Список изменений, внесенных в FBE после версии 2.6.7 – Исправлен баг редактора, состоявший в том, что если в режиме Source сделать внутри элемента th, td или v – инлайн-картинку, то при переходе в режим Body эта инлайн-картинка превращалась в обычную (не инлайн-) картинку, и документ из-за этого становился невалидным. – Теперь при создании эпиграфа из выделенного текста форматирование, содержавшееся в этом выделенном тексте, будет без изменений перенесено в эпиграф. – Добавлен новый скрипт: "Вставить заголовок стиха" (в разделе "Мелочи редактирования"). Данный скрипт создает пустой (и только пустой) заголовок стиха, находящегося под курсором. – Добавлен новый скрипт: "Вставить заголовок body" (в разделе "Мелочи редактирования"). Данный скрипт создает пустой (и только пустой) заголовок body, находящегося под курсором. – Добавлен новый скрипт: "Удалить все пустые строки во всех body, кроме body примечаний и комментариев v1.1" (в папку скриптов "13_Подзаголовки, пустые строки"). Версия v1.0 данного скрипта была отладочной, для публичного доступа не выкладывалась. – Добавлены новые скрипты в папку "19_Обработка форматирования": "Удалить все цитаты и их содержимое", "Удалить все цитаты, но оставить их содержимое", "Удалить все эпиграфы и их содержимое", "Удалить все эпиграфы, но оставить их содержимое". === Скрипты, создающие примечания и комментарии – v2.8 Изменения в версии 2.8: – Папки со скриптами создания примечаний и комментариев теперь называются "02_Примечания" и "03_Комментарии". – Скрипты теперь в случае успешного завершения не показывают окошко с сообщением, а выводят сообщение в строке статуса. – Изменен текст одного из сообщений об ошибке на: "Не удалось вставить сноску. Чтобы определить, с каким разделом в body примечаний связать сноску, которую пользователь хочет вставить, скрипт смотрит, с каким разделом в body примечаний связана определенная ранее созданная сноска. А именно – скрипт смотрит на ближайшую сноску вверх по документу от той сноски, которую пытается создать и вставить. Но в этот раз оказалось, что эта ближайшая сверху сноска не связана корректным образом с разделом в body примечаний. Поэтому, чтобы вставить новую сноску, исправьте, пожалуйста, сноску, которая идет перед ней." === Скрипт "Перенумеровать примечания, удаляя неиспользуемые разделы примечаний v2.9" Скрипт "Перенумеровать комментарии, удаляя неиспользуемые разделы комментариев v2.9" Изменения в версии 2.9: – Имя скрипта изменено с "Унификация сносок (удалять неиспользуемые разделы сносок)" на "Перенумеровать примечания, удаляя неиспользуемые разделы примечаний". – Имя скрипта изменено с "Унификация сносок (удалять неиспользуемые разделы сносок)" на "Перенумеровать комментарии, удаляя неиспользуемые разделы комментариев". === Скрипты "Проставить елочки и лапки" и скрипт "Проставить только елочки" v3.0 Изменения в версии 3.0: – Исправлена неправильная обработка в ситуации, когда встречаются символы " ..."... " (кроме внешних кавычек – т.е. пробел, три точки (или многоточие), кавычка, три точки (или многоточие), пробел). Теперь в такой ситуации кавычка будет считаться "непонятной" (не левой и не правой), а не левой, как было раньше. – Изменены названия скриптов. Например, вместо "Расстановка елочек и лапок" скрипт называется теперь "Проставить елочки и лапки". Остальные скрипты поименованы аналогичным образом. Также слово "Расстановка" в окошках сообщений скрипта теперь заменено на "Простановка". Также переименованы скрипты перехода на кавычки разного вида (елочки, лапки, прямые кавычки). Существильные заменены на прилагательные. Например, скрипт, который раньше назывался "Переход на елочки" теперь называется "Перейти на елочки". === Скрипт "Управление структурой разделов и их заголовками v2.0" Изменение в версии 2.0: – В начале js-файла удален затесавшийся туда Byte Order Marker (BOM), из-за которого при запуске FBE выдавалось сообщение об ошибке в скрипте. Изменения в версии 1.9: – Исправлен баг, состоявший в том, что, при сохранении документа из окна скрипта, вырезалась часть таблиц. – HTML- и CSS-файлам скрипта даны новые имена (для приведения имен файлов FBE к единообразию), также файлы перекодированы в UTF-8. === Скрипт "Управляемое исправление разрывов абзацев v4.3" Изменения в версии 4.3: – В самом нижнем (в диалоге "Выбор режимов обработки") случае в формулировку "Символ, не характерный для законченной строки (не запятая, не кавычки, не двоеточие, не точка с запятой)" добавлено "точка". Т.е. формулировка выглядит так: "Символ, не характерный для законченной строки (не точка, не запятая, не кавычки, не двоеточие, не точка с запятой)". – Налажена работа предпоследнего типа ситуаций (т.е. предыдущего перед самым нижним типом ситуаций в диалоге "Выбор режимов обработки"). Раньше такой тип ситуаций, как оказалось, не обрабатывался. – Исправлено то, что после перевода скрипта на "понимание" всех символов Юникода, скрипт некоторые большие русские буквы стал считать за маленькие. – Немного изменен текст в окошке, которое показывается по окончании работы скрипта. – Данная версия скрипта была мною тщательно протестирована – проверил, кажется, все возможные типы ситуаций. Изменения в версии 4.2: – Изменено расположение кнопок "ОК" и "Отмена" в диалогах скрипта: теперь "ОК" находится слева, а "Отмена" - справа. Также в диалоге, отображающем найденные сомнительные места, добавлен промежуток между этими кнопками. – Изменен порядок вариантов обработки в диалоге "Выбор режимов обработки", для самого нижнего случая. Теперь пункты "Соединить через пробел" и "Соединить через пробел, букву в начале 2-го абзаца сделать маленькой" находятся рядом. – В заголовке диалога "Выбор режимов обработки" теперь выводится название и номер версии скрипта и ник меня как автора. Изменения в версии 4.1: – Добавлен вариант обработки "Соединить через пробел, букву в начале 2-го абзаца сделать маленькой". – Вроде, поправлен баг, заключавшийся в том, что не удалялись корректно пустые строки между объединяемыми абзацами. – Имя одного из HTML-файлов скрипта изменено с "Управляемое исправление разрывов абзацев - спорные места.html" на "Управляемое исправление разрывов абзацев - сомнительные места.html". Изменение в версии v4.0: – Теперь скрипт при поиске разрывов умеет понимать все маленькие и большие буквы, перечисленные в таблице Unicode. Изменения в версии 3.9: – Добавлена поддержка 4 украинских букв: "іїєґ" (в верхнем регистре – "ІЇЄҐ"). – Увеличен размер кнопок "ОК" и "Отмена" в диалогах скрипта. – В диалоге выбора режимов обработки для двух ситуаций не было в radiobox-ах отмечено, что по умолчанию выбран вариант обработки "Не трогать". – В диалоге, отображающем найденные сомнительные случаи, а точнее, в заголовке этого диалога, надпись "Случаев: " заменена на "Сомнительных мест: ". – Названия настроек: "Первый абзац в цитате" "Второй абзац в цитате" "Первый абзац подзаголовок" (или как-то похоже) "Второй абзац подзаголовок" изменены на более длинные и более простые для понимания: "Ситуация, когда первый абзац из двух соседних проверяемых абзацев находится в цитате" "Ситуация, когда второй абзац из двух соседних проверяемых абзацев находится в цитате" "Ситуация, когда первый абзац из двух соседних проверяемых абзацев является подзаголовком" "Ситуация, когда второй абзац из двух соседних проверяемых абзацев является подзаголовком" – Изменены названия HTML-файлов скрипта, чтобы названия HTML-файлов совпадали с названием скрипта (ну, частично совпадали). Изменение в версии 4.0: – Теперь скрипт при поиске разрывов умеет понимать все маленькие и большие буквы, перечисленные в таблице Unicode. === Скрипт "Обзор и превращение элементов" Изменения в версии 2.0: – В контекстное меню элементов (заголовков и подзаголовков) добавлены два пункта: "Второе «слово» каждого элемента – большими буквами" и "N-ное «слово» каждого элемента – большими буквами…" (N предлагается ввести в окошке) С помощью этих пунктов можно после полного или частичного перевода заголовков или подзаголовков в нижний регистр перевести в верхний регистр содержащиеся в них римские цифры. Например, если выбрать заголовок "Глава xxx" и выбрать пункт меню "Второе «слово» каждого элемента – большими буквами", то заголовок станет "Глава XXX". – В пункте "Отменить" теперь будет написано не "Отменить сменА регистра абзацев", а "Отменить сменУ регистра абзацев" (регистр буквы "У" будет, на самом деле, нижний, здесь она выделена просто для заметности). Изменения в версии 1.9: – Теперь заголовки можно переформатировать в "Подзаголовки, обрамленные пустыми строками" (добавлен такой пункт в нижнем выпадающем списке). – В выпадающем списке "Отобразить" пункт "Заголовки" теперь заменен на четыре других пункта: "Заголовки разделов, строф, стихов", "Заголовки только разделов", "Заголовки только строф", "Заголовки только стихов". – Изменен алгоритм изменения регистра заголовков и подзаголовков (через контекстное меню выделенных элементов). Потому что алгоритм, который был раньше, выдавал ошибку как минимум в IE6. Похоже, какой-то баг IE6, хотя нагуглить информацию про такой баг мне не удалось. (Для тех, кто понимает в джаваскрипте и кому любопытно, могу сказать, что баг состоял в том, что для узла с .nodeType==3 (то есть это текстовый узел) – невозможно прочитать .nodeValue или .data). – Раньше, вроде, когда при превращении заголовков в подзаголовки эпиграфы превращались в текст, то их text-author'ы оставались text-author'ами. Теперь эти text-author'ы будут превращаться в обычные абзацы (p). – Изменены названия некоторых функций в коде скрипта (для пользователей это ничего не меняет, только для программистов). Изменения в версии 1.8: – Увеличена ширина диалога скрипта и увеличен размер шрифта в списке элементов. – Названия fb2-элементов в выпадающих списках "Отобразить" и "Переформатировать выбранные элементы как" заменены на названия видов форматирования. То есть раньше было, например, "bold" и "emphasis", а теперь – "Жирность" и "Курсив". – В контекстное меню элементов добавлены следующие пункты: "Первая буква большая, остальные маленькие", "Первая буква большая, и после первой точки большая буква" "Первая буква большая, и после каждой точки большая буква" – Цвет фона элементов списка в окне скрипта изменен на черный. === Скрипт "Поиск (без замены) по набору регэкспов v2.8" Изменения в версии 2.8: – Увеличена скорость работы скрипта. Объясню, в чем была причина тормозов, которые имели место раньше. Скрипт раньше использовал функцию поиска по тексту, которая сохраняет в переменные определенную информацию о результатах поиска, а такая информация требуется для работы данного скрипта. Поскольку эта функция сохраняет такого рода информацию, скрипт с ней работал медленнее, чем другие скрипты, которые используют функцию *замены*, которая *не сохраняет* подобные данные. Но недавно я узнал, что существует функция поиска по тексту, которая не сохраняет данные, нужные скрипту, но зато работает быстрее. Поэтому я сделал так, что для поиска по определенному регэкспу вначале используется быстрая функция, а потом, если она что-то нашла, вызывается более медленная функция, которая сохранит нужную информацию. – Название скрипта изменено с "Поиска по набору регэкспов" на "Поиск (без замены) по набору регэкспов". А то я видел, в Интернете люди писали, что боятся запускать скрипт, потому что думают, он поменяет текст, а как именно – неизвестно. === Скрипт "Разметка подписей к иллюстрациям v1.4" Изменения в версии 1.4: – В прошлой версии скрипт при запуске выдавал ошибку и не работал. – Раньше в заголовке диалога скрипта версия скрипта была написана дважды. – Исправлена пара опечаток в тексте окошек, выдаваемых скриптом. – Добавлена кнопка "Мигать абзацем". Если на нее навестись (нажимать не требуется), абзац – предполагаемая подпись – будет то выделяться, то развыделяться ("мигать"). Изменения в версии 1.3: – Изменен дизайн диалога, выводимого скриптом. В частности, надписи на кнопках заменены на более длинные и более понятные. Горячие клавиши написаны теперь на кнопках в диалоге скрипта, а не в хелпе, вызываемом кликом по "[?]". – Раньше было так, что если при открытом диалоге скрипта создать новый fb2-документ, то дальше скрипт отказывался работать и выводил сообщение браузера об ошибке. Теперь, если создать новый fb2-документ, диалог скрипта автоматически будет закрыт. === Скрипт "Символы win-1252 в файле win-1251 v1.3" Изменения в версии 1.3: – Добавлена кнопка "Заменить все от текущей позиции до конца документа". – Исправлена ошибка, возникавшая при попытке заменить слово, перед которым в абзаце есть какое-то инлайн-форматирование. Или при попытке заменить слово, внутри которого есть какие-то теги. – Раньше скрипты находили не все случаи наличия символов win-1252, которые (случаи) они должны находить. – Скрипт теперь будет работать быстрее, т.к. поиск функцией exec оптимизирован с помощью использования функции search (аналогично как в скрипте "Поиск (без замены) по набору регэкспов"). – Теперь "Заменить на:" срабатывает, если нажать Enter, когда фокус активности находится на поле ввода для "Заменить на:". – В диалоге скрипта увеличен шрифт на кнопках и в поле ввода. === Скрипт "Регистр заголовков и подзаголовков v1.8" Изменение в версии 1.8: – Исправлена ошибка: из-за неправильного имени HTML-файла в коде скрипта, диалог скрипта не отображался, открывалось пустое окно IE. Изменения в версии 1.7: – Исправлен такой баг, что если запустить скрипт и в диалоге скрипта не нажимать "Отобразить", а нажать "ОК", скрипт показывал сообщение об ошибке и не закрывал диалог. === Папка скриптов "11_Заголовки картинок в подписи" переименована в "11_Сделать подписи к картинкам из их атрибута title" (для увеличения понятности). Скрипты внутри этой папки теперь поименованы так: "600_Сделать подписи к картинкам из их атрибута title (разметить жирностью).js" "601_Сделать подписи к картинкам из их атрибута title (разметить курсивом).js" "602_Сделать подписи к картинкам из их атрибута title (разметить как подзаголовок).js" "603_Сделать подписи к картинкам из их атрибута title (разметить как подзаголовок с жирностью).js" "604_Сделать подписи к картинкам из их атрибута title (разметить как подзаголовок с курсивом).js' ===