ELinks 0.12pre2
===============
This is the second prerelease for ELinks 0.12.
ELinks 0.12pre2 is licensed under version 2 of the GNU General
Public License. More permissive licences apply to some parts of it.
User-visible changes since ELinks 0.12pre1
------------------------------------------
Miscellaneous:
* critical: Fix crash after a tab was opened during reload. (This was
triggered by the bug 620 fix in ELinks 0.12pre1.)
* critical bug 1018: Avoid an assertion failure when selecting a value
from a pop-up menu for an input field in a tab that is no longer
current, e.g. because another tab was opened with elinks -remote.
(This was a new bug in ELinks 0.12pre1.)
* major bug 503: Various fixes in parsing and updating of elinks.conf.
(Also fixed in ELinks 0.11.5.)
* bug 698: Attach controls to the intended form even if it is
incorrectly nested in a table. (Was broken in ELinks 0.11.4 and
ELinks 0.12pre1. Also fixed in ELinks 0.11.5.)
* bug 1022: Add connection.ssl.trusted_ca_file setting for GnuTLS.
Before this, ELinks did not trust any certificate authorities when
it used GnuTLS, so certificate verification always failed if you
enabled it at connection.ssl.cert_verify.
* bug 1034: ``Content-Encoding: deflate'' allows a zlib header as
specified in RFC 2616.
* bug 1040: Blacklist servers that don't support TLS. This reduces
SSL errors especially in HTTP POST requests using GnuTLS.
* bugs 1007, 1041: Display unrecognized lines in FTP directory
listings, instead of annoying the user with error messages.
Scripts in web pages:
* bug 954, enhancement 952: Keep track of ECMAScript form and input
objects instead of constructing new ones on every access. When the
corresponding ELinks internal objects are destroyed, detach the
ECMAScript objects from them, to prevent crashes. (Bug 954 was
first added in ELinks 0.11.4, and the bug 620 fix in ELinks 0.12pre1
made crashes more likely.)
* bug 955: Reset buttons no longer run FORM/@onsubmit, and
``harmless'' buttons no longer submit the form. (This was a new bug
in ELinks 0.12pre1.)
* bug 1033: Fix memory leak in ECMAScript window.open. (This was a
new bug in ELinks 0.12pre1.)
* Global ECMAScript functions alert, open, and setTimeout again work
with SEE. (ELinks 0.12pre1 was the first release that supported SEE
at all.)
Scripts in ELinks configuration files:
* critical bug 1027 in user SMJS: Make elinks.keymaps treat null and
"none" as equivalent actions, avoiding a segfault. (Also fixed in
ELinks 0.11.5.)
* critical bug 1029 in user SMJS: Prefer JS_CallFunctionValue over
JS_CallFunction, which can crash if given a closure.
* critical bug 1031: Use the same JSRuntime for both user SMJS and
scripts on web pages, to work around SpiderMonkey bug 378918.
* major bug 1026 in user SMJS: Protect the callback of elinks.load_uri
from the garbage collector. (The elinks.load_uri method was added in
ELinks 0.12pre1.)
* minor bug 951: SpiderMonkey scripting objects used to prevent ELinks
from removing files from the memory cache.
Build system and portability:
* critical bug 1030: An assertion used to fail in the search dialog on
systems that lack a usable <regex.h>. (Also fixed in ELinks 0.11.5.)
* bug 1013: Don't assume errno values are between 0 and 100000.
* Hurd bug 22861: Work around select() falsely reporting exceptions
in pipes.
* build: Don't use libgnutls-openssl, which is no longer GPLv2
compatible in GnuTLS 2.2.0. (Also fixed in ELinks 0.11.5.)
* build bug 1021: Fixed uninitialized variable in http_got_header.
(Also fixed in ELinks 0.11.5.)
* build bug 1044: Check whether -rdynamic works with libraries.
With Sun Studio 11 on Solaris 9, it reportedly doesn't.
* build bug 1045: Fix ``void function cannot return value'' in
never_for_this_site() of src/formhist/formhist.c. (This was a new
bug in ELinks 0.12pre1.)
Authors since ELinks 0.12pre1
-----------------------------
Fabio Bonelli
Jonas Fonseca
Kalle Olavi Niemitalo
Miciah Dashiel Butler Masters
Witold Filipczyk
Known regressions
-----------------
ELinks 0.12pre2 has the following bugs that were not in 0.11.5.
These should be fixed before the 0.12.0 release:
* Bug 765 - Opening a new tab can ask about the document of the
previous tab
* Bug 943 - Crash: BFU points to a freed struct type_query
There is also one other bug scheduled for 0.12.0:
* Bug 771 - Infinite loop is not well handled
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQBI1iv5Hm9IGt60eMgRAs6EAKDHi5skSFPVr/KdFqZNe9UmpEMzOQCglnN0
B5cXUdrXN9KtfTqfin7bq24=
=grke
-----END PGP SIGNATURE-----