Page 1 of 21

Netsurf

Posted: Sun May 26, 2013 11:38 pm
by SoUrcerer
Актуальная версия в конце темы: viewtopic.php?f=40&t=2315&p=53614#p53614
Image


Spoiler:
ns_google.png
ns_google.png (56.01 KiB)
Viewed 34447 times
Тестовая версия начальной версии порта Netsurf для Колибри.
Нужно выпилить лишние конверторы из iconv, чтобы весило полегче, и поковырять папку /res/ на наличие мусора.
Известные проблемы и недоработки
1) Из-за отладочного вывода работает медленно
2) Сеть выпилена за трудностью портирования на данном этапе, однако, можно в разумные сроки добавить http и может быть даже https
2) Используется downloader - так что его нужно убивать из CPU руками, когда он долго задумывается
2) Библиотека libHTTP всё ещё не стабильна; нет поддержки cookies и кэша, как и POST/GET
3) TTF выпилен до лучших времен
4) Ввод некоторых спецсимволов, а так же символов русского и других языков, отличных от английского, пока что невозможен
4) Пока что вообще ввод с клавиатуры не поддерживается
4) Ввод некоторых спецсимволов, а так же символов русского и других языков, отличных от английского, пока что невозможен
5) Относительные пути поддерживаются неправильно
6) Пути с именами, у которых часть символов заменена на что-то типа %20 пока что не поддерживаются
7) Поддерживаются только bmp, gif, png и jpeg. tiff и прочее не поддерживаются
8) Форматирование разъезжается за счет того, что рекомендуемое минимальное разрешение - 800x600, а не 640x400
9) Настройки зашиты жестко внутрь программы, поменять их нельзя
10) Жесты могут не работать (а может даже масштабирование, много не тестировал). Не работает очередь событий мыши, так что прокрутку может конкретно глючить
11) Иногда может внезапно взять, и упасть
12) Пути жестко зашиты - папка /res/ должна быть в /hd0/1/, /bd0/1/, /kolibrios/ или /tmp9/1/. Программа ищет /res/ так же в текущей подпапке, но не всегда способна найти нужные файлы (вот беда!), и тогда ругается на отсутствие главного стиля CSS (CSSBase). В этом случае работать не будет
13) Прокрутка до конца страницы выносит браузер (я думаю, дело в 64-битном делении)

Если вы хотите увидеть отладочный вывод - запускайте _netsurf -v; должны появиться файлы STDERR.TXT и STDOUT.TXT. Их вместе с boardlog.txt нужно показывать в этой теме, если хотите, чтобы баги были исправлены.



Актуальная версия в конце темы:
viewtopic.php?f=40&t=2315&p=53614#p53614

Re: Netsurf

Posted: Mon May 27, 2013 12:06 am
by hidnplayr
Very cool, keep up the good work!

Re: Netsurf

Posted: Mon May 27, 2013 12:47 am
by Mario_r4
Серьезная заявка на успех! :)

Re: Netsurf

Posted: Mon May 27, 2013 10:08 am
by SoUrcerer
TTF - их есть у нас.
nsreal.png
nsreal.png (38.46 KiB)
Viewed 34391 times

Re: Netsurf

Posted: Mon May 27, 2013 10:42 am
by 0CodErr
Молодец! Теперь, главное, не останавливайся :)

Re: Netsurf

Posted: Mon May 27, 2013 11:20 am
by Leency
Офигеть, красаучег!!!! Я обещал, что присоединюсь к тебе, когда основа для браузера будет. Этот момент ещё не настал?)

Re: Netsurf

Posted: Mon May 27, 2013 1:38 pm
by SoUrcerer
Давно настал же. Но тема немного не о том.
Пока что я занимаюсь дипломом, так что "немного занят", и разработать HTTP fetch/post я пока не могу, равно как и искать причины бага с прокруткой и фризами (а может это паранойя, а не фризы - нужно собирать netsurf для linux и сравнивать). Плюс таймеры SDL допилить многопоточные можно - по идее, поможет с фризами. Работа есть.

Re: Netsurf

Posted: Wed May 29, 2013 11:50 am
by SoUrcerer
Есть возможность написать GUI для Колибри без SDL, задача несложная, будет по силам любому, кто знаком с Си. Это поможет решить множество проблем с интерфейсом и отзывчивостью программ, и окончательно уберет фризы.

Re: Netsurf

Posted: Wed May 29, 2013 9:51 pm
by SoUrcerer
Посмотрел внимательно на исходники; можно убрать из сборки libSDL и libnsfb - это уменьшит размер килобайт на 100; еще можно убрать libpng и libjpeg, заменив их на libimg из Колибри. Это еще 100 кб, плюс опять же - будет быстрее работать, вероятно.
Реально можно добавить cURL, хотя я не берусь судить, сколько он будет занимать. Версия только с HTTP занимает аж 150 кб, зато там есть поддержка прокси.

Re: Netsurf

Posted: Wed May 29, 2013 9:53 pm
by Mario_r4
С памятью, которую сожрет сама программа понятно - она сожрет меньше, а вот от этих изменений память расходуемая на страницу уменьшится/увеличится/останется прежней?

З.Ы. Может пока первоочередной целью поставить прикручивание Downloader?

Re: Netsurf

Posted: Wed May 29, 2013 10:04 pm
by SoUrcerer
Расход памяти на страницу поменяться значительно не должен, за тем исключением, что cURL поддерживает cookies, и для них тоже нужна память. Без cURL потребление памяти будет меньше, но и cookies не будет.
Перенос программы с SDL на нативный интерфейс даст следующие профиты:
1) Не будет фризов из-за таймеров SDL
2) Можно будет добавить вкладки
3) Можно будет перейти на тулчейн i586-kos32, что перспективнее
4) Если настроить по-человечески условную компиляцию, то поддержкой порта можно будет не заниматься - он войдет в Neturf build system, и все правки Netsurf будут автоматически относиться и к порту Колибри. Например, когда появится поддержка событий js и тега <video>, скорее всего, править ничего не придется.

Re: Netsurf

Posted: Sat Jun 01, 2013 8:44 pm
by SoUrcerer
Я залил текущие исходники (и некоторое количество объектников, они пока что мне нужны) на SVN, все это заняло 67 мегабайт. Если грохнуть юнит-тесты библиотек, то станет легче на 40 метров.
Тем не менее, собрать все это, используя данные с SVN, невозможно. Поэтому нужно использовать вот эти библиотеки и заголовочники, дополнительно к menuetlibc и либам netsurf/ercurl

Re: Netsurf

Posted: Sat Jun 01, 2013 9:07 pm
by Mario_r4
SoUrcerer wrote:Тем не менее, собрать все это, используя данные с SVN, невозможно.
Дима ничего личного, но разве ты не нарушаешь одно из правил SVN репозитория - все исходники должны собираться.

Re: Netsurf

Posted: Sat Jun 01, 2013 9:13 pm
by SoUrcerer
Все исходники собираются - но для этого нужны файлы, не находящиеся в репозитории. Если хотите, я залью и эти бинарные библиотеки - и тогда всё должно собираться.
upd: залил

Re: Netsurf

Posted: Sat Jun 01, 2013 9:17 pm
by Mario_r4
SoUrcerer wrote:upd: залил
Спасибо. Еще раз на всякий случай -ничего личного. :wink: