initial

These are the files I created before using darcs.

darcs-hash:20060705023411-d2395-6331873afe8e9aba7704d74ac9bd4c8cd922fb2c.gz
remove-unnecessary

Removed some old unused files. They can still be accessed via the tag
'pre-darcs'.

darcs-hash:20060705024601-d2395-6fdfd73d4d9082daa7a403920816ee153bb32d44.gz
added-fglasgow-exts-pragma

Added -fglasgow-exts options to some files that needed it,
via the OPTIONS_GHC pragma.

darcs-hash:20061012050734-d2395-836aaf0d4db12c6b24291cdf2609e4304d167e60.gz
changed-imports-to-qualified-names

Modified import declarations to use qualified module names.

darcs-hash:20061012051959-d2395-c87dba241fa81de9bb7285c7cf16c81216f21aac.gz
begin-migrating-parser-to-Parsec

These changes represent the beginning of a migration to the parsing
from the homegrown Parser.hs module to Parsec. I have added a lexing
stage and the main program is now designed to just test lexing.
Parsing has been tweaked but is not up to date with the lexer.
Some files have commented out includes of parsing, so that they can
be tested even though the parser is not working.

darcs-hash:20061012052254-d2395-c62beb0107de0ba97d0e12a08aeed2e2c74097bd.gz
improved-Val-interpretation

Instead of handling type mismatches as a special variant of Val,
they are now handled by throwing exceptions. Eliminated the
instance of Num for Vals, which was largely type mismatches.
Function evalBinOp is now more idiomatic. Also shortened type
names for some monads. Code is now called Program. Instead there
is a new monad called code Code a which is
Basic (BasicExcep Result ()) a. CodeSeg is now Code ().
These abbreviations simplify understanding of the interpreter.

darcs-hash:20061012053350-d2395-72d71c3b66849bd1a1cde6a0b68044bee911ad49.gz
added-unit-test-framework

The run_tests.hs script will find all the *_test.hs scripts, find all
the test_* functions in them, and build a file test_driver.hs which
uses HUnit to execute all the tests. It will then run test_driver.hs.

darcs-hash:20061012053743-d2395-aea9841ae2c16f69696c1348846d3dc5d841ba38.gz
added-BasicLineScanner-tests

darcs-hash:20061012053948-d2395-f7b2f756862779f297d40b68a87508f1cc29406f.gz
test-driver-now-returns-exit-code

Program run_test.hs now generates a test_driver.hs which, when run,
will generate an exit code. On success, 0. On failure, returns the
total number of errors and failures. This could be useful for running
it from scripts, or through darcs trackdown.

darcs-hash:20061012064559-d2395-b012adddf5852edd0c2721a503470bec38e2f6df.gz
remove-BasicRT

This module's functionality has long been replaced by BasicMonad.
It is confusing to keep it around.

darcs-hash:20061013073053-d2395-58d4f5e47d65da83954aa41297e380159a8e8b3b.gz
allow-undecidable-instances-in-CPSTInstances

darcs-hash:20061227002739-d2395-40dbdb5433c06e4919c176c7773b82f612e0a39c.gz
use-explicit-function-imports-in-Basic

darcs-hash:20061227004200-d2395-f5c816559cf12ddfb418be1bb401db7412a51482.gz
tidy-up-setting-of-source-position-in-Basic

darcs-hash:20061227004301-d2395-18f725247a4844c04d2f70f3175734dbb322cf64.gz
remove-last-updated-comment-from-main-module

darcs-hash:20061227004714-d2395-3eb2b1b976cf7fd98d4d0cd2f6d1dd91f215cf10.gz
added-explicit-import-of-tails-function-to-BasicLineScanner

darcs-hash:20061227005412-d2395-009dbbc44e258d8f69c3635878a552c18328e95e.gz
replaced_contains_function_with_isInfixOf

darcs-hash:20061227010551-d2395-5d7bb84cc50f44fc4be256b7e85fdb94da70a78d.gz
remove-last-updated-comments

darcs-hash:20061227011503-d2395-ea8e304d061c9e140db4a56477339adf9a936269.gz
export-printToken-for-testing

darcs-hash:20061227030131-d2395-45717ad5006ab003a363c6d76a726601b30be6ae.gz
change-order-of-print-tokens-to-fix-printing-of-PRINT-token

darcs-hash:20061227030229-d2395-ad73b4b13bcffab7631d2e081ea48865792eb2a6.gz
added-spaces-in-token-test-file-which-should-collapse-to-one-token

darcs-hash:20061227030340-d2395-4295e5db9f0e9f7076f983a67990abdcdb5124ef.gz