pike.git
/
CHANGES
version
»
Context lines:
10
20
40
80
file
none
3
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