pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:17:    | }    |    | class Test2    | {    | int a() { return 42; }    | }       Both Test()->b() and Test2()->b() will return 1, but Test2()->a()    and Test2()->c() will return 42.    -  +    o Added new syntax that can be used to return the current object as if    it was a class it is inheriting       The syntax is X::this, where X is the inherited class.       The returned object will not include any symbols not available in    the class X, but your overloaded methods (and other identifiers)    will be the ones returned when the object is indexed.      o Added a way to easily inherit the implementation of a subclass in an
pike.git/CHANGES:284:    simplifies the code.      o Significantly changed x86-32 and an entirely new AMD64/x86-64    machine-code compilation backend       The main feature with the x86-32 edition is that it is now using    normal function call mechanics, which means that it now works with    modern GCC:s.       The x86-64 backends has been rewritten so that it is easier to add -  new instructions (x86-64) and opcodes (pike) to it. +  new instructions (x86-64) and opcodes (pike) to it, and it is +  significantly more complete than the x86-32 one.      o Svalue type renumbering       PIKE_T_INT is now type #0, which makes certain things significantly    faster.       As an example, clearing of object variables is now done    automatically when the object is created since all object memory is    set to 0.   
pike.git/CHANGES:383:    Unless somebody wants to take ownership of the feature and keep it    up to date the security system will be removed in the next stable    release.      o The compiler now warns about switch statements where the cases    aren't enumerable, since these will generate random failures    if the code is read from a dump.      o strlen() now only accepts strings    + o Gdbm.gdbm is now known as Gdbm.DB    -  + o Yabu.db and Yabu.table renamed to Yabu.DB and Yabu.Table +  + o The keyword 'static' will now generate deprecation warnings. +  +    Removed features and modules   ----------------------------      o Removed facets       The optional (and not enabled by default) support for facet classes    has been removed, since it was only partially done and not really    used.      o It is no longer possible to compile pike without libgmp.
pike.git/CHANGES:405:    Bignums are now a required language feature      o The old low-level 'files' module has been renamed to _Stdio      o 'GTK' is now GTK2, not GTK1 unless the system has no GTK2 support.      o Locale.Charset       The charset module is now available on the top level as 'Charset'    + o The ancient syntax for arrays (string * was an alias for +  array(string)) has now been removed completely.    -  + o Compatibility for pike versions before 7.2 is no longer available. +  + o decode_value can no longer decode programs using the 'old style' +  program encoding. +  +  Since the format has been deprecated since feb 2003, and those +  programs could not be decoded anyway due to other issues it is not +  much of a loss. +  +    New modules   -----------      o Pike.Watchdog       A Watchdog that ensures that the process is not hung for an extended    period of time. The definition of 'hung' is: Has not used the    default backend.       To use it simply keep an instance of the watchdog around in your
pike.git/CHANGES:614:       This can be used to do (very) simple calendar operations. It is,    as it stands, not 100% correct unless the local time is set to    GMT, and does mirror functionality already available in gmtime()    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 decode_value can no longer decode programs using the 'old style' -  program encoding. -  -  Since the format has been deprecated since feb 2003, and those -  programs could not be decoded anyway due to other issues it is not -  much of a loss. -  +    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.