Overall
tkHTML already provides a usable tabbed browser with support for:
- basic CSS
- tables
- forms
- minimal HTTPS support: no certificate checking or reviewing, no security indications
- minimal Basic HTTP Authentication via stored credentials
- multiple tabs
- bookmarks
Currently there is no JavaScript support, since the SEE integration via the Tclsee package is not working.
Modules
Development happens on Debian GNU/Linux 10 on x86_64 and arm7l. YMMV for other platforms.
tkhtml widget
- Builds/installs
- Uninstall target and
DESTDIR
support for packaging - Man page for the widget is provided.
- Documentation for further existing functionality is missing.
hv3 widget
This is a pure Tcl package which wraps the tkhtml widget in a way, that allows to build applications with an HTML user interface. A typical example for this are web browsers.
- Installs
- Uninstall target and
DESTDIR
support for packaging - Man page for the widget is provided.
Except for spliting the hv3 widget into its own project and supplying a Makefile, no changes to the original source code have been made.
hv browser
- Installs
- Uninstall target and
DESTDIR
support for packaging - Minimal man page is provided, but not updated to the latest status (Basic HTTP Authentication)
The browser would require extensive documentation for exposing what can be done with it and how.
During operation, expect to get regularly Application Error windows popping up. Mostly they can simple be clicked away.
SEE Simple ECMAScript Engine
./configure; make from the checked in code not work. There is
some incompatibility which breaks the configure
file.
The code itself compiles, installs and uninstalls flawless.
It is, however currently useless for the tkHTML project, since the Tcl binding via Tclsee is broken.
Tclsee Tcl bindings for SEE
- Installs
- Uninstall target and
DESTDIR
support for packaging - No documentation at all available
- The code is not compatible with the current SEE model. It has been patched blindfolded so that it compiles.
- The Tclsee package can be loaded into a Tcl interpreter and it is even possible to launch a JavaScript interpreter and run some lines of JavaScript in it.