Changes since Lynx 2.8 release =============================================================================== 2006-05-29 (2.8.6dev.18) * suppress OpenSSL URL from version message if it happens to be built using GNU TLS -TD * change default for DEFAULT_INDEX_FILE in lynx.cfg to http://lynx.isc.org/ since the Mosaic MetaIndex file is defunct (suggested by Stef Caunter) * update makelynx.bat (report by FLWM) -TD * add presentation for text/css, to allow browsing ".css" files -Stef Caunter * modify LYPrint.c suggested_filename() to strip bzip2's ".bz2" suffixes as well as ".zz" suffixes -TD * modify configure script macro AM_PATH_PROG_WITH_TEST to allow for DOS device letter, and to override $PATHSEP with $PATH_SEPARATOR if the latter is set -DK * modify ifdef in LYCurses.c to avoid using nonfunctional PDCurses 2.7 newterm() -DK * update config.guess (2006-04-26) and config.sub (2006-05-13) * improvements to configure script macros -TD + don't use curses_colr on HPUX 11 + split-out CF_CURSES_HEADER to simplify comparison with CF_NCURSES_HEADER + modify AM_WITH_NLS to make it look in non-system locations, e.g., to work with FreeBSD ports system * modify HTLoadHTTP() to interpret leading asterisks in common name fields as wildcards -Thorsten Glaser * remove SH_EX hardcoded Latin-1 table for strcasecomp() -TD * fixes for compiling in Cygwin environment -TD + modify not to check d_ino when __CYGWIN__ is defined because it does not seem to be supported by Cygwin now. + modify to use fill_rehostent to avoid segfault in _fork_func, which is used in Win32 environment (includes Cygwin). * fix some printf formats -Thorsten Glaser * fix some non-POSIX syntax in scripts/cfg_path.sh -PG * modify makefile.in to ensure that scripts are prefixed with $(SHELL), in case packager has stripped executable permissions from scripts, e.g., by using CVS (report by Atsuhito Kohda) -TD * add a null-pointer check in handle_LYK_HEAD() to cover a case where doing a HEAD on a link failed because there was no submit action associated with the link (report by Walter Ian Kaye, Stef Caunter) -TD * improve tbl2html.pl script to cover the ranges and approximations used in def7_uni.tbl -TD * additional def7_uni.tbl conversions (patch by Tim Larson). * fix ifdef's for repeated-include of winsock.h for Visual Studio 6 -TD 2006-01-22 (2.8.6dev.17) * improve EXP_JAPANESEUTF8_SUPPORT -TH + correct an ifdef in HTMIME.c + correct the behavior of encoding a text in input element, when the type is hidden and the text is japanese encoded utf-8. + correct "//TRANSLIT" position in iconv_open() parameter. * remove redundant size-check in change for HText_trimHightext() in 2.8.5dev.8 to fix highlighting for this case: Line 1

Line 2

