===================================================================== 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