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

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 Fixedbackward compatibility for Calendar.iso_name() and -Calendar.iso_short_name().+ o Architecture/OSspecific:-oFixevaluationorderforCalendar.YMD.`+().+-Fixedsegfaultin combine_path_nt on windows when the first char+of an appended path is wide.-oFixedbacktraceswhen Protocols.HTTP.Queryobjectswheregarbage-collected.[bug5730]+-Stdio.cpshouldnowworkondirectorytreeson Windows.- o Fixed problem with Calendar.month_from_yday()when applied on week-53. [bug 5303]+ o Calendar module:-oFixedleakinthePNGdecoder for imageswithtRNSchunk.+- Fixed backwardcompatibilityforCalendar.iso_name()and+Calendar.iso_short_name().-oSystem.normalize_pathno long fails for files with 8-bitcharsin-theirnames.+ - FixevaluationorderforCalendar.YMD.`+().-oSupportundocumented OS behaviour on out-of-banddatareturning-EOPNOTSUPPand ECONNRESET when astream is half closed.-The undocumented behaviour is found on (at least) 2.6.x Linux-andFreeBSD7.xand8.x.+ - FixedproblemwithCalendar.month_from_yday() when applied on week+53. [bug5303]- o Use nanosleep() when available instead of poll or select hacks for-the Pike-level sleep() function.+ o Compiler:-oFixeddanglingcachereferenceinpreparedstatementswhenusingCREATE-statements via Sql.pgsql.+-FixedNULL-derefforcompilationerrorsinrangeexpressions.-o Fixed broken(auto-re-)connectlogicinSql.pgsql.+- Fixed bugthatpreventedtheliteralzero from being considered a constant.-oSupportalltextqueries in Sql.pgsql.+-Fixedfatalerror in the constant expression evaluator of the+compiler for certain code.- o Improved widestring support for Parser.Tabular.+ o Documentation:-oFixedsegfaultincombine_path_ntonwindowswhenthefirstchar-of an appended path is wide.+-AddedAutodocsupportfornew-stylegetterandsettersyntax.-oFixedfatalerrorintheconstantexpressionevaluatorofthe-compiler for certain code.+-Fixedsupportfordocumentingargumentstoimplicitcreate().- o Fixed a problem in "pike -x module" that prevented auto tools from-running in the correct directory.+ o Graphics:-oFixedmemory leak onoutofmemoryinMysql.fetch_json_result().+- Fixed leak inthePNGdecoderforimages with tRNS chunk.-o Fixed lockingproblem in Mysql.+- Fixed severalissuesrelated 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:-oFixedasegfaultoccuringifexit()isusedfromathread when-thePikeruntimehasbeencompiledwithcleanup-on-exitenabled.+-SupportundocumentedOSbehaviouronout-of-banddatareturning+EOPNOTSUPP and ECONNRESET when a streamis half closed.+Theundocumentedbehaviourisfound on (at least) 2.6.x Linux+and FreeBSD 7.x and 8.x.-oFixedso than an existing content-typeisnotoverriden in-async_do_method_url.+-Stdio.{write,append}_file()nowthrowerrorsinALLfailuremodes.-oFixedissuewhereGTKobjectsweren'tdestroyedproperly.-http://pike.ida.liu.se/docs/tutorial/hello/window.xmlnow-worksagain.+-Stdio.File()->query_address()shouldreturnacorrecterrno when given+asocketwith an invalid protocol family.-oFixedseveralissuesrelatedtolableson the X and Y axises -andthecalculationofxmaxvalueforthe bars/line/linear case -in Graphics.Graph.+-Stdio.File()->file_peek()nowrefrainsfromreleasing the interpreter+lockifthere'snotimeout.- o Fixedencoding/decoding bug in "pike -x httpserver" that prevented-files with space in the name from being accessable.+ o Protocolmodules:-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 bugthatpreventedtheliteralzerofrombeingconsideredaconstant.+- Fixed sothananexistingcontent-typeisnotoverridenin+async_do_method_url.- o Added Autodoc support for new-style getter and setter syntax.+ o Runtime:-oFixedsupport for documentingargumentstoimplicitcreate().+-Use nanosleep() when available instead of poll or select hacks for+thePike-level sleep() function.-oFixedbugsinhandlingofabruptSSL3remoteclose.sslfilenowalsotriggers-EPIPEerrorsif the userattemptsto read or write to a connection that -has been abruptlyclosed(todetect truncation attacks better).+-Fixedasegfaultoccuringifexit()isusedfromathreadwhen+ the Pikeruntime has been compiledwithcleanup-on-exitenabled.- o Fixed issue where SSL3 async_client objects became garbage even after close().+ o sprintf:-oStdio.{write,append}_file()nowthrowerrorsinALLfailuremodes.+- Fix a buffer overrun when formatting Gmp.mpzasfloatsiftheprecision+exceeds the number of digits.-oStdio.cpshouldnowworkondirectorytreesonWindows.+- Ensure that decimal points are used when floats are formatted+in casts etc. Previouslythefloatformattingincastsandin+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()shouldreturn a correct errno when given a -socket with an invalid protocol family.+ o Sqldatabasemodules:-oStdio.File()->file_peek()nowrefrainsfromreleasingtheinterpreterlock-if there's no timeout.+- FixedmemoryleakonoutofmemoryinMysql.fetch_json_result().-oFixabufferoverrunwhenformattingGmp.mpz as floats if the precision -exceeds the number of digits.+-FixedlockingprobleminMysql.-oParser.XML.Treecontainsfixesforadd_child_before()andadd_child_after().+-Fixeddanglingcachereferencein prepared statements when using CREATE+statements via Sql.pgsql.-oParser.TabularfixessupportforStdio.Fileobjects.Forexample:+-Fixedbroken(auto-re-)connectlogicin Sql.pgsql.-Pikev7.8release468runningHilfev3.5 (Incremental Pike Frontend) -> Parser.Tabular(Stdio.File("data.csv"), Stdio.File("format.csv")); +-SupportalltextqueriesinSql.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:-osprintf:Ensurethatdecimalpointsareusedwhenfloatsareformatted in -castsetc.Previouslythe 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_pathnolongfailsforfileswith8-bitchars in+theirnames.-oFusehasfixed support for readlink().+-Improvedwidestring 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
----------------------------------------