pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:21:   o Major compiler API cleanups.       The Pike compiler is now executing in a pike function context    (rather than in an efun context), and it is possible to customize    some of its behaviour via inherit (rather than via handler objects).    As a consequence the compiler is now much closer to being thread-safe.      o New `[..] operator function.       Range operations have been separated from the `[] operator function -  and is handled by a new `[..] which provides greater control in how -  the range bounds are specified. For compatibility, if there is no -  `[..] then `[] is still called for range operations. +  and is now handled by the new `[..] which provides greater control +  for how the range bounds are specified. For compatibility, if there +  is no `[..] then `[] is still called for range operations.       FIXME: Describe relation with Pike.INDEX_FROM_BEG/END & OPEN_BOUND.      o Generalized this and this_program.       It is now possible to refer to inherits in objects. Example:       class A {    int a;    void foo() { werror("A\n"); }
pike.git/CHANGES:109:    destination isn't on the same filesystem as the source.      o Prepared for having multiple different active backend implementations.    ...    The global variable next_timeout is no more. It has been replaced by    a backend-specific variable. Added backend_lower_timeout() for accessing    the new variable. This fixes issues GTK, GTK2 and sendfile had with the    new backend implementation.       NOTE! +  NOTE! C-API incompatibility! +  NOTE!    NOTE! Changed the argument for backend callbacks!    NOTE!    NOTE! The argument is now a struct Backend_struct * when called    NOTE! at entry (was NULL).    NOTE! The argument is now NULL when called at exit (was 1).    NOTE!      o bin/precompile.pike       Voidable pointer types are no longer promoted to mixed.
pike.git/CHANGES:173:   o protected       The modifier protected is now an alias for the modifier static.      o Pike_fp->context       Pike_fp->context is now a pointer to the current struct inherit    rather than a copy of it. This allows for easier access to    inherited symbols in C-code.    +  NOTE! +  NOTE! C-API incompatibility! +  NOTE!      Extensions and New Functions      o __attribute__ and __deprecated__       It's now possible to set custom attributes on types. This is    currently used to improve the argument checking for sprintf()    and related functions, and for marking symbols as deprecated.      o __func__
pike.git/CHANGES:398:    ISO-6438:1996 (ISO-IR-39, ISO-IR-216)    ISO-6937:2001 (ISO-IR-156)       Added typed encode and decode error objects    (Locale.Charset.EncodeError and Locale.Charset.DecodeError) to make    it possible to catch such errors in a better way. FIXME: Not    finished.      o Math    -  - Multiplication was bugged and gave B*A instead of A*B, which is -  now fixed. +  - Matrix multiplication was bugged and gave B*A instead of A*B, +  which is now fixed.       - Matrix objects now have xsize() and ysize() methods to query their    dimensions.       - To ease your logarithmic needs log2() and logn() have been added.      o MIME       - Added remapping variants of the encode words functions with    encode_word_text_remapped(), encode_word_quoted(),
pike.git/CHANGES:742:      o Standards.TLD       Country domains and other TLDs according to IANA. Useful when    parsing log information or providing live information about clients    connecting to your server.      o Tools.Shoot       Several new tests have been added to benchmark and improve on -  various aspects of Pike. ReplaceParallel and ReplaceSerial compares -  the time it takes to replace multiple substrings of a string in a +  various aspects of Pike. ReplaceParallel and ReplaceSerial measure +  the times it takes to replace multiple substrings of a string in a    single call to replace and with subsequent calls.       TagRemoveArraySscanf, TagRemoveDivide, TagRemoveLoop,    TagRemoveParserHTML, TagRemovePCRE, TagRemoveSearch and -  TagRemoveSscanf compares different methods of completing the same -  task, to remove XML tags from a string. +  TagRemoveSscanf measure different methods of completing the same +  task; to remove XML tags from a string.      o Web.CGI       Provides a CGI interface on the callee side. Retrieves information    from environment variables and populates the variables in the    Request object.      New lib:   Protocols.LDAP module.pmod   Sql.Sql dsn
pike.git/CHANGES:783:   GTK2   SQLite      Incompatible changes       These incompatible changes can be solved by adding #pike 7.6 to your    source file or starting Pike with -V7.6.      o Array.transpose_old    -  This function is removed. +  This function has been removed.      o _Charset    -  This internal module has had most of its content removed. It is -  still available from Local.Charset. +  The parts of this internal module that were written in Pike +  have moved to Locale.Charset.      o Crypto       The old crypto functions from Pike 7.4 have been removed. These    functions produced a warning when used in Pike 7.6.      o Debug.describe_program       The API for this debug function has changed.   
pike.git/CHANGES:823:       The "dn" field wasn't properly utf-8 decoded in 7.6 and earlier. If    your application does it yourself, you need to use the compatibility    version of this class.      o spider.XML       The spider module no longer contains the XML parser. The functions    isbasechar(), iscombiningchar(), isdigit(), isextender(),    isfirstnamechar(), ishexchar(), isidiographic(), isletter(), -  isnamechar() and isspace() has also been moved to the Parser module. +  isnamechar() and isspace() have also been moved to the Parser module.      o Sql.Sql       Pike will no longer create a .column entry in SQL query responses if    there is no table name.      o Standards.UUID       Functions new() and new_string() have been removed. Use    make_version1(-1)->encode() and make_version1(-1)->str() instead.