Список изменений в версии


1.1.7 (28/07/2013)

+-= Добавлено расширение/"плагин" для браузера Firefox позволяющего использовать конвертер прямо из диалогов сохранения файлов при загрузке FB2 файлов с сайтов =-

+Добавлена возможность определять файл как FB2 по "содержимому", а не только по расширению (используетя для плагина/расширения Firefox)

+Добавлен возврат ошибки из конвертера в Firefox плагин

+Добавлено меню "Открыть" к графической утилите конвертера - еще один способ открыть/выбрать файлы для конвертирования

+Пути к "ресурсам" (файлы настроек, фонты и т.д.) , а так же начало и окончание конвертации теперь пишутся каждый раз в лог

+Добавлен индикатор прогресса конвертации и статус к графической утилите конвертера

+Добавлена команда "Аборт" к интерфесу конвертера, позволяет остановить процесс конвертации

+Добавлена кнопка "Аборт" к графической утилите конвертации

+С каждой версией теперь создается архив "minizip" который позволяет использовать базовый конвертер (командной строки) без установки, для утилит "3-й стороны" желающих использовать и распространять конвертер как часть своего пакета

+Добавлена команда вызывающая окно настроек конвертера к интерфейсу конвертера, теперь окно настроек может быть вызвано через COM

+К графической утилите конвертера добавлена возможность проверять на наличие обновлений/новой версии

*В расширении для Виндоус исправлена , сломанная несколько версий назад обработка дополнительных (кроме "Here") папок-путей

*Исправлена ошибка с нарушением целостности памяти в расширении для Виндоус, происходивший если если режим одного пути-цели (SingleDestination) был включен

*Исправлена ошибка в обработке диалога настроек конвертера для режима "Single destination" (теперь номер пути загружается верно)

*Исправлена ошибка в обработке кнопки "Сброс" в диалоге настроек конвертера (теперь пути не "размножаются" после того как кнопка "Sbros" была нажата)

*Изменен код для того чтоб при конвертации, если задано имя файла назначения , то созданый файл создается теперь именно в том регистре букв как и было запрошено, а не все маленькими буквами как было раньше

*Исправлена проблема в стуктуре ePub файла , когда элементы типа "ignore" добавлялись в "guide"

*Ивеличен размер по умолчанию файла журнала (лог) в 10 раз

*Изменен интерфейс сообщений о прогрессе конвертации - удалено сообщение о том какой файл (по номеру) сейчас конвертируется , так ка при паралельной конвертации это бессмысленно

*Исправлена ошибка с лишним пробелом добавляемым в поле описание автора "File as"

*В связи с обновлением Visual Studio , перешел на использование версии Update 4



1.1.5 (28/07/2013)

+Добавлен стиль для элемента <del>, для совместимости с некоторыми старыми ридерами и браузерами

+Добавлена поддержка создания Calibre метаданых - используется для сортировок, серий и т.д.

+Добавлен новый параметр командной строки "calibremeta:[0/1]" позволяющий включат/выключать создание Calibre метаданых

+Добавлен новый элемент в файл конфигурации: "AddCalibreMetadata" позволяющий включат/выключать создание Calibre метаданых

+Конвертер Fb2ePub записывает себя как создатель ("производитель") книги

+Добавлено два новых класса стилей для титульной страницы, позволяющие настраивать отображение: "title_series" - для названий серий и "title_authors" - для авторов

+В GUI утилиту добавлена возможность показывать журнал событий (лог)

+В диалог "О программе" в GUI утилите добавлено отображене пути к логу, используемого файла настроек и пути к ресурсам программы

+Добавлен новый параметер "/LOG:<file_path>" для утилиты командной строки, позволяющий задать куда писать журнал событий (лог). Может быть как файл так и имя фолдера

*Изменен код создавать по настоящему "плоские" (без внутренних фолдеров) файлы ePub, если эта опция включена

*Переписана часть кода с целью автоматически "связывать" внутренние пути между файлами при создании файлов EPub, вместо того как ранее пути задавались программистом

*Заменил элемент <strike> элементом <del> для лучшей совместимости с XHTML и предотвращения предупреждения валидатора

*Исправил баг с путем к XGPT который не загружался в интерфейсе настроек

*Исправил проблему "конвертера по правой кнопке мыши" (расширения оболочки Windows) из-за которой не все файлы конвертировались (проблема с маршалингом COM интерфейса между потоками в разных Appdomain-ах)

*Изменил настройки левого поля в CSS чтобы соответствовали отступу справа (8pt)

*Изменил установщик так,чтоб он больше не пытался устанавливать VC++ если или английская или локальная версия уже присутствуют в системе

*Исправлена проблема с namespace в content.opf которая "не нравилась" некоторым программам (как аплоадер-у Librusec-а)

1.1.4 (11/07/2013)

+Добавлен код в установщик позволяющий выбрать при инсталляции хотите Вы или нет встраивать шрифты в ePub файлы

+Добавлен новый ключ в утилиту командной строки "/cfg:<path>" позволяющий загружать файлы конфигурации

+Добавлена опция генерировать специальный маркер позволяющий отображать встроенные в файл шрифты на девайсах производства Apple

+Добавлен код позволяющий сохранять настройки в файл и загружать их из файла

+Добавлен таб в настройках для настройки параметров связанных с девайсами Apple

+Добавлен текс о авторских правах на страничку "about" (чтоб меня не засудили за ваши нарушения :)

+Добавлено встраивание в ePub файлы неотображаемого файла "лицензии" (конвертер встраивает автоматом по определению)

+Добавлена обработка ошибок в диалоге настроек, в случае если файл настроек расширения оболочки: FB2EPUBExt.INI не может быть найден

+При инсталляции запускается NGEN для лучшей скорости работы конвертера

+Добавлена опция в меню интерфейса конвертера позволяющая контролировать будет окно конвертера оставаться над всеми окнами или нет

*Исправлена проблема установщика на 86-битных системах, когда он скачивал VCRedist x86 два раза

*Расширение оболочки больше не ищет конвертер по различным фолдерам, а использует обращение к COM интерфейсу

*Вернул регистрацию 32-х битного расширения оболочки на 64-х битных машинах, она была сломана в предыдущей версии

*Перенес дефолтные настройки в файл defsetting.xml который будет загружаться в соответствии с пользовательским профилем, если файл не существует он будет скопирован с файла дефолтных настроек программы или создан с общих дефолтных настроек. Этот файл будет использоваться всеми компонентами: конвертером командной строки, графической оболочкой FBE плагином и COM объектом

*При создании дефолтной конфигурации она теперь будет создаваться без встроенных шрифтов

*Перешел на использование новой версии innosetup 5.5.3

*Изменил CSS стиль обработки кода (элемент "code") - тепрь он будет отображаться на бледно желтом фоне в системах поддерживающих отображение цвета

*Увеличил в два раза размер LOG файла чтобы создавалось поменьше файлов за период времени

*Изменил генерируемые расширения файлов на ".epub" (маленькимио буквами) для того чтоб избежать предупреждения при валидации и быть более совместимым с стандартом

*Исправил несколько недостающих локализаций на русский

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

*Исправлена загрузка картинок с неверно указанным типом картинки, как это делалось некоторыми программами, (например Any2FB application/octet-stream и т.п..)

*Исправлена проблема с дефолтными настройками из-за которых добавлялось f.c. перед именем автора

*Исправлена проблема с неправильным заполнением маркера в файле .ncx (id и content поменялись местами) - это убрало предупреждение при валидации

*Исправлена проблема с адресным пространством (namespace) в манифесте, которая мешала правильно сортировать книги на некоторых программах и девайсах

*Поправлена опция FlatStructure включение которой приводило к генерации невалидных файлов

1.1.3 (07/01/2013)

+Добавлен файл settings.cmd для конфигурации настроек конвертера коммандной строки

+Добавлен текст версии и картинка в диалог "О программе" утилиты FB2ePub GUI

+Если параграф в начале секции начинается с картинки, мы теперь считаем что это картинка-буквица и не генерируем буквы буквицы после нее.

+Добавлен новый CSS элемент "poem_subtitle" для подзаголовков стихов, также ему задан дефолтный стиль для сдвига влево

+Добавлен новый CSS элемент "poem_title" для заголовков стихов

+Добавлен новый CSS элемент "poem_epigraph"для эпиграфов стихов

+Добавлено автоматическое определения типа вложенной картинки на случай если тип был задан неверно в оригинальном FB2 файле

+Добавлена интеграция с редактором FBE в качестве плагина экспорта (теперь можно экспортировать в ePub прямо из FBE)

+Единый файл установки для x64 и x86 версий Windows

*Исправлен баг приводивший к зависанию в диалоге редактирования настроек шрифтов утилиты командной строки

*Исправлен баг когда несколько точек в имени файла приводили к обрезанию имени файла до первой точки в случае автоматической генерации имени выходного файла

*Исправлен баг при котором в случае если Id Fb2 файла содержало знаки '{' или '}' то русские шрифты не отображались ридерами

*Исправлен баг с неправильным отображением Буквицы , если параграф начинался с линка

*Исправлено конвертирование подзаголовков стихов

*Исправлен баг из-за которого текст помеченный в FB2 как "strikethrough" не отображался

*Исправлен баг отсутствия варианта FixAll в графическом диалоге настроек конвертера

*Поменял библиотеку использующуюся для распаковки RAR файлов

*Перешел на использование установщика InnoSetup вместо Setup&Deploy

*Перешел на использование Visual Studio 2012 SP1

1.0.50

*Исправлена ошибка когда удаление ассоциации с шрифта CSS элементом не позволяло удалить шрифт пока сам CSS элемент не был удален

*Библиотека транслитерации была изменена так что она больше не использует команды из ASP.NET , таким образом мы можем использовать профиле клиента .Net вместо полной библиотеки

*Обновились до новой версии Log4Net (1.2.11) которая использует профиль клиента .Net

*Профиль клиента .Net теперь используется всеми сборками, вместо полного .Net - время установки в случае отсутствия уменьшается

1.0.49

*Исправлен, внесенный в прошлой версии, сбой в случае если пользователь нажимал на кнопку "Сбросить" в диалоге настроек

*Утилита командной строки и графическая утилита были изменены чтобы показывать одну и ту же версию программы (это исправило баг когда графическая утилита записывала в ePub не версию конвертера, а свою версию)

*Исправлена проблема с отображением курсора ожидания во время конвертации в графической утилите

*Изменена графическая утилита, так, что теперь при конвертации нескольких файлов за раз она использует все ядра процессора

*Изменена утилита командной строки, так, что теперь при конвертации нескольких файлов за раз она использует все ядра процессора

*Изменена программа-загрузчик чтобы устанавливать по определению для всех пользователей

1.0.48

+Добавлен файл лицензии MPL

+Добавлен код позволяющий настраивать шрифты CSS элементов из настроек

+Добавлена поддержка медиа-типа "application/vnd.ms-opentype" (для *.otf - OpenType файлов шрифтов)

+Добавлен новая опция конфигурации "IgnoreTitle" и параметр командной строки "-ignoretitle:" для опциональных настроек откуда (из какой секции заголовка FB2) брать заголовок книги, точнее какие секции игнорировать (по определению ничего не игнорируется)

*Основной проект и вспомогательные библиотеки теперь используют .Net 4.0

*Исправлена обработка путей содержащих '.' в утилите командной строки

*Была переделана структура сохранения настроек шрифтов

*Формат сохранения настроек шрифтов в .config файле был изменен

*Исправлено удаление оригинального FB2 файла (если это опция включена) в случае если попытка его исправить не удалась

*Изменена структура основного проекта, так что теперь он содержит все вспомогательные библиотеки, это сделано с целью облегчить дебагирование

1.0.47

+Добавлена возможность включать Адобовские XPGT шаблоны в конечный ePub (для этого обновился до версии 1.0.16 ePubLibrary). Использование таких шаблонов может позволить изменять расположение и вид страниц на ридерах на основе Адобовского ADE и совместимых

+Добавлен новый параметр командной строки "-xpgt:[0:1]" который позволяет включит (1) или выключить (0 - работает по определению) вставку Адобовского XPGT шаблона

+Добавлен новый параметр командной строки "-xpgtPath:<path_to_XPGT_file>" для задания альтернативного пути на Адобовский XPGT шаблон. (По определению берет файл "template.xpgt" в субфолдере "Templates")

+Добавлен новый ярлычок в диалоге настроек с настройками XPGT шаблона

+Добавлено два новых параметра в XML файл конфигурации "UseAdobeTemplate" (True - для добавления XPGT файла в конечный ePub, по определению: False - не добавлять) и "AdobeTemplatePath" - путь на альтернативное расположение XPGT шаблона

+Добавлена иконка (левый верхний угол) настроек во все диалоги настроек/опций вместо стандартной .Net иконки

*Изменил утилиту командной строки для постраничного отображения помощи

*Исправил отображение ярлычков (табов) в диалоге настроек на XP (из за бага в XP с визуальными стилями - текст на ярлычках не отображался)

*Изменил, так что теперь если конверт "упал" по какой то причине - "недоделанный" ePub файл больше не остается в фолдере, а удаляется автоматически

*Исправил ситуацию когда два файла от FB2Fix не копировались программой установки и в результате исправление сильно поврежденных FB2 файлов не работало

1.0.46

+Добавил новый элемент стиля ".poem_author" (автор поэмы) чтобы можно было задать вид отличный от автора цитаты в эпиграфах

+Добавил поддержку 2-х и более возвратов с секции примечаний (notes) в случае если линк на одно и то же примечание был сделан с нескольких мест, раньше был возврат только на первый из линков

+Добавлена возможность читать и конвертировать некоторые невалидные FB2 файлы (содержащие xmlns="") , для этого обновился до FB2Library.dll версии 1.0.17

*Изменил код генерирующий секцию комментариев (notes), в результате теперь возвратные линки выглядят немного по другому

*Исправил ошибку когда линки из стихов и цитат не конвертировались, а игнорировались

*Исправил ошибку в расширении оболочки, по правой кнопке, в результате которой конвертация в фолдер "Here" не работала если в INI присутствовали и другие пути

*Исправил ошибку записи в журнал (лог) в случае если конвертеру не удалось удалить файл (а опция удаления была включена)

*Исправил ошибку из-за которой файлы не FB2 файлы тоже удалялись если была использована комбинация параметров *.* и "deletesource".

*Обновился до версии 1.0.15 библиотеки EpubLib чтобы исправить проблему лишнего знака возврата каретки в файле "mimetype" из за которой файлы не проходили валидацию последней версией валидатора

*Исправил редкую ошибку приводившую к падению программы в собственном алгоритме исправления невалидных XML файлов

*Исправил редкую ошибку приводившую к падению программы в случае определенной комбинации знаков буквицы

*Исправил редкую ошибку приводившую к падению программы в случае некоторых не валидных FB2 содержащих внутренние линки

*Исправил падение программы в случае если FB2 файл содержал внутренний линк только на "#" (в поле href)

1.0.45

+Добавлены новые параметры ("ShowInShell=" и "ShowInGUI=") в файл FB2EPUBExt.INI , чтобы контролировать доступные пользователю пути

+Добавлен новый параметр "SingleDestination=" к [TARGETS] секции файла FB2EPUBExt.INI. Если значение -1 то все работает как и раньше, если же равен значению одного из TargetNumber и этот таргет включен для отображения как путь для раширения оболочки, то это делает этот путь единственно видимым в меню по правой кнопке мыши.

+Добавлена новая закладка "Фолдеры" в диалог настроек, позволяет контролировать пути для GUI и расширения оболочки

*Исправлена проблема, когда ID секции "v" (элемента поэмы) терялся и внутренние ссылки из-за этого работали неправильно

*Изменен фолдер куда пишутся LOG файлы на "LocalApplicationData" обычно это C:\Users\<user name>\AppData\Local

*Исправлена буквица в случае если имеется троеточие перед буквицей (например в диалогах)

*Исправлено несколько багов которые вызывали ошибку при работе с некоторыми редкими не валидными FB2 файлами

*Перешел на версию 1.0.16 библиотеки fb2librarynet так как она исправляет несколько мелких багов

*Перешел на версию 1.0.15 библиотеки epublibrary так как она исправляет несколько мелких багов

*Исправлена, появившаяся 2 недели назад проблема с загрузкой настрое из .config файла

1.0.44

+Добавлена возможность переключать языки интерфейса программы Fb2ePubGUI из меню

*Исправлен дурацкий баг не дававший инсталлировать конвертер на х86 (32-х битных) системах

1.0.43

+Добавлена иконка ePub в контекстное меню конвертера

+Добавлен новый параметр "/settings" - открывающий интерактивное окно настроек

+Добавлена самая первая альфа-версия графического интерфейса конвертера

*Проект теперь строится используя Visual Studio 2010

*Изменил создание контекстного меню, так что теперь оно не создает дополнительного под-меню если в INI не указаны дополнительные пути-назначения

*Исправлен баг контекстного меню из за которого, если путь назначения в INI был указан без слэша в конце то ePub файл не создавался

*История FB2 файла теперь загружается как сложный элемент аннотации вместо просто текста (как это и должно было бы быть изначально)

*Исправлено падение конвертера в редком случае когда конвертер не мог разделить файл на маленькие части в соответствии с требованиями размера FB2.

1.0.42

+Добавлен скрытый параметр, отменяющий генерацию странички "About".

+Символ '«' теперь обрабатывается при создании буквицы так-же, как и тире

+Изменен дефолтный стиль автора эпиграфа, теперь он всегда выделен болдом

+Создан новый CSS класс "epigraph_main" для эпиграфов относящихся ко всей книге а не к отдельной главе (секции)

*Исправлена ошибка из за которой фонт без атрибута "style" и фонт с атрибутом "style" равным "normal" считались разными фонтами. Это, в определенных ситуациях, создавало проблему с не отображением текста помеченного как italic.

*Исправлено "падение" конвертера в случае если оригинальный FB2 файл содержал дефектный PNG файл

*Исправлена ошибка происходившая в случае если элемент CSS stylesheet-а содержал один и тот же параметр несколько раз (это приводило к тому что весь элемент игнорировался и не переносился в ePub файл

*Небольшие изменения в стиле эпиграфа примененном по определению

*Значительная часть кода, относящаяся к конвертации прошла процесс рефакторинга, так что возможны новые баги :)

*Изменен CSS стиль, по определению, применяемый для элемента subtitle. Теперь конвертер добавляет немного больше свободного места перед (выше) сабтайтла.

*Элемент subtitle больше не заключается в дополнительный блок DIV - в этом нет необходимости

*Буквица больше не генерируется для секций заметок и комментариев

1.0.41

+Добавлен CSS стиль для картинок помеченных как "normal_image"

+Перешел на версию 1.0.14 библиотеки FB2librarynet, так как она исправляет несколько багов (подробности ниже)

+Добавлена поддержка нескольких (>1) картинок в заголовке секции (так как это разрешено XLS схемой стандарта FB2)

*Исправлен баг из за которого картинки следующие за картинкой нахала главы попадали в начало главы, прямо под заголовок.

*Изменено отношение к картинкам которые не являются inline image и при этом не являются картинкой начала главы, теперь им присваивается собственный класс "normal_image", чтобы их отображение можно было бы настраивать отдельно при помощи CSS стилей.

*Изменен файл запуска командной строки так чтобы он сразу открывал одно окно командной строки, а не сначала одно а затем другое, как это было ранее

1.0.40

*Изменил способ расчета "буквицы" - теперь если глава начинается с тире (или другого "тиреподобного" знака), то мы добавляем к "буквице" следующий за ней знак (отбросив пробелы) - так оно выглядит лучше.

*Удалено ограничение в мин. 2 символа на длину параграфа в котором мы создаем "буквицу".

1.0.39

