pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:289:    > r->add(5,1);    (4) Result: ADT.Relation.Binary("test")    > r->find_shortest_path(1,5);    (5) Result: ({ /* 4 elements */    1,    2,    3,    5    })    - Array.common_prefix - Array.count - Array.greedy_diff - Array.oid_sort_func - Array.arrayify - Array.uniq2 - Array.sum -  +    o Audio.Codec and Audio.Format    Contain decoders/encoders and format parsers for audio.    Currently WAV and MP3.    Note: The API remains marked "unstable".      o Crypto.md4    Hash used for NT Lanmanager passwords.      o Crypto.crypt_md5    Convenience function to produce crypted $1$ style crypted
pike.git/CHANGES:413:   o Math.Transforms    Glue for supporting FFT and iFFT via libfftw and librfftw.      o Math    Added the IEEE float constants inf and nan.      o MIME    Added method ext_to_media_type, which returns the MIME media type for    a given extension    - o MIME.Message -  Guess mode added. *FIXME: expand on this jhs* -  +    o Oracle    The Oracle database glue now supports CLOBs and BLOBs.    -  + o Parser +  Added a few methods: get_xml_parser, which returns a Parser.HTML +  set up to parse XML, parse_html_entities and +  decode_numeric_xml_entity, which decode XML and HTML entities +  respectively. +  +  Examples: +  Parser.decode_numeric_xml_entity("#x7a") => "z" +  Parser.parse_html_entities(">") => ">" +    o Parser.Python    Splits Python source code into text tokens.      o Parser.RCS    Extracts data from RCS or CVS repositories.      o Parser.XML.NSTree    This is an extended version of Parser.XML.Tree that can handle    namespaces according to the W3C namespace specification.    -  + o Protocols.XMLRPC +  Implements most features of the XML-RPC standard. +  + o Protocols.HTTP +  All methods in Protocols.HTTP that take a header mapping can now +  handle array values (signifying multiple headers of that type). +    o SDL    Wrapper for a subset of Simple DirectMedia Layer    functionality. Useful for writing games, movie players and other    graphically intensive applications.    - o Shuffler -  +    o Standards.CIFF    Experimental module to read Canon Camera Image File Format data.      o Standards.EXIF    Support for the EXchangeable Image file Format for digital still    cameras version 2.2. Support for maker notes for cameras from    Nikon, Canon, Fuji Film, Olympus, Sanyo and Casio.      o Standards.FIPS10_4    The Federal Information Processing Standard for Countries,
pike.git/CHANGES:469:      o Standards.RDF    Represents an RDF domain and allows you to perform searches in its    relations. Currently only serializes/deserializes to N-triple    format.      o Stdio    Moved get_all_active_fd() from spider to Stdio.    Added methods to Stdio.File: sync(), line_iterator()    - Stdio.connect_unix - Stdio.simplify_path - Stdio.file_equal - Stdio.FILE.set_charset -  +    o Stdio.expand_symlinks(string path)    Expands all symlinks along a path (returns 0 for broken links).    (Only available on systems with readlink.)      o Stdio.FakeFile    Wraps a string and exports a Stdio.File interface.      o Stdio.File->grantpt()    can now allocate a VTY on systems with /dev/ptmx support.       Minimal example:    fd = Stdio.File("/dev/ptmx", "rw" );    Stdio.File fd2 = Stdio.File( fd->grantpt(), "rw" );    Process.create_process( ({ "/bin/bash" }), ([    "stdin":fd2, "stdout":fd2, "stderr":fd2, "setsid":fd2,    ]) );    - o String.SplitIterator -  FIXME: grubba -  - o String.Replace, String.SingleReplace -  FIXME -  +    o String    Added a few new methods: int2char, int2hex, int2roman, int2size, which    convert integers into different string representation, and expand_tabs,    which converts tabs to spaces.       Examples:    String.int2char(42) => "*"    String.int2hex(42) => "2a"    String.int2roman(42) => "XLII"    String.int2size(4200) => "4.1 kb"
pike.git/CHANGES:519:    Contains methods that transfer ordinary readable text into    leet-speak. A fairly good argument could be laid out for putting this    in Crypto as a one way cipher...      o String.Buffer    A buffer used for building strings very fast.      o String.HTML    Contains methods that help in generating HTML.    + o System +  The following methods where added: normalize_path, which work on NT +  style paths. get_netinfo_property, which queries a NetInfo server on +  MacOS X. gettimeofday, which uses the system gettimeofday to retrieve +  the time. +    o System.Time    Used to get the current time with sub second precision.      o System.Timer    Measures the time between two calls.      o System.Memory    Handles read/write from mmap'ed or allocated memory.      o Tools.PV    Convenience tool that sets up a canvas with GTK, presents a    picture on it and delivers a number of image inspection and    manipulation options. This is a great tool for image work in    Hilfe.       > object i=Image.Image(32,32)->random();    > Tools.PV(i);       The Pike Viewer tool is also accessible via "pike -x pv".    -  + o Web.Crawler +  A generic asynchronus web crawler that supports the /robots.txt +  standard.    -  +    Optimizations:   --------------      o Machine code generation    On systems with IA32, SPARC or PPC32 processors Pike will generate    native machine code as byte code. This byte code can then by    executed directly outside the virtual machine and gives a 30%    performance boost compared to other systems.      o Computed goto -  +  FIXME      o Better module dumping      o Overall speed improvements.    Function calls (new opcodes)    sprintf    arrays    replace      o Deferred backtraces
pike.git/CHANGES:654:    |    +-A---foo      o Thread.Condition()->wait()    This function takes a mutex lock to unlock while it waits on the    condition. That argument was previously optional, but not any    more. The reason is that any code that leaves it out will always    contain a race; it doesn't work to e.g. rely on the internal    interpreter lock in this case.    - o Protocols.SNMP -  FIXME -  - o Protocols.X.KeySyms -  FIXME -  - o Protocols.HTTP -  All methods in Protocols.HTTP that take a header mapping can now -  handle array values (signifying multiple headers of that type). -  +    o Protocols.LDAP.client    The return code from all methods was changed to follow Pike's    logic better. 0 is now a failure. The old behavior is emulated in    a compatibility layer.      o dirname    Now correctly returns a directory instead of just stripping the    part after the nearest directory separator.      o default_yp_domain
pike.git/CHANGES:751:   C level/development changes:   ----------------------------      o Some global symbols have been renamed to avoid name clashes.    sp -> Pike_sp    fp -> Pike_fp    fatal -> Pike_fatal    empty_string -> empty_pike_string      o --with-internal-profiling +  FIXME: Expand on this.      o Module symbols not available from other modules. -  +  FIXME: Expand on this.         Bugs fixed:   -----------      o Reworked trampolines to cause less circular references. (solves 1937)      o Works with Autoconf 2.50      (To browse bug tickets, either visit
pike.git/CHANGES:784:   o dont_dump_module *FIXME: grubba*   o C modules can no longer call functions in other dynamic C modules directly    FIXME: mast, grubba?   o It is possible to inherit pike programs from C programs.   o Separate weak flags for indices and values in mappings   o Added low lowel glue for the Ffmpeg library.         o Calendar.verify *FIXME: remove?*    - System.normalize_path - System.gettimeofday - System.get_netinfo_property (Max OS X) +    System.usleep/nanosleep    FIXME: per?    - Nilsson does lib: -  +    master.pike   - add_predefine/remove_predefine   - Improved handling of module cross dependencies.      Multiset      Pike.Backend   Pike.Security   Pike.BacktraceFrame   Pike.WEAK_INDICES, WEAK_VALUES, WEAK    - o String.SingleReplace - o String.Replace - o String.SplitIterator +    o String.soundex    - Audio + o String.SplitIterator +  FIXME: grubba    -  + o String.Replace, String.SingleReplace +  FIXME    - Parser.decode_numeric_xml_entity - Parser.get_xml_parser - Parser.parse_html_entities - Parser.XML.NSTree + o MIME.Message +  Guess mode added. *FIXME: expand on this jhs*    - Protocols.XMLRPC + o Protocols.SNMP +  FIXME    - Web.Crawler + o Protocols.X.KeySyms +  FIXME +  + o Shuffler +  + Array.common_prefix + Array.count + Array.greedy_diff + Array.oid_sort_func + Array.arrayify + Array.uniq2 + Array.sum +  + Stdio.connect_unix + Stdio.simplify_path + Stdio.file_equal + Stdio.FILE.set_charset +