commit 8d7a59beb56abd72b2b73f5953edf7f075017a70 Author: Juhani Krekelä Date: Sat Aug 28 18:37:32 2021 +0300 Upstream Links 2.23 diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..b7bb433 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,391 @@ +Mikulas Patocka +Petr Kulhavy +Karel Kulhavy +Martin Pergel + +http://artax.karlin.mff.cuni.cz/~mikulas/vyplody/links/ + +Unicode2ascii replacement and entity name tables are taken from Lynx. + +People who contributed to links: + +Unai Uribarri + History + +Uwe Hermann + Manpage + Command line switch -version + Open link in new xterm + +Sebastian Zagrodzki + Shift-G opens dialog with pre-displayed current URL + +Alexander Mai + OS/2 xterm support + Fix includes for AIX + Updated manpage + +Dakshinamurthy Karra + Win NT port + Saving goto history + +Peter Gervai + Manpage updates + Mailcap to links.cfg convertor + +Arkadiusz Miskiewicz + Internationalization (GNU gettext) + +Oleg Deribas + Window title and clipboard support in OS/2 + +Felix von Leitner + Set file date/time when downloading + +Arkadiusz Sochala + Polish translation + +Petr Cech + Allow spaces at the beginning of url + +Dmitry M. Klimov + KOI8-R frames + Russian localization + +Yurii Rashkovskii + Updated Russian localization + +Lukasz Dobrek + $CONFIG_DIR for config directory + +beckers + German translation + +Evan Hughes + Bookmarks + +Armon Red + Icelandic translation + +M.K.Srikant + Small fix in forms + +Cliff Cunnington + User's manual at http://links.sourceforge.net/docs/manual-0.82-en/ + +Wojtek Bojdo/l + Updated Polish localization + +Jan Bobrowski + Small optimization in file listing + +Serge Winitzki , + + Upadted Russian localization + Updated German localication + SSL detection fix + +Alex Antropoff + 'charset' attribute of META element + +Aurimas Mikalauskas + Lithuanian translation + +Martin Norback + Swedish translation + +Jimenez Martinez Angel Luis +David Mediavilla Ezquibela + Spanish translation + +Suveg Gabor + Hungarian translation + +Gianluca Montecchi + Italian translation + +Sergei Borushevsky + No-proxy-for, HTTP auth, Ctrl-W completion + SSL + +Fabrice Haberer-Proust + French translation + +Cristiano Guadagnino + Updated italian translation + +Fabio Junior Beneditto + Brazilian Portuguese translation + +Martin Kavalec + Fixed redundant ':' in host header + +Peter Wang + Rebindable keys, /etc/links.cfg + +Mike Swieton + Fixed bug: Form is not posted when jumping to field by number + +Kaloian Doganov + Bulgarian translation + +Baris Metin +Emir Yasin SARI + Turkish translation + +Dmitry Pinchukov + Ukrainian translation + +Kalev Lember +Taniel Kirikal + Estonian translation + +zas + Updated French translation + Table frame and rules when no border attribute present + +Oleg Belousov + "Ignore charset info sent by server" is saved din config file + +Nuno Miguel Rodrigues + Unixware console fix + +Adam Harvey + Fixed sometimes badly posted form + +Alberto García + Galician translation + +Radovan Stas + Slovak translation + +Marco Bodrato + Twinterm support + +Kaloian Doganov + Bulgarian translation update + +Olexander Kunytsa + Ukrainian translation update + +Marius Gedminas + Fixed reversed HOME/END on RXVT + +Mediavilla David + Updated Spanish translation + +Simos Xenitellis +Alejandros Diamandidis + Greek codepages & translation + +Anton Voloshin + Proper encoding of form entries + +Michail Litvak + Patch configure.in to force error if OpenSSL not found + +Nalin Dahyabhai + Fixed occasional destroying of read buffer on Alpha + +Andrew Rodionoff + Fixed minor bug in kbd binding + +Stefan de Groot + Dutch translation + +Carles Sadurní Anguita + Catalan translation + +Ionel Mugurel Ciobîcă + Romanian translation + +Petr Baudis + Use "imgtitle" if there's no "alt" + Fix relative redirect on -dump and -source + Add "LISTING" tag + Fix stripping '?' out of form url + Cookie expiration + Manpage update + Fixed one small leak when links goes out of memory + Do not call memset from signal handler + Fixed user in smb + +Jacek Fedorynski + Fixed segfault when posting large forms + +Aldy Hernandez + MacOS address resolution fix + +Muhamad Faizal + Indonesian translation + +Peter Naulls + RiscOS support + +Jonas Fonseca + Danish translation + +David O'Brien + -force-html + +Sergey Karpov + Updated russian translation + Fixed image alt displayed in incorrect codepage + +Simen Graaten + Norwegian translation + +Miroslav Rudisin : + Updated Slovak translation + +Varga Balázs , + Updated Hungarian translation + +Denis Lackovic + Croatian translation + +Richard Pecl + Use threads on windows + +Chris Lightfoot + \xab parsing in strings in Javascript + +Yevgeny Gromov + Belarusian translation + +William Yodlowsky + SSL patch for Solaris and other systems without /dev/random + +Koblinger Egmont + Updated Hungarian translation + +Ludvik Tesar + URL to clipboard copying in X. + +Stanson + Clipboard pasting into links (works from all applications) + +Andre Valente + Portuguese translation + +Sven Neumann + DirectFB graphics driver + +Mátyás János + Updated Hungarian translation + +Anton 'Keeper' Kopyov + Updated Russian translation + +Karvinen Ilkka + Updated Finnish translation + +Guido Schimmels + Updated German translation + +Tamas Gervai + Links icons + +Daniel Berlin + Cookies can contain whitespace (fixes bugzilla) + +Thomas Klausner + Support for 16-bit 565 RGB big endian + Fix for 24-bit RGB big endian + libpng-1.5 support + +Strahinya Radich + Serbian translation + Serbian Cyrillic letters + +Andrei Paskevich + Image view & download with 'i', '*' to change inlined image display + Fix tokenizer of javascript when it encounters 0xff character + +Wojciech Puchar + SunOS 4 portability fixes + +Marc Zonzon + Disable AC_BIG_ENDIAN and AC_LITTLE_ENDIAN name clash + Use pkg-config to find openssl + +Eduard Werner + Upper Sorbian translation + Updated Polish translation + +Vladimir Marek + Fixed --disable-graphics and --disable-javascript + +Sam + SDL graphics driver + +Karel Karlik + Fixed framebuffer in 15 and 16-bit modes + +Edward Rosten + Block ad images + +Dieter + Fix warnings on 64-bit machines + +Jakub Bogusz + Updated Polish translation + Fixed memory corruption when passing parameters to framebuffer driver + +Federico G. Schwindt + Use MD5 functions from libc when available + +Rezzie + Updated Indonesian translation + +Konstantin S. Kravtsov + Regular expressions for javascript + +Lech Lorens + Optional scrollbars in frames + +Matthew Fischer + Fixed Japanese fonts + +Jindrich Makovicka + Fixed memory corruption when redirecting URLs with user:password + +Carles Pina i Estany + Add more top-level domains + +Didier Mequignon + Updated French translation + +Ben Secrest + Don't change Xwindow class + +mab + Swiss German (Zueriduetsch) translation + +Christian Biere + magnet: URL support + +Hazel Russman + Updated Links manual + +Egmont Koblinger + Support for large mouse coordinates in text mode using the protocol 1006 + +Volker Schatz + Do not misreport Date header value as last-modified date + in the info box popping up on "=". + New graphics glyphs + +Daniel Stenberg + A piece of code from the curl library was taken to verify SSL host name + +Luc Schrijvers +Leorize +Francois Revol + Haiku support + +pluvano + Delete the 4-pixel border in Xwindow + +Ing. Daniel G. Gionco + Updated the Spanish translation diff --git a/BRAILLE_HOWTO b/BRAILLE_HOWTO new file mode 100644 index 0000000..3058fff --- /dev/null +++ b/BRAILLE_HOWTO @@ -0,0 +1,29 @@ +Braille terminal support in Links +================================= + +1) To turn on braille support: +============================== +- run Links in text mode +- check "Braille terminal" in menu Setup->Terminal options + +2) What does it do: +=================== + +- all menu and dialogs are displayed full-screen +- menu hot keys are displayed in front of the menu item (e.g. "O Html options") +- in bookmark manager, associations manager and extensions manager: + keys up/down move cursor through the bookmarks and keys left/right move the + cursor through the buttons (add, delete, edit, ...) +- all links are prepended with '~' (tilde) character +- text fields are indicated with '>' character +- arrow keys move the cursor around the page +- key '{' (left bracket with shift) moves cursor to the beginning of a line +- key '}' (right bracket with shift) moves cursor to the end of a line +- to go to previous page: use 'z' key +- key 'a' moves cursor to status bar +- key 'w' moves cursor to title bar +- key 't' moves to the previous word +- key 'y' moves to the next word +- key Ctrl-T moves to the previous link +- key Ctrl-Y moves to the next link +- key Ctrl-O moves to the next form field diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..3d22e98 --- /dev/null +++ b/COPYING @@ -0,0 +1,353 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + + In addition, as a special exception, the copyright holders give + permission to link the code of portions of this program with the + OpenSSL library under certain conditions as described in each + individual source file, and distribute linked combinations + including the two. + You must obey the GNU General Public License in all respects + for all of the code used other than OpenSSL. If you modify + file(s) with this exception, you may extend this exception to your + version of the file(s), but you are not obligated to do so. If you + do not wish to do so, delete this exception statement from your + version. If you delete this exception statement from all source + files in the program, then also delete it here. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..1186943 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,5321 @@ +=== RELEASE 2.23 === + +Tue May 18 20:35:55 CEST 2021 mikulas: + + Fix a bug that the user could set floating-point parameters to nan + via command-line argument or config file option + +Tue May 18 20:22:35 CEST 2021 mikulas: + + Fix broken display if the user uses custom font and non-default + aspect ratio + +Wed May 12 20:08:48 CEST 2021 mikulas: + + Fix a bug that the code incorrectly assumed that mktime returns UTC + +Sat May 1 17:56:50 CEST 2021 mikulas: + + Add an option that enables cookie saving + +=== RELEASE 2.22 === + +Sat Jan 23 18:11:41 CET 2021 mikulas: + + Save and restore the terminal using xterm escape codes + +Sat Nov 28 19:27:47 CET 2020 mikulas: + + Save and restore the console using "cons.saver" from + Midnight Commander + +Sat Nov 28 11:05:42 CET 2020 mikulas: + + Support UTF-8 frames + +Sun Nov 22 17:20:29 CET 2020 Emir Yasin SARI : + + Updated the Turkish translation + +Sat Aug 22 10:05:27 CEST 2020 Ing. Daniel G. Gionco : + + Updated the Spanish translation + +Wed Aug 12 20:04:38 CEST 2020 mikulas: + + Fixed a bug in displaying non-printable characters + (reported by Jean-Philippe MENGUAL ) + +=== RELEASE 2.21 === + +Sun Aug 2 15:26:02 cet 2020 mikulas: + + Workaround for a crash on OS/2 caused by gcc3 bug + +Thu Apr 16 18:17:39 CEST 2020 Emir Yasin SARI : + + Updated Turkish translation + +Wed Jan 8 18:25:17 CET 2020 mikulas: + + Fix a bug that textarea was broken if it immediatelly followed a list + +Sun Nov 3 09:33:08 CET 2019 pluvano : + + Delete the 4-pixel border in Xwindow + +Tue Oct 8 20:26:47 CEST 2019 mikulas: + + Fix a bug that an image would not be properly resized sometimes + +=== RELEASE 2.20.2 === + +Wed Sep 18 18:39:07 CEST 2019 mikulas: + + If the user runs links on a framebuffer and switches to a differnt + framebuffer, links would incorrectly respond to mouse clicks. + +=== RELEASE 2.20.1 === + +Sun Sep 1 09:02:57 CEST 2019 mikulas: + + Fixed an error "ERROR: event_base_loop failed: Bad file descriptor" + if the user quits the master instance on OpenBSD. + + OpenBSD uses an old libevent-1.4.15 and it doesn't handle calling + event_reinit from event handler. + + libevent-2.1.11 also doesn't allow calling event_reinit from event + handler, so it is fixed as well. + +=== RELEASE 2.20 === + +Mon Aug 26 18:21:43 CEST 2019 mikulas: + + Security bug fixed: when links was connected to tor, it would send real + dns requests outside the tor network when the displayed page contains + . + + This bug is present in links-2.15 to links-2.19. + + Found by Shi Tian + +Sat Aug 24 15:21:03 CEST 2019 Shi Tian : + + Fix a crash if: + External fonts are used + Rendering is optimized for LCD + The document contains some characters with zero width + +Thu Aug 22 18:47:06 CEST 2019 mikulas: + + Accept file urls in the form file://localhost/usr/bin/ or + file://hostname/usr/bin/ according to RFC 8089 + +Wed Aug 21 19:50:14 CEST 2019 mikulas: + + Report errors using dialog boxes on OS/2 and Windows because + the standard output may not be visible + +Sat Aug 17 10:20:45 CEST 2019 mikulas: + + Fixed a memory leak of the SSL structure + +Sun Aug 4 15:01:06 CEST 2019 mikulas: + + Try to open the file "/dev/input/mice" and use it instead of gpm. + (the user must be in the "input" group) + This results in smooth mouse movement on the framebuffer. + +Sat Aug 3 18:20:54 CEST 2019 mikulas: + + Report "Lynx/Links" user agent when searching on Google so that + Google returns non-css page + +Sat Apr 27 19:17:07 CEST 2019 mikulas: + + Support the zstd compression algorithm + +Tue Apr 23 21:19:31 CEST 2019 Luc Schrijvers , Leorize , Francois Revol: + + Haiku support + +Sun Apr 21 19:32:26 CEST 2019 mikulas: + + Fix mouse dragging not being reported in xterm + +Sun Apr 7 20:18:20 CEST 2019 mikulas: + + Use proper cookie expiry + +=== RELEASE 2.19 === + +Sun Mar 31 15:59:40 CEST 2019 mikulas + + Disable high-DPI scaling on Windows + + Links makes it possible to specify scaling of text and images in the + dialog windows, so this should preferably be used instead of + system-level scaling + +Sat Mar 30 21:56:02 CET 2019 mikulas: + + Fixed a crash on invalid IDN URL, such as http://test,ï.com/ + (found by lsxvdqe@gmail.com) + +Tue Mar 12 23:02:33 CET 2019 mikulas: + + Make it possible to select other fonts, using fontconfig and freetype + +Tue Feb 26 19:50:11 CET 2019 mikulas: + + Show certificate authority in the "Document info" box + +Sat Feb 2 19:30:08 CET 2019 mikulas: + + Use international error messages + +Sun Jan 27 18:57:34 CET 2019 mikulas: + + The -dump switch didn't report an error if write to stdout failed + +=== RELEASE 2.18 === + +Sat Jan 12 20:39:51 CET 2019 mikulas: + + Compile links with graphics support on OpenVMS + +Sun Nov 25 17:27:29 CET 2018 mikulas: + + Automatically enable tor mode when the socks port is 9050 + +Sun Nov 25 17:01:20 CET 2018 mikulas: + + When we are in tor mode, invert the colors on the top line and bottom + line, so that the user can immediatelly see it + +Sat Nov 17 21:54:09 CET 2018 mikulas: + + Fix an incorrect shift in write_ev_queue that could cause spurious error + if the socket for interprocess communication fills up. + This bug was introduced in Links 2.15. + +Sat Nov 17 21:27:03 CET 2018 mikulas: + + Fix 'runtime error: member access within null pointer' sanitizer warning + +Sat Nov 17 21:16:29 CET 2018 mikulas: + + Add a menu entry to save and load a clipboard + +Sun Oct 28 19:58:49 CET 2018 mikulas: + + Don't synchronize with the Xserver on every pixmap load + It improves performance on remote connections + +Thu Oct 25 01:36:35 CEST 2018 mikulas: + + Fix a bug that in the "Network options" dialog box, the value in the + field "Timeout when trying multiple addresses" incorrectly set the value + "Timeout when unrestartable". + +Mon Oct 15 21:46:23 CEST 2018 mikulas: + + Fix a possible integer overflow in decoder_memory_expand + +Fri Oct 12 22:44:38 CEST 2018 mikulas: + + Work around a bug on OpenVMS where allocations larger than 0x77fffff0 + are treated as if they had 16 bytes + +Fri Oct 12 01:19:14 CEST 2018 mikulas: + + Fix possible pointer arithmetics bugs if the operating system allocated + memory few bytes below the limit 0xffffffff or 0xffffffffffffffff + +Tue Oct 9 22:30:01 CEST 2018 mikulas: + + Add a button to never accept invalid certificate for a given server + +Tue Oct 2 01:28:44 CEST 2018 mikulas: + + Fix incorrect strings -html-t-text-color, -html-t-link-color, + -html-t-background-color, -html-t-ignore-document-color in the manual + page and help (reported by Oliver Schode ) + +Tue Oct 2 00:54:24 CEST 2018 mikulas: + + Windows 7 has a bug (or feature) that corrupts the screen when using the + unaccelerated video driver - when a thread draws into window's device context + and the user simultaneously drags the window, the device context coordinates + may not be updated. Subsequent draws are done with incorrect coordinates. + + In order to work around this bug, we detect that a drawing operation + possibly raced with window moving. If it did, we allocate a new DC (the + old one is corrupted) and start a timer that asks the main thread to + redraw the whole window using the new DC. + +Sun Sep 23 22:02:09 CEST 2018 mikulas: + + Add ascii replacement of Romanian S and T with comma + Fix replacement of c with cedilla and a/i with grave accent a/o/u with + diaeresis + +Sun Sep 23 16:31:17 cet 2018 mikulas: + + Use static linking in the released binaries on OS/2 because the DLL + names may clash with other programs + +Sun Sep 23 00:07:29 cet 2018 mikulas: + + On OS/2, use AF_OS2 for interprocess communication because the loopback + network device may not be properly configured. + Fall back to 127.0.0.1 only if AF_OS2 in not installed. + +Sat Sep 22 14:18:19 CEST 2018 mikulas: + + Fixed a bug when IPv6 control connection to a ftp server fails and IPv4 + control connection succeeds, links would incorrectly try to make the + data connection using IPv6 (this bug was introduced in Links 2.15). + +=== RELEASE 2.17 === + +Fri Sep 7 00:04:41 CEST 2018 mikulas: + + Fix verifying SSL certificates for numeric IPv6 addresses + +Thu Sep 6 22:07:03 CEST 2018 mikulas: + + Delete the option -ftp.fast - it doesn't always work and ftp performance + is not an issue anymore + + Passive ftp enabled by default because it will more likely work than + the port command + +Wed Sep 5 22:39:11 CEST 2018 mikulas: + + Add bold and monospaced Turkish letter 'i' without a dot + +Wed Sep 5 01:28:31 cet 2018 mikulas: + + On OS/2 allocate OpenSSL memory from the lower heap + It fixes SSL on systems with old 16-bit TCP/IP stack + +Fri Aug 31 18:06:26 CEST 2018 mikulas: + + Fix IPv6 on OpenVMS Alpha + +Thu Jul 26 07:34:24 CEST 2018 mikulas: + + Support mouse scroll wheel in textarea + +Thu Jul 26 05:24:17 CEST 2018 mikulas: + + Delete the option -http-bugs.bug-302-redirect - RFC7231 allows the + "buggy" behavior and defines new codes 307 and 308 that retain the + post data + +Wed Jul 18 21:00:23 CEST 2018 mikulas: + + X11 - fixed colormap leak when creating a new window + +Mon Jul 16 02:33:26 CEST 2018 mikulas: + + Fixed an infinite loop that happened in graphics mode if the user + clicked on OK in "Miscellaneous options" dialog and more than one + windows were open. + This bug was introduced in Links 2.15. + +Sun Jul 15 21:36:04 CEST 2018 mikulas: + + Support 6x6x6 RGB palette in 256-bit color mode on framebuffer + The palette may be switched in the "video options" menu + The 8x8x4 palette has better image quality + The 6x6x6 palette preserves gray + +Sat Jul 14 04:49:45 cet 2018 mikulas: + + Implement dithering properly on OS/2 in 15-bit and 16-bit color mode + + In 8-bit mode, Links may optionally use a private palette - it + improves visual quality of Links images, but degrades visual + quality of other concurrently running programs. + +Thu Jul 12 23:06:48 CEST 2018 mikulas: + + Improve scrolling smoothness when the user drags the whole document + +Thu Jul 12 06:48:00 cet 2018 mikulas: + + On OS/2, allocate large memory blocks directly (not with malloc) + - it reduces memory waste + +Thu Jul 12 00:56:57 cet 2018 mikulas: + + Fixed a bug that setting terminal title and resizing a terminal didn't + work on OS/2 and Windows. The bug was introduced in Links 2.16 when + shutting up coverity warnings. + +Sun Jun 17 15:31:28 CEST 2018 mikulas: + + Set link color to yellow by default + +Sun Jun 17 14:04:07 CEST 2018 mikulas: + + Delete the option -http-bugs.bug-post-no-keepalive + It was needed in 1999 to avoid some bug in some http server and it is + not needed anymore + +Tue Jun 5 20:24:42 CEST 2018 mikulas: + + Trust Content-Length on HTTP/1.0 redirect requests + + This fixes hangs with misbehaving servers that honor Connection: + keep-alive but send out HTTP/1.0 reply without Connection: keep-alive. + Links thought that they don't support keep-alive and waited for the + connection to close (for example http://www.raspberrypi.org/) + +Tue May 22 00:51:35 CEST 2018 mikulas: + + Use keys 'H' and 'L' to select the top and bottom link on the current + page + +=== RELEASE 2.16 === + +Sun Apr 29 17:12:24 CEST 2018 mikulas: + + Improve handling of the DELETE key + Delete is used for both deleting and scrolling + If the last keypress was captured in a form field, DELETE deletes + If the last keypress was not captured DELETE scrolls + +Sat Apr 28 21:49:08 CEST 2018 mikulas: + + Implement the bracketed paste mode - a text can be pasted only to input + fields, the pasted text won't be misinterpreted as key commands + +Sun Apr 22 17:28:05 CEST 2018 mikulas: + + Fix bugs found by coverity: + * bad arguments to sizeof + * missing int->unsigned long long conversions in image scaling + * unchecked return of the close function + * a possible NULL pointer dereference in directfb.c + * a memory leak on invalid double number + * missing va_end + * non-working "No keepalive connection after POST request" option + and some other discrepancies which didn't result in any violation + +Sat Apr 21 23:13:49 CEST 2018 mikulas: + + Fix a crash in proxy authentication code (introduced in 2.15) + +Thu Mar 29 20:06:50 CEST 2018 mikulas: + + Fixed internal error "invalid set_handlers call" on framebuffer + if we suspend and terminate at the same time + +Thu Mar 29 19:08:29 cet 2018 mikulas: + + When compiled without SVG, rewrite wikipedia svg math urls with png urls + +=== RELEASE 2.15 === + +Thu Jan 18 19:12:02 CET 2018 mikulas: + + Rewrite google docs URLs to the download link, so that the file can be + viewed in external viewer + +Mon Nov 20 01:09:20 CET 2017 mikulas: + + Add the list of domains for which proxy is not used + +Sun Nov 19 00:57:26 CET 2017 mikulas: + + Temporarily replace the stderr handle with /dev/null when decoding + png or svg images because the libraries may write to stderr + +Sat Nov 11 21:31:45 CET 2017 mikulas: + + Fix improper restarts of connection when http compression is used + +Thu Oct 12 21:07:06 CEST 2017 mikulas: + + Free cache when using the -source flag, so that memory consumption is + not dependent on downloaded file size + +Thu Oct 12 20:39:00 CEST 2017 mikulas: + + Do not download compressed files. When the server returns compressed + file and we are downloading, restart the connection without compression. + +Tue Oct 10 19:38:04 CEST 2017 mikulas: + + Allow browsing files containing characters < 32 in the filename + +Sun Oct 8 22:28:56 CEST 2017 mikulas: + + Limit the number of OpenMP threads to 8 + +Sun Oct 8 21:47:12 CEST 2017 mikulas: + + Fix premature call to OPENSSL_cleanup while some SSL objects could + still exist + +Sat Sep 30 12:44:39 CEST 2017 mikulas: + + Enable -ftree-vectorize and -ffast-math for GCC, so that it uses + vector instructions. It improves performance of image scaler. + +Mon Sep 4 04:46:20 CEST 2017 mikulas: + + Support international domain names + +Mon Aug 28 04:24:09 CEST 2017 mikulas: + + Fix reordering of blocked URLs each time options were saved and loaded + +Wed Aug 2 19:35:00 CEST 2017 mikulas: + + Fix reading one byte beyond allocated space in case of corrupted + UTF-8 data - CVE-2017-11114 + +Tue Jul 18 22:10:00 CEST 2017 mikulas: + + Support the brotli compression algorithm using libbrotli: + https://github.com/bagder/libbrotli + +Sun Jul 16 15:19:17 CEST 2017 mikulas: + + Support lzip compression + +Sun Jul 2 21:31:32 CEST 2017 mikulas: + + Add a new main menu item 'Windows' for switching windows on framebuffer + +Thu Jun 22 19:50:01 CEST 2017 mikulas: + + Fix an internal error if the gpm server is terminated while links is + running on a framebuffer + +Wed Jun 21 01:22:27 CEST 2017 mikulas: + + Use fsync() when writing the bookmarks or settings + +Sat Jun 3 01:25:07 CEST 2017 mikulas: + + Clear host entry in DNS cache when connection failed + +Mon May 29 02:20:08 CEST 2017 mikulas: + + Use built-in SSL certificates + This improves tor hardening (the tor exit node could not differentiate + links users from each other based on installed certificates) + It also makes it possible to use certificate verification on systems + with no default certificate store + +Sat May 27 21:17:28 CEST 2017 mikulas: + + Encode strings to UTF-8 when storing them in a history, it fixes a bug + when browsing the history if Links is run on multiple terminals with + different character sets + +Wed Mar 29 20:48:43 CEST 2017 mikulas: + + Use absolute time when calculating the time to flush DNS cache, HTTPS + session cache and keepalive connection cache, so that the cache gets + flushed when the machine is kept suspended for a long time. + +Sat Mar 18 22:17:36 CET 2017 mikulas: + + Report IP addresses in the "Document info" box. + +Fri Mar 10 21:05:08 CET 2017 mikulas: + + Implement a small connection timeout when connecting to a host with + multiple addresses, so that there is faster fallback from IPv6 to IPv4. + +Tue Mar 7 20:30:01 CET 2017 mikulas: + + Replace OpenSSL malloc functions with CRYPTO_set_mem_functions, so that + when malloc returns NULL, we can free some cached data and retry + +Sat Feb 25 15:59:57 CET 2017 mikulas: + + Avoid reallocating the line array over and over with the same size. + Most realloc implementations fall back to no operation if a memory chunk + is reallocated to the same size, however, the address sanitizer always + copies the array - this resulted in quadratic complexity and performance + degradation on big files. + +Fri Feb 24 20:42:48 CET 2017 mikulas: + + Refactor list processing code so that it conforms to C89 aliasing rules + Also, avoid warning when using ubsan on x32 architecture + +Sun Feb 19 23:21:29 CET 2017 mikulas: + + Terminate keepalive connection when changing the IPv6 address preference + +Sun Feb 19 22:41:08 CET 2017 mikulas: + + Links contained a code that tests for ".onion" address suffix and + rejects DNS lookups for it. The code was buggy, it was never activated + and it accessed invalid memory. + +Sat Jan 28 20:45:34 CET 2017 mikulas: + + Avoid memcpy with NULL source argument and zero length (it doesn't + crash, but it's formally incorrect and the sanitizer warns about it) + +Wed Jan 18 22:52:09 CET 2017 mikulas: + + Make the "dns-prefetch" link prefetch just dns, not the whole document + +Wed Jan 18 21:16:27 CET 2017 mikulas: + + Fix compilation failure on OpenBSD because OpenBSD removed + the timeout_* macros from libevent + +Tue Jan 17 21:31:38 CET 2017 mikulas: + + Use OpenSSL functions X509_check_host and X509_check_ip if available + +Mon Dec 26 16:49:38 CET 2016 mikulas: + + Report status when formatting document or searching + +Wed Dec 14 04:55:32 CET 2016 mikulas: + + Use session cache on https + +=== RELEASE 2.14 === + +Thu Nov 3 19:45:34 CET 2016 mikulas: + + Enable DECC$EFS_CHARSET on OpenVMS, so that we can browser files and + directories with extended names + +Wed Nov 2 20:35:31 CET 2016 mikulas: + + Limit keepalive of ciphers with 64-bit block size to mitigate + the SWEET32 attack + +Wed Nov 2 19:14:33 CET 2016 mikulas: + + Disable SSL compression to avoid the CRIME attack + +Fri Oct 28 22:52:49 CEST 2016 mikulas: + + On Windows, add an entry to programs in control panel, that allows + uninstalling Links + +Fri Oct 28 21:25:28 CEST 2016 mikulas: + + Report home directory in the "Version" window + +Sat Oct 22 13:17:04 CEST 2016 mikulas: + + On Windows, preload font data in a background thread, to minimize a + stall when viewing SVG image for the first time. + +Sat Oct 8 17:14:59 CEST 2016 mikulas: + + Improved tor hardening - when the user toggles the "Only Proxies" option + (i.e. when connecting to tor), we reset certain other options to their + default values, so that it is not possible to identify user behind tor + based on the selected options. + +Thu Oct 6 14:39:26 CEST 2016 mikulas: + + Use keys 'P' and 'L' to scroll up and down + +Thu Sep 29 23:40:34 CEST 2016 Juhani Haverinen : + + Fix a memory leak when copying the current url to clipboard + (the bug was introduced in Links 2.13) + +Sat Sep 3 20:02:26 CEST 2016 mikulas: + + Fix crash when the user pressed Ctrl-G on a form field + (the bug was introduced in Links 2.13) + +Fri Aug 19 22:35:54 CEST 2016 mikulas: + + Workaround for a bug in librsvg that makes mathematics on Wikipedia + unreadable + +Fri Aug 19 19:05:55 CEST 2016 mikulas: + + Support fourth and fifth mouse button in gpm and framebuffer + +Thu Aug 18 19:34:47 CEST 2016 mikulas: + + Fixed bugs when downgrading SSL connection while https proxy or socks + proxy is used + +Tue Aug 16 18:53:53 CEST 2016 mikulas: + + Security bug fixed: Don't load or render the content of + "407 Proxy Authentication Required" reply when using https proxy. + This avoids the FalseCONNECT attack. + + Also, don't allow 401 and 407 responses to set cookies. + +Wed Jul 27 21:38:37 CEST 2016 mikulas: + + Pop openssl error stack on every error - make sure that SSL errors on + one connection do not affect other connections + +Sun Jul 17 21:10:12 CEST 2016 mikulas: + + Use libc tree functions from for searching the cache + +Thu Jul 7 19:39:15 CEST 2016 mikulas: + + Set the GD_NOAUTO flag for the directfb driver, so that this driver is + never selected automatically. The directfb subsystem is buggy, it can + corrupt graphics or even cause system crash, so select this driver only + if the user explicitly requests it with '-driver directfb' + +=== RELEASE 2.13 === + +Sat Jun 18 14:15:55 CEST 2016 mikulas: + + Page up and page down scroll slightly less than a page + +Fri Jun 17 23:57:23 CEST 2016 mikulas: + + Use domain list from publicsuffix.org to prevent setting cookies on + public domains. + Also fix a bug that existed in previous links versions: + bla.com could register cookie for la.com or a.com + +Sat Jun 11 17:59:17 CEST 2016 mikulas: + + Fixed non-working mouse wheel on Syllable + Workaround for getaddrinfo bug on Syllable + +Sat Jun 11 15:16:41 CEST 2016 mikulas: + + Support horizontal scroll wheel on Windows + +Tue Jun 7 19:10:11 CEST 2016 mikulas: + + Fixed a bug in the X driver that characters with unicode codes 128-255 + could not be entered with some locales + +Thu Jun 2 19:19:56 CEST 2016 mikulas: + + Security bug fixed: Use separate unix domain socket for anonymous + instances, so that the anonymous instance won't connect to non-anonymous + one + +Sun May 8 21:20:38 CEST 2016 mikulas: + + element + +Sun May 8 20:33:37 CEST 2016 mikulas: + + In case of certification verification failure, don't pop up multiple + dialog windows asking for the same server + +Sun Mar 13 19:10:27 CET 2016 mikulas: + + Do not lookup .onion addresses directly, as specified by rfc7686 + +Wed Jan 13 01:16:49 CET 2016 Jakub Bogusz : + + Updated Polish Translation + +Wed Oct 21 19:25:09 CEST 2015 mikulas: + + Security enhancement: Warn if the SSL/TLS method was downgraded + +=== RELEASE 2.12 === + +Sat Sep 12 21:03:14 CEST 2015 mikulas: + + Free cookies when changing the 'only proxies' checkbox - i.e. when + entering or leaving tor mode + +Thu Sep 10 00:04:11 CEST 2015 mikulas: + + Do not record compile time to allow reproducible builds + +Tue Sep 8 20:57:26 CEST 2015 mikulas: + + Support SSL client certificates + +Mon Sep 7 20:55:44 CEST 2015 mikulas: + + Security bug fixed: warn if the server uses old SSL2 or SSL3 protocol + to avoid the POODLE vulnerability + +=== RELEASE 2.11 === + +Tue Aug 25 18:44:58 CEST 2015 mikulas: + + Improve entropy collcetion on OpenVMS. It is still far from ideal. + +Thu Aug 20 19:35:45 CEST 2015 mikulas: + + Fixed a bug - when a links process attached to another instance in + graphics mode, it would occasionally loop, consuming 100% CPU + +Sun Jul 26 18:36:44 CEST 2015 mikulas: + + An option to take language and charset from the LANG variable + +Sat Jul 25 16:18:16 CEST 2015 mikulas: + + Verify SSL certificates + +=== RELEASE 2.10 === + +Fri Jul 3 00:40:22 CEST 2015 mikulas: + + Fix "Counld not assing boundary" bug when posting a form + The bug was found by Greg Cook + +Mon Jun 15 23:33:54 CEST 2015 mikulas: + + SVG support using the rsvg library + +Sat Jun 13 19:47:43 CEST 2015 mikulas: + + Attach to existing links instance instead of creating a new instance + +Sun May 17 10:17:25 CEST 2015 mikulas: + + Detect image type based on the first few bytes rather than on + content-type + +Fri May 15 20:13:23 CEST 2015 Volker Schatz : + + New glyphs taken from Volker's git + +Thu Feb 26 00:46:48 CET 2015 mikulas: + + Fixed a bug on Windows where dns lookup got stuck if we closed the + primary instance (which resulted in fork) while the lookup was in + progress + +Sat Jan 31 16:56:31 CET 2015 mikulas: + + Use OpenMP in the image scaler + +Sat Jan 31 11:10:27 CET 2015 mikulas: + + Fixed a bug where the output of font sharpening depended on data read + from uninitialized memory + +Sat Jan 24 01:19:49 CET 2015 mikulas: + + Preallocate downloaded files on Linux + +Sun Jan 18 07:11:21 CET 2015 mikulas: + + Support libevent and libev + +Sat Jan 17 06:44:01 CET 2015 mikulas: + + Enable SSL SNI, some servers need it + +Wed Jan 14 02:43:25 CET 2015 mikulas: + + Test for RAND_* functions in configure because libressl doesn't have + them + +Sat Jan 3 18:26:21 CET 2015 mikulas: + + Support keepalive on https connections + +=== RELEASE 2.9 === + +Sun Dec 21 15:08:30 CET 2014 mikulas: + + Work around some screen-corruption bugs in the OpenVMS terminal driver + +Sun Nov 30 18:57:30 CET 2014 mikulas: + + Support mouse wheel in framebuffer (unfortunatelly we can't support it + in text mode because when we instruct gpm to send us the wheel event, + gpm stops drawing the cursor when the mouse is moved). + +Tue Nov 25 22:07:12 CET 2014 mikulas: + + Pring "^" and "_" for and tags in text mode + +Wed Nov 5 20:11:12 CET 2014 mikulas: + + An option to fake Firefox in the HTTP header. It modifies User-Agent and + several other options to be more Firefox-like. This option is also + automatically turned on when "Connect only via proxies or Socks (useful + for tor)" is selected. It makes it safer to use Links with tor. + +Sat Jul 26 16:16:15 CEST 2014 mikulas: + + Fixed quadratic complexity in the text renderer when exteremely long + lines were used + +Tue Jun 24 22:26:47 CEST 2014 mikulas: + + Do not print the character 0x9b if the display character set doesn't + have it, because it is interpreted as a control character on the Linux + console + +Sat May 17 16:51:18 CEST 2014 mikulas: + + An option to break long lines in
 sections
+
+Thu May 15 20:02:52 CEST 2014 mikulas:
+
+	Consume less memory when 8-bit gamma correction is used
+
+Wed Apr 16 20:59:57 CEST 2014 mikulas:
+
+	Updated the list of top level domains
+
+Sat Apr  5 04:19:56 CEST 2014 mikulas:
+
+	Use malloc_trim to return unused memory to the system
+
+Thu Mar 27 02:25:09 CET 2014 mikulas:
+
+	Support RFC5987 for filenames
+
+Wed Mar 26 02:32:50 CET 2014 mikulas:
+
+	Support StaticColor in the X-window driver
+
+Tue Mar 25 03:58:45 cet 2014 mikulas:
+
+	Fix crash on OS/2 if image is wider than 10921 pixels
+
+Wed Mar 19 19:49:57 CET 2014 mikulas:
+
+	Use clock_gettime if available
+
+Sun Mar  2 03:54:47 CET 2014 mikulas:
+
+	The ability to set screen margins for text mode and framebuffer
+
+Mon Feb 24 18:15:08 CET 2014 mikulas:
+
+	Fix palette corruption on framebuffer when links instance was terminated
+	while it was not active
+
+Sun Feb  2 21:50:48 CET 2014 mikulas:
+
+	Improve the gif decoder to accept more images
+
+Sun Feb  2 18:29:30 CET 2014 mikulas:
+
+	Increase the amount of data read from the socket, it improves speed when
+	loading big images
+
+Fri Nov 29 01:22:43 CET 2013 mikulas:
+
+	Accept "text/xml" as html type
+
+=== RELEASE 2.8 ===
+
+Sat Sep 14 22:42:15 CEST 2013 mikulas:
+
+	Fixed a memory leak if TIFF download was interrupted
+
+Sat Aug 24 17:59:01 cet 2013 mikulas:
+
+	DOS DJGPP port
+
+Sun Jul 14 23:35:49 CEST 2013 mikulas:
+
+	Do not save lines starting with space to URL history on the disk
+	(idea by Volker Schatz)
+
+Sun Jul 14 23:35:28 CEST 2013 Volker Schatz 
+
+	Do not misreport Date header value as last-modified date
+		in the info box popping up on "=".
+	New graphics glyphs
+
+Wed May 15 00:44:53 CEST 2013 Samuli Suominen :
+
+	Fixed file 045e.png. It was not compatible with libpng-1.6
+
+Wed May 15 00:43:27 CEST 2013 mikulas:
+
+	Test integers addition for overflow. This fixes possible crashes due to
+	overflows, they could possibly be security-sensitive.
+
+Sat Apr  6 19:00:07 CEST 2013 mikulas:
+
+	Fixed a bug in Xwindow driver when images larger than 65536
+	pixels were used
+	Fixed some integer overflows when scaling images larger than 65536
+	pixels
+
+Wed Jan  2 02:07:43 CET 2013 mikulas:
+
+	OpenVMS port
+
+Wed Dec 12 04:52:33 MET 2012 mikulas:
+
+	Fixed invalid pointer comparison (comparing if NULL is smaller
+	than non-NULL pointer) that could result in failures with certain
+	compilers
+
+Wed Nov  7 22:43:45 CET 2012 mikulas:
+
+	Fixed IPv6 detection on OpenBSD
+
+Sat Sep 22 03:01:58 CEST 2012 mikulas:
+
+	Fixed an internal error in decompressed file cache if Links
+	was running out of memory and was freeing cached data
+
+Wed Sep 19 22:40:04 MET 2012 mikulas:
+
+	An option that allows the user not to save URL history
+
+Sat Sep  1 18:26:50 CEST 2012 mikulas:
+
+	An option to send do not track request
+
+Thu Aug 16 04:19:58 CEST 2012 mikulas:
+
+	Reduced CPU consumption when downloading big files
+
+Tue Aug 14 21:52:43 CEST 2012 mikulas:
+
+	Fixed a crash if the user selects "Save as" and the document has no
+	header (the bug was introduced in Links 2.7pre1)
+
+Tue Aug 14 21:01:39 CEST 2012 mikulas:
+
+	Parse FTP directories on VMS FTP server
+
+Mon Aug 13 21:39:09 CEST 2012 mikulas:
+
+	Use a blocking pipe when communicating with the dns process, it
+	fixes a possible error when system pipe buffer is too small
+
+Mon Aug  6 23:31:44 CEST 2012 mikulas:
+
+	Workaround for bugs on GNU Hurd
+
+Sat Jul 28 01:21:18 CEST 2012 mikulas:
+
+	data: url
+
+Fri Jul 20 19:00:30 MET 2012 mikulas:
+
+	Accept color in #xxx format (besides usual #xxxxxx)
+
+Tue Jul 10 22:45:19 CEST 2012 mikulas:
+
+	Fixed an infinite retry loop when the server terminates connection
+	prematurely
+
+Sun Jul  8 20:23:43 CEST 2012 mikulas:
+
+	Fixed some races in the framebuffer driver that could result in
+	display corruption if the user is switching virtual consoles too
+	quickly
+
+Thu Jul  5 22:35:57 CEST 2012 mikulas:
+
+	Don't save URLs with password to history file on a disk
+
+Sat Jun 30 17:32:11 CEST 2012 mikulas:
+
+	Fixed a rare bug where image alpha channel was not applied correctly
+
+=== RELEASE 2.7 ===
+
+Sat Jun 23 23:02:47 CEST 2012 mikulas:
+
+	Fixed a bug that horizontal line 
was not displayed when + terminal was set to utf-8 + +Sat Jun 23 22:11:36 CEST 2012 mikulas: + + Fixed bad palette in framebuffer on TGA on Alpha + +Sat Jun 23 20:06:38 CEST 2012 mikulas: + + Fixed a bug that \001 was displayed instead of a non-breaking space + when converting to ascii + +Po Jun 18 03:10:07 CEST 2012 mikulas: + + Support IPv6 + Support multiple addresses (try to connect to all of them) + +Ne Jun 17 22:32:52 CEST 2012 mikulas: + + Fix memory leak in ftp + +Tue Jun 12 02:31:05 MET 2012 mikulas: + + Fixed incorrect display when aspect ratio was changed + while multiple windows were open + +=== RELEASE 2.7pre1 === + +Sat Jun 2 13:47:17 MET 2012 mikulas: + + Fixed a bug that blocked URLs didn't work if proxy was used + +Sun May 20 01:39:52 CEST 2012 mikulas: + + Support extended coordinates in xterm mouse reporting, + avoid previous limit 222 on maximum possible coordinate + +Tue May 8 23:13:55 MET 2012 mikulas: + + Use enter to scale image + +Sun Apr 22 01:05:32 CEST 2012 mikulas: + + PMshell driver was hacked to support also Win32 api + +Wed Apr 18 22:43:37 MET 2012 mikulas: + + HTTPS proxy + +=== RELEASE 2.6 === + +Sat Apr 7 03:54:41 CEST 2012 mikulas: + + Fixed reads and writes out of memory in the xbm decoder + It may have security implications + +Mon Apr 2 05:34:15 CEST 2012 mikulas: + + Fixed character set in the window title in X11 + +Fri Mar 30 05:10:32 CEST 2012 mikulas: + + Check EINTR after each syscall to work around non-working SA_RESTART + on some old Unices + +Wed Mar 28 22:11:23 CEST 2012 mikulas: + + Fixed access out of allocated memory in the graphics renderer. + It may have security implications --- although just two characters + ('-' and 0) were written to the unallocated area. + +Tue Mar 27 21:49:38 CEST 2012 mikulas: + + Fixed an infinite loop in usemap when invalid html tag was processed + +Sun Mar 25 04:46:43 CEST 2012 mikulas: + + Fixed a crash if the user runs links with pipe on stdin + +Sun Mar 25 02:42:11 MET 2012 mikulas: + + Fixed inefficiency when moving or dragging mouse over big documents + +Sat Mar 24 01:26:05 CET 2012 mikulas: + + Fixed inefficiency when displaying documents with long lines + +Wed Mar 7 23:02:27 CET 2012 mikulas: + + Fix copy and paste of Unicode characters to/from Xwindow + clipboard + +Tue Feb 28 21:04:51 CET 2012 mikulas: + + Fixed visual glitches in the select box in text-mode UTF-8 + +Sun Feb 26 18:31:17 MET 2012 mikulas: + + Use key ' to move forward + +Thu Feb 23 23:13:35 CET 2012 mikulas: + + Fixed access out of memory when pasting too long string from + a clipboard + +Thu Feb 23 00:52:09 CET 2012 mikulas: + + The NSS encryption library can cause browser lockup. Add a warning. + The user should use OpenSSL instead of NSS. + +Wed Feb 22 23:11:45 CET 2012 mikulas: + + Fix for big endian Xserver + +Tue Feb 21 03:03:33 MET 2012 mikulas: + + Restrict textarea and input field width to screen size minus margins + +Tue Feb 21 00:29:09 CET 2012 mikulas: + + Fixed saving formatted document when UTF-8 is used + +Sun Feb 19 22:24:20 MET 2012 mikulas: + + Fixed a crash if the user selected "Frame at full-screen" in the menu + and there was no page displayed in the current frame + +Mon Feb 13 19:35:07 MET 2012 mikulas: + + Reload bookmarks if some other Links instance changes them + +Mon Feb 13 18:37:41 MET 2012 mikulas: + + Fixed some messages about decompression errors when http authentication + and compression was used at the same time + +Sun Feb 12 18:32:26 MET 2012 mikulas: + + Display filename and percentage in the download menu + +Sun Feb 12 17:50:01 MET 2012 mikulas: + + Fixed divide-by-zero crash in the download code + +Sun Feb 12 15:22:12 MET 2012 mikulas: + + Continue downloads to partially downloaded file + +Tue Feb 7 07:13:49 MET 2012 mikulas: + + Add information about versions of libraries + +Tue Feb 7 00:39:28 cet 2012 mikulas: + + Fixed visual glitches in the list editor + +Sun Feb 5 20:35:43 cet 2012 mikulas: + + Fixed integer overflows if file cache has more than 2GB + +Mon Jan 23 21:54:19 MET 2012 mikulas: + + Don't compact
tags inside
 (fixes line numbers in
+	source code viewer on github)
+
+Mon Jan 23 03:23:07 CET 2012 mikulas:
+
+	Support non-english keyboard in the Xwindow driver
+
+Sun Jan 15 01:42:59 cet 2012 mikulas:
+
+	When opening a new window, copy html options from the existing session
+
+Sat Jan 14 22:59:53 cet 2012 mikulas:
+
+	Support #! translation according to Google specification
+
+Thu Jan  5 02:43:42 CET 2012 mikulas:
+
+	Fixed reading of a freed memory if the user deletes a user program
+	while a query box with user programs is displayed
+
+Fri Dec 30 15:34:11 MET 2011 mikulas:
+
+	Allow the user to set local IP address
+
+Thu Dec 29 18:41:51 MET 2011 mikulas:
+
+	Allow the user to change colors
+
+=== RELEASE 2.5 ===
+
+Sat Dec 24 20:30:41 MET 2011 mikulas:
+
+	Use icon in pmshell
+
+Wed Dec 21 01:46:04 cet 2011 mikulas:
+
+	Do not guess compression type from extension if Content-Type is html
+
+Mon Dec 19 03:09:04 MET 2011 mikulas:
+
+	Recognise tgz extension
+
+Sun Dec 18 21:33:52 cet 2011 mikulas:
+
+	Fixed some visual glitches in the list editor, window is automatically
+	resized with the terminal
+
+	Fixed a crash if the user changes bookmarks location while some bookmark
+	editing dialog was displayed
+
+	Fixed a bug that bookmark location couldn't be changed on text-only
+	builds
+
+	Removed save bookmarks menu option, bookmarks are saved always when
+	closing bookmark window
+
+Fri Dec 16 02:12:37 MET 2011 mikulas:
+
+	Search for viewer application according to file extension if the server
+	returns content type application/x-.
+
+Tue Dec  6 20:03:21 cet 2011 mikulas:
+
+	Implemented forward history
+
+Sun Dec  4 11:35:17 CET 2011 mikulas:
+
+	Fixed memory leaks or lockups if a connection between
+	two links instances was unexpectedly broken
+
+	Implemented a handshake in the communication protocol so that
+	different Links versions won't communicate with each other
+
+	Fixed a possible lockup if the user presses key and the master
+	Links instance disconnects at the same time
+
+Sun Dec  4 06:05:03 CEST 2011 mikulas:
+
+	Use AF_UNIX on Windows
+
+Tue Nov 29 02:44:44 CET 2011 mikulas:
+
+	Do not send spaces in Accept-Charset
+
+Mon Nov 28 03:03:26 CET 2011 mikulas:
+
+	Identify compier in User-Agent
+
+Sun Nov 27 02:28:35 cet 2011 mikulas:
+
+	Heap in high memory on OS/2
+
+Fri Nov 25 01:25:56 CET 2011 mikulas:
+
+	Support lzma compression
+
+=== RELEASE 2.4 ===
+
+Sat Nov 19 01:21:25 MET 2011 mikulas:
+
+	Do not translate '\' to '/' in HTTP requests
+
+Sat Nov 19 01:19:12 MET 2011 mikulas:
+
+	Do not test for existing strings when loading links history file
+	=> avoid quadratic-complexity on startup
+
+Sat Nov 19 01:18:59 MET 2011 mikulas:
+
+	Fixed a possible memory leak on Windows
+
+Wed Nov 16 17:59:49 MET 2011 mikulas:
+
+	Fixed a crash on systems that don't have strerror
+
+Fri Nov 11 23:22:25 CEST 2011 mikulas:
+
+	Fixed a crash in Windows console code
+
+Wed Oct 12 22:08:39 MET 2011 mikulas:
+
+	Fixed a possible crash if the user changes socks dns append string
+	while socks connection is in progress
+
+Sun Sep 25 18:40:57 MET 2011 mikulas:
+
+	Do not send '#' in the url when downloading
+
+Sun Sep 18 16:57:38 CEST 2011 mikulas:
+
+	Fixed crashes with libpng-1.5
+
+Fri Sep 16 20:16:01 CEST 2011 mikulas:
+
+	Fixed bugs in the directfb driver
+
+Fri Sep 16 18:40:41 CEST 2011 mikulas:
+
+	Workaround for icc optimization bug on framebuffer
+	Don't clear the whole framebuffer, clear just an used area
+		(fixes problems with Nvidia framebuffer)
+
+Tue Sep 13 23:13:52 CEST 2011 mikulas:
+
+	Make it compile with OpenWatcom for Linux
+	Note: because of unimplemented "gethostbyname" function,
+	it requires installed "host" command to do name lookups
+
+Tue Sep 13 03:53:06 cet 2011 mikulas:
+
+	Try to free internal caches when out of memory happens
+
+Mon Sep 12 19:57:13 CEST 2011 mikulas:
+
+	Fixed a crash when cache is flushed while auth dialog is displayed
+
+Sun Sep 11 02:02:09 MET 2011 mikulas:
+
+	Reduced memory consumption
+	Don't reformat plain text if window size changes
+
+=== RELEASE 2.3 ===
+
+Wed Aug 10 20:10:45 CEST 2011 mikulas:
+
+	Fixed leaked process if the user pressed Ctrl-Z and logged out
+
+Tue Aug  9 00:08:58 CEST 2011 mikulas:
+
+	Fix downloads of files larger than 4G
+
+Mon Aug  8 22:02:19 MET 2011 mikulas:
+
+	Fix 32-bit mode in DirectFB
+	(reported by Filip Szczepanski )
+
+Mon Aug  8 20:51:08 MET 2011 mikulas:
+
+	Don't cache HTTP 303 response
+
+Mon Jun 27 02:49:50 MET DST 2011 mikulas:
+
+	Update BeOS and AtheOS port to support Haiku and Syllable
+
+Fri May 13 20:29:54 CEDT 2011 mikulas:
+
+	Fix Utf-8 with block cursor
+
+Fri May 13 20:29:23 CEDT 2011 mikulas:
+
+	Fix login on iacbox
+
+Fri Apr 22 17:17:17 MET 2011 Thomas Klausner :
+
+	libpng-1.5 support
+
+=== RELEASE 2.3pre2 ===
+
+Sat Apr 16 20:19:07 CEST 2011 mikulas:
+
+	Utf-8 text terminal support
+
+Sat Mar 12 23:55:56 MET 2011 mikulas:
+
+	Fixed a bug with gpm, if gpm closed a handle on its own,
+	links would occasionaly close it again
+
+Mon Aug  9 01:35:29 UTC 2010 mikulas:
+
+	Don't report terminal size in User-Agent
+
+Thu Aug  5 23:31:59 MET 2010 mikulas:
+
+	Scan for header tags even in document body
+
+Sat Jul 31 22:35:04 MET 2010 mikulas:
+
+	link rel=prefetch
+
+Sat Jul 31 22:24:06 MET 2010 mikulas:
+
+	Interpret style="display:none"
+
+Fri Jun 18 20:39:46 MET 2010 mikulas:
+
+	Fixed crash when unknown Content-Enconding is returned by the server
+
+Sat Apr 24 04:11:58 CEST 2010 mikulas:
+
+	Fix an occasional lockup with Ctrl-Z, fg and framebuffer
+
+=== RELEASE 2.3pre1 ===
+
+Sun Aug 16 06:17:03 MET 2009 mikulas:
+
+	Accept cookies for domains with two parts, such as xxxx.yy, where
+	"xxxx" has at least 4 chars. This likely won't be generic domain such
+	as "co.tw", so accepting the cookie is safe.
+
+Sun May 17 22:29:43 MET DST 2009 mikulas:
+
+	Support encryption with NSS (GPL fanatics don't like OpenSSL, grrr)
+
+Sun May 17 18:51:07 cet 2009 mikulas:
+
+	Ignore textarea that is not inside form (for Google)
+
+Sun Jan 18 19:27:56 CET 2009 mikulas:
+
+	Avoid quadratic complexity when parsing long forms
+
+Thu Jan  1 14:04:38 CET 2009 mikulas:
+
+	UTF-8 text mode terminal support
+
+Sun Sep 14 01:02:06 MET 2008 mikulas:
+
+	Decode '%' in downloaded file names
+
+Tue Sep  9 23:13:20 MET 2008 mikulas:
+
+	Do not add another '?' or '&' if already present at the end of form
+	submit URL
+
+Sun Aug 24 17:19:32 MET 2008 Christian Biere :
+
+	magnet: URL support
+
+Wed Aug 20 23:03:10 cet 2008 mikulas:
+
+	More strict check for invalid GIF header
+	(catches some misgenerated images that reported too big size and
+	overflowed the memory allocator)
+
+Sun Aug 17 23:30:34 MET 2008 mikulas:
+
+	Check for too big images
+
+Wed Aug 13 00:24:41 CEST 2008 mikulas:
+
+	Fixed occassional drawing after VT switch on framebuffer
+
+Mon Aug  4 18:53:52 cet 2008 mikulas:
+
+	Don't submit disabled form entries (this is compatible with
+	Mozilla/MSIE; Netscape and Lynx do submit them)
+
+Sun Aug  3 02:40:58 MET 2008 mikulas:
+
+	Handle restart with servers that send 206 but don't send Content-Range
+
+=== RELEASE 2.2 ===
+
+Mon Jul 28 14:39:24 CEST 2008 mab:
+
+	Swiss German (Zueriduetsch) translation
+
+Fri Jul 18 23:35:44 MET 2008 mikulas:
+
+	Fix scrollbars being offset by few pixels when "scrolling" attribute
+	was used
+
+Fri Jul 11 20:40:38 MET 2008 mikulas:
+
+	Drop .gz or .bz2 extension when viewing files downloaded from ftp (and
+	decompressing them)
+
+=== RELEASE 2.1 ===
+
+Wed Jul  2 03:48:23 MET DST 2008 mikulas:
+
+	Turn memory debugging off by default
+
+Tue Jun 24 06:08:04 MET 2008 mikulas:
+
+	Security bug fixed: when "only proxies" is selected, don't pass URLs
+	to external programs
+
+=== RELEASE 2.1pre37 ===
+
+Sun Jun 22 17:07:20 cet 2008 mikulas:
+
+	-dump and -source don't lockup on authentication failure
+
+Sat Jun 21 19:58:53 MET 2008 mikulas
+
+	Accept broken numbers in HTTP code
+
+Sat Jun 21 18:00:54 cet 2008 mikulas:
+
+	Allow '+' in command-line URLs
+
+Thu Jun 12 03:34:53 cet 2008 mikulas:
+
+	Erase clipboard on OS/2 before copying to it - this prevents bugs
+	when copying to/from Mozilla
+
+Mon Jun  9 02:34:24 MET 2008 mikulas:
+
+	Process 
 and 	 in form entry "value" attribute
