История программы FBLibrarian

Материал из FictionBook
Перейти к: навигация, поиск

История от TaciturnMan

Версия 1.0.0.56 (01.02.2007):

  • Исправлена ошибка с аннотацией на вкладке "Жанры".
  • Устранена ошибка, возникающая после регистрации пользователя при активной вкладке "Новинки".
  • Востановлено контекстное меню в списке проектов, найденных с помощью поиска в текущей библиотеке.

Контекстное меню в списке проектов, найденных с помощью поиска во всех библиотеках, отключено.

Версия 1.0.0.54 (31.01.2007):

  • Устранен баг с пустыми именами в списке авторов.
  • Усовершенствован механизм автоматического обновления структуры базы данных

Версия 1.0.0.52 (30.01.2007):

  • Устранен баг с обрезанием имен и фамилий авторов в форме редактирования информации о книге.
  • Изменено представление списка авторов

Статусы обработки добавляемого документа:

Ready for process=Отмечен для обработки

Successfully added=Успешно добавлен

Updated=Обновлено

Bad archive=Поврежденный архив

Parsing error=Ошибка разбора

Duplicate (identical)=Дубликат (идентичный)

Duplicate (older)=Дубликат (старее)

Duplicate (IDs differ)=Дубликат (ID отличается)

Duplicate=Дубликат

Error updating database=Ошибка обновления базы


Алгоритм анализа сканером добавляемого документа:

1. Сканер ищет подобный документ по идентификатору, созданному из названия книги и авторов в алфавитном порядке. Если документ с таким идентификатором не найден в базе, создается новый документ (статус "Успешно добавлен").

2. Если документ с таким идентификатором найден, проверяется, совпадает ли в них поле ID. Если поле ID совпадает, проверяется версия (поле VERSION) добавляемого документа. Если версия больше, чем версия документа в библиотеке, документ заменяет аналогичный документ в библиотеке (статус "Обновлено"). Если поля ID не совпадают, документу присваивается статус "Дубликат (ID отличается)".

3. Если версии не отличаются, проверяется соответствие размеров и дат последней модификации двух документов. Если размеры файлов и их даты последней модификации совпадают, документ приобретает статус "Дубликат (идентичный)". Если версия добавляемого документа меньше или дата последней модификации меньше при равных версиях, присваивается статус "Дубликат (старее)". Иначе присваивается статус "Дубликат" (т.е., когда версии равны, но добавляемый документ новее (?) по дате последней модификации).

4. Если в процессе обработки в базе (после распаковки, парсинга, и упаковки) возникает любая непредвиденная ошибка, документ приобретает статус "Ошибка обновления базы".


Версия 1.0.0.50 (25.01.2007):

  • В сканере добавлена возможность выбрать несколько записей и обработать одной командой
  • Устранено несколько мелких недочетов в сканере и форме редактирования информации о книге.

Версия 1.0.0.49 (25.01.2007):

  • Исправлена ошибка, возникающая при импорте сканером книг с длинными названиями жанров

в старом формате.

  • Много мелких усовершенствований и баг-фиксов

Версия 1.0.0.46 (24.01.2007):

  • В сканере в левой части убран "лишний" столбец с датой поиска файла, а в правой --

отменена группировка по-умолчанию по дате обработки.

  • В списках книг установлена сортировка по-умолчанию: серия, номер, название книги.
  • Служебный файл сканера переименован с FBLIBRARY.FDB в FBSCANNER.FDB (предложено faiber).

Файл со старым именем будет переименован автоматически при старте программы.

Версия 1.0.0.45 (23.01.2007):

  • Переписана форма "Информация о книге" и процедуры внесения изменений в FB2-файл.

ВНИМАНИЕ! Нужно учитывать, что для минимизации возможных искажений исходного FB2-файла в нем переписываются только те реквизиты, которые были изменены в форме редактирования. В то же время, в случае переписывания многострочных текстовых полей для форматирования текста будет использовано только простое разбиение на параграфы с помощью тега <p>.