+Добавлена возможность начинать каждую новую главу декоративной большой буквой, занимающей несколько строчек, ("буквицей"), как это делается в некоторых книгах.

+Добавлен новый параметр командной строки -cap:[0/1] (по определению 1 - включено) и новая опция в .config файле, контролирующие использование новой функции "большой первой буквы в начале каждой главы".

*Изменен файл CCS стиля, используемый по определению для возможности настройки того как будет выглядеть первая буква в начале первого слова каждой главы.

*Исправлен баг, который не давал конвертеру создавать "вложенные" заголовки, используя <h1>,<h2>,<h3>,... в зависимости от "глубины" вложенности текста (все время создавались заголовки с использованием <h2>, вне зависимости от вложенности)

*Начал использовать более новую версию UnRar библиотеки (Chilkat 9.1.2.0)

*Изменил программу инсталятор, теперь есть два разных установщика: для х64 и для х86. Это связано с тем что реально существуют две разные версии Chilkat библиотеки. Это должно исправить баг с конвертацией rar файлов на х64 системах.

*Добавил зависимость Chilkat библиотеки от MS VCRT DLL-ей

1.0.38

+ Reorganized code to add to GoogleCode

+ Added project links to resulting "About" page

1.0.37

+ Added new format name option and setting ( "nseqformat:" and "NoSequenceFormat") used to format info title description when book has no seq number or 0. Same format options as for SequenceFormat.

+ Added new format name option and setting ( "nnseqformat:" and "NoSeriesFormat") used to format info title description when book has no series. Same format options as for SequenceFormat.

+ Added new formating strings for Author name , the string controlled by "-aformat:" parameter or "AuthorFormat" setting in configuration file. The following format options are allowed: %f% - first name %m% - middle name %l% - last name %n% - nick name Also following modifiers specified after '.' (dot) are allowed for %f%, %m%, %l% and %n%: c - Capitalize, l - lowercase, u -UPPERCASE additionally another subformat :b can be added to take name in brackets Default: "%f.c%%m.c%%l.c%%n.c:b%" (please note no spaces required, inserted automatically)

+ Added new formating strings for "FileAs author" , the string controlled by "-svformat:" parameter or "FileAsFormat" setting in configuration file. The following format options are allowed: %f% - first name %m% - middle name %l% - last name %n% - nick name Also following modifiers specified after '.' (dot) are allowed for %f%, %m%, %l% and %n%: c - Capitalize, l - lowercase, u -UPPERCASE additionally another subformat :b can be added to take name in brackets Default: "%l.c%f.c" (please note no spaces required, inserted automatically)

* Fixed a bug that caused main.css style file not to be created if epub did not included any fonts

1.0.36

+ Setup project added

+ Fonts settings moved to separate assembly for future reuse

+ Added new parameter /seqformat:<format> and new .config setting "SequenceFormat" for formating book title description info (thanks wserg) , This allows to define what will be displayed on book description page. The following format options are allowed: %bt% - BookTitle from FB2 header %sf% - Serie full name from FB2 header %sa% - Serie abbviarated name from FB2 header %sn% - book number in the series Also following modifiers specified after '.' (dot) are allowed for %bt%, $sf% and %sa%: c - Capitalize, l - lowercase, u -UPPERCASE additionaly for parameter %sn% numeric modifier can be used to specify 0-preffix of the number The default format is same as in prev versions: "%bt% %sa.l%-%sn%"

* Fixed problem when when /s parameter used and two file names specified, no 2nd parameter ignored

* Fixed iTunes cover display broken couple of versions ago

* Fixed wrong two diggits series number abbreviation in book title description (thanks to wserg)

1.0.35

* Fixed crash, introduced in prev. version, in some cases where autthors middle name was empty , last name not empty, first name empty

* Fixed "main" TOC entry created if Fb2 contained main epigraph or images

* Title page is no longer part of the navigation TOC

1.0.34

+ Added bold fonts to the default .config file - files are now a bit bigger but look better (bold shown properly)

+ Added new parameter (-emstyles:[0/1]) and new config file setting (EmbedStyles)to embed styles and font data inside xHTML files instead of creating CSS files and referencing them. This feature for the readers that do not support reading styles from referenced CCS style files

+ Added new parameter (-apng:[0/1]) and new config setting (ConvertAlphaPNG)to control conversion of PNG images with Alpha channel, the setting enabled by default because ADE and other Adobe SDK derived software can't display PNG with alpha colors in the pallete

+ Added new parameter -flat:[0/1] , using this parameter forces creation of "flat" ePub files, meaning without directory substructure (no "images", "css", "fonts" subfolders - old the files in main folder). This feature added to support some buggy readers

+ Added publishing date to metadata

+ Added "file as" attribute in content for creator and contributor

+ Added ability to registration utility to control the INI, allowing to control file types processed in more details

* Changed .config file to provide support for display of the embeded fonts on Kobo reader

* Changed content.opf generation to generate good opf scheme name

* Changed "file as" creators to be comma separated

* Changed the way authors' names are generated in metadata to avoid extra spaces

* Changed to use transliteration library v1.0.1 to support new HTML transliteration mode

