pike.git
/
CHANGES
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/CHANGES:32:
upper_case/lower_case. unicode_to_string() also has support for surrogate and byteorder make handling. o Extended random() random() now works on floats, arrays, multisets, mappings and objects in addition to integers. o delay()/sleep() sleep() no longer busywaits, which it previously did for small values. The old behavior is available from the delay() function.
+
(This has change been made in later 7.2 releases too.)
o search(string, int) / has_value(string, int) Both of these methods now handle both looking for strings and integers (the unicode number for a single character). Examples: search("hi, ho!", '!'), has_value("Nope.", ' ') o Expanded Charset module The character set module now has support for the character sets Shift_JS, UTF-7.5, EUC, Big5, CP950, UTF-16, UTF-16BE, UTF-16LE. It is now also easier to get the right charset codec since the
pike.git/CHANGES:204:
/usr/local/share/pike_modules, $HOME/pike_modules, and $PIKE_LOCAL_PATH (a :-separated list of directories) are available with the prefix "Local.". Local.add_path() and Local.remove_path() respectively adds and removes entries from the list of paths to inspect when resolving Local.* symbols. o The program type can be specialized It's possible to specialize a program variable by adding a program identifier, much like an object variable can be specialized. E.g:
-
program(Stdio.File) fd = Stdio.File;
+
program(Stdio.File) fd
_prog
= Stdio.File;
o ::_indices(), ::_values(). There are now two "magic" functions ::_indices() and ::_values() that can be used by an object to list all identifiers and their values in itself. They are primarily intended when the _indices() and _values() lfuns have been defined, to get the default implementations. This is to complement the "magic" ::`->() and ::`->=() functions that exist in earlier releases. o UNDEFINED
pike.git/CHANGES:271:
1, 2, 3, 5 }) o Audio.Codec and Audio.Codec Contains decoders and encoders for audio. Currently WAV and MP3. Note: The API remains marked "unstable".
-
+
o Crypto.md4 Hash used for NT Lanmanager passwords. o Crypto.crypt_md5 Convenience function to produce crypted $1$ style crypted passwords (commonly called MD5 passwords). o Debug.Tracer o Debug.Subject Helper classes that helps in understanding what Pike is doing.
pike.git/CHANGES:531:
C---B-+-foo Pike 7.3.23 --- (present day) | +-A---foo --- Pike 7.3.22 Lookup of identifier "foo" in B(): B-+-foo All versions of Pike | +-A---foo
-
o Thread.Condition()->wait
+
o Thread.Condition()->wait
()
+
This function takes a mutex lock to unlock while it waits on the
+
condition. That argument was previously optional, but not any
+
more. The reason is that any code that leaves it out will always
+
contain a race; it doesn't work to e.g. rely on the internal
+
interpreter lock in this case.
o Protocols.HTTP All methods in Protocols.HTTP that take a header mapping can now handle array values (signifying multiple headers of that type). o Protocols.LDAP.client The return code from all methods was changed to follow Pike's logic better. 0 is now a failure. The old behavior is emulated in a compatibility layer.
pike.git/CHANGES:561:
Use the documentation in the refdoc directory instead. o .build_lobotomize_crypto removed Use the Makefile target lobotomize_crypto to lobotomize Pike. Should preferably be executed in an unused tree straight from CVS. Compatibility changes without backward compatibility: -----------------------------------------------------
-
The
folloing
changes were considered bugs and have no backwards
+
The
following
changes were considered bugs and have no backwards
compatibility layer.
-
+
o enum and typedef have implicit local binding enums and typedefs now always have static binding. In 7.2 they could sometimes be dynamically bound.
-
o Image.Layer modes modified
.
+
o Image.Layer modes modified
Alpha channel handling for modes add, subtract, multiply, divide, modulo, invsubtract, invdivide, invmodulo, difference, max, min, bitwise_and, bitwise_or, bitwise_xor, screen and overlay modified so that the source layer alpha channel copied to the destination layer alpha channel rather then mixed with the current layer alpha channel: aD=aS rather then the behavior before: