Page 7 of 59

Re: HTML Viewer in C--

Posted: Wed Dec 03, 2008 10:36 am
by tsdima
В винде тоже есть :) *.nls - и придумывать ничего не надо, всё уже придумано до нас.

Re: HTML Viewer in C--

Posted: Wed Dec 03, 2008 11:28 am
by Ghost
tsdima а возможность легального использования и формат nls файлов (у меня на работе линух, сейчас посмотреть формат не могу)? ИМХО лучше официальные мапы использовать.

Re: HTML Viewer in C--

Posted: Wed Dec 03, 2008 2:57 pm
by Leency
Спасибо за подсказку, только я понятия не имею как их использовать :) Типа сверять символы из хтмл с наведенными там (использовать как ини)?

Re: HTML Viewer in C--

Posted: Wed Dec 03, 2008 3:40 pm
by Ghost
ну с &#*; разобрались, просто конвертаеш из неё в cp866, в остальном если указана клдировка внутри документа типа
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> (или меню приделать)
то берёш символ и прогоняеш через таблицу конвертации. Мапы можно и в таком виде использовать и читать на лету, а можно и просто на основе их сделать статические массивы для конвертации (правда бывают исключения, вроде 0x98 для cp1251 которого нет в юникоде, так что просто массивами не обойдешся, ещё и исключения надо вводить).

Re: HTML Viewer in C--

Posted: Wed Dec 03, 2008 4:43 pm
by diamond
если указана клдировка внутри документа типа
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
В Сети куча страниц и в том числе куча "неправильных" страниц. Кодировка может быть не указана или, что ещё хуже, указана неверно (http://www.avp.travel.ru - там чуть ли не все страницы реально в koi8, а помечены как windows-1251). Так что в браузерах есть возможность выбрать кодировку вручную.

Re: HTML Viewer in C--

Posted: Thu Dec 04, 2008 1:23 am
by Leency
>>>>>content="Microsoft FrontPage 6.0"

треш!!!!

>>>>>кадемия Вольных Путешествий

похоже на "Гильдия Вольных Каменщиков".

Re: HTML Viewer in C--

Posted: Sat Dec 06, 2008 5:46 pm
by Asper
HTML Viewer v0.45 хорошо работает. :)

Re: HTML Viewer in C--

Posted: Sun Dec 07, 2008 4:01 am
by Leency
HTML Viewer v0.47
- добавлен символ "апостроф", украинские буквы для кодировки win1251;
- инфа внутри <!-- --> фильтруется;
- переписана процедура парсинга параметров тега;
- зачатки вывода изображений (спасибо Nable и Asper за помощь);
- исправлен баг, из-за которого страницы могли не отображаться;
- исправлен баг с тегом font, из-за которого весь текст могло плющить;
- исправлен недочёт в теге <pre> (нашёл diamond);
- немного увеличена скорость обработки страниц;
- немного улучшена полоса прокрутки, исправлен один мелкий баг;

Важно
Если хотите увидеть изображения в окне HTMLv, папку "html" надо положить именно в /sys/ и открыть страницу "img_mv.htm". Изображения пока выводятся ОЧЕНЬ криво, но Sorcerer попросил, вот я и выкладываю. Почему выводятся так медленно? Потому что каждый раз после прокрутки они загружаются вновь через MV, который, кстати, должен присутствовать.
Хочу сказать спасибо Nable и Asper за помощь в реализации всей этой радости :)

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

Re: HTML Viewer in C--

Posted: Mon Dec 08, 2008 9:36 am
by Albom
2 Leency
насчёт кодировок:
- неплохо было бы сделать кнопку, которая циклически переключала бы кодировки - Win, Koi8, DOS, UTF8 (а то слишком много комбинаций, на Win нет перехода и в эдит послылаются символы)
- насчёт юникода в Википедии есть отличная статья - см. Юникод

Re: HTML Viewer in C--

Posted: Sat Dec 27, 2008 9:40 pm
by DmitrySokolowsky
у меня изображения не отображаются, украинские буквы тоже. Что я сделал не так?

Re: HTML Viewer in C--

Posted: Thu Jan 22, 2009 2:46 am
by Leency
Атауальпа wrote:у меня изображения не отображаются
И не должны пока что.
Атауальпа wrote:украинские буквы тоже. Что я сделал не так?
А вот это уже интересней. Скинь мне, пожалуйста, эту страницу.

Re: HTML Viewer in C--

Posted: Thu Jan 22, 2009 3:21 am
by Leency
HTML Viewer v0.48.1
- перенос по словам;
- координаты считаются от конца заголовка;
- исправлена перерисовка окна, когда страница маленькая;
- исправил баг в теге <pre>;
- исправлен баг перерисовки первой строки;

В программе всё ещё есть три извесных бага (вылет программы при прокрутке страницы с большим кол-ом ссылок, иногда весь текст "синеет", очень редко не отображаются некоторые ссылки). Давно за кодом не сидел, но не забыл. Увы, нету времени... завтра защищать отчёт и вечером ехать в Россию. Не знаю, успею ли исправить все баги до выхода дистра.

Re: HTML Viewer in C--

Posted: Thu Jan 22, 2009 10:01 pm
by Gluk
"перенос по словам" - все! ты лишил мою прошлую попытку написать браузер последнего преимущества =)))))

Re: HTML Viewer in C--

Posted: Wed Jan 28, 2009 7:23 am
by Leency
HTML Viewer v0.48.2
- устранён вылет программы при прокрутке страницы с большим кол-ом ссылок;
- устранено "синение" текста в некоторых случаях;
- исправлен баг в чтении тега с параметрами;
- автоопределение кодировки KOI8;

Все известные баги исправлены.

Re: HTML Viewer in C--

Posted: Thu Jan 29, 2009 9:25 am
by Veliant
В соседней теме diamond упомянул...
Кстати, на месте автора я бы не хвастался простейшим оформлением acid*.htm, о поддержке возможностей в котором как-то даже стыдно для чего-то претендующего на просмотрщик html упоминать.
не хотел оффтопить поэтому отвечу тут... этот acid накидал я когда тестил еще самые первые попытки сделать браузер с тех пор он и валяется, потом этот файл перетек к Leency ну и к новому браузеру.

так это выглядело раньше
Image
и для мея было существенным прорывом по сравнению с рендером встроенного в колибри браузера