Release Notes - Alpha 11
Congratulations on successfully running Hv3 - the minimalist browser designed to test Tkhtml3. The following release notes apply to the 11th alpha release of both Hv3 and Tkhtml3. Please report bugs in Hv3 or Tkhtml3 here:
http://tkhtml.tcl.tk/cvstrac/timelineClick "Ticket" near the top right hand corner to access the bug report form.
1. The -statefile option
It is possible to configure Hv3 to use persistent storage for the following application state data:
- Http cookies.
- The list of visited URIs (used for auto-completion in the location bar and for coloring visited URIs).
However the mechanism used is currently very simple. Hv3 loads the contents of the named file when it is started and saves it's current state to the same file just before exiting. This means that concurrently running more than one version of Hv3 configured to access the same "state-file" produces confusing results. A future version of Hv3 will use an embedded SQLite database instead of a text file to fix this problem.
To configure hv3 to use a "state-file", add a -statefile option to the command line used to start Hv3. For example, if using a starkit from http://tkhtml.tcl.tk, something like:
hv3_img.kit -statefile /home/user/hv3state.txt
By default, Hv3 stores everything in memory. So all cookie and visited URI data is discarded on exit.
2. hv3_polipo
It is best to use Hv3 in concert with hv3_polipo, a lightweight web proxy. Using hv3_polipo has the following advantages:
- DNS lookups are performed asynchronously in an external process. This means the Hv3 GUI doesn't freeze while waiting for a response from the DNS server.
- The generated network traffic uses HTTP 1.1 features (i.e. pipelining) to significantly improve performance. Without hv3_polipo Hv3 generates HTTP 1.0 network traffic.
Instructions for obtaining hv3_polipo may be found at http://tkhtml.tcl.tk/hv3.html
To test if hv3_polipo is in use, select the Debug->Polipo menu option. If the log window that pops up contains (amongst other things) a line like "ERROR: No hv3_polipo binary found.", then hv3_polipo is not in use. If it contains a line similar to "INFO: Polipo (re)started successfully.", then it is.
3. Frameset documents
Although frameset documents are supported, they do not work properly with the "Find in page..." or history features. Some attributes of the HTML <frame> element are not yet supported ("scrolling" and "noresize").
4. Cookies Policy
You should be aware that Hv3 unconditionally accepts all cookies. Eventually there will be an interface to configure this.
5. HTTPS URIs
Hv3 can load https:// URIs if the Tcl "tls" package is installed.
Credits
- Hv3 uses the pure-tcl combobox widget created by Bryan Oakley http://www.purl.org/net/oakley/tcl/combobox/index.html.
- If available, the File-Tkcon menu entry launches the tkcon console by Jeffrey Hobbs and others. http://tkcon.sourceforge.net
- Hv3 is far more usable in concert with the web proxy program hv3_polipo (available for download from Tkhtml website). hv3_polipo is a slightly modified version of the polipo program by by Juliusz Chroboczek, available at http://www.pps.jussieu.fr/~jch/software/polipo/.