e996782004-05-02Martin Nilsson Changes since Pike 7.6:
6bf19a2002-09-15Peter Bortas ----------------------------------------------------------------------
cd683a2001-07-27Johan Sundström 
4d48e42004-10-30Martin Stjernholm o New syntax to index from the end in range operations. A "<" can be added before an index in the [..] operator to count from the end instead. This is convenient to e.g. chop off the last element in an array: a[..<1].
0c37ae2004-12-30Henrik Grubbström (Grubba) o Several declarations and definitions (most notably the debug and runtime flags) have moved from main.h to pike_embed.h, in an attempt to add support for embedding.
4d48e42004-10-30Martin Stjernholm 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.
85b3d32004-12-19Henrik Grubbström (Grubba) 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"); } } class B { inherit A; int b; void foo() { werror("B\n"); } A::this_program get_a() { return A::this; } } In the above B()->get_a() will return an object with two symbols, 'a' and 'foo', but B()->get_a()->foo() will still write "B\n".
73fe402004-11-14Martin Stjernholm o Unicode escapes. Pike now understands the common way to escape unicode chars, using \uxxxx and \Uxxxxxxxx escapes. These escapes works both in string and character literals and in the preprocessor. The latter means that unicode escapes can be used in identifiers, which is useful if they contain characters that can't be represented raw in the source code charset.
d863e62004-09-03David Gourdelier o Stdio.*
5e18f72004-09-03Henrik Grubbström (Grubba)  Stdio.cp can now work recursively in a directory tree. Stdio.cp now keeps permissions when copying. Added Stdio.recursive_mv which works on every OS and also when the destination isn't on the same filesystem as the source.
d863e62004-09-03David Gourdelier 
7b31f72004-05-10Martin Nilsson o Process.popen Process.popen is now able to run in nonblocking mode. If a second
5e18f72004-09-03Henrik Grubbström (Grubba)  argument is provided a file object will be opened with that mode and return, enabling two way communication with the new process. o bin/precompile.pike Voidable pointer types are no longer promoted to mixed.
6de0ec2004-05-11Henrik Grubbström (Grubba)  o PIKE_PORTABLE_BYTECODE --with-portable-bytecode is now the default. Pike programs that have been dumped on one architecture now can be decoded on another.
95d0872004-11-09Mirar (Pontus Hagland)  o Math.Matrix Multiplication were bugged and gave B*A instead of A*B. Now fixed.
9e891d2005-02-09Martin Stjernholm o Destruct reason passed to lfun::destroy. lfun::destroy now receives an integer flag that tells why the object is being destructed, e.g. if it was an explicit call to destroy(), running out of references, or reaped by the garbage collector.