Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Oct 25, 2021 12:57 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 95 posts ]  Go to page Previous 1 2 3 4 57 Next
Author Message
PostPosted: Mon May 17, 2021 6:19 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 190
Leency, Doczom, спасибо. Принял к сведению. Что можно сделать -- сделаю.


Top
   
PostPosted: Mon May 17, 2021 8:44 pm 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 70
и да, можно для паскаля немного изменить(дополнить) синтаксис: а именно сделать аналогичную begin-end подсветку для asm-end;
и ключевые слова register; stdcall; обозначающие тип соглашения о вызовах, нет подсветки у class object, break, try, as, in, out,
constructor, destructor, library, ну и {$AsmMODE intel} подсвечивается как комментарий а не как директива компилятору

И хотелось бы увидеть выделение при перемещению курсора на скобки(), или {} или []


Top
   
PostPosted: Tue May 18, 2021 8:35 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 190
Добавлены кнопки "компилировать" и "выполнить". Файл icons16.png должен находиться рядом с программой, чтобы работало в старых сборках, по крайней мере, пока не починят автосборку.

В файле cedit.ini можно определить несколько секций с цветовыми схемами с произвольными именами с префиксом "color_", напр.: [color_Dark], [color_Light]. Имена секций загружаются в меню view. Таким образом можно переключать тему подсветки. Максимальное количество секций - 10. Максимальная длина имени секции (без учета префикса) - 25.
Также, можно указать еще одну цветовую настройку - "delim". Пока это используется только для Fasm и Ini (подсветка некоторых знаков пунктуации).
Leency wrote:
File -> Open containing folder / Reveal in folder: запустить Eolite c параметром где путь к файлу, откроется Eolite и файл будет выделен

сделано

Leency wrote:
Неплохо бы уже сейчас запоминать размеры окна и положение (я оценил random при его появлении :)

Наоборот, как мне кажется, положения окон должны отличаться, чтобы окна не перекрывались полностью. Потом сделаю вкладки, чтобы открывать несколько файлов в одном окне.

Doczom wrote:
и да, можно для паскаля немного изменить(дополнить) синтаксис: а именно сделать аналогичную begin-end подсветку для asm-end;
и ключевые слова register; stdcall; обозначающие тип соглашения о вызовах, нет подсветки у class object, break, try, as, in, out,
constructor, destructor, library

Я сделал загрузку ключевых слов из файла (cedit.ini) для гибкой настройки, потому что набор ключевых слов (asm, class, object...) зависит от версии языка, диалекта, реализации. Текущий набор ключевых слов для паскаля я взял из любительского компилятора XD Pascal (написан для Windows, но бывший участник этого форума 0CodErr портировал его в KolibriOS) - там нет ассемблерных вставок и ООП сделано как в Go.
Можете добавить для паскаля или какого-либо другого языка недостающие ключевые слова. Можно определить две группы ключевых слов. Ключевые слова каждой группы записываются в одну строку и разделяются запятыми (см. cedit.ini). Максимальное количество ключевых слов в каждой группе - 200. Максимальная длина ключевого слова - 31. Для регистронезависимых языков (Pascal, Fasm) ключевые слова в файле cedit.ini следует записывать в ВЕРХНЕМ регистре.

Doczom wrote:
ну и {$AsmMODE intel} подсвечивается как комментарий а не как директива компилятору]

Сделано, теперь директивы в паскале подсвечиваются не как комментарии, а как ключевые слова второй группы (key2) -- в паскале пока используется только одна группа ключевых слов.


Top
   
PostPosted: Thu May 20, 2021 12:56 pm 
Offline

Joined: Mon Feb 08, 2021 2:32 pm
Posts: 25
Классная работа! Жду, когда же выйдет нормальный редактор кода под Колибри, и вот, надежда зажглась. )


Top
   
PostPosted: Thu May 20, 2021 2:21 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5540
Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
Лучше стоит сделать запуск через @OPEN.
Таким образом SH по прежнему будет запускаться через SHELL.
Но теперь юзер сможет выбрать любой файл скрипта или даже программу для сборки BUILD.KEX и они тоже будут работать.

_________________
Звиздеть не мешки ворочать


Top
   
PostPosted: Thu May 20, 2021 7:28 pm 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 70
Leency wrote:
Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
Лучше стоит сделать запуск через @OPEN.
Таким образом SH по прежнему будет запускаться через SHELL.
Но теперь юзер сможет выбрать любой файл скрипта или даже программу для сборки BUILD.KEX и они тоже будут работать.


и тогда можно будет передавать название файла как параметр


Top
   
PostPosted: Thu May 20, 2021 8:06 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 190
Leency wrote:
Оч часто перерисовывается путь к фалу (например при простом движении курсора), думаю этот момент лучше оптимизировать и отрисовывать только координаты без пути.

Сделано.

Leency wrote:
Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
Лучше стоит сделать запуск через @OPEN.

Сделано.

Также, добавлена третья группа ключевых слов (key3). Директивы в Pascal теперь подсвечиваются как key3. При желании, во второй группе слов для Pascal можно записать встроенные идентификаторы (integer, char...). Исправлена подсветка символов в шестнадцатиричном коде (#$0D).

И темная тема теперь по умолчанию.


Top
   
PostPosted: Fri May 21, 2021 6:21 pm 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 70
в последней версии не могу найти программу для билда(fasm), также программа не видит саму себя (да и впрочем что-либо кроме папок и .sh скриптов)


Attachments:
Снимок экрана 2021-05-21 195912.png
Снимок экрана 2021-05-21 195912.png [ 87.97 KiB | Viewed 2346 times ]
Top
   
PostPosted: Fri May 21, 2021 9:01 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 190
Doczom wrote:
в последней версии не могу найти программу для билда(fasm), также программа не видит саму себя (да и впрочем что-либо кроме папок и .sh скриптов)

На скриншоте версия от 17 мая, тогда как последняя от 20-го.


Top
   
PostPosted: Fri May 21, 2021 9:16 pm 
Online

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 70
Извините, ошибся, забыл перекинуть из tmp0/1/Download на дискету перед поломкой системы


Top
   
PostPosted: Mon May 24, 2021 2:52 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5540
Исходники залиты на SVN.
Программа добавлена в IMG.

Прописаны ассоциации.
Требуется проверка.
Требуется актуализация иконок исходников в ФМ.

_________________
Звиздеть не мешки ворочать


Top
   
PostPosted: Mon May 24, 2021 2:58 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5540
Не запускается.
Программа хочет ICONS16.PNG возле себя, надо бы поменять на /SYS/ICONS16.PNG.

_________________
Звиздеть не мешки ворочать


Top
   
PostPosted: Mon May 24, 2021 3:35 am 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 190
Исправлено.


Top
   
PostPosted: Mon May 24, 2021 7:10 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 190
Leency wrote:
Программа добавлена в IMG.
Прописаны ассоциации.

Нужна небольшая поправка в файл assoc.ini
сейчас так:

[CodeEdit]
exec=/sys/develop/cedit
icon=85
next=$TinyPad

а надо так:

[CodeEdit]
exec=/sys/develop/cedit
icon=58
next=$TinyPad


Также, при переносе программы TextEdit в ISO, пропущен исполняемый файл: в папке /kolibrios/utils есть файл t_edit.ini и есть папка INFO, но нет исполняемого файла t_edit.


Top
   
PostPosted: Tue May 25, 2021 2:33 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5540
Fixed.

_________________
Звиздеть не мешки ворочать


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 95 posts ]  Go to page Previous 1 2 3 4 57 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited