Новости, история разработки
- 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 "
- 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" и взял на себя курирование
документации.
- 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" , "подарил"
проверяльщик клипперных сырцов
- 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