План выпуска версий MyRuLib
Версия 1.00 (??.??.???? г.)
Запланированы следующие изменения:
- Объединенная коллекция (Либрусек + Флибуста в одном флаконе).
- Экспорт всей сохраненной (локальной и скачанной) коллекции.
- Универсальный поиск с отбором по всем возможным полям.
- Импорт в коллекцию произвольных файлов (мастер для импорта).
- Групповое редактирование параметров книг: авторы, серия, жанр и прочее.
- Групповое редактирование справочников: авторы, серии и прочее.
- Настройка содержимого окна для вывода информации о книге.
- Экспорт книг fb2 в формате простого текстового файла (txt и txt.zip), выбор кодировки.
Версия 0.32 (??.??.2012 г.)
Запланированы следующие изменения:
- Контроль наличия локальных файлов (выделение цветом отсутствующих книг)
- Пользовательские жанры и возможность расширения справочника жанров.
- При выходе из программы запоминается состояние открытых вкладок.
- При выходе и программы сохраняется позиция в списке авторов, серий и т.д.
- При выходе из программы запоминается ширина колонок в списках
- Навигация по истории просмотра: кнопки вперед, назад.
Версия 0.31 (??.??.2012 г.)
Запланированы следующие изменения:
- Во вкладках вместо wxSplitterWindow плавающие панели wxAuiManager.
- Интеграция приложения с Unity Launcher.
- Передача значений переменных внешнему скрипту при экспорте.
- Настройка цветов для текста и фона.
- Возможность увеличить, а также и скопировать в буфер картинку с обложки.
- Реализация импорта произвольных файлов посредством перетаскивания во вкладку с авторами.
- Поддержка импорта файлов FB2, содержащихся в архивах: rar, gz, bz2.
- Интеграция алгоритма стемминга русских слов в fts3 SQLite
- Компиляция и использование библиотеки libstemmer_c
- Удаление знаков препинания (кавычек и пр.) для полнотекстового поиска
- Просмотр всей доступной информации из заголовка файлов FB2, EPUB.
- Подключение внешнего древовидного рубрикатора: ББК, УДК и пр.
- Возможность добавлять и редактировать информацию об авторе.
- Поиск книги или автора по идентификатору, используя символ [#] в строке поиска
Версия 0.30 (??.04.2012 г.)
Запланированы следующие изменения:
- Редактирование коллекции: правка заголовка книги, авторов, серий, жанров.
- Встроенная в программу читалка CoolReader3 с поддержкой поиска, закладок.
- История чтения файлов, в том числе во встроенной читалке CoolReader3.
- Проверка наличия ранее скачанных файлов при добавлении новой книги в очередь.
- Переделать таблицу с очередью загружаемых файлов.
- Для временных файлов Win32 использовать WinINet Cache (проверить повторное открытие файлов)
- Контекстное меню для файлов IContextMenu (Пример)
- Быстрое сканирование коллекции на предмет появления новых скачанных архивов с файлами.
Версия 0.29 (27.02.2012 г.)
Доработки и исправление ошибок:
- Поддержка файлов EPUB: импорт в коллекцию, просмотр обложки и аннотации.
- Количество книг по авторам, сериям, жанрам расчитывается с учетом фильтра.
- Возможность отображения удаленных книг (коллекции Либрусек и Флибуста)
- Автоподстройка ширины колонок в списках книг для полей фиксированной ширины
- При экспорте книг из имени файла удаляются все знаки препинания: IsCharAlpha
- Если нажата кнопка Ctrl, то из меню можно открыть несколько одинаковых вкладок.
- В окне просмотра книги список файлов представляет собой гиперссылки.
- Горизонтальные линии сетки в списках (опционально)
- Тематический рубрикатор для библиотеки Genesis
- Переделаны процедуры импорта и чтения файлов.
Версия 0.28 (24.06.2011 г.)
Доработки и расширение функционала:
- Количество книг в списке авторов, серий и т.д. пересчитывается динамически
- Главное меню программы приведено к стандартному виду: «Файл», «Правка» и т.д.
- Дополнительные опции при открытии коллекции, а также при импорте директории
- Прерывание продолжительных операций с базой данных
- Вкладки реализованы без использования классов wxMDIParentFrame и wxMDIChildFrame
- Переход между полями формы с помощью клавиши табуляции
- Настройка количества знаков для форматирования номера при экспорте
- Возможно использование системного журнала syslog
- Текстовый лог внизу главного окна заменен на строчный
- Строка статуса по умолчанию скрыта, отображается соответствующим пунктом меню
Исправление ошибок:
- Ошибка обновления меню при переключении вкладок версии для Linux
- Ошибка загрузки файлов библиотеки Genesis
Версия 0.27 (27.04.2011 г.)
Доработки и расширение функционала:
- Возможность при запуске программы скачать готовую коллекцию.
- Копирование списка книг в буфер обмена.
- Поддержка библиотеки Траума.
- Для парсинга FB2 файлов используется FAXPP (по умолчанию) или Expat (выбор при компиляции).
- Изменение ширины колонок в таблицах.
- Контекстное меню и копирование текста в буфер обмена в окне предварительного просмотра
- Поддержка базовой авторизации на прокси-сервере
- Перетаскивание вкладок, можно располагать на экране несколько вкладок одновременно
Версия 0.26 (15.01.2011 г.)
Доработки и расширение функционала:
- Инкрементное обновление коллекции через интернет.
- Находящиеся локально (скачанные и пользовательские) книги отличаются по цвету от не скачанных.
- Во вкладке «Авторы» вместо панели кнопок с алфавитами теперь выпадающее окно с буквами.
- Поддержка формата bzip2 при экспорте файлов.
- Поддержка библиотеки Library Genesis
Версия 0.24 (13.07.2010 г.)
Доработки и расширение функционала:
- Окно открытия коллекции позволяет произвести дополнительное сканирование.
- Дополнительные колонки «Дата», «Идентификатор», «Дата скачивания» и прочие.
- Настройка видимости и порядка колонок приозводится индивидуально для каждой вкладки.
- При экспорте имя файла задается через произвольный пользовательский шаблон.
- Произведена полная замена wxTreeListCtrl на wxDataViewCtrl.
Исправление ошибок:
- Исправлен алфавит в версии для MacOS.
Версия 0.23 (17.06.2010 г.)
Расширение функционала:
- Добавлена вкладка «Календарь», где книги отбираются по дате добавления в коллекцию.
- Отрытые вкладки сохраняются и восстанавливаются при следующем входе в программу.
- Список авторов строится без ограничения на число элементов.
Исправление ошибок:
- Ошибка при экспорте книг для конвертации в другие форматы через скрипты.
Версия 0.22 (27.05.2010 г.)
Расширение функционала:
- Использование скриптов при экспорте книг для конвертации в другие форматы.
- Выполнен перевод интерфейса программы на чешский и шведский языки.
- Настройки программ для просмотра можно хранить в параметрах библиотеки.
Версия 0.21 (31.03.2010 г.)
Исправление ошибок:
- Ошибка чтения файла при открытии книг во внешней программе.
Версия 0.20 (01.03.2010 г.)
Расширение функционала:
- Перевод интерфейса на английский, украинский, белорусский.
Версия 0.19 (09.02.2010 г.)
Мелкие доработки:
- Возросла скорость поиска за счет использования SQLite FTS3 Extension.
- На вкладке «Серии» изменен порядок полей в древовидном списке: Серия, Автор, Наименование.
- Отключение каждого из алфавитов на вкладке «Авторы» из меню «Вид».
- Для файлов из меню «Открыть повторно» в статус-строке отображается название библиотеки.
- Смена дизайна ярлыков вкладок (три варианта на выбор пользователя).
- На странице авторов добавлена кнопка «звездочка» [ * ] для отображения всех авторов.
- Настройка для ограничения максимального числа элементов в списках.
- Опционально возможно сохранение абсолютных путей к файлам при импорте.
- Цвета шрифта и фона в окне просмотра книги соответствуют системным настройкам.
- Простое обновление списка после окончания редактирования автора или серии.
- Отдельный диалог для настройки видимости колонок, доступный из меню «Вид».
- В авторах теперь не отображается колонка автор, в жанрах - жанр.
- Отключение окна просмотра книги.
Изменилось поведение временных файлов для чтения во внешних программах:
- Файлы теперь создаются в папке пользователя, по умолчанию: ~/.config/myrulib/local.
- Имя файла равно его сумме MD5 (плюс расширение), то есть не меняется каждый раз.
- В настройках можно отключить удаление файлов при выходе из программы.
Версия 0.18 (20.01.2010 г.)
Интеграция с библиотекой Флибуста.
- Настройки интернет-сайта перенесены из параметров программы в свойства коллекции.
- В настройках скачивания добавлены имя пользователя и пароль.
- Просмотр информации об авторе и аннотации (если таковые имеются).
- Из контекстного меню списка можно открыть в интернет-браузере страницу автора и книги.
Мелкие доработки:
- При попытке открыть книгу, которая отсутствует локально, выдается запрос на ее скачивание.
- Возможность фильтрации по языку и типу файла.
- В списке книг добавлена колонка «Язык».
- Сохранение в настройках выбранной буквы в списке авторов.
- Исправлена ошибка в процедуре экспорта файлов (лишний пробел в конце имени автора).
- Удаление файлов при удалении книг из коллекции.
Версия 0.17 (24.12.2009 г.)
Расширение функционала:
- В списке серий (через контекстное меню): добавление, редактирование, удаление и объединение.
- В таблицу со списком книг добавлена колонка «Жанр».
- Возможность изменять видимость колонок в списке книг.
- Полноэкранный режим по кнопке F11.
Исправление ошибок:
- Исправлена ошибка, связанная с работой горячих клавиш меню в Linux.
Версия 0.16 (06.12.2009 г.)
Переделана функция поиска книг и авторов:
- Поиск теперь не зависит от порядка слов.
- Звездочка ( * ) и вопрос ( ? ) используются как символы подстановки.
- Поиск осуществляется так, как будто в конце каждого слова стоит звездочка.
- Поиск книги по названию осуществляется с учетом текста, введенного в окно для поиска автора.
Расширение функционала:
- Возможность менять сортировку списка авторов.
- В списке авторов (через контекстное меню): добавление, редактирование, удаление и объединение авторов.
- В списке книг (через контекстное меню) реализовано удаление книг.
- Вкладка с сериями.
Мелкие доработки:
- При выборе файла в диалоге открытия коллекции имя файла дополняется расширением « *.db ».
Версия 0.15 (26.11.2009 г.)
Расширение функционала:
- Выбор коллекции при первом открытии программы и переключение между коллекциями.
- Поддержка формата FBD для импорта пользовательских файлов.
Мелкие доработки:
- Скорректированы имена файлов при экспорте книг без транслита.
- Если в папке с исполняемым файлом программы имеется файл настроек myrulib.cfg, то используются он.
Версия 0.14 (17.11.2009 г.)
Расширение функционала:
- При отсутствии аннотации выводятся первые несколько абзацев.
- Изменение порядка сортировки в списке книг.
- Изменение размера шрифта интерфейса.
- Колонка с количеством книг в списке авторов.
Мелкие доработки:
- Горячие клавиши на вкладке «Избранное» раньше не работали в Linux.
- Скачанные книги распределяются по папкам: ~/.config/myrulib/download/f2/55/9c/d481e35c7b68d484d935f15098.zip
- Сохранение размеров окна при выходе из программы.
Версия 0.13 (08.11.2009 г.)
Расширение функционала:
- При импорте сохраняются только относительные пути файлов.
Мелкие доработки:
- Исправлена ошибка импорта серий.
Версия 0.12 (07.11.2009 г.)
Расширение функционала:
- Очередь загрузки файлов вынесена в отдельную вкладку.
- Готовые загрузки по умолчанию хранятся в папке ~/.config/myrulib/download.
Мелкие доработки:
- Исправлена ошибка скачивания не fb2 файлов и другие мелкие ошибки.
Версия 0.11 (23.10.2009 г.)
Расширение функционала:
- Скачивание книг lib.rus.ec через интернет по запросу.
- Поиск по названию теперь не зависит от порядка слов.
- Рейтинг книги.
Мелкие доработки:
- На вкладке «Мои папки» добавлены закачки, рейтинги и комментарии.
- Параметры библиотеки отделены от настроек программы.
- Иконка типа файла в окне информации (для файлов не fb2).
- Отображение ISBN в окне информации о книге (только для fb2).
- В окне правки комментариев значки вместо надписей «изменить» и «удалить».
Версия 0.10 (16.10.2009 г.)
Расширение функционала:
- Пользователь теперь может добавлять свои комментарии.
- Простейший фильтр по типу файла и принадлежности к Либрусек.
- Краткая информация о коллекции.
- Быстрый переход от книги к автору.
Мелкие доработки:
- Отображение соавторов в окне поиска по автору для простого списка.
Версия 0.09 (06.10.2009 г.)
Расширение функционала:
- Выбор режима просмотра книг: простой список или дерево по авторам и сериям.
- Добавлена вкладка «Избранное» и работа с папками пользователя.
Мелкие доработки:
- Локальные настройки теперь хранятся в файле ~/.config/myrulib/myrulib.cfg.
Версия 0.08 (30.09.2009 г.)
Расширение функционала:
- Реализован поиск по жанрам.
Мелкие доработки:
- Вместо алгоритма SHA-1 теперь используется MD5, что позволяет импортировать контрольную сумму файлов напрямую из базы данных Librusec.
- При импорте директории имя файла разбивается на базовую часть и относительный путь (для библиотеки Траума).
- Вместо библиотеки DatabaseLayer теперь используется wxSQLite3.
Версия 0.07 (14.09.2009 г.)
Доработка и расширение функционала:
- Переход на MDI-интерфейс: внешний вид кардинально изменен.
- Реализован простой полнотекстовый поиск по названиям книг.
- В окне информации о книге отображается имя файла (и все варианты для дублей).
- Выпадающее меню с основными функциями на списке книг.
- Увеличена информативность Log-файлов при импорте
- Переделан диалог и процедура экспорта книг.
- Ограничена максимальная ширина картинки в окне информации о книге.
Исправлены ошибки:
- Каталог с базой теперь находится в папке ~/.config.
- Исправлено отображение панели инструментов при запуске программы для Win32 в Linux среде Wine.
- Обработка Fb2 файлов с русскими именами в архивах ZIP
Нерешенные проблемы релиза:
- Версия для Windows не поддерживает файлы (архивы) размером больше 2 Gb.
- Отсутствие возможности импорта не Fb2-файлов.
Версия 0.06 (05.09.2009 г.)
Доработка и расширение функционала:
- Обработка ошибок с отображением информации в поддоне программы и записью в лог-файл.
Исправлены ошибки:
- Утечка памяти при импорте файлов в библиотеку.
- Отсутствие возможности добавить Zip-файл с именем в верхнем регистре.
- Отсутствие возможности добавить отдельный Fb2-файл (не zip).
Нерешенные проблемы релиза:
- Версия для Windows не поддерживает файлы (архивы) размером больше 2 Gb.
- Не реализован функционал вкладок «Поиск» и «Избранное».
- Отсутствие возможности импорта не Fb2-файлов.
- Не работает фильтр содержимого.
Версия 0.05 (31.08.2009 г.)
Доработка и расширение функционала:
- Для дубликатов книг сохраняется их местоположение, то есть одна база может использоваться одновременно:
- Наименование исполняемого файла программы приведено к нижнему регистру.
- При запуске программы следующий порядок открытия файлов:
- Если программа запущена с параметром, то:
- Если этот параметр указывает на папку, то в этой папке ищется (создается) файл myrulib.db.
- В противном случае создается файл с тем именем, которое задано в параметре.
- Иначе если в папке где находится программа есть файл myrulib.db, то открывается он.
- Иначе файлы ищутся в папке ~/.config/myrulib/ или "\Application Data\myrulib\"
- Если имеется файл ~/.config/myrulib/myrulib.db, то открывается он.
-
Иначе открывается любой другой файл с расширением *.db, найденный в этой папке.
- Если программа запущена с параметром, то:
- Работа не только с Fb2-файлами библиотеки LibRusEc, но и со всеми остальными (djvu, pdf, и т.д.).
- (процедура импорта в библиотеку файлов не Fb2 пока не реализована, только просмотр файлов из архивов Librusec)
- В окне «О программе…» можно посмотреть путь к файлу открытой базы данный.
Проблемы релиза:
- Утечки памяти при импорте файлов в библиотеку.
- Отсутствие возможности импорта не Fb2-файлов.
- Версия для Windows не поддерживает файлы (архивы) размером больше 2 Gb.
Версия 0.04 (21.08.2009 г.)
Доработка и расширение функционала:
- Исключение дублирования книг (сравнение размера файлов, затем подсчет хеш-суммы)
- Вместо регистрации файлов вида fb2-000024-030559.zip и usr-091400-101860.zip реализован автопоиск в каталоге библиотеки.
- Ежедневное обновление коллекции книг LibRusEc на сайте http://www.lintest.ru/myrulib/current/
Исправлены ошибки:
- Если ZIP содержит папки, то файлы внутри папок хотя и импортируются, но потом не извлекаются при просмотре.
Версия 0.03 (16.08.2009 г.)
- Ускорен импорт файлов в библиотеку за счет использования транзакций.
- Сборка проекта без Code:Blocks через make-файлы.
Версия 0.02 (15.08.2009 г.)
- Импорт файлов из каталога, где в древовидной структуре лежит много fb2.zip или fb2.
Версия 0.01 (02.07.2009 г.)
- Базовая функциональность.