-
Notifications
You must be signed in to change notification settings - Fork 4
ReleaseNotes
Mike Montague edited this page Apr 9, 2022
·
17 revisions
23 Oct 2013: initial release
5 November 2013
- command line argument handling changed
-
FOMENT_LIBPATH
environment variable added - 64 bit version on Windows
-
cond-expand
works in programs -
environment
procedure added - unicode conversion routines rewritten; convertutf.c is no longer used
- Linux version: 32 and 64 bit
- SRFI 112: Environment Inquiry is fully supported
- SRFI 111: Boxes is fully supported
-
(scheme lazy)
is no longer delayed
12 January 2014
-
syntax-rules
now treat...
and_
as identifiers rather than symbols - FreeBSD version
set!-values
- read datum labels and datum references
-
equal?
works with circular data structures -
current-second
fixed to return an inexact number - numbers fully supported
-
(scheme r5rs)
library added -
scheme-report-environment
andnull-environment
added - (aka library_name) to declare an additional name for a library
29 March 2014
- library extensions: .scm and .sld
- use command line argument
-X
to specify additional library extensions - gc: wait on conditions in a loop and test predicate correctly
-
exit
supported -
exit-thread
andemergency-exit-thread
- ctrl-c handling
- editline with history
-
console-port?
,set-console-input-editline!
, andset-console-input-echo!
-
with-notify-handler
andset-ctrl-c-notify!
-
char-ready?
andbyte-ready?
work correctly; all of R7RS is now supported - sockets are supported
- SRFI 106: Basic socket interface is fully supported
- use
coding:
to specify the encoding of a text file - threads blocked on recv-socket, accept-socket, and connect-socket will no longer block garbage collection
Unreleased
- on unix, using foment for scripts works:
#!/usr/local/bin/foment
as the first line of a program - empty
cond-expand
works -
include
,include-ci
, andinclude-library-declarations
are relative to including file -
number->string
returns lowercase rather than uppercase - SRFI 60: Integers as Bits is fully supported.
- FileSystemAPI
-
port-has-port-position?
,port-position
,port-has-set-port-position!?
, andset-port-position!
- SRFI 1: List Library is fully supported.
- SRFI 124: Ephemerons is fully supported with extensions.
- SRFI 128: Comparators is fully supported.
- on 64 bit systems, fixnums are now 60 bits (they were 28 bits)
-
object-counts
andstack-used
to track memory usage -
time
,time-apply
, andprocess-times
to track processor usage - SRFI 125: Hash Tables is fully supported.
- SRFI 133: Vector Library (R7RS-compatible) is fully supported.
- SRFI 14: Character-set Library is fully supported.
- Proccess is a subset of the Racket Processes API.
- SRFI 192: Port Positioning is fully supported.
- SRFI 181: Custom ports (including transcoded ports) is fully supported.