intercal:intercal.git
7 years agoRetitle "System Library" to "System Libraries", add a section
Eric S. Raymond [Tue, 7 Sep 2010 10:36:55 +0000 (06:36 -0400)]
Retitle "System Library" to "System Libraries", add a section
documenting the floarting-point library.

7 years agoThe test for ignored arrays should probably also test resizing
Alex Smith [Sun, 5 Sep 2010 08:05:31 +0000 (09:05 +0100)]
The test for ignored arrays should probably also test resizing

7 years agoBuild system working on DOS; add necessary scripts and documentation
Alex Smith [Sun, 5 Sep 2010 08:00:59 +0000 (09:00 +0100)]
Build system working on DOS; add necessary scripts and documentation

Unfortunately, the resulting programs don't actually /run/ correctly
on DOS yet, but rather crash with SIGILL (at _ick_resize plus 3 bytes).
I suspect this is linked to the bool-with-varargs problem somehow.
There's also a problem with clock slew / failure to restore timestamps
when building without yacc/lex, which needs fixing (and unfortunately,
adding a few uses of "touch" doesn't seem to work on DOS for some
reason).

7 years agoNew test "ignorearray", for the IGNORE/array interaction
Alex Smith [Sun, 5 Sep 2010 04:45:36 +0000 (05:45 +0100)]
New test "ignorearray", for the IGNORE/array interaction

This one's needed because it catches potential issues with attempting
to pass booleans to a varargs function, at least with the current code.

7 years agoHandle missing lex and/or yacc correctly
Alex Smith [Sun, 5 Sep 2010 04:37:20 +0000 (05:37 +0100)]
Handle missing lex and/or yacc correctly

This depends on the system in question having sane timestamps. Apparently,
DOS doesn't, and DOSBox even less so; I'm not sure what to do about this,
but this fix doesn't harm anything, and helps on systems like Linux and
OS X that are missing lex/flex and/or yacc/bison.

7 years agoln -s doesn't overwrite files by default, we need it to
Alex Smith [Sun, 5 Sep 2010 00:15:39 +0000 (01:15 +0100)]
ln -s doesn't overwrite files by default, we need it to

7 years agoPortability fixes for DOS/Windows
Alex Smith [Sat, 4 Sep 2010 20:55:28 +0000 (21:55 +0100)]
Portability fixes for DOS/Windows

7 years agoReword a confusing sentence.
Eric S. Raymond [Fri, 3 Sep 2010 16:19:51 +0000 (12:19 -0400)]
Reword a confusing sentence.

7 years agoTypo fix.
Eric S. Raymond [Fri, 3 Sep 2010 16:01:13 +0000 (12:01 -0400)]
Typo fix.

7 years agoRemove unused test production.
Eric S. Raymond [Fri, 3 Sep 2010 15:25:38 +0000 (11:25 -0400)]
Remove unused test production.

7 years agoClean up after manual makes better.
Eric S. Raymond [Fri, 3 Sep 2010 15:24:49 +0000 (11:24 -0400)]
Clean up after manual makes better.

7 years agoTypo fix.
Eric S. Raymond [Fri, 3 Sep 2010 08:33:58 +0000 (04:33 -0400)]
Typo fix.

7 years agoMerge branch 'master' of gitorious.org:intercal/intercal
Eric S. Raymond [Fri, 3 Sep 2010 08:29:34 +0000 (04:29 -0400)]
Merge branch 'master' of gitorious.org:intercal/intercal

7 years agoFix bugs in INTERCAL character set table markup.
Eric S. Raymond [Fri, 3 Sep 2010 08:26:04 +0000 (04:26 -0400)]
Fix bugs in INTERCAL character set table markup.

7 years agoMerge branch 'master' of git://gitorious.org/intercal/intercal
Alex Smith [Fri, 3 Sep 2010 07:18:47 +0000 (08:18 +0100)]
Merge branch 'master' of git://gitorious.org/intercal/intercal

Conflicts:
README
doc/ick.1

7 years agoMake coopt.sh clean up after itself
Alex Smith [Fri, 3 Sep 2010 02:21:25 +0000 (03:21 +0100)]
Make coopt.sh clean up after itself

