open-adventure.git
7 years agoMassive whitespace update to the test output. 60/head
Jason S. Ninneman [Sun, 11 Jun 2017 22:43:38 +0000 (15:43 -0700)]
Massive whitespace update to the test output.

(With one minor exception: the 'pillow' problem.)

7 years agoChange 'drop pillow' to 'drop pillo' to make the test pass while we sort out a minor...
Jason S. Ninneman [Sun, 11 Jun 2017 22:42:04 +0000 (15:42 -0700)]
Change 'drop pillow' to 'drop pillo' to make the test pass while we sort out a minor bug.

7 years agoFix broken unpacking algorithm.
Jason S. Ninneman [Sun, 11 Jun 2017 21:59:08 +0000 (14:59 -0700)]
Fix broken unpacking algorithm.

Also trim trailing whitespace.

7 years agoAbolish SPEAK().
Jason S. Ninneman [Sun, 11 Jun 2017 21:41:26 +0000 (14:41 -0700)]
Abolish SPEAK().

7 years agoFix spacing problem.
Jason S. Ninneman [Sun, 11 Jun 2017 21:37:44 +0000 (14:37 -0700)]
Fix spacing problem.

7 years agoAdd missing function prototypes.
Jason S. Ninneman [Sun, 11 Jun 2017 21:35:55 +0000 (14:35 -0700)]
Add missing function prototypes.

7 years agoWorking first draft of newspeak().
Jason S. Ninneman [Sun, 11 Jun 2017 21:34:40 +0000 (14:34 -0700)]
Working first draft of newspeak().

7 years agoGet plural replacement working.
Jason S. Ninneman [Sun, 11 Jun 2017 21:17:31 +0000 (14:17 -0700)]
Get plural replacement working.

7 years agoPartially-working newspeak().
Jason S. Ninneman [Sun, 11 Jun 2017 21:06:36 +0000 (14:06 -0700)]
Partially-working newspeak().

7 years agoMore retrofitting.
Jason S. Ninneman [Sun, 11 Jun 2017 18:58:12 +0000 (11:58 -0700)]
More retrofitting.

7 years agoRetrofit main.c for the new database and newspeak().
Jason S. Ninneman [Sun, 11 Jun 2017 18:51:12 +0000 (11:51 -0700)]
Retrofit main.c for the new database and newspeak().

7 years agoRetrofit RSPEAK() and PSPEAK().
Jason S. Ninneman [Sun, 11 Jun 2017 18:44:25 +0000 (11:44 -0700)]
Retrofit RSPEAK() and PSPEAK().

7 years agoCheck in dropped file.
Jason S. Ninneman [Sun, 11 Jun 2017 18:31:18 +0000 (11:31 -0700)]
Check in dropped file.

7 years agoCompile in the new (partial) database.
Jason S. Ninneman [Sun, 11 Jun 2017 18:31:02 +0000 (11:31 -0700)]
Compile in the new (partial) database.

7 years agoFirst crude version of newspeak().
Jason S. Ninneman [Sun, 11 Jun 2017 18:30:23 +0000 (11:30 -0700)]
First crude version of newspeak().

7 years agoRemove handlers for disused advent format specifiers.
Jason S. Ninneman [Sun, 11 Jun 2017 17:33:46 +0000 (10:33 -0700)]
Remove handlers for disused advent format specifiers.

7 years agoTest for the "break" verb.
Eric S. Raymond [Sun, 11 Jun 2017 22:24:35 +0000 (18:24 -0400)]
Test for the "break" verb.

7 years agoIncrease test coverage.
Eric S. Raymond [Sun, 11 Jun 2017 21:41:29 +0000 (17:41 -0400)]
Increase test coverage.

7 years agoMore test coverage.
Eric S. Raymond [Sun, 11 Jun 2017 20:50:55 +0000 (16:50 -0400)]
More test coverage.

7 years agoImproved test coverage.
Eric S. Raymond [Sun, 11 Jun 2017 20:18:03 +0000 (16:18 -0400)]
Improved test coverage.

