Branch: Tag:

2013-11-03

2013-11-03 12:21:22 by Per Hedbor <ph@opera.com>

Some more grouping and editing of CHANGES

389:      Extensions and new functions   ---------------------------- + o Bz2.File added +  It implements a Stdio.File like API, including support for the same +  iterator API that Stdio.File has, allowing for convenient line +  iterations over BZ2 compressed files. +  | foreach( Bz2.File("log.bz2")->line_iterator(); int n; string line )    - o Bz2.File + o Image.JPEG.decode +  Now supports basic CMYK/YCCK support    -  Bz2.File now supports the same iterator API as Stdio.File, allowing -  for convenient line iterations over BZ2 compressed files. + o Image.JPEG.exif_decode +  Will rotate the image according to exif information    -  foreach( Bz2.File("log.bz2")->line_iterator(); int n; string line ) -  -  +    o String.Buffer -  +     String.Buffer can now add the storage from a different String.Buffer    object with the add() method.   
411:    position.      o SDL.Music added to SDL. -  +     Allows the playback of audio/music files.    Requires the SDL_mixed library.      o System.TM -  +     Low-level wrapper for struct tm.       This can be used to do (very) simple calendar operations. It is,
425:    and localtime() and friends, but in a (perhaps) easier to use API.      o decode_value now throws the error object Error.DecodeError. -  +     Useful to catch format errors in the decode string.      o Process.daemon -  +     The daemon() function is for programs wishing to detach themselves    from the controlling terminal and run in the background as system    daemons.      o Debug.pp_object_usage() -  +     Pretty-print debug information, useful to get debug information    about object counts and memory usage in pike applications.       Uses the new _object_size lfun, if present in objects, to account    for RAM-usage in C-objects that allocate their own memory.    - o Mysql - Support more modern client libraries (incl. MariaDB) + o Mysql +  + Added support more modern client libraries (incl. MariaDB) +  + The errors thrown are now objects that will allow easy access to +  more information about the error.    - o pike -x benchmark output format changed -  Also added support for JSON output. -  There has also been attempts to get the timing more predicable. -  Added options to allow comparison with a previous run -  +    o Protocols.DNS    + Prevent endless loops in maliciously crafted domain names.    + Add QTYPE T_ANY to DNS enum EntryType in DNS.pmod.
464:    -- inherit the program returned by calling master()->resolve() on    the specified identifier. Useful to inherit code written in pike.    - o Image.JPEG.exif_decode -  +    o String.levenshtein_distance()    That function calculates the Levenshtein distance between two    strings. The Levenshtein distance describes the minimum number of
505:       _fd is still available for compatibility, but internally it is gone.    - o Unicode databases updated to 6.2.0 - o Timezone databases updated to tzdata2013d + o Unicode databases updated to 6.2.0 from 5.1.0      o The Search search engine module has seen several fixes    + Added support for padded blobs. This improves performance when
523:    + Fixes for queries where the same world occur multiple times    ('foo and bar and foo')    - o Standalone tools added: -  + pv -  Pike image viewer (diet). This can be used to quickly view one -  or more images. It requires GTK1 or GTK2 support. -  | pike -x pv image.foo + o pike -x benchmark +  + Output format changed +  + Also added support for JSON output. +  + The results should be more consistent. +  + Added options to allow comparison with a previous run. +  + o New standalone tools added to make it possible to build +  documentation without the pike build tree    + autodoc_to_html    AutoDoc XML to HTML converter.    + autodoc_to_split_html
536:    Exports a stream of autodoc.xml suitable for git-fast-import.    Used on pike-librarian.    - o Lots of GTK2 fixes - o Image.JPEG.decode now has basic CMYK/YCCK support + o Readline tries to set the charset to the terminal charset +  This makes it possible to write non-7bit characters on a terminal +  if the terminal supports it. +    o Fixed units in pike --help=kladdkaka - o Various coverity fixes +     -  + o Several changes has been done to the GTK2 module +  + GTK2.DrawingArea no longer crash in draw_text if you pass odd parameters. +  + draw_pixbuf can now be passed width and height -1, which makes it +  take the size from the passed image. +  + GDKEvent no longer crash when you extract strings from them +  + accelerators now work +  + Fixed RadioToolButton +  + signal_connect can now connect a signal in front of the list +  + Several fixes to Tree related objects +  + GTK2.SourceView added +  + GTK2.Spinner added +  + o A few issues were fixed that were found by coverity +  + Fixed memory leak in Math.Transform +  + Fixed two compares that were written as assignments (errno +  checks for EINTR for sockets) +  +    o SNI client extension support for SSL (Server Name Indicator)   o System.get_home + System.get_user    (mostly) Cross-platform ways to get username and home directory
551:   o MacOSX CoreFoundation support in the backend   o lots of autodoc fixes   o Some Parser.SGML fixes - o Readline tries to set the charset to the terminal charset +    o Fixes to Process.run, Process.spawn_pike and friends.   o predef::types (seems somewhat broken, or is it intended at types(({1,2,3})) returns ({ mixed,mixed,mixed})?)   
585:   o Nettle refactored      o AES support added to the SSL module -  +     This adds support for the following cipher suites:    TLS_rsa_with_aes_128_cbc_sha    TLS_dhe_dss_with_aes_128_cbc_sha
635:   o Several OS/2 and windows compilation fixes       + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - > snip - > snip - > snip - > snip - > snip - > snip - > snip - > snip - > s + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +  +    Changes since Pike 7.8.352 (third 7.8 release):   ----------------------------------------------------------------------