pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:23:   o global::    Added new keyword global to be able to access identifiers on the    top level of the compilation unit using global::foo. (Deactivated    in 7.2 compatibility mode, of course.)       It's now possible to use e.g: global::this_program.       Added an optional level argument to this_object(). *FIXME: Do we    really want this documented?*    + o global. +  All top level modules (and other identifiers in that scope) can now +  also be accessed with a "global." prefix. This is useful in cases where +  local identifiers overshadow the top level, for instance in the Image +  module, where the Image.Image class would occasionally block your view.      o this    Added a magic identifier "this" that can be used instead of    this_object(). Like this_program, it only exists when there's no    other identifier with that name. The object of a surrounding class    can be adressed with Foo::this.      o Local      o Iterators (Mapping.pmod Multiset.pmod)      o for(X; Y; Z)      o enum reserved      o enum and typedef have implicit local binding      o ::_indices ::_values    - o Sooo.... This would be what? + o access mechanism for named scopes    Include the names of the surrounding classes themselves in the lookup for    Foo::, to make it possible to adress hidden variables in the scopes of    surrounding classes, e.g:       class X {    int i;    void create (int i) {X::i = i;}    }       Since this change is mostly but not completely compatible with the earlier
pike.git/CHANGES:91:      o Calendar.verify      o Debug.Tracer      o Locale.Language      o Parser.Python      o Parser.RCS +  Extracts data from RCS or CVS repositories.    -  +    o XML.NSTree      o HTTP.Server      o X.KeySums      o Standards.CIFF      o Standards.FIPS10_4