git @ Cat's Eye Technologies ZOWIE / eecc1c2
Add HISTORY doc and final adjustments for release of v1.1. Chris Pressey 7 years ago
4 changed file(s) with 51 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 ZOWIE version history
1 =====================
2
3 Version 1.0 (Dec 29 2009)
4 -------------------------
5
6 * Initial release.
7
8 Version 1.0 revision 2011.1214
9 ------------------------------
10
11 * Trivial tweaks to the documentation's HTML.
12
13 Version 1.0 revision 2012.0325
14 ------------------------------
15
16 * Converted documentation to Markdown format.
17 * PEP-8 cleanups to `zowie.py`; no functional changes.
18
19 Version 1.0 revision 2014.0819
20 ------------------------------
21
22 * Added ability to run `zowie.py` under Skulpt, and demo HTML page of this.
23 * Added some rudimentary Falderal tests.
24 * Added UNLICENSE to emphasize the public domain status of these materials.
25 * Made `zowie.py` file executable, using `/usr/bin/env` to find `python`.
26 * More Markdown, whitespace, and PEP-8 cleanups.
27
28 Version 1.1
29 -----------
30
31 * Made syntax more strict:
32 * Names of commands and registers must be in uppercase.
33 * Previous lax parsing of indirect register references was dropped.
34 * Because this above changed the definition of the language, but not in any
35 jaw-dropping way, the minor version number was bumped.
36 * Uses of regular expressions and old-style classes `zowie.py` were dropped.
37 * Added ability to compile `zowie.py` with RPython from PyPy version 2.3.1.
22 # zowie.py -- Interpreter for the ZOWIE language
33 # Chris Pressey, Cat's Eye Technologies, Oct 6 2009
44 # Adapted to run under Skulpt Oct 10 2013
5 # Adapted to compile under RPython Sep 2014
56 # This source code is in the public domain.
67 #
78
00 Tests for ZOWIE
11 ===============
2
3 This non-exhaustive test suite is written in format of Falderal 0.9.
24
35 -> Tests for functionality "Interpret ZOWIE Program"
46
0 This Falderal fixture tests the compiled-with-RPython version of the ZOWIE
1 reference interpreter.
2
3 This requires `fa-under-pty`, which is a part of Falderal version 0.10.
4
5 It requires `fa-under-pty` because, for whatever reason, executables produced
6 by RPython from PyPy version 2.3.1 do not handle having their stdout redirected
7 very well. Specifically, they dump core. It is for this very reason that
8 `fa-under-pty` was written, in fact.
9
010 -> Functionality "Interpret ZOWIE Program" is implemented by
111 -> shell command
212 -> "fa-under-pty ./zowie-c %(test-body-file)"