-- $LynxId: CHANGES,v 1.1177 2024/04/02 22:43:45 tom Exp $ =============================================================================== Changes since Lynx 2.8 release =============================================================================== 2024-04-02 (2.9.0f) * improve bookmark file-updates, allowing for users to add HTML markup (report by TG) -TD * remove obsolete option --with-included-gettext -TD * override $BUILD_CPPFLAGS and $BUILD_LIBS when not cross-compiling, to help build Lynx with PDCurses -TD * re-order configure check for _XOPEN_SOURCE, etc., to reduce compiler warnings with gcc 14 -TD * add configure check for ssp library, needed in some MinGW configurations -TD * fixes for saving a UTF-8 bookmark title -KH + correct comparison of Windows codepage values when setting DisplayCharsetMatchLocale, to handle UTF-8 + reset the internal state of UCTransToUni() before using it for bookmark title check. * update/cleanup test-packages -TD * correct logic in HTMLGen.c where XMP was not treated as a preformatted style, causing NNTP headers to be formatted (report by Marco Moock) -TD * fix special case of main status line on a page without links, broken by fix for UBSAN/ASAN issue -TG 2024-01-15 (2.9.0) * change version of OpenSSL used in Windows installers to 3.x and 1.1.1x, for new/old respectively -TD * fixes for UBSAN/ASAN issues with clang on Windows -GV * modify install-doc rule to use relative path for symbolic links -TD * add support for gopher's hURL functionality (patch by Viatrix). * allow ^G interrupt to end read from a stalled connection without exiting Lynx (Debian #1033423) -TD * allow the ^S keymap to be disabled in the configuration file, e.g., KEYMAP:^S:UNMAPPED (report by TG) -TD * repair docs/OS-390.announce and docs/README.jp -TD * make the test-files non-empty, to appease some packaging tools -TD * check for getpwuid(), use in preference to deprecated cuserid() -TD * modify curses initialization to permit ^S built-in keymap to work without needing external stty changes -TD * correct ifdef for LYmsec_delay() (report by Alexander Arkhipov) -TD * add a NUL after "/" in the SGML parser when the next character is ">", to make PRETTYSRC view display correctly (report by "Dima") -TD * trim some obsolete style code for NeXT -TD * improve responsiveness with respect to SIGWINCH (report by Mark Zaharov) -TD * improve check for MAX_URI_SIZE -TD * improve check for UTF-8 character encoding in XML Text Declaration (report by Lennart Jablonka) -TD * fix for decoding utf-8 in CDATA sections (patch by Hiltjo Posthuma) * treat HTTP 308 permanently redirected the same as HTTP 301 permanently moved (Debian #1041686). * formatting fixes for manpage (Debian #1037353). * change defaults in configure script to use compression -TD * modify HTChunkPutb2() to avoid passing a zero-size or null pointer to memcpy() -TD * correct loop in fill_addrinfo() which adds sizes of struct addrinfo's found in getaddrinfo() call; the 2.8.8dev.15 change did not update the pointer to the struct addrinfo's (Redhat #2185402) -TD * modify configure script to reduce implicit-function warnings -TD * add viewport meta-tag to documentation/test files -TD * update config.guess (2023-08-22), config.sub (2023-09-15) * update ro.po from http://translationproject.org/latest/lynx 2023-01-08 (2.9.0dev.12) * add a rewind() call before reading existing bookmark file opened for append with read/write, to ensure that the file-position is at the beginning of the file (report by Klatt Volkmar) -TD * improve compiler-warnings in configure script checks -TD * fix a few ifdef'ing problems (prompted by discussion with Klatt Volkmar) -TD * fix spelling errors found with codespell (report by Jens Schleusener) -TD * update eo.po from http://translationproject.org/latest/lynx 2022-12-28 (2.9.0dev.11) * update ncurses/lynx homepage URLs to deprecate ftp -TD * modify configure script to reduce implicit-function warnings (report by Florian Weimer) -TD * update configure script to work around regression in grep 3.8 -TD * add some consistency-checks to dtd_util to make it easier to use -TD * improve formatting of bookmark file, e.g., to fix warnings by tidy -TD * correct workaround for asan2 report of overlapping strcpy (report by KH) -TD * amend fix for Debian #738121; URL-encoded "?" in HTFile.c corresponds to an actual "?" in a file path (report by TG) -TD * before calling delscreen, delete the private working windows in case delwin invalidates those (Debian #1015756) -TD * add presentation type for xhtml, related state information to better handle things such as "" -Shlomi Fish, TD * improve line-breaks and whitespace for Japanese characters -KH + permit line breaks after any Japanese character (enabled by --enable-wcwidth-support configuration and only called on last byte of multibyte UTF-8 sequence) + avoid adding spaces when joining lines after Japanese characters. * add new "Minimal" user mode, to minimize on-screen help/status. Eliminates the URL on the bottom line, the forward/backward indicator in the upper left, and most status-line messages - Paul G Fox * add PREVENT_KEYBOARD_WRAPAROUND symbol to userdefs.h Undefing this will allow cursor to wrap from bottom to/from top, when there's more content than a single page. (It can already wrap when the content already fits on a page.) - Paul G Fox * modify NSL-fork to call freeaddrinfo only if getaddrinfo returns successfully (patch by Rajeev V Pillai) * add ".br", ".lz", ".lzip", and ".xz" to binary-suffixes list -TD * changes for using brotli stream decompression -TD * changes for working with SOCKS5 on Windows 10 -GV, -TD * fix a few coverity and clang warnings -TD * add a null-pointer check in StrAllocVsprintf() to work with existing SOCKS5 configuration (report/patch by Gisle Vanem). * change capitalization of "Content-type" sent to the remote server to work around "HeavyThing" server which does not follow RFC 2616 in treating field name as case insensitive (report/patch by Sylvain Bertrand) * improved several configure macros: AM_WITH_NLS, CF_ADD_INCDIR, CF_BUILD_CC, CF_CHECK_EXTERN_DATA, CF_DISABLE_ECHO, CF_FIX_WARNINGS, CF_MAKEFLAGS, CF_MATH_LIB, CF_NCURSES_CONFIG, CF_NCURSES_LIBS, CF_PKG_CONFIG, CF_PROG_LINT, CF_SIZECHANGE, CF_TRY_XOPEN_SOURCE, CF_WITH_PATH, CF_XOPEN_SOURCE * update config.guess (2022-08-01), config.sub (2022-08-01) 2021-10-24 (2.9.0dev.10) * several fixes for problems found using asan2 with fuzzer-generated data (report/testcases by Kuang-che Wu) -TD * re-signed copyright/copying files -TD * update fr.po, id.po, nl.po, sv.po from http://translationproject.org/latest/lynx * update config.sub (2021-08-14) 2021-08-07 (2.9.0dev.9) * strip user/password from ssl_host in HTLoadHTTP, incorrectly passed as part of the server name indicator (Debian #991971) -TD * update de.po eo.po et.po sv.po tr.po from http://translationproject.org/latest/lynx 2021-07-31 (2.9.0dev.8) * regenerated lynx.pot, sent to translation project -TD * align options in rpm/deb test-packages -TD * change keyword-matching in Lynx's special URLs such as LYNXDOWNLOAD to use case-insensitive matching to work around idn2's conversion -TD * build-fix for idn library vs idn2 (report by GV) 2021-07-26 (2.9.0dev.7) * trim extra '/' in the Related-ABS case of HTParse introduced by revision of HTSimplify in 2.9.0dev.3 (Debian #989047) -TD * modify formatting of gopher telnet and tn3270 selectors to skip a leading "/" which produced ill-formed URI (report by Dario Niederman) -TD * modify SGML parsing to allow DEL and INS tags to work on a block-level rather than only inline (Debian #981351) -TD * modify configure script to check for libidn2, add options menu setting for selecting old/new/compat behavior (prompted by patch by Robert Scheck, Redhat #1910971) -TD Further reading: https://nikmav.blogspot.com/2017/04/the-mess-with-internationalized-domain.html https://unicode.org/reports/tr46/ https://datatracker.ietf.org/doc/html/rfc5890 https://datatracker.ietf.org/doc/html/draft-iab-protocol-transitions-01 * add euc-kr charset support to the chinese-utf8 option, noting issue with the charset here: https://lists.w3.org/Archives/Public/ietf-charsets/2001AprJun/0030.html http://unicode.org/mail-arch/unicode-ml/y2002-m03/0641.html https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa171439(v=office.11) i.e., "ks_c_5601-1987" -TD * add chinese-utf8 optional feature for big5 charset -TD * add chinese-utf8 optional feature for gb2312 charset -TD * enable cjk and japanese-utf8 features by default, renaming the symbol EXP_JAPANESEUTF8_SUPPORT -> USE_JAPANESEUTF8_SUPPORT -TD * fix warnings from scan-build -TD * update configure script to work with _Noreturn changes in ncurses 20210320 development snapshot -TD * document the NO_TABLE_CENTER setting and explain the corresponding -center option in the manual page (report by Dan Jacobson) -TD * add Latin 10 aka ISO-8859-16 (patch by emil@vajn.icu) * modify configure script and makefiles to work around pmake "jobs" misfeature -TD * configure-script improvements -TD + suppress check for mktemp if mkdtemp is found. + suppress check for sys_errlist[] if strerror is found. + various quoting/escaping fixes suggested by shellcheck. + improve configure script workaround for unwanted -Werror=implicit-function-declaration by clang + add "darwin" (macOS) to list of case-insensitive filesystems * update config.guess (2021-05-24), config.sub (2021-04-30) 2020-09-05 (2.9.0dev.6) * remove commented ENABLE_LYNXRC for SHOW_COLOR:ON, and SHOW_DOTFILES since those are normally saved to .lynxrc -TD * modify makeuctb to allow builds with asan2 when the configure option --enable-find-leaks is used-TD * add SOCKS5_PROXY environment variable, document the corresponding command line option as "-socks5_proxy" for consistency (Steffen Nurpmeso, TG) * in configure script, filter out gcc -Werror options where they would interere with configure checks (report by Ryan Schmidt) -TD * minor formatting fixes for manual page (Debian #961080) * update autoconf macros, mostly changes to reduce unused-variable warnings in the compile-checks -TD * add Windows-specific initialization in tidy_tls.c -GV * update cs.po, eo.po from http://translationproject.org/latest/lynx 2020-02-27 (2.9.0dev.5) * fix gcc9 warning about sprintf in HTFTP.c -TD * workaround for MacOS clang wrapper c99 "-W" option, in configure script -TD * use curses_exit() from ncurses 6.2 for leak-checking -TD * amend workaround in 2.8.6dev.19 for "-notitle" option, fixing an off-by-one display (report by Keith Bowes) -TD * add/adapt changes from Keith Bowes' github: * updated eo.po * add "-update_term_title" option * add "-list_decoded" option to toggle feature of "-dump" option which decodes URL-encoded links in the list of "References", from change made in 2.8.8dev.17, for Debian #398274 (prompted by patch by Hiltjo Posthuma) -TD * modify HTAddXpand() to provide for the case when the command is a full pathname with embedded blanks, etc., versus an expansion of an environment variable containing parameters (report by Edward McGuire) -TD * fix typos found with codespell -TD * improved several configure macros, including a fix for clang compiler-warnings, and library order when linking -TD * remove a ruler in the user's guide that was added in 2.8.3dev.10 as a conversion aid (report by Edward McGuire) -TD * modify HTML DTD to allow