7 years agoDocument interfunge and its testsuite; use an actual Befunge testsuite rather than...
Alex Smith [Fri, 3 Sep 2010 01:37:31 +0000 (02:37 +0100)]
Document interfunge and its testsuite; use an actual Befunge testsuite rather than a Hello World

This now uses the (BSD-licensed and credited in a .doc file) Mycology test
suite by Matti Niemenmaa in order to test interfunge.i (and indirectly the
C-INTERCAL compiler itself), rather than the Hello World program that was
used as a test beforehand.

7 years agoGet -F working again, add a regression test for it
Alex Smith [Fri, 3 Sep 2010 01:08:31 +0000 (02:08 +0100)]
Get -F working again, add a regression test for it

-F tends to break particularly often (it was broken by accident due to
changes to autoconf and to perpet.c); hopefully the regression test
(using beer.i) will catch problems with -F in future.

7 years agoUpdate news, readme, manpage
Alex Smith [Fri, 3 Sep 2010 00:10:44 +0000 (01:10 +0100)]
Update news, readme, manpage

7 years agoMove config header templates to buildaux rather than src
Alex Smith [Thu, 2 Sep 2010 23:50:42 +0000 (00:50 +0100)]
Move config header templates to buildaux rather than src

7 years agoAdd chipspec.txt back to the repository
Alex Smith [Thu, 2 Sep 2010 23:31:30 +0000 (00:31 +0100)]
Add chipspec.txt back to the repository

There's no obvious reason why it was removed; it seems to have been
deleted by mistake around C-INTERCAL 0.28. Also add it back to the
distribution tarball.

7 years agoAdd new files to the list of files in the README
Alex Smith [Thu, 2 Sep 2010 23:10:28 +0000 (00:10 +0100)]
Add new files to the list of files in the README

7 years agoOptimiser bugfixes: negation corner cases
Alex Smith [Thu, 2 Sep 2010 23:07:10 +0000 (00:07 +0100)]
Optimiser bugfixes: negation corner cases

7 years agoOptimiser bugfix: handle width for C negation the same way as for INTERCAL unaries
Alex Smith [Thu, 2 Sep 2010 22:57:43 +0000 (23:57 +0100)]
Optimiser bugfix: handle width for C negation the same way as for INTERCAL unaries

7 years agoIntegrate fuzzer with build system ("make fuzz", "make test")
Alex Smith [Thu, 2 Sep 2010 22:56:57 +0000 (23:56 +0100)]
Integrate fuzzer with build system ("make fuzz", "make test")

7 years agoOptimiser bugfix: distribhalf was mathematically incorrect
Alex Smith [Thu, 2 Sep 2010 22:35:51 +0000 (23:35 +0100)]
Optimiser bugfix: distribhalf was mathematically incorrect

7 years agoOptimiser bugfix: loss of precision in bitshifts
Alex Smith [Thu, 2 Sep 2010 22:35:24 +0000 (23:35 +0100)]
Optimiser bugfix: loss of precision in bitshifts

7 years agoOptimiser bugfixes: some idioms didn't match the comments next to them
Alex Smith [Thu, 2 Sep 2010 22:34:53 +0000 (23:34 +0100)]
Optimiser bugfixes: some idioms didn't match the comments next to them

7 years agoOptimiser bugfix: be consistent about unary operator bitwidths
Alex Smith [Thu, 2 Sep 2010 22:33:49 +0000 (23:33 +0100)]
Optimiser bugfix: be consistent about unary operator bitwidths

7 years agoShow unary bitwidths in optimiser debug output
Alex Smith [Thu, 2 Sep 2010 22:33:15 +0000 (23:33 +0100)]
Show unary bitwidths in optimiser debug output

7 years agoFix type mismatch between oil.h, dekludge.c
Alex Smith [Thu, 2 Sep 2010 20:24:47 +0000 (21:24 +0100)]
Fix type mismatch between oil.h, dekludge.c

Wow was this one subtle. "bool" was somehow defined as 8-bit in
dekludge.c, but 32-bit in oil.h, due to include files being included
differently, and this was causing boolean-valued checks to fail
silently.

7 years agoFix optimiser bug: select with LHS a constant with more than 16 consecutive zeros
Alex Smith [Thu, 2 Sep 2010 19:53:21 +0000 (20:53 +0100)]
Fix optimiser bug: select with LHS a constant with more than 16 consecutive zeros

