===================================================================== AJPapps - NoteBook mode for Dana Линда Кайе 2007-2026. Посвящается Ариэль ===================================================================== Этот TSR скрипт я написала чтобы упростить ведение дневника, вставку тэгов Diary.ru и ведение HTML ^^ Собственно, основные его особенности – это вставка заголовка поста, вставка по горячим клавишам тэгов дневника, конвертация текста OEM <-> ANSI, а также очень полезная функция переключения переноса по словам, которой в Дане по умолчанию нет. А ещё здесь есть альтернативный способ создания бэкапов так, что вы не запутаетесь в них. История создания ---------------- Долго я решалась написать это. Дело в том, что однажды я оказалась за старой доброй Windows 98 SE, под которой тогда альтернативный клиент для Diary.ru работал плохо. Пришлось продолжать писать посты в простой текстовый файл, а потом уже массово выгружать их в клиент. Но была одна проблема: до этого я работала в DOS и всё делала в уже заточенном под это Блокноте. Но в Windows 98 Блокнот не очень хотел работать, всё тормозило, так что пришлось от него отказаться. Тут я и открыла для себя Дану ^_^ Как раз впору пришёлся встроенный макроязык. Потихоньку я начала писать дополнительные скрипты, на которые вешала горячие клавиши. Однако в один прекрасный момент я поняла, что макросов можно повесить немного, а функций надо много... Так я однажды созрела для написания TSR скрипта вроде имеющегося «HTML mode for Dana». Оказалось, что это не так сложно, и я написала то, что вы можете видеть ^_^ История изменений ----------------- • 12.06.2007 [+] Доработан word wrap switcher. [+] Вставка HTML тэгов
,
, символа
[+] Отладочная функция.
• 17.06.2007
[-] Поправлен word wrap switcher. Теперь Дана не подвешивается при входе в настройки, если столбик переноса имеет слишком большое значение.
• 20.06.2007
[+] Полноценный парсер HTML, XHTML, CSS, RSS и Atom. Точнее передача файла утилитам, которые автоматически формируют запрос для валидаторов на W3C. Первоначально, предполагалось это делать силами Даны, но из-за дурацкой обработки строк...
• 7.07.2007
[+] Поддержка утилиты валидации XML.
• 22.07.2007
[+] Тестовая функция для создания бэкапов с датой и временем. Пока тестируется сохранение бэкапов в альтернативные потоки NTFS.
• 24.07.2007
[+] Теперь альтернативные бэкапы хранятся в каталоге, определённом в константе SET_NTFS_PATH. Теперь ни чего не перемешивается ^_^ Заодно исправила пару ошибок.
• 11.08.2007
[-] Немного подправила функцию создания бэкапов. Теперь при сохранении только что созданного файла сообщение об ошибке не появляется.
• 18.08.2007
[+] Изменила принцип создания бэкапов. Теперь каталог для бэкапов берётся из файла NoteBookMode.INI. Сообщение о том, что каталог не указан выдаётся только один раз. В самом каталоге создаётся папка с именем полного имени сохраняемого файла. В неё и копируется бэкап.
• 1.09.2007
[+] Чтобы не мучиться, перенесла одинокую asGetDayNum() в новую библиотеку, которую теперь использую для управления строками. В частности, при выполнении функции по созданию имени каталога для бэкапа, память периодически портилась. Поэтому теперь эта функция вынесена в NoteBookModeSupport.DLL. Она ещё и легче, и узкоспециализированнее ^^ Так что ошибок при сохранении пока
быть не должно.
• 3.12.2007
[+] Появилось новое поле в стандартном заголовке – original-host. Это короткое имя операционной системы, в которой делалась запись. Мелочь, а приятно ^^
• 21.12.2007
[+] Пункт «Open in Word» открывает текущий файл в Ворде для последующей проверки грамотности ^^
• 28.12.2007
[+] Теперь при запуске программы и по команде из меню окно Даны центруется с учётом панели задач и панелек. Это сделано для облегчения переноса конфигурации между платформами, чтобы окно Даны не болталось в самом углу.
• 29.12.2007
[+] Текущая музыка теперь читается не только из WinAMP, но и из Light Alloy и Windows Media Player с Blogger Plugin.
• 6.01.2008
[+] Теперь всё что прилетает из Light Alloy считается как видео.
• 24.08.2008
[+] Удалила поддержку тэга XHTML для дайриков. Всё равно тэг давно уже не поддерживается.
[+] Добавила вставку HTML цвета по Shift+F8. Пользовательские цвета сохраняются в NoteBook.INI.
• 1.11.2008
[+] День рождения ^_^
[+] Немного изменила порядок пунктов меню и названия первых двух.
[+] Добавила вывод статистики текста. Пока считает только размер текста с пробелами...
[+] Добавила запуск файла в ассоциированном приложении. Тоесть HTM откроется в броузере, а BAT файл будет запущен на выполнение.
• 5.11.2008
[-] Поправила вызов ShellExecute().
• 7.11.2008
[+] Немного изменила порядок меню.
[+] Появились подменю «Service» и «Open in».
• 19.11.2008
[+] Теперь по Shift+F5 вызывается ShellExecute(). Сделала для более удобной отладки скриптов на VBScript и JScript.
• 13.01.2009
[-] Теперь, если в WinAMP музыка не играет, в тэге Music ни чего не выводится.
• 1.04.2009
[-] Что-то было не так с функцией вставки цвета.
• 6.06.2009
[+] Теперь вытаскивается видео из Media Player Classic.
• 2.11.2009
[+] Получение музыки и видео возложила на отдельную библиотеку.
[+] Теперь юникодные символы музыки или видео кодируются.
[+] Добавила код получения музыки из заголовка foobar2000.
[-] Поправила лицензию.
• 20.05.2010
[-] Исправлена утечка памяти при определении музыки.
• 17.08.2010
[+] Появился «BB-код» HMORE. На самом деле это MORE с выравниванием при помощи HTML тэгов. Я использую это для картинкофлудов в Дайриках – чтобы не расползалось по странице.
• 20.08.2010
[+] Обновилась библиотека NoteBookModeSupport.DLL, и заработало определение музыки из XMPlay.
• 11.08.2011
[+] Добавила во вставку шапки поста команду #title. Её клиенты понимают как заголовок поста.
[+] Удалила «тэг» #mood. Всё равно не пользуюсь никогда.
• 15.08.2011
[-] При вставке дайри-шапки, если играла музыка, курсор не позиционировался в конце строки с #title.
• 15.07.2012
[+] Обновилась библиотека NoteBookModeSupport.DLL.
• 7.08.2012
[+] Обновилась библиотека NoteBookModeSupport.DLL.
[-] Не выполнялась команда по вставке HTML цвета.
[-] Возможно, не выполнялись другие команды.
• 29.09.2015
[+] Команде «ANSI => OEM» больше не назначена горячая клавиша.
[+] Команде «OEM => ANSI» больше не назначена горячая клавиша.
• 3.06.2018
[+] Появилась команда вставки #upd с датой и временем.
• 29.09.2021
[+] После #upd больше нет пробела. Всё равно текст я пишу в следующем блоке.
• 20.04.2026
[+] Вместо NoteBookModeSupport.DLL теперь используется библиотека NoteBookModeSupportFBe0100.DLL.
[+] Теперь определяются версии Windows выше Windows 8.
[+] Теперь выводится разрядность операционной системы, если она – 64-бита.
[+] Музыка из Windows Media Player больше не определяется.
[+] Видео из mpv теперь определяется.
[+] Программа теперь пытается понять, когда музыка не воспроизводится, хотя проигрыватель запущен. Раньше она могла просто вставить дефолтный заголовок того же XMPlay.
[+] Чёрточки в меню заменены на длинные тире.
[+] Убрана чёрточка из #upd.
[+] Облагорожен ReadMe.TXT.
Зависимости
-----------
Для работы этой программы нужны следующие компоненты:
• Microsoft C Runtime Library
Файл MSVCRT.DLL
• AJPapps - NoteBook mode for Dana support library FBE 1.00
Файл NoteBookModeSupportFBe0100.DLL
Эти компоненты обязательны. Они уже включены в архив ^_^
Установка
---------
Пока только ручками, как и все скрипты для Даны.
Для начало распакуйте архив и скопируйте файлы NoteBookModeSupportFBe0100.DLL, NoteBookMode.DAS, NoteBookMode.INI и NoteBookMode.Readme.TXT (опционально) в каталог, куда Вы установили Дану. Обычно это что-то вроде «C:\Program Files\RimArts\Dana». Эти файлы обязательно должны быть в каталоге программы.
В файле NoteBookMode.INI замените каталог «C:\Dana\Folder» на каталог, куда скрипт будет складывать бэкапы файлов. Настоятельно рекомендуется чтобы этот каталог был пустым и полный путь к нему был не очень длинным.
Запустите Дану. В меню «Tool» выберете команду «Preferences». В появившемся окне перейдите на вкладку «Addin Scripts». В разделе «Command Scripts» в выпадающем списке выберите пустой элемент. Обычно по умолчанию он называется вроде «Addin Script 4». Сразу поставьте галочку «Add to Tool menu». Нажмите кнопку «Browse» и в появившемся окне выберите «NoteBookModeю.DAS». Название скрипта перенесётся в поле левее кнопки. Тут я рекомендую заменить ему расширение на «DAX», чтобы Дана быстрее выполняла этот скрипт. В поле Menu item впишите «&AJPapps - NoteBook mode for Dana». «Shortcut Key» можно (и лучше) оставить пустым. Нажимаем «Ok».
В меню «Tool» находим новый пункт «AJPapps - NoteBook mode for Dana», жмём на него. Теперь скрипт включен ^_^
Использование
-------------
Чтобы увидеть меню скрипта достаточно нажать ESC или правую кнопку мыши.
Diary header, Diary footer
--------------------------
Эти команды вставляют заголовок поста (и помечают его как заголовок в содержании текущего файла) и конец поста соответственно. Также поддерживается вставка названия песни из WinAMP или программы, которая эмулирует поведение WinAMP (например, Light Alloy или foobar2000 с плагином).
HTML - Insert color
-------------------
Эта команда вызывает стандартный диалог выбора цвета и вставляет выбранный цвет вот в таком виде: #34FFA8. Пока что выделенный код цвета не принимается как начальный для диалога.
ANSI => OEM, OEM => ANSI
------------------------
Перекодировка текста из Windows в DOS и обратно. Если выделен текст, то перекодируется выделение. Если ни чего не выделено – конвертируется весь текст. Обратите внимание, что используются текущие кодовые страницы, поэтому всё должно работать не только в России ^_^
Validate file
-------------
Запуск внешних утилит (они не входят в набор) для проверки на действительность редактируемого файла (CSS, HTML, RSS, XML).
Open in...
----------
В этом подменю Вы можете передать файл другому приложению, например, Microsoft Word. Пункт «ShellExecute()» открывает файл в ассоциированном приложении. Тоесть, например, HTM файл откроется в броузере.
Switch word wrap
----------------
Очень полезная штука, которая включает и выключает перенос по словам. Хочу заметить, что в Дане наблюдается глюк, из-за которого при переключении режима изменённые части файла копировались в самое начало, затирая там текст. Однако я нашла как это обойти, и всё должно работать. Просто будьте внимательны ^^
Show text stats
---------------
Выводит информацию о тексте или о выделенном фрагменте. Пока что выводится только количество символов с пробелами.
Center window
-------------
Просто центрует окно Даны.
Debug
-----
Ничего особенного. Обычно этот режим ничего не делает.
Exit Notebook Mode
------------------
Выгружает скрипт. Обратите внимание на то что из скрипта нужно выходить именно через эту команду, а не через меню «Tool».
Удаление
--------
Для начала запустите Дану и выйдите из скрипта. Как это делается, описано выше. Потом закройте Дану и удалите из каталога программы следующие файлы: NoteBookModeSupport.DLL, NoteBookMode.DAS, NoteBookMode.DAX (может отсутствовать), NoteBookMode.INI, NoteBookMode.Readme.TXT (тоже может отсутствовать). И всё ^_^
Маленький копирайт
------------------
1. Программа распространяется бесплатно.
2. Вы имеете право распространять её на тех же условиях.
3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его.
4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду.
5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы.
6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов.
7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы.
8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com
Контакты
--------
Почта: lindaoneesama@gmail.com
Сайт: https://www.lindachan.net