Release notes for version 0.55
This is mostly a bug-fix release.
- Additions
- The inspector is more efficient in dealing with large vectors, long
lists, and circular lists.
- Bug fixes
- Added an error handler to
command-levels.scm
to avoid
a bad interaction between ,break-on-warnings
and the
handler-raised undefined-variables warning.
- Fixed endless recursion occuring when loading
floatnums
after creating inexact rationals.
- Made
,reset
throw away the old value stack and thus
take you out of inspect mode if you happen to be there.
-
build/filenames.scm
now loads the interface files so we
no longer get the plethora of undefined variable
warnings.
- The
flat-environment
optimizer is now idempotent.
- Fixed a problem with single-argument receivers as in
(call-with-values ... (lambda (x) ...))
- Minor edits to the documentation.
- Fixed a problem that occured when
(optimize auto-integrate)
was used in the presence of definition-producing macros.
- Added the
os-{...-}name
functions to the POSIX interface.
- Changes to the socket code to work around an oddity in FreeBSD.
- The socket code uses
socklen_t
instead of int
in the appropriate places. The configure script defines
socklen_t
if necessary.
(Thanks to Martin Gasbichler for this patch).
- Changes
- Replaced all uses of
FLUID-SET!
with fluids bound to
cells.
- Renamed
write-one-line
(which did nothing of the sort) to
limit-output
; the old name is still there for
compatibility.
- Added vertical tab
(ascii->char 11)
to
ascii-whitespaces
to make our definition of whitespace
the same as POSIX's.
- The procedures that were in the
records
and
records-internal
structures are
now in three structures: records
has the low-level,
vector-like, primitives, record-types
has everything
relating to the type records themselves, and
records-internal
has the leftovers.
- Replaced many of the uses of
structure-ref
with
(modify ... (subset ...))
clauses in structure
definitions.
Release notes for version 0.54.