Jason S. Ninneman [Sun, 4 Jun 2017 20:21:52 +0000 (13:21 -0700)]
Update the pipeline to produce a tarball of the source upon every commit.
Unfortunately, it's not possible to preserve previous tarballs from run to run.
Eric S. Raymond [Sun, 4 Jun 2017 22:54:33 +0000 (18:54 -0400)]
Simplification.
Eric S. Raymond [Sun, 4 Jun 2017 22:53:30 +0000 (18:53 -0400)]
Typo fix.
Eric S. Raymond [Sun, 4 Jun 2017 22:40:38 +0000 (18:40 -0400)]
Deal wuth GNU tar not being available in Alpine Linux.
Eric S. Raymond [Sun, 4 Jun 2017 20:45:03 +0000 (16:45 -0400)]
Removed bogus depenency of .h on .h.
Eric S. Raymond [Sun, 4 Jun 2017 20:40:35 +0000 (16:40 -0400)]
Fix a slightly incorrect deoendency.
Eric S. Raymond [Sun, 4 Jun 2017 20:26:02 +0000 (16:26 -0400)]
Remove database.h from SOURCES list, it's generated.
Eric S. Raymond [Sun, 4 Jun 2017 20:08:19 +0000 (16:08 -0400)]
Fix dropped stitch in last commit.
Eric S. Raymond [Sun, 4 Jun 2017 20:06:21 +0000 (16:06 -0400)]
Make it possible to pass options to advent from within regression-test loads.
Jason S. Ninneman [Sun, 4 Jun 2017 16:47:49 +0000 (09:47 -0700)]
Actually return a value from SETBIT().
Jason S. Ninneman [Sun, 4 Jun 2017 15:58:43 +0000 (08:58 -0700)]
Remove a disused function, thereby upping the code coverage.
Eric S. Raymond [Sun, 4 Jun 2017 12:57:52 +0000 (08:57 -0400)]
More history of non-influence.
Eric S. Raymond [Sun, 4 Jun 2017 12:41:11 +0000 (08:41 -0400)]
More history.
Eric S. Raymond [Sun, 4 Jun 2017 12:00:58 +0000 (08:00 -0400)]
Note some non-influences.
Eric S. Raymond [Sun, 4 Jun 2017 11:30:21 +0000 (07:30 -0400)]
Test coverage improvement.
Eric S. Raymond [Sun, 4 Jun 2017 10:42:29 +0000 (06:42 -0400)]
Typo fix.
Eric S. Raymond [Sun, 4 Jun 2017 10:29:30 +0000 (06:29 -0400)]
Attempt YAML repair.
Eric S. Raymond [Sun, 4 Jun 2017 10:16:46 +0000 (06:16 -0400)]
Makefile and CI recipe YML rework.
Rémi Verschelde [Sun, 4 Jun 2017 09:03:41 +0000 (11:03 +0200)]
Honor external CCFLAGS and LDFLAGS
Eric S. Raymond [Sun, 4 Jun 2017 09:43:49 +0000 (05:43 -0400)]
Repair dist slightly broken by previous commit.
Rémi Verschelde [Sun, 4 Jun 2017 08:33:20 +0000 (10:33 +0200)]
Fix Makefile dist target.
Jason S. Ninneman [Sun, 4 Jun 2017 03:56:36 +0000 (20:56 -0700)]
Unpolished but working 'package' job to collect artifacts for a release.
Jason S. Ninneman [Sat, 3 Jun 2017 20:13:49 +0000 (13:13 -0700)]
Reconfigure the CI pipeline to deploy more static HTML content.
Eric S. Raymond [Sat, 3 Jun 2017 23:55:13 +0000 (19:55 -0400)]
Add html production for convenience generating the website.
Eric S. Raymond [Sat, 3 Jun 2017 23:44:25 +0000 (19:44 -0400)]
More documentation polishing.
Eric S. Raymond [Sat, 3 Jun 2017 23:27:03 +0000 (19:27 -0400)]
Fix HTML rules and input.
Eric S. Raymond [Sat, 3 Jun 2017 23:19:34 +0000 (19:19 -0400)]
Make git ignore all HTML.
Eric S. Raymond [Sat, 3 Jun 2017 19:21:49 +0000 (15:21 -0400)]
Ignore coverage files.
Eric S. Raymond [Sat, 3 Jun 2017 18:57:07 +0000 (14:57 -0400)]
Create website iindex and hints pages.
Eric S. Raymond [Sat, 3 Jun 2017 18:42:13 +0000 (14:42 -0400)]
Address GitLab issue #7: History note about Crowther's version
Jason S. Ninneman [Sat, 3 Jun 2017 18:41:33 +0000 (11:41 -0700)]
Sync compile.c with misc.c.
Jason S. Ninneman [Sat, 3 Jun 2017 18:09:48 +0000 (11:09 -0700)]
Rescope and retype a variable.
Jason S. Ninneman [Sat, 3 Jun 2017 17:55:48 +0000 (10:55 -0700)]
Make GETTXT() a bit closer to actual C.
Eric S. Raymond [Sat, 3 Jun 2017 18:29:44 +0000 (14:29 -0400)]
Use "adoc" extension for asciidoc, it's the GitLab convention.
Eric S. Raymond [Sat, 3 Jun 2017 18:20:20 +0000 (14:20 -0400)]
Attempt to use GitLab's asciidic grinder for README.
Eric S. Raymond [Sat, 3 Jun 2017 17:04:46 +0000 (13:04 -0400)]
Documentation polishing.
Eric S. Raymond [Sat, 3 Jun 2017 15:27:24 +0000 (11:27 -0400)]
Test for more unusual cases.
Eric S. Raymond [Sat, 3 Jun 2017 10:28:00 +0000 (06:28 -0400)]
Add some tests that increase test coverage to add cases.
Proof of concept. More could be added in illformed.log.
Jason S. Ninneman [Fri, 2 Jun 2017 22:02:34 +0000 (15:02 -0700)]
Do code coverage analysis, and publish the results to GitLab Pages.
Eric S. Raymond [Fri, 2 Jun 2017 20:40:29 +0000 (16:40 -0400)]
Simplify bitmask test/set from FORTRANish to actual C.
Eric S. Raymond [Fri, 2 Jun 2017 20:20:40 +0000 (16:20 -0400)]
Macro elimination - easy cases first. No logic changes.
Eric S. Raymond [Fri, 2 Jun 2017 19:01:52 +0000 (15:01 -0400)]
Header consolidation - main.h, misc.h, and share.h merge to advent.h.
For a project this small size with a small type ontology, it's better
C style to have one header where all the assumptions about types and
structures are immediately visible.
This is a first step towards turning all that global state into a handful
of structures - probably just two, one saveable as a binary game state.
Jason S. Ninneman [Fri, 2 Jun 2017 18:07:05 +0000 (11:07 -0700)]
Fix typo in COPYING.
Eric S. Raymond [Fri, 2 Jun 2017 18:06:43 +0000 (14:06 -0400)]
Walktrough is accomplished.
Peje Nilsson [Fri, 2 Jun 2017 09:20:35 +0000 (11:20 +0200)]
Untangle gotos
Some LXXXX refactored as functions with more meaningful names
Remove unused globals
Michael Jarvis [Fri, 2 Jun 2017 03:54:04 +0000 (22:54 -0500)]
Add explicit rule for compile to use CCFLAGS instead of CFLAGS (take two)
Michael Jarvis [Fri, 2 Jun 2017 03:52:26 +0000 (22:52 -0500)]
Revert "Add explicit rule for compile to use CCFLAGS instead of CFLAGS"
This reverts commit
c29e30d25cce4a92d617d79a49d97643fb9261a7.
Michael Jarvis [Fri, 2 Jun 2017 03:47:47 +0000 (22:47 -0500)]
added braces around initialization of subobjects for clarity
Michael Jarvis [Fri, 2 Jun 2017 03:45:31 +0000 (22:45 -0500)]
Cast size_t to long to silence warning
Michael Jarvis [Fri, 2 Jun 2017 03:45:24 +0000 (22:45 -0500)]
Add explicit rule for compile to use CCFLAGS instead of CFLAGS
Eric S. Raymond [Fri, 2 Jun 2017 10:42:35 +0000 (06:42 -0400)]
Hand merge of MR !31: Update the CI infrastructure to be faster
Eric S. Raymond [Fri, 2 Jun 2017 10:37:56 +0000 (06:37 -0400)]
Added 428-point walkthrough to regression tests.
Michael Jarvis [Thu, 1 Jun 2017 22:45:29 +0000 (17:45 -0500)]
use char, not signed char
Eric S. Raymond [Thu, 1 Jun 2017 18:36:16 +0000 (14:36 -0400)]
Add a walkthrough that foes nearly to endgame.
Jason S. Ninneman [Wed, 31 May 2017 20:36:36 +0000 (13:36 -0700)]
Test to ensure that the turn count penalties occur.
Eric S. Raymond [Wed, 31 May 2017 18:53:01 +0000 (14:53 -0400)]
Simplify inclusion computation so it's BSD-friendly.
Eric S. Raymond [Wed, 31 May 2017 18:34:32 +0000 (14:34 -0400)]
Metadata update.
Jason S. Ninneman [Wed, 31 May 2017 17:52:46 +0000 (10:52 -0700)]
Fix dependencies so parallel make works (issue #4).
Eric S. Raymond [Wed, 31 May 2017 17:08:23 +0000 (13:08 -0400)]
Add a missing dependency.
Eric S. Raymond [Wed, 31 May 2017 10:22:39 +0000 (06:22 -0400)]
Add another test.
Jason S. Ninneman [Wed, 31 May 2017 00:19:01 +0000 (17:19 -0700)]
Remove erroneous comment about PRNG usage.
Eric S. Raymond [Wed, 31 May 2017 00:08:55 +0000 (20:08 -0400)]
Fix things so seed doesn't cost clock time.
Eric S. Raymond [Tue, 30 May 2017 23:59:38 +0000 (19:59 -0400)]
Remove inventory commands from the pirare log - more hope of completing it.
Eric S. Raymond [Tue, 30 May 2017 22:27:25 +0000 (18:27 -0400)]
Replace 161-point partial walktgrough with 219-point (same base).
Jason S. Ninneman [Tue, 30 May 2017 18:06:53 +0000 (11:06 -0700)]
Launder seed generation through rand() to ensure seed diversity.
This doesn't affect reproducibility because a) the seed value written to logs is the output of this process, and b) the argument to the seed command *doesn't* get laundered.
Eric S. Raymond [Tue, 30 May 2017 21:47:26 +0000 (17:47 -0400)]
Don's account of differences from the original.
Eric S. Raymond [Tue, 30 May 2017 00:37:53 +0000 (20:37 -0400)]
History clarification.
David James Sherman [Tue, 30 May 2017 20:11:53 +0000 (20:11 +0000)]
Advent doesn't need automake
David James Sherman [Tue, 30 May 2017 16:36:10 +0000 (16:36 +0000)]
Add .gitlab-ci.yml
Jason S. Ninneman [Mon, 29 May 2017 21:41:15 +0000 (14:41 -0700)]
Update reservoir test to reflect the magic word fix.
Jason S. Ninneman [Mon, 29 May 2017 21:22:52 +0000 (14:22 -0700)]
Fix a bug in RNDVOC() that prevented the reservoir magic word for working.
To do this, I first had to refactor the code into proper C, just so I could understand it. Then I found another layer of encryption around the value itself. Finally, I discovered that the line to actually set the new magic word was placed such that it was using a global index instead of the local one.
Jason S. Ninneman [Mon, 29 May 2017 20:59:06 +0000 (13:59 -0700)]
Make RNDVOC() into better C.
Jason S. Ninneman [Mon, 29 May 2017 20:34:34 +0000 (13:34 -0700)]
Remove an obfuscation scheme for the reservoir magic word.
Jason S. Ninneman [Mon, 29 May 2017 17:58:17 +0000 (10:58 -0700)]
gitignore the database compilation products.
Jason S. Ninneman [Mon, 29 May 2017 17:57:47 +0000 (10:57 -0700)]
Don't build with two -std options.
Jason S. Ninneman [Mon, 29 May 2017 16:30:37 +0000 (09:30 -0700)]
Really mean it about strict C99 compliance.
Eric S. Raymond [Mon, 29 May 2017 16:01:28 +0000 (12:01 -0400)]
Add a qualification.
Eric S. Raymond [Mon, 29 May 2017 16:00:44 +0000 (12:00 -0400)]
The ADVENTURE variable is no more.
Eric S. Raymond [Mon, 29 May 2017 15:39:19 +0000 (11:39 -0400)]
Minor build tweaks.
Warren Melnick [Mon, 29 May 2017 14:52:51 +0000 (10:52 -0400)]
Move the if for GCC 4 to an elseif so it does not interfere with MacOS
Warren Melnick [Mon, 29 May 2017 14:42:37 +0000 (10:42 -0400)]
Test for >= gcc 4, and change to g99 -std=gnu99 for the compiler if it is found.
Eric S. Raymond [Mon, 29 May 2017 13:14:56 +0000 (09:14 -0400)]
Typo fixes.
Eric S. Raymond [Mon, 29 May 2017 13:08:44 +0000 (09:08 -0400)]
Update history.txt.
Eric S. Raymond [Mon, 29 May 2017 13:02:02 +0000 (09:02 -0400)]
Don't assume gcc.
Eric S. Raymond [Mon, 29 May 2017 12:50:17 +0000 (08:50 -0400)]
MacOS port fix.
Jason S. Ninneman [Mon, 29 May 2017 05:53:03 +0000 (22:53 -0700)]
Remove 'compile' upon 'make clean'.
Also remove a disused rule.
Eric S. Raymond [Mon, 29 May 2017 05:33:59 +0000 (01:33 -0400)]
Simplify build: nested makefiles considered harmful.
Eric S. Raymond [Mon, 29 May 2017 05:16:08 +0000 (01:16 -0400)]
Begin "Functional Changes" section.
Jason S. Ninneman [Mon, 29 May 2017 04:46:54 +0000 (21:46 -0700)]
Move database compilation out into its own tool (for now).
Jason S. Ninneman [Mon, 29 May 2017 00:21:04 +0000 (17:21 -0700)]
Apply further polish and add in a couple of missing size variables.
Jason S. Ninneman [Sun, 28 May 2017 22:42:05 +0000 (15:42 -0700)]
Factor out handling of variables populated from the database.
This reorganization is a first step toward handling database compilation separately.
Eric S. Raymond [Sun, 28 May 2017 17:55:41 +0000 (13:55 -0400)]
Remove debris from the Makefile.
Eric S. Raymond [Sun, 28 May 2017 17:53:59 +0000 (13:53 -0400)]
Add regression test that gets to reservoir.
This allows reproduction of the magic-word bug.
Jason S. Ninneman [Sat, 27 May 2017 16:23:52 +0000 (09:23 -0700)]
Restory working seed value for dwarf.log.
Eric S. Raymond [Sat, 27 May 2017 14:51:43 +0000 (10:51 -0400)]
Restore regression tests.
Eric S. Raymond [Sat, 27 May 2017 14:32:11 +0000 (10:32 -0400)]
More Makefile simplification.
Eric S. Raymond [Sat, 27 May 2017 14:31:16 +0000 (10:31 -0400)]
Simplify the test makefile.
Eric S. Raymond [Sat, 27 May 2017 14:24:34 +0000 (10:24 -0400)]
Correct a dependency.
Eric S. Raymond [Sat, 27 May 2017 14:17:18 +0000 (10:17 -0400)]
Update the list of changes.
Jason S. Ninneman [Fri, 26 May 2017 23:34:16 +0000 (16:34 -0700)]
Ensure the ZZZZ magic word is reproducible.
This happens by making the SEED command also regenerate the magic word.