open-adventure.git
6 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.

6 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.

6 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.

6 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.

6 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.

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

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

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

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

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

6 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.

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

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

6 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.

6 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.

6 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.

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

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

6 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.

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

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

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

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

6 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.

6 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.

6 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.

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

6 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.

6 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.

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

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

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

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

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

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

6 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")

6 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.

6 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.

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

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

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

6 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.

6 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.

6 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

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

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

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

6 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.

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

6 years agoDe-gotoize hint machine.
Eric S. Raymond [Thu, 8 Jun 2017 11:49:27 +0000 (07:49 -0400)]
De-gotoize hint machine.

6 years agoFactor out the state machine for hints.
Eric S. Raymond [Thu, 8 Jun 2017 11:19:44 +0000 (07:19 -0400)]
Factor out the state machine for hints.

6 years agoResolve a particularly gnarly foto in dwarfmove.
Eric S. Raymond [Thu, 8 Jun 2017 10:44:25 +0000 (06:44 -0400)]
Resolve a particularly gnarly foto in dwarfmove.

6 years agoRefactor of dwarfmove logic.
Eric S. Raymond [Thu, 8 Jun 2017 10:25:52 +0000 (06:25 -0400)]
Refactor of dwarfmove logic.

6 years agoMore gotoectomies.
Eric S. Raymond [Thu, 8 Jun 2017 10:15:08 +0000 (06:15 -0400)]
More gotoectomies.

6 years agoClean up dwarfmove()
Eric S. Raymond [Thu, 8 Jun 2017 09:52:32 +0000 (05:52 -0400)]
Clean up dwarfmove()

6 years agoGotoectomy.
Eric S. Raymond [Thu, 8 Jun 2017 09:21:20 +0000 (05:21 -0400)]
Gotoectomy.

6 years agoMore main.c cleanup.
Eric S. Raymond [Thu, 8 Jun 2017 09:11:52 +0000 (05:11 -0400)]
More main.c cleanup.

6 years agoDe-gotoifying main.c
Eric S. Raymond [Thu, 8 Jun 2017 09:01:51 +0000 (05:01 -0400)]
De-gotoifying main.c

6 years agoLocalize V1 and V2 in main.c
Eric S. Raymond [Thu, 8 Jun 2017 08:31:06 +0000 (04:31 -0400)]
Localize V1 and V2 in main.c

6 years agoAbolish funcs.h.
Eric S. Raymond [Thu, 8 Jun 2017 08:25:20 +0000 (04:25 -0400)]
Abolish funcs.h.

6 years agoRepair linenoise build, add guidance to Makefile on getting it.
Eric S. Raymond [Thu, 8 Jun 2017 07:37:58 +0000 (03:37 -0400)]
Repair linenoise build, add guidance to Makefile on getting it.

6 years agoUpdate the save/resume tests for linenoise. 51/head
Jason S. Ninneman [Thu, 8 Jun 2017 07:14:46 +0000 (00:14 -0700)]
Update the save/resume tests for linenoise.

6 years agoRemove .adv files with make clean.
Jason S. Ninneman [Thu, 8 Jun 2017 07:14:09 +0000 (00:14 -0700)]
Remove .adv files with make clean.

6 years agogit-ignore .adv files.
Jason S. Ninneman [Thu, 8 Jun 2017 07:13:53 +0000 (00:13 -0700)]
git-ignore .adv files.

6 years agoUse linenoise to get the save file name.
Jason S. Ninneman [Thu, 8 Jun 2017 07:09:11 +0000 (00:09 -0700)]
Use linenoise to get the save file name.

6 years agoAdd database.o to the linker list.
Jason S. Ninneman [Thu, 8 Jun 2017 07:08:11 +0000 (00:08 -0700)]
Add database.o to the linker list.

6 years agoLocalize K in fill().
Eric S. Raymond [Thu, 8 Jun 2017 07:12:07 +0000 (03:12 -0400)]
Localize K in fill().

6 years agoDe-gotoify feed().
Eric S. Raymond [Thu, 8 Jun 2017 07:03:00 +0000 (03:03 -0400)]
De-gotoify feed().

6 years agoDe-gotoify carry().
Eric S. Raymond [Thu, 8 Jun 2017 06:43:40 +0000 (02:43 -0400)]
De-gotoify carry().

6 years agoGoto removal in actions2.c.
Eric S. Raymond [Thu, 8 Jun 2017 06:33:03 +0000 (02:33 -0400)]
Goto removal in actions2.c.

6 years agoDe-gotoify fill().
Eric S. Raymond [Thu, 8 Jun 2017 05:57:12 +0000 (01:57 -0400)]
De-gotoify fill().

6 years agomisc.c is goto-free.
Eric S. Raymond [Thu, 8 Jun 2017 05:35:50 +0000 (01:35 -0400)]
misc.c is goto-free.

6 years agoFix Makefile issue that broke 'make dist'. 50/head
Jason S. Ninneman [Thu, 8 Jun 2017 02:39:41 +0000 (19:39 -0700)]
Fix Makefile issue that broke 'make dist'.

