в общем, я там сделал культурненько, даже какую-никакую документацию забабахал. когда-нибудь внедрю в поисковик. вместе с историей, а то заколебали туда (в Ctrl+F) гадить все кому ни попадя.
ужасно в редакторе не хватает, кстати, режима persistent blocks. жаль, что весь код среды уверен, что если в тексте есть выделение — то каретки точно нет. а постоянные блоки удобны тем, что они могут работать как дополнительный буфер без замусоривания клипбоарда. я вообще привык к тому, что у меня в редакторе три источника для операций с текстом: системный клипбоард, блок-выделение, и файл на диске, куда можно текущий блок записать одной командой, и так же прочитать. если блок-выделение при этом постоянный — то удобно двигать туда-сюда куски текста, например.
вообще, надо будет как-нибудь попробовать сделать постоянные блоки — и посмотреть сколько кода сломается.
и мысль отвлечённая: я понял, почему лично у меня никогда не было ломки по поводу раскраски синтаксиса в BBCB! во всём виноват белый цвет фона у текста. вот если бы он был тёмно-синий, например, или тёмно-серый…
а. кстати. я постоянно упоминаю про свой редактор с деревьями и всё такое.
вот он. на сишечке, под GNU/Linux и X11 (или tty). реализация деревьев там фуззи-тестилась, кажется, неделю нон-стопом (ну, помимо обычных глаз и рук), и после этого редактор ни разу не упал и не потерял текста именно в движке редактирования. вот там тоже «всё на свете текст», даже менюшки и всякие окошки (там есть намётки гуя с кнопочками и всем таким) — это всё обычные текстовые документы.
там, кстати, никаких диалоговых окон в принципе не существует как концепции (а потому и модальности тоже). для взаимодействия с пользователем есть только однострочный минибуфер (у каждого документа свой), и весь код на колбэках.
а ещё там три разных движка регулярных выражений. не спрашивайте. и critbit tree от djb — надо бы его забрать, неплохая альтернатива хэш-табличкам.