Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Jun 19, 2019 4:12 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 25 posts ]  Go to page Previous 1 2
Author Message
PostPosted: Sun Oct 21, 2018 4:38 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5052
TTE не открылся на этом файле и я, скорее всего, ошибочно принял это за падение.

_________________
Через тернии к звездам


Top
   
PostPosted: Mon Oct 22, 2018 2:50 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Leency wrote:
TTE не открылся на этом файле и я, скорее всего, ошибочно принял это за падение.

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

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

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

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

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

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

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


Top
   
PostPosted: Mon Oct 22, 2018 4:34 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5052
Другаие программы работают корректно, так что это вряд ли с ним связано.

_________________
Через тернии к звездам


Top
   
PostPosted: Mon Oct 22, 2018 4:51 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Leency wrote:
Другаие программы работают корректно, так что это вряд ли с ним связано.
Я проверил.
Вся суть - как программа формирует путь, если берет из заголовка путь к исполнимому модулю - то швах


Top
   
PostPosted: Mon Oct 22, 2018 9:31 pm 
Offline
Mentor/Kernel Developer
User avatar

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


Top
   
PostPosted: Mon Oct 22, 2018 9:58 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
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

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


Top
   
PostPosted: Mon Oct 22, 2018 11:09 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
Почему полумера? Параметры передаёт запускающая программа, а что именно там должно быть определяет каждая запускаемая программа лично для себя: одна может принимать в ср866, другая в юникоде. Ядро то как раз свою работу делает однозначно.


Top
   
PostPosted: Fri Oct 26, 2018 8:59 pm 
Offline
Designer
User avatar

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

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

_________________
Через тернии к звездам


Top
   
PostPosted: Fri Oct 26, 2018 10:27 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
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 - добавлять ^новая буква

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


Last edited by Siemargl on Sat Oct 27, 2018 11:38 am, edited 1 time in total.

Top
   
PostPosted: Sat Oct 27, 2018 11:29 am 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Upd. Проверил п.6


Attachments:
Haming.png
Haming.png [ 32.59 KiB | Viewed 462 times ]
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 25 posts ]  Go to page Previous 1 2

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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:  
cron
Powered by phpBB® Forum Software © phpBB Limited