collection as editors/ee.
EE is an easy to use text editor, intended to be usable with little or no
instruction. (A version of this editor is found in FreeBSD).
Open Sound System(TM) (OSS) is the first attempt in unifying the digital
audio architecture for UNIX. OSS is a set of device drivers that provide a
uniform API across all the major UNIX architectures. It supports Sound
Blaster or Windows Sound System compatible sound cards which can be plugged
into any UNIX workstation supporting the ISA or PCI bus architecture. OSS
also supports workstations with on-board digital audio hardware.
The pkgsrc OSS installs the evaluation version of OSS available from
ftp.opensound.com, but allows for updating the license file to a permanent
license.
Release 0.5.5 : Feature enchancements.
* New module math.mt-random : implements Mersenne-Twister random
number generator.
* New module srfi-19: supports SRFI-19 (Time data types and procedures).
* New procedure pa$ (partial apply), compose, and some
combinator-like procedures like map$, for-each$. See "Combinators"
section of the reference manual for details.
* New procedures copy-file, move-file, touch-file and
find-file-in-paths in file.util module.
* New procedures arity, procedure-arity-includes?,
arity-at-least-value to query procedure's arity. See "Procedure arity"
section of the reference manual.
* New syntax define-constant, set!-values, begin0, let1.
* New module math.const : provides some useful constants like pi and e.
* New system procedure sys-utime.
* New built-in type <time>, a SRFI-compatible time
representation. SRFI-18 procedures current-time, time->seconds and
seconds->time are also provided.
* Built-in sort function is improved for the worst case.
Release 0.5.6 : Bug fix and feature enchancements.
* Supports JIS X 0213:2000 japanese character set.
* SRFI-27 (Source of random bits) is supported.
* Added macro dolist; I couldn't regist the temptation.
* Fixed a bug that caused active objects in DLL to be
garbage-collected on cygwin platform.
* Fixed a bug that char->integer returned wrong number (thanks for
Sven Hartrumpf).
* Fixed gosh's usage message (thanks for Sven Hartrumpf).
* vector-fill! takes optional start/end argument (parallel to SRFI-13
string-fill!).
Release 0.5.7
* Updated Boehm GC to version 6.1alpha5.
* Characters can be written in Unicode, as #\uXXXX or #\uXXXXXXXX, or
embedded in literal strings as \uXXXX or \UXXXXXXXX. If Gauche's
internal character encoding is not UTF-8, they are converted to
internal encoding by the reader. Procedures char->ucs and ucs->char
are also provided.
* Added SRFI-25 (multi-dimensional arrays) support as gauche.array
module. See "Arrays" section of the reference manual for details.
* Added SRFI-26 (cut and cute macros for specializing parameters)
support. See "Making procedures" section of the reference manual.
* Added SRFI-28 (basic format strings) support by simply extending
the existing format to allow to omit the port argument.
* Renamed module srfi-4 to gauche.uvector and added lots of
arithmetic operations on the homogeneous numeric vectors. The old
module srfi-4 still works as an alias of gauche.uvector.
* Fixed a bug in the UTF8 to EUC_JP conversion routine in
gauche.charconv module.
* Added make target 'uninstall'.
Release 0.6
* Multithread support
* Now info documents are created and installed by default.
* On-line documentation.
* Several bug fix and cleanup in signal handling. Added
set-signal-handler!, get-signal-handler and get-signal-handlers. Added
sys-sigmask and sys-sigsuspend. Fixed sys-pause that had missed some
signals to catch.
* In gauche.net module, allow socket-bind and make-server-socket to
accept 0 as port number and let the system assign the port. (Thanks to
ODA Hideo for a patch).
* Bug fix in eqv? and equal? : (eqv? 1 1.0) should be #f, but it
returned #t. So as equal?.
* Bug fix in call/cc and dynamic-wind handling. When you assigned
continuation to the top-level variable and re-invoked it later,
dynamic-wind stack wasn't called properly in certain situations.
* Bug fix in reading library path from the environment variable
(thanks to Alex Shinn).
* Bug fix in gauche.uvector code that caused random crash with
s64vector/u64vector.
* Bug fix in gosh that didn't flush buffered ports when it is used
non-interactively and Scheme's main function returns. (thanks to
Fujii-san).
Release 0.6.1 : minor fixes.
* Bug fix: fixed the stack trace in the default error message which
was broken since the last release.
* Bug fix: gosh sometimes went into an infinite loop or dumped core
when used as a slave process of Emacs and the Emacs is killed. (Thanks
to Sakae for pointing this out).
* The stub generator script is improved. The new format allows more
compact notation. It is not fully compatible with the older versions.
Gauche release 0.6.2 :
* Module inheritance: modules can be inherited now. You can extend
the existing modules, or bind them togehter into one module, using
module inheritance. See the extended "Modules" section of the
reference manual.
* Added nested block comment #| ... |#. This is defined in SRFI-30
and compatible among lots of popular Scheme implementations.
* Added debug stub feature (#?=). See "Debugging" section of the
reference manual.
* Bug fix: when SIGINT handler was installed and read was
interrupted, the read procedure returned EOF. (Thanks to Julian
Fondren for reporting this).
* Bug fix: enable-debug hasn't been working for some time.
* Bug fix: regexp worked incorrectly for patterns like #/a|(b)|c/
(thanks to Alex Shinn for reporting this).
* The default signal handler for SIGHUP, SIGQUIT and SIGTERM now
terminates the interpreter. So gosh terminates properly when run under
Emacs and the Scheme buffer is killed.
* New procedures: fixnum?, bignum?, string-pointer-copy,
string-pointer-byte-index (these two are contributed by Alex Shinn),
keyword->string, read-eval-print-loop, sys-nanosleep.
* New procedures in util.queue: queue-length, list->queue,
queue->list, find-in-queue, remove-from-queue!.
Gauche release 0.6.3 :
* Improved the compiler and the VM. Call-intensive applications may
observe 5%-10% performance improvement.
* Object-apply hook: if non-procedure object is 'applied', a generic
method object-apply is implicitly invoked.
* Regexp improvements:
* Charset reader improvement: you can include POSIX character class
notations, such as [:alpha:], in the literal character set,
e.g. #[[:alpha:]].
* Syntax for literal incomplete strings are changed from #"..." to
#*"...". The old one is still recognized, but its use is deprecated;
eventually the #"..." syntax will be taken by string interpolation
feature, so please move to the new syntax if you're using the old one.
* Added module: gauche.syslog - syslog(3) API.
* gauche.logger improvements: now <log-drain> object accepts
procedures to generate prefix. The log can be directed to system
logger by specifying symbol syslog as the logfile path.
* Bug fix in file.util: directory-fold signalled an error when the
directory had a dangling symlink.
* Added module: rfc.quoted-printable
* Bug fix in math.mt-random: the DSO file is linked with
:export-symbols #t, so that other extension modules that use C API of
math.mt-random can work.
* Bug fix in configure.in : changed autoconf variable GZIP to
GZIP_PROGRAM, for the former interferes gzip's operation.
Major changes include:
- SpamAssassin now *REQUIRES* procmail for local delivery support; "-P"
option is now the default. Unless you use procmail, Mail::Audit, KMail,
or an MTA-level integration, do not upgrade blindly, your mail *WILL*
spill all over the floor in a big mess.
- significant speed increases, mostly from Matt Sergeant and Dan Quinlan
- bugs in whitelist_to, all_spam_to and friends fixed
- rules which were causing too many false-positives removed or fixed:
DOUBLE_CAPSWORD, UPPERCASE_25_50, PARTIAL_RFC_2369, MSGID_CHARS_SPAM,
many others
- lots of rule fixes, and lots of new rules