elinks-0.12pre2
tag81d24977dd2b7b7d8c0b6adc4dde31517a0383e4
object 319e05d106f8f0664bcc9f3548468f275bfb6c4e
authorKalle Olavi Niemitalo <kon@iki.fi>
Sun, 21 Sep 2008 11:11:46 +0000 (21 14:11 +0300)
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-----