Rearrange the motion vocabulary in original order.

Having the motion words in the same order as Woods' and Long's
will make it easier to showcase the differences between the two
versions, and also make it easier to verify that my list has
no unintentional differences from the original.

In fact my list *did* have an unintentional difference from
Knuth's; I was missing the synonym ASCEND for UP! This is now
fixed.
Rename CRYSTAL and BRIDGE to be more distinct.

Knuth's CRYSTAL is now FISSURE, and BRIDGE (the troll bridge) is
now CHASM. (CHASM isn't very distinctive, but I didn't like RICKETY
as an identifier.)

These identifiers match the names used by Woods, Long, and Platt,
and are already in use by my ODWY0550/. This also alleviates
ambiguity in "Adventure 6", which adds yet *another* chasm and
bridge (which is named CLAY) and a Crystal Palace (R_CRYSTAL)
unrelated to the crystal bridge.

No change in behavior.
Rename Woods' DOOR to RUSTY_DOOR.

Again to reduce differences required by "Adventure 6", which
adds three(!) more doors: a TINY_DOOR, a HUGE_DOOR, and a phone
BOOTH_DOOR.

No change in behavior.
Refactor is_treasure(t) and various objs(t).base references.

Woods cleverly puts all the treasures at the end of the list of
objects, so that "is this a treasure?" corresponds to "is this
object numbered greater than or equal to 50?". Knuth follows this
approach. But in "Adventure 6", we have too many new non-treasure
objects to keep following this approach, so Long introduced a new
object flag (bit 14) and function (TREASR) to distinguish
treasures from non-treasures. Let's switch to that approach.

One interesting thing about this change is that RUG_ is no longer
considered a "treasure", internally. This doesn't seem to have
any effect on gameplay. (I briefly wondered if looking at the
old rug from both sides would have given you 2+2 points instead
of just 2, but no, it doesn't.)

I've also cleaned up some other references to objs(t).base
while I'm at it. I don't think there's really any need to fix
the base of RUG_ before sending it off to R_LIMBO, and in
attempt_inventory() I don't think it's possible for the player
to be toting an immobile object.

Should be no change in behavior.
Compress the prop values of DRAGON and OYSTER.

The dead dragon had a prop value of 2 in Woods and Knuth;
I've compressed its values so that "dead dragon" is now
prop value 1.

I had warily set objs(OYSTER).desc[1] to NULL at the time
that I compressed a lot of the prop values and removed the
"Interesting. There appears..." message that had previously
lived there. However, I've now verified that objs(OYSTER).prop
never takes on any positive value, so we don't need this
assignment.
Rearrange the new_obj calls.

The object table initialization now happens in the same order as
in Woods' original data file, which is (not coincidentally) the same
order as their actual numerical values. This doesn't have any visible
effect, but it makes it easier to compare with the original.
Fix new_obj, and refactor try_move.

The new ordering of items means they get initially dropped
in the wrong order. So *that's* why Knuth assigned the numbers
mostly backwards from Woods' ordering! (And why his INVENTORY
routine counted down instead of up.)

Also, I've refactored the "try_move" code to more closely
match its layout in the original Fortran, to ease the
transition to Long's Adventure 6.
Rename Knuth's PONY to (vending) MACHINE.

Knuth explains in the literate comments that the identifier
PONY is a reference to the "Prancing Pony" at the Stanford
AI Lab (which was itself a reference to "Lord of the Rings").
However, this reference is original to Knuth; Woods' version
simply used the identifier VEND, and made no reference to
ponies, prancing or otherwise.

In the interest of not bewildering my readers, I've changed
PONY to MACHINE in all versions. (But I've left R_PONY alone,
because why not?)
Fix the "Adventurer Grandmaster" rank.

I was wrong in my comment in "adv550.c". Platt's "Adventurer
Grandmaster" is not a change from Woods (nor Long). Knuth's
"Adventure Grandmaster" is the variant. Good; I preferred
"Adventurer" anyway.
Fix some minor grammar issues in the intro and hints.

Knuth quietly changed "...is useful in discovering..."
to "useful for". This may or may not have been intentional.

Also, he intentionally spells out "commands of one or two
words" (versus Crowther's "OF 1 OR 2 WORDS"), which changes
the linebreaks throughout the rest of that paragraph. I don't
think it's worth the gratuitous difference, so I'm going back
to "1 or 2 words".

I've also changed Knuth's word "FORTRAN" to mixed case, which
is easier on the eyes (in case anyone actually reads all the
way to the end of the credits).
Fix more hyphenation in original messages.

I've now manually verified each instance of /[a-z0-9]-[a-z0-9]/
in my port against Woods' original "advent.dat". Of course
Knuth's punctuation is more grammatically correct, and I'm
keeping it as-is in the master branch, but I'm reverting to
Crowther and Woods' punctuation wherever possible in the
original-bugs branch.
Revert some of Knuth's grammatical changes to messages.

The "low rumbling" change just seems gratuitous. But I've also
added a block comment explaining that I agree with some changes
Knuth made to the SW end of the repository; Woods' version has
some bad linebreaks and repetition of the word "which". For
the original messages, see the original-bugs branch.
Initial commit of ODWY0501/.

This is a work in progress. I started with ODWY0350; replaced
the travel table, objects, and vocabulary; replaced the listen()
routine with getwds() (which is currently instrumented with
debugging printfs); and ripped out almost all of the ODWY0350
game logic, since I know a good fraction of it will need to be
reimplemented anyway.

The program compiles and runs, and you can move around following
the travel table, but no verbs are implemented so you can't
GET anything or even LOOK. (But you can QUIT!)
Continue working on ODWY0501.

Fixed some travel-table bugs (R_LOW, R_ORIENTAL, R_HOUSE, R_ROAD).
Debugged the location flags F_LIGHTED, F_OUTSIDE, and F_PORTAL.
Fixed some bugs in getwds().
Completely implemented the verbs LOOK and READ.
Bring into line with master commit 1a6d498c.
Revert Knuth's grammatical fixes to the repository description.

In the master branch I just added a comment and kept Knuth's
fixes, because I think they are warranted in this case. This
revision removes the comment and puts the wording back to
Woods' original, ugly linebreaks and all.