Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Dec 12, 2019 10:27 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 277 posts ]  Go to page 1 2 3 4 519 Next
Author Message
 Post subject: Netsurf
PostPosted: Sun May 26, 2013 11:38 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Актуальная версия в конце темы: viewtopic.php?f=40&t=2315&p=53614#p53614
Image



Spoiler: Show
Attachment:
ns_google.png
ns_google.png [ 56.01 KiB | Viewed 19266 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 нужно показывать в этой теме, если хотите, чтобы баги были исправлены.



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


Attachments:
netsurf.7z [1.3 MiB]
Downloaded 940 times
Top
   
 Post subject: Re: Netsurf
PostPosted: Mon May 27, 2013 12:06 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1248
Very cool, keep up the good work!

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
 Post subject: Re: Netsurf
PostPosted: Mon May 27, 2013 12:47 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Серьезная заявка на успех! :)

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 Post subject: Re: Netsurf
PostPosted: Mon May 27, 2013 10:08 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
TTF - их есть у нас.
Attachment:
nsreal.png
nsreal.png [ 38.46 KiB | Viewed 19208 times ]


Attachments:
netsurf_ttf.7z [1.59 MiB]
Downloaded 655 times
Top
   
 Post subject: Re: Netsurf
PostPosted: Mon May 27, 2013 10:42 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Молодец! Теперь, главное, не останавливайся :)


Top
   
 Post subject: Re: Netsurf
PostPosted: Mon May 27, 2013 11:20 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Офигеть, красаучег!!!! Я обещал, что присоединюсь к тебе, когда основа для браузера будет. Этот момент ещё не настал?)

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


Top
   
 Post subject: Re: Netsurf
PostPosted: Mon May 27, 2013 1:38 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Давно настал же. Но тема немного не о том.
Пока что я занимаюсь дипломом, так что "немного занят", и разработать HTTP fetch/post я пока не могу, равно как и искать причины бага с прокруткой и фризами (а может это паранойя, а не фризы - нужно собирать netsurf для linux и сравнивать). Плюс таймеры SDL допилить многопоточные можно - по идее, поможет с фризами. Работа есть.


Top
   
 Post subject: Re: Netsurf
PostPosted: Wed May 29, 2013 11:50 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Есть возможность написать GUI для Колибри без SDL, задача несложная, будет по силам любому, кто знаком с Си. Это поможет решить множество проблем с интерфейсом и отзывчивостью программ, и окончательно уберет фризы.


Top
   
 Post subject: Re: Netsurf
PostPosted: Wed May 29, 2013 9:51 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Посмотрел внимательно на исходники; можно убрать из сборки libSDL и libnsfb - это уменьшит размер килобайт на 100; еще можно убрать libpng и libjpeg, заменив их на libimg из Колибри. Это еще 100 кб, плюс опять же - будет быстрее работать, вероятно.
Реально можно добавить cURL, хотя я не берусь судить, сколько он будет занимать. Версия только с HTTP занимает аж 150 кб, зато там есть поддержка прокси.


Top
   
 Post subject: Re: Netsurf
PostPosted: Wed May 29, 2013 9:53 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
С памятью, которую сожрет сама программа понятно - она сожрет меньше, а вот от этих изменений память расходуемая на страницу уменьшится/увеличится/останется прежней?

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 Post subject: Re: Netsurf
PostPosted: Wed May 29, 2013 10:04 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Расход памяти на страницу поменяться значительно не должен, за тем исключением, что cURL поддерживает cookies, и для них тоже нужна память. Без cURL потребление памяти будет меньше, но и cookies не будет.
Перенос программы с SDL на нативный интерфейс даст следующие профиты:
1) Не будет фризов из-за таймеров SDL
2) Можно будет добавить вкладки
3) Можно будет перейти на тулчейн i586-kos32, что перспективнее
4) Если настроить по-человечески условную компиляцию, то поддержкой порта можно будет не заниматься - он войдет в Neturf build system, и все правки Netsurf будут автоматически относиться и к порту Колибри. Например, когда появится поддержка событий js и тега <video>, скорее всего, править ничего не придется.


Top
   
 Post subject: Re: Netsurf
PostPosted: Sat Jun 01, 2013 8:44 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Я залил текущие исходники (и некоторое количество объектников, они пока что мне нужны) на SVN, все это заняло 67 мегабайт. Если грохнуть юнит-тесты библиотек, то станет легче на 40 метров.
Тем не менее, собрать все это, используя данные с SVN, невозможно. Поэтому нужно использовать вот эти библиотеки и заголовочники, дополнительно к menuetlibc и либам netsurf/ercurl


Attachments:
libs.zip [972.88 KiB]
Downloaded 409 times
Top
   
 Post subject: Re: Netsurf
PostPosted: Sat Jun 01, 2013 9:07 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SoUrcerer wrote:
Тем не менее, собрать все это, используя данные с SVN, невозможно.

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 Post subject: Re: Netsurf
PostPosted: Sat Jun 01, 2013 9:13 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Все исходники собираются - но для этого нужны файлы, не находящиеся в репозитории. Если хотите, я залью и эти бинарные библиотеки - и тогда всё должно собираться.
upd: залил


Top
   
 Post subject: Re: Netsurf
PostPosted: Sat Jun 01, 2013 9:17 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SoUrcerer wrote:
upd: залил

Спасибо. Еще раз на всякий случай -ничего личного. :wink:

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 277 posts ]  Go to page 1 2 3 4 519 Next

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