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