7 years agoYet more goto elimination.
Eric S. Raymond [Sun, 11 Jun 2017 19:19:49 +0000 (15:19 -0400)]
Yet more goto elimination.

7 years agoReadability tweak.
Eric S. Raymond [Sun, 11 Jun 2017 15:28:30 +0000 (11:28 -0400)]
Readability tweak.

7 years agoAbolish 18999 return from actions().
Eric S. Raymond [Sun, 11 Jun 2017 15:25:31 +0000 (11:25 -0400)]
Abolish 18999 return from actions().

7 years agoAbolish 2009 return.
Eric S. Raymond [Sun, 11 Jun 2017 15:13:31 +0000 (11:13 -0400)]
Abolish 2009 return.

7 years agoAbolish L2010.
Eric S. Raymond [Sun, 11 Jun 2017 15:06:54 +0000 (11:06 -0400)]
Abolish L2010.

7 years agoCode simplifications based on abolishing 2011.
Eric S. Raymond [Sun, 11 Jun 2017 14:59:33 +0000 (10:59 -0400)]
Code simplifications based on abolishing 2011.

7 years agoAbolish 2011 return from actions. A step towards localizing SPK.
Eric S. Raymond [Sun, 11 Jun 2017 14:12:58 +0000 (10:12 -0400)]
Abolish 2011 return from actions. A step towards localizing SPK.

7 years agoQuestions for the future.
Eric S. Raymond [Sun, 11 Jun 2017 13:24:52 +0000 (09:24 -0400)]
Questions for the future.

7 years agoMore goto elimination.
Eric S. Raymond [Sun, 11 Jun 2017 12:33:30 +0000 (08:33 -0400)]
More goto elimination.

7 years agoClean up dummy macro arguments.
Eric S. Raymond [Sun, 11 Jun 2017 11:29:29 +0000 (07:29 -0400)]
Clean up dummy macro arguments.

7 years agoYet more goto eliminations.
Eric S. Raymond [Sun, 11 Jun 2017 10:58:45 +0000 (06:58 -0400)]
Yet more goto eliminations.

7 years agoTwo goto eliminations.
Eric S. Raymond [Sun, 11 Jun 2017 03:44:59 +0000 (23:44 -0400)]
Two goto eliminations.

7 years agoOne more goto-label pair gone.
Eric S. Raymond [Sun, 11 Jun 2017 03:18:15 +0000 (23:18 -0400)]
One more goto-label pair gone.

7 years agoSix more gotoectomies.
Eric S. Raymond [Sun, 11 Jun 2017 01:50:43 +0000 (21:50 -0400)]
Six more gotoectomies.

7 years agoMore SPEAK() hardening. 59/head
Jason S. Ninneman [Sun, 11 Jun 2017 02:00:44 +0000 (19:00 -0700)]
More SPEAK() hardening.

7 years agoReplace some spaces with tabs per the database spec.
Jason S. Ninneman [Sun, 11 Jun 2017 02:00:23 +0000 (19:00 -0700)]
Replace some spaces with tabs per the database spec.

7 years agoResolve a goto.
Eric S. Raymond [Sat, 10 Jun 2017 23:08:58 +0000 (19:08 -0400)]
Resolve a goto.

7 years agoZero-index the lookup tables and the code that references them. 58/head
Jason S. Ninneman [Sat, 10 Jun 2017 22:34:21 +0000 (15:34 -0700)]
Zero-index the lookup tables and the code that references them.

7 years agoReplace advent character constants with lookups.
Jason S. Ninneman [Sat, 10 Jun 2017 22:27:38 +0000 (15:27 -0700)]
Replace advent character constants with lookups.

7 years agoKeep ascii_to_advent[] numeric. Using char literals was misleading.
Jason S. Ninneman [Sat, 10 Jun 2017 21:31:50 +0000 (14:31 -0700)]
Keep ascii_to_advent[] numeric. Using char literals was misleading.

