xBase and Clipper language compatible compiler


Table of Contents
1. Introduction
2. Clipper compatible compiler
3. Clip license
3.1. Clip license description
3.2. Gnu Public License
3.2.1. Preamble
3.2.2. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
3.2.3. NO WARRANTY
3.2.4. How to Apply These Terms to Your New Programs
3.3. The original text of the GPL license
4. Environment variables
4.1. This variables are standart, but here is their description:
4.2. Following environment variables are defines libraries names:
4.3. Environment variables are using for defines, where CLIP-files are placed:
4.4. Environment variables are useful for localization and working with the different codepages:
4.5. Other environment variables:
4.6. Setting of environment variables.
5. Clip installation
5.1. Before install
5.2. Local installation.
5.3. System-wide installation
5.4. Selective installation
5.5. Patching your distribution
5.6. Cygwin installation
5.7. Clip Cygwin binaries
5.8. Building Clip for Cygwin from the sources
6. Compiler
6.1. Usage
6.2. Options
6.3. Examples
7. Possible problems and uncompatibilities
8. Terminals, keyboard, mouse, localization
8.1. Terminals
8.2. Keyboard
8.3. Mouse
8.4. Localization
9. CLIP localisation
9.1. CLIP runtime localisation
9.1.1. The LANG environment variable, directory $CLIPROOT/lang
9.1.2. Keymaps and keymap table generation.
9.1.3. Charsets, uni-files, utilites for generation
9.2. Message translation
9.2.1. Gettext and utils for po-files translation
9.2.2. CLIP po-files and dirs, clip_msg* utils
9.3. Writing and translation the CLIP documentation.
9.3.1. CLIP makefiles and .po manipulation utilities
9.3.2. Writing Documentation with DocBook
9.3.3. The SGML Environment
10. Language extensions
10.1. Introduction
10.2. SWITCH statement
10.3. Assign of the reference
10.4. Support FoxPro style for array access
10.5. Support call codeblock via function
10.6. Hexadecimal constants
10.7. Rational arithmetic
10.8. Associative arrays
10.9. FOR ... IN statement
10.10. Strings as arrays
10.11. OO model
10.11.1. Introduction in OO model
10.11.2. Control of change attributes
10.11.3. Recovering/reviving objects
10.11.4. Overloading operators for objects
10.11.5. Conclusion
11. Replaceable Database Drivers (RDD)
11.1. Overview
11.2. RDDs peculiarities
11.2.1. Table drivers
11.2.2. Index drivers
11.2.3. Memo drivers
12. CLIP Classes
12.1. Class CODBDEPOSITORY
12.1.1. About
12.1.2. Description
12.2. Class CODBDICTIONARY
12.2.1. About
12.2.2. Description
12.3. Class CODBIDLIST
12.3.1. About
12.3.2. Description
12.4. Class CODBLIST
12.4.1. About
12.4.2. Description
12.5. Class DATETIME
12.5.1. About
12.5.2. Description
12.6. Class FIND
12.6.1. About
12.6.2. Description
12.7. Class HISTORY
12.7.1. About
12.7.2. Description
12.8. Class LISTITEM
12.8.1. About
12.8.2. Description
12.9. Class MEDIT
12.9.1. About
12.9.2. Description
12.10. Class QUEUE
12.10.1. About
12.10.2. Description
12.11. Class SORTEDARRAY
12.11.1. About
12.11.2. Description
12.12. Class STACK
12.12.1. About
12.12.2. Description
12.13. Class TEXTEDIT
12.13.1. About
12.13.2. Description
12.14. Class UIBUTTON
12.14.1. About
12.14.2. Description
12.15. Class UIBUTTONBAR
12.15.1. About
12.15.2. Description
12.16. Class UICHECKBOX
12.16.1. About
12.16.2. Description
12.17. Class UICHILDWINDOW
12.17.1. About
12.17.2. Description
12.18. Class UICHOICE
12.18.1. About
12.18.2. Description
12.19. Class UICOLOR
12.19.1. About
12.19.2. Description
12.20. Class UICOMBOBOX
12.20.1. About
12.20.2. Description
12.21. Class UIDOCUMENT
12.21.1. About
12.21.2. Description
12.22. Class UIDRIVER
12.22.1. About
12.22.2. Description
12.23. Class UIEDIT
12.23.1. About
12.23.2. Description
12.24. Class UIEDITTEXT
12.24.1. About
12.24.2. Description
12.25. Class UIFONT
12.25.1. About
12.25.2. Description
12.26. Class UIFORM
12.26.1. About
12.26.2. Description
12.27. Class UIFRAME
12.27.1. About
12.27.2. Description
12.28. Class UIGRID
12.28.1. About
12.28.2. Description
12.29. Class UIHBOX
12.29.1. About
12.29.2. Description
12.30. Class UIIMAGE
12.30.1. About
12.30.2. Description
12.31. Class UILABEL
12.31.1. About
12.31.2. Description
12.32. Class UIMAINWINDOW
12.32.1. About
12.32.2. Description
12.33. Class UIMENU
12.33.1. About
12.33.2. Description
12.34. Class UIMENUCHECKEDITEM
12.34.1. About
12.34.2. Description
12.35. Class UIMENUITEM
12.35.1. About
12.35.2. Description
12.36. Class UIPOPUPMENU
12.36.1. About
12.36.2. Description
12.37. Class UISPLITTER
12.37.1. About
12.37.2. Description
12.38. Class UISTATUSBAR
12.38.1. About
12.38.2. Description
12.39. Class UITABLE
12.39.1. About
12.39.2. Description
12.40. Class UITIMER
12.40.1. About
12.40.2. Description
12.41. Class UITOOLBAR
12.41.1. About
12.41.2. Description
12.42. Class UITOOLBUTTON
12.42.1. About
12.42.2. Description
12.43. Class UITREE
12.43.1. About
12.43.2. Description
12.44. Class UIVBOX
12.44.1. About
12.44.2. Description
12.45. Class UIWINDOW
12.45.1. About
12.45.2. Description
12.46. Class UIWORKSPACE
12.46.1. About
12.46.2. Description
12.47. Class XFL_FORMS
12.47.1. About
12.47.2. Description
12.48. Class XMLTAG
12.48.1. About
12.48.2. Description
13. CLIP Functions
13.1. Functions in alhabetic order
13.1.1. A2EDIT()-COLORSELECT()
13.1.2. COMCOUNT()-DBSKIP()
13.1.3. DBSTRUCT()-FIELDGET()
13.1.4. FIELDNAME()-FTADDER()
13.1.5. FTADDWKDY()-FTFGOTO()
13.1.6. FTFGOTOP()-FTMONTH()
13.1.7. FTMRESET()-FTTEMPFIL()
13.1.8. FTUNSQZN()-LEFT()
13.1.9. LEN()-NETNAME()
13.1.10. NEXTKEY()-SETPOS()
13.1.11. SETPRC()-YEAR()
13.2. SYSTEM
13.2.1. About SYSTEM
13.2.2. SYSTEM functions order
13.3. C-API
13.3.1. About C-API
13.3.2. C-API functions order
13.4. ARRAY
13.4.1. About ARRAY
13.4.2. ARRAY functions order
13.5. LOGICAL
13.5.1. About LOGICAL
13.5.2. LOGICAL functions order
13.6. ENVIRONMENT
13.6.1. About ENVIRONMENT
13.6.2. ENVIRONMENT functions order
13.7. DISKUTILS
13.7.1. About DISKUTILS
13.7.2. DISKUTILS functions order
13.8. PACK/UNPACK
13.8.1. About PACK/UNPACK
13.8.2. PACK/UNPACK functions order
13.9. TCP
13.9.1. About TCP
13.9.2. TCP functions order
13.10. INFO
13.10.1. About INFO
13.10.2. INFO functions order
13.11. STRING
13.11.1. About STRING
13.11.2. STRING functions order
13.12. NUMERIC
13.12.1. About NUMERIC
13.12.2. NUMERIC functions order
13.13. OBJECT
13.13.1. About OBJECT
13.13.2. OBJECT functions order
13.14. FILE/IO
13.14.1. About FILE/IO
13.14.2. FILE/IO functions order
13.15. DOS/BIOS
13.15.1. About DOS/BIOS
13.15.2. DOS/BIOS functions order
13.16. MENUS/PROMPTS
13.16.1. About MENUS/PROMPTS
13.16.2. MENUS/PROMPTS functions order
13.17. CRYPTO
13.17.1. About CRYPTO
13.17.2. CRYPTO functions order
13.18. NETWARE
13.18.1. About NETWARE
13.18.2. NETWARE functions order
13.19. DATE/TIME
13.19.1. About DATE/TIME
13.19.2. DATE/TIME functions order
13.20. KEYBOARD/MOUSE
13.20.1. About KEYBOARD/MOUSE
13.20.2. KEYBOARD/MOUSE functions order
13.21. GAME
13.21.1. About GAME
13.21.2. GAME functions order
13.22. TERMINAL/IO
13.22.1. About TERMINAL/IO
13.22.2. TERMINAL/IO functions order
13.23. SERIAL I/O
13.23.1. About SERIAL I/O
13.23.2. SERIAL I/O functions order
13.24. TASK
13.24.1. About TASK
13.24.2. TASK functions order
13.25. CODEBLOCK
13.25.1. About CODEBLOCK
13.25.2. CODEBLOCK functions order
13.26. VIDEO
13.26.1. About VIDEO
13.26.2. VIDEO functions order
13.27. CGI/FCGI
13.27.1. About CGI/FCGI
13.27.2. CGI/FCGI functions order
13.28. CONVERSION
13.28.1. About CONVERSION
13.28.2. CONVERSION functions order
13.29. DATABASE
13.29.1. About DATABASE
13.29.2. DATABASE functions order
13.30. MISCELLANEOUS
13.30.1. About MISCELLANEOUS
13.30.2. MISCELLANEOUS functions order
13.31. CLIP-UI
13.31.1. About CLIP-UI
13.31.2. CLIP-UI functions order
13.32. UNDERCONSTRUCTION
13.32.1. About UNDERCONSTRUCTION
13.32.2. UNDERCONSTRUCTION functions order
14. CODB- CLIP Object Data Base.
14.1. Specification
14.2. Metadata classes
14.2.1. DEPOSIT the description of metadata "depository"
14.2.2. EXTENT the description of metadata "extent"
14.2.3. ATTR the attribute description of keeping object
14.2.4. COUNTERthe counter description
14.2.5. INDEX the index description
14.2.6. CLASS the structure description
14.2.7. TCOLUMNthe table column description
14.2.8. TVIEWthe table view description
14.2.9. REPORTthe report description
14.2.10. PLUGINSthe plugins modules description
14.2.11. USERthe user description
14.2.12. GROUPthe description of users group
14.3. Controling classes.
14.4. Examples
14.5. Utilities
15. Working with SQL servers
15.1. Features
15.2. Quick start
15.2.1. Building an application
15.2.2. Step by step
15.3. SQL API reference
15.3.1. SQLList()
15.3.2. ConnectNew()
15.3.3. TConnect class
15.3.4. TRowset class
15.4. RDBMS specific
15.4.1. MySQL
15.4.2. PostgreSQL
15.4.3. Oracle 8i
15.4.4. Interbase/Firebird
15.4.5. ODBC driver manager
15.4.6. DBTCP proxy server for ODBC connections
16. Working with sockets
16.1. Introduction
16.2. TCP functions
16.3. Example
17. Utilites
17.1. clip_makeslib
17.2. clip_makelib
List of Tables
10-1. Overloaded operations
11-1. Field types
11-2. Index features summary
15-1. Implemented MySQL data types
15-2. Implemented PostgreSQL data types
15-3. Implemented Oracle data types
15-4. Implemented Interbase data types
15-5. Implemented ODBC data types
List of Examples
9-1. Sample $CLIPROOT/lang/ru_RU.KOI8-R file
9-2. Sample $CLIPROOT/term/linux-console file