Page 17 of 59

Re: HTML Viewer in C--

Posted: Fri Aug 19, 2011 4:30 pm
by Freeman
Joaquin wrote:Может сделать файл с алиасами для кодировок (как это было в Firefox 3.x)? Или смастерить автоопределение по BOM.
Незачем делать поблажки нерадивым верстальщикам. Есть общепринятые идентификаторы IETF, которые все обязаны соблюдать -- и программисты, и веб-мастера.

Если не путаю, BOM не входит в стандарт HTML, поэтому HTML-файл не должен иметь BOM. Но большинство браузеров считает BOM приоритетней, если он есть в файле. Если есть BOM, кодировку в meta можно и не задавать. Условно можно сказать, что вначале действуют стандарты Unicode, а потом HTML.

Re: HTML Viewer in C--

Posted: Sat Aug 20, 2011 11:18 am
by Leency
Joaquin wrote:Понял в чём ошибка - в странице кодировка описана как "UTF8", а не как "UTF-8".
Спасибо! Внёс изменения в код. Пусть будет для универсальности.

Скоро ждите новую версию!

Re: HTML Viewer in C--

Posted: Sat Aug 20, 2011 2:31 pm
by Joaquin
Отлично! Я так понял просто в код добавлена проверка на "UTF8"?

Re: HTML Viewer in C--

Posted: Sat Aug 20, 2011 2:49 pm
by Leency
Да.

Re: HTML Viewer in C--

Posted: Sat Aug 20, 2011 3:37 pm
by Freeman
Leency wrote:Пусть будет для универсальности.
Как бы потом не пришлось ловить кракозябры в обычном браузере. У Колибри будет свой стандарт HTML, с блекджеком и ш... :(

Re: HTML Viewer in C--

Posted: Sat Aug 20, 2011 4:42 pm
by Leency
Freeman wrote:У Колибри будет свой стандарт HTML, с блекджеком и ш... :(
У Колибри будет свой стандарт HTML? В первый раз слышу - я пытаюсь написать текстовый браузер для поддержки ОБЫЧНЫХ страниц, а не центр справки и поддержки с форматом страниц, похожим на ХТМЛ.

: Алсо, в будующем я не исключаю поддержки HTML Viewer'ом своих собственных тегов. Но их будет минимум.

Re: HTML Viewer in C--

Posted: Sat Aug 20, 2011 4:47 pm
by Mario
Leency wrote:: Алсо, в будующем я не исключаю поддержки HTML Viewer'ом своих собственных тегов. Но их будет минимум.
итого
Freeman wrote:У Колибри будет свой стандарт HTML, с блекджеком и ш... :(
:lol:

Re: HTML Viewer in C--

Posted: Sat Aug 20, 2011 6:40 pm
by Leency
Text-based Browser 23.67 aka HTML Viewer v0.67

- более адекватная прокрутка изображений;
- корректная обработка табов в тексте и с тегом <pre> (спасибо Nazarus и Jaeger);
- улучшена отзывчивость программы при прокрутке больших страниц (фикс изначально
был написан Gluk'ом для игры Косилка по моей просьбе, сюда перенесен мной);
- небольшие исправления в реакции ползунка прокрутки;
- исправлено залезание текста в наклонном шрифте на левый ободок окна;
- кнопка "Новая вкладка" и комбинации Ctrl+N, Ctrl+T банально создают новое окно;
- правильное распознание украинской буквы ґ;
- поддержка кодировки "UTF8" для универсальности (идея фичи Joaquin).

Уже на SVN.

Re: HTML Viewer in C--

Posted: Sat Aug 20, 2011 8:06 pm
by Freeman
Leency wrote:- поддержка кодировки "UTF8" для универсальности (идея фичи Joaquin).
Вот это по-прежнему спорно. Колибри должна поддерживать идентификаторы IANA, не более. UTF8 (без дефиса) есть только в UNIX и библиотеках. Но тот же iconv беспрепятственно поддерживает стандартные идентификаторы. Ими и надо пользоваться. Наборы символов -- не средство для самовыражения.

Joaquin-а, думаю, ещё удастся убедить. Он в поясе UTC+много, завтра прочитает.

Re: HTML Viewer in C--

Posted: Sat Aug 20, 2011 8:16 pm
by XVilka
Leency: что насчет прикрутки поддержки XML с помощью вот этой библиотеки? viewtopic.php?f=24&t=1701

Re: HTML Viewer in C--

Posted: Sun Aug 21, 2011 1:22 pm
by SoUrcerer
Xvilka, а зачем? HTMLv очень неплохо парсит сам по себе. Вот если захочется HTML5 поддерживать, то другое дело.

Re: HTML Viewer in C--

Posted: Sun Aug 21, 2011 1:43 pm
by Joaquin
Freeman wrote: Joaquin-а, думаю, ещё удастся убедить. Он в поясе UTC+много, завтра прочитает.
Ну, я не поддерживаю "нерадивых верстальщиков", хотя мну и за то, чтобы программы поддерживали вещи реального мира, а не мифического, в котором все веб-страницы соответсвуют стандартам.
P.S. Ага, живу в поясе UTC+?, но это не мешает мне читать форум вплоть до полуночи :).

Re: HTML Viewer in C--

Posted: Sun Aug 21, 2011 4:01 pm
by Leency
Freeman
Я хз что это за стандарты, но если кто-то впилит их поддержку в Text-based Browser я буду только рад, а сейчас я пока могу сделать только поддержку UTF8 - это полстроки кода, которая, возможно, улучшит совместимость хоть ненамного.

XVilka
У меня не хватит знаний, чтобы прикрутить. Да и зачем оно текстовому браузеру. Если уж и крутить куда-то, то к нормальной проге.

: Не считая системных функций и данных в Text-based Browser меньше 1000 строк.

Re: HTML Viewer in C--

Posted: Mon Aug 22, 2011 12:58 pm
by XVilka
Могу попробовать написать CSS парсер (если честно уже начал), но для скорости выбрал Си - я на fasm или C-- буду до скончания века делать. Сегодня, если заработает, выложу.

Update: решил что на Си неинтересно и пора осваивать fasm - стартовал проект на fasm тут https://bitbucket.org/droiddev/cssparse Код ужасен, но это не лечиться. Посмотрим что из этого выйдет. Пока он пишется для linux, но как заработает - не составит труда перенести в KolibriOS

Re: HTML Viewer in C--

Posted: Wed Aug 24, 2011 11:28 pm
by Leency
Процедура загрузки и отображения файла напичкана костылями чуть более, чем полностью. Будут выходные - перепишу. Потому загрузки файла можно ждать вечно, а секрет в том, что просто надо было скинуть фокус с окна. Нежданчик такой :)