CLIP 1.2.0 review

Download
by rbytes.net on

CLIP is a Clipper/XBase compatible compiler with initial support other xBase dialects

License: GPL (GNU General Public License)
File size: 4127K
Developer: ITK
0 stars award from rbytes.net

CLIP is a Clipper/XBase compatible compiler with initial support other xBase dialects. CLIP project features support for international languages and character sets.

It also features OOP, a multiplatform GUI based on GTK/GTKextra, all SIX/Comix features (including hypertext indexing), SQL and ODBC drivers, a C-API for third-party developers, a few wrappers for popular libraries (such as BZIP, GZIP, GD, Crypto, and Fcgi), a multitasking client and application server based on TCP/IP sockets, object data base utilities, and a functions library.

Here are some key features of "CLIP":
Preprocessor
Fully compatible CA-Clipper with with some new possibilities.
Compiler
slight incompability with CA-Clipper, which may be resolved easily, using the "search and replace" method. In addition it can compile to C program, byte-code, dynamic library and mixed C+byte-code.
Very fast and efficient OO-model
Difference from CA-Clipper reveals itself in part of descriptions and making an object, but in part of using the ready objects syntax and logic of functioning is completely the same.
It is possible to write programs on CLIP, without using other syntax excepting OOP.
Initial support syntax from FS,CAVO,FoxPro.
C-API
has much more possibilities than CA-Clipper.
Full international support
Including adjustment on any code page of any language on any keyboard (with stelnet emulator only or on consoles), substitution of string constants during execution and changing a logic of functioning with strings, given for functions alpha, digit, lower, upper, subscripted weight factors etc.
Support two-bytes charsets BIG5,GB , may be Korean,Japan too.
GUI, based on GTK
Provides using of all widgets and processing the events
Using of dynamic libraries,
loading and execution of the byte-code from external files ( in run-time, too ).
Compatibility

up to Clipper 5.3 (support of objects menu, button, check and other get-objects), as well as standard classes tbrowse,get,error.
Are implemented a lot of CA_Tools functions, including all functions for processing the lines, dates, files, mathematicians.
support all SIX functions and features
MEM,DBF,DBT,FPT,NTX,CTX,CDX,NSX...
VFP data types: datetime,currency
RDD allows to use your own drivers, as well as use a driver, combined from several different drivers.
RDD also allows to use only OO-style, without using of aliases

Multitask support
CODB - CLIP Object Data Base
SQL

libraries and classes for direct access to SQL-servers (PG,MySql,Oracle,Interbase)
ODBC and ODBC bridge to Windows drivers.
SQL-interpreter and commands, compatible with FoxPro

Other possibilities

Overloading operators for objects.
Support of regular expressions.
function for TCP/IP sockets connections
COM_() functions
Rushmore like technology, but more fast and efficient.
Support of very-large-scale numbers with unlimited accuracy.
Support of graphic files PNG,GD,JPEG and primitives like lines, rectangles, firing ranges, circumferences etc.
Several common classes for word processorses, html/cgi programms.
Several utilities for interpreting the patterns of the documents, www_sql,clip_bl, clip_blank, clip_sql, clip_hindex, clip_hseek etc.
multiwindows interactive debugger.

Supported OS'es
linux, freebsd, openBsd, SPARC & x86 solaris, IBM mainframe with TurboLinux, Win32 ( with CYGWIN development tools)
TODO list

Windows support
FiveWin compatiblies.
FoxPro compatiblies.

What's New in This Release:
This release added fixes to support UTF environments, GCC 4.x, and newer Linux distributions.
Some new utilities, functions, and documentation were added.

CLIP 1.2.0 keywords