ReleaseNotes - leftmike/foment GitHub Wiki
23 Oct 2013: initial release
5 November 2013
- command line argument handling changed
-
FOMENT_LIBPATHenvironment variable added - 64 bit version on Windows
-
cond-expandworks in programs -
environmentprocedure 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-rulesnow treat...and_as identifiers rather than symbols - FreeBSD version
set!-values- read datum labels and datum references
-
equal?works with circular data structures -
current-secondfixed to return an inexact number - numbers fully supported
-
(scheme r5rs)library added -
scheme-report-environmentandnull-environmentadded - (aka library_name) to declare an additional name for a library
29 March 2014
- library extensions: .scm and .sld
- use command line argument
-Xto specify additional library extensions - gc: wait on conditions in a loop and test predicate correctly
-
exitsupported -
exit-threadandemergency-exit-thread - ctrl-c handling
- editline with history
-
console-port?,set-console-input-editline!, andset-console-input-echo! -
with-notify-handlerandset-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/fomentas the first line of a program - empty
cond-expandworks -
include,include-ci, andinclude-library-declarationsare relative to including file -
number->stringreturns 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-countsandstack-usedto track memory usage -
time,time-apply, andprocess-timesto 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.