pike.git/
CHANGES
Branch:
Tag:
Non-build tags
All tags
No tags
2008-09-21
2008-09-21 03:48:14 by Martin Nilsson <mani@lysator.liu.se>
b28e2eb11faabf4c172957a4ee4a619cad83db69 (
95
lines) (+
59
/-
36
)
[
Show
|
Annotate
]
Branch:
7.9
Minor touchups
Rev: CHANGES:1.139
262:
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
272:
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
456:
- 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
516:
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
577:
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
644:
o Postgres
+
FIXME: Rewrite
Added affected_rows. Made big_query() streaming. Added streaming_query() alias to indicate support.
698:
- 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.
917:
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
932:
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
949:
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
985:
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
1000:
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
1259:
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 -----------------------------------------------------
1310:
----
-
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.