* Changed the table generation so if element contained within cell is simple one it no longer embeded in redundant paragraph

* Changed to latest version of ICSharpCode.SharpZipLib.dll (0.86)

* Changed the code so system no creates one single CSS file instead of two, combining data from both of them

* Fixed some low chance potential crash issue

* Fixed configuration utility issue when already registered state caused registration to be selected on start

* Fixed registration app spelling

* Fixed adding same subject twice in case it entered both in FB2 Title and Source info

1.0.33

+ The reslulting ePub now has "second Title page" , the main one lists book name, seriaes and authors, while new one lists main section Title (if present in document) with all it's anchors, styles etc

+ Added grid for the tables in default style

+ Added full support for loading and converting table cells content (not just simple text)

* fb2Librarynet ver 1.0.13 used to load full tables

* Changed subtitle element from H2 to paragraph, the default style also updated accordingly - this should allow bettwe manual control over the subtitle look using styles

* Fixed problem of book title not shown on title page in case main body title was empty

* Updated help message to reflect -t:4 and -t:5 options

* Updated to version 1.0.12 of Fb2Fix

1.0.32

* Switched to version 1.0.12 of fb2librarynet that fixes crash on books without cover image introduced in prev. version

1.0.31

+ Switched to v1.0.11 of fb2librarynet, some changes made ther by "malishp"

+ Added GetHash ovverride to FontDefinition object to avoid warning messages

+ Added new transliteration command-line parameters: /t:4 (transliterate metadata but not TOC) and /t:5 (transliterate metadata and file name but not TOC)

+ Added new .config file setting TransliterateTOC - True (default) causes TOC to be transliterated if transliteration of metadata enabled

* Changed epigraph authors to be entered not as simple text but as paragraph

* Fixed adding not needed '-' character in sequence name in case sequence number was not set at all (not just 0)

* Moved to new version of Fb2Fix - several bugs fixed there including droping of sub-sequences and now it can fix more files

* "()" no longer added to book title if book contains only empty sequences

* Fixed a bug when Author's name on the title page was also transliterated if transliteration enabled

* Changed XML namespace declarations in OEBPS\Content.opf to be more compatible with some exotic converters

* Changed empty line from regular space to NBSP since some readers ignore the regular space character

1.0.30

+ Added capability to write sequence names on title page

+ Added ability to add sequence names abbreviations to the file title

+ Added .config file setting (AddSequences) to control if seq. abbreviations should be added

+ Added new parameter "seqadd:" to control adding sequence abbreviations from command line, 0 - do not add , 1 - add (default)

* Fixed not reading file sequences and sub-sequences (new version of Fb2Librarynet 1.0.10. used)

* Fixed wrong default in config file that caused Fb2Fix to be applied always.

* Removed line needlessly creating (saving) default setting on load

1.0.29

+ Added cover meta data element to the opf file so iTunes can display cover

* Fixed wrong text allignment values for "stanza" and "v" in default.css

1.0.28

+ Added "body_image" CSS class style in case user want to change representation of the body main section image

+ Added "div.coverpage" and "img.coverimage" CSS style classes to CSS settings to user control cover page looks

+ Added "div.titlepage" CSS style classes to CSS settings to user control title page looks

* Changed cover, title and about pages to use styles defined in main.css not hardcoded styles, so user can change

* Font properties in main.css is no longer written as empty if the property not defined

* Fixed main mody section image was dropped from resulting file

* Finally fixed the problem with main.css file growing when processing several files at once

* Fixed not reading other font attrinutes from .config if style=""

* The font style property is no longer added to main.css if style="" in .config file

* Fixed adding "note_anchor" class style to backlinks from FB2 notes sections

* Fixed annotation page not being marked as of "annotation" style class

* Changed default.css for annotation to be displayed in "smaller" font size

1.0.27

+ Added generation of font family name if font family name is empty in .config file

* Fixed mess with adding huge font names to main.css if font name was not set in .config file

* Fixed adding several fonts to same css element (usual cas - body) in case they defined

1.0.26

+ Added support for repairing of bad Fb2 files using Fb2Fix library v1.0.10.36017 (thanks to Andriy Ryepin and stuff of the Fb2Fix project : https://www.assembla.com/wiki/show/fb2fix )

+ Added new parametr "-fix:" relted to fixing broken Fb2 files

* Fixed boldnes not being passed to CSS file from font setting in config file.

1.0.25

* Updated Fb2Library to version 1.0.8 to load files with images defined as "image\jpg"

* Changed justification of stanza and v elements in default CSS to justify left - looks better

* Reduced margins for poem element in default CSS to fit more poem lines in one line

* Fixed error when superscript text was converted to emphosized text

* Changed russian text in about based on users suggestion ;)

1.0.24

* Fixed problem with main document epigraphs dropped out of resulting ePub

1.0.23

+ Added code to use app data path for log if local not found and use "logs" subfolder in case none of them found

+ Added writing converter version at last (About) page of the converted book

+ Changed FB2 info at the end not to write "unknown-uid" in case uid is unknown :)

* Fixed some text dropped if attributed text used inside code elements

1.0.22

* Fixed case where some images were dropped if image file name contained different case characters

* Changed level of sub section titles to one less (h2 instead of h1) because they looked too big on some reader like Sony

1.0.21

+ Added annotation page after a title page containing FB2 book annotation

+ Added some triks to read some broken FB2 files

* Fixed crash in case FB2 file contained invalid date of publishing

* Fixed case where sometimes backlink was added to entire paragraph

1.0.20

+ Changed all the log to be written to application local folder (which is usualy in %HOMEPATH%\Local Settings\Application Data\<App_Name>\<version_name> , where App_Name = FB2EPub and version_name is a latest version number) - UAC compatibility thing.

+ Changed the way backlinking done, now it always works on any type of section

+ Added code to split huge (>300k) Div blocks to sub blocks

+ Added ability to convert files with multiply "body" elements containing text, only body named "notes" or "footnotes" treated as FBE created notes

* Fixed the problem when files that have XML structure error get deleted when deletesource parameter set

* Program can now recover from invalid XML structure due to '&' characters used instead of &amp;

* Changed the program not to abort conversion if one of the IDs used not found (in case element was dropped due size)

* Fixed crash when invalid FB2 file have cover object but no reference to cover

* Fixed strange case when FB2 file contained images with same names but different case of characters

* In default.css reduced default title sizes a bit - were too big

* Fixed section images not always centered (actually container for CSS style was not always generated so style was not applyed)

1.0.19

+ Added support for reading FB2 files with GIF images inside (Gifs were dropped before)

* Fixed bug when conversion failed if one of attributes contained character 'q' in it's name

* Fixed inline only images binary data not copied to resulting ePub

* Fixed bug introduced in prev. version with dropping images

* Fixed exit on files with book titles containing internal anchor link

* Fixed anchor link if it was located in book title

* Fixed problem when (if document was split) the split point was added to TOC as a navigation item

* Changed the code and default CSS style so the section images are centered but not streatched to the width (caused problems with some small decoration images)

* updated to newer version (9.0.8) of "Chilkat RAR for C#" library

* Updated to newer version (1.0.6) of FB2Library to support reading FB2 files with GIF images inside

1.0.18

+ Added support for linking from several location to same ID (backlinking however still "jumps" to first out of all links)

+ Image files references to files missing are now removed to get valid ePub

* Fixed hang in case one of the undevidable element's size is bigger than 300k (limit defined for ePub readers. Howver in such case unfit item will be dropped.

* Fixed internal crossrefferensing broken in one of prev. versions

* Fixed some issues with ePub generation of multilevel inclusions of text elements one in another

* Moved to FB2Library v1.0.5 that fixes reading multilevel including text elements from FB2

* Fixed invalid link in Fb2 information page links in case the text entered there is not a URL (ePub validity issue)

* Changed default style to add 20% margin to poems on both sides so they look more "centered"

1.0.17

+ Added icons to the program

+ Added installation and upgrade steps to program's readme.html.

* Moved to FB2Library v1.0.4 to fix styled text nested in [code] tag problem

* Fixed bug with not showing normal text having style subtypes nested

* Fixed bug with deleting source file even if conversion failed

* Added workaround in case we have internal link with an empty reference - in this case it treated as a simple text

* Fixed exit in case input file not found (less error output)

1.0.16

+ Added new default font section to the .config file to point to font used for [code] text, it was not russified otherwise

+ Added code to work on entire folder even if folder path does not ends with backslash

+ When converting with subfolders converted files now stored in original folder unless output parameter invoked

+ Added new parameter -m:[0/1/2/3] to search for either *.fb2 or *.* or some other extensions files when working on folders (see readme for details)

+ Added new parameter /DELETESOURCE (all capital) to delete source file upon successful conversion

* Changed the code to support reffering to the same embedded font file several times from .config file without actually adding it to ePub twice

* Moved to fixed FB2Library v1.0.3 to fix loading of tables

* Fixed a bug in table generation resulting in empty tables

1.0.15

+ Added new parameter /s to convert in subfolders if using mask (results still will be put in default output location)

* Fixed extension registrator class to detect when we registered to AND file extension

* Rewriten registration utility to provide wizard like user interface

* Added russian translation to registration wizard

* Fixed problem when "inline" links point to external (internet) resources

* Fixed recognition of mailto: prefix as external linking

* Increased (x10) maximum log file size to avoid creating a lot of log backups

1.0.14

+ Added special handling in case input FB2 file contains invalid XML characters

* Fixed not being able to convert files with poems that had authors

* Fixed (worked around) case when UnRar refused to unrar files with spaces in file name

1.0.13

+ Added ability to run shell extension on 64bit OS

+ Created CMD file to perform build

+ Added automatic detection of OS type (32/64 bit) and selection of apropriete DLL by registration utility

+ Added more logging to extension in case of errors

+ Added support for extension to react on any .ZIP/.RAR files as well as ANY type of files, not just .FB2.ZIP and FB2.RAR (need to be allowed in INI)

+ Added parameter /rAll to allow registration of shell extension for ANY file

