Lynx is een tekstuele webbrowser en wordt met de meeste GNU/Linux-distributies meegeleverd. Het programma is bedacht door Lou Montulli, Charles Rezac en Michael Grobe binnen de Academic Computing Services-afdeling aan de universiteit van Kansas. Het was aanvankelijk bedoeld om informatie over de universiteitscampus te verspreiden, maar werd door Lou Montulli in 1993 omgetoverd tot een tekstuele webbrowser. Het browsen met Lynx kent verschillende beperkingen omdat de browser niet in staat is om plaatjes en afbeeldingen te tonen. Verder wordt de muis niet ondersteund, worden frames niet praktisch weergegeven en zijn allerhande scripts en uitbreidingen niet beschikbaar. De ontwikkelaars hebben de elfde ontwikkelversie van Lynx 2.8.7 uitgebracht en voorzien van de volgende lijst met aanpassingen:
Version 2.8.7dev.11:Version 2.8.7dev.10:
- add support for HTML5 rel=author in link (mailing list comments)
- modify cookie-writing to not write if no cookies were read from the file and none are available (Debian #354282)
- fix src/tidy_tls.c X509_get_issuer_name to actually take the issuer DN of the present certificate and not hope that it is the same as taking the subject DN of the "next" certificate which may or may not exist (Debian #499945, patch by Thomas Viehmann)
- modify exit code when doing a "-dump" to exit with error if the server returned an error status for the page (Debian #299711)
- fix ipv6 literal command-line parsing (Debian #180654, analysis by Fabio Massimo Di Nitto)
- extend configure macros CF_SSL and CF_GNUTLS to check for pkg-config, using that for the default if the corresponding openssl or gnutls packages are installed (suggested by PGNet)
- add fi.po
- update fr.po
- correct handling of the option value from configure "--with-ssl", which was not being used in the search-list (report by PGNet)
- update configure script macros
CF_CURSES_LIBS - add "pdcurses", e.g., to link with mingw
CF_UTF8_LIB - use CF_FIND_LINKAGE to better work with BSD ports.
CF_XOPEN_SOURCE - add case for dragonfly- document width-limitation in manpage, fix a few stray 1024's still in the source (report by Barry Haddow)
- add "read_timeout" to lynx.cfg, and -read_timeout option to command-line (prompted by Dries De Moor report on mailing list)
- modify to handle a special case where the content-type is given as one of the compressed types, to check if the address (after stripping the file suffix for that compression) has a suffix that lynx could present
For example: http://foo/bar.html.gz would display the uncompressed "bar.html" rather than offering to download the file. This also allows one to add SUFFIX commands to lynx.cfg to display the corresponding plain files.- workaround for STRING redefinition in parsdate.c on DJGPP
- improve configure-check to determine proper fallback when no long-long printing format is available
- update win32 makefiles/build scripts to add LYmktime, parsdate modules
- update config.guess (2008-04-14), config.sub (2008-06-16)
Version 2.8.7dev.9:
- remove rw.po, since the translation project no longer supplies it
- implement "readonly" attribute for TEXTAREA and TEXT fields
- update Lynx's tables of HTML attributes to cover (except for events) the keywords from HTML 4.01
- modify initial active link in download-page to be the first download action rather than the "help" link which is provided in Novice mode (Debian #376259)
- implement "chunked" transfer-encoding to work with servers that ignore the version number in HTTP get's
- change initialization of trace file, handing this during the first part of argument parsing along with -help and -version, to show steps done for initialization of presentors, etc
- minor fix to LYstartPopup() to handle a case where the popup menu was too large for the screen
- fixes for srcdir!=objdir (report by FLWM)
- modify man2hlp.sh to work from subdirectory, e.g., its parameter would be "../lynx.man"
- set POSIX locale for install-cfg.sh and man2hlp.sh since they use character ranges
- add switch -xhtml-parsing and lynx.cfg XHTML_PARSING setting to control whether the extensions for XHTML 1.0 are used (prompted by bug report by FLWM, as well as discussion on lynx-dev)
- modify external editing of TEXTAREA to not do tab-conversion
- modify LYhighlight() to limit display of multicolumn characters
- rewrite LYRefreshEdit(), to display multibyte/multicolumn characters properly when using wide-character curses
- revise introductory comment written to ".lynxrc" (Debian #461158)
- discard anchor's post_data field in HTLoadDocument() if Lynx is about to reload a document. That would happen if the result of the form includes a link back to the form. Removing the data causes Lynx to prompt the user, e.g., Resubmit POST content to http://localhost/cgi-bin/lynxtest.pl ? (y/n) to offer the user the choice between revisiting form or re-POST'ing the data that was on the form (report by Andreas K Foerster)
- fixes for LYHighlight() when the highlighted text is empty
- translate named entities, etc., for "content" field of refresh-URL, cf: 2.8.5dev.13 (report by Ivan Shmakov)
- suppress computation in TrimmedLength() for source-view, which is not needed for Debian #204515 (patch by Mike Knight)
- add check-po rule to po/makefile
- modify top-level makefile to work with configure --srcdir
- add update-po rule to top-level makefile
- update fr.po, nl.po, tr.po, vi.po, zh_TW.po,sv.po
- parse doctype for xhtml, to tell when empty tags such as "<textarea />" can be discarded (report by Nils Dagsson Moskopp)
- parse xml processing-instruction to turn on UTF-8 decoding, as well as disable upper/lower case transforming in source view (discussion on lynx-dev)
- fix typo in Lynx_users_guide.html (report by Kristof Zelechovski)
- minor fix to documentation in lynx.cfg
- use off_t rather than long for representing file sizes, e.g., when used to print progress messages (reports by LP, Tomas Liska, TG, PG)
- use dtd_util to replace most of HTMLDTD.h and HTMLDTD.c with source generated from the existing tables in those files
- add program dtd_util which can be used to dump the SGML tables in readable form
- change calls to LYhandlePopupList() to turn on (or off) numbering when keypad_mode is not NUMBERS_AS_ARROWS
- move close of session-file outside ifdef for VLINK_IN_SESSION, closing session file properly if that ifdef is disabled. Add a null-pointer check for visited links that are saved
- make auto_session and session_file configurable with ENABLE_LYNXRC
- separate configure "--enable-sessions" option from "--enable-session-cache" option
- add ncurses scroll-wheel support, which requires the extended-mouse configure option of ncurses (Debian #476394)
Caveat: if running on a local terminal, setting the ESCDELAY environment variable to 0 (zero) helps, since the event rate is rather high. That would not help on a network with delays (this is true of all text applications that use xterm's mouse protocol, such as gpm and ncurses).- adapt/extend parsdate.y from tin to improve parsing of cookie expiration times (Debian #480144)
- update de.po (patch by Fabian Fingerle)
Version 2.8.7dev.8:
- update nl.po, vi.po
- additional def7_uni.tbl conversions (patch by Tim Larson).
- update config.guess (2008-03-12), config.sub (2008-03-08)
- add --enable-gnutls-compat option and associated files to configure with GNU TLS without its gnutls-openssl library, whose newer versions are available only under a restrictive license (reports by Andreas Metzler, Atsuhito Kohda)
- update README.sslcerts
- add POSITIONAL_EDITOR setting to configure editors which accept a "+line" parameter
- pass a newline after the start of PRE-section in HTGopher.c to force the first newline between records to be seen and cause the lines to split (report by Ciprian Dorin Craciun)
- use TRST_MAXROWSPAN and TRST_MAXCOLSPAN limits in Stbl_reserveCellsInTable(), to help the non-color-style version work with table using rowspan/colspan set to "0", as well as correcting limits from original 2.8.3dev.14 changes (report by George Sigletos)
- modify behavior of "-nonumbers" option for -dump so it can be combined with -listonly to obtain a list of the URLs without reference numbers (Debian #398283)
- typo in description of SESSION_FILE in lynx.cfg
- build-fix for WWW version on Windows
- add "nano" to list of editors accepting +number option (patch by Tim Chase)
- add configure --with-nss-compat option, for building with NSS library's OpenSSL-compatible interface (patch by Zdenek Prikryl)
- minor fix for version message to ensure WWW version shows when not building with OpenSSL
- make "--more--" message configuable
- improve multibyte editing (patch by Sergej Kvachonok)
- add XWINDOWS / NON_XWINDOWS environment-variable field to DOWNLOAD, etc., in lynx.cfg to specify whether a downloader (printer, etc) is enabled when the X display variable is set
- add configure script options --enable-session-cache and --enable-progressbar for PBM's experimental session and progressbar features
- add session save/restore feature
- bind ^X to toggle view of page showing session information
- add binding for ^U to previous-document (outside of line-editing).
- documented command-line options and configuration data for this feature.
- document -child_relaxed option in Lynx users's guide.
- use vasprintf() if available, fixes Fedora #462449
- several small changes to configure script to work with MirBSD build environment
- show progress message in X509 callback
- modify definition of lynxrc and cookies files in LYMain.c and LYrcFile.c to make it simpler for build script to override
- reviewed patches improved buffer allocation limits in makeuctb.c
- add support for the X.509 extension subjectAltName using GNUTLS
- add SSL_CERT_FILE to lynx.cfg
- fix spelling error in HTAccess.h comment (report by Paul de Weerd)
- add null-pointer checks to cover a special case of exit on error while reading from the standard input (report by Pascal Terjan)