+
+Tue Jun  3 00:22:49 CEST 2008 mikulas:
+
+	Fixed various display glitches with 64-bit big endian systems
+
+Sun May 18 21:47:46 CEST 2008 mikulas:
+
+	Fixed display quirks on Sparc framebuffer console
+	Fixed some quirks on 64-bit big endian systems
+
+=== RELEASE 2.1pre36 ===
+
+Tue May 13 04:04:47 MET 2008 mikulas:
+
+	Fixed crash that was introduced with Sun May 4 20:13:21 MET 2008 fix
+
+Mon May 12 23:26:51 MET 2008 mikulas:
+
+	Blacklist another broken HTTP/1.1 server - Apache Sausalito
+
+Fri May  9 04:06:47 MET 2008 mikulas:
+
+	Take downloaded file name from Content-Type; name argument, if it exists
+	Also, get encoding information from Content-Type/Content-Disposition
+	filename
+
+=== RELEASE 2.1pre35 ===
+
+Mon May  5 20:06:19 MET 2008 mikulas:
+
+	The fix from Sun May 4 20:13:21 MET 2008 broke loading of animated gifs
+
+=== RELEASE 2.1pre34 ===
+
+Sun May  4 21:18:15 MET 2008 mikulas:
+
+	Allow displaying large images in xwindow (that do not fit into xserver
+	memory)
+
+Sun May  4 20:13:21 MET 2008 mikulas:
+
+	Fixed image was sometimes not redrawn, when connection was interrupted
+	in the middle and resumed
+
+Sun May  4 17:52:29 MET 2008 Ben Secrest :
+
+	Don't change Xwindow class
+
+Wed Apr 16 03:10:02 cet 2008 Didier Mequignon :
+
+	Updated French translation
+
+Wed Mar 26 20:50:32 MET 2008 mikulas:
+
+	Fixed crash in text mode with small window height and bookmarks
+
+Sat Mar 22 22:01:15 MET 2008 mikulas:
+
+	Accept  as an empty tag
+
+Thu Mar 20 22:47:09 CET 2008 mikulas:
+
+	Accept alternate description attributes for image buttons
+
+Thu Mar 20 04:36:45 MET 2008 mikulas:
+
+	Fixed the bug that when displaying source, some html entities were
+	errorneously translated
+
+Thu Mar 20 04:30:52 MET 2008 mikulas:
+
+	Added fallback for ‑ entity
+
+Thu Mar 13 22:43:48 CET 2008 mikulas:
+
+	Allow multiple WWW-Authenticate headers
+
+=== RELEASE 2.1pre33 ===
+
+Thu Jan 31 21:11:40 MET 2008 mikulas:
+
+	Fixed memory leak when there was an error in decompression
+
+Thu Dec 27 23:37:03 MET 2007 mikulas:
+
+	Support few more keycodes on ANSI terminal (PAGE UP, PAGE DOWN and few
+	F* keys)
+
+Wed Dec 26 03:43:35 cet 2007 mikulas:
+
+	Disable smb:// URLs on OS/2, fork+threads can cause crashes in EMX
+	Besides, there's no usable smb client program anyway
+
+Tue Dec 25 01:44:28 MET 2007 mikulas (sponsored by Dondor Ltd.):
+
+	A .nsi file to make Windows installer with Nullsoft scriptable install
+
+Mon Dec 24 01:44:11 MET 2007 mikulas:
+
+	Fixed a bug that strings with spaces could not be passed from command
+	line
+
+Mon Dec 24 00:43:57 MET 2007 mikulas:
+
+	Socks 4A support (so that Links can be used with tor without
+	intermediate proxy)
+
+Thu Dec 20 05:40:22 cet 2007 mikulas:
+
+	Thre previous Windows fix broke opening new windows on OS/2
+
+=== RELEASE 2.1pre32 ===
+
+Thu Dec 13 04:44:01 MET 2007 mikulas:
+
+	Do not display links to alternate stylesheets
+
+Tue Dec 11 06:37:56 MET 2007 mikulas:
+
+	Use Content-Disposition as a suggestion for downloaded file name
+
+Sun Dec  9 04:52:37 MET 2007 mikulas:
+
+	Fixed write to freed memory resulting in misbehavior of radio buttons
+	and a possible crash
+
+Wed Dec  5 23:26:55 MET 2007 mikulas:
+
+	Make it run without Cygwin environment (only with Cygwin DLLs)
+	Workaround for flaws in Cygwin Unix emulation:
+		SIGWINCH is sometimes lost
+		Signal handlers write to a pipe and it should wake select() up,
+			sometimes, it doesn't
+		exec("command.com") crashes Windows 98 when some sockets are
+			open
+
+Wed Dec  5 18:05:00 MET 2007 mikulas:
+
+	Do not search for compressed-file extension (.gz, .bz2) in URLs
+	containing '?', '&' or ';' --- they are likely scripts and they should
+	provide information about compression in the header.
+
+Tue Dec  4 04:09:51 MET 2007 mikulas:
+
+	When the document was truncated to zero size on reload and no data were
+	received, links didn't invalidate formatted document cache
+
+Wed Nov  7 00:20:12 MET 2007 mikulas:
+
+	Accept capital 'X' as a hex number mark in html entities
+
+Fri Nov  2 19:53:01 MET 2007 mikulas:
+
+	Do not print links to stylesheet to the document
+
+Fri Nov  2 19:52:22 MET 2007 mikulas:
+
+	Slightly improve parsing of ftp --- when the line contains "", we
+	can assume that it is a directory
+
+Tue Oct 30 21:22:27 cet 2007 mikulas:
+
+	Previous release didn't compile on OS/2 due to missing SIGCONT
+
+=== RELEASE 2.1pre31 ===
+
+Sat Oct 27 02:52:07 CEST 2007 mikulas:
+
+	Some newer Linuxes unfortunatelly do not send SIGCONT when running
+	process is brougt to foreground with 'fg' command. So implement 0.5s
+	polling to test if we're on foreground.
+
+Wed Oct 24 03:41:19 MET 2007 mikulas:
+
+	Do not request compression for files with .Z, .gz or .bz2 suffix
+	--- some servers will compress them again
+
+Wed Oct 24 03:16:43 MET 2007 mikulas:
+
+	Support HTTP/0.9 (without header)
+
+Mon Oct 22 18:35:16 MET 2007 mikulas:
+
+	In case of non-restartable connection, proceed with the connection
+	even if the server is on blacklist
+
+Mon Oct 22 02:00:13 MET 2007 mikulas:
+
+	An option to disallow non-proxy connections (for anonymization via tor
+	or similar services)
+
+Sat Oct 20 22:08:02 MET 2007 mikulas:
+
+	Turn off compression if the server closes the connection prematurely
+	Some servers errorneously send the size of uncompressed data
+
+Sat Oct 13 18:19:45 MET 2007 mikulas:
+
+	An option to disable compression. Disable compression automatically for
+	a given server if links receives errorneous compressed data
+
+Mon Sep 17 03:59:33 CEST 2007 mikulas:
+
+	Break ansi aliasing on ICC 10 with -ipo
+	Empty function call was not enough to break it
+
+Fri Sep  7 00:00:29 MET 2007 mikulas:
+
+	When the connection dies after the last received byte, do not send
+	"Range:" header in retry request --- servers don't like "Range" pointing
+	after the last byte
+
+=== RELEASE 2.1pre30 ===
+
+Mon Aug  6 04:01:05 MET 2007 mikulas:
+
+	Fixed security bug in pre29 (not in any previous versions):
+	special characters in URL could be passed to a shell when spawning
+	user viewer
+
+Sat Jul 28 02:28:15 MET 2007 mikulas:
+
+	Fixed needlessly large selection boxes in graphics mode
+
+Mon Jul 16 02:41:18 MET 2007 mikulas:
+
+	Release mouse when spawning OS shell or user viewers
+
+=== RELEASE 2.1pre29 ===
+
+Sun Jul  8 01:05:08 MET DST 2007 mikulas:
+
+	Fixed bad redraw of X window when Expose event come for some area while
+	scrolling different area
+
+Sat Jul  7 04:06:52 cet 2007 mikulas:
+
+	Accept drive letters without file: prefix in OS/2 and Win32
+
+Sat Jul  7 03:50:27 cet 2007 mikulas:
+
+	Use _getcwd2 on OS/2 --- it returns path including the drive letter
+
+Sat Jul  7 02:19:35 cet 2007 mikulas:
+
+	Set extension of downloaded or viewed files according to content-type,
+	not according to URL extension
+
+Sun May 27 17:15:00 MET 2007 mikulas:
+
+	Fixed bad displaying of jpeg images on machines where memcpy operates in
+	different order
+
+Sun May 27 14:06:41 MET DST 2007 mikulas:
+
+	Fixed crash on invalid jpeg files (found by Michael Scherer
+	 with http://fusil.hachoir.org/)
+
+Wed May 23 00:41:53 MET 2007 mikulas:
+
+	Do not send If-Modified-Since or Range in HTTP request if cached page
+	has an error code
+
+Tue May 15 23:15:21 MET 2007 mikulas:
+
+	Fixed some quirks with download file handling --- when each terminal had
+	different CWD, downloaded files were not deleted
+
+	When getting EFBIG error (file size exceeded), continue download in
+	another file
+
+Fri May 11 22:39:02 MET 2007 mikulas:
+
+	A possibility to pass HTTP or FTP URLs directly to external programs
+	(programs such as mpg321, ogg123, mplayer can play directly from the
+	network)
+
+Thu May 10 23:07:47 cet 2007 mikulas:
+
+	Fixed inability to display images compressed on the fly by the server
+	(it is pointless to try to compress already compressed images, but some
+	servers do it anyway)
+
+Wed May  9 00:32:17 CEST 2007 mikulas:
+
+	Escape Referer: correctly
+
+Wed May  9 00:32:09 CEST 2007 mikulas:
+
+	Fixed bug that it couldn't be compiled without optimization without
+	javascript
+
+Mon Apr 30 03:48:40 cet 2007 mikulas:
+
+	Blacklist FORPSI server --- do not send Range: to it
+
+Mon Apr 16 01:49:07 MET DST 2007 mikulas:
+
+	Javascript was removed. The reason is that it is very buggy, Martin
+	Pergel doesn't have time to develop it and code is so messy that no one
+	else can understand it.
+
+	If you use links for special purposes (embedded devices, etc.), you can
+	bring javascript back by copying javascript files from previous release,
+	removing "dnl javascript" lines from configure.in, adding *.c and *.h
+	files to Makefile.am and re-running automake and autoconf.
+
+	Javascript hooks from main code were not removed --- they just won't be
+	maintained.
+
+=== RELEASE 2.1pre28 ===
+
+Wed Apr 11 01:39:36 cet 2007 mikulas:
+
+	Fixed a bug in decompression and javascript document.write introduced in
+	previous release (compressed data were displayed after document.write)
+
+	(BTW. because the javascript interpreter has bugs, Martin Pergel has not
+	time for it and the code is so messy that it couldn't be understand by
+	anyone else, javascript will likely be removed in next release)
+
+=== RELEASE 2.1pre27 ===
+
+Sat Apr  7 02:43:28 CEST 2007 mikulas:
+
+	Terminal resize, window title and clipboard support for Cygwin
+	Clipboard supports non-ascii characters badly, it is a limitation in
+	Cygwin
+
+Wed Apr  4 23:19:00 MET 2007 Carles Pina i Estany :
+
+	Add more top-level domains
+
+Sat Mar 31 03:02:40 CEST 2007 student:
+
+	win32.c file removed because in each new version of windows it doesn't
+	work. Don't even try to fix it unless you have computers with Windows
+	NT, Window 2000, Windows XP and Windows Vista side by side.
+
+	(new Cygwin emulates xterm-like mouse on the console, so it's not needed
+	for mouse)
+
+	Cygwin sometimes doesn't send SIGWINCH, it is its bug, so I didn't try
+	to fix it in links. Press twice Alt-Enter if links doesn't notify window
+	size change
+
+Sun Mar 25 22:26:41 MET 2007 mikulas:
+
+	Fixed bad behaviour of scrollbars on very large documents due to integer
+	overflow
+
+Wed Mar 21 22:15:25 MET 2007 mikulas:
+
+	Support for zlib, gzip and bzip2 files
+
+Wed Mar 21 04:37:42 MET 2007 mikulas:
+
+	Limit image scaling to prevent allocation overflow
+
+Tue Feb  6 00:23:43 MET 2007 mikulas:
+
+	Allow quotation marks in Refresh URL parameter --- fixes Google Picasa
+
+=== RELEASE 2.1pre26 ===
+
+Tue Nov 28 23:13:38 MET 2006 mikulas:
+
+	Fixed severe security bug: '"' and ';' in smb:// url could be used for
+	remote command execution.
+
+=== RELEASE 2.1pre25 ===
+
+Wed Nov 22 23:55:21 MET 2006 mikulas:
+
+	DirectFB no longer causes internal error on unsupported color depth.
+	Normal error reporting and trying other drivers is be done.
+
+Wed Nov 22 22:26:58 MET 2006 Jakub Bogusz :
+
+	Updated Polish Translation
+
+Sun Nov 12 17:23:46 MET 2006 mikulas:
+
+	Fixed memory leak in http authentication
+
+=== RELEASE 2.1pre24 ===
+
+Mon Nov  6 02:13:48 cet 2006 mikulas:
+
+	Fixed incorrect page displayed when search string ended with space and
+	the word was last on page
+
+Thu Oct 26 16:10:01 MET 2006 mikulas:
+
+	More strict parsing of ftp list, fixes ftp.su.se
+
+Sun Oct 15 22:55:28 MET DST 2006 mikulas:
+
+	Allow cookie path to point to file, not only directory
+
+Wed Oct 11 00:17:27 MET DST 2006 mikulas:
+
+	Fixed quirk with displaying of links in text mode
+
+Mon Oct  9 23:33:03 MET 2006 Jakub Bogusz :
+
+	Updated Polish translation
+
+Mon Oct  9 21:55:24 MET 2006 Jindrich Makovicka :
+
+	Fixed memory corruption when redirecting URLs with user:password
+
+Mon Sep 11 02:43:32 MET DST 2006 mikulas:
+
+	Test for socklen_t
+	Work without PF_INET (for Minix 3)
+	Cleaned up use of AF_ and PF_ constants
+
+Sat Sep  9 00:05:16 MET 2006 mikulas:
+
+	Fixed double-to-string conversion for config files
+
+Fri Aug 25 00:48:05 MET 2006 mikulas:
+
+	Parsing ftp directories starts to be difficult because fixing one bug
+	introduces other. Previous fix sometimes mistook size for year :-/
+
+Sun Aug 20 05:06:57 cet 2006 mikulas:
+
+	Correctly translate character set of "label" attribute
+
+Thu Aug 17 19:57:34 MET 2006 mikulas:
+
+	Fixed incremental loading of XBM images
+
+Mon Aug  7 05:11:47 CEST 2006 Matthew Fischer :
+
+	Fixed Japanese fonts
+
+Mon Jul 31 00:32:58 MET 2006 mikulas:
+
+	More cygwin fixes
+
+=== RELEASE 2.1pre23 ===
+
+Thu Jul 27 04:53:01 CEST 2006 mikulas:
+
+	Fixed pagedown and search bugs in braille terminal introduced in
+	links-2.1pre20
+
+Sun Jul 16 16:35:54 cet 2006 mikulas:
+
+	Link to "" redirects to current file rather than current directory
+		(fixes some forms)
+
+Sun Jul 16 00:08:30 cet 2006 mikulas:
+
+	Better ftp directory parsing (process correctly file names starting with
+		year)
+
+Sat Jul 15 16:37:36 MET 2006 mikulas:
+
+	Bigger default textarea
+
+Mon Jul 10 22:53:09 MET DST 2006 mikulas:
+
+	Use pkg-config to search for libpng and pcre
+
+Tue Jun 27 23:50:43 cet 2006 mikulas:
+
+	Fixed display of multiple consecutive spaces when searching
+
+Tue Jun 27 23:14:35 cet 2006 mikulas:
+
+	View   as space when searching
+
+Sun Jun 18 16:11:57 MET 2006 mikulas:
+
+	Command "kill background connections" aborts also keepalive connections
+
+Sat Jun 17 21:43:01 cet 2006 mikulas:
+
+	Removed SDL support until someone fixes it.
+	Remaining bugs:
+		palette not installed with 256-color svgalib support
+		drawing doesn't synchronize with softcursor (seen on svgalib)
+		stupid keyboard handling (SDL has the ability to query
+			operating system keymap and translate keys to unicode
+			but this driver didn't use it)
+		doesn't support virtual devices with Alt-1 ... Alt-0, like
+			svgalib and framebuffer
+		reportedly crashes with sdl-1.2.10
+	If you want SDL support continued, take file sdl.c from previous
+	version of links, fix the above issues and resubmit it.
+
+Sat Jun 17 21:08:04 cet 2006 mikulas:
+
+	Fixed exponential memory consumption with table cell colspan/rowspan
+
+Sat Jun 17 20:30:49 cet 2006 mikulas:
+
+	Do not try to interpret