4.40
~ переделка структуры рабочей копии - bin -> for_bin ~ результат компиляции теперь помещается в bin в корневой папке проекта, а не в Source/Main/, как раньше
Общее: ~ Исправлен баг: не отображались данные для книги, у которой для Обложки нет атрибута content-type. ~ Временная папка для работы с архивами «перенесена» из корневой папки программы в папку временной папки локального пользователя системы. Это полезно, когда программа запускается с флэшки. ~ Исправлен баг: вылет инструментов на «пустых» архивах (нет ни одного файла). ~ Улучшена работа с архивами. Корректор: + При открытии формы работы с Автором книги фокус сразу ставится на поле Фамилия Автора. + В диалоге Правки метаданных книги для списков обложек книги и оригинала введена возможность отображения обложек путем перемещения по ним нажатием курсоров клавиатуры. ~ Исправлен баг: В диалоге правки метаданных книги не работала правка выбранной записи Переводчика. ~ Автокорректор: Исправлен баг, портящий книгу: если книга содержит очень большое количество картинок, то из-за ограничений размерности типов данных в регулярных выражений теги картинок и их код портились. Исправление бага повысило скорость обработки. + Быстрые клавиши для удаления записей из списка БЕЗ удаления файлов с жесткого диска. Сортировщик: ~ Улучшен интерфейс. Теперь он помещается и при масштабировании шрифтов в системе в 125%. + Таблица отображения данных сортировки перенесена в диалог отображения данных сортировки, который запускается после отработки/прерывания/ошибки Сортировщика. ~ Сделано корректное отображение всех видов информации результата сортировки. ~ Изменен алгоритм сбора критериев сортировки для Избранной Сортировки. Устранены некоторые редкие ошибки и падения программы. Теперь, если в Избранной Сортировке выбран один из критериев Группа Жанров, например, «Проза», то все книги. Входящие в эту Группу, независимо от того, сколько у них жанров находится в description, и какой стоит первым, будут размещены в папке «Проза» при выборе шаблона *GROUP* или *GG*. Но папка с названием Жанра будет сгенерирована по названию 1-го жанра в description fb2 файла. ~ Улучшена работа многих шаблонов подстановки. Дубликатор: + При двойном щелчке мышкой на вкладках контрола отображения Обложек и/или контрола отображения всей информации книги (внизу интерфейса) скрывается или показывается панель с информацией о числе файлов, легендой и кнопками обработки книг. + Быстрые клавиши для удаления записей из списка БЕЗ удаления файлов с жесткого диска.
SharpFBTools-4.40 Общее + В диалогах правки метаданных добавлена возможность вызова формы правки по двойному клику мышки на соответствующую запись. + В Настройках появилась опция «Показывать сообщения при падении работы алгоритмов». ~ Улучшена валидация раздела <description> ~ Диалог «Правка Жанра»: При выборе одного из жанров в списке, автоматически отображаются его Группа и сам Жанр в выпадающий списках. Автокорректор: + Дополнен список невалидных жанров для обработки. + Обработка названий картинок в <binary>: ситуация, когда есть одинаково названные картинки (например, fb2 создан в FineReader). У копий просто к имени картинки добавляется «__copy» и порядковый номер копии основной картинки. Сами картинки не удаляются… ~ Улучшен алгоритм правки некорректных ссылок. + Обработка тега <annotation>, который содержит 1-м элементом картинку без тегов <p>: <annotation><image l:href="#ficbook_logo.png" /> => <annotation><p><image l:href="#ficbook_logo.png" /></p> ~ Улучшена корректировка раздела <description> + Обработка картинок, обрамленных тегом <subtitle>: <subtitle><image l:href="#_3.jpg" /></subtitle> => <p><image l:href="#_3.jpg" /></p> + Удаление "пустышек" типа <a id="calibre_link-0" /> + Удаление "пустышек": <title><empty-line /><empty-line /></title> + Удаление "пустышек": <section><empty-line /><empty-line /></section> + Удаление пустышек типа <body name="notes"><title><p>Примечания</p></title></body> + Обработка блоков типа <p></section> => </section> + Обработка блоков типа <title></p> => <title> + Раздел <description>: Обработка атрибута в датах типа <date value="20.09.2017" /> => <date value="2017-09-20" /> + Обработка binary, в которых отсутствует аттрибут content-type. + Обработка блоков сносок типа <section id="id20150519063123_1"><title><p>1</p></title></section> => <section id="id20150519063123_1"><title><p>1</p></title><empty-line /></section> Корректор: ~ Изменения в коде инструментов «Поиск только невалидных книг» и «Возобновления поиска невалидных книг после прерывания в xml-файл». Инструменты вынесены в выпадающий список «Все невалидные книги в папке 'Адрес'». + Инструмент «Возобновление Автокорректировки из xml файла» добавлен на панель инструментов. + В диалоге Автокорректировки книг введен контрол, переключающий отображение в логе валидности обработанного файла. Дубликатор: ~ Удалено отображение числа всех папок и книг при работе с сохраненными списками копий. Сортировщик: ~ Исправлен баг: если при сортировке файлы НЕ сжимаются в zip, то при окончании Избранной сортировки в диалоге сводной информации не отображалось число созданных файлов в папке-приемнике. Исправлено. ~ Исправлен баг для Избранной Сортировки: фоновый сбой поиска заданных критериев данных книг, если один из заданных критериев поиска в тегах fb2 файла был пустым. В этом случае после сбоя поиск прекращался, и найденных книг было меньше, чем должно было быть или же – вообще не было найдено ничего. Исправлено.
Валидатор: + Улучшена работа валидации раздела description книги: выдаются сообщения об отсутствии тегов или их данных для тега Языка книги. Также делается проверка, чтобы код языка книги не превышал 2-х символов. Такая книга считается невалидной. + Улучшена работа валидатора: валидатор теперь не "падает", если namespace книги не совпадает с namespace FictionBook схему, а выдает об этом не соответствии сообщение.
Общее: - Удалена возможность выбора схемы Жанров. + Введена работа с объединенными Жанрами схем fb2.1, Либрусек и Флибуста. Список объединенных Жанров помещен в файле union_genres_ru.xml. Сортировщик файлов: ~ Исправлены мелкие баги.
Сортировщик: ~ Исправлен баг: если при сортировке файлы сжимаются в zip, то при прерывании сортировки в файл или же при окончании сортировке в диалоге сводной информации не отображалось число созданных файлов в папке-приемнике. Исправлено. ~ Исправлен баг: При включении опции «"Строгие" имена символов» удалялись тире и дефисы. Исправлено. Корректор: + Новый инструмент контекстного меню: Правка Ключевых слов выделенных или помеченных книг. В диалоге правки можно выбрать, добавлять ли новые ключевые слова к уже существующим, или же заменить существующие ключевые слова в книге на новые. + Новый инструмент контекстного меню: Правка Серий выделенных или помеченных книг. В диалоге правки можно выбрать, добавлять ли новую Серию к уже существующим, заменить все существующие Серии в книге на новую, или же удалить все Серии книг(и).