Т.е., например, если аннотация не изменялась, то в FB2-файле останется узел <annotation>, который полностью совпадает в исходным. ОДНАКО, если текст в поле "Аннотация" изменялся, то узел <annotation> в FB2-файле будет переписан заново, используя простое разбиение текста на параграфы при помощи тега <p>, и при этом потеряется сложное форматирование аннотации (тегами <poem>, <cite>, <subtitle>, <table>, <empty-line/>).

Одним словом, без надобности не редактируйте поля "Аннотация", "История", "Прочее".

Версия 1.0.0.42 (16.01.2007):

  • Добавлена функция поиска по зарегистрированным в портале библиотекам (автор: PDV)
  • В сканере расширен список статусов, сигнализирующих о результатах обработки файла
  • Добавлена проверка прав доступа для редактирования информации об авторах и синонимах

(предложено Stepochka).

Версия 1.0.0.37 (12.01.2007):

  • База данных: поле "Имя" (автора, переводчика) расширено со 20 до 40 символов
  • База данных: поле "Отчество" (автора, переводчика) расширено со 30 до 40 символов
  • База данных: тип поля "DocInfo.FileDate" изменен с DATE на TIMESTAMP.

Версия 1.0.0.35 (22.12.2006):

  • С целью оптимизации переписаны процедуры парсинга и импорта книги в сканером

Версия 1.0.0.34 (21.12.2006):

  • Исправлена очередная ошибка, возникающая при сохранении информации о книге.

Версия 1.0.0.33 (20.12.2006):

  • Исправлена ошибка, возникающая при сохранении информации о книге.
  • В сканере исправлена процедура для замещения книги другой версией (при различающихся ID книг).
  • В сканере добавлена возможность, в случае обнаружения дубликата, создавать новую книгу, не удаляя старой.

Версия 1.0.0.32 (18.12.2006):

  • Автоматическое обновление хранимых процедур в базе данных
  • Процедура для копирования информации об авторах, пользователях, рецензиях, цитатах, оценках, прочтениях из других баз данных (см. файл Migration.txt)
  • Мелкие усовершенствования и баг-фиксы

Версия 1.0.0.30 (08.12.2006):

  • Опция сохранения размеров и позиций окон программы
  • Настройки алфавитной панели: шрифт, размеры, интервал (PDV)
  • Много мелких усовершенствований и баг-фиксов

Версия 1.0.0.26 (01.12.2006):

  • База данных: опять без кодировки по-умолчанию!
  • База данных: построены все ограничения целостности на уровне таблиц
  • База данных: исправлены ошибки в процедурах при создании серий
  • База данных: поле "Название книги" расширено со 100 до 252 символов
  • Исправлены ошибки при импорте неархивированных FB2-файлов
  • Исправлено несколько ошибок, касающихся интерфейса.
  • Исправлена ошибка, возникающая при вводе нового пользователя (AlexArh).
  • Исправлена ошибка при импорте файлов с датами в нестандартных форматах
  • Расширены поля на форме сканера для счетчиков файлов
  • Добавлены перекрестные ссылки на автора и серию (PDV)
  • Портал (перечень доступных библиотек) теперь хранится в ini-файле вместо БД (PDV).

Версия 1.0.0.20 (22.11.2006):

  • Сканер построен по "старой" модели, которая более ориентирована на пакетное добаление книг (аналогично версии 1.0.0.12, но в одном окне).
  • Поиск в главной форме вызывается по Ctrl-F
  • После закрытия сканера сохраняется позиция в списке авторов, которая была перед открытием сканера
  • Сохраняются информация о прочтении, оценках и заметках при обновлении книги новой версией
  • Проверяются права пользователя при открытии другой базы/библиотеки
  • Базы данных перестроены в версии Firebird 1.5.3 с кодировкой по умолчанию WIN1251. Архив с программой включает в себя обновленную библиотеку gds32.dll
  • Программа ожидает файлы баз данных в кодировке WIN1251, из-за этого зависает при попытке открыть БД старого формата без указания кодировки. Пока не выяснено, почему сессия зависает, а не выдает сообщение об ошибке в момент создания.

-- Замечания и баг-репорты принимаются на <taciturnman@gmail.com>