7 years agoAdd missing common.c.
Jason S. Ninneman [Sat, 10 Jun 2017 20:52:50 +0000 (13:52 -0700)]
Add missing common.c.

7 years agoUse a header/source set common to both advent and the dungeon builder.
Jason S. Ninneman [Sat, 10 Jun 2017 20:36:29 +0000 (13:36 -0700)]
Use a header/source set common to both advent and the dungeon builder.

7 years agoDocumentaion polishing.
Eric S. Raymond [Sat, 10 Jun 2017 18:55:48 +0000 (14:55 -0400)]
Documentaion polishing.

7 years agoStructuring move.
Eric S. Raymond [Sat, 10 Jun 2017 18:24:34 +0000 (14:24 -0400)]
Structuring move.

7 years agoReadability fix.
Eric S. Raymond [Sat, 10 Jun 2017 17:58:18 +0000 (13:58 -0400)]
Readability fix.

7 years agoLast goto removed from actions.c
Eric S. Raymond [Sat, 10 Jun 2017 17:43:17 +0000 (13:43 -0400)]
Last goto removed from actions.c

7 years agoJust one label left in actions.c.
Eric S. Raymond [Sat, 10 Jun 2017 17:31:48 +0000 (13:31 -0400)]
Just one label left in actions.c.

7 years agoUse C idioms for increment/decrement.
Eric S. Raymond [Sat, 10 Jun 2017 16:38:40 +0000 (12:38 -0400)]
Use C idioms for increment/decrement.

7 years agoDate typo fix.
Eric S. Raymond [Sat, 10 Jun 2017 11:20:26 +0000 (07:20 -0400)]
Date typo fix.

7 years agoCosmetic fix: blank line before filename prompt...
Eric S. Raymond [Sat, 10 Jun 2017 11:19:26 +0000 (07:19 -0400)]
Cosmetic fix: blank line before filename prompt...

...in the style of the original.

7 years agoRewrite save/resume in idiomatic C. Savefile version bumped to 26.
Eric S. Raymond [Sat, 10 Jun 2017 11:13:23 +0000 (07:13 -0400)]
Rewrite save/resume in idiomatic C. Savefile version bumped to 26.

7 years agoIsolate the grotty save/resume code. Most of it will soon go away.
Eric S. Raymond [Sat, 10 Jun 2017 09:38:47 +0000 (05:38 -0400)]
Isolate the grotty save/resume code.  Most of it will soon go away.

7 years agoUnbreak the tests.
Eric S. Raymond [Sat, 10 Jun 2017 09:35:35 +0000 (05:35 -0400)]
Unbreak the tests.

linenoise doesn't eco its prompt to stdout, which messed them up.

7 years agoEnable input editing with the linenoise library.
Eric S. Raymond [Sat, 10 Jun 2017 09:11:29 +0000 (05:11 -0400)]
Enable input editing with the linenoise library.

7 years agoChange NAPLIN signature - prepration for linenoise.
Eric S. Raymond [Sat, 10 Jun 2017 05:42:53 +0000 (01:42 -0400)]
Change NAPLIN signature - prepration for linenoise.

7 years agoReplace magic linenumbers with a clearer enum.
Eric S. Raymond [Sat, 10 Jun 2017 04:23:28 +0000 (00:23 -0400)]
Replace magic linenumbers with a clearer enum.

7 years agoMore goto eliminations.
Eric S. Raymond [Fri, 9 Jun 2017 21:22:20 +0000 (17:22 -0400)]
More goto eliminations.

7 years agoWhitespace fixes.
Eric S. Raymond [Fri, 9 Jun 2017 21:14:18 +0000 (17:14 -0400)]
Whitespace fixes.

7 years agoWhuirespace-only change.
Eric S. Raymond [Fri, 9 Jun 2017 20:53:15 +0000 (16:53 -0400)]
Whuirespace-only change.

7 years agoContinuing gotoicide.
Eric S. Raymond [Fri, 9 Jun 2017 18:18:09 +0000 (14:18 -0400)]
Continuing gotoicide.

7 years agoStill more gotoicides.
Eric S. Raymond [Fri, 9 Jun 2017 17:49:19 +0000 (13:49 -0400)]
Still more gotoicides.

7 years agoFactor out player movement logic.
Eric S. Raymond [Fri, 9 Jun 2017 17:36:21 +0000 (13:36 -0400)]
Factor out player movement logic.

7 years agoAnother gotoicide.
Eric S. Raymond [Fri, 9 Jun 2017 17:09:45 +0000 (13:09 -0400)]
Another gotoicide.

7 years agoAnother gotoicide.
Eric S. Raymond [Fri, 9 Jun 2017 16:53:27 +0000 (12:53 -0400)]
Another gotoicide.

7 years agoRender the ascii<->advent character code mappings to lookup tables. 57/head
Jason S. Ninneman [Fri, 9 Jun 2017 16:15:44 +0000 (09:15 -0700)]
Render the ascii<->advent character code mappings to lookup tables.

7 years agoReplace an unstructured goto with a two-level break.
Eric S. Raymond [Fri, 9 Jun 2017 16:09:47 +0000 (12:09 -0400)]
Replace an unstructured goto with a two-level break.

7 years agoLabel and global-variable elimination.
Eric S. Raymond [Fri, 9 Jun 2017 16:04:45 +0000 (12:04 -0400)]
Label and global-variable elimination.

7 years agoAbolish global variable I.
Eric S. Raymond [Fri, 9 Jun 2017 15:53:02 +0000 (11:53 -0400)]
Abolish global variable I.

7 years agoLocalize I.
Eric S. Raymond [Fri, 9 Jun 2017 15:47:55 +0000 (11:47 -0400)]
Localize I.

7 years agoAbolish a silly layer of macros.
Eric S. Raymond [Fri, 9 Jun 2017 15:36:49 +0000 (11:36 -0400)]
Abolish a silly layer of macros.

7 years agoEliminate an unused global.
Eric S. Raymond [Fri, 9 Jun 2017 15:23:04 +0000 (11:23 -0400)]
Eliminate an unused global.

7 years agoEliminate a global variable.
Eric S. Raymond [Fri, 9 Jun 2017 15:19:47 +0000 (11:19 -0400)]
Eliminate a global variable.

7 years agoAbolish global variable L.
Eric S. Raymond [Fri, 9 Jun 2017 15:14:04 +0000 (11:14 -0400)]
Abolish global variable L.

7 years agoAbolish global variable J.
Eric S. Raymond [Fri, 9 Jun 2017 15:13:03 +0000 (11:13 -0400)]
Abolish global variable J.

7 years agoRemove objectioonable uses of global variables.
Eric S. Raymond [Fri, 9 Jun 2017 14:39:12 +0000 (10:39 -0400)]
Remove objectioonable uses of global variables.

7 years agoEliminate objectionable use of global.
Eric S. Raymond [Fri, 9 Jun 2017 14:17:13 +0000 (10:17 -0400)]
Eliminate objectionable use of global.

7 years agoReformat actions.c, no code changes.
Eric S. Raymond [Fri, 9 Jun 2017 14:00:28 +0000 (10:00 -0400)]
Reformat actions.c, no code changes.

7 years agoSuspend/resume handler.
Eric S. Raymond [Fri, 9 Jun 2017 13:54:23 +0000 (09:54 -0400)]
Suspend/resume handler.

7 years agoMass goto removal. Switch now calls handlers directly.
Eric S. Raymond [Fri, 9 Jun 2017 13:04:26 +0000 (09:04 -0400)]
Mass goto removal. Switch now calls handlers directly.

7 years agoBecause (almost) everything is done in handlers now, merge the action files.
Eric S. Raymond [Fri, 9 Jun 2017 12:54:03 +0000 (08:54 -0400)]
Because (almost) everything is done in handlers now, merge the action files.

