Компилятор, совместимый с языками семейства xBase и Clipper


Содержание
1. Введение
2. Совместимый с Клиппер компилятор
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. Переменные среды окружения
4.1. Эти переменные стандартны, но тем не менее вот их описание:
4.2. Следующие переменные устанавливают имена библиотек, с которыми собираются ваши программы:
4.3. Переменные среды окружения, используемые для определения местонахождения файлов CLIP:
4.4. Переменные окружения, использующиеся для работы с кодовыми страницами:
4.5. Остальные переменные окружения:
4.6. Setting of environment variables.
5. Установка Clip
5.1. Предисловие
5.2. Локальная установка.
5.3. Общесистемная установка
5.4. Выборочная установка
5.5. Наложение патчей
5.6. Установка в Cygwin
5.7. Прекомпилированный Clip для Cygwin
5.8. Сборка Clip для Cygwin из исходных текстов
6. Компилятор
6.1. Использование
6.2. Опции
6.3. Примеры
7. Возможные проблемы и несовместимости
8. Терминалы, клавиатура, мышь, локализация
8.1. Терминалы
8.2. Клавиатура
8.3. Мышь
8.4. Локализация
9. Локализация CLIP
9.1. Локализация среды выполнения CLIP
9.1.1. Переменная окружения LANG, каталог $CLIPROOT/lang
9.1.2. Keymaps. утилиты генерации
9.1.3. Charsets, uni-файлы, утилиты генерации
9.2. Перевод сообщений
9.2.1. Пакет Gettext и утилиты для работы с .po файлами
9.2.2. CLIP .po файлы и каталоги, утилиты clip_msg*
9.3. Написание и перевод документации CLIP
9.3.1. Утилиты CLIP для манипуляции .po файлами.
9.3.2. Использование DocBook для написания документации
9.3.3. The SGML Environment
10. Расширения языка
10.1. Введение
10.2. Оператор SWITCH
10.3. Присвоение по ссылке
10.4. Поддержка FoxPro стиля для доступа к элементам массива
10.5. Вызов кодовых блоков как функций
10.6. Шестнадцатеричные константы
10.7. Рациональная арифметика
10.8. Ассоциативные массивы
10.9. Оператор FOR ... IN
10.10. Строки как массивы
10.11. ОО модель
10.11.1. Введение в ОО модель
10.11.2. Контроль за изменением атрибутов
10.11.3. Регенерация объектов
10.11.4. Перегрузка операций
10.11.5. Заключение
11. Заменяемые Драйвера Баз данных (RDD - Replaceable Database Drivers)
11.1. Введение
11.2. Отличия разных RDD
11.2.1. Драйвера таблиц
11.2.2. Драйвера индексов
11.2.3. Драйвера мемо-файлов
I. CLIP Classes
Class CODBDEPOSITORY --  Суть этого CODB класса - хранилище объектов, чья структура описана в словаре.
Class CODBDICTIONARY --  Суть этого CODB класса - хранилище метаданных - объектов, хранящих описание других объектов классов: DEPOSIT,EXTENT,ATTR,COUNTER,INDEX,CLASS,TCOLUMN,TVIEW,REPORT,PLUGINS,USER,GROUP
Class CODBFORMATTER --  Class CODBFORMATTER format output for result in codb-query library.
Class CODBIDLIST --  CODB класс предназначен для отбора объектов удовлетворяющих условию и представления их в таблично-навигационном виде.
Class CODBLIST --  CODB класс предназначен для управления списком доступных словарей. В вашей системе (машина, локальная сеть, VPN, internet) может быть много CODB источников данных (в конфигурации по умолчанию - 32000000). codbList и есть тот класс, который обеспечивает поддержку БД c описателями способов доступа к известным CODB. Информация хранится в $CLIPROOT/etc/codb.dbf
Class DATETIME --  Класс предназначен для управления датами и временем.
Class FIND -- 
Class HISTORY --  Класс предназначен для управления списком "истории"
Class LISTITEM --  Класс предназначен для управления данными, организованными в список. Например, это может быть список файлов.
Class MEDIT --  Class are destined to control multi TEXTEDIT objects.
Class QUEUE --  Класс предназначен для управления разнотипными данными, организованными в очередь.
Class SORTEDARRAY --  Класс предназначен для управления сортированными данными.
Class STACK --  Класс предназначен для управления стеком.
Class TEXTEDIT --  Класс предназначен для работы с текстом. Чтение/запись в файл или строку, редактирование данных, манипуляции с блоками, форматирование текста. TEXTEDIT используется как базовый класс для функции memoedit() и для класса MEDIT.
Class UIBUTTON --  Класс кнопки.
Class UIBUTTONBAR --  Класс панели с кнопками. Наследует свойства и методы класса UIHBox.
Class UICHECKBOX --  Класс переключателя.
Class UICHILDWINDOW --  Класс дочернего окна.
Class UICHOICE --  Поле ввода с кнопкой выбора элемента. Унаследуетс свойства класса UIEdit.
Class UICOLOR --  Класс цвета.
Class UICOMBOBOX --  Класс поля с выпадающим списком.
Class UIDOCUMENT --  Класс окна документа. Наследует свойства и методы класса UIChildWindow.
Class UIDRIVER -- 
Class UIEDIT --  Класс однострочного поля ввода.
Class UIEDITTEXT --  Класс многострочного поля ввода.
Class UIFONT --  Класс шрифта.
Class UIFORM --  Класс работы с формами в формате XFL. Формат файлов описан в разделе Формы XFL.
Class UIFRAME --  Класс рамки.
Class UIGRID --  Класс таблицы размещения виджетов.
Class UIHBOX --  Класс горизонтальной полосы размещения виджетов.
Class UIIMAGE --  Класс изображения.
Class UILABEL --  Класс надписи.
Class UILAYOUT --  Класс области размещения виджетов в фиксированных позициях.
Class UIMAINWINDOW --  Класс главного окна приложения. Наследуется от класса UIWindow. Может изменять размеры и при его закрытии завершается работа программы.
Class UIMENU --  Класс полосы меню.
Class UIMENUCHECKEDITEM --  Класс пункта меню-переключатель. Объект создаётся при в методе addChecked() класса UIMenu.
Class UIMENUITEM --  Класс пункта меню. Объект создаётся в методе add() класса UIMenu.
Class UIPOPUPMENU --  Класс выпадающего меню.
Class UIPROGRESSBAR --  Класс индикатора хода выполнения.
Class UIRADIOBUTTON --  Класс кнопки альтернативы.
Class UIRADIOGROUP --  Класс группы кнопок альтернатив.
Class UISLIDER --  Класс ползунка.
Class UISPLITTER --  Линия, разделяющая две панели вертикально или горизонтально.
Class UISTATUSBAR --  Класс строки состояния.
Class UITABLE --  Класс таблицы (многоколоночного списка).
Class UITABLEITEM --  Класс строки таблицы. Объект создаётся в методе addRow() класса UITable.
Class UITIMER --  Таймер.
Class UITOOLBAR --  Класс панели инструментов.
Class UITOOLBUTTON --  Класс кнопки на панели инструментов. Объект создаётся при в методе addButton() класса UIToolBar.
Class UITREE --  Класс иерархического многоколоночного списка (дерева).
Class UITREEITEM --  Класс элемента дерева. Объект создаётся в методе addNode() класса UITree.
Class UIVBOX --  Класс вертикальной полосы размещения виджетов.
Class UIWINDOW --  Класс отдельного окна.
Class UIWORKSPACE --  Класс экземпляра приложения.
Class XMLTAG --  Класс описания тега XML. Служит для обработки файлов XML.
Class XMLTREE --  Класс дерева XML DOM. Служит для работы с деревом DOM XML.
II. CLIP Functions in alhabetic order
A2EDIT()-CODBCONNECT()
CODBEXECUTE()-DBGOTO()
DBGOTOP()-EXP()
FACCESS()-FREADSTR()
FRENAME()-FTE2D()
FTEASTER()-FTMGETPAGE()
FTMGETPOS()-FTSAVESETS()
FTSAVRGN()-INKEY()
INT()-MONTH()
MPOSTOLC()-RTRIM()
RUNBLANK()-USEDRIVER()
VAL()-YEAR()
III. CLIP Functions by categories
SYSTEM -- 
C-API --  C-функции, позволяющие использовать C вместе с CLIP.
ARRAY -- 
LOGICAL -- 
ENVIRONMENT -- 
CODB-QUERY --  Библиотека для работы с базами данных CODB посредством запросов.
DISKUTILS -- 
PACK/UNPACK --  Функции упаковки/распаковки и сжатия/расжатия строк и файлов.
TCP -- 
INFO --  Функции доступа к информации о переменных, функциях, параметрах и тп.
STRING -- 
NUMERIC -- 
OBJECT -- 
FILE/IO -- 
DOS/BIOS -- 
MENUS/PROMPTS -- 
CRYPTO --  Функции шифрования, основанные на библиотеки OpenSSL.
NETWARE -- 
DATE/TIME -- 
KEYBOARD/MOUSE -- 
GAME -- 
CLIP-XML -- 
TERMINAL/IO -- 
SERIAL I/O --  Описания функций для rоммуникации посредством COM-портов.
TASK -- 
CODEBLOCK -- 
VIDEO -- 
CGI/FCGI --  Функций технологий CGI и FCGI, предназначенных для создания динамических WEB-страниц.
CONVERSION -- 
DATABASE -- 
MISCELLANEOUS -- 
CLIP-UI -- 
UNDERCONSTRUCTION -- 
12. CODB- CLIP Object Data Base.
12.1. Основные понятия
12.2. Классы метаданных:
12.2.1. DEPOSITописание метаобъекта "depository"
12.2.2. EXTENT описание метаобъекта "пространство"
12.2.3. ATTR описание аттрибута хранимого объекта
12.2.4. COUNTERописание счетчиков
12.2.5. INDEXописание индексируемых выражений
12.2.6. CLASS описание структуры хранимого объекта
12.2.7. TCOLUMN описание колонок таблицы
12.2.8. TVIEWописание таблиц
12.2.9. REPORTописание отчетов
12.2.10. PLUGINSописание подключаемых модулей
12.2.11. USERописание пользователя
12.2.12. GROUP описание группы пользователя
12.3. Управляющие классы.
12.4. Например
12.5. Утилиты
13. Работа с SQL серверами
13.1. Возможности
13.2. Краткий курс
13.2.1. Сборка приложения
13.2.2. Шаг за шагом
13.3. Описание API SQL
13.3.1. SQLList()
13.3.2. ConnectNew()
13.3.3. Класс TConnect
13.3.4. Класс TRowset
13.4. Особенности СУБД
13.4.1. MySQL
13.4.2. PostgreSQL
13.4.3. Oracle 8i
13.4.4. Interbase/Firebird
13.4.5. ODBC driver manager
13.4.6. DBTCP proxy server for ODBC connections
14. Работа с сокетами
14.1. Введение
14.2. Функции TCP
14.3. Пример
15. Utilites
15.1. clip_makeslib
15.2. clip_makelib
Список таблиц
10-1. Перегружаемые операции
11-1. Типы полей
11-2. Возможности индексов
13-1. Реализованные типы данных MySQL
13-2. Реализованные типы данных PostgreSQL
13-3. Реализованные типы данных Oracle
13-4. Реализованные типы данных Interbase
13-5. Реализованные типы данных ODBC
Список примеров
9-1. Пример файла $CLIPROOT/lang/ru_RU.KOI8-R
9-2. Пример файла $CLIPROOT/term/linux-console