6 years agoThe nuclear option.
Jason S. Ninneman [Thu, 8 Jun 2017 02:29:53 +0000 (19:29 -0700)]
The nuclear option.

6 years agoGetting desperate now.
Jason S. Ninneman [Thu, 8 Jun 2017 02:21:45 +0000 (19:21 -0700)]
Getting desperate now.

6 years agoFix YAML syntax.
Jason S. Ninneman [Thu, 8 Jun 2017 02:18:11 +0000 (19:18 -0700)]
Fix YAML syntax.

6 years agoFix YAML syntax.
Jason S. Ninneman [Thu, 8 Jun 2017 02:16:01 +0000 (19:16 -0700)]
Fix YAML syntax.

6 years agoFix YAML syntax.
Jason S. Ninneman [Thu, 8 Jun 2017 02:14:26 +0000 (19:14 -0700)]
Fix YAML syntax.

6 years agoFix YAML syntax.
Jason S. Ninneman [Thu, 8 Jun 2017 02:13:34 +0000 (19:13 -0700)]
Fix YAML syntax.

6 years agoAnother workaround.
Jason S. Ninneman [Thu, 8 Jun 2017 02:13:00 +0000 (19:13 -0700)]
Another workaround.

6 years agoUse a workaround of Gitlab issue 2148.wq
Jason S. Ninneman [Thu, 8 Jun 2017 02:01:14 +0000 (19:01 -0700)]
Use a workaround of Gitlab issue 2148.wq

6 years agoTell Gitlab to grab git submodules.
Jason S. Ninneman [Thu, 8 Jun 2017 01:57:53 +0000 (18:57 -0700)]
Tell Gitlab to grab git submodules.

6 years agoUpdate Makefile for linenoise.
Jason S. Ninneman [Thu, 8 Jun 2017 01:37:30 +0000 (18:37 -0700)]
Update Makefile for linenoise.

6 years agoSubmodularize the linenoise library.
Jason S. Ninneman [Wed, 7 Jun 2017 05:11:11 +0000 (22:11 -0700)]
Submodularize the linenoise library.

6 years agoYet another parallel make attempt.
Eric S. Raymond [Thu, 8 Jun 2017 03:04:44 +0000 (23:04 -0400)]
Yet another parallel make attempt.

Credit to Bob Little.

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

6 years agoThe continuing cleanup of misc.c
Eric S. Raymond [Thu, 8 Jun 2017 02:34:06 +0000 (22:34 -0400)]
The continuing cleanup of misc.c

6 years agoAttempt to repair GitLab build breakage.
Eric S. Raymond [Thu, 8 Jun 2017 01:26:45 +0000 (21:26 -0400)]
Attempt to repair GitLab build breakage.

6 years agoStill more gotoectomy.
Eric S. Raymond [Wed, 7 Jun 2017 23:22:41 +0000 (19:22 -0400)]
Still more gotoectomy.

6 years agoMore goto removal.
Eric S. Raymond [Wed, 7 Jun 2017 23:10:39 +0000 (19:10 -0400)]
More goto removal.

6 years agoMore goto elimination in misc.c
Eric S. Raymond [Wed, 7 Jun 2017 22:34:08 +0000 (18:34 -0400)]
More goto elimination in misc.c

6 years agoMore misc.c cleanup.
Eric S. Raymond [Wed, 7 Jun 2017 22:00:12 +0000 (18:00 -0400)]
More misc.c cleanup.

6 years agoContinuing cleanup of misc.c.
Eric S. Raymond [Wed, 7 Jun 2017 20:39:59 +0000 (16:39 -0400)]
Continuing cleanup of misc.c.

6 years agoPartial misc.c gotoectomy.
Eric S. Raymond [Wed, 7 Jun 2017 20:30:51 +0000 (16:30 -0400)]
Partial misc.c gotoectomy.

6 years agoMove MAXDIE computation to dungeonmaker.
Eric S. Raymond [Wed, 7 Jun 2017 19:33:22 +0000 (15:33 -0400)]
Move MAXDIE computation to dungeonmaker.

6 years agoLocalize K in score.c.
Eric S. Raymond [Wed, 7 Jun 2017 19:20:19 +0000 (15:20 -0400)]
Localize K in score.c.

6 years agoinit.c is now real C.
Eric S. Raymond [Wed, 7 Jun 2017 19:12:21 +0000 (15:12 -0400)]
init.c is now real C.

6 years agoScoring code is fully translated to C.
Eric S. Raymond [Wed, 7 Jun 2017 19:00:16 +0000 (15:00 -0400)]
Scoring code is fully translated to C.

6 years agoReformat score.c like normal C, since it now almost is.
Eric S. Raymond [Wed, 7 Jun 2017 18:50:45 +0000 (14:50 -0400)]
Reformat score.c like normal C, since it now almost is.

Still two gotos to get rid of.

6 years agoGlobal-variable elimination.
Eric S. Raymond [Wed, 7 Jun 2017 18:45:30 +0000 (14:45 -0400)]
Global-variable elimination.