theonlymirage wrote:Pathoswithin wrote:
Я вот не понял, почему в вашем плане NTFS стоит раньше чем ext4. А вот запись в ext4 запилить намного проще.
Вынес NTFS первее, так как был запрос на эту функциональность со стороны людей, интересующихся проектом. Да и сам я хотел бы поднять тот же FTP/webdav на Колибри в боевом режиме. Если нам удастся это сделать с хорошей стабильностью, то люди смогут использовать старые компы с Колибри на борту, как файловое хранилище. Все зачатки к этому есть.
К сожалению, пока зачатков недостаточно.
Как минимум, нужно добавить кэширование ФС, иначе производительности не будет.
theonlymirage wrote:Pathoswithin wrote:Было предложение портировать Scintilla. Не рассматривается?
Конечно же, рассматривается. Просто
Leency собирался писать что-то своё с нуля, он предложил принять его идею, я призываю это обсудить. У нас три варианта:
1) реализация нового приложения с нуля (предложение
Leency);
2) портирование существующего приложения (здесь место рассматривать Scintilla - это основа Notepad++ и даст куда двигаться дальше и возможно какие-то другие предложения в сообществе будут);
3) улучшать/переделывать существующие редакторы (по сути у нас два, ну одно что-то близкое уже есть).
Я нашел путь, но никак всерьез не возьмусь - слишком много стоп-проблем.
Есть Scintilla, портированная на FLTK. На самом. она много куда портирована, например на GTK и IUP, но FLTK компактнее и лучше подходит под идеологию ОС.
Так что нужно всего 3 вещи
- сделать отладчик С, например портировать gdbserver. Без него такие масштабные проекты не потянуть
- дописать скрипты в CMake для поддержки сборки FLTK под КОС
- портировать FLTK на KOS GUI API
- скомпилировать SciTE
P.S. Notepad++ не имеет никакого отношения к Scintilla и непереносим, т.к. написан на чистом WinAPI. На Scintilla эталонная реализация SciTE и например Geany.
Для написания своего редактора, нужно писать нормальную GUI library. Для C-- она вроде есть, для С есть неплохая заготовка от Serge.
box_lib и ее обвязка C-Layer для серьезных задач не подходит, а починить ее не ломая совместимость половины системы - не получится