OWB 1.1 for MorphOS ********************************************************************************* * * * IMPORTANT: if you're really impatient, look at the "Usage/First Run" section. * * * ********************************************************************************* What is OWB? ------------ OWB is a web browser designed for CE devices such as mobile phones, portable media players, Set Top Boxes and TV decoders, and any other consumer electronic product (GPS, home-gateways, Web-radios, PVR, DVD recorders, wireless devices etc.) Galeking release is the new mixture of WebKit with Sand-Labs flavour. It is based on a day-to-day merging capability with WebKit while it still provides the easy to use, easy to implement and easy to test OWBAL abstraction layer. More information at: http://www.sand-labs.org/owb MorphOS Port ------------ After about 3 weeks of work, I'm glad to release the first MorphOS version of OWB. Here are the key features: - Based on GaleKid 1.1 OWB Branch (February 2009) - Javascript, CSS, DOM, SVG, Unicode, SSL, ... - Antialiased fonts and kerning, font families and support for international charsets - MUI Interface - Cairo technology !!1 - Multiple tabs and windows - Download manager - Bookmarks - Fastlinks - Contextual menus - Contextual cursors - Copy/Cut/Paste - Rexx port (openurl support) - No PayPal donation needed ... Requirements ------------ MorphOS 2 is strongly advised, but it can still work on a 1.4.x setup with a recent enough MUI snapshot (2007). It requires at least 35MB of free memory. Note: the stripped down version has SVG and libICU disabled (which means pages not using latin1 or UTF8 may not be displayed correctly). Lite version ------------ The lite version is identical to the normal one, except SVG and libICU are disabled. ICU being disabled, it means only UTF-8 and latin1 charsets will be displayed correctly. Additionally, the binary isn't compressed, to avoid extra-consumption during loading. If you want a version with SVG disabled but ICU enabled, please let me know. Note that ICU adds about 8MB to the binary size. Usage ----- - First run (IMPORTANT! READ!) At *first* run, OWB will index your truetype fonts directory (MOSSYS:fonts/_ttf by default). This operation can take a long time (expect a few minutes on efika). Progress is indicated if you run OWB from shell. Once it's done, a conf/font/fonts-.cache file is created for each configured font directory. If you wish to use another truetype font directory, please edit conf/font/fonts.conf and change the attribute. By default, it's: ... MOSSYS:fonts/_ttf ... You can add additional directories by adding a .. line. I strongly advise to use Microsoft fonts (for instance) instead of default MOSSYS:fonts/_ttf that aren't really suited for web use. If you installed sputnik previously, you can just configure fonts.conf attribute to "SYS:fonts/_ttf" to use them. To use japanese fonts or anything else, just add relevant fonts in the configured font directory. Please note that japanese fonts can slow down rendering quite a lot. - Settings A settings window is available. You can set download directory, homepage, interface settings, content settings, fonts and more. - Some additional settings are only available through env vars at the moment (they will end in settings window later): HTTP_PROXY WEBKIT_IGNORE_SSL_ERRORS OWB_USER_AGENT - Bookmarks OWB can import IBrowse bookmarks. Just copy it to OWB directory as bookmarks.html. If you wish to make an entry appear in fastlinks or pulldown menu, just check the relevant option in bookmark editor. - OpenURL configuration Rexx Port: OWB Show:SHOW Screen To Front: SCREENTOFRONT Open: OPEN NAME="%u" Open in new window: OPEN NAME="%u" NEWPAGE Preempted rants --------------- - It takes ages to start! -> It only happens at first start or when you update your fonts. Current OWB version uses FontConfig, which is quite slow at indexing. After that, it should start in a second or so. - It's slow! -> OWB is based on WebKit and this version uses Cairo to render. Modern browsers tend to be a bit less effective than our good old browsers. :) That said, there's still room for optimization. - It's too memory-hungry! -> See above. - It can read flash! -> And it won't for a while. - Some SSL websites just display nothing! -> Maybe they're not certified. You can either update "curl-ca-bundle.crt" file, or ignore SSL errors with: "setenv WEBKIT_IGNORE_SSL_ERRORS 1" (not really recommended). - It crashes! -> OWB is fairly stable (as long as you have enough memory, like any *posix* application nowadays...). If you get a reproducible crash, send me a debug log. - OWB hits/crashes when opening more than tabs. -> known issue fixed in MUI. Should be available with MorphOS 2.3. ... Well, I'm sure I forgot some. :) What's missing and might be supported in next versions ------------------------------------------------------ - Authentication window (you can still use http://login:pass@host) - Download resume/pause/retry - URL completion - Password manager - General ergonomy needs to be enhanced/polished ... and much more... History ------- - 21.02.2009: OWB 1.1 - Updated to 12.02.2009 SVN (GaleKing). It at least fixes gifanims, amongst many other things. - Updated to Cairo 1.8.6 and pixman 0.14.0 (altivec enabled for MorphOS 2.x). - Updated to Curl 7.19.2: it *seems* to be more robust and slightly faster. - Added libICU support (which makes codepage actually work). - Convert UTF8 to local charset in tab/window/status labels (MorphOS 2.x). - Added persistant cookies saving. - Added confirmation request when quitting. - Navigation buttons can be displayed as text/text&image/image. - Added history feature in back and forward buttons contextmenus. - Reworked quicklink edition in bookmark window. Their look and layout is now configurable and their edition is done in realtime (thanks Poly :)). - Cosmetics in bookmark window. - Added download speed in download window. - Cosmetics in download window. - Fixed a refresh issue in tabs. - Middlebutton doubleclick now creates a new tab in background. - Contextual cursors support (MorphOS 2.x only). - Display filename in upload file forms. - Added support for Javascript confirm alert and Javascript window.close(). - Added network activity leds. - Added network connection manager window. - Added a feedback requester for connection failures (connection refused, unknown hostname, ...) - Added more settings (fonts families, interface settings, maximum active connections, javascript, ...) - Added PDF export option (just an unfinished experiment for now, only first page will be saved correctly). - Added a splash window during fontconfig cache generation. - Fixed deadkeys input (i.e for typing ö, ü,... characters with some keymaps). - Fixed a crash when directly closing a tab that hadn't been shown yet. - Fixed a bug in fontconfig. Only first font directory would be scanned (it also means font cache will be regenerated with this version). - 01.02.2009: OWB 1.0 First public release. Contact ------- If you have any suggestion or bug to report, please contact me at: fabien.coeurjoly@wanadoo.fr But please, don't flood me. I'm quite aware of what's missing already. :)