📄 changes
字号:
implementing correct MIME boundary -TD
* revalidate user's guide and related files using W3C validator via file-upload
facility -TD
* simplify some loops in GridText.c using new function next_anchor() -TD
* quote field-names used when submitting form-data as suggested in RFC 2068
(report by Lieven Tomme <lieven@itopia.com>) -TD
* remove configure-check for mkstemp(), which is redundant given that lynx
writes temporary files in a directory which is not readable by other users.
On more than one system (e.g., Solaris), mkstemp() is not usable in the
manner we attempted, since it does not necessarily choose a distinct name if
the previously-chosen filename no longer exists (report/analysis by PG) -TD
* correct a typo in configure macro CF_HEADER_PATH which told the script to
look for header files in the user's $HOME/lib rather than $HOME/include
directory -TD
* update config.guess, config.sub -TD
* add check for HTTP headers using Netscape extension "Refresh", and if found,
add a corresponding refresh-URL at the beginning of the document. Fixes
Debian #126723.
* strip username from URLs used in an HTTP GET, and warn about this condition.
The example given was
"http://www.microsoft.com&item%3dq209354@212.254.206.213/1338825GHU_98.asp"
the text of which could mislead a user into believe it was an official site
(reported by Frederic L W Meunier) -TD
* add limit checks in HText_trimHightext() to fix an infinite loop visiting
this site (which contains a form with only hidden input fields):
1- http://www.ibazar.com.br/
2- Click "Cadastro" and accept all cookies
3- Click "[accepte.gif]"
(reported by Frederic L W Meunier) -TD
2002-01-06 (2.8.5dev.7)
* ifdef'd new directory-sorting code to compile when configure --disable-dired
is specified -TD
* add (commented-out) definitions for building with OpenSSL in makefile.msc,
tested with OpenSSL 0.9.6c and Visual C++ 5.0 -TD
* correct call to HTGetLinkInfo() in follow_link_number() from 2.8.5dev.6
changes to fix uninitialized pointer (report by PW) -TD
2002-01-01 (2.8.5dev.6)
* add configure options to link with dbmalloc and dmalloc debugging libraries
which offer different features than --enable-find-leaks -TD
* restructured LYhighlight() and logic related to highlighted text using new
functions LYSetHilite(), LYAddHilite(), LYGetHiliteStr() and LYGetHilitePos()
to allow more than two lines to be highlighted in links (Debian #114062) -TD
* simplified some of LYCookie.c with new functions find_domain_entry(),
alloc_attr_value() and parse_attribute() -TD
* modify expansion of %s for WIN_EX EXTERN commands so that short names (used
when the command begins with an uppercase character) are not quoted, and use
backslashes. The normal %s expansion uses forward slashes and may quote the
name if it contains a blank -TD
* modify local directory sort by type to ignore leading '.' characters when
looking for filetype -TD
* modify logic of HTDirEntry() to avoid storing a trailing backslash (DOS-style
path separator) in the anchor URL for local directory entries (from report
by Hataguchi Takeshi) -TD
* amend change in 2.8.5dev.2 to HTLoadHTTP() to omit "Accept-Encoding: gzip"
ensuring that also -source or -dump option is used. Retesting excite.com
shows that it no longer matters, since the page was replaced by a short
javascript which is not sent compressed (request by Hataguchi Takeshi) -TD
* correct a missing definition for COMPRESS_PROG in the configure script
introduced by 2.8.5dev.5 changes (also noted by Stepan Kasal) -TD
* several fixes from Stepan Kasal <kasal@math.cas.cz>:
+ remove code in LYCurses.c which checks ttytype variable for "dec-vt"
prefix. EWAN, a decent telnet program for M$ Windows, sets $TERM to
dec-vt100. This is similar to vt102 but it is not appropriate to use vt100
settings for it. ncurses has in its terminfo database an entry for
"dec-vt100|EWAN telnet's terminal"
The terminfo file is successfully opened when ncurses is initialised and
ttytype is set to the name mentioned above. After stripping "dec-" from
it, lynx ends up searching for
"/usr/share/terminfo/v/vt100|EWAN telnet's terminal"
which cannot cannot be found and lynx crashes.
+ compress installed html files with the -9 option of gzip.
+ improved install-help makefile rule
* fix some longstanding problems with the DOS port -DK
+ fix inability to break out of a hung nameserver lookup or hung connection
attempt without aborting lynx entirely. Using the WATT-32 signal handler
for this seems to work well. Change the default compile option for DJGPP
to -DIGNORE_CTRL_C, causing lynx to ignore SIGINT, so CTRL-BREAK is
completely disabled. With this patch CTRL-C stops current actions without
quitting lynx. To have a way to abort lynx when necessary, bind ALT-X to
SIGQUIT. (The unix default of CTRL-\ is not bound to the same scan code on
different international keyboards, while ALT-X is familiar to DOS users for
existing programs). Because the WATT-32 signal handler was not available
to external programs, a patch to WATT-32 is necessary for the new lynx code
to work. The patch for WATT-32 is shown in the INSTALLATION documentation.
+ added some fixes for "/" vs "\" handling in pathnames so that non-DJGPP
programs will see standard DOS pathnames when called. The mailer code was
ignoring the environment variable SHELL when calling the mailer, leading to
a lack of environment space for the mailer to work -DK
+ add calls to _eth_release() and _eth_init(), which Gisle Vanem says should
not be necessary in this part of lynx. But this seems to fix get
intermittent hung nameserver lookup sessions after using CTRL-C.
* simplified a loop in HTConfirmCookie() and added CTRACE's to demonstrate that
this is working properly (addresses Debian #119751) -TD
* add some CTRACE's to curses screen initialization and resizing to provide
better diagnosis of problem reported by David Balazic
<david.balazic@uni-mb.si> on HP-UX 11.00) -PG
* modify configure.in and aclocal.m4 to work with autoconf 2.52 patched with
ftp://invisible-island.net/autoconf/autoconf-2.52-20011227.patch.gz
* modify configure macros CF_CURSES_CPPFLAGS and CF_NCURSES_CPPFLAGS to ensure
that the (n)curses.h header file is actually found, in case someone tries to
build lynx without having installed the development files (based on anonymous
posting on comp.os.linux.networking newsgroup) -TD
* update config.guess, config.sub from
http://subversions.gnu.org/cgi-bin/viewcvs/config/config/
2001-11-18 (2.8.5dev.5)
* modify prompt for file- or directory-name in rename/move operation to provide
a default based on the selected file/directory -TD
* add -DOK_OVERRIDE to makefile.msc, to allow rename/move of files in the local
directory editor -TD
* correct delay time for win32's HTAlert, etc., which was in milliseconds
rather than seconds -TD
* modify check for mbstate_t in CF_WIDEC_CURSES to define HAVE_MBSTATE_T if
that type is found, use this ifdef in LYwaddnstr() to make that compile
properly on Solaris 2.6 (report by PG) -TD
* disable SUPPORT_MULTIBYTE_EDIT ifdef for EBCDIC (i.e., NOT_ASCII) -PG
* collect names of lynx.cfg and .lynxrc variables into LYrcFile.h, to simplify
checks for matching spelling, e.g., against the values used in LYOptions.c
* modify dired support to allow sorting by a variety of things in addition to
the existing sort into files versus directories. This is saved in ~/lynxrc
as dir_sort_order -TD
* if --disable-full-paths is specified, do not use full path for SYSTEM_MAIL
(report by IZ) -TD
* modify configure script to reduce the number of xxx_PATH definitions compiled
into the code if --disable-dired was specified. Change configure script so
that dired support for chmod, copy, mkdir, and touch to use built-in
functions rather than external programs -TD
* modify configure script tests for program pathnames so that if full pathnames
are specified and the program is not found, no corresponding xxx_PATH symbol
is defined -TD
* eliminate duplicate LYGetEnum() in LYrcFile.c, using the variant from
LYReadCFG.c which allows abbreviations -TD
* change handling of tagsoup option in LYrcFile.c to invoke the corresponding
HTSwitchDTD() function, so saved tagsoup initializes properly from ~/.lynxrc
(report by Michel Such) -TD
* modify some tag-names in LYOptions.c to correspond to the names used in
lynx.cfg to make the corresponding names work properly when used in ~/.lynxrc
via ENABLE_LYNXRC settings (report by Michel Such) -TD
old new
----------------------------
assume_char_set -> assume_charset
show_scrollbar -> scrollbar
DTD_recovery -> tagsoup
show_rate -> show_kb_rate
user_agent -> useragent
----------------------------
* correct length passed by LYpaddstr() to LYwaddnstr(), which could be larger
than allowed -TD
2001-11-08 (2.8.5dev.4)
* if file-upload code is configured, suppress message that indicates it is not
implemented, i.e., "[FILE Input] (not implemented)" -TD
* modify file-upload submission to send plain text if the file is entirely
printable text. Mime encoding is needed if the file contains nulls, etc.,
but reportedly may confuse some hosts -TD
* suppress "charset=" clause on form submission if it is iso-8859-1 -TD
* move case for F_FILE_TYPE in HText_SubmitForm() to obtain original behavior
of fallthrough for F_SUBMIT_TYPE, F_TEXT_SUBMIT_TYPE, F_IMAGE_SUBMIT_TYPE to
translate their character set, etc. (report by KW) -TD
* revert 2.8.4dev.21 change to avoid truncating cookie path in LYSetCookie().
The server that wouldn't work with the current lynx behavior is
identified as "Oracle_Web_Listener/4.0.8.2.3EnterpriseEdition" -DK
* modify LYLegitimizeHREF() change from 2.8.4dev.21 to eliminate newlines from
the HREF rather than converting them to spaces. This fixes a problem with
www.ebay.com which splits up HREFs with newlines. Changing the newlines to
spaces made the HREF no longer match, e.g., when it was built up from
a CGI script (report by Morten Bo Johansen) -TD
* add two test files for testing UTF-8, based on Markus Kuhn's demos
(quickbrown.html and utf-8-demo.html). These work with ncurses 20011103
patch, for wide-characters except for combining characters (more work is
needed in ncurses). Tested with XFree86 xterm (patch #163) -TD
* modify select_multi_bookmarks() check for interrupt character to limit it to
"hard" interrupt characters such as ^G. This fixes a case where "z" would
have been treated as an interrupt character in advanced multibookmark mode
(reports by Michael Warner, HN, as well as Debian #111463) -TD
* modify SUPPORT_MULTIBYTE_EDIT logic in LYUpperCase() and LYLowerCase() to
check for a null character following an upper-128 code. This is more likely
to occur in EBCDIC, though the multibyte strings should not have a null at
this position in any case (report by PG) -TD
* for wide-character curses configuration, do not force repainting at the end
of display_page() -TD
* modify configure test for mkstemp() to check if that function returns
distinct values (report by Fr3dY indicates that AmigaOS has a broken version
of mkstemp() which always returns the same value) -TD
* modify LYwaddstr() to use wide-character curses functions to make UTF-8
output work without relying upon side-effects of narrow-character functions.
Note that this relies on the user having set a UTF-8 locale, e.g.,
en_US.UTF-8 -TD
* modify HText_appendCharacter() to not use utfxtra_on_this_line when compiling
with WIDEC_CURSES, since the curses library already does this adjustment -TD
* correct the following names in LYrcFile.c which were added to allow
ENABLE_LYNXRC lines in lynx.cfg to enable them to be saved in ~/.lynxrc
old new where-used
-------------------------------------
DTD_recovery tagsoup (command-line option and lynx.cfg)
show_rate show_kb_rate (lynx.cfg)
user_agent useragent (command-line option)
-------------------------------------
(report by Michel Such <msuch@free.fr>) -TD
* modify LYRefreshEdit() to clear field before repainting (patch by Hataguchi
Takeshi)
* for CJK configuration, force clearing/repainting in HTUserMsg() (patch by
Hataguchi Takeshi)
* make HTInfoMsg() sleep condition consistent with other messages by using
LYSleepInfo() -TD
* reduce clutter with new function utf8_length() -TD
* replace !isascii(ch) with new macro is8bits(ch), to reduce clutter, fix some
sign-extensions and make it more portable -TD
* change some of the "#if" statements to "#ifdef", to work around broken
versions (2.96, 3.0.1) of gcc distributed with Mandrake 8.1 (though
reportedly this is due to Redhat): the -C o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -