pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:49:   o ** operator added. It's exponentiation and works with most    combination of numerical types (int,float,Gmp.mpq,Gmp.mpf,Gmp.mpz)       `** and ``** operator overloading functions added.       This introduces one incompatible change: Previously the "pow"    function called a "_pow" function in the first argument if it was an    object. It has now been changed to also use `** (or, rather, pow()    is now implemented using predef::`**()).    + * __cast() added. +  +  This efun performs a cast of a value to a specified type, where the type +  may be specified either as a type value or as a string. It is intended +  to help in implementing lfun::cast(). +    * Binary or between a multiset and UNDEFINED is now behaves like    binary or between the multiset and the empty multiset.      o Three pass compiler.       An extra pass of the compiler has been added. It is used to properly    resolve types in forward referring expressions, and is only run when    needed.      o #pragma disassemble