1Mosh 0.0.7 Release Note
2============================
3
4What's Mosh
5----------------
6
7Mosh is A Fast R6RS Scheme interpreter.
8
9  Homepage:
10    http://code.google.com/p/mosh-scheme/
11
12
13About This Release
14------------------
15
16Implemented R6RS Sorting.
17
18Implemented R6RS Unicode.
19
20Implemented R6RS Bytevectors(Almost).
21
22Updated psyntax to the newest version. (Thanks to Leppie)
23
24Added library loading support.
25
26Added SRFI 8 and SRFI 98 support.
27
28Added UTF16/UTF32 Codec.
29
30Added R6RS Read Eval Print Loop.
31  mosh>(import (srfi :98))
32  #<unspecified>
33  mosh>(get-environment-variable "HOME")
34  "/Users/taro"
35
36Added stack auto expansion system for stack over flow.
37
38Improved load speed by Fasl(Fast loading).
39
40Improved read speed by rewriting read using bison and re2c.
41It becomes much faster.
42
43Improved g++ compilation speed of Mosh.
44
45Added library serialization system.(experimental)
46
47Now we can build Mosh without help of gosh.
48
49Added many procedures.
50
51Fixed many bugs.
52
53Now Mosh passes following "R6RS test suite".
54
55    mutable-strings, mutable-pairs,
56    contrib, programs, control, hashtables,
57    records/procedural, lists, enums
58    records/syntactic, sorting and unicode.
59
60  R6RS test suite written by PLT Scheme project.
61    http://svn.plt-scheme.org/plt/trunk/collects/tests/r6rs/
62  Run like following.
63    mosh tests/r6rs/run/mutable-strings.sps
64
65Mosh 0.0.6 Release Note
66============================
67
68What's Mosh
69----------------
70
71Mosh is A Fast R6RS Scheme interpreter.
72
73  Homepage:
74    http://code.google.com/p/mosh-scheme/
75
76
77About This Release
78------------------
79
80Improved load speed of "R6RS batch mode" using psyntax.
81  Run with -b option like "cd r6rs-examples; mosh -b hello.ss"
82  There are some samples in mosh/r6rs-examples directory.
83
84Supported running "R6RS test suite".
85  R6RS test suite written by PLT Scheme project.
86    http://svn.plt-scheme.org/plt/trunk/collects/tests/r6rs/
87  Run like following.
88    mosh -b tests/r6rs/run/mutable-strings.sps
89  Mosh 0.0.6 passed following tests.
90    mutable-strings, mutable-pairs,
91    contrib, programs, control, hashtables,
92    records/procedural, lists and enums.
93
94Implemented R6RS Hashtables.
95
96Implemented R6RS Records.
97
98Implemented R6RS Exceptions and conditions.
99
100Implemented R6RS List Utilities.
101
102Implemented R6RS Enumerations.
103
104Implemented dynamic-wind.
105
106Improved internal error system.
107
108Fixed bug of call/cc with multiple values.
109
110Applied READ_CHAR/grass.scm patch by IRIE Shinsuke.
111
112Added many procedures.
113
114Fixed many bugs.
115
116Mosh 0.0.5 Release Note
117============================
118
119What's Mosh
120----------------
121
122Mosh is A Fast R6RS Scheme interpreter.
123
124  Homepage:
125    http://code.google.com/p/mosh-scheme/
126
127
128About This Release
129------------------
130
131Added experimental "R6RS batch mode" using psyntax.
132  run with -b option like "cd r6rs-examples; mosh -b hello.ss"
133  There are some samples in mosh/r6rs-examples directory.
134
135Ported psyntax library.
136  psyntax is "The portable R6RS library and syntax-case system" by Abdulaziz Ghuloum and Kent Dybvig.
137
138Added SRFI 98 get-environment-variable and get-environment-variables.
139
140Improved stack trace.
141
142Improved (apply ...) not to use C native stack recursively.
143
144Improved profiler.
145
146Improved compilations speed.
147
148Improved procedure speed which is written in C++.
149
150Rewrote some procedures in C++ for perfomance.
151
152Added load option. run mosh with "-l".
153
154Added many procedures.
155  call-process
156  vector?
157  string
158  string->lines
159  filter-map
160  map-with-index
161  car+cdr
162  take
163  drop
164  take!
165  take-right
166  drop-right
167  drop-right!
168  integer?
169  fifth
170  sixth
171  seventh
172  eighth
173  ninth
174  tenth
175  xcons
176  make-list
177  list-tabulate
178  list-copy
179  list=
180  split-at
181  split-at!
182  not-pair?
183  last-pair
184  last
185  circular-list
186  proper-list?
187  circular-list?
188  dotted-list?.
189
190Fixed many bugs.
191
192Mosh 0.0.4 Release Note
193============================
194
195What's Mosh
196----------------
197
198Mosh is A Fast R6RS Scheme interpreter.
199
200  Homepage:
201    http://code.google.com/p/mosh-scheme/
202
203
204About This Release
205------------------
206
207Ported Andrew Wright' pattern match library.
208It's very useful.
209    (match ...)
210    (match-lambda ...)
211    (match-let ...)
212    (match-letrec ...)
213
214Added a sample application.
215    Grass language interpreter.(example/grass.scm)
216
217Added pre-compiled macro support.
218
219Rewrote multiple values system.
220
221Added many procedures.
222    (hash-table-keys ...)
223    (vector-for-each ...)
224    (hash-table-for-each ...)
225    (exit)
226    (string-ref ...)
227    (div ...)
228    (list? ...)
229    (macroexpand ...)
230    (procedure? ...)
231    (with-input-from-file ...)
232    (load ...) for internal use.
233    char>=?, char>?, char<=? and char<?.
234    cons*
235
236Added EOF handling for Ctrl-D to REPL.
237
238Fixed many bugs.
239    div bug (thx leque)
240    case bug (thx leque)
241    (read) can't read "...".
242    SEGV with (write '(quote))
243
244Mosh 0.0.3 Release Note
245============================
246
247What's Mosh
248----------------
249
250Mosh is A Fast R6RS Scheme interpreter.
251
252  Homepage:
253    http://code.google.com/p/mosh-scheme/
254
255
256About This Release
257------------------
258
259Added R6RS exceptions system.
260  (raise ...)
261  (raise-continuable ...)
262  (with-exception-handler ...)
263  (guard ...)
264
265Added a simple REPL (Read Eval Print Loop).
266
267Added (eval ...) procedure.
268
269Added division and modulo support (Fixnum only).
270
271Changed a stack frame structure for better stack trace.
272
273Fixed many bugs.
274  (apply proc ...) rest argument bug.
275  SEGV with stack overflow.
276  Regexp endian problem on OSX PPC (thx masa_edw).
277  (+) should be 0 and (*) should be 1 (thx leque).
278  cond clause like (cond ((3))).
279