RCS file: /usr/src/CVS/SQL-DB_VIEW/sql_forms,v Working file: sql_forms head: 1.86 branch: locks: strict access list: symbolic names: start: 1.1.1.1 gosha: 1.1.1 keyword substitution: kv total revisions: 87; selected revisions: 87 description: ---------------------------- revision 1.86 date: 2002/10/01 23:46:50; author: gosha; state: Exp; lines: +107 -233 Переписал SQL_FORMS - щас стало быстрее работать. Почистил скрипт от my_undef'ов Теперь больше нет опции MONOCHROME При коментировании html теперь пользуется процедура html_quote вместо разбора через ключи хеша - вроде как быстрее Инсталятор загнал в Makefile.PL ---------------------------- revision 1.85 date: 2002/06/14 18:27:28; author: gosha; state: Exp; lines: +178 -160 Немного подточил.... Улучшил так сказать идейно... ---------------------------- revision 1.84 date: 2001/08/12 21:31:05; author: gosha; state: Exp; lines: +33 -18 Сделал поиск в RAW_SQL, FIND_PATTERN, и меню сортировки/выбора колонок Опять боролся с багом при поиске через 'w' - вроде поборол... ---------------------------- revision 1.83 date: 2001/08/12 19:17:02; author: gosha; state: Exp; lines: +57 -53 При поиске 'w' экран больше не сдвигается по горизонтали. При пользовании цветов, при вызове undef &$LOAD_COLOR не проверялось был ли этот самый &$LOAD_COLOR... В Widgets_small.pm - переписал процедуру split_line - теперь при длинных входных данных прога больше не задумывается... ---------------------------- revision 1.82 date: 2001/08/11 22:17:49; author: gosha; state: Exp; lines: +3 -2 Глюк в новом поиске ---------------------------- revision 1.81 date: 2001/08/11 22:01:01; author: gosha; state: Exp; lines: +24 -9 В управление списком добавил возможность поиска только в выбранной колонке 'w' ---------------------------- revision 1.80 date: 2001/08/06 21:21:45; author: gosha; state: Exp; lines: +19 -6 Пофиксана утечка памяти при использовании Convert.pm, и при вызова LOAD_COLOR ---------------------------- revision 1.79 date: 2001/08/06 11:30:07; author: gosha; state: Exp; lines: +16 -16 Заменил модул Convert на модуль из пакета Cyrillic::CPconvert, ну и соответственно поменял синтаксис его использования в sql_forms ---------------------------- revision 1.78 date: 2001/06/26 20:32:02; author: gosha; state: Exp; lines: +4 -4 Этот инглиш... FERST => FIRST ---------------------------- revision 1.77 date: 2001/06/12 14:21:40; author: gosha; state: Exp; lines: +11 -14 При визуализации запросов теперь три процесса - подготовка запроса - отправка запроса серверу - обработанно ответов Пару глюков исправил ---------------------------- revision 1.76 date: 2001/06/11 22:12:16; author: gosha; state: Exp; lines: +175 -183 Переделываю использование convert'a При редактировани Поля БД если указан внешний редактор то он вызывается всегда. Ну так вроде марафет навел, с утечкой памяти поборолся... ---------------------------- revision 1.75 date: 2001/06/09 20:16:16; author: gosha; state: Exp; lines: +128 -56 EVAL в циклах теперь вызывается 1 раз, в результате чего скорость возросла в разы. Утекает память - предположительно при Convert'e.... ---------------------------- revision 1.74 date: 2001/06/09 13:54:22; author: gosha; state: Exp; lines: +2533 -2533 Перебил пробелы для vim'a ---------------------------- revision 1.73 date: 2001/02/10 17:10:55; author: gosha; state: Exp; lines: +4 -3 Исправил баг при перекодировке : исли у обьекта имелась своя запись CODEPAGE то она некорректно обрабатывалась... ---------------------------- revision 1.72 date: 2001/02/09 17:58:39; author: gosha; state: Exp; lines: +28 -28 Отказался от использования Text::Iconv из за его глючности: если при перекодировании встретился символ которого нет в данной кодировке то весь текст не перекодируется... Написал свой модуль перекодировки на основе тблиц от Iconv'a : Convert.pm он поддерживает кодировки : IBM880 ISO-8859-5 KOI-8 IBM855 KOI8-R CP1251 IBM866 KOI8-U MAC-UK ECMA-CYRILLIC Название кодировки CP866 поменял на IBM866 ---------------------------- revision 1.71 date: 2001/02/08 20:33:28; author: gosha; state: Exp; lines: +10 -10 Перекодировка с помощью Iconv оказалась глючной... если в строчке встречается какойнить символ не из кодировки 'from' то ничего не перекодируется... ---------------------------- revision 1.70 date: 2001/02/07 22:24:52; author: gosha; state: Exp; lines: +69 -132 Убрал процедуры ручной перекодировки данных, теперь все перекодируется модулем Text::Iconv поэтому теперь он необходим... Добавил в меню еще один пункт: перекодировать в код. сервера Заменил в меню пункт: перекодировать на Перекодировать в код. клиента ---------------------------- revision 1.69 date: 2001/02/07 18:05:02; author: gosha; state: Exp; lines: +82 -41 Прикрутил поддержку модуля Text::Iconv для перекодировки... ---------------------------- revision 1.68 date: 2001/02/02 22:56:09; author: gosha; state: Exp; lines: +18 -21 Убрал переменную root_offs_regexp в процедурах с разбором деревьев, и заменил на \Q...\E ---------------------------- revision 1.67 date: 2001/01/28 21:56:02; author: gosha; state: Exp; lines: +76 -83 Пофиксал баг с Хранением имени пользователя... Оно сохранялось только в DBI_STR обьекта его вызвавшего поэтому при использовании из другого обьекта было undef Исправил баг при заполнении bind_аргументов, если строка была многострочная с '\n' то аргументы искались только в первой строке.. ---------------------------- revision 1.66 date: 2001/01/27 22:01:15; author: gosha; state: Exp; lines: +312 -108 Исправил БАГ с разбором параметров SQL запроса.(Порядок аргументов) Добавил возможность сразу после логина в БД выполнять автоматически некие SQL запросы. Для Sybase можно например туда 'set charset ...', 'set textsize ...' и тд запихать.. Добавил поддержку VERTICAL списков при сохранении через _FILE забытаю в пред. версии... Поддержка MIME обьектов при сохранении дерева запросов. Поддержка абсолютного и относительного путей в именах шаблонов и макросов Исправил баг в заполнении обьектов с флагом _FILE fill_data кричал что обьект не существует... Исправил баг при дампе макросов флагом _FILE Баг при поиске в тексте не искал на последне странице ---------------------------- revision 1.65 date: 2001/01/25 21:42:26; author: gosha; state: Exp; lines: +26 -4 Добавил возможность сохранять вертикальные списки. Добавил модуль Widgets_small.pm (укороченный и переписанный) Поддержка опций -DUMPKEY file_name -LOADKEY file_name т.е. появилась возможность сохранения/загрузки сеанса работы... ---------------------------- revision 1.64 date: 2001/01/25 18:36:42; author: gosha; state: Exp; lines: +135 -62 Добавил возможность сохранять вертикальные списки. ---------------------------- revision 1.63 date: 2001/01/24 21:26:03; author: gosha; state: Exp; lines: +79 -26 Добавил (исправил) в format_list_box_v поддержку multipart Добавил обработку контейнера Использовать: где * - идентификатор (все что угодно кроме '-' и ';') mime_type - миме тип описанный в ~/.db_view/mime.types формат mime.types: mime_type html 'links file://_FILE_' где : mime_type - миме тип html - расширение файла (использутся при записи на диск) 'links file://_FILE_' - программа запускаемая для просмотра _FILE_ - имя файла с данными если хотите использовать _FILE_ для своих целей то пишите __FILE_ В идентификаторах обьектов опать не рекомендуется использовать '-' ---------------------------- revision 1.62 date: 2001/01/21 15:23:33; author: gosha; state: Exp; lines: +11 -4 Добавил проверку на существование потомка при нажатии на 'n' ---------------------------- revision 1.61 date: 2001/01/20 23:16:54; author: gosha; state: Exp; lines: +104 -63 При поиске в тексте найденная строка выделяется цветом Добавил обработку клавиш в LISTS L - переход в тексте на последнюю найденную при поиске строку n - загрузка текста в монохромном режиме Добавил опции -LINES x - высота окна по умолчанию -COLS x - ширина окна по умолчанию -MONO - для монохромных мониторов ---------------------------- revision 1.60 date: 2001/01/19 23:04:01; author: gosha; state: Exp; lines: +26 -23 Поправил баг затирающий при инициализации значения сохраненные в .config ---------------------------- revision 1.59 date: 2001/01/15 23:13:25; author: gosha; state: Exp; lines: +43 -39 Довел до умв поиск в списках Пофиксал баг в handler_s был пропущен код записи данных в _FILE обьекты Добавил опцию командной строки -DEBUG скидывает все SQL запросы в error.log Выкладываю в веб ---------------------------- revision 1.58 date: 2001/01/15 18:13:05; author: gosha; state: Exp; lines: +57 -61 Контрольное сохранение.. ---------------------------- revision 1.57 date: 2001/01/15 16:39:54; author: gosha; state: Exp; lines: +90 -57 Сделал поиск в менюшках Добавил спец символ '<' для коментария '<' использовать : <LIST_>... - те для коментария Начал делать коррекцию при поиске... ---------------------------- revision 1.56 date: 2001/01/12 22:54:57; author: gosha; state: Exp; lines: +322 -294 Каждая схема теперь лежит в отдельном файле т.е. терерь нет необходимости все грузить в память... Сделал замену: Опцию -S заменил -D $SCHEMA_FILE заменил $SCHEMA_DIR Добавил обработку изменения размеров терминала теперь вроде в кору не падает... ---------------------------- revision 1.55 date: 2001/01/12 13:01:22; author: gosha; state: Exp; lines: +2 -2 Поправил баг в менюшках. Если в меню не было не одного пункта и нажат ENTER то все вылетало Начинается борьба за оптимизацию использования памяти... ---------------------------- revision 1.54 date: 2001/01/10 23:04:39; author: gosha; state: Exp; lines: +35 -26 Добавил возможность отключать блокировку файлов ( -NOLOCK ) ---------------------------- revision 1.53 date: 2001/01/10 18:44:59; author: gosha; state: Exp; lines: +293 -261 Пофиксал баг 'При сохранении списка в html формате его содержимое затиралось html тегами' Добавил процедуру my_die Добавил блокировку файлов конфигов через flock Исправил орфографическую ошибку в слове shema на schema соответственно поменял все переменные ---------------------------- revision 1.52 date: 2001/01/10 12:23:48; author: gosha; state: Exp; lines: +11 -1 Пофиксал баг с двоекратным выполнением SQL запроса в обьектах NULL, MESG ---------------------------- revision 1.51 date: 2001/01/08 22:19:27; author: gosha; state: Exp; lines: +175 -56 Теперь у _ЛЮБОГО_ (NULL,MESG,TEXT) обьекта может быть прописан CHILD_ID это используется при выполнении 'всех запросов' При сохранениии деревьев теперь обрабатывается CHILD_ID обьект 'MACROC' Заменил разделение переменной на 'тип-идентификатор' вместо split использую регэкспы, поэтому в индексах теперь использовать '-' Переход теперь можно делать к обьектам LIST,TEXT,NULL,MESG Изменять кодировку теперь можно у обьектов LIST,TEXT,NULL,MESG Поправил баг с вызовом внешнего редактора в TEXT обьектах не работало 'e' Закрыл баг при котором все вылетало если не определем обьект ---------------------------- revision 1.50 date: 2001/01/07 23:56:09; author: gosha; state: Exp; lines: +68 -27 Вроде как последний штрих. В sql_forms добавил процедуру для выполнения последовательно нескольких запросов. ---------------------------- revision 1.49 date: 2001/01/07 20:06:33; author: gosha; state: Exp; lines: +37 -34 CONTENT обьекта TEXT в обязательном порядке состоит из ссылок... Добавил процедуру clear_obj_content токо она чегото не больно чистит... Поправил некоторые баги... ---------------------------- revision 1.48 date: 2001/01/06 23:12:52; author: gosha; state: Exp; lines: +38 -17 Добавил обработку ошибки при регистрации в БД. (Возвращение пустого DBH) Изменил опцию DBD (PrintError => 1) Заключил все что можно в eval ---------------------------- revision 1.47 date: 2001/01/04 23:00:55; author: gosha; state: Exp; lines: +159 -29 Опять появилась перекодировка данных при чтении Добавил перекодировку SQL запроса в кодировку сервера. Изменил формат 'CODEPAGE'. Теперь это массив вида ['seurce_codepage','client_codepage'] Свойство 'CODEPAGE' можно задать любому обьекту Если у обьекта не установлен 'CODEPAGE' то используются значения 'CODEPAGE' схемы... Поправил менюшки, для установки кодировки любого обьекта ---------------------------- revision 1.46 date: 2001/01/03 22:34:31; author: gosha; state: Exp; lines: +2 -2 Баг в вызове tree_menu.. ---------------------------- revision 1.45 date: 2001/01/03 22:12:38; author: gosha; state: Exp; lines: +224 -408 Довел до ума менюхи Теперь для меню используется только один указатель на хеш. Уменьшил код ~ на 10 кб. Все (кроме трех корневых) меню поддерживают деревья Пофиксал баги в регексах пройедур : tree_menu,raw_sql,find_pattern в обработке деревьев... Сделал запрет на отображение пустых списков Исправил ошибку в обработке аргумента -N (имя схемы) Исправил баг в всплывающих меню. Курсор стоял на той позиции на которой он остался в предудущем меню... Выкинул из меню пункт 'Настройки/Сохранить'. Имя схемы можно и ручками прописать... ---------------------------- revision 1.44 date: 2001/01/03 12:30:49; author: gosha; state: Exp; lines: +37 -36 Сделал однотипные менюшки... не нравится... откатываемся назад... ---------------------------- revision 1.43 date: 2001/01/03 11:23:41; author: gosha; state: Exp; lines: +160 -123 Добавил возможность забирать данный из TEXT обьектов и Сделал меню в виде дерева... Не доделана локаль этих меню. (Чегото не нравится) Все древовидные обьекты показываются в обьекте MENU_ITEM{'shoice'} поэтомы какие то однотипные Уже не однотипные, но все равно пока фигово... ---------------------------- revision 1.42 date: 2001/01/01 23:48:21; author: gosha; state: Exp; lines: +2 -0 Пофиксал баг в процедураз activ_raw_sql и menu_handler_s Был повтор при отабражении доступных DBI драйверов ---------------------------- revision 1.41 date: 2001/01/01 23:31:10; author: gosha; state: Exp; lines: +143 -69 Добавил возможность использовать в схеме разные драйверы DBI В корне схемы должен обязательно быть описан $SHEMS{'Name Shema'}->{'DBI_STR'} = '...', также в кажбом обекте может быть свой DBI драйвер $SHEMS{'Name Shema'}->{'LISTS'}->{0}->{'DBI_STR'} = '...', При RAW_SQL запросах появилась возможность выбора любого DBI драйвера описанного в схеме. Для включения установить опцию 'DBI_MULTI_SELECT' в файле схем Переписал fill_data на предмет наименования колонок select 'name'=aaa from ... ^^^^^^-такая беда не везде работает... ---------------------------- revision 1.40 date: 2001/01/01 12:07:33; author: gosha; state: Exp; lines: +0 -0 Следующая версия будет работать с несколькими DBH одновременно ---------------------------- revision 1.39 date: 2001/01/01 12:03:53; author: gosha; state: Exp; lines: +2 -1 Теперь опции для DBI драйвера указываются в переменной DBI_STR Добавил возможность использовать в SQL имя пользователя подключившегося к БД ( = $USER_NAME ) ---------------------------- revision 1.38 date: 2000/12/31 15:31:58; author: gosha; state: Exp; lines: +5 -6 Забыл 'v' добавить к 'горячим кнопкам' в RAW_SQL Поправил пути поиска библиотек Добавил проверку на Запрет/Разрешение использование перл кода в SQL-запросах данной схемы ---------------------------- revision 1.37 date: 2000/12/29 23:22:51; author: gosha; state: Exp; lines: +71 -17 Пофиксол баг при редактировании данных внешним редактором... Добавил процедуру dump_raw_sql для записи макросов в текстовом виде. Теперь в каталог пользователя записывается лог с ошибками ~user/.db_view/error.log ---------------------------- revision 1.36 date: 2000/12/29 18:16:32; author: gosha; state: Exp; lines: +1 -1 продолжение предыдущего... ---------------------------- revision 1.35 date: 2000/12/29 18:14:12; author: gosha; state: Exp; lines: +6 -6 Исправил глюки в RAW_SQL и FIND_PATTERN (не был инициализирован массив полностью...) ---------------------------- revision 1.34 date: 2000/12/29 17:42:47; author: gosha; state: Exp; lines: +1 -1 Просто решил все еще разок сохранить... ---------------------------- revision 1.33 date: 2000/12/29 17:40:42; author: gosha; state: Exp; lines: +4 -1 Модуль SQL_FORMS грузится из /usr/local/lib/sql_forms ---------------------------- revision 1.32 date: 2000/12/29 17:35:23; author: gosha; state: Exp; lines: +1 -16 Добавил возможность использовать вертикальный список в shema файле в секции обьекта LIST надо указать: 'VERTICAL_LIST' => 1 'list_size_2' => [23,45] размер первой и второй колонки ---------------------------- revision 1.31 date: 2000/12/29 16:58:53; author: gosha; state: Exp; lines: +9 -4 Удалил патч к Curses::Widgets ---------------------------- revision 1.30 date: 2000/12/29 21:54:45; author: gosha; state: Exp; lines: +76 -39 Обновил Raw_SQL и FIND_Pattern (вложенные данные помечаится '*') При нажатии Ctrl+C прекращается выполнение текущего запроса (переменная $ERROR) При посылке HUP сигнала перечитывает конфиги Добавил пункт меню для перечитывания конфигов По мелоче. Наверное final.... ---------------------------- revision 1.29 date: 2000/12/25 23:02:30; author: gosha; state: Exp; lines: +70 -31 Добавил поддержку деревьев в названиях макросов RAW_SQL Admin/1/1/etc... Добавил поддержку деревьев в названиях Шаблонов фильтров. Admin/1/1/etc... ---------------------------- revision 1.28 date: 2000/12/25 20:56:23; author: gosha; state: Exp; lines: +120 -108 Появилось нечто вробе локали... Добавил возможность выдавать предупреждения перед выполнением SQL запроса. В обьекте добавить переменную WARN_MSG со значением строки предупреждения Example: $SHEMA{$SHEMA}->{'LISTS'}->{'0'}->{'WARN_MSG'}='Вы точно хотите это сделать?' ---------------------------- revision 1.27 date: 2000/12/24 23:00:32; author: gosha; state: Exp; lines: +52 -22 Пофиксал баг в процедуре write_tree_msg в результате которого сохранялось файлов в несколько раз больше чем надо.... Добавил отображение счетчика обработанных запросов. По мелочи... ---------------------------- revision 1.26 date: 2000/12/22 17:57:40; author: gosha; state: Exp; lines: +62 -37 В файл схема добавил разрешение ни чтение/запись каждого конкретного столбца. Массив $SHEMS{$SHEMA}->{LISTS}->{ID}->{EDIT_RULE}->[0,1,2,...] ну и обработку этой фичи в скрипт соответственно... EDIT_RULE = 0 - редактировать запрещено EDIT_RULE = 1 - редактировать значения (ввод любых значений) EDIT_RULE = 2 - редактировать значения (ввод значений из списка) для этого нужно определить массив EDIT_LISTS например: ...->{'EDIT_LISTS'}=['','select ID,NAME from ...',''] в колонку записываются данные из первого столбца выбранной строки. 'EDIT_SIZES' => ['',[4,38],'',[4,38],'',[4,38]] длина полей менюшки... При редактированиии списков кнопка 'e' всегда вызывает внешний редактор ---------------------------- revision 1.25 date: 2000/12/19 22:16:35; author: gosha; state: Exp; lines: +49 -9 Поправил menu_handler на предмет растягивания окошек Добавил печать тега при сохранении данных в формате html (в процедуру save_msg, в save_all_msg было давно...) Добавил возможность редактирования данных в обьектах LIST/TEXT клавиша 'E', в $SHEMA файле за запрет/разрешение редактирования отвечает переменная 'EDIT' ($SHEMS{$SHEMA}->{'LISTS' || 'TEXTS'}->{IND}->{EDIT} 0 or 1), Для редактирования LIST нужно выбрать столбец и строку т.е. поставить курсор. ---------------------------- revision 1.24 date: 2000/12/18 23:06:46; author: gosha; state: Exp; lines: +54 -13 Добавил возможность использовать внешний текстовый редактор для заполнения <INPUT> полей Пофиксал баг в заполнении заголовка FORMAT_LIST_BOX'a Поправил окошки в меню... Разрешено вводить пустые пароли при регистрации в БД Счетчик сохранения инкреминируется после каждого запроса (раньше при NULL-... не увеличивался) ---------------------------- revision 1.23 date: 2000/12/18 19:00:35; author: gosha; state: Exp; lines: +44 -8 Пофиксал баг в процедуре поиска образца (Не верное смещение индекса колонки) Добавилась возможность использовать внешний текстовый редактор для редактирования текста в RAW_SQL и FIND_PATTERN. Ключ EDITOR в конфигурации схемы ($SHEMS{SHEMA}->{EDITOR}...) ---------------------------- revision 1.22 date: 2000/12/17 19:00:52; author: gosha; state: Exp; lines: +48 -17 Добавил возможность вставки перл кода <PERL_CODE> .... </PERL_CODE> код должен возвращать данные в переменную $_ Добавил еще один обьект для заполнения MESG - при выполнении выводит окошко с сообщением. Обьект NULL теперь при успешном выполнении ни чего ни куда не пишет... ---------------------------- revision 1.21 date: 2000/12/15 12:50:47; author: gosha; state: Exp; lines: +57 -39 В процедурах записи данных в файл добавил поддержку BG_COLOR (для html) Поправил баг процедурах записи текста (если нет COLOR и тип html) ---------------------------- revision 1.20 date: 2000/12/14 20:31:16; author: gosha; state: Exp; lines: +44 -27 Поправил процедуру fill_file на совместимость с новым форматом TEXTS обьектов ---------------------------- revision 1.19 date: 2000/12/13 19:51:50; author: gosha; state: Exp; lines: +29 -25 поправил баг в fill_data ---------------------------- revision 1.18 date: 2000/12/13 19:24:06; author: gosha; state: Exp; lines: +73 -7 Добавилась возможность интеррактивного воода данных в SQL запрос через шаблон <INPUT_<IND>[<COLS>:<LINES> '<WIN HEADER>' '<DEFAULT CONTENT>']> Добавил шаблоны INPUT_RAW_<IND> и LIST_RAW_<IND>, их можно использовать для передачи данных прямо в SQL строке, а не через аргументы 'execute', т.к. например при вызове хранимых процедур параметры через 'execute' не передаются... ---------------------------- revision 1.17 date: 2000/12/13 00:20:23; author: gosha; state: Exp; lines: +195 -67 Написал процедуру для скидывания данных прямо в файл ---------------------------- revision 1.16 date: 2000/12/11 19:48:34; author: gosha; state: Exp; lines: +49 -46 Исправил опечатки при вызове sort_and_view процедуры. Изменил формат хранения данных в макросах raw_sql ПО мелоче... ---------------------------- revision 1.15 date: 2000/12/07 20:09:01; author: gosha; state: Exp; lines: +114 -32 Добавил поиск в уже загруженных обьектах. Возможность выбора кодировки клиента/сервера БД (nod defauld). Написал свою процедуру отображения сообщений. ---------------------------- revision 1.14 date: 2000/12/07 17:13:40; author: gosha; state: Exp; lines: +277 -219 Проверил ВЕСЬ код... ---------------------------- revision 1.13 date: 2000/12/06 16:14:38; author: gosha; state: Exp; lines: +196 -121 Переписал процедуру RAW_SQL. Возможность выбора нескольких 'потомков' для списков Возможность ссылаться на макросы (MACROS-...) По мелочи... ---------------------------- revision 1.12 date: 2000/12/04 15:26:57; author: gosha; state: Exp; lines: +144 -182 Теперь схемы лежат в отдельном файле ---------------------------- revision 1.11 date: 2000/12/04 15:25:18; author: gosha; state: Exp; lines: +164 -42 news_reader_9_1 ---------------------------- revision 1.10 date: 2000/12/04 15:24:50; author: gosha; state: Exp; lines: +31 -13 news_reader_9 ---------------------------- revision 1.9 date: 2000/12/04 15:24:35; author: gosha; state: Exp; lines: +85 -70 news_reader_8_1 ---------------------------- revision 1.8 date: 2000/12/04 15:24:04; author: gosha; state: Exp; lines: +139 -140 news_reader_7 ---------------------------- revision 1.7 date: 2000/12/04 15:23:43; author: gosha; state: Exp; lines: +481 -475 news_reader_7 ---------------------------- revision 1.6 date: 2000/12/04 15:23:05; author: gosha; state: Exp; lines: +898 -356 news_reader_6 ---------------------------- revision 1.5 date: 2000/12/04 15:22:44; author: gosha; state: Exp; lines: +253 -183 news_reader_5 ---------------------------- revision 1.4 date: 2000/12/04 15:22:02; author: gosha; state: Exp; lines: +136 -41 news_reader_4 ---------------------------- revision 1.3 date: 2000/12/04 15:21:45; author: gosha; state: Exp; lines: +331 -80 news_reader_3 ---------------------------- revision 1.2 date: 2000/12/04 15:21:16; author: gosha; state: Exp; lines: +143 -117 news_reader_2 ---------------------------- revision 1.1 date: 2000/12/04 15:19:40; author: gosha; state: Exp; branches: 1.1.1; Initial revision ---------------------------- revision 1.1.1.1 date: 2000/12/04 15:19:40; author: gosha; state: Exp; lines: +0 -0 sql_forms start =============================================================================