7 years agoread() and reservoir() handlers.
Eric S. Raymond [Fri, 9 Jun 2017 12:38:11 +0000 (08:38 -0400)]
read() and reservoir() handlers.

7 years agoYet more action handlers.
Eric S. Raymond [Fri, 9 Jun 2017 12:21:14 +0000 (08:21 -0400)]
Yet more action handlers.

7 years agoAction handler light().
Eric S. Raymond [Fri, 9 Jun 2017 11:55:55 +0000 (07:55 -0400)]
Action handler light().

7 years agoMore vocabulary handlers.
Eric S. Raymond [Fri, 9 Jun 2017 06:12:59 +0000 (02:12 -0400)]
More vocabulary handlers.

7 years agoAdd lock() handler.
Eric S. Raymond [Fri, 9 Jun 2017 06:04:01 +0000 (02:04 -0400)]
Add lock() handler.

7 years agoHandler for transitive extinguish.
Eric S. Raymond [Fri, 9 Jun 2017 05:39:41 +0000 (01:39 -0400)]
Handler for transitive extinguish.

7 years agoReassure compiler ("control may reach end of non-void function")
John Boyle [Thu, 8 Jun 2017 16:05:38 +0000 (09:05 -0700)]
Reassure compiler ("control may reach end of non-void function")

7 years agoCorrect the definition of SETBIT.
John Boyle [Thu, 8 Jun 2017 15:55:22 +0000 (08:55 -0700)]
Correct the definition of SETBIT.

The semantics were first changed in aef60929 (technically broken
in that commit as well).  Luckily, it seems not to be used much.

7 years agoPrepare for large goto elimination - whitesoace-only change.
Eric S. Raymond [Fri, 9 Jun 2017 02:48:05 +0000 (22:48 -0400)]
Prepare for large goto elimination - whitesoace-only change.

7 years agoHandler for SAY.
Eric S. Raymond [Thu, 8 Jun 2017 22:49:36 +0000 (18:49 -0400)]
Handler for SAY.

7 years agoMore action handlers.
Eric S. Raymond [Thu, 8 Jun 2017 22:24:15 +0000 (18:24 -0400)]
More action handlers.

7 years agoMore handler refactoring.
Eric S. Raymond [Thu, 8 Jun 2017 21:14:00 +0000 (17:14 -0400)]
More handler refactoring.

7 years agoMore action handlers. Use consistent VO order.
Eric S. Raymond [Thu, 8 Jun 2017 20:18:21 +0000 (16:18 -0400)]
More action handlers. Use consistent VO order.

7 years agoBeginning of actions1.c refactor.
Eric S. Raymond [Thu, 8 Jun 2017 19:27:05 +0000 (15:27 -0400)]
Beginning of actions1.c refactor.

7 years agoRemove one last goto from actions2.c
Eric S. Raymond [Thu, 8 Jun 2017 13:21:45 +0000 (09:21 -0400)]
Remove one last goto from actions2.c

7 years agoDe-gotoified actions2.c functions.
Peje Nilsson [Thu, 8 Jun 2017 13:13:34 +0000 (09:13 -0400)]
De-gotoified actions2.c functions.

7 years agoDe-gotoize throw().
Peje Nilsson [Thu, 8 Jun 2017 13:09:48 +0000 (09:09 -0400)]
De-gotoize throw().

7 years agoOne more goto gone.
Eric S. Raymond [Thu, 8 Jun 2017 12:26:10 +0000 (08:26 -0400)]
One more goto gone.

7 years agoFactor out the croak() function for player death.
Eric S. Raymond [Thu, 8 Jun 2017 12:15:35 +0000 (08:15 -0400)]
Factor out the croak() function for player death.

7 years agoYet more gotoectomy.
Eric S. Raymond [Thu, 8 Jun 2017 12:02:55 +0000 (08:02 -0400)]
Yet more gotoectomy.