7 years agoFix bugs in file-finding logic
Alex Smith [Thu, 2 Sep 2010 19:52:26 +0000 (20:52 +0100)]
Fix bugs in file-finding logic

This is both a logic error (an incomplete change from ICKDATADIR to
ICKSYSDIR/ICKCSKELDIR), and a simple typo that was preventing the
skeleton file from being found in an installed setup.

7 years agoTurn on Automake warnings, and fix bugs found by them
Alex Smith [Thu, 2 Sep 2010 19:51:45 +0000 (20:51 +0100)]
Turn on Automake warnings, and fix bugs found by them

7 years agoSplit the top.gitignore apart, we might be able to generate one for the pit
Eric S. Raymond [Thu, 2 Sep 2010 19:45:16 +0000 (15:45 -0400)]
Split the top.gitignore apart, we might be able to generate one for the pit

7 years agoLooks like scp status return isn't reliable.
Eric S. Raymond [Thu, 2 Sep 2010 19:39:46 +0000 (15:39 -0400)]
Looks like scp status return isn't reliable.

7 years agoRestyle the iperl page.
Eric S. Raymond [Thu, 2 Sep 2010 19:36:49 +0000 (15:36 -0400)]
Restyle the iperl page.

7 years agoWeb page update.
Eric S. Raymond [Thu, 2 Sep 2010 19:28:57 +0000 (15:28 -0400)]
Web page update.

7 years agoFree the templating for the web page from autoconf, for flexibility.
Eric S. Raymond [Thu, 2 Sep 2010 19:08:11 +0000 (15:08 -0400)]
Free the templating for the web page from autoconf, for flexibility.

7 years agoBoolean fixes + autoconfiscation of booleans
Alex Smith [Thu, 2 Sep 2010 18:39:31 +0000 (19:39 +0100)]
Boolean fixes + autoconfiscation of booleans

Cleaning up ick_bool.h to work even on systems with an insane
stdbool.h; fixing oil.y to use the new booleans throughout;
integrating ick_bool.h into the autoconf system.

7 years agoMake "make splint" work with out-of-tree builds
Alex Smith [Thu, 2 Sep 2010 18:22:14 +0000 (19:22 +0100)]
Make "make splint" work with out-of-tree builds

7 years agoMake the current package version available for a web page template.
Eric S. Raymond [Thu, 2 Sep 2010 12:22:24 +0000 (08:22 -0400)]
Make the current package version available for a web page template.

7 years agoThe documentation section of the website is now fully updated.
Eric S. Raymond [Thu, 2 Sep 2010 09:28:36 +0000 (05:28 -0400)]
The documentation section of the website is now fully updated.

7 years agoDuplicate older rendering with a double line after the table header.
Eric S. Raymond [Thu, 2 Sep 2010 09:13:29 +0000 (05:13 -0400)]
Duplicate older rendering with a double line after the table header.

7 years agoGive up attempting to center the character table headers, for some unknown
Eric S. Raymond [Thu, 2 Sep 2010 09:06:14 +0000 (05:06 -0400)]
Give up attempting to center the character table headers, for some unknown
reason this desperately confuses groff.

7 years agoRestore sme strings that are used for doing the nroff/troff thing right.
Eric S. Raymond [Thu, 2 Sep 2010 08:54:43 +0000 (04:54 -0400)]
Restore sme strings that are used for doing the nroff/troff thing right.

