#### Новости, история разработки

- 13/05/2002 - ODBC
- 30/04/2002 - 0.99.2 выложен: VFPCDX RDD, добавлены VFP типы datetime,currency,...; clip-fcgi, сделана поддержка NCPFS, несколько новых классов, немного оптимизировали на скорость, вылечены глюки.
- 22/03/2002 - все присланные тестерами глюки вылечены, новый релиз 0.99.
- 15/03/2002 - добавлена утилита BDBF От Евгения Бондаря.
- 04/03/2002 - miniGoole: индексация и поиск в текстовых и HTML файлах.
- 15/02/2002 - SIX полностью весь реализован
- 31/01/2002 - пара десятков COM_() функций
- 25/01/2002 - SIX-Hyper функции
- 16/01/2002 - поддержка двухбайтовых кодировок для Китая и т.п.
- 09/01/2002 - много фиксов, классы и команды dialog в стиле FiveWin. релиз 0.96.3 выложен
- 05/01/2002 - поддержка CAVO/FlagShip синтаксиса в стиле "... AS <type>"
- 26/12/2001 - new release 0.96.1, много чисток, вылеченных несовместимостей, некоторые фенечки в стиле FoxPro.
- 18/12/2001 - openBsd support
- 28/11/2001 - поддержка мыши в текстовом режиме на консоли,xterm,rxwt, на консоли через ssh в дугой машине, из эмулятора терминала stelnet, в среде Windows. Новый релиз 0.95.1
- 24/11/2001 - первые FiveWin-like классы и команды, релиз 0.94.4 выложен.
- 20/11/2001 - wildseek support
- 16/11/2001 - multitask under cygwin support
- 15/11/2001 - BZIP2 files support
- 14/11/2001 - OUTBYTE,OUTWORD,INBYTE,INWORD created. new release 0.94 upload
- 13/11/2001 - THREAD support, functions START,TASKSTOP,TASKSTART
- 10/11/2001 - SIX index features - "change only","update obly","full update"
- 07/11/2001 - cygWin проблемы с PO-файлами и fullscreen вылечены, выложен новый релиз 0.93.1
- 05/11/2001 - support FW-like menu commands for text-mode
- 03/11/2001 - support SIX triggers
- 31/10/2001 - новый релиз
- 27/10/2001 - новая структура пакетов - сделано по требованиям altlinux.
- 25/10/2001 - SIX varifields, memo pack support
- 14/10/2001 - по требованиям altlinux изменена процедура инсталяции, покладен новый релиз.
- 12/10/2001 - переделаны стандартные классы для "recover"
- 11/10/2001 - "воскрешение" объектов
- 10/10/2001 - новые фенечки в стиле SIX, хранение чего попало в MEMO, немного оптимизирована скорость ну и т.п. Покладен новый релиз.
- 07/10/2001 - класс DATETIME
- 06/10/2001 - немного оптимизирован на скорость NTX
- 28/09/2001 - новый оптимизатор для set filter, некоторые новшества, приведшие к существенному ОБЩЕМУ ускорению программ, новая библиотека для генерации нескольких бизнес графиков и диаграмм Выложен новый релиз, очень похожий на stable.
- 24/09/2001 - pre-stable релиз
- 23/09/2001 - исправлена поддержка нерусских кодировок
- 17/09/2001 - обрезанный cygwin и бинарный дистрибутив CLIP`а под windows выложен на сайт.
- 13/09/2001 - программы заработали под cygwin (developers tools for migration from unix to windows )
- 12/09/2001 - быстрый алгоритм индексации, very fast !!!
- 06/09/2001 - утилита clip_trans для перекодировки файлов из любой кодировки в любую другую.
- 28/08/2001 - новый релиз
- 28/08/2001 - закончена работа над оптимизатором set filter,locate..., он теперь может оптизировать выражения с локальными переменными, чего six делать не умеет. Доделаны аналоги функций m6_, сделан six2clip.ch с командами/трансляторами из m6_ в clip-аналоги.
- 27/08/2001 - оператор "switch ... case .... otherwise ... end"
- 22/08/2001 - оторванные индексы, новый релиз выложен.
- 21/08/2001 - новая структура, исполнитель кодовых блоков
- 20/08/2001 - операция :=@ - присвоение по ссылке
- 13/08/2001 - функции tcp*(), класс SMTP
- 27/07/2001 - www.english.itk.ru started
- 19/07/2001 - новый релиз
- 18/07/2001 - утилита clip_prg для выполнения prg как скриптов
- 16/07/2001 - интерпретатор SQL в стиле FOXPRO.
- 18/06/2001 - опять свежий релиз.
- 15/06/2001 - функции clip_stor* для C-API, readkey()
- 14/06/2001 - сделали возможность компилировать программы в run-time, функции compileFile() и compileString(), результатом которой является обычный кодовый блок, а на вход можно давать любую строку, способную скомпилится основным компилятором clip.
- 10/06/2001 - начата работа над SQL+rushmor, несколько FOXPRO команд, выловлены глюки, покладен новый релиз
- 06/06/2001 - FPT,опять свежий релиз - много чего исправлено по присланным от тестеров претензиям
- 30/05/2001 - класс gdImage, покладен свежий релиз.
- 29/05/2001 - подключена библиотека gd для работы с графическими файлами и примитивами типа линий, окружностей, полигонов. Поддерживает форматы PNG,GD,JPEG.
- 28/05/2001 - CDX !!!! Worked, релиз покладен.
- 24/05/2001 - класс RDD для работы с БД в ОО-стиле и без использования механизма aliases.
- 12/05/2001 - покладен новый релиз
- 05/05/2001 - покладен новый релиз, выловлена куча глюков и неточностей.
- 23/04/2001 - покладен новый релиз (со счета уже сбился :) )
- 22/04/2001 - сделаны set~s autopen, autoshare, autorder.
- 21/04/2001 - сделаны калссы из FiveWin -tblock, tfield,tDataBase.
- 18/04/2001 - покладен свежий релиз.
- 17/04/2001 - гонялись за присланными и отловленными нами глюками, сделали CTX - много NTX в одном файле, аналогично как в CDX много IDX.
- 31/03/2001 - выложен очередной релиз в ИСХОДНЫХ ТЕКСТАХ.
- 21/03/2001 - к нам подключился еще один разработчик "Dmitry V. Korzhov" <dk@april26.spb.ru> и взял на себя курирование документации.
- 15/03/2001 - сделан оптимизированный setfilter, теперь он по первому проходу определяет какие записи подпадают под условие, а потом обеспечивает быстрое перемещение в любую сторону. В последствии сделаем, чтоб set filter учитывал и индексы.
- 13/03/2001 - переделали пачку DB*() под новую структуру RDD
- 03/03/2001 - функции var2str,str2var для превращения значения любой переменной в uucode эквивалент, например для записи в MEMO.
- .......... - возюкаемся с отладчиком в стиле cld
- 23/02/2001 - тупой отладчик заработал и с его помощью пойман первый глюк.
- 22/02/2001 - mapModify() - контроль за изменениями атрибутов объекта.
- 20/02/2001 - hashName() - обратная функция для hashStr()
- 18/02/2001 - клип стал 100% ОО-ориентированным, теперь выражение вида str:substr(x,y) равносильно substr(str,x,y) !!! И это действительно для всех неОО функций, как встроенных, так и самописных.
- 10/02/2001 - показал свою первую страницу HTML-браузер, пока еще страничка простенькая.
- 24/01/2001 - "Maxim Friedental" <maxim@polyot.ru>, "подарил" проверяльщик клипперных сырцов
- 14/01/2001 - класс URL - для выкачивания URL из сети.
- 11/01/2001 - класс htmlParse - разборщик HTML-синтаксиса с буферизацией ввода-вывода.
- 10/01/2001 - компилятор научился понимать шеснадцатиричные числовые константы, т.е. теперь можно писать " #define ASDF 0x20" или "? 0x30".
- 09/01/2001 - класс textget, команда @ x1,y1,x2,y2 GET var TEXT ... - это для будущего HTML-браузера, чтобы реализовать тег "INPUT type=TEXT".
- 26/12/2000 - функция load() умеет подключать динамические библиотеки .so во время работы программы. Пачка функций GZIP*() вынесены в отдельную загружаемую библу, перед первым использованием (или при старте программы) любой из функций GZIP* надо вызывать load("gzip.so").
- 23/12/2000 - сделали еще один интерпретатор шаблонов документов clip_blank
- 20/12/2000 - сделали исполнитель SQL-скриптов.
- 19/12/2000 - по результатам тестирования нового дистрибутива в пути поиска описателей терминала (TERMCAP,TERMINFO) добавлены еще и пути, характерные для freeBsd.
- 18/12/2000 - пачка функций gzip*.
- 16/12/2000 - решились выложить новый релиз (07)
- 14/12/2000 - сделаны утилиты www_clip,wcl2prg - собственно это интерпретратор и транслятор в prg файлов-описателей HTML-документов со встроенными в них специальными тегами с SQL или CLIPPER кодом.
- 10/12/2000 - сделана локализация строковых констант.
- 06/12/2000 - в утилитах добавлен интерпретатор ppo-файлов , любезно предоставленный Сергеем Алешиным
- 05/12/2000 - функции lower,upper,isalpha,isdigit, перекодировка псевдографики, весовые коэффициенты для индексации теперь используют unicode-таблицу, прописанную в описании терминала под именем CLIP_HOSTCS.
- 04/12/2000 - сделаны kbdstat(), scancode() из Tools~ов
- 03/12/2000 - сделали scan-code режим работы клавиатуры .
- 02/12/2000 - немного изменилась структура каталогов дистрибутива. Теперь перед тем как устанавливать clip из дистрибутива и собирать библиотеки надо выставить переменную окружения
  export CLIPROOT="/usr/local/clip" или другой каталог
  и в этот каталог выложить все что вытащите с нашего сайта.
  Это сделано для того чтобы не плодить кучу переменных для задания каталогов для include,lib,keymaps,charsets,.........
- 30/11/2000 - написал документацию на систему расширения
- 25/11/2000 - clip наконец-то нарисовал свое первое окно в X-WIN и прислал сообщение о нажатой кнопке.
- 22/11/2000 21:00 - такую фенечку сделали !!!! Сам аж затащился !!!
  clip_run называется. Вообщем можно делать исполняемые po-файлы
- 22/11/2000 - сделан метод tbrowse:colorRect(), исправлены ключики -l -s у компилятора, теперь получаются очень компактные программы, например ca_dbu вместо 5М стал 1М (если с ключиком -l) и 50К (если с ключиком -s) !!!!! Да и компилить с ключиком -l намного быстрее.
- 21/11/2000 - сделаны функции savesetkey,restsetkey,isfunction. Теперь при уничтожении объекта у него автоматически вызываеться метод destroy, если таковой имеется. Сделаны методы для FRAMEов в HTML. Документация на ORACLE , выловлена куча присланных синтаксических багов в препроцессоре и компиляторе
- 18/11/2000 - создан класс HTML !!! описание здесь
- 15/11/2000 - текстовый редактор научился "понимать" синтаксис clipper~а
  и теперь умеет ходить по ключевым словам/операторам if/endif,while/enddo и т.п.
- 11/11/2000 - класс Stack и его методы push,pop
- 04/11/2000 - решились выложить новый релиз (06)
- 26/10/2000 - препроцессор научился доставать данные из окружения
  И еще теперь все слова начинающиеся на HASH_ будут оттранслированы препроцессором в эквивалентный хеш-код. Более подробно смотри здесь
- 20/10/2000 - библиотека больших чисел вкручена внутрь виртуальной машины CLIP !!!! Теперь точность расчета чисел неограничена ничем !!!
  Попробуйте такой примерчик:
  set(_SET_RATIONAL,.t.)
  ? str(val("7/3"),1000,990)
  Но пока большие числа не обрабатываются в RDD DBF... !?!
  Так что в БД будет записываться все-таки double-представление.
  (надеюсь что такая ситуация продержиться недолго)
  Более подробно смотри здесь
- 15/10/2000 - прикручен MYSQL
- 10/10/2000 - заложен отладчик, когда будет готов пока неизвестно, но в ближайший релиз положим его прототип, в том состоянии в котором он будет на момент выхода релиза.
- 05/10/2000 - написана библиотека (на Си) больших чисел с неограниченной точностью
- 01/10/2000 - сделаны классы TCONNECT,TROWSET, для доступа к любым SQL-источникам, смотри здесь: Clip SQL
- 25/09/2000 - прикручен первый SQL-сервер, PostgresSQL
- 15/09/2000 - все файловые операции переделаны на буферированный ввод-вывод, сделаны кучка файловых и дисковых функций из TOOLS III.
- 14/08/2000 - если вы думали что мы "замолчали", то вы ошиблись. Правда работа несколько замедлилась. Вот что сделали нового.
  Класс textedit и многооконный текстовый редактор
  Класс listitem и функции для итерактивного выбора файлов.
  SEARCH и регулярные выражения для поиска в строках.
  Доделали кучку недоделок и выловили пачку глюков.
- 01/08/2000 - у нас появился еще один clipper-фанат-писатель.
- 27/05/2000 - сделали окошечные функции из тулзов, выловили кучу присланных глюков, наполовину запустил свою бухгалтерию (~2M сырцов уже работают без запинки и показывает скорость примерно в два раза быстрее чем DOS-программа под эмулятором), выкладываю новый релиз - 04.
- 15/05/2000 - ascan стал иметь параметр BACK - искать с конца.
- 12/05/2000 - решили выложить релиз 03.
- 11/05/2000 - сделана кучка функций FILE* из CTOOLS III.
- 10/05/2000 - сделана функция MENUMODAL, команда GET MENU - ух и глюков же было в клипперной поставке menusys.prg, а библе clipper.lib лежит совсем не та, которая дается в сырцах в source\sys\menusys.prg. И еще переделан вывод через qout, так чтобы можно было работать без терминального интерфейса и stdout можно было переназначать в потоки или файлы.
- 07/05/2000 - сделаны классы MENUITEM,POPUPMENU,TOPBARMENU
- 05/05/2000 - сделан класс LISTBOX и команды GET LISTBOX и GET TBROWSE.
- 04/05/2000 - устранены проблемы с "set cursor on|off"
- 03/05/2000 - ну вроде бы майл-лист заработал. Подписывайтесь на здоровье.
- 02/05/2000 - сделан класс SCROLLBAR
- 01/05/2000 - портировали на soliaris7 для x86, сделаны классы RADIOBUTTON, RADIOGROUP, команда GET RADIOGROUP. Функция SYSCMD
  Мы тут посовещались и я решил выложить новый релиз CLIP 0.02.
- 30/04/2000 - сделана функция syscmd(cmd,stdin,@stdout,@stderr), сделан класс PUSHBUTTON и команда GET PUSHBUTTON.
- 29/04/2000 - выловлена кучка недоделок в препроцессоре по итогам компиляции DBE, сделан класс CHECKBOX и команда GET CHECKBOX, поддержка CAPTION в GET-объектах.
- 28/04/2000 - появился раздел
- 23/04/2000 - портировали на freebsd, но еще не выложили на ftp.
- 19/04/2000 - дошли руки до FAQ.
  Пока ведем "разборки" с разными дистрибутивами Linux~а и изучаем документацию от 5.2 и 5.3.
- 15/04/2000 - вылечены глюки, проявляющиеся на Mandrake & Redhat
  версия 0.01, выложен дистрибутив полностью, что-то не смогли запустить binpatch.
- 14/04/2000 - еще пара десятков функций из Tools
- 10/04/2000 - Версия 0.00
  Если бы не конец года и начало квартала, да еще и новшества законодательства - эта версия могла появиться уже в феврале.
- 01/01/2000 - скомпилился и собрался DBU из поставки Clipper 5.01
- 01/10/1999 - он сказал свое первое "Hello, world"

© Ю.Хныкин, uri@itk.ru, 2000