дневник Яос

Операционная система, написанная на языке Оберон и проект её перевода на русский язык. Только технические вопросы.
БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 28.04.20 01:23

Немного лучше разобрался в стилях, но того, что надо, сделать пока не получилось. Наша цель - чтобы можно было отконвертировать формат Oberon в bbt и потом отключить и уничтожить формат Oberon - он не поддерживает кириллицу. Я так понял, что в формате BlueBottle есть понятие стиля абзаца, но оно кривое и не до конца поддерживается инструментами. Возможно, его следует выкинуть, раз оно не работает.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 30.04.20 01:23

Сегодня опять не смог лечь спать вовремя, зато:
  • Нежное масштабирование в документах формата bbt (оно работает, но при сохранении забывается), см. http://вече.программирование-по-русски. ... ?f=5&t=252
  • Включил штатную русификацию главного меню, которая уже была!
  • Перевёл туториал в формат bbt - теперь можно в нём печатать в кириллице и оно даже запоминается
  • Отметил некоторые места в исходниках, где зашит размер шрифта.
  • Частично осознал, как устроены стили (но недостаточно, чтобы понять, почему мои изменения "работают" именно так, а не иначе)
  • Починил автораспознавание формата bbt
Появились предпосылки сделать так, чтобы в редакторе для программиста при масштабировании текст не помечался бы изменённым - давно хотел это сделать, но знаний не хватало. Теперь часть знаний в наличии.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 01.05.20 01:06

На сегодня: выкинул все или почти все шрифты (кроме шрифта из модуля WMDefaultFont.Mod, который не так просто отключить), в которых нет кириллицы. Установленные по умолчанию шрифты содержали глюки - кривая буква й, отсутствие кириллицы, совпадающие по виду одинарные и двойные кавычки. В итоге теперь используются везде шрифты из семейства DejaVu. Они не идеальны, не особо приятно на них смотреть, но в них русский и английски текст нормально масштабируются и выводятся без глюков.

Благодаря проделанной за прошедшие два дня работе, стало возможно вводить документацию в формате bbt на русском языке. Формат oberon кириллицу не поддерживал.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 01.05.20 01:14

яос-2020-04-30.png
яос-2020-04-30.png (204.18 КБ) 83 просмотра

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 02.05.20 22:40

Не осилил починку браузера, хотя какая-то польза от этой деятельности всё же была. См.

http://вече.программирование-по-русски. ... e9210f84e9

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 02.05.20 22:54

Следующем номером попробую переделать парсеры A2 (их у нас ведь два - один для компиляции, один для редактора), чтобы они понимали юникод. Начну с того, который для редактора. Это будет шаг по направлению к русскоязычным идентификаторам и ключевым словам.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 04.05.20 17:56

Вчера вроде переделал лексический анализатор для редактора TFPET, хорошо, что не поленился потестировать. В итоге до сих пор он не работает. Зато вчера впервые применил в бою пошаговый отладчик и он мне помог. Правда, пришлось его ещё починить. Попытался записать видео про это, но отладчик оказался стеснительным и при записи видео работать перестал. Библиотека для работы с внутренним представлением UTF32 всё растёт. Вроде компилятор помогает в большинстве случаев, где лежат грабли, но почему-то не во всех. Одни грабли ещё ищу.

Ребята из команды A2 починили браузер - теперь он зависает не при открытии страницы, а при нажатии на первую гиперссылку на странице. Но это уже большой шаг вперёд. Глядишь - и дальше сделают.

Наконец-то сделал над собой усилия и начал делать что-то вроде каркаса для тестирования. Хотя там вроде уже есть какой-то, надо хоть взглянуть на него.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 04.05.20 23:26

На данный момент всё ещё не работает лексер. Начал тестировать, тест не прошёл, начал чинить отладчик, отладчик тоже не работает. Короче, пошло распыление усилий. Но поскольку отладчик уже показал себя полезным, положу дня два на то, чтобы его всё же дочинить.

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 05.05.20 17:37

Ещё починил отладчик и нашёл с его помощью ещё одну ошибку (в своём новом коде).

БудДен
Сообщения: 854
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 05.05.20 23:10

Вроде отладил ввод многострочных строк для команд, уткнулся (очередной раз) в проблему CRLF vs LF

Ответить