Branch: Tag:

2012-04-14

2012-04-14 11:00:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Restructured the "Bug fixes" segment.

5:   ----------------------------      o Added module ZXID +     This module provides an interface to the ZXID Identity Management    toolkit, which implements (among other tasks) the SAML 2.0, Liberty    ID-WSF 2.0, and XACML 2.0 protocols.
105:       New methods in Stdio.File:    -  set_callbacks() and query_callbacks() for handling several callbacks at once. +  set_callbacks() and query_callbacks() for handling several callbacks at +  once.    -  send_fd() and receive_fd() allow file descriptors to be sent and received over -  UNIX-domain sockets. +  send_fd() and receive_fd() allow file descriptors to be sent and received +  over UNIX-domain sockets.       The type for Stdio.Fd.create() is now as documented.    -  Stdio.Terminfo contains a new class, MetaTerminfoDB, that merges several terminfo directories. +  Stdio.Terminfo contains a new class, MetaTerminfoDB, that merges several +  terminfo directories.       Stdio.File()->query_address() now knows about IPv6-mapped IPv4 addresses.    -  Added some extra magic to Stdio.File()->connect() when mixing IPv4 and IPv6 addresses. +  Added some extra magic to Stdio.File()->connect() when mixing IPv4 and IPv6 +  addresses.      o ADT.Heap->values and ->num_values can now be overloaded.   
138:   o Added functions to access the numerator and the denominator of a Gmp.mpq.      o Added lower level functions Tools.X509.[dr]sa_sign_key(). This makes it -  easier to create hierarchial certificates. make_selfsigned_[dr]sa_certificate() -  now use the corresponding [dr]sa_sign_key(). +  easier to create hierarchial certificates. +  make_selfsigned_[dr]sa_certificate() now use the corresponding +  [dr]sa_sign_key().      o Added SSL3.sslfile.{set,query}_callbacks() as per Stdio.File.   
206:   Bug fixes   ---------    - o Fixed backward compatibility for Calendar.iso_name() and -  Calendar.iso_short_name(). + o Architecture/OS specific:    - o Fix evaluation order for Calendar.YMD.`+(). +  - Fixed segfault in combine_path_nt on windows when the first char +  of an appended path is wide.    - o Fixed backtraces when Protocols.HTTP.Query objects where garbage -  collected. [bug 5730] +  - Stdio.cp should now work on directory trees on Windows.    - o Fixed problem with Calendar.month_from_yday() when applied on week -  53. [bug 5303] + o Calendar module:    - o Fixed leak in the PNG decoder for images with tRNS chunk. +  - Fixed backward compatibility for Calendar.iso_name() and +  Calendar.iso_short_name().    - o System.normalize_path no long fails for files with 8-bit chars in -  their names. +  - Fix evaluation order for Calendar.YMD.`+().    - o Support undocumented OS behaviour on out-of-band data returning -  EOPNOTSUPP and ECONNRESET when a stream is half closed. -  The undocumented behaviour is found on (at least) 2.6.x Linux -  and FreeBSD 7.x and 8.x. +  - Fixed problem with Calendar.month_from_yday() when applied on week +  53. [bug 5303]    - o Use nanosleep() when available instead of poll or select hacks for -  the Pike-level sleep() function. + o Compiler:    - o Fixed dangling cache reference in prepared statements when using CREATE -  statements via Sql.pgsql. +  - Fixed NULL-deref for compilation errors in range expressions.    - o Fixed broken (auto-re-) connect logic in Sql.pgsql. +  - Fixed bug that prevented the literal zero from being considered a constant.    - o Support all text queries in Sql.pgsql. +  - Fixed fatal error in the constant expression evaluator of the +  compiler for certain code.    - o Improved widestring support for Parser.Tabular. + o Documentation:    - o Fixed segfault in combine_path_nt on windows when the first char -  of an appended path is wide. +  - Added Autodoc support for new-style getter and setter syntax.    - o Fixed fatal error in the constant expression evaluator of the -  compiler for certain code. +  - Fixed support for documenting arguments to implicit create().    - o Fixed a problem in "pike -x module" that prevented auto tools from -  running in the correct directory. + o Graphics:    - o Fixed memory leak on out of memory in Mysql.fetch_json_result(). +  - Fixed leak in the PNG decoder for images with tRNS chunk.    - o Fixed locking problem in Mysql. +  - Fixed several issues related to lables on the X and Y axises +  and the calculation of xmaxvalue for the bars/line/linear case +  in Graphics.Graph.    - o Fixed NULL-deref for compilation errors in range expressions. + o I/O:    - o Fixed a segfault occuring if exit() is used from a thread when -  the Pike runtime has been compiled with cleanup-on-exit enabled. +  - Support undocumented OS behaviour on out-of-band data returning +  EOPNOTSUPP and ECONNRESET when a stream is half closed. +  The undocumented behaviour is found on (at least) 2.6.x Linux +  and FreeBSD 7.x and 8.x.    - o Fixed so than an existing content-type is not overriden in -  async_do_method_url. +  - Stdio.{write,append}_file() now throw errors in ALL failure modes.    - o Fixed issue where GTK objects weren't destroyed properly. -  http://pike.ida.liu.se/docs/tutorial/hello/window.xml now -  works again. +  - Stdio.File()->query_address() should return a correct errno when given +  a socket with an invalid protocol family.    - o Fixed several issues related to lables on the X and Y axises -  and the calculation of xmaxvalue for the bars/line/linear case -  in Graphics.Graph. +  - Stdio.File()->file_peek() now refrains from releasing the interpreter +  lock if there's no timeout.    - o Fixed encoding/decoding bug in "pike -x httpserver" that prevented -  files with space in the name from being accessable. + o Protocol modules:    - o Multiple multipart file submissions in Protocols.HTTP.Server will be +  - Fixed backtraces when Protocols.HTTP.Query objects where garbage +  collected. [bug 5730] +  +  - Multiple multipart file submissions in Protocols.HTTP.Server will be    preserved as suggested by HTML5.    - o Protocols.HTTP.Query fixes broken state when open_socket() has thrown +  - Protocols.HTTP.Query fixes broken state when open_socket() has thrown    an error.    - o Tools.Standalone.httpserver has fixed entity encoding. Makes files +  - Tools.Standalone.httpserver has fixed entity encoding. Makes files    with spaces in them accessible.    - o Protocols.HTTP Sets the content-length header for zero-length data. +  - Protocols.HTTP Sets the content-length header for zero-length data.    Fixes [bug 5936].    - o Protocols.HTTP.Query uses content-length instead of content_length. +  - Protocols.HTTP.Query uses content-length instead of content_length.    The latter will be corrected in the encode method, but is problematic    when that function is overridden.    - o Protocols.HTTP.Query filters weak SSL-ciphers rather than explicitly +  - Protocols.HTTP.Query filters weak SSL-ciphers rather than explicitly    listing strong ones.    - o Protocols.HTTP includes some close, state reset and keep-alive handling +  - Protocols.HTTP includes some close, state reset and keep-alive handling    fixes.    - o Fixed bug that prevented the literal zero from being considered a constant. +  - Fixed so than an existing content-type is not overriden in +  async_do_method_url.    - o Added Autodoc support for new-style getter and setter syntax. + o Runtime:    - o Fixed support for documenting arguments to implicit create(). +  - Use nanosleep() when available instead of poll or select hacks for +  the Pike-level sleep() function.    - o Fixed bugs in handling of abrupt SSL3 remote close. sslfile now also triggers -  EPIPE errors if the user attempts to read or write to a connection that -  has been abruptly closed (to detect truncation attacks better). +  - Fixed a segfault occuring if exit() is used from a thread when +  the Pike runtime has been compiled with cleanup-on-exit enabled.    - o Fixed issue where SSL3 async_client objects became garbage even after close(). + o sprintf:    - o Stdio.{write,append}_file() now throw errors in ALL failure modes. +  - Fix a buffer overrun when formatting Gmp.mpz as floats if the precision +  exceeds the number of digits.    - o Stdio.cp should now work on directory trees on Windows. +  - Ensure that decimal points are used when floats are formatted +  in casts etc. Previously the float formatting in casts and in +  sprintf("%O",...) were susceptible to locale settings and could +  therefore use something other than a '.' as decimal separator. +  Note that sprintf("%f",...) is still locale sensitive.    - o Stdio.File()->query_address() should return a correct errno when given a -  socket with an invalid protocol family. + o Sql database modules:    - o Stdio.File()->file_peek() now refrains from releasing the interpreter lock -  if there's no timeout. +  - Fixed memory leak on out of memory in Mysql.fetch_json_result().    - o Fix a buffer overrun when formatting Gmp.mpz as floats if the precision -  exceeds the number of digits. +  - Fixed locking problem in Mysql.    - o Parser.XML.Tree contains fixes for add_child_before() and add_child_after(). +  - Fixed dangling cache reference in prepared statements when using CREATE +  statements via Sql.pgsql.    - o Parser.Tabular fixes support for Stdio.File objects. For example: +  - Fixed broken (auto-re-) connect logic in Sql.pgsql.    -  Pike v7.8 release 468 running Hilfe v3.5 (Incremental Pike Frontend) -  > Parser.Tabular(Stdio.File("data.csv"), Stdio.File("format.csv")); +  - Support all text queries in Sql.pgsql.    - o Tools.X509 uses a unique serial number for each selfsigned certificate. + o SSL/TLS: +  +  - Fixed bugs in handling of abrupt SSL3 remote close. sslfile now also +  triggers EPIPE errors if the user attempts to read or write to a +  connection that has been abruptly closed (to detect truncation +  attacks better). +  +  - Fixed issue where SSL3 async_client objects became garbage even +  after close(). +  +  - Tools.X509 uses a unique serial number for each selfsigned certificate.    Firefox otherwise complains about serial number clashes.    - o Fixed return value from Regexp.PCRE.exec to always have entries for all -  submatches. + o Misc:    - o sprintf: Ensure that decimal points are used when floats are formatted in -  casts etc. Previously the float formatting in casts and in sprintf("%O",...) -  were susceptible to locale settings and could therefore use something other -  than a '.' as decimal separator. Note that sprintf("%f",...) is still -  locale sensitive. +  - System.normalize_path no long fails for files with 8-bit chars in +  their names.    - o Fuse has fixed support for readlink(). +  - Improved widestring support for Parser.Tabular.    -  +  - Fixed a problem in "pike -x module" that prevented auto tools from +  running in the correct directory.    -  +  - Fixed issue where GTK objects weren't destroyed properly. +  http://pike.ida.liu.se/docs/tutorial/hello/window.xml now +  works again. +  +  - Fixed encoding/decoding bug in "pike -x httpserver" that prevented +  files with space in the name from being accessable. +  +  - Parser.XML.Tree contains fixes for add_child_before() and add_child_after(). +  +  - Parser.Tabular fixes support for Stdio.File objects. For example: +  +  Pike v7.8 release 468 running Hilfe v3.5 (Incremental Pike Frontend) +  > Parser.Tabular(Stdio.File("data.csv"), Stdio.File("format.csv")); +  +  - Fixed return value from Regexp.PCRE.exec to always have entries for all +  submatches. +  +  - Fuse has fixed support for readlink(). +  +    Building, installing and developer tools   ----------------------------------------