7 years agoFor consistency, use \( entities everywhere.
Eric S. Raymond [Thu, 2 Sep 2010 08:31:59 +0000 (04:31 -0400)]
For consistency, use \( entities everywhere.

7 years agoCorrect some currency symbols.
Eric S. Raymond [Thu, 2 Sep 2010 08:29:23 +0000 (04:29 -0400)]
Correct some currency symbols.

7 years agoFix some broken entity references that groff faiuled to complain about before.
Eric S. Raymond [Thu, 2 Sep 2010 08:21:53 +0000 (04:21 -0400)]
Fix some broken entity references that groff faiuled to complain about before.

7 years agoRemove a font size change that for some reasoin totally hoses modern groff.
Eric S. Raymond [Thu, 2 Sep 2010 07:54:50 +0000 (03:54 -0400)]
Remove a font size change that for some reasoin totally hoses modern groff.

7 years agoRemove a construct in the groff markuup that is pretty mucvch doomed to break.
Eric S. Raymond [Thu, 2 Sep 2010 07:43:20 +0000 (03:43 -0400)]
Remove a construct in the groff markuup that is pretty mucvch doomed to break.

7 years ago*All* the groff invocations need the -U option...
Eric S. Raymond [Thu, 2 Sep 2010 07:31:04 +0000 (03:31 -0400)]
*All* the groff invocations need the -U option...

7 years agogroff now requires the -U (unsafe) option to generate mm rferences.
Eric S. Raymond [Thu, 2 Sep 2010 07:15:51 +0000 (03:15 -0400)]
groff now requires the -U (unsafe) option to generate mm rferences.

7 years agoTrack the recent change in environment variables.
Eric S. Raymond [Thu, 2 Sep 2010 06:42:30 +0000 (02:42 -0400)]
Track the recent change in environment variables.

7 years agoMake the Revamped Manual available on the web page.
Eric S. Raymond [Thu, 2 Sep 2010 06:38:18 +0000 (02:38 -0400)]
Make the Revamped Manual available on the web page.

7 years agoCorrect an unfortunate makefile glitch.
Eric S. Raymond [Thu, 2 Sep 2010 06:26:55 +0000 (02:26 -0400)]
Correct an unfortunate makefile glitch.

7 years agoReatrrange the documentation READ.ME for clarity.
Eric S. Raymond [Thu, 2 Sep 2010 06:13:27 +0000 (02:13 -0400)]
Reatrrange the documentation READ.ME for clarity.

7 years agoMinor documentation and website fixes.
Eric S. Raymond [Thu, 2 Sep 2010 06:00:32 +0000 (02:00 -0400)]
Minor documentation and website fixes.

7 years agoUpdated the compiler theory document and moved it to asciidoc.
Eric S. Raymond [Thu, 2 Sep 2010 05:34:06 +0000 (01:34 -0400)]
Updated the compiler theory document and moved it to asciidoc.

7 years agoImproved website content and machinery for updating it.
Eric S. Raymond [Thu, 2 Sep 2010 04:56:55 +0000 (00:56 -0400)]
Improved website content and machinery for updating it.

7 years agoOnly ignore sourcefilws in the toop-level directory.
Eric S. Raymond [Thu, 2 Sep 2010 04:21:58 +0000 (00:21 -0400)]
Only ignore sourcefilws in the toop-level directory.

7 years agoIgnore build-system stuff.
Eric S. Raymond [Thu, 2 Sep 2010 04:18:17 +0000 (00:18 -0400)]
Ignore build-system stuff.

7 years agoMore asciidoc lifting.
Eric S. Raymond [Thu, 2 Sep 2010 03:49:49 +0000 (23:49 -0400)]
More asciidoc lifting.

7 years agoMove README to asciidoc markup to make it easier to generate a web page from it.
Eric S. Raymond [Thu, 2 Sep 2010 03:29:07 +0000 (23:29 -0400)]
Move README to asciidoc markup to make it easier to generate a web page from it.

7 years agoThis should have gone with the last commit.
Eric S. Raymond [Thu, 2 Sep 2010 00:37:27 +0000 (20:37 -0400)]
This should have gone with the last commit.

7 years agoUse real bools everywhere.
Eric S. Raymond [Wed, 1 Sep 2010 22:34:24 +0000 (18:34 -0400)]
Use real bools everywhere.

It's possible to emulate the C99 bool type perfectly and autoconfigure
doing so.  This enables splint to do better checking, and looks cleaner too.

make check and make distcheck both pass.

7 years agoRemove generated files from the repository, change build system to match
Alex Smith [Wed, 1 Sep 2010 20:27:34 +0000 (21:27 +0100)]
Remove generated files from the repository, change build system to match

A new shell script buildaux/regenerate-build-system.sh will regenerate
the build system from scratch, which is needed to run a repository
version. (The contents of distribution tarballs are unchanged.) Many
build system changes are needed to make everything work correctly,
including the integration of the pit and src makefiles (the pit
makefile needs to know where the pit actually /is/); make distcheck
now passes.

7 years agoSlight optimiser cleanup
Alex Smith [Wed, 1 Sep 2010 20:05:36 +0000 (21:05 +0100)]
Slight optimiser cleanup

7 years agoDon't crash on an invalid guessdir
Alex Smith [Wed, 1 Sep 2010 20:05:00 +0000 (21:05 +0100)]
Don't crash on an invalid guessdir

7 years agoRemove valid code from the middle of a comment
Alex Smith [Wed, 1 Sep 2010 20:04:35 +0000 (21:04 +0100)]
Remove valid code from the middle of a comment

7 years agoMerge branch 'master' of git://gitorious.org/intercal/intercal
Alex Smith [Wed, 1 Sep 2010 18:48:53 +0000 (19:48 +0100)]
Merge branch 'master' of git://gitorious.org/intercal/intercal

7 years agoBoost SENESTMAX; fuzz-testing was hitting the limit
Alex Smith [Wed, 1 Sep 2010 18:48:34 +0000 (19:48 +0100)]
Boost SENESTMAX; fuzz-testing was hitting the limit

7 years agoAdd test/compucome.i to the compile-test set.
Eric S. Raymond [Wed, 1 Sep 2010 09:20:48 +0000 (05:20 -0400)]
Add test/compucome.i to the compile-test set.

7 years agoMakefile.in doesn't need to be in the repo.
Eric S. Raymond [Wed, 1 Sep 2010 08:49:14 +0000 (04:49 -0400)]
Makefile.in doesn't need to be in the repo.

7 years agoMake self-tests available from toplevel in the standard way with 'make check'.
Eric S. Raymond [Wed, 1 Sep 2010 08:35:38 +0000 (04:35 -0400)]
Make self-tests available from toplevel in the standard way with 'make check'.

7 years agoFix the clean hook to avoid problems in make distcheck.
Eric S. Raymond [Wed, 1 Sep 2010 08:26:15 +0000 (04:26 -0400)]
Fix the clean hook to avoid problems in make distcheck.

7 years agoRe-merge splint priduction and pit clean hook.
Eric S. Raymond [Tue, 31 Aug 2010 22:42:27 +0000 (18:42 -0400)]
Re-merge splint priduction and pit clean hook.

7 years agoDuhhh...the terst load has a nondeterminism trigger in it.
Eric S. Raymond [Tue, 31 Aug 2010 22:19:54 +0000 (18:19 -0400)]
Duhhh...the terst load has a nondeterminism trigger in it.

7 years agoRevert the buld systrem rewrite, as it won't work for cross-compiles.
Eric S. Raymond [Tue, 31 Aug 2010 21:24:14 +0000 (17:24 -0400)]
Revert the buld systrem rewrite, as it won't work for cross-compiles.

7 years agoPartial splint cleanup.
Eric S. Raymond [Tue, 31 Aug 2010 19:51:45 +0000 (15:51 -0400)]
Partial splint cleanup.

7 years agoAdd a splint production.
Eric S. Raymond [Tue, 31 Aug 2010 18:57:41 +0000 (14:57 -0400)]
Add a splint production.

7 years agoFix a broken fprintf that was producing unstable output.
Eric S. Raymond [Tue, 31 Aug 2010 18:40:06 +0000 (14:40 -0400)]
Fix a broken fprintf that was producing unstable output.

7 years agoFix incorrectly generated check file.
Eric S. Raymond [Tue, 31 Aug 2010 18:34:49 +0000 (14:34 -0400)]
Fix incorrectly generated check file.

7 years agoForce clean of the pit test binaries on make clean.
Eric S. Raymond [Tue, 31 Aug 2010 18:13:11 +0000 (14:13 -0400)]
Force clean of the pit test binaries on make clean.

7 years agoClean up annd document Makefile.am.
Eric S. Raymond [Tue, 31 Aug 2010 17:50:08 +0000 (13:50 -0400)]
Clean up annd document Makefile.am.

7 years agoMore build system cleanup; the prebuilt filea don'yt need to be in the repo.
Eric S. Raymond [Tue, 31 Aug 2010 17:00:15 +0000 (13:00 -0400)]
More build system cleanup; the prebuilt filea don'yt need to be in the repo.

7 years agoCleanup after the big build change.
Eric S. Raymond [Tue, 31 Aug 2010 16:41:46 +0000 (12:41 -0400)]
Cleanup after the big build change.

7 years agoIgnore generated files (again).
Eric S. Raymond [Tue, 31 Aug 2010 16:35:48 +0000 (12:35 -0400)]
Ignore generated files (again).

7 years agoMerge branch 'master' of gitorious.org:intercal/intercal
Eric S. Raymond [Tue, 31 Aug 2010 09:56:25 +0000 (05:56 -0400)]
Merge branch 'master' of gitorious.org:intercal/intercal

7 years agoDrastic simplification of the build system.
Eric S. Raymond [Tue, 31 Aug 2010 09:20:09 +0000 (05:20 -0400)]
Drastic simplification of the build system.

The build system as I found it had several interrelated flaws: (1) it
kept generated files such as aclocal.m4 and configure in the repo,
causing many spurious diffs when they were rebuilt, (2) it did a lot of
grubby copying of source files into the root directory, (3) it was
generally overcomplicated, playing strange games with GNU tools that
are already difficult to understand.

Most of the problems were readily solved by the modern practice of
having a autogen.sh script to bootstrap the build from a state of no
Makefile and no configure.  The whole buildaux directory is gone
except for Makefile.am and ylwrap; those now live in the top-level
directory. Makefile.am is now much simpler, as is configure.ac.

To make running the compiler in place for regression-testing continue
working, I had to split the ICKDATADIR variable; it's now ICKSYSDIR
for INTERCAL system libraries and ICKCSKELDIR for the skeleton and
yuk-related files.  Both will still point at /usr/local/share by
default.

I've probably broken the DESTDIR/build-directory logic; that will need
to be fixed.  Relatedly, more could probably be done to stop the
build from crapping all over the distribution toplevel directory. Also,
the directory variables need to be re-thought and probably renamed.
But this is a good start.

All regression tests pass from a clean build.

7 years agoMerge branch 'master' of git://gitorious.org/intercal/intercal
Alex Smith [Tue, 31 Aug 2010 09:11:50 +0000 (10:11 +0100)]
Merge branch 'master' of git://gitorious.org/intercal/intercal

Conflicts:
pit/Makefile

7 years agoBetter fuzztest coverage, and move the fuzzer to etc/
Alex Smith [Tue, 31 Aug 2010 07:25:13 +0000 (08:25 +0100)]
Better fuzztest coverage, and move the fuzzer to etc/

The fuzztest now looks at idiotism.oil and tries to generate things
that look vaguely like the LHSes there, in addition to the normal
huge dose of randomness expected in a fuzztest. This makes it catch a
lot more bugs (i.e. it catches a greater proportion of bugs on each
run); it has found several optimizer bugs already, by the look of
things (although unfortunately fuzztests make it hard to track down
exactly where the bug is).

7 years agoSuppress a bunch of GCC 4 warnings. All regression tests pass.
Eric S. Raymond [Tue, 31 Aug 2010 06:01:53 +0000 (02:01 -0400)]
Suppress a bunch of GCC 4 warnings.  All regression tests pass.

7 years agoAdd a (working but unfinished and with hardcoded paths) optimiser test script to...
Alex Smith [Tue, 31 Aug 2010 04:39:09 +0000 (05:39 +0100)]
Add a (working but unfinished and with hardcoded paths) optimiser test script to buildaux

7 years agoLabel the exact optimisation used when debugging the optimser
Alex Smith [Tue, 31 Aug 2010 03:46:52 +0000 (04:46 +0100)]
Label the exact optimisation used when debugging the optimser

7 years agoRegreesion test featuring tests/testplat.
Eric S. Raymond [Mon, 30 Aug 2010 09:20:50 +0000 (05:20 -0400)]
Regreesion test featuring tests/testplat.

7 years agoLouis Howell's mult.i no longer exists.
Eric S. Raymond [Mon, 30 Aug 2010 09:01:37 +0000 (05:01 -0400)]
Louis Howell's mult.i no longer exists.

7 years agoRegression tests featuring ais1.i anf ais2.i.
Eric S. Raymond [Mon, 30 Aug 2010 08:42:06 +0000 (04:42 -0400)]
Regression tests featuring ais1.i anf ais2.i.

7 years agoRegression test featuring pass.i.
Eric S. Raymond [Mon, 30 Aug 2010 06:58:16 +0000 (02:58 -0400)]
Regression test featuring pass.i.

7 years agoRegression test featuring testcreate.
Eric S. Raymond [Mon, 30 Aug 2010 05:56:24 +0000 (01:56 -0400)]
Regression test featuring testcreate.