[retawq] Changes

retawq Documentation
Changes

Changes for version 0.2.6 (released 2005-02-11; 366 KB):

- replaced the insufficient "possibly vanishing object" concept and lots of related rubbish with the more general "data handling mechanism" concept
- cleaned up the resource data structures
- cleaned up the I/O multiplexing; implemented a generic time-out mechanism (stuff.c)
- demuddlified the FTP implementation (resource.c)
- abstracted the window handling to make more than "just browser windows" possible; moved window-kind-specific code from main.c to the new file wk.c; demuddlified main.c (main.c, wk.c)
- introduced a generic "document" concept (main.c)
- implemented the built-in variant of run-time configuration (init.c)
- implemented console runmode and custom connections (main.c)
- added the documentation files custom_conn.html, user_guide.html and wk.html
- implemented the window kind "information window" (wk.c)
- implemented the keyboard command "I" (pccDocumentInfo) (wk.c)

Changes for version 0.2.5 (released 2004-05-03; 317 KB):

- officially documented the URI "about:hostinfo"; implemented "about:help"
- optionally set the window title in xterm-like and in GNU screen terminals (init.c)
- introduced tSockaddrPortProtInfo; try all IP addresses returned by DNS, not just the first one (resource.c)
- improved the portability
- added the documentation file contrib.html
- improved the xcurses mode (cursesx.c)
- implemented scroll bars (in xcurses mode only, for now) (cursesx.c, main.c)
- implemented tool/instdocu
- implemented tool/tlsmode
- implemented the bicurses ("built-in curses") mode (cursesbi.c)
- implemented a (preliminary, incomplete) file descriptor register handling for later platform extensions (stuff.c)
- use HTTP/1.0 by default - too many HTTP/1.1 server implementations are buggy (resource.c)

Changes for version 0.2.4 (released 2004-03-05; 292 KB):

- replaced the old, ugly OPTION_GRAPHICS/OPTION_NCURSES combination with OPTION_TG and implemented tool/tgmode
- implemented the xcurses mode (cursesx.c)
- implemented the execution of shell commands (main.c, init.c, resource.c)

Changes for version 0.2.3 (released 2004-02-07; 276 KB):

- added the documentation file runmode.html
- implemented pccDocumentSearch, pccDocumentSearchBackward, pccDocumentSearchNext, pccDocumentSearchPrevious, pccDocumentBottom (main.c)
- implemented keymaps for line input mode (main.c, init.c)
- replaced CONFIG_THREADING with OPTION_THREADING, implemented a non-threading mode and officially documented all modes (resource.c)
- show IP addresses in "Connecting" messages (main.c, resource.c)

Changes for version 0.2.2 (released 2004-01-29; 271 KB):

- improved the line input mode (main.c)
- implemented some preliminary HTML <meta> tag handling (parser.c)

Changes for version 0.2.1 (released 2004-01-12; 267 KB):

- improved the FTP and ftps support (resource.c)
- implemented the "download" functionality (keyboard commands and command-line option) (resource.c, main.c, init.c)
- cleaned up that very old HTTP code (resource.c)

Changes for version 0.2.0 (released 2004-01-06; 264 KB):

- moved rendering-related code from main.c to the new file renderer.c, demuddlified the rendering (main.c, renderer.c)
- implemented a general "possibly vanishing object" management mechanism, e.g. for later line input improvements (stuff.c)
- soak up (and throw away, for now) the CDATA content of <script> and <style> tags (parser.c)
- implemented connection dissolving (resource.c)
- improved FTP support (resource.c)
- implemented keymaps for the "command" mode (main.c, init.c)
- implemented the run-time configuration option "http-version" (resource.c, init.c)
- implemented the MD5 algorithm, e.g. for later HTTP digest authentication (resource.c)
- introduced tHostPortProtInfo (resource.c)
- implemented the scheme "ftps" (resource.c)
- implemented the "dump" functionality (keyboard commands and command-line option) (main.c, init.c)
- implemented a new line input functionality which allows the resource management to ask the user for username, password etc. (resource.c, main.c)

Changes for version 0.1.7 (released 2003-09-03; 233 KB):

- added the documentation file report.html
- pccDocumentSave: preset the line input to a reasonable filename if possible (main.c)
- implemented TLS support for the scheme "https", using OpenSSL (resource.c)

Changes for version 0.1.6 (released 2003-07-16; 225 KB):

- improved FTP data handling (resource.c)
- implemented sessions (main.c, init.c)
- implemented TLS support for the scheme "https", using GnuTLS (resource.c, init.c)

Changes for version 0.1.5 (released 2003-07-04; 215 KB):

- implemented ssc2info() (resource.c, main.c)
- cleaned up the URI parsing (main.c)
- implemented the keyboard command "ctrl-o" (pccAeOpenSplit) (main.c)
- cleaned up the low-level networking algorithms, introduced tConnection (resource.c)
- implemented news/NNTP news-reading support (resource.c)
- changed the thread model, demuddlified the resource management (resource.c)
- implemented the keyboard command "." (pccStopActivity) (main.c, resource.c)

Changes for version 0.1.4 (released 2002-12-23; 193 KB):

- implemented local directory sorting options (init.c, main.c, resource.c)
- added the Brazilian Portuguese translation (by Leonardo M. da Rosa <leorosa@feq.unicamp.br>)
- made the "line input" functionality more comfortable (main.c)
- improved the HTML renderer (main.c, parser.c)

Changes for version 0.1.3 (released 2002-11-24; 183 KB):

- implemented the run-time configuration option "bookmarks" plus keyboard command (main.c, init.c)
- implemented "jump" shortcuts for URIs (main.c, init.c)
- show launch-time messages (mostly warnings, if any) in "about:retawq" (init.c, resource.c)

Changes for version 0.1.2 (released 2002-11-20; 176 KB):

- implemented HTTP state management ("cookies") (resource.c, init.c, cookie.c)
- improved the portability (e.g. the code should build on Solaris computers now)
- implemented the protocol scheme "local-cgi"

Changes for version 0.1.1 (released 2002-08-28; 149 KB):

- implemented a replacement for sprintf() to avoid buffer overflows
- improved the signal handling (init.c)
- implemented still more reliable write() calls
- convert special characters in file names etc. for HTML directory listings (resource.c)
- improved the portability
- implemented HTTP proxy authentication (resource.c, init.c)

Changes for version 0.1.0 (released 2002-05-21; 143 KB):

- implemented the run-time configuration option "redirections" (init.c, main.c)
- fixed HTML form problems (main.c)
- moved many general strings and helper functions from main.c to the new file stuff.c (main.c, stuff.c)
- implemented contextual menus (main.c)
- implemented the URI history (main.c)
- introduced support for configure scripts (for better portability etc.)
- implemented the window-list menu (main.c)

Changes for version 0.0.6 (released 2002-01-25; 125 KB):

- implemented HTML forms (main.c, parser.c)
- improved FTP support (FTP login configuration; nicer directory listings; etc.) (main.c, init.c, resource.c)
- implemented the run-time configuration option "dont-confirm" (init.c, main.c)
- implemented the run-time configuration option "search-engine" plus keyboard command (init.c, main.c)
- added the documentation files credits.html, feature.html and raq.html
- implemented some more HTML tags (parser.c, main.c)
- added the Spanish translation (by Jose M. Fdez <elzo@iespana.es>)
- finished <pre> tag support (parser.c, main.c)

Changes for version 0.0.5 (released 2001-11-28; 97 KB):

- implemented more keyboard commands (main.c)
- implemented the "finger" protocol (resource.c, main.c)
- implemented automatic redirection for HTTP 3xy status codes (resource.c, main.c)
- show more information in local directory listings (resource.c)
- implemented seven-bit-clean i18n messages
- cleaned up display_content_html() (main.c)
- started implementing more graphics-mode stuff (main.c)
- implemented some more HTML tags (main.c, parser.c)

Changes for version 0.0.4 (released 2001-10-22; 86 KB):

- improved HTML title tag handling (main.c, parser.c)
- improved/more HTML character entities (parser.c)
- fixed some resource management bugs (main.c, resource.c)
- cleaned up display_content_plaintext() (main.c)

Changes for version 0.0.3 (released 2001-10-16; 84 KB):

- use the "alt" attribute of <img> tags (parser.c)
- implemented HTTP proxy configuration (resource.c, init.c)
- implemented URI query component (main.c, resource.c)

Changes for version 0.0.2 (released 2001-10-09; 81 KB):

- improved the user interface (handling of relative URIs; new commands; etc.) (main.c)
- improved HTML display (main.c, parser.c)
- fixed a one-liner bug in HTTP/1.1 chunk parsing (wrong data-copy destination) (resource.c)
- fixed a one-liner bug in HTML parser (end of unquoted attribute value) (parser.c)
- improved the HTML parser (now storing nodes permanently) (parser.c)
- fixed a bug in tlheaderstate handling after finish_http_header() call (resource.c)

Initial release (version 0.0.1): 2001-10-04; 75 KB

Unless otherwise stated, all changes by Arne Thomaßen. Intermediate releases might not be listed here.

This documentation file is part of version 0.2.6c of retawq, a network client created by Arne Thomaßen. retawq is basically released under certain versions of the GNU General Public License and WITHOUT ANY WARRANTY. Copyright (C) 2001-2006 Arne Thomaßen.