* Fixed "Unregister all" button in RegisterFB2EPub utility shifted left on some systems

1.0.12

+ Added mechanizsm to register extension DLL in case of UAC

+ Added some error output when unable to (un)register shell extension DLL

+ Changed shell extension to compile with static libraries to avoid deployment problems

* Fixed ocasional crash in shell extension

* Fixed small memory leak in shell extension

1.0.11

+ Some small speed optimization in case source file contains a lot of external links.

* Changed shell extension to process file names with spaces

* Fixed incorrect TOC generation (3rd level TOC items were dropped) in several cases

* Fixed program failing to generate a file when TOC item with emplty name had subitems

* Fixed initial configuration file to include fonts data

* Updated help file

* Fixed crash caused by invalid files with empty referenced section names

* Fixed some rare case when same ID was used twice if contained invalid (for ID) characters causing EPub not passing validation

* Filtered out TOC from control characters that caused ADE to display TOC wrongly

1.0.10

+ Added generation of FB2 Info page at the end of the converted book

+ Added parameter -f2i:0/1 to disable/enable generation of Fb2 Info page

+ Added ability to control fonts used based on .config file (this was actually added in prev. version, just not published). See readme for usage.

- "EmbedFonts" setting and -e parameter has been removed since they are no longer needed ("Fonts" section of the .config file used instead)

* Some major internal code structure changes

* Anchors with empty or not used references converted to SPAN elements if they have content (and class set to "ex_bad_link"), otherwise - removed

* Speed and memory usage improvements (memory usage cut about by half)

* Changed readme_en.txt to readme_en.htm

* Changed to log exceptions fully , not just messages

1.0.9

+ Added support for processing wildcard input filenames (*.zip etc)

+ Added ability to process more that one FB2 file per ZIP

+ Added creation of output folder in case not exists

+ Added more logging

+ Added aditional destinations besides ("Here") for FB2EPUB shell extension (configured by FB2EPUBExt.INI file)

+ Added checking for invalid id attributes and converting them to valid

* Significantly speed up processing of huge (in terms of text) FB2 files

* Changed code not to add image references in case no image present in binary form

* Anchors pointing to non existing IDs are removed.

1.0.8

+ Added support for logging errors (not really used yet)

* Fixed crash on files that have no titles at all

* Fixed generation of invalid EPUBs if all sections had empty titles

* Fixed not reading/converting epigraph authors (updated to v 1.0.2 of fb2library)

* Changed CSS style a bit for section images to work around Adobe bug of overlaping images (fix with style it even should not support :))

* Changed handling of FB2 empty line element to correctly display it

* Changed generation of font family names to include document ID to workaround Adobe fonts "cache" bug

* Fixed case where input FB2 did not had a ID

1.0.7

+ Added "one click" shell extension to perform conversion using right mouse click

+ Added options to register (/r) and unregister (/u) shell extension

+ Added option to transliterate output file name (/t:2 and /t:3)

+ Added option (-e:) to disable/enable embeding of the fonts

+ Added storing of the settings in file

* Fixed crash if no input file name supplied, only options

* Changed that converter takes path for CSS and FONT files relatively to the executing EXE assembly and not from current folder

1.0.6

+ Added support for PNG grphic files

* changed default CSS style for paragraph to work around Adobe bug.

* uses ver 1.0.1 of fb2librarynet assembly

1.0.5

+ Added more error messages when invalid options parameters supplied

+ Added -o: (/o:) output path parameter

* Changed help message to reflect new parameters

* Fixed some crashes in case of input FB2 file does not have Annotation and some other fields filled etc

1.0.4

+ Added build.txt

+ Added readme_en.txt

+ Added styles_en.txt with explanations on CSS class elements used.

+ added option (-t:1) to transliterate the book, author and chapters names to fix the display on readers without cyrillic support

* Changed to use fb2librarynet as separate external assembly ( http://code.google.com/p/fb2librarynet )

* Updated code to match some interface changes in fb2librarynet assembly

1.0.3

+ Added display of input and output file names when loading/saving

+ Added support for detection of ZIP files without ZIP extension

+ Added support for RAR-ed files

+ Added support for processing archives containing more than one FB2 file (in such case outputed files named with _0, _1 and so on)

* Fixed crash when input file is of unsupported file type

* Fixed crash when invalid (not existing) file name supplied

* Fixed crash if output file exists and busy/not writable

* Fixed wrong handling of supplied output filename

* Some changes to default CSS the way I like it :) mainly no spaces between paragraphs.

* Changed the notes link to be heading so it can be cusomized better with styles

* Changed notes generation updates code to be more generic for any anchor in any structure

1.0.2

+ Files now splited to XHTML files by section

+ Added some definitions to default CCS file so now epigraphs and citations no longer look as normal text.

+ added book FB2 description to EPUB description

+ Added spliting XHTML files by size , big text is no longer a problem

+ Added linking from the notes page back to the anchor page

* Title, Cover , About etc are no longer part of the navigation tree.


+ - Feature added

* - Bug fixed/Feature changed

- - Feature/code has been removed