pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:1:   Changes since Pike 7.8.352 (third 7.8 release):   ----------------------------------------------------------------------      Extensions and New Functions   ----------------------------    + o Added module ZXID +    o Added module Search.       This module implements a free text search database. It needs some    indexed storage, and there is a storage backend for use with MySQL.    There is support for indexers with filters for different document    types. The query support includes metadata and date range searches.       It is the core of the search functionality that is used in the    commercial Roxen products, so it has been in production use for    quite some time already.
pike.git/CHANGES:42:    Standards.JSON to represent the null value.      o Protocols.HTTP.Session will no longer override an existing    content-type header in async_do_method_url.      o Protocols.HTTP       Allow directly specifying the body of a POST request (needed for the Google    Apps API).    +  A more complete list of response codes and descriptions is included and used. +  +  Query includes proxy support for GET (http/https) and POST (https) in both +  sync and async mode. +  +  Query exposes close() so you do not have to wait for garbage collection. +  +  Server adds Basic Range support. +  + o Regexp.PCRE.replace() adds support for capture groups. +    o Updated timezone data to tzdata2010o.      o String.normalize_space       New and efficient C implementation; sanitises whitespace, even in wide    strings.      o String.trim_all_whites       Extended to the entire range of Unicode white spaces. (And is faster.)
pike.git/CHANGES:74:   o Fixed stack overrun bug in Nettle.CBC and Nettle.Proxy. This is not    believed to have been a security issue.      o Added System.getloadavg() on platforms that support the getloadavg() call.      o SSL       Added support for AES to SSL3, and fixed bug that prevented some    handshake failure alerts to be sent to the client.    - o SSL -  +     Implemented RFC 5746 "TLS Renegotiation Indication Extension".    -  +  Support parsing of Hello Extensions (RFC 5246 +    o ADT.Heap->values and ->num_values can now be overloaded.    -  + o Added support for binding a Protocols.DNS server to multiple port/interface +  combinations.    -  + o Support for asynchronous DNS query replies in Protocols.DNS. +  + o Calendar +  +  dwim_time() should know how to parse ISO 8601 timestamps. +  +  Added Calendar.Greek. +  + o Process.spawn(), popen() and system() et al now use Process.Process. +  + o Process.Process adds support for spawning processes via forkd. +  + 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(). +  + o Added SSL3.sslfile.{set,query}_callbacks() as per Stdio.File. +  + o Added the !-modifier for sscanf(). +  + o Added Int.reflect(). +  + o Image.Dims adds support for Photoshop files. +  + o Added Gmp.encode_json(). +  + o Added Thread.Queue.peek_array. +  + o Add System.getloadavg() on platforms that support the getloadavg() call. +    Optimizations   -------------      o MIME should now use 1/3 less memory when decoding big messages.      o Nettle.hash       Avoid allowing threads during hashing of small strings (current threshold    is 1 MB). This change improves ApacheBench numbers ~20% for a Roxen    benchmark on a quad-core Core i5.    -  + o String.trim_all_whites is 10% faster and includes all Unicode.    -  +    Deprecations   ------------      o The libpq based old Postgres driver is now deprecated. The new pgsql    driver is faster, better tested, more stable, maintained, has more    features, does not depend on external libraries and is less filling.    -  + o Stdio.File: << is deprecated.    -  +    Incompatible changes   --------------------      o Signal handlers in GTK2 do no longer get their arguments in the    form of an array. The prototype for a signal handler which was    previously e.g.       int query_tooltip(GTK2.Widget w, array(mixed) params, mixed callback_arg)       now becomes       int query_tooltip(GTK2.Widget w, int x, int y, int keyboard_tooltip,    GTK2.GObject tooltip, mixed callback_arg)         Bug fixes   ---------    -  + o Fixed backward compatibility for Calendar.iso_name() and +  Calendar.iso_short_name(). +  + o Fix evaluation order for Calendar.YMD.`+(). +    o Fixed backtraces when Protocols.HTTP.Query objects where garbage    collected. [bug 5730]      o Fixed problem with Calendar.month_from_yday() when applied on week    53. [bug 5303]      o Fixed leak in the PNG decoder for images with tRNS chunk.      o System.normalize_path no long fails for files with 8-bit chars in    their names.
pike.git/CHANGES:177:    http://pike.ida.liu.se/docs/tutorial/hello/window.xml now    works again.      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.      o Fixed encoding/decoding bug in "pike -x httpserver" that prevented    files with space in the name from being accessable.    + o 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 +  an error. +  + o 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. +  Fixes [bug 5936]. +  + o 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 +  listing strong ones. +  + o 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.    -  + o Added Autodoc support for new-style getter and setter syntax.    -  + o Fixed support for documenting arguments to implicit create(). +  + 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). +  + o Fixed issue where SSL3 async_client objects became garbage even after close(). +  +    Building and installing   -----------------------      o Fixed some library searchpath issues.      o Some potential fixes for --enable-pikelib mode on platforms had    problems with the final linking.      o Some issues with the support for building modules needing    a C++ compiler have been fixed.    -  + o Made it possible to override $(OS) with an environment variable +  $PIKE_BUILD_OS.    -  + o Check for configure scripts built with pre-propagated_variables pike. +  + o Added Nettle/config.guess that knows about MaxOS X and x86_64. +  + o Fix broken detection of libjpeg lossless transformation support. +  + o Installer will no longer dump sql driver files that depend on +  system libraries. +  + o Fixed support for --without-threads. +  + o Fix to make dump.pike dump itself just like any other module class. +  + o Improved support for LIBPIKE. +  + o Added PIKE_CORE define to detect when not compiling a module. +  + o Improved support for autoconf 2.6x. +  + o Ensure that --with-rtldebug enables assertions. +  + o Now attempts to set up the PKG_CONFIG_PATH. +  + o Tools.Testsuite: +  +  Added some functions to make pretty logging in tests easier. +  +  Tools.Standalone.test_pike passes the verbosity level in an environment +  variable TEST_VERBOSITY to subtests. +  +  Tools.Testsuite accumulates multiple result reports. +    Changes since Pike 7.8.316 (second 7.8 release):   ----------------------------------------------------------------------      General   -------      o ADT.Heap    The compat functions top() and size() are now marked as deprecated.