Repository navigation
Releases
Unofficial 20261110 (0.4.9)
To avoid confusion, call this fork "HughWire" (Hugh for Human, like the un-borg-ified character in Star Trek: Next Generation).
-
Simplified builts and archives, to ease install, since the modules are also targeted for cpu:
- 68000, no FPU
- 68020 to 68060/80 with FPU
- ColdFire V4e
-
user don't have to rename the right internet layer into network.ldg, HighWire looks into the cookie jar to select automatically the adequate module. A setting in the cfg file allows to force the choice.
-
Images decoders externalized from the program core, and moved into modules/imgd-*.ldg and linked with libcmini, to reduce memory footprint. Specific decoder is only loaded if needed, detection is via the mime datas, if not recognized, all decoders (except imgd-xbm.ldg) are loaded for testing.
Decoders can be disabled by renaming .ldg extension into .ldz (ie low-end stock Atari may not want to handle jpeg which is too heavy for the 68k or the xbm/xpm format are now useless)
This allows future devs such as new image decoders (svg? bmp?), easy maintenance and updates, and perhaps third-party decoders using coprocessors such as DSP for jpeg, or T800, or V4SA 080's MMX functions. -
The gif/png/jpeg libraries are updated respectively to 5.1.4/1.8.0.gif/10.0.0 and secured for memory under MagiC. The gif and png libraries handles animation, that can be developped for HighWire.
-
The png decoder is built with libpng-specific-CPU but with libcmini-68k only. There were issues with libcmini-68020-60 and libpng. If you want a pure V4e target for this decoder, please tell me or build it if you are easy with gcc (see modules/decoder.src/Makefile).
-
The xpm "image" decoder seems to work now (multilined comment in header, tricky sscanf, etc), though files must be well written. Some examples in html/test/.
-
The ico decoder is legacy and don't handle recent format. May be studied and updated on this issue.
For the roadmap, read the change.log debut.
Unofficial 20261021
- fix: very bad display when bitmap fonts are used while (some drivers of) NVDI or FSMGDOS or similar are active. The example CFG file recovers correct font ID for TELETYPE.
- mod: revamped about: page, displaying (if loaded) SSL/TLS library infos.
- fix: unreachable OK and Cancel buttons in bookmark URL editor dialog box.
- fix: scrumbled alerts (main issue was for new CFG file creation).
- fix: extended redraw area in XaAES patch (was not complete if move+full).
- add: some space at bottom for taskbar (if multitasking environment).
- mod: pimped bookmark URL editor dialog box for standard style (accordingly to TOS/MagiC versus other AESes).
- mod: pimped popups for standard style.
- del: ugly squares around icons in browser window toolbar.
- del: version number from AES apps menu.
- del: unnecessary title in directory page.
- del: unnecessary ‘Highwire’ label if not logging to console.
- fix: bad HTML and style in html/help/ index and menu.
- mod: lowercase for cache folder name.
- add: AGENTS.md for no-AI-scrapers policy.
- fix: stringop-overflow and array-bounds errors detected by gcc 12.4
- add: now handles LDG_QUIT and LDG_LOST_LIB event messages.
Unofficial 20261013
-
This is a fork on a Neil's HighWire 0.4.8
-
Use mbedTLS.ldg/PolarSSL.ldg for SSL/TLS connections.
See example.cfg/highwire.cfg to learn and set preferences.
- SSL/TLS protocols min and max
If min < TLSv1.2 and max <= TLSv1.2 then PolarSSL.ldg is loaded instead of mbedTLS.ldg - servers certificate verification with cacert.pem file, located besides mbedtls library.
If certificate is not right, an error is shown in the navigator and details are logged. - Trusted domain list to bypass this verification and potential error.
- Client choice for ciphersuite negotiated with the server during ssl_handshake() step, by declaring a cs file (can generate it with csbuilder)
- SSL/TLS protocols min and max
-
Internet layers .ovl format is changed to .ldg files
All except IConnect layer handle SSL/TLS.
Rename adequate internet layer into ./modules/network.ldg and keep it here.- MiNTnet: tested for 68K+ and V4e (thanks ld2302)
- Magxnet: not tested
- STinG/STiK2: tested only on http:// connections.
- IConnect: compiled OK (thanks OL), not tested, handles only http:// connections.