Меня тут недавно приняли в группу разработчиков проекта "Notepad++ Plugins" на SourceForge, что позволило мне выложить для всеобщего пользования пару плагинчиков. Естественно, с исходниками. Плагины написаны на XDS Oberon (в редакторе Notepad++ : ) ).
ScrollPastEOF v.1.0 - разрешает прокручивать документ дальше конца файла на одну страницу. По умолчанию эта полезная возможность в Notepad++ отключена, и для её включения не предусмотрено никакого интерфейса. Добавлением данного плагина прокрутка включается.
WebEdit v.1.2 - небольшой плагин, конфигурируемый через ini-файл. Добавляет возможность "обёртывать" выделенный текст произвольными строками. Например, так:
"Hello, world!" -> "<p>Hello, world!</p>"
При этом не используется буфер обмена, не снимается выделение и сохраняется положение курсора, так что можно производить несколько "обёртываний" подряд.
Оба плагина, естественно, поставляются с исходными текстами и документацией на английском языке, а также содержат ссылки на компилятор XDS и книги Вирта на EuroProg.ru : )
Плагин ScrollPastEOF интересен тем, что использует модифицированный шаблон линковки (xc.tem). В данном шаблоне добавлена опция для отключения линковки рантайм-библиотеки, что позволяет создавать исполнимые модули (exe, dll) размером от 1.5 Кб. Правда, это накладывает определённые ограничения: нельзя пользоваться динамической памятью и работать с массивами, приложение должно состоять только из одного модуля (не считая SYSTEM, Windows и т.п.) и т.д. Рантайм-библиотека XDS имеет размер около 36 Кб, ScrollPastEOF.dll месте с ресурсом VersionInformation - 5.5 Кб.
WebEdit - это несколько более продвинутый плагин. В комплекте с ним идут модули NotepadPP и Scintilla, предоставляющие интерфейс к приложению и текстовому редактору соответственно. Оба модуля написаны вручную и по мере необходимости, так что основное там есть, а остальное видно, как добавить.
Страничка для скачивания плагинов:
http://sourceforge.net/project/showfile ... _id=189927PS: Notepad++ нормально работает под Wine.