pike.git
/
CHANGES
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/CHANGES:255:
Exit now takes optional arguments to act as a werror in addition to exiting the process. exit(1, "Error while opening file %s: %s\n", path, strerror(errno())); o getenv()/putenv() getenv() and putenv() are now accessing and modifying the real environment.
+
o get_dir()
+
+
Calling get_dir() with no arguments will now return the directory
+
listing for the current directory.
+
o undefinedp()/destructedp() undefinedp() and destructedp() have been added as more readable alternatives to zero_type(). o limit() The new toplevel function limit(a, x, b) is a convenience function that works like min(max(a,x),b).
-
+
o listxattr(), getxattr(), setxattr(), removexattr()
+
+
The new xattr functions listxattr(), getxattr(), setxattr and
+
removexattr() allows extended file attributes to be modified from
+
within Pike.
+
o sprintf() and sscanf() - sprintf() now attempts to lookup the name of the program when formatting types of objects and programs. - The new formatting directive %H can be used to format a string as a binary hollerith string. > sprintf("%2H", "Hello"); (1) Result: "\0\5Hello"
pike.git/CHANGES:449:
- The default event callback will now exit both on Exit and Escape events. - The texture, list and light id generators will now be created after we are sure that GL has been initialized, to prevent crashes on several systems. - BaseTexture and BaseDWIM now supports clamped textures.
+
o Gmp
+
+
Many small changes to fixed Gmp build issues on different platforms.
+
The most visible being that the Gmp module now is statically linked
+
to work around Mac OS X 10.5 linker issues.
+
o Gz - Added compress() and uncompress() functions as an simpler and more efficient but non-streaming interface. - Support for RLE And FIXED compression method, if supported by
-
zlib.
+
zlib.
Give Gz.RLE or Gz.FIXED to the strategy argument of
+
compress() or the deflate constructor.
-
- Added support for configurable compression window size.
+
- Added support for configurable compression window size.
This is
+
the last argument to compress() and the constructor for
+
inflate/deflate.
o Image.Colortable - The new method greyp() can be used to query if the color in the color object is grey. - Partial support for serializing color objects. Dithering type and lookup mode is not currently saved. o Image.Dims
pike.git/CHANGES:509:
Image.PNG.encode( img, ([ "zlevel":9, "zstrategy":Gz.RLE ]) ); o Image.TIFF Added support for little endian TIFF files. o Int Int.inf is an object that can be used as an infinitly large integer.
+
o Java
+
+
If possible, Pike now uses libffi instead of creating our own
+
tramplines. Adding libffi as a bundle is supported.
+
o Locale.Charset FIXME: Rewrite Remapped and documented the use of the private character space. ISO-IR non-spacers are now converted into combiners. Added some support for pluggable character sets. Added GB18030/GBK UTF-EBCDIC unicode prefix, e.g. unicode-1-1-utf-7 CP949
pike.git/CHANGES:570:
set and query the connection charset. The create() function also takes a "charset" setting in the options mapping. - Improved Unicode support. The MySQL driver now supports (possibly wide) Unicode queries and text return values, handling the connection charset and all encoding/decoding internally. This is enabled by setting the charset to "unicode", or through the new functions set_unicode_encode_mode() and set_unicode_decode_mode(). See their documentation for further details.
-
Return correct UNDEFINED instead of 0 values for NULL values in resultsets.
+
-
Return correct UNDEFINED instead of 0 values for NULL values in
+
resultsets.
o Odbc FIXME: Rewrite Now supports UnixODBC properly. Fixed various issues with Unicode. FreeTDS fixes Return correct UNDEFINED instead of 0 values for NULL values in resultsets. o Oracle
pike.git/CHANGES:637:
Added rendering of DTD ELEMENT nodes. Added functions to inser new childe node. Moved parser code into the nodes allowing for extendability. set_tag_name() simple-stuff AbstractSimpleNode, VirtualNode, SimpleNode. Node.zap_tree o Postgres
+
FIXME: Rewrite
Added affected_rows. Made big_query() streaming. Added streaming_query() alias to indicate support. Support bindings natively on big_query(). Automatic binary or text transfer for queryarguments and resultrows. Return correct UNDEFINED instead of 0 values for NULL values in resultsets. Fix raceconditions. o Pike
pike.git/CHANGES:691:
- The gethostbyname() function now returns IPv6 addresses too, if available. - Fixed bugs in IPv6 record parsing. o Protocols.Bittorrent - Support for gzipped and compact tracker responses.
-
- 30% faster hashing of files.
+
-
Many perfomance and bug fixes, such as
30% faster hashing of
+
files.
-
- Many performance and bug fixes.
-
+
o Protocols.HTTP - Added support for httpu and httpmu requests. - Queries will now throw an exception in case of an errno condition. - A new function, do_async_method(), has been added to allow access to low level asynchronous HTTP calls. - The http_encode_string() function now knows how to encode UCS-2
pike.git/CHANGES:910:
- Added more symbolc default termcap/terminfo bindings to Stdio.Readline. - Improved support for Terminfo on NetBSD. - read_file(), read_bytes(), write_file() and append_file() will may now throw exceptions on uncommon errors such as when write_file is unable to write all its data.
-
- Stdio.File->openat() opens a file relative to an open directory.
+
- Stdio.File->openat()
,
statat() and unlinkat()
opens
,
stats and
+
removes
a file
or directory
relative to an open directory.
- Stdio.FILE->unread() allows pushing back binary strings into the input stream, as opposed to ungets() which pushes back lines.
-
+
- Stdo.UDP has had enable_multicast(), set_multicast_ttl(),
+
add_membership() and drop_membership() added to make real
+
multicast use possible.
+
o String - The function int2size has been rewritten to fixpoint as well as using the more common abbreviation of "B" for byte. - String.secure marks a string as "secure" which currently only means that the memory is cleared before it is freed. o System
-
FIXME
+
- resolvepath() is now enabled on more OSes and falls back to
+
realpath(3C) if resolvepath(2) doesn't exists.
-
resolvepath()
enabled
on
more
OSes
and
falls
back
to
realpath(3C)
if
-
resolvepath(2)
doesn't
exists
.
+
-
On
systems
that
support
it,
setproctitle()
can
be used
to
set
the
+
title of the running application
.
-
setproctitle()
-
+
- Added support for POSIX style timers using clock_gettime(3) to allow for high resolution thread local cpu time and monotonic real time on reasonable modern Linux systems for gethrvtime() and gauge(). Added CPU_TIME_RESOLUTION, CPU_TIME_IMPLEMENTATION, REAL_TIME_IS_MONOTONIC, REAL_TIME_RESOLUTION and REAL_TIME_IMPLEMENTATION constants to singal the system capabilities. o Tools.Hilfe
-
- Added support for tab-completion on modules, global and local
symbols
and
-
operators.
+
- Added support for tab-completion on modules, global and local
+
symbols
and
operators.
+
- Added support for file/directory completion within strings
-
- Added doc command and F1 key to print documentation on anitem if available
-
(currently only works for modules and classes written in pike)
+
-
+
- Added doc command and F1 key to print documentation on anitem if
+
available (currently only works for modules and classes written in
+
pike)
+
o Tools FIXME o Web.Crawler - Bugfix to support robots.txt created on windows. - User Agent change to "Mozilla 4.0 (PikeCrawler)"
pike.git/CHANGES:978:
FUSE (Filesystem in USErspace) provides a simple interface for userspace programs to export a virtual filesystem to the Linux kernel (and some other OS:es). FUSE also aims to provide a secure method for non privileged users to create and mount their own filesystem implementations. This module implements the needed interfaces to make it possible to write a FUSE filesystem in Pike.
-
+
o ADT.List A simple linked list of values.
-
+
FIXME: Example
o ADT.Trie
-
+
FIXME
+
o ADT.Set ADT.Set implements a datatype for sets. These sets behave much like multisets, except that they are restricted to containing only one instance of each member value. From a performance viewpoint, it is probably more efficient for a Pike program to use mappings to serve as sets, rather than using an
-
ADT.Set,so ADT.Set is mainly provided for the sake of completeness
+
ADT.Set,
so ADT.Set is mainly provided for the sake of completeness
and code readability. o Arg
-
The new argument parser module allows for Getopt style
arugment
+
The new argument parser module allows for Getopt style
argument
parsing, but with a much simpler and object oriented API. class Parser { inherit Arg.Options; Opt verbose = NoOpt("-v")|NoOpt("--verbose")|Env("VERBOSE"); Opt name = HasOpt("-f")|HasOpt("--file")|Default("out"); Opt debug = MaybeOpt("-d")|MaybeOpt("--debug"); }
pike.git/CHANGES:1252:
Building and installing ----------------------- o Added ABI selection. It's now possible to select whether to compile in 32bit or 64bit mode at configure time by using the --with-abi option.
-
o MinGW
build possible
.
FIXME
+
o MinGW
builds
.
-
+
It's now possible to build Pike in MinGW on windows computers from
+
source distributions.
-
+
New simplified method to write external C/C++ modules ----------------------------------------------------- It's now suggested that you do not use the fairly complex 'pike internal' style of external modules (configure.in with AC_MODULE_INIT etc). It's also no longer required that you have a configure script to use pike -x module.
pike.git/CHANGES:1303:
MODULE_INSTALL_DIR: Where modules goes LOCAL_MODULE_PATH: Alternative (user local) module location -------------------- NOTES------------ 2004/04/26 00:13:30 ----
-
modules/_Charset
+
-
-
New lib:
-
Protocols.LDAP module.pmod
+
-x test_pike
-
-
src:
-
files: FIXME
-
gmp: FIXME
-
java: FIXME
-
mysql: FIXME
-
-
-
+
DLL for Windows?
-
+
libpike.so
-
Wix
-
+
valgrind_hilfe and valgrind_just_verify New malloc on Windows.