pike.git/
CHANGES
Branch:
Tag:
Non-build tags
All tags
No tags
2012-03-20
2012-03-20 04:44:12 by Bill Welliver <bill@welliver.org>
3831d2c0942495e75dc08c0aa443783085383b2d (
127
lines) (+
125
/-
2
)
[
Show
|
Annotate
]
Branch:
7.8
CHANGES: working on new 7.8 release notes
4:
Extensions and New Functions ----------------------------
+
o Added module ZXID
+
o Added module Search. This module implements a free text search database. It needs some
49:
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
81:
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 7.4.1.4).
+
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 -------------
99:
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 ------------
107:
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 --------------------
126:
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]
184:
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 -----------------------
198:
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): ----------------------------------------------------------------------