Welcome, Guest. Please login or register.

Author Topic: Odyssey Web Browser for AmigaOS & AROS, *DONATE NOW*!  (Read 26863 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline takemehomegrandmaTopic starter

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2990
    • Show only replies by takemehomegrandma
Odyssey Web Browser for AmigaOS & AROS, *DONATE NOW*!
« on: November 13, 2013, 09:13:53 AM »
As this news item tells, there is a bounty open to release the MorphOS web browser Odyssey as open source so that it can be ported to AROS and OS4, including key functionality such as the capability to play HTML5 video.:cool:

This is a great opportunity for OS4 and AROS to get the same great, truly Amiga native web browsing experience as MorphOS has had since several years, and to support one of the community's best remaining developers in the process! :)

Some highlighted features:

  • Based on r155188 WebKit (October 2013) or newer
  • Javascript, CSS, DOM, SVG, Unicode, SSL, ...
  • HTML5 Video / Audio support (Ogg / Theora, WEBM, MPEG4 / H264, MP3, AAC, WAV and other formats / codecs)
  • Antialiased fonts and kerning, font families and support for international charsets
  • MUI Interface
  • Multiple tabs and windows
  • Download manager with resume and history support
  • Password manager
  • Cookie manager
  • Messages console
  • Network connections manager
  • Session support
  • Form filling completion
  • Bookmarks
  • Fastlinks
  • History
  • Content blocking (AdBlock-like)
  • URL Completion
  • Configurable MIME types
  • Favicon support
  • Private Browsing
  • Per URL settings
  • Configurable contextual menus
  • Configurable search engines
  • Contextual cursors
  • Drag and Drop support
  • Clipboard support
  • Spell checking support (through spellchecker.library)
  • Fullscreen support
  • OpenURL/Rexx support
  • PDF export
  • Printing support
  • Plugin support
  • WebInspector (FireBug-like)
  • User scripting (GreaseMonkey-like)


In less than 24h after this news was posted, 42 people has already contributed $1,328 towards the bounty goal, meaning that ~18% of the bounty is already complete! :cool: So if you are a true fan of OS4 and/or AROS, make sure to put your name on the Wall of Fame at that bounty page, telling everyone that you helped making it real! :)

Go to http://www.power2people.org/projects/odyssey/ and make your donation Now!

:knuddel:
« Last Edit: November 15, 2013, 09:22:31 AM by takemehomegrandma »
MorphOS is Amiga done right! :)
 

Offline wawrzon

Re: Odyssey Web Browser for AmigaOS & AROS, *DONATE NOW*!
« Reply #1 on: November 13, 2013, 09:25:35 AM »
Finally! Wait, wait for me;>
 

Offline takemehomegrandmaTopic starter

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2990
    • Show only replies by takemehomegrandma
Re: Odyssey Web Browser for AmigaOS & AROS, *DONATE NOW*!
« Reply #2 on: November 13, 2013, 10:03:02 AM »
"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...)
« Last Edit: November 14, 2013, 08:37:44 AM by takemehomegrandma »
MorphOS is Amiga done right! :)
 

Offline takemehomegrandmaTopic starter

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2990
    • Show only replies by takemehomegrandma
Re: Odyssey Web Browser for AmigaOS & AROS, *DONATE NOW*!
« Reply #3 on: November 13, 2013, 10:03:39 AM »
(...continued from above)

05.08.2011: Odyssey Web Browser 1.14 (July 2011)
  • Changed the name to "Odyssey Web Browser". Like it or hate it, but you canstill call it OWB, anyway. :)
  • Updated to WebKit r91657 (July 2011).
  • Updated to Curl 7.21.7.
  • Use OpenSSL 0.9.8o since 1.0.0d introduced issues with some sites that used to work previously.
  • Added a popup menu in search string showing Google suggestions for the currently typed word.
  • Added a cookie policy option in URL settings (possibility to filter on both URL and cookie names with regular expressions).
  • Added a cookie policy option in global settings.
  • Allow deleting a cookie domain (and all its cookies) in cookie manager window.
  • Decrease rootgroup spacing in fullscreen mode.
  • Added FULLSCREEN REXX command.
  • Added a fullscreen menu entry, for people lacking F11 key. :)
  • URLs with video/audio MIME types can now be played directly inside the browser, if the related MIME type action is set to "Internal viewer" (assuming the codec/format is supported).
  • Don't show scrollbars in video fullpage mode.
  • Fixed a possible deadlock in MediaPlayer when the object is disposed very early.
  • Made support for FLV and OGG optional in media settings (disabled by default), since these formats can sometimes confuse some sites like DailyMotion (refusing to play anything if OGG is available ?!), and YouTube (serving FLV in HTML5 mode ?!!).
  • Honour the "attachment" attribute in Content-Disposition response header and force download when it's set.
  • Implemented the necessary logic in CURL backend to upload documents in Google Docs and YouTube (it could already work before by spoofing to older browsers versions, but they're not supported anymore).
  • Upload progress is now notified to the DOM (allows scripts to display progress).
  • Show an appropriate status/progress and lamp for upload connections in network activity/network lamps.
  • Fixed month display in FTP view.
  • Make use of a FTP template page (resource/FTPDirectoryTemplate.html) to enhance the look of the FTP view.
  • Set a proper mimetype (based on extension) for the URLs with a FTP scheme, instead of displaying them as raw text content.
  • Fixed YouTube HTML5 fullscreen mode, since it changed again (Youtube_Fullscreen_Fix.js).
  • Updated youtube.js userscript to work after the recent YouTube changes.


16.07.2011: OWB 1.13
  • Updated to WebKit r90337 (July 2011).
  • Updated OpenSSL to 1.0.0d.
  • Updated SSL certificates.
  • Added SpellChecker library support. Dictionaries are expected in that kind of path:

LOCALE:dictionaries//base.dic
To enable spellchecker, use contextmenu in a text/textarea element and enable "Check Spelling While Typing".
  • Added arrows to