Line 3 (report by Andrew Belov). * add U+213B FAX to def7_uni.tbl (Debian #344275) * adjust anchor extent to discount trailing blank which is trimmed when rendering. If the blank is not trimmed, link highlighting in color-style will show a spurious character (report by Karl-Heinz Weirich) -TD * fixes to source-view of ftp:// and file:// URLs, i.e., eliminate redundant PRE's, add DOCTYPE and meta tags (Debian #347989) -TD * modify makefile.msc to ease scripted building of various configurations without needing to edit that file -TD * fixes to allow building with Visual C++ .NET 2003 -TD * modify configure script checks for gettext to supply include- and lib-paths, e.g., to work on partly broken platforms such as FreeBSD -TD * modify parsing of filename from Content-Disposition so that the name is not truncated on embedded whitespace. For most systems, the blanks will be retained. For VMS and MSDOS, the blanks are translated to underscores (Debian #291716) -TD * add a range-check for references to the style cache -Andrew Belov * modify fmt_tempname() to avoid the possibility of long random sequences that do not yield an unused filename (report by FLWM) -TD * modify install rules for lynx.cfg to allow for pathnames on OS/2 EMX that begin with a drive letter rather than a slash -TD * move scripts that are not part of the configure script into scripts subdirectory: cfg_defs.sh, cfg_edit, fixtext.sh -TD * improve workaround for line-drawing characters with font-switching by checking if the loaded font has line-drawing characters in the same positions as the terminal description, rather than simply ignoring line-drawing when the codeset differs (report by Karl-Heinz Weirich) -TD * fix some ifdef's that did not work when disabling all features -TD * fix a typo in LYMap.c from Debian #335593 changes (report by Jens Schleusener) -TD * really remove pointer to moxienet (report by Stef Caunter). 2005-12-18 (2.8.6dev.16) * change configure option default for --enable-justify-elts to true -TD * change default for JUSTIFY to "false" (suggested by Bela Lubkin) -TD * update config.guess (2005-11-11) and config.sub (2005-11-13) * print the contents of image maps, if any, at the end of a dump (Debian #335593) -TD * fix off-by-one line calculation that allowed the last page to be blank (Debian #330413) -TD * modify statusline() to retain one trailing blan

/* (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
 * See LICENSE file for license details.
 */

#define TAGS \
const char *tags[] = { "1", "2", "3", "4", "5", NULL };

#define DEFMODE			dotile /* dofloat */
#define FLOATSYMBOL		"><>"
#define TILESYMBOL		"[]="

#define FONT			"-*-fixed-medium-r-normal-*-13-*-*-*-*-*-*-*"
#define NORMBGCOLOR		"#333366"
#define NORMFGCOLOR		"#cccccc"
#define SELBGCOLOR		"#666699"
#define SELFGCOLOR		"#eeeeee"
#define STATUSBGCOLOR		"#dddddd"
#define STATUSFGCOLOR		"#222222"

#define MASTER			600		/* per thousand */
#define MODKEY			Mod1Mask
#define SNAP			20		/* pixel */

#define KEYS \
static Key key[] = { \
	/* modifier			key		function	argument */ \
	{ MODKEY|ShiftMask,		XK_Return,	spawn,		{ .cmd = "exec xterm" } }, \
	{ MODKEY,			XK_Tab,		focusnext,	{ 0 } }, \
	{ MODKEY|ShiftMask,		XK_Tab,		focusprev,	{ 0 } }, \
	{ MODKEY,			XK_Return,	zoom,		{ 0 } }, \
	{ MODKEY,			XK_g,		resizemaster,	{ .i = 15 } }, \
	{ MODKEY,			XK_s,		resizemaster,	{ .i = -15 } }, \
	{ MODKEY|ShiftMask,		XK_0,		tag,		{ .i = -1 } }, \
	{ MODKEY|ShiftMask,		XK_1,		tag,		{ .i = 0 } }, \
	{ MODKEY|ShiftMask,		XK_2,		tag,		{ .i = 1 } }, \
	{ MODKEY|ShiftMask,		XK_3,		tag,		{ .i = 2 } }, \
	{ MODKEY|ShiftMask,		XK_4,		tag,		{ .i = 3 } }, \
	{ MODKEY|ShiftMask,		XK_5,		tag,		{ .i = 4 } }, \
	{ MODKEY|ControlMask|ShiftMask,	XK_1,		toggletag,	{ .i = 0 } }, \
	{ MODKEY|ControlMask|ShiftMask,	XK_2,		toggletag,	{ .i = 1 } }, \
	{ MODKEY|ControlMask|ShiftMask,	XK_3,		toggletag,	{ .i = 2 } }, \
	{ MODKEY|ControlMask|ShiftMask,	XK_4,		toggletag,	{ .i = 3 } }, \
	{ MODKEY|ControlMask|ShiftMask,	XK_5,		toggletag,	{ .i = 4 } }, \
	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \
	{ MODKEY,			XK_space,	togglemode,	{ 0 } }, \
	{ MODKEY|ShiftMask,		XK_space,	togglefloat,	{ 0 } }, \
	{ MODKEY,			XK_0,		view,		{ .i = -1 } }, \
	{ MODKEY,			XK_1,		view,		{ .i = 0 } }, \
	{ MODKEY,			XK_2,		view,		{ .i = 1 } }, \
	{ MODKEY,			XK_3,		view,		{ .i = 2 } }, \
	{ MODKEY,			XK_4,		view,		{ .i = 3 } }, \
	{ MODKEY,			XK_5,		view,		{ .i = 4 } }, \
	{ MODKEY|ControlMask,		XK_1,		toggleview,	{ .i = 0 } }, \
	{ MODKEY|ControlMask,		XK_2,		toggleview,	{ .i = 1 } }, \
	{ MODKEY|ControlMask,		XK_3,		toggleview,	{ .i = 2 } }, \
	{ MODKEY|ControlMask,		XK_4,		toggleview,	{ .i = 3 } }, \
	{ MODKEY|ControlMask,		XK_5,		toggleview,	{ .i = 4 } }, \
	{ MODKEY|ShiftMask,		XK_q,		quit,		{ 0 } }, \
};

/* Query class:instance:title for regex matching info with following command:
 * xprop | awk -F '"' '/^WM_CLASS/ { printf("%s:%s:",$4,$2) }; /^WM_NAME/ { printf("%s\n",$2) }' */
#define RULES \
static Rule rule[] = { \
	/* class:instance:title regex	tags regex	isfloat */ \
	{ "Firefox.*",			"2",		False }, \
	{ "Gimp.*",			NULL,		True }, \
};
, but broke a comparison used for text-justification -TD * adjust wide-character offset computation in HText_trimHightext() to account for soft newlines, i.e., the cell reserved to show continuation lines -TD * modify source-view toggle to keep the current anchor visible. Toggling source view may change the line number on which the anchor is found, requiring some adjustment. This feature is implemented only for source cached pages -TD * remove obsolete ifdef in LYwaddnstr() for ncurses 5.1's experimental UTF-8 support -TD * modify HTConfirmCookie() and statusline() to allow cookie prompt message in Japanese to not be truncated when using wide-curses -TD * modify logic for locale_charset configuration variable so it is not modified simply by saving the .lynxrc while in running in a non-locale configuration. That does not alter the display charset used by lynx -TD * correct calculation of extra space available for justification in split_line() for the wide-curses configuration. Changes from dev.6 made this count formatting control characters twice, resulting in some lines too long when justification was enabled -TD * improve description of command-line option syntax in the manpage, including noting how to find the default values for most options (Debian #292393) -TD * modify is_true/is_false macros for processing command-line options to accept "true" and "false" strings for consistency with the lynx.cfg parser, and to ignore case of the boolean option values -TD * add -notitle option to suppress title line and following blank line to maximize screen use for small displays (request by Daniele Baggio) -TD * add -nomargins option to suppress left/right margins to maximize screen use for small displays (request by Daniele Baggio) -TD * add null-pointer checks in HText_setLastOptionValue() to guard against empty