pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:628:       - Added workaround for a bug in Microsoft Internet Explorer where it    forgets to properly quote backslashes in the Content-Disposition    field.       - Fixed a bug that could occur when casting MIME.Message objects to    strings.      o Msql    -  Return correct UNDEFINED instead of 0 values for NULL values in resultsets. +  Return correct UNDEFINED instead of 0 values for NULL values in +  result sets.      o Mysql       - Two functions set_charset() and get_charset() have been added to    set and query the connection charset. The create() function also    takes a "charset" setting in the options mapping.       - Improved Unicode support. The MySQL driver now supports    (possibly wide) Unicode queries and text return values, handling    the connection charset and all encoding/decoding internally. This    is enabled by setting the charset to "unicode", or through the new    functions set_unicode_encode_mode() and set_unicode_decode_mode().    See their documentation for further details.       - Return correct UNDEFINED instead of 0 values for NULL values in -  resultsets. +  result sets.      o Odbc       FIXME: Rewrite    Now supports UnixODBC properly.    Fixed various issues with Unicode.    FreeTDS fixes -  Return correct UNDEFINED instead of 0 values for NULL values in resultsets. +  Return correct UNDEFINED instead of 0 values for NULL values in +  result sets.      o Oracle       - The module has been updated to work with Oracle 10.       - An approximation of the number of rows in a result object can be    queried from the new function num_rows().    -  - Return correct UNDEFINED instead of 0 values for NULL values in resultsets. +  - Return correct UNDEFINED instead of 0 values for NULL values in +  result sets.      o Parser.HTML       - Allow string and array as argument to _set_*_callback(). Those    variants work just like a function only returning the string or    array.      o Parser.Pike and Parser.C       - Parser.Pike and Parser.C have been rewritten in C for increased
pike.git/CHANGES:717:    Node.zap_tree      o Postgres       FIXME: Rewrite    Added affected_rows.    Made big_query() streaming.    Added streaming_query() alias to indicate support.    Support bindings natively on big_query().    Automatic binary or text transfer for queryarguments and resultrows. -  Return correct UNDEFINED instead of 0 values for NULL values in resultsets. -  Fix raceconditions. +  Return correct UNDEFINED instead of 0 values for NULL values in +  result sets. +  Fix race conditions.      o Pike       - A new function count_memory() has been added which can calculate    the memory consumed by arbitrary data structures. Useful when    implementing memory caches.       - A new function get_runtime_info() has been added which returns    information about current ABI, if automatic bignums are enabled,    what bytecode method is used, the size of native floats and
pike.git/CHANGES:766:       - The gethostbyname() function now returns IPv6 addresses too, if    available.       - Fixed bugs in IPv6 record parsing.      o Protocols.Bittorrent       - Support for gzipped and compact tracker responses.    -  - Many perfomance and bug fixes, such as 30% faster hashing of +  - Many performance and bug fixes, such as 30% faster hashing of    files.      o Protocols.HTTP       - Added support for httpu and httpmu requests.       - Queries will now throw an exception in case of an errno condition.       - A new function, do_async_method(), has been added to allow access    to low level asynchronous HTTP calls.
pike.git/CHANGES:990:    - read_file(), read_bytes(), write_file() and append_file() will may    now throw exceptions on uncommon errors such as when write_file is    unable to write all its data.       - Stdio.File->openat(), statat() and unlinkat() opens, stats and    removes a file or directory relative to an open directory.       - Stdio.FILE->unread() allows pushing back binary strings into the    input stream, as opposed to ungets() which pushes back lines.    -  - Stdo.UDP has had enable_multicast(), set_multicast_ttl(), +  - Stdio.UDP has had enable_multicast(), set_multicast_ttl(),    add_membership() and drop_membership() added to make real    multicast use possible.      o String       - The function int2size has been rewritten to fixpoint as well as    using the more common abbreviation of "B" for byte.       - String.secure marks a string as "secure" which currently only    means that the memory is cleared before it is freed.
pike.git/CHANGES:1015:    realpath(3C) if resolvepath(2) doesn't exists.       - On systems that support it, setproctitle() can be used to set the    title of the running application.       - Added support for POSIX style timers using clock_gettime(3) to    allow for high resolution thread local cpu time and monotonic real    time on reasonable modern Linux systems for gethrvtime() and    gauge(). Added CPU_TIME_RESOLUTION, CPU_TIME_IMPLEMENTATION,    REAL_TIME_IS_MONOTONIC, REAL_TIME_RESOLUTION and -  REAL_TIME_IMPLEMENTATION constants to singal the system +  REAL_TIME_IMPLEMENTATION constants to tell the system    capabilities.      o Tools.Hilfe       - Added support for tab-completion on modules, global and local    symbols and operators.       - Added support for file/directory completion within strings       - Added doc command and F1 key to print documentation on an item if    available (currently only works for modules and classes written in -  pike) +  pike).      o Tools       FIXME      o Web.Crawler       - Bugfix to support robots.txt created on windows.       - User Agent change to "Mozilla 4.0 (PikeCrawler)"
pike.git/CHANGES:1400:   -x test_pike      DLL for Windows?      libpike.so      valgrind_hilfe and valgrind_just_verify      New malloc on Windows.    - FIXME: Multiple INVALID above: Return correct UNDEFINED instead of 0 values for NULL values in resultsets. -  + FIXME: Multiple INVALID above: Return correct UNDEFINED instead of 0 + values for NULL values in result sets. (Yes, it's dubious that it + really is correct since a zero (of any kind) means NULL according to + the Sql api, even though there are some db drivers that unfortunately + behave differently. /mast)