Board.KolibriOS.org
http://board.kolibrios.org/

Редактор Tiny Text Editor (консольный)
http://board.kolibrios.org/viewtopic.php?f=46&t=3764
Page 2 of 2

Author:  Leency [ Sun Oct 21, 2018 4:38 pm ]
Post subject:  Re: Редактор Tiny Text Editor (консольный)

TTE не открылся на этом файле и я, скорее всего, ошибочно принял это за падение.

Author:  Siemargl [ Mon Oct 22, 2018 2:50 pm ]
Post subject:  Re: Редактор Tiny Text Editor (консольный)

Leency wrote:
TTE не открылся на этом файле и я, скорее всего, ошибочно принял это за падение.

Блин, это последствия деятельности Патоса по "внедрению" юникода.

С-программам передается путь в argv[0] (из заголовка менюэт01) в виде /#03/tmp/1/tte - т.е в UTF8

Но параметры программе передаются из шелла (системой), и скорее всего ты также сделал - в cp866.

В итоге полный путь для неанглийских имен собирается неправильно, и файл не открывается.

Я не знаю, как правильно решить эту проблему в рамках системы.

Upd - знаю - надо чтобы ядро и параметры перекодировало в UTF8 для программы.

Пока исправил в tcc, насильно прописав 866 для пути. Обновил tte в первом посте.

Author:  Leency [ Mon Oct 22, 2018 4:34 pm ]
Post subject:  Re: Редактор Tiny Text Editor (консольный)

Другаие программы работают корректно, так что это вряд ли с ним связано.

Author:  Siemargl [ Mon Oct 22, 2018 4:51 pm ]
Post subject:  Re: Редактор Tiny Text Editor (консольный)

Leency wrote:
Другаие программы работают корректно, так что это вряд ли с ним связано.
Я проверил.
Вся суть - как программа формирует путь, если берет из заголовка путь к исполнимому модулю - то швах

Author:  Pathoswithin [ Mon Oct 22, 2018 9:31 pm ]
Post subject:  Re: Редактор Tiny Text Editor (консольный)

https://translate.google.com/#en/ru/pathos
А почему "внедрение" в кавычках?
Siemargl wrote:
программам передается путь в argv[0] в UTF8, а параметры передаются из шелла в cp866. Надо чтобы ядро и параметры перекодировало в UTF8 для программы.
А если параметры передаются не из шелла? Если не на русском и не на английском, а сразу в UTF-8? В линуксе вроде весь текст в UTF-8.

Author:  Siemargl [ Mon Oct 22, 2018 9:58 pm ]
Post subject:  Re: Редактор Tiny Text Editor (консольный)

Pathoswithin wrote:
https://translate.google.com/#en/ru/pathos
А почему "внедрение" в кавычках?
Siemargl wrote:
программам передается путь в argv[0] в UTF8, а параметры передаются из шелла в cp866. Надо чтобы ядро и параметры перекодировало в UTF8 для программы.
А если параметры передаются не из шелла? Если не на русском и не на английском, а сразу в UTF-8? В линуксе вроде весь текст в UTF-8.
И еще если параметры - это не имя файла, а какая то другая инфа?

"Внедрение" - потому что получилась полумера.
Программе в заголовке MENUET передается 2 параметра - но один в UTF8, а другой - просто абы как (в неизвестной кодировке) o_O

Надо, кажется вернуться к старой теме
и еще раз проверить

Author:  Pathoswithin [ Mon Oct 22, 2018 11:09 pm ]
Post subject:  Re: Редактор Tiny Text Editor (консольный)

Почему полумера? Параметры передаёт запускающая программа, а что именно там должно быть определяет каждая запускаемая программа лично для себя: одна может принимать в ср866, другая в юникоде. Ядро то как раз свою работу делает однозначно.

Author:  Leency [ Fri Oct 26, 2018 8:59 pm ]
Post subject:  Re: Редактор Tiny Text Editor (консольный)

Протестировал. Много багов и недоделок:
1. Заголовок "Console app", куда лучше "Путь к файлу - TTE" или "Имя файла - TTE"
2. Окно слишком маленькое, лучше сделать что-то около 640х480
3. Подсветка систаксиса не работает если расширение в верхнем регистре
4. Скроллбар невозможно использовать что очень неудобно
5. Как насчет Chtl+H для показа помощи? Можно через @notify
6. У меня "Старик и море.txt" по преднему не открывается, файл не найден. Проверял с TTE из первого поста.
7. Нет поддержки CPP866 и перекодировок, посмотри в сторону /sys/lib/iconv.obj

В список изменений можно добавить только "Начато портирование TTE".

Author:  Siemargl [ Fri Oct 26, 2018 10:27 pm ]
Post subject:  Re: Редактор Tiny Text Editor (консольный)

Leency wrote:
Протестировал. Много багов и недоделок:
1. Заголовок "Console app", куда лучше "Путь к файлу - TTE" или "Имя файла - TTE"
2. Окно слишком маленькое, лучше сделать что-то около 640х480
3. Подсветка систаксиса не работает если расширение в верхнем регистре
4. Скроллбар невозможно использовать что очень неудобно
5. Как насчет Chtl+H для показа помощи? Можно через @notify
6. У меня "Старик и море.txt" по преднему не открывается, файл не найден. Проверял с TTE из первого поста.
7. Нет поддержки CPP866 и перекодировок, посмотри в сторону /sys/lib/iconv.obj

В список изменений можно добавить только "Начато портирование TTE".

Это же просто порт =)

А ты хочешь нативную версию.
Вот смотри

1. можно сделать
2. надо бы знать у системы, какие размеры консоли предпочтительны. сейчас явного способа нет.
3. мелочь, но для разных ФС существенно. Upd.легко поправить думаю, как раз ненужно править
4. кажется, никак для текущей консоли. Upd. Наверное можно - в шелле то работает
5. вернуть бы сначала ^S, но в принципе можно добавить. еще важнее реализовать Ctrl+Буква в разных раскладках
6. уже должно, надо перепроверить - затрагивает несколько важных мелочей работы с путями
7. нет способа 100% определить кодировку файла. ну и это отдельная новая функциональность. Upd - добавлять ^новая буква

а отдельных новых фич может быть просто море

Author:  Siemargl [ Sat Oct 27, 2018 11:29 am ]
Post subject:  Re: Редактор Tiny Text Editor (консольный)

Upd. Проверил п.6

Attachments:
Haming.png
Haming.png [ 32.59 KiB | Viewed 475 times ]

Page 2 of 2 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/