|
Страницы: « 1 2 ... 60 61 62 63 64 65 »
Показано 916-930 из 969 сообщений
54.
kiv
(12.11.2008 09:44)
0
Игорь! С огромным удовольствием по работаю тестировщиком... Можно на мою почту... или ссылку?
|
53.
kinz
(11.11.2008 11:55)
0
На деле всё оказалось не так мрачно. К счастью, у компилятора VC есть опция -J, которая изменяет исходное определение char - с этой опцией все char в программе считаются за unsigned char. Откомпилировав систему с исправленным лексером и этой опцией, я получил то, что требовалось - теперь русские ключевые слова подсвечиваются в полном объёме. После более глубокого тестирования собираюсь выложить новые файлы редактора SciTE-RU, включая исходный код, на сайте RDS.
|
52.
Algorythm
(10.11.2008 15:54)
0
Ага, понятно. Да, подкинули вы им задачку...
|
51.
kinz
(10.11.2008 15:20)
0
Я изменил лексер - файл LexEuphoria.cxx - в исходном коде Scintilla, перекомпилировал пакет исходного кода с VC, получил *новые* нестандартные библиотеку .dll лексеров и исполняемый файл редактора. Затем внёс изменения в конфигурационный файл euphoria.properties - добавил несколько русских ключевых слов. Вот только после этих изменений начала подсвечиваться "и", в том числе, в середине русских слов, хотя "и" в конфигурационном файле записана как русский аналог английского ключевого слова "and". Короче, я озадачил специалистов, а сам больше этим вопросом, видимо, заниматься не буду. Там идёт лавинообразное нарастание проблемы - заменить везде, где нужно, char на unsigned char, сравнивать не только по стандартной isalpha, но и добавлять проверку на русский алфавит, и так далее и тому подобное, и так вдоль всего кода, обеспечивающего раскраску, включая классы и пр. и пр.
|
50.
Algorythm
(10.11.2008 14:30)
0
Гм, у меня буква "и" не подсвечивается, как и весь русский текст. Если функция isalpha стандартная, то, как я понимаю, придётся изменять код компилятора и/или стандартных библиотек, поставляемых с ним?
|
49.
kinz
(10.11.2008 12:50)
0
Внес в список предложений по усовершенствованию редактора SciTE возможность раскраски русских ключевых слов и идентификаторов. Вопрос действительно не слишком простой. Например, я *уже* модифицировал лексер euphoria с расчётом на подсветку всего русского алфавита. Да, теперь подсвечивается, одна-единственная буква, "и". Но этот факт говорит о том, что в коде редактора или даже функций C есть ошибка даже в части обработки *латинского алфавита*, а не только русского. Русский алфавит должен подсвечиваться или не подсвечиваться сразу ВЕСЬ. А здесь проскакивает одна-единственная буква с кодом 168, который, по идее, должен отсекаться как и все остальные коды, превышающие 127.
Вот полный список запросов на усовершенствования:
http://code.google.com/p/scite-ru/issues/list?thanks=121&ts=1226309503
|
48.
kinz
(09.11.2008 21:50)
0
Вот эта ссылка. Там разговор о стандартной функции С. http://forum.ru-board.com/topic.cgi?forum=5&topic=24956&start=760#lt
|
47.
kiv
(09.11.2008 21:42)
0
На сколько я понимаю речь пойдет о понятии клас символов A..Z, a..z, А..Я,...... Можно ссылку на реплики с форума?
|
46.
kinz
(09.11.2008 19:53)
0
Получил ответ разработчиков SciTe - исправлениями одного только лексера Euphoria не обойтись, требуется вмешательство в код редактора. То есть, этот редактор пока не ориентирован на языки с русскими ключевыми словами. Но разработчики не выдвигают возражений против изменения редактора в порядке его усовершенствования.
|
45.
kiv
(08.11.2008 23:02)
0
спасибо уже догадался... руки сами тянут мышь или она их на старое место ... привычка начинать с англ. стр.
|
44.
kinz
(08.11.2008 22:42)
0
На месте, просто Роберт Крейг перенёс ссылку в самый низ своей начальной страницы. Пользуйтесь нашей страницей.
|
43.
kiv
(08.11.2008 22:31)
0
Куда пропали русские страницы RDS?
|
42.
kinz
(08.11.2008 19:04)
0
Русская сборка. Но в ней используется лексер того самого Майка Даффи, который выпустил для Scintilla интерфейс Euphoria - эта его работа выложена на сайте RDS.
|
41.
kiv
(08.11.2008 18:53)
0
В работе русская сборка SciTe или с сайта EU
|
40.
kinz
(08.11.2008 17:56)
0
Я попробовал добавлять русские ключевые слова в файл euphoria.properties, порылся в документации, в исходном коде, поизменял то да сё, перекомпилировал с MinGW и с VC, пока без нужного результата, хотя в документации на Scintilla написано, что в системе лексеров нет ограничений на использование символов с кодами до 255 включительно. Написал на их форум, жду ответа.
|
|
|
|