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, de muis niet wordt ondersteund, frames niet praktisch worden weergegeven en allerhande scripts en uitbreidingen niet beschikbaar zijn. De ontwikkelaars hebben alweer de vijfde ontwikkelversie van lynx 2.8.7 uitgebracht die voorzien is van de volgende lijst van aanpassingen sinds de vorige vermelding in de meuktracker:
Version 2.8.7dev.5:Version 2.8.7 dev.4:
- build/install "en" po file so that GNU gettext LANGUAGE environment variable can find the corresponding English message file (request by Chuck Houpt)
- add LYNX_HELPFILE environment variable to allow override of location of the help-file
- make install-bin and install-lss makefile rules a little quieter (prompted by discussion by Chuck Houpt and TG)
- fix an off-by-one in HText_canScrollDown() and total_pages in GridText.c
- rewrite strcasecomp_asterisk() to support wildcards as in RFC 2818 (prompted by less-complete Debian patch for #401447, see also #268102)
- improve X.509 certificate validation
This is tested for OpenSSL, ifdef'd to not break gnutls. Changes:
- peer certificate is cached, no need to call SSL_get_peer_certificate() twice
- support foo.domain:port and [ip.add.re.ss] and [ip.add.re.ss]:port and [i:p:v:6:ad:dr:es:s] and [i:p:v:6:ad:dr:es:s]:port
- add support for checking X.509v3 SubjectAltName extensions (of type DNS - tested - and IP - untested) when the X.509 commonName check fails.
- when displaying a list of failed CNs, change format from foo:bar:baz to CN
:CN :CN :SAN :SAN so that we know where what comes from (in "Your recent statusline messages") - if the peer certificate can *NOT* be verified, output a message to the log as well
- fix a possible use of an uninitialised value ssl_all_cns
- output certificate issuer to the logs as well (so that you can, before entering your online banking PIN, see if the certificate has been issued not only _to_ your bank but also _from_ a place you trust, in case /etc/ssl/certs/ contains a lot of Root CA certs)
- quiet a gcc warning regarding do_system()if iconv_open() using transliteration fails, retry without the transliteration feature
- change keymap for "CHANGE_KCODE" from CTRL-L to "J"
- remove "local" section from lynx manpage
- log SSL/TLS (HTTPS connection) X.509 certificate issuer information into the "recent statusline messages" (accessible via the backspace key)
- modify po/makefile.inn to use DESTDIR
- add --with-destdir configure option to set a default value for the DESTDIR variable in makefiles, and modified makefiles to ensure that setting DESTDIR in the top-level makefile propagates to lower levels (prompted by NetBSD patch for port)
- correct two places in HTML.c which compared element_number to HTML_H6 twice rather also to HTML_H5 (report by hsv@tbbs.net)
- improve change for UCSetBoxChars() from 2.8.6dev.16 for EXP_CHARTRANS_AUTOSWITCH which assumed that the line-drawing character set was always different from the display character set. If both are US_ASCII for example, ASCII lines would be drawn, which is not good
- change exit's in configure script test-programs to return's to reduce problems with declaration of exit()
- use "install-sh" rather than "install.sh" to reduce problems with Sun make program
- add configure-check for ncurses functions _nc_freeall() and _nc_free_and_exit(), to help with memory-leak checking
- change a few options such as --enable-locale-charset option to non-experimental
- correct lynx.cfg parsing of SYSLOG_TEXT which is miscoded as a boolean
- add --enable-local-docs option to link doc-directory from help-page (request by PW)
- change default for MIME_LIBDIR from /usr/local/lib/mosaic to /etc
- add --with-mime-libdir option to set MIME_LIBDIR in userdefs.h file
- remove "lynxstuff" from help-page, it no longer exists (report by PW)
- correct loop-limit in print_crawl_to_fd(), which broke "lynx -crawl -dump" from 2.8.6dev.9 changes (Mandriva #29785)
- replace BROKEN_PROFTPD and BROKEN_WU_FTPD logic with configurable list of strings in lynx.cfg, i.e., BROKEN_FTP_RETR and BROKEN_FTP_EPSV, and add "spftp/" to the predefined values for the former. Prompted by report by Fred Kasner for ftp.symantec.com/AVDEFS/norton_antivirus which has a broken RETR command
- add -passive-ftp option
- ifdef'd -ftp option in case ftp is disabled, for consistency
- ifdef'd options menu so that if ftp is disabled, the corresponding options are not shown
- improve pretty-src in a few places by passing-through whitespace as demonstrated by http://www.w3.org/TR/html401/index/elements.html (report by Rado Smiljanic)
- change user-messages in HTFWriter.c to info-messages, which are generally faster (prompted by patch by Rado Smiljanic)
- fix pretty-src for "attribute without value" case (patch by Rado Smiljanic)
- correct tab "abbr", was "abbrev" (patch by Rado Smiljanic)
- modify ifdef's in HTTCP.c to allow building Cygwin configuration without NSL_FORK, broken in 2.8.5dev.5 (report by Holger Lange)
- modify IsOurFile() to allow its parameter to be a symbolic link to one of the user's files (report by Rado Smiljanic)
- check if there is piped-in data when starting without "-" or "-stdin" options, warn about the ignored input data in that case (prompted by report by Toralf Foerster)
- use POSIX macros for decoding system() return value in UCAuto.c
- use POSIX macros for decoding system() return value in LYEdit.c (adapted from an incomplete change in OpenBSD CVS)
- modify CF_SRAND to recognize the asymmetric variant of arc4random()
- updated configure script macros CF_SUBDIR_PATH, CF_XOPEN_SOURCE, CF_X_ATHENA_LIBS, CF_X_TOOLKIT
- updated config.guess, config.sub
Version 2.8.7 dev.3:
- use RFC-822 encoding for filenames passed via file-upload forms (Debian #181165)
- correct check of return-value from FindLeadingTilde() in dev.3 cleanup of "~" parsing
Version 2.8.7 dev.2:
- change the default HELPFILE to the 2.8.6 release directory since the page on subir.com contains obsolete information
- eliminate references to obsolete url http://www.hippo.ru/%7Ehvv/ using the 2.8.6 release directory instead, e.g., http://lynx.isc.org/release/lynx2-8-6/lynx_help/. This is useful mainly for platforms which do not use the configure script
- update et.po from http://www.iro.umontreal.ca/translation/maint/lynx/
- modify CF_PDCURSES_X11 to use xcurses-config script if available
- improve parsing for embedded "~", ensuring that it is interpreted as a user's home directory only if it follows a pathname separator (Debian #388622)
- ensure that PERSONAL_EXTENSION_MAP and PERSONAL_MAILCAP are absolute pathnames, performing tilde expansion as needed. Pathnames that are not given in absolute form will be sought under the user's home directory as if they began with "~/"
Version 2.8.7 dev.1:
- ensure that the configured values for GLOBAL_EXTENSION_MAP and GLOBAL_MAILCAP are absolute pathnames
- modify logic for reading PERSONAL_EXTENSION_MAP and PERSONAL_MAILCAP to ensure that they are files that are controlled only by the user. The default values for these allow lynx to read configuration information from the user's current directory at lynx's startup (Debian #396949)
- use CF_NCURSES_CONFIG to simplify linking against rpath'd library
- fix CF_LARGEFILE so --disable-largefile works (from ncurses)
Version 2.8.6 rel.2:
- update embedded version numbers for starting 2.8.7 development
- setup locale before writing version-message
- update version message to reflect the fact that most of Lynx is copyright the Lynx Developers Group (this would have altered message files)
- update the ".po" files line-numbers (not done during the release cycle since no new messages were added)
- update version numbers in documentation
- change embedded URL for HTML'ized lynx.cfg to point to example in current release