Short: Modern Amiga Web Browser with JS Uploader: biuro@cdlabel.info (Pawel Nowak) Author: Juen/APX+NAH+R3D (Pawel Nowak) Type: comm/www Version: 0.9.0 Architecture: m68k-amigaos Amelinium 0.9.0 - Web browser for classic Amiga ================================================ Support author on patreon: https://www.patreon.com/user?u=3166416 Always new version here: http://juen.in Early development release. Expect bugs. Compatibility first, speed later. Work in progress. Requirements: - bsdsocket.library v4+ (works with IMPBOX bsdsocket.library!) - AmiSSL v5 for HTTPS support (without that still http:// sites works fine) Included builds: - Amelinium - 68000 (works on all Amigas, slowest) - Amelinium_020 - 68020+ - Amelinium_040 - 68040+ - Amelinium_060 - 68060+ (fastest, recommended for RTG) - Amelinium_low - AmigaOS 1.3 (Kickstart 34+), no images - Amelinium_020_JS - 68020+ with built-in JavaScript (experimental) - Amelinium_040_JS - 68040+ with built-in JavaScript (experimental) - Amelinium_060_JS - 68060+ with built-in JavaScript (experimental) Known issues: - Some CSS2.1 features not yet implemented - Many CSS3 features not yet implemented - JavaScript: experimental (in the _JS builds) - DOM scripting and some of jQuery work; heavy frameworks (e.g. Google's Closure) still not - Many pages may render incorrectly - Slow on 68000, usable on 68030+ (faster from cache) Keyboard shortcuts: - Up/Down - scroll - Shift+Up/Down - page scroll - Space - page down - Backspace - page up - Home/End - top / bottom of page - Amiga = / - - zoom in / out (also on the Page menu) - Esc - stop loading / close - F5 - reload - Amiga-C/X/V - copy / cut / paste the URL Acknowledgments: ttengine.library by Grzegorz Kraszewski (krashan@teleinfo.pb.bialystok.pl) - high-quality TrueType rendering for AmigaOS / MorphOS / OS4. http://amiga.pl/ttengine - used with author's permission. Liberation Fonts (Red Hat, SIL OFL 1.1) - metric-compatible Arial / Times / Courier replacements. DejaVu Sans (DejaVu Fonts project, Bitstream Vera license) - used when CSS names Verdana or Tahoma; matches their wider metrics where Liberation Sans (Arial-metric) would be too narrow. AmiSSL by Oliver Roberts - TLS for HTTPS. stb_image (public domain) - PNG/GIF decoding. TJpgDec by ChaN (BSD-style, 2021) - tiny JPEG decoder with scale-on-decode (1/2, 1/4, 1/8). http://elm-chan.org/fsw/tjpgd/ Replaces stb_image for JPEG - same input, half the RAM and much faster on oversized photo thumbnails. Amiga Core Fonts for the Web (Amiga Information Center, 2000) - bitmap fallback when TT is unavailable. History: 0.9.0 - Faster: pages with a lot of CSS resolve their styles quicker, and scrolling page should be faster. Fixed page content drawing over the toolbar, the scrollbars and the status bar - it happened on pages wider than the window, usually just after an image or an embedded page appeared. Quitting now asks first - the close gadget, Esc, right-Amiga Q and Browser/Quit all confirm. Return quits, Esc cancels, and "Don't ask again" closes without asking from then on. Settings has an "Ask before quitting" switch to put it back. Latest downloads now records the date and time of each download. Clicking a picture now shows the picture. A thumbnail linking to the full-size image used to open a page of garbled characters instead. Errors now say what they are, not just their number - "404 Not Found", "403 Forbidden", "409 Conflict" - and whether the site turned the request down or failed to handle it. A refused download reports the same. Settings -> Workbench now keeps the browser's name in the Workbench title bar. It was left blank when switching across from the browser's own screen. New start page - fresh look, far less empty space at the top, and highlights that follow the mouse. It also has an address of its own now, amelinium://about, so it shows in the address bar and works with Back, Forward and F5. 0.8.9 - New: Browser -> Latest downloads keeps a list of what you downloaded - name, size, where it was saved and the page it came from - with a link to fetch any of them again. Saving a file that already exists now asks before it overwrites, instead of replacing it silently. Faster: pages with tables lay out in a fraction of the time (repeated width measuring is now cached), and a page's scripts are kept on disk like its stylesheets, so a second visit skips re-downloading them. Fixed garbled text (wrong characters) when going Back to a non-UTF-8 page, a layout that could break after resizing the window or using an iframe, the "Bookmarks" label drawing over the toolbar, drop-down lists whose text sat above their own row, oversized JPEGs, and a console window popping up on an icon launch (JS logs are for the Shell only now). Fixed BOOKMARKS display and fixed "&" in img url's. 0.8.8 - Gets past "proof-of-work" gates (the checking screen on the EAB forum and others): single-threaded Web Workers and native SHA-256 (some F5 can be required...) Saved logins survive a restart again - a "remember me" cookie set for a parent domain is now read back and no longer erased by ordinary browsing. Big CSS accuracy pass, most visible on forum themes: compound selectors like ".a.b x", pseudo-classes after a class or id (":empty", ":checked", ":first-child"), icons drawn with "content: url()", and a later "background:" now clearing an earlier gradient or colour. Floated items sit side by side instead of stacking up. Added amigans.net and the a1k.org forum to the AMIGA menu, and a Fire Stick user agent to the Agent menu. 0.8.7 - CSS :hover works: links, buttons and menu entries reaction when the mouse is over them. Forms that post in the background with JavaScript (a form's onsubmit that does an AJAX call and returns false) now do just that, instead of reloading the whole page. Several JavaScript-engine fixes (regular-expression line handling and group backtracking, RegExp/Date type tags, and full HTTP response headers). Scrollable boxes: an element with its own scrollbar (CSS overflow:scroll/auto) now really scrolls with the mouse wheel or by dragging the bar, instead of just showing a dead scrollbar. A link pointing at a place on the SAME page (like a comment permalink) now just scrolls there, instead of reloading the whole page. Inline frames: pages that embed another page with