pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:255:    Exit now takes optional arguments to act as a werror in addition to    exiting the process.       exit(1, "Error while opening file %s: %s\n", path, strerror(errno()));      o getenv()/putenv()       getenv() and putenv() are now accessing and modifying the real    environment.    + o get_dir() +  +  Calling get_dir() with no arguments will now return the directory +  listing for the current directory. +    o undefinedp()/destructedp()       undefinedp() and destructedp() have been added as more readable    alternatives to zero_type().      o limit()       The new toplevel function limit(a, x, b) is a convenience function    that works like min(max(a,x),b).    -  + o listxattr(), getxattr(), setxattr(), removexattr() +  +  The new xattr functions listxattr(), getxattr(), setxattr and +  removexattr() allows extended file attributes to be modified from +  within Pike. +    o sprintf() and sscanf()       - sprintf() now attempts to lookup the name of the program when    formatting types of objects and programs.       - The new formatting directive %H can be used to format a string as    a binary hollerith string.       > sprintf("%2H", "Hello");    (1) Result: "\0\5Hello"
pike.git/CHANGES:449:       - The default event callback will now exit both on Exit and Escape    events.       - The texture, list and light id generators will now be created    after we are sure that GL has been initialized, to prevent crashes    on several systems.       - BaseTexture and BaseDWIM now supports clamped textures.    + o Gmp +  +  Many small changes to fixed Gmp build issues on different platforms. +  The most visible being that the Gmp module now is statically linked +  to work around Mac OS X 10.5 linker issues. +    o Gz       - Added compress() and uncompress() functions as an simpler and more    efficient but non-streaming interface.       - Support for RLE And FIXED compression method, if supported by -  zlib. +  zlib. Give Gz.RLE or Gz.FIXED to the strategy argument of +  compress() or the deflate constructor.    -  - Added support for configurable compression window size. +  - Added support for configurable compression window size. This is +  the last argument to compress() and the constructor for +  inflate/deflate.      o Image.Colortable       - The new method greyp() can be used to query if the color in the    color object is grey.       - Partial support for serializing color objects. Dithering type and    lookup mode is not currently saved.      o Image.Dims
pike.git/CHANGES:509:    Image.PNG.encode( img, ([ "zlevel":9, "zstrategy":Gz.RLE ]) );      o Image.TIFF       Added support for little endian TIFF files.      o Int       Int.inf is an object that can be used as an infinitly large integer.    + o Java +  +  If possible, Pike now uses libffi instead of creating our own +  tramplines. Adding libffi as a bundle is supported. +    o Locale.Charset       FIXME: Rewrite    Remapped and documented the use of the private character space.    ISO-IR non-spacers are now converted into combiners.    Added some support for pluggable character sets.    Added GB18030/GBK    UTF-EBCDIC    unicode prefix, e.g. unicode-1-1-utf-7    CP949
pike.git/CHANGES:570:    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. +  - Return correct UNDEFINED instead of 0 values for NULL values in +  resultsets.      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.      o Oracle
pike.git/CHANGES:637:    Added rendering of DTD ELEMENT nodes.    Added functions to inser new childe node.    Moved parser code into the nodes allowing for extendability.    set_tag_name()    simple-stuff    AbstractSimpleNode, VirtualNode, SimpleNode.    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.      o Pike   
pike.git/CHANGES:691:       - 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.    -  - 30% faster hashing of files. +  - Many perfomance and bug fixes, such as 30% faster hashing of +  files.    -  - Many performance and bug fixes. -  +    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.       - The http_encode_string() function now knows how to encode UCS-2
pike.git/CHANGES:910:       - Added more symbolc default termcap/terminfo bindings to    Stdio.Readline.       - Improved support for Terminfo on NetBSD.       - 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() opens a file relative to an open directory. +  - 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(), +  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.      o System    -  FIXME +  - resolvepath() is now enabled on more OSes and falls back to +  realpath(3C) if resolvepath(2) doesn't exists.    -  resolvepath() enabled on more OSes and falls back to 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.    -  setproctitle() -  +     - 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    capabilities.      o Tools.Hilfe    -  - Added support for tab-completion on modules, global and local symbols and -  operators. +  - 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 anitem if available -  (currently only works for modules and classes written in pike) +     -  +  - Added doc command and F1 key to print documentation on anitem if +  available (currently only works for modules and classes written in +  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:978:       FUSE (Filesystem in USErspace) provides a simple interface for    userspace programs to export a virtual filesystem to the Linux    kernel (and some other OS:es). FUSE also aims to provide a secure    method for non privileged users to create and mount their own    filesystem implementations.       This module implements the needed interfaces to make it possible to    write a FUSE filesystem in Pike.    -  +    o ADT.List       A simple linked list of values. -  +  FIXME: Example      o ADT.Trie    -  +  FIXME +    o ADT.Set       ADT.Set implements a datatype for sets. These sets behave much    like multisets, except that they are restricted to containing only    one instance of each member value.       From a performance viewpoint, it is probably more efficient for a    Pike program to use mappings to serve as sets, rather than using an -  ADT.Set,so ADT.Set is mainly provided for the sake of completeness +  ADT.Set, so ADT.Set is mainly provided for the sake of completeness    and code readability.      o Arg    -  The new argument parser module allows for Getopt style arugment +  The new argument parser module allows for Getopt style argument    parsing, but with a much simpler and object oriented API.       class Parser    {    inherit Arg.Options;    Opt verbose = NoOpt("-v")|NoOpt("--verbose")|Env("VERBOSE");    Opt name = HasOpt("-f")|HasOpt("--file")|Default("out");    Opt debug = MaybeOpt("-d")|MaybeOpt("--debug");    }   
pike.git/CHANGES:1252:         Building and installing   -----------------------      o Added ABI selection.       It's now possible to select whether to compile in 32bit or 64bit    mode at configure time by using the --with-abi option.    - o MinGW build possible. FIXME + o MinGW builds.    -  +  It's now possible to build Pike in MinGW on windows computers from +  source distributions.    -  +    New simplified method to write external C/C++ modules   -----------------------------------------------------       It's now suggested that you do not use the fairly complex 'pike    internal' style of external modules (configure.in with    AC_MODULE_INIT etc).       It's also no longer required that you have a configure script to use    pike -x module.   
pike.git/CHANGES:1303:    MODULE_INSTALL_DIR: Where modules goes    LOCAL_MODULE_PATH: Alternative (user local) module location         -------------------- NOTES------------      2004/04/26 00:13:30         ---- - modules/_Charset +     -  - New lib: - Protocols.LDAP module.pmod +    -x test_pike    -  - src: - files: FIXME - gmp: FIXME - java: FIXME - mysql: FIXME -  -  -  +    DLL for Windows?    -  +    libpike.so    - Wix -  +    valgrind_hilfe and valgrind_just_verify      New malloc on Windows.