Branch: Tag:

2002-11-29

2002-11-29 21:26:36 by Martin Nilsson <mani@lysator.liu.se>

More work. Mostly sorting.

Rev: CHANGES:1.48

73:    both case insensitive on Microsoft Windows systems. This should    make your programs more portable.    + o Return value from catch blocks. +  The return value from catch blocks that exit normally has been +  changed from a normal zero (i.e. zero_type 0) to UNDEFINED (i.e. +  zero_type 1).    -  + o SSL +  The Pike SSL implementation now supports TLS 1.0. Also the LDAP +  protocol and the HTTP.Query methods supports secure transport over +  SSL/TLS. +  +    Language additions:   -------------------   
250:    Math.Matrix and Image.Color.       - New modules / classes / methods / functionality added: - ------------------------------------------------------ + New modules / classes / methods added: + --------------------------------------      o ADT.History    ADT implementation of a "leaking stack". Hilfe example:
286:    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.
298:    Convenience function to produce crypted $1$ style crypted    passwords (commonly called MD5 passwords).    + o Debug +  Many top level debug functions has moved into the Debug module to +  keep amount of top level functions less intimidating for new users +  and to make the debug functions easier to find. +    o Debug.Tracer -  +  A class that when instatiated will turn on trace, and when it's +  destroyed will turn it off again. +    o Debug.Subject -  Helper classes that helps in understanding what Pike is doing. +  This is a probe subject which you can send in somewhere to get +  probed (not to be confused with a probe object, which does some +  active probing). All calls to LFUNs will be printed to stderr.      o DVB    Access to DVB (digital sat) resources. Controls tuner, MP2
308:    at once.    Note: Only old 0.9.4 DVB API is supported.    + o Gmp.mpq and Gmp.mpf +  Support for GMP multi precision fractions and multi precision +  floats. Hilfe example: +  > Gmp.mpq(5,3); +  (1) Result: 5/3 +  > _->invert(); +  (2) Result: 3/5 +  > (float)_; +  (3) Result: 0.600000 +  > Gmp.mpq(5,3)+Gmp.mpq(1,2); +  (4) Result: 13/6 +    o Gz.File    Pike can now compress and decompress the Gzip format. This is    still a bit experimental but the basic functions should work
316:   o HTTP.Server    A simple HTTP Server.    + o Image.filled_circle(_layer) +  Returns an Image/Layer object with a filled circle on it. +    o Image.Dims    Can extract the dimensions of an image with a minimal amount of    data loading. Currently handles JPEG, GIF and PNG images. Hilfe
376:   o MIME.Message    Guess mode added. *FIXME: expand on this jhs*    + o Oracle +  The Oracle database glue now supports CLOBs and BLOBs. +    o Parser.Python    Splits Python source code into text tokens.   
388:      o Protocols.X.KeySyms    + o SDL +  Wrapper for a subset of Simple DirectMedia Layer +  functionality. Useful for writing games, movie players and other +  graphically intensive applications. +  + o Shuffler +  + Standards.EXIF + Standards.FIPS10_4 + Standards.ISO639_2.map_to_639_1, convert_b_to_t, convert_t_to_b +    o Standards.CIFF      o Standards.FIPS10_4
402:    relations. Currently only serializes/deserializes to N-triple    format.    - 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. -  - system.normalize_path - system.gettimeofday - system.get_netinfo_property (Max OS X) - system.usleep/nanosleep -  FIXME: per? -  +    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.)
438:    "stdin":fd2, "stdout":fd2, "stderr":fd2, "setsid":fd2,    ]) );    + o String.SplitIterator +  FIXME: grubba +  + o String.Replace, String.SingleReplace +  FIXME +  + 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. +  + System.normalize_path + System.gettimeofday + System.get_netinfo_property (Max OS X) + System.usleep/nanosleep +  FIXME: per? +    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
449:       The Pike Viewer tool is also accessible via "pike -x pv".    - o Shuffler +     - o Gmp.mpq and Gmp.mpf -  Multi precision fractions. -  - o String.SplitIterator -  FIXME: grubba -  - o String.Replace, String.SingleReplace -  FIXME -  - o SDL -  Wrapper for a subset of Simple DirectMedia Layer -  functionality. Useful for writing games, movie players and other -  graphically intensive applications. -  - o Oracle -  CLOB and BLOB support. -  - o Return value from catch blocks. -  The return value from catch blocks that exit normally has been -  changed from a normal zero (i.e. zero_type 0) to UNDEFINED (i.e. -  zero_type 1). -  -  +    Optimizations:   --------------   
713:   - add_predefine/remove_predefine   - Improved handling of module cross dependencies.    - Array.common_prefix - Array.count - Array.greedy_diff - Array.oid_sort_func - Array.arrayify - Array.uniq2 - Array.sum +       Local   
730:   Pike.BacktraceFrame   Pike.WEAK_INDICES, WEAK_VALUES, WEAK    - Image.DWG - Image.DIMS - Image.Fonts - Image.filled_circle -  +    String.Elite   String.SingleReplace   String.Replace
748:   String.int2roman   String.int2size    - ADT.History - ADT.Relation.Binary -  +    Audio    - Debug.Subject - Debug.Tracer -  +    Locale.Language      MIME.ext_to_media_type    - Parser.Python - Parser.RCS +    Parser.decode_numeric_xml_entity   Parser.get_xml_parser   Parser.parse_html_entities - Parser.LR +    Parser.XML.NSTree    - Protocols.HTTP.Query supports https - Protocols.LDAP supports ldaps +    Protocols.SNMP now works   Protocols.XMLRPC    - SSL support TLS 1.0 -  - Standards.EXIF - Standards.FIPS10_4 - Standards.ID3 - Standards.ISO639_2.map_to_639_1, convert_b_to_t, convert_t_to_b - Standards.RDF - Standards.CIFF -  - Stdio.FakeFile - Stdio.connect_unix - Stdio.simplify_path - Stdio.expand_symlinks - Stdio.file_equal - Stdio.FILE.set_charset -  - DVB -  +    Web.Crawler