История изменений.
28.01.2009. Версия 5.18b.
- подсветка синтаксиса, слова partition.
- В ddl гранты у вью.
- Правильный DLL для default-в DATETIME DATE INTERVAL.
- С 5.16, при выполнении иногда падало с ошибками `System Code: 5.`, `Connection Name in Use.`, трудноуловимый баг, но кажется я его нашел и исправил.
- Останов скрипта из тысяч мелких запросов. Кнопка прервать выполнение, действовала только на долгоиграющие запросы, скрипты из тысяч мелких запросов, выполняющихся за миллисекнды не прерывались.
- Кнопочка AbortScript в диалоге с предупреждением о TooMuchCost TooManyRows NoWhere.
30.12.2008. Версия 5.17b.
- Отображается имя сервера к которому подключен (user@server).
- при ошибке в запросе на нетекущем табе нет исключения `cannot focus invisible window`.
- не дизаблились кнопки над гридом с результатом.
- В базах без транзакций, задизаблены кнопки Start/Rollback/Commit.
- Если соединения с сервером пропало (или сессия убита), не падаем.
- Сортировка кликом по колонке в data.
12.12.2008. Версия 5.16b.
- при удалении текущего активируется таб справа, а не слева.
- подсветка литералов с двойными кавычками (в редакторе sql).
- подсветка (желтеньким) текущей строки.
- в лог записываются только первые 80 символов sql запроса (меньше тормозит).
- в диалоге export добавлена browse (открывается приложение ассоциированное с расширением файла).
- добавил поддержку синтаксиса create [dba] procedure/function external.
- запрос выполняется в отдельном потоке, поэтому гуй не замирает и добавлена возможность прерывание выполняющегося запроса.
- кнопка connect/disconnect разделилась на две кнопки.
- одноименные бинд-переменные отображаются как один в диалоге запроса значений.
17.04.2008. Версия 5.15b.
- Кнопка start/commit, превратилась в две отдельных кнопки.
- null-ы экспортируются в excel в виде пустой строки.
- Заменены некоторые иконки на кнопочках.
- В дополнение к двум дурацким кнопкам выполнить все и выполнить выделенное, добавил третью Execute ALL or Selected (F9), кнопку можно вытащить на панель через настройки.
- тоже самое Check Syntax All or Selected (F8).
- Хоткеи можно назначать свои.
- PageControl заменены на RaizeComponents (я их купил да).
- Unicode Clipboard, скажем нет кракозяблам в не зависимости от раскладки.
- В логе записывается полный текст ошибки и ожидаемая стоимость.
22.05.2007. Версия 5.14b.
- Сохраняется символ параметра.
18.05.2007. Версия 5.13b.
- Сохраняются размеры колонок Quick Connection
- Запросы с параметрами (Bind Variables), по умолчанию параметры обозначаются "&" (where f0=¶m), но через настройки можно поменять на что угодно, например на ":" (where f0=:param), символ параметра можно экранировать (select a::::char(10)...; select * from sysmaster::systables...)
- Пофиксил просмотр таблиц с владельцем большими буквами "Adm".table
8.05.2007. Версия 5.12b.
- Убрана * из шаблона ALLFields.
- Выводится кол-во строк fetched/retrived.
- Выводятся npused, nrows для фрагментов
- Выводятся SConstructed, SMode для полей таблиц
- Добавлены большие иконки для кнопочек *Case
- Опционально можно включить SearchPatternToLowerCase (но объекты с Capital Chars в этом случае вообще не найти)
- Опциональные предупреждения перед выполнением запроса WarnOfUpdateDeleteWithoutWhere WarnOfLargeQueryCost WarnOfLargeNumberOfRowsRet (о запросах без where и запросах с высокой стоимостью)
- Исправлен вывод grants для процедур
- Выводятся npused, FExtSize, NExtSize для таблиц
- Убраны memory leaks
- Очищается иконка сортировки таблицы процедуры при поиске
- Сохраняется текущая таблица процедура при сортировке
- Файлы с параметрами (.ini, .mnu) ищутся в каталоге esqleditor.exe /i c:\catalog, либо в текущем
- Количество строк запоминающихся в комбобоксах можно изменить DropDownLines
- Не выводится лишний document в create procedure
- Значение столбца по умолчанию (default) для типа interval выводится без кавычек
2.11.2005. Версия 5.11b.
- Используются Tifxtypes, т.е. типы decimal, datetime отображаются(должны:) согласно настройкам setnet.
- Редактирование SQL. Поменять регистр выделенного текста Capital/InversCase.
- Переписал запросы для работы в режиме delimident=y
28.10.2005. Версия 5.10b.
- В индексах отображается levels (Number of tree levels), leaves (Number of leaves), clust (Degree of clustering),
nunique (Number of unique keys in the first column).
- Новая вкладка Dpn. Выводятся зависящие от таблицы tables(references) - sysconstraints, views - sysdepend, synonyms - syssyntable).
- Пункт меню ShowAll.
- Редактирование SQL поменять регистр выделенного текста UpperCase/LowerCase.
- Список таблиц/процедур/.../ можно с помощью dragdrop перетащить в текст.
- Галочка "I Use Tabkey" отображается.
27.10.2005. Версия 5.09b.
- При открытии новой таблицы после фильтрованной показывается правильная иконка (воронки).
- При добавлении фильтра курсор сам втстает в конец фильтра.
- Скомпилировано с idac 2.6.1.59
- Версия SynEdit обновлена до 2.0.2 beta.
26.10.2005. Версия 5.08b.
- Возможность накладывать фильтры на данные в Data.
- В шаблонах можно использовать переменные (%ALL_FIELDS%).
- Экспорт в ёксель ускорен в тысячу раз, "неправильные даты" < 01-01-1901 превращаются в 01-01-1901, ограничено кол-во строк 65536.
- functional indexes пока без опклассов и аксесметодов.
- null-ы подсвечиваются желтеньким (clInfoBk - цвет хинта в вашей ос).
- Информация о фрагментах.
- У view в ddl показывается именно ddl (create view).
- Синонимы показывается ddl, возможность просмотра данных позже.
- В список таблиц добавил поле tabtype.
- Совершил попытку поддержки ansi database.
- При генерации скрипта SUID пофиксен баг для типа typeBinary.
- Пофиксена проблема с кешированием курсоров (drop temp select from temp).
- Исправлен глюк обработки шаблона для поиска таблицы/процедуры (*;*)
- Пофиксен эксепшин при замене replaceAll.
- Исправлен глюк с именами у передвинутых колонок при экспорте.
- Переоткрытие той же самой таблицы после ошибки при просмотре стало проще ;).
29.03.2005. Версия 5.07b.
- В ui добавлена возможнсть скрывать некоторые панели, настраивать кнопки,
отображать результат запроса во вкладке SQL.
- Подсветка всех кейвордов информикса.
- Переход на IDAC2.1
- Добавлена возможность сортировки в списке процедур.
- Шоткат для вставки поля ctrl+G
- Drop/Grant procedure формируются с использованием параметров (для ids9) и владельца.
- Исправлена ошибка с завершением транзакции при обрыве соединения с бд.
- Исправлена ошибка с сохранением настроек при завершении программы.
29.11.2004. Версия 5.06b.
- Исправлена ошибка с констрейнтами на ids7, внесенная в 5.05b.
25.11.2004. Версия 5.05b.
- Исправлены глюки с кнопочками шаблонов.
17.11.2004. Версия 5.04b.
- Шифруются пароли.
- Автоиндексы отображаются с пробелом в первом символе, в DDL не показываются.
- Информация о полях с типами datetime и interval выводится без лишних скобок.
- Информация о полях с типом datetime выводится без лишнего размера.
- Часть кнопок (открыть, сохранить) переехала.
- Если в списке выбрать дропнутую таблицу выводится сообщение в статус строке `Table dropped or altered`.
- Исправлен инкрементальный поиск таблицы, процедуры в списках таблиц, процедур.
- Отбражается информация о типе у полей с расширенными типами (lvarchar, boolean,...)
- Положение табов (fi, ix, ct, tg), (T, Sp) можно менять.
2.11.2004. Версия 5.03b.
- Правильно вычисляется количество строк таблицы (и для таблиц с более 32768 строк).
- Для каждого сервера запоминается последняя открытая база.
- Исправлен глюк обратного поиска.
- Исправлены иконки на кнопках (глюк 5.02).
13.10.2004. Версия 5.02a.
- Скомпилировано с новой версией IDAC 1.1.17.
- Убран трим строк результата и таблицы
- Текст лога можно копировать в буфер, сохранять на диск.
- Поиск и замена по тексту SQL.
- Поддержка комментариев вида /* */ (два года тормозил, не замечал что комментарии бывают не только { }).
- Правильно вычисляется количество строк таблицы.
10.08.2004. Версия 5.01a.
- Выводятся сообщения о выполненных sql в виде консоли dbaccess.
- Текст процедур, триггеров и вью больше не разрывается пробелами.
30.07.2004. Версия 5.00a.
- Выводятся внятные сообщения об ошибках при подключении.
- Тип decimal(n) - n знаков точка плавает отобаражается корректно.
- Место ошибки всегда отображается правильно.
- Состояние констрейнтов индексов триггеров (enabled/disabled).
- Кнопка Tab работает как переключатель контролов/табулятор.
- Генерация текста DDL для таблиц (пока не доделано).
- При генерации SQL выводятся null, окавычиваются float (В генерируемом тексте SQL null отображается как '').
- Если бд открыта эксклюзивно то нельзя подключиться облом при запросе к сисдатабазис (запрос производится при Dirty Read, с переходом на IDAC необходимость делать запрос отпала).
- Выводятся только пользовательские процедуры.
- Убраны тормоза при редактировании текстов большого размера.
- Продвинутый экспорт результата в текст.
- Количество вкладок для редактирования sql - динамическое.
- Кнопка открыть создает новую вкладку.
- Вкладки Поля/Индексы/Констрейнты/... можно скрывать.
- Редактируемые соединения.
- Редактор кнопок select insert update.
- Кнопочки хранятся в buttons.xml.
- Оптизировано подключение, запросы препарятся не сразу, а по мере необоходимости.
- Строковые и временные дефолты выводятся окавыченными.
- Проиндексированные поля desc, выводятся как "field0 desc", а не "-field0".
- Добавлены кнопки Копировать, Вставить к тексту процедуры.
- В коснтрейнтах выводится список полей.
- Можно копировать из списков таблиц, полей, ... в буфер обмена.
- Добавлено DelRule у референс констрейнтов, поэтому убран единственный case (запрос поделился на 2).
- Добавлено копирование в буфер обмена результата запроса/таблицы.
- Переписан парсер скриптов.
- Переход с BDE на IDAC.
- В статубаре выводится estimated cost : estimated number of rows returned : number of rows processed.
17.04.2003. Версия 4.57b. Из-за select data||`%` - исправления добавленного в 4.54b, тексты триггеров и процедур перестали
работать на 7.30. Исправить пока не могу.
Исправлено:
- Вместо заголовок + текст триггера, выводилось заголовок+заголовок.
16.04.2003. Версия 4.56b.
Добавлено:
- Кнопки(Шаблоны) Select, Insert,... загружаются из файла ExeName.mnu (eSQLEditor.mnu)
Исправлено:
- Not Null выводилось наоборот
- Выводились только литеральные дефолты
11.04.2003. Версия 4.55b.
Исправлено:
- На IDS ниже 9 при попытке найти процедуру выводилось `Column (isproc) not found in any table in
query(or SLV is unedfined)`. В 7-е были только процедуры, а в 9-е добавились функции и появилось
новое поле isproc.
- Борьба с мелким шрифтом продолжается. Победа будет за нами.
10.04.2003. Версия 4.54b. Добавлен просмотр текстов view, default значений полей.
Генерация Select Insert Update Delete по резалсету. В текст процедуры добавляется drop procedure/function (grantы еще не доделал - ждите).
Ширину комбов содержащих sever/base/role можно изменять. Переделал вывод типа/длины/nullable поля (убрал мегазапрос - сделал програмно) - ждите баги в этом месте.
Исправлено:
- очистка списков таблиц/процедур при отключении/смене базы
- при выводе текста процедуры/триггерра исчезали пробелы. (BDE или Делфи5 тримит строки гад (DisableStringTrim я не нашел),
пришлось сделать workaround select data||`%`, обрезать последний символ)
20.01.2003. Версия 4.52b. Добавлена возможность переключения между вкладками `Запрос/Результат/Таблица/Журнал` с помощью
клавиш Alt+1(2,3,4).
Исправлено:
- баг с показом только половины строки `Select/Insert...` - выставлялся не тот
шрифт, для верности добавил сплиттер с сохранением.
- ошибка в enable/disable кнопок во вкладках Результат/Таблица.
- в списках таблиц/процедур иногда была не видна последняя колонка.