Changes since Lynx 2.8 release =============================================================================== 2001-01-01 (2.8.4dev.16) * add ja.po message file (overlooked in dev.15, reported by Atsuhito Kohda ) * use C preprocessor at build-time to replace CF_EBCDIC configure macro -PG * integrated SSL patch from http://www.moxienet.com/lynx/ as a configure option, --with-ssl -TD * add configure check for delscreen(), which is not available in some older SVr3 curses libraries -TD * add configure check for socks5p.h, to allow socks5 build to use function prototypes -TD * updated config.sub, config.guess -TD * modify some configure macros to use CF_PATHSEP, for path-separator which is usually colon on Unix, and semicolon on MSDOS, etc. -TD * modify several configure macros to use $CFLAGS consistently for compiler options and $CPPFLAGS for C preprocessor options -TD 2000-12-21 (2.8.4dev.15) * add .po files to main distribution, remove stubs for files that were not implemented, use msgmerge to resync against the current lynx.pot (prompted by discussion with Morten Bo Johansen ) -TD * corrected dev.13 changes for EXP_READPROGRESS, to make the non-EXP_READPROGRESS configuration build and work with .lynxrc settings -DK * use EXIT_SUCCESS/EXIT_FAILURE in exit() and exit_immediately() calls -TD * improve check for lynx_temp_space by ensuring that the directory actually exists; attempt to create the directory if it does not, e.g., ~/tmp/, to resolve problem introduced by Mandrake's patch -TD * modify SetOutputMode() to flush stdout to work around buffering problem with cygwin on error exit from Lynx (reported by Brad Town ) -TD * change definitions for LYCharINTERRUPT1 and LYCharINTERRUPT2 to not use FROMASCII() in the EBCDIC configuration, since those symbols are used in case statements which otherwise would not compile -PG 2000-11-03 (2.8.4dev.14) * restore initialization of LYlines, LYcols in setup() which was lost in dev.12 changes (reported by DK). * modify logic for -stdin option to redirect keyboard input to null device if lynx is not connected to a terminal, e.g., running under cron -TD * check in DontCheck() if Lynx is reading from a command-script, to avoid using those characters to interrupt the application -TD * add a cleanup handler for win32, since UNIX-style signal handlers do not work on that platform -TD 2000-10-25 (2.8.4dev.13) * fix missing ifdef for EXP_READPROGRESS in LYOptions.c (reported by Atsuhito Kohda) -TD 2000-10-25 (2.8.4dev.12) * add a configure check for video library on OS/2 EMX, needed to link with slang. Arrow keys do not work -TD * use macro UCH to fix gcc's char-used-as-subscript warnings, and to replace existing casts to unsigned char, making the code more readable -TD * merge variants of HTReadProgress() -TD * modify SHOW_KB_RATE in lynx.cfg to allow disabling logic that shows transfer rate during download. If EXP_READPROGRESS is defined, make this alterable from the command line and options menu as well (from discussion by Karen Lewellen ) -TD * add the pathname that caused a problem to the error message in CF_PATH_SYNTAX, lest someone be confused when tilde is not expanded (addresses a problem reported by Lawrence Kwan ) -TD * remove redundant leading newlines in "lynx -version" output (reported by Sven Guckes) -TD * add dependency in src/makefile.in for building chrtrans/makeuctb$x, used by UCdomap.o -IZ * fix CF_PATH_SYNTAX square brackets for OS/2 EMX case, lost by not disabling m4's quotes for that line (report by IZ) -TD * remove older/unused variant of code to set screen size in LYCurses.c by setting environment variables -PG * one of the ".po" files is zipped as type binary rather than ASCII, so it does not unzip on OS/390 with the "-a" option. The "-aa" works better since it forces text conversion regardless of the type of the archived file -PG * change definitions of LYCharINTERRUPT1 and LYCharINTERRUPT2 to accommodate EBCDIC -PG > the remainder (most of the functional changes in this patch) from IZ: * add "typeless" notion to color style logic: a) reverts to the style "foo" (from "foo.classname") if the style "foo.classname" was not configured; b) For input elements of type=typename uses style "input.type.typename" if this style is configured (but "input.classname" is not!); c) Same for typeless elements, with typename="". This allows the following: input.type.submit:normal:blue:black # match "link": input:normal:green textarea:normal:white:cyan # type-less input is the same as type=text (similar to textarea) input.type.:normal:white:cyan input.type.text:normal:white:cyan If your "link" is configured as normal:green, then input elements of types other than typeless, text, or submit will be shown in the same style as link. The textareas and text input elements are shown in the same style (but different from "link" style), and submit "buttons" are shown yet in another style. * implement styles in "dynamic areas" of documents. Three flavors of them are active text-edit fields, non-active ones, and links/radiobuttons, etc. This patch is concerned with the first flavor only. Two subflavors are document's text-edit areas, and Lynx's ones (such as where you input the URL after `g'). Each one of them has 3 elements: scroll symbols ("arrows"), after-the-end padding, and the actual input string. The patch a) makes styles for these 2*3 elements customizable; b) uses ACS chars (if available) for the arrows (instead of `{'/`}'). [It would be nice to make non-active text-areas to have customizable styles for padding, and have scroll arrows too...] Here is my customization for testing: edit.active:normal:red:cyan edit.prompt:normal:green:cyan edit.active.arrow:normal:yellow:cyan edit.prompt.arrow:normal:yellow:gray edit.active.pad:normal:gray:cyan edit.prompt.pad:normal:white:black * modify LYSystem() to allow changing size of lynx window with OS/2 EMX at runtime. Example: !mode 110,30;exit * use new macros LYCharINTERRUPT1, LYCharINTERRUPT2 and LYCharIsINTERRUPT() to make it simpler to find uses of ^C and ^G * modify key mappings so the keymap file overrides the terminfo/termcap description rather than the reverse * make unrecognized keynames emit diagnostic when tracing (but ignores them the same way the older code did). Trace info about each keycode received * provide better tracing of style choices, both when styles are assigned into text-lines, and when lss directives are converted to "numeric colors" * add similar tracing for links and contents of user-editable stuff * slightly expand the cache of colors to better accomodate 16-color terminals, and fixes a misprint in handling background-color == maxcolor * modify logic in color styles initialization using flag default_color_reset to override ncurses use_default_colors() logic if the "default" color style tag is found in lynx.lss 2000-10-18 (2.8.4dev.11) * include LYLeaks.h in LYPrettySrc.c to allow leak-checking -TD * modify configure script macro CF_RECHECK_FUNC to ensure that we add a given library only once to the resulting list. This fixes a longstanding bug which caused the nsl library to be repeated on some platforms (reported by BL for one of the SCO configurations, and Urs JanBen for SINIX-L 5.41 (i386-sni-sysv4)) -TD * modify "make install-doc" rule to first remove targets. Otherwise "ln -s" and "cp" fail to create the targets when installing with normal user permissions (reported by LV) -TD * fix for handle_LYK_DWIMEDIT() to ensure it does not dereference a null pointer, when trying to edit a text file with no links within it (report by Harri Tuominen) -DK * add fallback definitions to accommodate renaming of UCX$xxx symbols to TCPIP$xxx in recent versions of OpenVMS UCX (reported by Horst Drechsel ) -TD * add TRSTable.obj to src/descrip.mms objects -TD * modify configure script to omit LYExtern.o and LYLocal.o if the corresponding options (externs and dired) are disabled -TD * correct a typo that made configure script always define USE_EXTERNALS -TD * interpret ftp server type for VMS if a URL is given with "/~name", as a Unix-style server. This works for the following, at least: VMS V6.2 AlphaServer 2100 4/233 MadGoat System type. (reported by Rick Dyson ) -TD * make configure check for getaddrinfo() less strict, needed with --enable-ipv6 on IPv4-only system (patch by Munechika SUMIKAWA) 2000-09-21 (2.8.4dev.10) * modified www_tcp.h and makefile.msc to allow compile with winsock2 if USE_WINSOCK2_H is defined -TD * fix: the recently added code to enable external programs to replace normal lynx handling of individual URL types was not refreshing the screen after the external program finished (EXTERNAL set TRUE:TRUE) -DK * fixed two URLs in lynx_help_main.html -DK * add symbol USE_VMS_MAILER, use to distinguish VMS mail ifdef's for test compiles -TD * use new function LYSendMailFile() to consolidate details of non-VMS/non-piped email, e.g., DOS or Win32, and eliminate some minor inconsistencies in that area -TD * correct order of ifdef's in send_file_to_mail() which could leave unsent email on some systems without popen/pclose -TD * add some checks in LYhandlePopupList() to prevent popup of an empty list -TD * change a few messages written to stderr to end lines with \r\n rather than \n, since Lynx may already be in screen mode when they are written -TD * treat .Z, .gz and .bz2 suffixes more symmetrically using new function HTCompressFileType() for parsing them -TD * change mime type for bzip2 files to bzip2, x-bzip2 -HN * move IPV6 definitions in www_tcp.h to the end, to build on FreeBSD 4.1, since SIN6_LEN must not be checked before including netinet/in.h (patch by Munechika SUMIKAWA @ KAME Project ) * make HTParseInet() private, simplify some ifdef's -TD * change shell expression used to process stdin for mailcap to "(command)