4.36
Общее: ~ Улучшена стабильность запуска процессов. ~ Улучшена обработка «пустых» архивов при выводе валидности архива. ~ Улучшение работы всех инструментов Корректировки.
Автокорректор ~ Улучшено отображение метаданных при перемещении по списку книг после загрузки из xml файла. ~ Улучшение обработки < и >, а также чистки кода от лишних тегов. + При автокорректировке в диалоге прогресса в лог отображается путь к текущему обрабатываемому файлу, его размер и время, потраченное на его обработку. В заголовке формы прогресса отображается номер текущего обрабатываемого файла по отношению ко всем выбранным для обработки файлам. + Удаление ненужных атрибутов в теге <body> в ситуации: xmlns:fb="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:xlink="http://www.w3.org/1999/xlink"> + Обработка дат описания книги: обработка атрибута в датах типа <date value="2008.04.30">2008.04.30</date> => <date value="2008-04-30">2008.04.30</date> + Обработка дат описания книги: обработка атрибута в датах типа <date value="16.01.2006"></date> => <date value="2006-01-16"></date>; или <date value="16.01.2006">Текст</date> => <date value="2006-01-16">Текст</date> + Обработка атрибута в датах типа <date value="2015-08-24 15:22:32">24 авг 2015</date> - удаление времени. + Удаление обрамления <section> ... </section> у Названия книги: <body><section><title><p>Автор книги</p><empty-line /><p>Название</p><empty-line /><p>(рассказы)</p></title></section><section> => <body><title><p>Автор книги</p><empty-line /><p>Название</p><empty-line /><p>(рассказы)</p></title><section> + Внесение текста Подзаголовка в Заголовок в начале книги: <body><title><p>Заголовок</p></title><subtitle>Подзаголовок</subtitle> => <body><title><p>Заголовок</p><p>Подзаголовок</p></title> + Обработка картинки между тегами </title> и <section> (картинок может быть любое число): </title><empty-line /><image l:href="#index.jpg" /><empty-line /><section> => </title><section><empty-line /><image l:href="#index.jpg" /><empty-line /></section><section> + Обработка Аннотации annotation (раздел description) без тегов <p>: текст annotation обрамляется тегами <p> ... </p> + Замена <v> ... </v> в Заголовке книги на <p> ... </p> + Замена epigraph на cite в случае, если перед простым Эпиграфом находится </p><empty-line /> + Обрамление epigraph тегами <section>… <empty-line /></section> в случае, если перед простым Эпиграфом находится тег </annotation> + Обрамление текста Заголовка тегами <p> ... </p>: <title>Текст</title> => <title><p>Текст</p></title> + Обработка Эпиграфа: Перестановка местами </epigraph> и тег <text-author> с его данными. + Обработка Эпиграфа: Замена epigraph на cite, если простой Эпиграф идет сразу же после Цитаты или Поэмы. + Обработка Эпиграфа: Замена epigraph на cite в случае </subtitle><epigraph><p>Текст</p><text-author>Автор</text-author></epigraph> + Обработка Эпиграфа: обработка Эпиграфа с вложенным Эпиграфом вместо Автора эпиграфа: <epigraph><p>Текст</p><p>Текст</p><epigraph><emphasis><emphasis>Достоевский</emphasis></emphasis></epigraph></epigraph><epigraph> + Обработка картинки между тегами </title> и <section> : </title> <image l:href="#index.jpg" /> <section> => </title> <section> <image l:href="#index.jpg" /> <empty-line /> </section> <section> + Обработка картинки между тегами </title> и <epigraph>: </title> <image l:href="#index.jpg" /> <epigraph> => <p><image l:href="#index.jpg" /></p> </title> <epigraph> + Обработка Цитат: Обрамление картинки тегами <p> ... </p>. ~ Улучшение функции (вывод из бесконечного цикла) «Перестановка местами Текста Цитаты и ее автора»: <cite><text-author>Автор</text-author><p>Цитата</p></cite> => <cite><p>Цитата</p><text-author>Автор</text-author></cite>». Но теперь есть ограничения – допускается только один inlininlined тексте Автора Цитаты (<strong> и т.д.). + Создание цитаты для текста автора, идущего после тега </p> или <empty-line /> или <section> или </title>: <p>Текст</p> <text-author>Автор</text-author> <p>Текст</p> => <p>Текст</p> <cite> <text-author>Автор</text-author> </cite> <p>Текст</p> + Обработка Цитат: Удаление <cite> вокруг <text-author> в Цитате: <cite><p>Текст</p><p>Текст</p><cite><text-author>Автор Цитаты</text-author></cite></cite> => <cite><p>Текст</p><p>Текст</p><text-author>Автор Цитаты</text-author></cite> + Чистка книги от тегов <SUBTITLE /> + Удаление <empty-line/> между </title> и <section>: </title><empty-line /><section>. + Дополнение списка книг Группы «Домоводство (Дом и семья)» элементом: Детская психология (psy_childs) + Обработка Стихов: вставка <v/> после </subtitle> внутри <stanza></stanza>: <stanza><subtitle>Текст</subtitle></stanza> => <stanza><subtitle>Текст</subtitle><v/></stanza> + Обработка Стихов: обработка <empty-line /> между строфами: <v>Строфа</v><v>Строфа</v><empty-line /><v>Строфа</v><v>Строфа</v> => <v>Строфа</v><v>Строфа</v></stanza><stanza><v>Строфа</v><v>Строфа</v> + Обработка Стихов: замена тегов <p>, </p> на <v>, </v> в стихах. + Обработка тегов <p>: удаление лишнего открывающего тега <p> в случаях: <p><p> + Обработка ссылок и картинок: замена пробелов в ссылках на _
+ НОВЫЙ инструмент: Корректор в режиме Проводника. В контекстном меню – множество инструментов по правке метаданных. - Удален Валидатор. Его функции встроены в новый инструмент Корректор. Общее: + Добавлена обработка fb2 книг с xmlns=http://www.gribuser.ru/xml/fictionbook/2.2. + Для всех инструментов сделана сортировка по нажатию на колонки списка. + Для всех режимов правки метаданных сделана предварительная корректировка раздела description – к имеющимся элементам структур title-info и document-info добавляются недостающие элементы, без которых fb2 файл не будет валиден. Т.е. в title-info: теги genre, author, book-title, lang, а в document-info: id, version. Со значениями по-умолчанию. + Новые инструменты создания Нового id в контекстном меню. + Новые инструменты Правки Названия Книги в контекстном меню. ~ Исправлена неверная работа копирования/перемещения файлов. ~ Улучшено быстродействие при копировании/перемещении/удалении файлов. + Для списков инструмента «Правка метаданных» сделаны кнопки перемещения элементов вверх/вниз. + В контекстном меню Дубликатора и Корректора – новый инструмент: «Удалить все элементы Списка "без файлов" на диске...». Предназначен для очистки списка от элементов, файлы которых на жестком диске были удалены. + Для Корректора и Дубликатора на вкладке Настройки введена возможность выбора поведения программ по DblClick мышки и нажатию Enter. Варианты работы заданы в выпадающих списках. Сортировщик файлов: + Авторазмер колонок списка книг теперь производится автоматически. ~ Значительно улучшена Избранная сортировка, которая некорректно работала из-за разрывов абзацев и стартовых/конечных пробелов данных тегов. - Удалена опция в Настройках «Авторазмер колонок». - В связи с созданием удобного нового инструмента (Редактор Метаданных) все средства правки файлов и метаданных удалены из контекстного меню Сортировщика. Дубликатор Файлов: ~ Значительно улучшен алгоритм поиска дубликатов – теперь ищутся и книги, в которых отсутствуют Авторы, Названия книг, ID. ~ При поиске копий введено удаление пробелов и переноса абзаца в тегах description. Теперь поиск копий происходит более корректно: не создаются ложные группы «копий», и копии группируются правильно. ~ Исправлен баг при сохранении результата в xml файл и загрузке результата из xml файла. ~ Изменено сохранение списка копий в xml-файл. Теперь можно задать на панели инструментов сколько Групп копий нужно сохранить в файл. И весь список копий будет разбит на несколько xml-файлов при сохранении. Это обеспечивает более удобную последующую обработку копий при загрузке этих файлов и отсутствие «тормозов» из-за многотысячного списка копий. + Новые инструменты в контекстом меню. + При загрузке ранее сохраненного файла списка копий делается проверка на наличие на жестком диске файлов из этого списка. Выводятся только те, которые не были удалены на жестком диске. ~ ВНИМАНИЕ: Переделан алгоритм работы со списком. Файлы, сохраненные в предыдущих версиях SharpFBTools открываться не будут!!!