"But we already have 'MUI-OWB' for OS4"...?No, what you have is a very ancient version of the browser now called Odyssey (version 1.9), and Odyssey has been updated 11 times since then, and this bounty will for the first time include key features that has been closed previously.
Odyssey is *very* actively developed!
The bounty also includes the optional condition:
"If this project is successfully funded, and as long as the resulting ports stay true to the original version of the Odyssey Web Browser in terms of user experience and feature sets, Fabien Coeurjoly plans to share all source code that he will develop himself for future versions of Odyssey Web Browser for free." And as
he said at another site, he may accept code going the other way as well:
"I'll work on my private branch, and opensource new versions. I can integrate contributions, but only if they make sense. I don't want Odyssey to end like YAM, for instance..."Just to illustrate how much work has gone into Odyssey since the OS4 port, I'm hereby posting the changelogs from all version from all versions post "1.9":
10.03.2013: Odyssey Web Browser 1.20.- Updated to WebKit r144529 (March 2013). Amongst many other fixes, it cures an issue with some asp sites.
- More bugfixes in websockets handling.
- With spellchecker.library 50.1+ (MorphOS 3.2+), word learning feature is now functional.
- Added copy image URL location in image contextmenu.
- Don't crash when HTML5 desktop notifications are invoked.
- Plugins are now expected to have version 2 or later.
01.02.2013: Odyssey Web Browser 1.19.- Updated to WebKit r139311 (January 2013).
- Updated to cURL 7.28.1.
- Totally rewritten cookie system, which should be more robust and com liant to specifications. The database structure has changed, so all p evious cookies will be ignored and a new database will be created instead (in conf/cookies.db).
- Fixed some issue with back/forward navigation buttons that could be wrongly ghosted with frame-based sites.
- Make WebInspector custom contextmenu work again.
- Make cookies appear properly in WebInspector
- Make sure the garbage collector is called periodically and/or when memory gets too low.
- Fixed a crash with websockets where the class client disposed the connection by itself.
24.12.2012: Odyssey Web Browser 1.18 "Broken arm" release.- Updated to WebKit r127386 (September 2012)
- Reworked forms elements default theme (buttons, checkmarks, strings, ...).
- Updated HTML5 MediaPlayer controls to work with the new WebKit behaviour. Look is slightly updated as well.
- Modified the handling of autocompleted login/password forms to be more compliant with WebKit internals.
- Exposed localstorage option to global and per-url settings.
- Changed some security settings to allow document upload in Google Docs/Drive.
- Enabled more HTML5 features, now scoring 392+16 bonus points at html5test.com.
- Updated main browsers useragents to their current version.
- Updated Youtube.js to deal with Youtube latest changes.
- Updated WebCore fonts downloader.
14.05.2012: Odyssey Web Browser 1.17- Updated to WebKit r114842 (April 2012).
- Updated to Cairo 1.12 and Pixman 0.24.4: gives about 40% speedup in rendering.
- Updated to ICU 4.9.1: the data files are now stored externally in PROGDIR:resource/icudt49b/ to save some memory. Make sure to copy them if you update (a requester will warn you if you don't).
- Updated to OpenSSL 1.0.0j.
- Updated to Curl 7.25.0.
- Updated to FFMPEG GIT from 13.05.2012.
- Updated to SQLite 3.7.11.
- Updated to libXML2 2.7.8 and libXSLT 1.1.26.
- History completion popup is now multithreaded, which fixes a latency issue when typing the URL.
- Implemented form filling completion feature. It can be enabled in prefs->privacy settings. Note that you calltips.mcc is required, which is included with MorphOS 3+ or 2.x SDK with Scribble.
- The "add bookmark" button now has two states, to indicate whether the current URL is already bookmarked or not.
- Adding a bookmark from the browser window now always adds it to the end of the bookmarks, and no longer at the end of the currently selected group.
- Added Back/Forward/Reload/Stop in view menu.
- The password from the URL is now removed if present, when setting the comment of a downloaded file.
- Fixed the "Open in new window" function that didn't work anymore in 1.16 due to the new popup policy option.
- Fixed attachments not working anymore in GMail.
- Fixed again AltGr key handling for GoogleDocs.
- Fixed pasting from clipboard when multiple text chunks are used (YAM does it).
- Escape unwanted characters in bookmarks URLs, aliases and titles.
- Prune favicons database at startup, since it can really grow a lot over time.
- Tweaked cross origin access control to make youtube video upload work.
- Fixed some issue with 401 handling. Should fix some cPanel administration pages, for instance (hello Christoph and Pampers :)).
- Fixed pagination in PDF export.
- Fixed HTML5 local storage.
- Fixed some WebSocket potential crash issue at disconnection.
- Attempt to fix some deadlock issue in mediaplayer at disposal under heavy stress.
- Avoid spawning an useless video decoder thread for audio-only files, and vice-versa.
24.12.2011: Odyssey Web Browser 1.16- Updated to WebKit r103170 (December 2011).
- Added Postscript printing support.
- Added PRINT REXX command.
- Connected JavascriptCore print method to the printing system.
- Reworked PDF export to produce more usable output dimensions.
- Added an option to define if a popup should open in a tab or a window.
- The page where a download is coming from (when available) is now also stored and can be restored from download manager contextmenu.
- Enabled large file support in Curl (>4GB files, assuming the underlying filesystem supports it).
- Make F11 key (fullscreen toggle) also work in the video overlay area.
- Disable blanker when entering video overlay mode.
- A quicklink wouldn't be updated properly after its URL was changed in bookmarks.
- Make the webview object active after a provisional load event, to be able to tab-cycle between the page form elements without clicking the webview first.
- Fixed a crash issue with the imp.free.fr webmail (old version). It was a deadly combination of the 417 status code handling and frame disposal.
- Fixed an issue in authentication process happening for instance with system.ch server.
- In middle mouse button scrolling mode, releasing button over a link would open the link.
- Updated Youtube.js
28.10.2011: Odyssey Web Browser 1.15- Updated to WebKit r98566 (October 2011).
- Tabs are now detachable when dropped outside of the window. They can also be attached to another existing window by dropping them on the target window webview/tab group.
- Added an new autoscroll mode when doubleclicking middle mouse button (click button again to abort).
- Added GETTITLE REXX command.
- Updated a couple useragents.
- Improved dragimage for selected text. It now looks 1:1 like selected content.
- Make sure search suggestion poplist is closed when the search string is validated.
- Made AltGr key work in googledocs.
- Applied a patch to prevent mydrive.ch from hanging when uploading.
- Threading layer reworked so that a task uses only one signal for all its child threads.It avoids "out of exec signal" situations that prevented from running more than 3-4 mediaplayer instances at the same time.
- Restore video fullpage/overlay mode after switching a webview to fullscreen/window mode.
- Hide panels when switching a webview to fullscreen mode and restore state when switching back.
- Make sure all media elements instances are disposed when closing awebview (WebKit would sometimes forget some).
- When running out of memory, the "death requester" now also gives the choice between retrying the allocation (giving a chance to free some memory from another application) or attempting to quit the application (it might just fail!).
- Fixed YouTube HTML5 fullscreen mode (Youtube_Fullscreen_Fix.js).
- Updated youtube.js.
(The list continues in the next post...)