Changelog:
0.92.3
======
* More entities support for xml-reader (gt, umlauts, esszett)
* Fix address of FSF in all files [Togan Muftouglu]
* Assume stack-direciton `downwards' for all ppc and s390 variants
[Kimb B. Heino]
* Updated `install-sh' to version 2011-01-19.21.
* Added `program-exists-p' [Mark Triggs]
0.92.2.1
========
* Assume stack-direction `downwards' on ARM [Kim B. Heino]
0.92.2
======
* Sync librep.spec with Fedora [Kim B. Heino]
* Assume stack-direction `downwards' for x86_64. Self-detection
doesn't work with gcc >= 4.7.0 [Kim B. Heino]
* read_line no longer aborts at 400 characters [Timo Korvola]
0.92.1b
=======
* Fixed a bug in librep.pc
0.92.1
======
* Fixed building REP on OS-X 10.6 by not exporting librepm.sym via
libtool[John Harper]
* Fixed building REP on OS-X 10.7 by defining a proper ALIGN if
ffi.h doesn't provide one [John Harper]
* Fixed detection of FFI, if ffi.h isn't found [John Harper]
* Added various missing symbols in librep.sym [John Harper]
* Fixed a warning from configure regarding librep.pc [Christopher
Bratusek]
* Removed VPATH from Makefiles, to allow building REP using `makepp'
[Daniel Pfeiffer]
* Added `positon' meta-function [Jeremy Hankins] [Eli Barzilay]
* Imported utility-functions from Sawfish: `beautify-symbol',
`remove-newlines', `option-index' and `string->symbol'.
0.92.0
======
* Bumped soname to 16.0.0 [Ian Zimmermann]
* Make librep loading shared-objects, rather than libtool-archives
[Kim B. Heino]
* Removed architecture and version from installation paths
[Christopher Bratusek]
* Improved debian packaging-scripts [Ian Zimmermann, Christopher
Bratusek]
0.91.1
======
* `rep.ffi.util' module [Sergey Bolshakov]
A new module containing utils for rep's ffi binding is added.
* Fixed librep.pc to prevent a possible build issue in rep-gtk or
sawfish (occured on fedora 14) [Christopher Bratusek]
* New functions [Teika Kazura]
`function-name' returns the name of the function object. (*note
Functions::)
`remove-hook-by-name' removes functions from a hook by their name.
(*note Normal Hooks::)
* Documentation [Teika kazura]
Function `in-hook-p' now has the documentation. (*note Normal
Hooks::)
New sections "Module Aliases" (*note Module Aliases::), "Module
Limits" (*note Module Limits::).
* Minor bugfix: `remove-hook' used to emit an error if the hook was
unbound, but it's fixed. [Teika kazura]
* fixed the spec-file [Kim B. Heino]
* updated debian packaging-scripts (mostly) to the new format
[Christopher Bratusek]
0.90.5
======
* Byte compiler bugfix in docstring loss [Teika Kazura]
Practical effect: Previously, if a user byte-compile files, then
the docstring is lost in sawfish-config. This is fixed.
Details: Loss of docstring happened only if (1) byte compiler is
not given `--write-docs', so only byte-compilation by user (2)
defvar is invoked within macro definition, including `defcustom' in
Sawfish. Plain defvar was not affected by this bug. It was
because in 'trans-defvar' in lisp/rep/vm/compiler/rep.jl, the
docstring is stored in a wrong property `variable-documentation'.
It is corrected to `documentation'.
Symbol `variable-documentation' is not used elsewhere, including
Sawfish and emacs' sawfish-mode.
* Our own implementation of dlmalloc is disabled since 2002, as it
breaks librep on several architectures. From this version on, we
don't ship it. [Kim B. Heino]
* Our own implementation of alloca/memcmp is not needed, rely on
libcs instead. [Kim B. Heino]
* Majorly improved the debian and rpm packaging scripts [Christopher
Bratusek] [Kim B. Heino]
* Install headers to $includedir/rep/ instead of $includedir/
[Christopher Bratusek]
* Autotools improvements (Makefile, autogen.sh & Co.) [Christopher
Bratusek]
* Added `file-gid-p' function for getting the gid of a file
[Christopher Bratusek]
* Added `file-uid-p' function for getting the uid of a file
[Christopher Bratusek]
0.90.4
======
* Library version bumped to 9.4.1
* Use $prefix/lib instead of $prefix/libexec
* Fixups for OpenBSD [Jasper Lievisse Adriaanse]
* Don't hardcode /usr in manpage installation path
0.90.3
======
* Added `file-executable-p' function
* Improved spec-file [Kim B. Heino]
* Improved ebuild [Fuchur, Christopher Bratusek]
* Fallback check for ffi, if there's no libffi.pc [Vincent Untz]
* Removed rep-config script (use librep.pc instead)
* Added man-pages for `rep', `repdoc', `rep-remote' and
`rep-xgettext' [Debian]
* Added debian packaging scripts based on the official ones
0.90.2
======
* Fixed a major defunct with prin1 + utf8 [Timo Korvola]
* Fixed descriptions of formats %s and %S in streams.c
0.90.1
======
* Properly terminate the rep interpreter [Jürgen Hötzel]
* Use readline history in interactive mode [Jürgen Hötzel]
* Tar file-handler does now support XZ compressed tarballs
* Tar file-handler does now support LZMA compressed tarballs
* Improved regex for parsing tar output in the file-handler [Alexey
I. Froloff]
* We do now correctly check for libffi
* Improved libffi-binding [Alexey I. Froloff]
* Updated librep.sym for missing entries [Alexey I. Froloff]
* Fixed an incomplete definition
* Added -L$prefix to libs section of the .pc file
* No C++ style comments in C code
0.17.3
======
* Updated MAINTAINERS
* Dropped rep.m4 - use librep.pc instead
* Improved librep.pc
* Updated librep.spec
* Add -L/lib$libsuff to READLINE_LIBS [T2 Patch]
* Fix compilation on PPC64 [Marcus Comstedt]
* Small fixup in src/fake-libexec [SuSE]
* No rpath in src/rep-config.sh [Fedora]
* Added ebuild [Harald van Dijk]
* Improved Makefile's distclean rule
* Reworked autogen.sh
* Reworked configure.in
* Major rework of the spec-file
* Improved configure's ending message
* Fixed configure.in's templates for autoheader
* BSD-Tar is not supported by librep, give users a usefull warning
message [Mark Diekhans]
0.17.2
======
* fixups for configure.in
* updated BUGS, HACKING and README
* define inline if undefined (fixes compiler warnings)
* create the destination directory for the .pc file before installing it
* fixed in issue with FreeBSD in numbers.c [FreeBSD patch]
* improved a function of numbers.c [FreeBSD patch]
* rep_file_fdopen has not been listed in librep.sym
* added -tag=CC to libtool in several places
* don't ignore $LDFLAGS upon build
* dropped some useless code in sdbm.c
* make sure inline is defined
0.17.1
======
* started code-cleanup
* added a .pc file
* added -no-split to makeinfo [FreeBSD patch]
* added -enable-paranoia to configure [compile with CFLAGS+="-Wall -ansi"]
* updated the spec file
* replaced a static void by a void in main.c [Debian patch]
* use correct shebang in rep-xgettext.jl [ALT-Linux patch]
* trim trailing / to mkdir(2) [NetBSD patch]
PR 26837, plus some pkglinting. Also, change maintainer to tech-pkg
since I haven't run sawfish in years.
0.17
====
* Added `rep.ffi' module (Foreign Function Interface). Uses gcc's
libffi. Very untested.
* Partial implementation of guile's `GH' interface.
* Bug fixes:
- Don't hang in select for a second when starting processes via
the `system' function (race condition that only seems to show
up on Linux 2.6 kernels)
- Miscellaneous fixes for Mac OS X.
- Don't return a reversed list of items from the XML parser.
(Alexander V. Nikolaev)
- Fixes to string capitalization functions. (Charles Stewart)
Changes:
* New module `rep.util.md5', has two functions for generating MD5
message digests (of files or strings)
* Changes to the `rep.io.sockets' function:
In the `socket-server' function the HOST and/or PORT arguments may
be false, meaning to listen on all addresses and to choose a
random unused port.
New functions `socket-peer-address' and `socket-peer-port', these
always returns the details of the far end of the connetion.
`socket-address' and `socket-port' have been changed to always
return the details of the local connection point.
* New function in `rep.system' module, `crypt'. A wrapper for the
system's `crypt' function (if it has one)
* New function in `rep.threads' mdoule, `make-suspended-thread'
* New module `rep.net.rpc', provides a text-stream based RPC
mechanism for Lisp programs. Similar in some ways to untyped CORBA.
(This is still in the experimental stage - its interface may
change in forthcoming releases)
* New functions in `rep.data' module, `list->vector' and
`vector->list'
* New macro `define-special-form'. A combination of `defvar' and
`setq' - it always makes the variable special and it always sets
it to the given value
* New module `rep.test.framework' implementing `assert', `check' and
`test' macros. This provides a framework for implementing unit
tests in Lisp modules (such that running the interpreter with the
`--check' option will run all tests that have been set up to be
autoloaded