Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Double-precision opcodes #191

Merged
merged 32 commits into from Jun 27, 2022
Merged

Double-precision opcodes #191

merged 32 commits into from Jun 27, 2022

Conversation

erkyrath
Copy link
Contributor

This adds the double-precision opcodes and the $>+1.0, $<1.0 literal syntax. Also the @dload and @dstore macros.

@dload addr xlo xhi reads a double from an array in memory and stores it into two variables or stack pushes. (The high word comes from addr-->0; the low word from addr-->1.) @dstore addr xhi xlo does the reverse; it takes two variables or stack pulls and stores the double in addr-->0 (high) and addr-->1 (low). The operand order is consistent with the double opcodes.

Note that while the opcodes_table_g[] table has grown, the list of #define opcode_gc (...) lines in header.h has gotten shorter. I went to add the double opcodes to that list, and realized that not only would they never be used, the floating-point defines (87-115) weren't used either. They were just a maintenance nuisance. So I dropped them.

@erkyrath
Copy link
Contributor Author

See https://github.com/erkyrath/glk-dev/blob/master/unittests/doubleconsttest.inf for tests of the @dload, @dstore, and double-literal syntax in the compiler.

(To test the double-precision math opcodes, see the current glulxercise.inf. But you'll also need an updated interpreter for that.)

@erkyrath
Copy link
Contributor Author

(Ignore that abbreviation commit message. I put it in the wrong branch. Reverted.)

@DavidKinder DavidKinder merged commit 9eeb496 into DavidKinder:master Jun 27, 2022
DavidKinder pushed a commit that referenced this pull request Jun 27, 2022
Kroc added a commit to Kroc/Inform6 that referenced this pull request May 24, 2023
commit d3b2475ad90f75c5b4a07dc0628c67acd04532dd
Author: David Kinder <david.kinder@david.kinder>
Date:   Sat May 6 05:17:10 2023 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/221 in release notes

commit cfa1d09decaedb80d17e7bdd5651362dceac018e
Merge: 225d6ec e879728
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Sat May 6 05:10:47 2023 +0100

    Merge pull request #221 from erkyrath/badquote

    Fix end-of-file check in get_next_char()

commit e8797281c7e3177254d8acc4999f2267b127e7bf
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu May 4 19:11:48 2023 -0400

    Fix comment.

commit 7d4f5c588ab498776ac0724c264855ad2c386d9c
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu May 4 19:11:04 2023 -0400

    Update comment.

commit 037d587818117254fb9b47bf011d0d532e3ba391
Merge: ad35c97 225d6ec
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu May 4 19:04:37 2023 -0400

    Merge branch 'master' into badquote

commit 225d6ecaf6a82e5636788393a12b1d179295da5f
Author: David Kinder <david.kinder@david.kinder>
Date:   Thu May 4 07:50:14 2023 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/217 and https://github.com/DavidKinder/Inform6/pull/219 in release notes

commit 71ef796db60a52f7ae04034b78d342547aaa088b
Merge: 2069253 9524a9a
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Thu May 4 07:35:26 2023 +0100

    Merge pull request #219 from erkyrath/errormsgs-ebf

    Use ebf_curtoken_error()

commit 2069253926c052369518caf7836fc67e874daceb
Merge: a27fadd ad6795b
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Thu May 4 07:35:18 2023 +0100

    Merge pull request #217 from erkyrath/v3veneer

    Update some veneer routines for v3

commit ad35c971daadf2bd9a4124d1a3dbaf846d493d08
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 3 19:13:52 2023 -0400

    Increase MAX_DICT_WORD_SIZE to 64, and use it instead of the hard 64
    when lexing a dict word.

commit eb45031bd304d67ef3114c1db658a9c67407a22c
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 3 19:10:42 2023 -0400

    Use MAX_DICT_WORD_SIZE to define MAX_DICT_WORD_BYTES.

commit 0c803446f63185990b8ae73d3f866e466e2627b7
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 3 19:06:14 2023 -0400

    Rewrite comment.

commit 877d8fcb78b8f7ff2b6be12aec6f94084fae0739
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 3 19:05:01 2023 -0400

    More comments.

commit 5a98c1a3edc233165eeb40d33a454e0f26cf7c70
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 3 19:01:01 2023 -0400

    Comment.

commit 6c3f49cb52e4bcc3bfe1f967a7da71444e08fe50
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 3 18:58:37 2023 -0400

    Use 0 consistently as the end-of-file character.

commit 78a230b4df589a28a7c4081173202212e13b59f2
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 3 18:46:48 2023 -0400

    Comments.

commit 9524a9ab036b6d348eeeba9aae3ad5f10e42133a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 3 00:08:03 2023 -0400

    And the last of them.

commit 1bee5688d3d0109ed4e591e97543ffb80423b553
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 3 00:04:11 2023 -0400

    Yet more.

commit ae5248acfd64c15b9925b8be5f5f4d581a58be05
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue May 2 23:59:21 2023 -0400

    Even more.

commit 4ca2c01a5fe228922787d34fdcb72c1c2c70764f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue May 2 23:13:39 2023 -0400

    Another couple of ebf_error() calls.

commit 8b0ebd07db148acaf4141f1ff3d526fd4b9e362a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue May 2 23:07:08 2023 -0400

    More ebf_error().

commit 0388c2902625520c0fb8b67a1dda5f57a14e7302
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue May 2 22:18:19 2023 -0400

    Clean up another couple of ebf_error() calls.

commit 0a2aae23faedc10eef2fe0b789b0f34c3b85bf3a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue May 2 22:11:50 2023 -0400

    ebf_curtoken_error() in syntax.c.

commit 759e5fcba66577785279f3383d921aba9c22e8e7
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue May 2 22:09:52 2023 -0400

    Be clearer about what token type we found; also distinguish char literals
    from dict words.

commit 449582b39547a2e29cecefa30a71347831a45578
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue May 2 22:01:47 2023 -0400

    Call it ebf_curtoken_error() instead.

commit 7168458e513bdada9209c43b315b5647c7335571
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue May 2 22:00:12 2023 -0400

    Replace ebf_error() calls that use token_text.

commit fe4253679f1dc7028b8161575ec7da74e236a46d
Merge: 3761276 a27fadd
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue May 2 21:06:58 2023 -0400

    Merge branch 'master' into errormsgs-ebf

commit ad6795bc73bfdbac92be2a333ccf34b624acadc1
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 1 18:49:35 2023 -0400

    Attempts to do obj.prop() in v3 will now generate compile-time errors.
    (Unless the game/library replaces CA__Pr() and Cl__Ms(), as PunyInform
    does.)

commit 8f8125db208d5eb80ea0257ab3b29a75bc13ad1a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 1 18:28:45 2023 -0400

    Use hex constants.

commit 52020297c88eafc198c021593a52f2d87daa07dc
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 1 18:27:39 2023 -0400

    Adjust CP__Tab() for V3 compatibility.

commit 5c7687e4b2d0d22eb0df6d892af736bce01bd889
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 1 18:21:07 2023 -0400

    Adjust RA__Pr() to do correct object-table math in V3.

commit a27faddc1cd0ee77797d8c9255981fab58031875
Author: David Kinder <david.kinder@david.kinder>
Date:   Mon May 1 07:27:54 2023 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/214 in release notes

commit 23f8c96fea746235ebd5933b9bc3e770d279823b
Merge: bd4b25e 86a7f37
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Mon May 1 07:16:49 2023 +0100

    Merge pull request #216 from erkyrath/errormsgs

    Added error_fmt() call

commit 376127697754ded92a6732c0bdb5afbd69cc3f98
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Apr 30 15:06:25 2023 -0400

    Comment.

commit 3b1f367d44854f7699b9156815b276fd2a278084
Merge: 54b851e 86a7f37
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Apr 30 15:03:31 2023 -0400

    Merge branch 'errormsgs' into errormsgs-ebf

commit 86a7f37e3c26ed1400b5feb732993ef7e2766d3f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Apr 30 14:45:16 2023 -0400

    Convert another MAX_SPEC_STACK to use error_fmt().

commit 952e8f9bb3e954118c2db4d411ead94911de692d
Merge: fc771d0 bd4b25e
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Apr 30 14:40:05 2023 -0400

    Merge branch 'master' into errormsgs

commit bd4b25ee7a1c1164082c47fb01a38cddb4f0f24e
Merge: 01c55c6 ee55247
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Sun Apr 30 17:48:24 2023 +0100

    Merge pull request #214 from erkyrath/switch-expr

    Full expressions for switch cases

commit 54b851e5da8ae2c572124c3c8e0d632a51738383
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 19:21:26 2023 -0400

    Display token with correct quoting.

commit 6f748df7d99d763881e10fc9552c65d7e810bd27
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 19:16:14 2023 -0400

    Add an error message for "expected X but found (current token)",
    since this is so common.

commit fc771d0534c758ca33bce0b918d4c6e190d95523
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 18:40:30 2023 -0400

    Use error_fmt() to avoid hard-coding a constant in an error message.

commit d6226a7629254af21808bccbbab17e5df925832d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 18:05:38 2023 -0400

    Reorder header declarations.

commit a1d7c916cfc4ac99283f9ee12e1b87c1659e307f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 18:00:08 2023 -0400

    Rename memory_out_error() to fatalerror_memory_out() for consistency.

commit e69f2f402224b33e52c5750d3e4f9abf15b1f2f2
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:59:01 2023 -0400

    Fatal errors are NORETURN.

commit 4b238b6c58d4d958f88db9e75712176301d6a307
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:52:08 2023 -0400

    Remove unused no_such_label() function.

commit 03003ed1936208400304ea2bdc945274fada572e
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:47:33 2023 -0400

    One more sprintf().

commit fe24b7a1f97bffa80254319ab3dceef57516932f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:42:14 2023 -0400

    A fatalerror_fmt() also.

commit 916ab13e45b51a8daf7c9be50361e9f24142bd89
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:24:19 2023 -0400

    error_fmt() replaces sprintf().

commit 0edae52f1b463d758d25564371929c9eadd189f9
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:21:02 2023 -0400

    Another case.

commit a7bef6deae54439d0eae4bc337c67099e9b2f1df
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:19:33 2023 -0400

    Use error_fmt() instead of sprintf().

commit da56ff7ddddc4622c6f89c800b5020b7c0a202bc
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:15:31 2023 -0400

    error_fmt() avoids sprintf().

commit a40dcdea7bba64573887d182a853f587b7ed71ea
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:11:42 2023 -0400

    Remove warning_numbered().

commit e0119c738037e8d4fd040bcd3c4f62ce5d5550c4
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:11:02 2023 -0400

    More uses of warning_numbered().

commit afc1118c4a69bf7c777d635c676146fd7306dfb4
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:08:44 2023 -0400

    Change some warning_numbered() to warning_fmt().

commit abccb6cf7f5637cdff5ab9d327097eeb1b0a7536
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 17:04:55 2023 -0400

    We also want warning_fmt().

commit 24c849ae4e7ab499af522b5496b5d81863e883c1
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 16:58:29 2023 -0400

    Use error_fmt() instead of sprintf().

commit 3b090e56f1d594c639d3fb157569ffb1556493be
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 16:53:45 2023 -0400

    Use error_fmt() for one assembly error case.

commit 1473229072d7c73bb1ce47c34046d637a75f75fb
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 16:42:38 2023 -0400

    Remove error_numbered().

commit 9f1222fdfe70dadcf8b918f44fd073155f6ec7ba
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 16:41:50 2023 -0400

    Replace one more use of error_numbered().

commit 1b6665b88a3bd0d24978d923f0b0e962b96cf698
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 16:39:30 2023 -0400

    Now we can reword this error message to be tidier.

commit e0f3b0b3adb9836880f3abb2e52c5bbde95e204d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Apr 29 16:22:58 2023 -0400

    Start replacing error_numbered() with error_fmt().

commit ee55247a5f91c4615ca448767d3c8078b8fd206a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Apr 27 18:50:46 2023 -0400

    Accept any paren-expression followed by a colon as a switch case.

commit 319f3b8bf9b4a400bb68a449c7cd8051caf623a7
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 26 22:16:49 2023 -0400

    Another comment.

commit 47896e7d3769568f219aec3cc1527d1672ff50fe
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 26 19:42:49 2023 -0400

    Refactor parse_switch_spec() to call generate_switch_spec()
    rather than repeating its code.

commit bb2cd6d529a01b3c9614f85179409e2562a04345
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 26 19:35:08 2023 -0400

    Move MAX_SWITCH_SPEC limit check.

commit 31e5e2c9ba50aa30b8088391e41e5c3f99b4f67b
Merge: b8e387a 01c55c6
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 26 19:20:19 2023 -0400

    Merge branch 'master' into switch-expr

commit b8e387a89ae26328df77e2b18972d58795964b90
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 26 19:16:48 2023 -0400

    Hammer in the rest of expression-based switch case parsing.

commit 26da6c3be6de4cbfb35c423f815a2f371ce81faa
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 26 19:06:04 2023 -0400

    Add a parallel switch-generation function where you just have to hand
    it the array.

commit 22576f587acf40455b10841e80cf00dc3c375340
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 26 18:35:38 2023 -0400

    We have to get the constants out, not just recognize them.

commit 7750abc44e5db3c2cfa8223abde8f1d0a922ec55
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 26 18:17:41 2023 -0400

    Use /**/ comments for consistency.

commit 01c55c60cbd5db9960cabbc99f30503bf22b9380
Author: David Kinder <david.kinder@david.kinder>
Date:   Wed Apr 26 19:54:09 2023 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/212 in release notes

commit 8629f0f2427ff08fc8289ccca7055bdb56fa2faa
Merge: 0143cad ad81e11
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Wed Apr 26 19:50:53 2023 +0100

    Merge pull request #212 from erkyrath/quoted-loc-vars

    Reject quoted symbols in various places

commit b9cd25b01cbcfaadac88ceb2bfa3082e3903456c
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue Apr 25 21:18:21 2023 -0400

    Add a is_constant_op_list() test, which was a headache.

commit 838c9ee709c11ba2bb073a117574f428bee15ed7
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue Apr 25 19:19:45 2023 -0400

    Comments.

commit c9a96707ad393931c6fd8a05eb8547d312cee22d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue Apr 25 19:18:39 2023 -0400

    Change show_tree() to take a constant *AO, which is consistent with
    print_operand().

commit 1f98f42d9824806d4fb175e9673ab1cfca1d12d5
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue Apr 25 17:49:32 2023 -0400

    Comments.

commit 365050ef09a7a6501ef057ebb9acadb881d857c2
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue Apr 25 01:25:56 2023 -0400

    Preparse switch case expressions? If that's possible?

commit 6c2d8d5adb4cc748b8b264561906cb15ceab39cb
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue Apr 25 01:16:59 2023 -0400

    Define parse_statement_singleexpr().

commit ad81e118aa97dbeb827f3b64703e68317f6c104b
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Apr 24 20:23:11 2023 -0400

    Comment the basic token types.

commit 160b34e81071d3de040cce3ac29ef720454c04ad
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Apr 24 20:12:02 2023 -0400

    The lexer now returns a distinct token type (UQ_TT) when it encounters
    a symbol and dont_enter_into_symbol_table is true.

commit 0143cadbf2d3b39a1906e484907c6846458bfb74
Merge: 0bc5865 0ad41af
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Fri Apr 21 16:22:08 2023 +0100

    Merge pull request #209 from erkyrath/compiler-warnings

    Minor code cleanup for compiler warnings

commit 0ad41afc8f32573f77f1cbed54dc23ff55cab5a4
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Apr 20 19:27:13 2023 -0400

    Unsigned math for constant-folding a "-X" expression.

commit 262dba269456b4d95523f52a19f992d654e2a030
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Apr 20 19:12:58 2023 -0400

    Do memory-reading math in unsigned.

commit 543a5a3a45bded1341162ea4cb471f77207a9970
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Apr 20 19:02:38 2023 -0400

    Do integer-literal construction in unsigned math to avoid compiler
    warnings.

commit da8aec44422336aeaf6c2917bdb89fd74a6dcf14
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Apr 20 18:50:21 2023 -0400

    Compute Glulx checksum using unsigned math.

commit 9ec6e6038ed06aa149080b981fea2488dcd58c90
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Apr 20 18:43:44 2023 -0400

    Null pointer check to avoid compiler warning.
    (It's not illegal to check (NULL+1 > NULL), but it's bad style.)

commit 0bc5865ae5d06d33ab2c05bcb9a2805bd0d822b1
Author: David Kinder <david.kinder@david.kinder>
Date:   Sun Apr 16 12:08:06 2023 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/208/files in release notes

commit 8d4b686ea1d6d4b465d39ccca0969fb789750999
Author: David Kinder <david.kinder@david.kinder>
Date:   Sun Apr 16 12:03:30 2023 +0100

    Bump copyright year to 2023

commit 499d3090c08dd617eae42f4cfa7a553f82614c64
Merge: 1bde10c 4258091
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Sun Apr 16 12:00:49 2023 +0100

    Merge pull request #208 from erkyrath/v3-prop-len

    Catch an overflowing common property

commit 4258091dce41e6ac849e855550143ff39d50fa13
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Apr 13 21:35:57 2023 -0400

    Catch an overflowing common property for v3 (8 bytes) and v4+ (64 bytes).
    Check both additive and non-additive cases.

commit 1bde10ccbc993cf1b131e08dadaf154e37a5b5c2
Author: David Kinder <david.kinder@david.kinder>
Date:   Wed Feb 22 20:40:11 2023 +0000

    Mention https://github.com/DavidKinder/Inform6/pull/206 in release notes

commit 52db9b8dcf3f94ab672939282ab655cfa3dc44fb
Merge: ebffbc1 33c9d6e
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Wed Feb 22 20:31:46 2023 +0000

    Merge pull request #206 from erkyrath/trim-grammar

    Omit grammar table entries which have no verb, with a warning

commit 33c9d6e011cae22b41e76d089423b3fbc0e3f026
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Feb 22 00:07:50 2023 -0500

    More explicit warning.

commit 402726f52ea24b74f8d7b3bdcba152aee4864561
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue Feb 21 23:25:27 2023 -0500

    Omit unused grammar table entries.

commit ad1fd56dfe970a3ea08e2e895e2edd20abb0a457
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue Feb 21 23:16:18 2023 -0500

    Add --trace MAP=3 to show exact byte sizes.

commit 36519711863161d2722909182cc2e5e71e1be3c6
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Feb 20 23:07:08 2023 -0500

    Report a warning for orphaned grammar.
    This requires a warning_at() function, and also we have to move
    the brief_location typedef up.

commit 309f58adb43ecd590f492194eae462977883f986
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Feb 20 22:37:30 2023 -0500

    Logic for checking detached verb entries.

commit d6528b555b7d797a8304329288de563abf95ffa3
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Feb 20 22:24:40 2023 -0500

    Enforce a limit of 0xFFFF Inform verbs.

commit c1fd497e208547b29fc834085ff8e42bba5de7ca
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Feb 20 22:19:03 2023 -0500

    Use unsigned math when peeking at the verb number in English_verb_list.

commit c1bc66e4ee011928bf1ba2c75854e2275425f8b0
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Feb 20 21:56:53 2023 -0500

    Comment.

commit ebffbc1c0c44e9e42686f5df2b95832cfa5c5d60
Author: David Kinder <david.kinder@david.kinder>
Date:   Sat Sep 3 14:48:01 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/202 in release notes

commit 3707e556af118248cc32580722292864240b52bb
Author: Andrew Plotkin <zgithub@eblong.com>
Date:   Sat Sep 3 09:43:14 2022 -0400

    Restore all the group.enabled flags exactly as they were. (#203)

    Co-authored-by: Andrew Plotkin <zarf@ZarfLent.local>

commit ff3fec0bddcc0d3a5e6e594a3b8bbb727abc03c4
Author: Andrew Plotkin <zgithub@eblong.com>
Date:   Sat Sep 3 09:43:00 2022 -0400

    Add line number info to some trace messages (#202)

    * Display line-number info for some trace messages.

    * More trace info.

    * More trace info.

    Co-authored-by: Andrew Plotkin <zarf@ZarfLent.local>

commit 451f763682cedc30bf38095620540f5e836a7185
Author: David Kinder <david.kinder@david.kinder>
Date:   Sat Aug 6 11:08:25 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/198 in release notes

commit 75d9fa7287223d5fd05b72b890272b16f684f702
Author: Chris Spiegel <cspiegel@gmail.com>
Date:   Fri Aug 5 23:34:24 2022 -0700

    Avoid invalid/incorrect values being passed to @set_cursor (#198)

    Avoid invalid/incorrect values being passed to @set_cursor by veneer function Box__Routine().

commit cf3543df3dc92297c75b604c7bd14c44fc1e8520
Author: David Kinder <david.kinder@fisglobal.com>
Date:   Mon Jul 25 09:05:09 2022 +0100

    Update version to 6.42 (in development)

commit dfa7f672f47a7c8b7f0dd6dcf69a99dace966c57
Author: David Kinder <david.kinder@david.kinder>
Date:   Fri Jul 22 07:25:41 2022 +0100

    Version back to 'in development'

commit f57b6841b5a8235dad798b024f3e78a424ffa36d
Author: David Kinder <david.kinder@david.kinder>
Date:   Fri Jul 22 07:22:24 2022 +0100

    Set README version to 6.41

commit 9e7e04dab8fc39727ac9c2dc0ff40b38e61212be
Author: David Kinder <david.kinder@david.kinder>
Date:   Fri Jul 22 07:20:24 2022 +0100

    Set 6.41 build date

commit 5d5dfc4d2e7e0f98be1991d911f349f499f132e4
Author: David Kinder <david.kinder@david.kinder>
Date:   Tue Jul 19 10:32:39 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/197 in release notes

commit 5b7e08e2f91ee4d190acb2b0c1c343941f76751e
Merge: c163d92 718d89e
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Tue Jul 19 10:26:01 2022 +0100

    Merge pull request #197 from erkyrath/forward-jumps

    Allow forward jumps to "unreachable" labels

commit 718d89ebc3dc31c6cc6f7bd266aaa306c441fd20
Merge: 2cf3562 c163d92
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Jul 18 21:38:15 2022 -0400

    Merge branch 'master' into forward-jumps

commit 2cf35627b852eaa40486163eef87b89fd390459c
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Jul 17 21:06:13 2022 -0400

    Logic reads a little better this way.

commit 2520731963fa42c3e12415e5573e768222f1a999
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Jul 17 20:58:51 2022 -0400

    Always treat a label as reachable if we've seen a jump to it.

commit c163d9271e86a9006989a32b7db47e9dd87ed6a1
Author: David Kinder <david.kinder@david.kinder>
Date:   Sun Jul 17 20:31:22 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/196 in release notes

commit 9f7c6d7cad4856ae840e9dc1e5f1e82d1d4b6281
Merge: 0a923b0 67a5278
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Sun Jul 17 20:28:54 2022 +0100

    Merge pull request #196 from erkyrath/named-unreachable-label

    Display the name of a label in the "unreachable label" error

commit 0a923b0066f9147d42d0fd8c800b30a536d2962a
Author: David Kinder <david.kinder@david.kinder>
Date:   Sun Jul 17 20:28:38 2022 +0100

    Bump version number to 6.41 (in development)

commit 67a527856d18d75fb209bd24f1ab564ebbb69d6d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jul 15 19:09:41 2022 -0400

    Display the name of a label in the "unreachable label" error.

commit 46dcfeb22e2c6f82dfe58b02cf42b0f08145e0a5
Author: David Kinder <david.kinder@david.kinder>
Date:   Fri Jul 15 09:03:34 2022 +0100

    Bump to development of next version

commit 3300370bb922ac39fc729c56a0e87f67e6dbf2e5
Author: David Kinder <david.kinder@david.kinder>
Date:   Thu Jul 14 20:40:15 2022 +0100

    Bump version number

commit 4f615fbe9d3e2b1c5ba476f0de2418496dab0023
Author: David Kinder <david.kinder@david.kinder>
Date:   Thu Jul 14 20:39:37 2022 +0100

    Build date for 6.40 in header.h

commit 8f8125ff2faa3a2805d011f0719abb44542d68f8
Author: David Kinder <david.kinder@fisglobal.com>
Date:   Thu Jul 14 17:05:23 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/195 in release notes

commit 92b06a891ec53ad424bae72f6f74196dd16f5f38
Merge: a5c8edb d773ab6
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Thu Jul 14 16:58:57 2022 +0100

    Merge pull request #195 from erkyrath/globalsplit

    Separate Global and Array directives; accept "Global glob val"

commit d773ab67dffac316b074b8bab5dd24d7740755d9
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Jul 11 22:48:41 2022 -0400

    Consistent indentation.

commit ef8ec0bcdbd84e41c434941d19aa7bc0e3b60f9f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Jul 11 22:40:22 2022 -0400

    Safety check.

commit c439adcf63c1a446ac30d8fddf1dc3bee70b2ff4
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Jul 11 22:36:44 2022 -0400

    Correctly handle "Global self = val" where the global is built-in.

commit 4e09d4b08c08b044d4db0afc5fc4e75b93659fb2
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Jul 11 21:54:16 2022 -0400

    Another comment.

commit dd226faac085defa750c82ad45fb93e751b9e67f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Jul 11 21:53:28 2022 -0400

    Update comments.

commit d9db674a4319d7dee0a77bba021705ff3036c7f3
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Jul 11 21:42:51 2022 -0400

    Permit "Global glob val;"

commit 4367aa14aa48ab124dfbd49c50bced0797609ca5
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Jul 10 20:19:04 2022 -0400

    Remove unused argument.

commit 99ff171da3e58f7b4f755b713ae9a6d8065cfa19
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Jul 10 20:18:03 2022 -0400

    Simplify make_array().

commit cacde6dcc63a97435dd6705b4a22d504fb79ecea
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Jul 10 20:02:36 2022 -0400

    Early exit error case.

commit 0cd4bcf2433d69bdd9532a079ca9a90ebd0cd903
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Jul 10 19:29:20 2022 -0400

    Remove unused argument.

commit 269e4f67480480ad87505b4535a196e124a09b58
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Jul 10 19:28:18 2022 -0400

    Remove array code from make_global().

commit 35cbc4adfcdf28a80207e0e0ca8af7e00817eeac
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Jul 10 19:22:55 2022 -0400

    Split make_global() from make_array().

commit a5c8edbf7b3f1486ac9c0069e90109f23866b30b
Author: David Kinder <david.kinder@david.kinder>
Date:   Mon Jun 27 20:24:44 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/191 in release notes

commit 9eeb496087c2c10600949c92192b2f9b4de3d76c
Merge: 12aab39 b31fef0
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Mon Jun 27 20:18:58 2022 +0100

    Merge pull request #191 from erkyrath/double

    Double-precision opcodes

commit 12aab393e9fca2f83a4ecfb81d065e256d506af0
Author: David Kinder <david.kinder@david.kinder>
Date:   Mon Jun 27 20:17:58 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/192 in release notes

commit 21b25cb6795ae64711d78ae0904b05e2e4fbf1f7
Merge: ff095c1 3e4691e
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Mon Jun 27 20:16:02 2022 +0100

    Merge pull request #192 from erkyrath/skip-abbrev

    Ignore Abbreviate directive when -e mode is off

commit ff095c1ce53ffacc0c939449b02eb8d08f632500
Author: David Kinder <david.kinder@david.kinder>
Date:   Mon Jun 27 20:15:10 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/193 in release notes

commit 1c81090484071bd05635dbe03e63141b4053d23e
Merge: 193e0d9 5a73d02
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Mon Jun 27 20:08:53 2022 +0100

    Merge pull request #193 from erkyrath/dep-version-switches

    Deprecate Version and Switches directives

commit 5a73d02088a4b660fcf86c7c955d058d1357c3a2
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Jun 26 10:51:22 2022 -0400

    Deprecation warning for the Switches directive.
    Also error if you do Switches after a routine definition.

commit 5572b1e88378888d0b1dbe9fea7a650e4af2c0b6
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Jun 26 10:45:11 2022 -0400

    Deprecation warning for the Version directive.

commit 3e4691e1f997fe46ac1ab5a08c95ba5662b727e8
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 25 23:52:05 2022 -0400

    Ignore Abbreviate directive when -e mode is off.

commit b31fef040a2f5d3421a556b529c03fc459a5ce16
Merge: 71a9c5a 193e0d9
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Jun 6 18:15:39 2022 -0400

    Merge branch 'master' into double

commit 193e0d9c3d788846c223a24762645a806d2d4dcb
Author: David Kinder <david.kinder@david.kinder>
Date:   Mon Jun 6 13:24:25 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/188 in release notes

commit 0b0bbca6f630d0f57f862e7ccc407280b253a114
Merge: a469d40 5f4e0e7
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Mon Jun 6 13:19:26 2022 +0100

    Merge pull request #188 from erkyrath/remove-modules

    Remove module linking

commit 5f4e0e741b1f59dc0f90ece03022853e75cb5f24
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 15:53:29 2022 -0400

    More comments.

commit 4b0ccdf4756690b338a1d488bc9ebdd8ba49f030
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 15:51:02 2022 -0400

    A "from_module" case should no longer occur.

commit d8567c9904c6e513e877c8c63bcf63a23e0f874e
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 15:44:59 2022 -0400

    More comments.

commit 632afdbc202ad34c4d2e1aa5c76da667002f687f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 15:42:36 2022 -0400

    More comments.

commit 4f22566cb3648b5855fed0b7535a39ec8876e3ed
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 15:41:33 2022 -0400

    Remove some _MV values used for import/export.

commit d2622db86b6a153751757346dc5b5baae1ab9d34
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 15:39:55 2022 -0400

    Update some comments.

commit 345486d86d87b900f1c0da8706fd2e2305d090cf
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 15:34:31 2022 -0400

    Remove Module definitions from header.h.

commit 93ae9f3459b4df866debd3e1a43fb33db215ee06
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 13:57:14 2022 -0400

    Don't mention Link directive in help.

commit 830119a537982730cdf1d5bfed5327d35eb17c8c
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 13:56:11 2022 -0400

    Remove Module_Path.

commit d7c152a7fdaf57832d2cbe0c7dff91035459835a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 13:50:59 2022 -0400

    Rearrange TRACE directive code to a better order.

commit 1ccd8f64f77e3bfeb44a90ec4f1c0b1e5ecf5a4a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 13:48:18 2022 -0400

    Remove LINKER trace setting.

commit 10f6cddb5e890da2ad9fe43fe1966a60922331f7
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 13:43:42 2022 -0400

    Remove no_link_errors.

commit ad2f2fe9f327a5a660c3d09476e38abe90839ac1
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:28:35 2022 -0400

    Remove linker.c entirely.

commit 9c872f37ec1e4cddb05cbee32b599394caabb68f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:25:47 2022 -0400

    Remove link_error() and translate_link_filename().

commit 87d464bfa3f9986e3f005c57876980109124a1b7
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:22:27 2022 -0400

    Remove the last linker calls.

commit afc1ffe3918bb5fe2fe83f538306ef9d9026353f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:20:11 2022 -0400

    Remove most of the remaining linker data.

commit 9f81967f919a49baf74357a6d3238044effd9e01
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:18:01 2022 -0400

    Remove various variables.

commit 84b01461c5cd2998ba6fdcc57ffa6290c05ab35f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:16:01 2022 -0400

    Move describe_mv() to bpatch.c.

commit 178b1f7c12d24ec96c2461908b76a4727a35ff4b
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:14:05 2022 -0400

    Remove unused functions.

commit c80000a6ce37b3a262c9974976aeb5645819b6a9
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:12:11 2022 -0400

    Remove import_symbol().

commit 7d01e64f8a8af119b17ce06137f876b0456ea15a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:10:20 2022 -0400

    make_global() no longer needs the name_only argument.

commit dc53ef686f6953d162a96d781678b344280c801f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:02:39 2022 -0400

    Module_switch is gone.

commit 7945ecdb07e881d868319bd539bc6c4a8dff6c7d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:01:42 2022 -0400

    Forgot one.

commit 236fe019082a34e40330d4c121077070d4cb4856
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Jun 4 00:00:12 2022 -0400

    Remove module_switch from tables.c.

commit 57e23cebae2680eb6007a9f2a516cc1e77cc155f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:53:54 2022 -0400

    Remove module_switch from files.c.
    Also fix some places where we were setting file types to ZCOD instead
    of GLUL. This was for Classic MacOS, so nobody ever noticed.

commit 9e2abae0eac8a4349f3bf410e3d7f7c19de46c75
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:47:02 2022 -0400

    Remove module_switch from expressp.c.

commit d4b1f60397eeb2e09aeffca6f3f22b3513511123
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:45:29 2022 -0400

    Remove module_switch from objects.c.

commit b3ab19f945c963f237d85fc24ea39ee4173a4b12
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:43:14 2022 -0400

    Remove module_switch from states.c and symbols.c.

commit 142071e4185283ac248d066891ae3a68ca0bf44d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:41:03 2022 -0400

    Remove module_switch from verbs.c.

commit 632ebe8543b0c3e626c8e6719eeddc38b18aab06
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:36:12 2022 -0400

    Remove module_switch from text.c and veneer.c.

commit 572fb4dc4fb2aa35516f57fd413004da3a2cd611
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:34:16 2022 -0400

    Remove module_switch from asm.c and bpatch.c.

commit 85e0e39dde47aeba2e3d774b7e2b099f2c4b60e3
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:30:56 2022 -0400

    Remove Import directive.
    Remove module_switch from directs.c.

commit b99e6dead23fc25cfcdb82d56b03e5de13fe6b7f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:28:13 2022 -0400

    Renumber examples and don't mention modules in inform.c.

commit 566fc629410a50321eb529ce59a01936803af57f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:23:32 2022 -0400

    Remove module_switch from inform.c.

commit 69ccc75c196dfb03d7fc0e52765496019b98deb0
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:15:07 2022 -0400

    Remove the link_module() function and immediate dependencies.

commit 2621b976499890c3d68ef99bd2d2c8ac336a9d1d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:10:46 2022 -0400

    The Link directive now just generates an error message.

commit b02c4df1a8403321a955b5d40365549869bbb453
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Jun 3 23:09:08 2022 -0400

    Remove USE_MODULES (-U) switch.

commit a469d404a7dc4e87e18f367eb4d8e05fc32d20a7
Author: David Kinder <david.kinder@david.kinder>
Date:   Sat May 28 08:26:12 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/187 in release notes

commit 77913ef5d8e10d58d77eeb509ec7a7c8357e11a6
Merge: f3de07a 5a6df0b
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Sat May 28 08:22:11 2022 +0100

    Merge pull request #187 from erkyrath/ifdef-vn

    Fix handling of Ifdef VN_nnnn

commit 5a6df0bcde5bd35d5dddfbaa9bf56ca180774454
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri May 27 18:45:12 2022 -0400

    Fix handling of Ifdef VN_nnnn.

commit 71a9c5aec5b96bab8b3e5535f358d6c4bde5e99a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu May 26 19:40:19 2022 -0400

    Rearrange opcode tables.

commit 987c661d7e38be64f26f98b75db60afb00b99fe0
Merge: db14979 f3de07a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu May 26 19:34:35 2022 -0400

    Merge branch 'master' into double

commit f3de07a83b506ee4573198e9c4d2ac84a621b04d
Author: David Kinder <david.kinder@david.kinder>
Date:   Thu May 26 06:44:05 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/186 in release notes

commit 4cb3b82618aa65d2792cfe08fbb13338c6a5b65b
Merge: bbc6138 6664985
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Thu May 26 06:39:47 2022 +0100

    Merge pull request #186 from erkyrath/discardundo

    Extended undo opcodes

commit 666498572733d0e4aa8fb6248aa96de227f95cae
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu May 26 00:52:17 2022 -0400

    Add the @extundo and @discardundo opcodes.

commit db14979203b8c8fb0847a452e663a755668de537
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue May 24 21:09:34 2022 -0400

    Leave room for another GOP

commit 567aefc0b1d4c2af5de7fd9b12190aa4293bfb6c
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 22 16:46:04 2022 -0400

    Even higher actually.

commit 66592a9d2c3e3479c6d92125b8aa6f7b487973e1
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 22 16:42:26 2022 -0400

    Increase BRANCHMAX_MV. We need this to allow longer branch opcodes
    (for @jdeq, etc).

commit 8ef70a35cffca541fd7445174e97e611354f3a8e
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat May 21 17:04:46 2022 -0400

    stack-pointer cases for @dload, @dstore.

commit 19cd80c34e7b48dae8e9b5c7a1dee643adaed316
Merge: 9232408 bbc6138
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat May 21 16:02:59 2022 -0400

    Merge branch 'master' into double

commit bbc61386430b02872671642b7458c717811a9692
Merge: 9bb700b 1540eb4
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Sat May 21 20:28:26 2022 +0100

    Merge pull request #185 from erkyrath/max-dynstring-error

    Change the "too many dynamic strings" error to use the modern form

commit 1540eb47b2e193fcb1b9dde161735278480c8921
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat May 21 10:29:48 2022 -0400

    Change the "too many dynamic strings" error to use the modern form,
    with parens:

    Only dynamic strings @(00) to @(99) may be used...

    The paren form is better, and also makes sense for three-digit values.
    (Previously you could make the compiler complain about "strings @00 to
    @100", which was misleading.)

    This only affects the error message.

commit 9232408e1fcb6147dc37a233952d2502219242ef
Merge: 290a576 9bb700b
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri May 20 19:53:05 2022 -0400

    Merge branch 'master' into double

commit 9bb700bb461a7406726c49ca9fe2d88fb85b6a56
Author: David Kinder <david.kinder@david.kinder>
Date:   Fri May 20 11:12:02 2022 +0100

    Make next version 6.40, and simplify release notes by removing old material

commit f16655aaf2c280d35b8be7d0d600a2e987137198
Author: David Kinder <david.kinder@david.kinder>
Date:   Fri May 20 10:59:13 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/184 in release notes

commit ff4d819a3beae4bd8445a486ac9817c6ccd6265a
Merge: 7cd126c 5082507
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Fri May 20 10:49:53 2022 +0100

    Merge pull request #184 from erkyrath/remove-tempfile-opt

    Remove temporary_files_switch

commit 50825074eda6f5bb2886fcbe1d9f6fb4c61d9522
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 18 20:08:29 2022 -0400

    adjust_pc doesn't need to be static now.

commit 22be6c08acaa816008ff1ce21a8bf12f92c889c5
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 18 20:06:38 2022 -0400

    Really don't need that any more.

commit bd4238e7c06903e7d27d63cdf60279716f0a34f2
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 18 20:05:08 2022 -0400

    Don't need transfer_to_zcode_area() any more.

commit 560a076fd8dc168b447a6e161db7443a7430f797
Merge: 1d17498 7cd126c
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 18 19:57:04 2022 -0400

    Merge branch 'master' into remove-tempfile-opt

commit 7cd126c1d283e521964327dc5212c7bdf4fff5bf
Author: David Kinder <david.kinder@david.kinder>
Date:   Wed May 18 06:24:35 2022 +0100

    Remove DebugFileFormat.txt, the information is now in the Inform 6 Reference Addendum at http://inform-fiction.org/manual/I6-Addendum.html

commit 1d1749866e9eeb8fdd59a62e600ce3234fb131fa
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 18 01:23:21 2022 -0400

    Fix a comment.

commit 8804d01dd3e57938606d7a072c0763842cd72d98
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 18 01:22:24 2022 -0400

    Remove Temporary and options from docs.

commit 35a0080a12d96c1c4bd203722d1bb9f3c28cd823
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 18 00:44:20 2022 -0400

    More temporary declarations.

commit cfd1ef99385dbed70fa895397ec9f0154cbb7175
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 18 00:43:05 2022 -0400

    Remove temp stuff from header.

commit 290a57697d10fd3d5c987d03aedcdd7c9b3a7c21
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 16 22:35:50 2022 -0400

    Add dtof and ftod

commit 37642225710b5bf687559601fecffafb277d4c22
Merge: 365c9d6 e3b9de4
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 16 21:37:04 2022 -0400

    Merge branch 'master' into double

commit 192eb58924ce7b6067a178c61b1762ce2d5b6aca
Merge: 45cc12e e3b9de4
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 16 21:36:04 2022 -0400

    Merge branch 'master' into remove-tempfile-opt

commit e3b9de41f9bc85d8185270e6985fc92b18659e36
Merge: c261c33 5a31260
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Mon May 16 20:48:41 2022 +0100

    Merge pull request #182 from erkyrath/master

    Typo in last PR

commit 45cc12e2d7219118ca5d6fc505513ff3d93b5443
Merge: 46eb298 5a31260
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 16 10:31:40 2022 -0400

    Merge branch 'master' into remove-tempfile-opt

commit 5a31260d7dcd18e21bcefd9a9953c4cdef64f058
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 16 10:28:01 2022 -0400

    Whoops.

commit 365c9d6e0386215fdc6302df11293e10ba48b3fc
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 16 01:59:19 2022 -0400

    Adjust comment.

commit 99eb95c6316be46554b2218b2945b0d30f10ad0f
Merge: cc79f6d c261c33
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon May 16 01:57:58 2022 -0400

    Merge branch 'master' into double

commit c261c3338cb7ee4c16aad5ffb78b45cd0a531b17
Merge: a746648 9ef9583
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Mon May 16 04:23:27 2022 +0100

    Merge pull request #181 from erkyrath/lexer-size-limits

    Lexer size limits

commit cc79f6d61628ade2624654a8100252e1d8ae429a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 21:00:46 2022 -0400

    Swap stores.

commit 6b46a6663b9387d7ff74d06034c89b621080c036
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 19:48:49 2022 -0400

    Clean up macro implementation. (There was a sneaky aliasing bug.)

commit 8fc6d73eada22f27b62c721c278b5a99a59cba43
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 19:39:16 2022 -0400

    Start the macro work.

commit f64c7279e0c6e18a6bc0e570ce242b62a1667a9a
Merge: 9267eba 9ef9583
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 19:24:57 2022 -0400

    Merge branch 'lexer-size-limits' into double

commit 9ef95836bfd763361cca6546f4d98f42afdddef9
Merge: 132f6cf a746648
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 19:18:42 2022 -0400

    Merge branch 'master' into lexer-size-limits

commit 132f6cfb1227eec4d43195702c3849b3c87bbe89
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 19:15:36 2022 -0400

    Current size limit.

commit b0a61f0099654ab2d4f1fc735620c96520648e07
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 19:15:01 2022 -0400

    Current keyword group size.

commit a2c9ec9bc2244cc0a177c962ecf305435c9763c0
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 19:06:32 2022 -0400

    One more safety check.

commit 7098b073f07a08853e254e533f9613a3fb815add
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 18:29:35 2022 -0400

    One more safety check.

commit b32d2fca7dbf401feadbdc41effc0b702802f05d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 18:27:51 2022 -0400

    Safety check on keyword group size.

commit 9267ebaacfd869c464507f9dc3834f1d19b3827f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 19:06:32 2022 -0400

    One more safety check.

commit 594323cc17315146278a07e04ec2b361d8766a8a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 18:30:38 2022 -0400

    Start adding the new macros.

commit a11e0feaddf0f42dba4da30ab082b036c1c15034
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 18:29:35 2022 -0400

    One more safety check.

commit d99d94b415018458bcbcc1d07c4e517e0db60a4d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 18:27:51 2022 -0400

    Safety check on keyword group size.

commit 46eb298e99c2aa0b053ad1a86691978f2981d9cc
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 17:55:46 2022 -0400

    Comment.

commit a7466483ab876de39f8a5070b5ba214fc968c4e9
Merge: 325960b 2a769c1
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Sun May 15 22:16:40 2022 +0100

    Merge pull request #180 from erkyrath/list-object-names

    List object names in --trace OBJ

commit 325960bec5784ef6d696a8f4547f2b9b9b0dba9d
Author: David Kinder <david.kinder@david.kinder>
Date:   Sun May 15 22:15:54 2022 +0100

    Mention https://github.com/DavidKinder/Inform6/pull/175 in release notes

commit 41eba12c8ffae4096e3e4c87c8e502d0d88e056b
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 16:49:42 2022 -0400

    Adjust comment.

commit 80ede5b9ec9e36de47d6101ee2ab8ef5370527a3
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 16:42:27 2022 -0400

    Remove Temp_Name path buffers.

commit 8501bcb536f6da1abd1b810f7654e54050045e76
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 16:41:45 2022 -0400

    Remove translate_temp_filename()

commit f5879e3d8a998f3cc02f2a08c9847e43ac1dab6c
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 16:39:45 2022 -0400

    Remove Temp_fp pointers.

commit c31b31d0495036ee2a5d5284baa1096a9001466a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 16:39:00 2022 -0400

    Remove the temp_file utility functions.

commit aa266b237e9d4e8c44427a29dbb5dd9a859ea3ff
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 16:37:26 2022 -0400

    Don't need the transfer_byte function pointer any more.

commit 48c4cafbf4e82ebb712fa655b418adabe86206f9
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 16:35:20 2022 -0400

    Remove temporary_files_switch.

commit 2a769c1a6b93c458f1744ac5f0da60a0cbb19d51
Merge: 4d3dd79 90b036f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 15:59:15 2022 -0400

    Merge branch 'master' into list-object-names

commit 7aa6d7ba0eb5c8c91f2011ecebc40298f74aeb9b
Merge: 7dbe25f 90b036f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 15:58:14 2022 -0400

    Merge branch 'master' into double

commit 90b036f5634fdb2d653535a88d5b8cb52eaa16f5
Merge: 2f88e24 41d19e4
Author: David Kinder <440452+DavidKinder@users.noreply.github.com>
Date:   Sun May 15 19:44:58 2022 +0100

    Merge pull request #175 from erkyrath/trace-options

    Consolidate trace options

commit 7dbe25fff4f2731ee5b08a213e402da8e0bdeb86
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 11:11:01 2022 -0400

    Better comment.

commit 254ffdfdce1bea356af0a78e1c4037fc415a779f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 11:08:04 2022 -0400

    Remove deadweight definitions; add comments.

commit 06fea5c61e905f6702b48277fb9e00e38bc517e0
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 11:06:28 2022 -0400

    Lexer for new opcodes.

commit c26f2124fd79ffe1a4d7bba785043a588ce2dd9f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 10:58:14 2022 -0400

    New opcodes. Not sure I have the arguments right yet.

commit 8a4ad1a7c1c245e7c525c633100f92cece82a79d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 10:47:23 2022 -0400

    The uses_double_feature flag.

commit 721e5fdbeb148267ffcdaf6328ee1c286dad879f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun May 15 10:34:11 2022 -0400

    Adjust comment.

commit a7469d8a1a237222eb3358a53b012a83f1cc5d43
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat May 14 16:21:56 2022 -0400

    Constants for double stuff.

commit bc54315094127d0e3750e1bc328aabcaf1ea5e50
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat May 14 16:11:40 2022 -0400

    Call construct_double().

commit 3eff484b9049853e5d6513cfa58aef8870b85191
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat May 14 15:50:59 2022 -0400

    Let's try a double-generator.

commit aced54879b4a953a76cafcefee13150758c58c4a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat May 14 15:08:04 2022 -0400

    Comment.

commit 41d19e49a94d10f43a7e30c20a02ad78eabb282e
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 4 22:01:38 2022 -0400

    Make -g into a trace option: --trace RUNTIME.

commit 4d3dd7921ec3c4aa2e95376f37c2498a58d65169
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 4 21:47:37 2022 -0400

    Remove comment.

commit 5f77cc8be1c49d620c359b255bf530dbbcbdf407
Merge: 5d1fefd 0a7e7a2
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 4 21:46:19 2022 -0400

    Merge branch 'trace-options' into list-object-names

commit 0a7e7a2d36d67f9916dab53759cf6a9d4694ad06
Merge: 2e4d73a 2f88e24
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed May 4 21:33:55 2022 -0400

    Merge branch 'master' into trace-options

commit 5d1fefd3ab700719cdb4cdf17125d7a3111cd03d
Merge: f0fbde0 2e4d73a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 20 21:17:42 2022 -0400

    Merge branch 'trace-options' into list-object-names

commit f0fbde060bec715b412944f7a733ece81b81a2ae
Merge: 9eafdad 75dae0b
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 20 21:06:10 2022 -0400

    Merge branch 'master' into list-object-names

commit 2e4d73a4493220fd046f7b8200578e239127c80b
Merge: 7d1b904 75dae0b
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Apr 20 21:03:13 2022 -0400

    Merge branch 'master' into trace-options

commit 7d1b904d7c03d41564ffa5a098f810143025b000
Merge: 471e4ec fc3bd13
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 26 15:59:26 2022 -0400

    Merge branch 'master' into trace-options

commit 471e4eca19565174514ffbcdc401c0ab9f318078
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Tue Mar 22 21:52:09 2022 -0400

    Add a trace setting for when symbols are defined or detected.

commit 09d751064926b44ba457ac44cfc35ca01f3dfd23
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Mar 21 18:27:59 2022 -0400

    Additional level of backpatch tracing.

commit d65240c266d8d98a64b53494d9e49484722127bd
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Mon Mar 21 18:12:53 2022 -0400

    Move backpatch tracing to a separate --trace BPATCH switch.
    (Previously it appeared at --trace ASM=4.)

commit ede4cb24c1f3e44436c24435eba23ecaa7fbadae
Merge: 38c19b4 0af8bcf
Author: Andrew Plotkin <zarf@ZarfLeaf.local>
Date:   Sun Mar 20 23:22:19 2022 -0400

    Merge branch 'master' into trace-options

commit 38c19b48efb2c3137d3c0d4503510932ae792b02
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 5 10:22:06 2022 -0500

    Tidy assignment.

commit c02e5c6f3d7022da91cf75791d6052ce72905e22
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 5 10:20:50 2022 -0500

    Remove unused variable.

commit b22ad727beedb954098ae33b0128adb15f81f55a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 5 10:18:54 2022 -0500

    Init variable.

commit 3c0e64b3421fe7357cae0d0eff0f16877bb80d28
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 5 10:09:33 2022 -0500

    Note when a file was so short that it's closed before parsing.

commit 525c61803f55c024c4acef8bb2d1dd26bb1b166d
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 5 09:51:43 2022 -0500

    Better trace warning.

commit 9a62f0d70588827ca15accf057d94af5ad2914ef
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 5 09:48:10 2022 -0500

    Rename --trace LINES to trace --FILES, actually.
    Mark "Trace lines" directive as unsupported.

commit d7a2af757af5fe4063d51a42c9fa124670126859
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 5 01:26:25 2022 -0500

    Improve --helptrace info.

commit cbcfd2c01cbc8dde51fb07a1fa0c1bfa36613624
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 5 01:14:45 2022 -0500

    Comment.

commit 9407e01f59273a35aa85dfc5ae11633c0e18ff68
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 5 01:09:44 2022 -0500

    Replace -l with --trace LINES

commit f605dd11de0d8d1cfa942d009144b412bd08aca8
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Mar 5 00:50:34 2022 -0500

    Replace -y with --trace LINKER

commit efeed3d91e4f0215b8eed023f926f62fd560d639
Merge: e024d23 8503cff
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Mar 4 19:35:20 2022 -0500

    Merge branch 'master' into trace-options

commit e024d232a0345e2a69d24b04a79b6ee399a834f6
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Mar 4 01:25:58 2022 -0500

    Remove bothpasses_switch (-b), which does nothing and is undocumented.
    (I think it did something in Inform 5.)

commit a4cf8fc41c8bbbe61c77ec70c5a67b4ec493a7d2
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Mar 4 01:24:44 2022 -0500

    Replace -m switch with --trace MEM.

commit 8eb91bdaf0bf2e7b72672e2c465832cd23e42aae
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Mar 4 01:14:43 2022 -0500

    Trace individual properties too.

commit 86494f07bc7ace61e168af181fe186e901483ca4
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Mar 4 01:00:00 2022 -0500

    Replace -n switch with --trace ACTIONS, --trace PROPS.

commit e2bdb7bb4faf9ef9f0e89f8ebb7e5c3fa8d2c2e3
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Mar 4 00:48:56 2022 -0500

    Comments.

commit cb040dca28ac960880b315a39ca11c6b1e8e5065
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Mar 3 22:40:44 2022 -0500

    Lexer token tracing.

commit c61db1f390b68332563dd64575c802e9bca0e465
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Mar 3 19:13:38 2022 -0500

    Remove -j switch.
    Add --trace expr.

commit 8fb7476d0a333b3e4fb296c9c17cbfad5a26fc33
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Mar 3 18:48:11 2022 -0500

    Comment.

commit 9eafdadf7db6f715bab36935462a99faa19439a5
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Mar 3 18:46:46 2022 -0500

    Include symbol names in list_object_tree().

commit d533b34c7aa46ffb029e9eedbe3f4be0919ff6f5
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Thu Mar 3 18:27:19 2022 -0500

    Add the symbol (index) to the object structures. (Including full_object.)

commit 1c4290159f74e0a34957a77fe7d8ed7c70f0e7dc
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Mar 2 23:39:23 2022 -0500

    List the object tree correctly under Glulx.

commit e279bf70ba052537d68f691588154e1f756b4d97
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Mar 2 23:32:44 2022 -0500

    Add --trace objects, symbols.

commit 31a8ce988dc32d6d0a96b309e7bdb1fd03349d0f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Mar 2 18:45:24 2022 -0500

    Better comment.

commit 07a08b6e4d24c0058d714f53e1cab9d237783f5e
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Mar 2 18:41:37 2022 -0500

    Comments.

commit 629e75d318a1d111a43a36bc7c7f40de3812ab44
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Mar 2 01:30:19 2022 -0500

    Rearrange the Trace directive parser to be more general.
    You can now write "Trace KEYWORD LEVEL" or "Trace LEVEL", where
    LEVEL is "off", "on", or a non-negative number.

    Every trace keyword takes a level, although it doesn't make sense
    to give dictionary/objects/symbols/verbs at level 0. (We print a warning
    in those cases.)

commit 2dabdb4797940618d3f767293afbf999da2558c9
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Wed Mar 2 00:59:10 2022 -0500

    Trace setting to show the dictionary.
    Showing the dictionary can be level 2 to show bytes.
    All Trace directive keywords can take a number now.

commit ca39186aeb0e3bc6a1c3b8cab469654da6d79637
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 19:51:00 2022 -0500

    Put a header line on the verb dump.

commit 37fd18d93414167177c83986968546913dad4778
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 19:47:20 2022 -0500

    Add a trace setting to list the verb grammar.

commit 8cf4cdd371151da127cef8271f789bde05cf7684
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 17:32:10 2022 -0500

    Factor out the stats reporting into its own function.

commit 9a7cc5d30f5c3cdd4e4cc64d3914db670d801256
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 17:03:58 2022 -0500

    Refactor the frequency display code out of construct_storyfile.

commit f92cff9060cfb38e66529f03f63b82419fd3936a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 14:52:28 2022 -0500

    Update the Glulx frequency output. (The 2/3 compression ratio for Z-code
    does not apply. We don't have a good way to factor in Huffman compression
    so we don't try.)

commit feb3b80b7d39748194c98ad232eb607579790b10
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 14:49:25 2022 -0500

    Update the zchars_trans_in_last_string after each string (this was missing
    in Glulx).

commit 7b99aa0457e872c2dddbaebfcacaccbf2c817d79
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 13:12:27 2022 -0500

    Make the -f switch into a trace setting: --trace FREQ. (-f still works.)
    The output for Glulx is meaningless, though. Gotta look at that.

commit de7c629cfc3f67fb1f0c093ef44bcbad60d91b94
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 12:55:12 2022 -0500

    Rename option to FINDABBREVS

commit 747426adfe3ea57c56f3ceb13e0177003a9ab15b
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 02:04:26 2022 -0500

    Nicer help layout.

commit 73fc64907f438b2e6ebf0331586d483a0c81697f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 02:02:31 2022 -0500

    Mention --trace MAKEABBREVS

commit ae5b3b027710387c41b33ae3cd7045aa22dfb412
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 01:58:14 2022 -0500

    Shove all the debug optimization messages into --trace MAKEABBREVS.

commit b289e2aa0d18bea03b6ebcc28c31c01eb5cac86f
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 01:46:23 2022 -0500

    Remove debug line.

commit df52a1a5f379584c070bfd1b561a7678ebd0d430
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 01:42:54 2022 -0500

    Remove offsets_switch (-o) entirely; it's redundant with -z.
    (And never worked right for Glulx anyhow.)

commit 6b99881db836bceb1c7319792c90aa9f467ea803
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 01:30:03 2022 -0500

    Bring TRACE syntax comment up to date.

commit 4616ad294bfed2f94a67b4de37f185e1e7a791e0
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 27 01:21:07 2022 -0500

    Initial trace-assembly level is now --trace ASM. -a is level 1;
    -a2, -a3, -a4 also accepted. The -t option is removed (use -a2
    or --trace ASM=2).

commit 37454bb7d5eae68a6d358c48c8b28f8031849942
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Feb 26 00:03:42 2022 -0500

    Mark empty segments in the --trace MAP=2 list.

commit 24cb3c22de1a4f85ed5b87d63bc8e78053de867f
Merge: eb0f7fa d3d0b04
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Feb 25 23:55:05 2022 -0500

    Merge branch 'percentage-map' into trace-options

commit eb0f7fa17f8369542af59377410c27a114e6f5cc
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 13 00:30:19 2022 -0500

    Start showing help.

commit db271726e956d26a9267aa3a2b3d98db08a2f2a2
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 13 00:18:20 2022 -0500

    Rename memory_map_switch to memory_map_setting.

commit 4438d0e450091d1a877f835ccdc28172bcc08746
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 13 00:14:52 2022 -0500

    Treat memory_map_switch as a number.

commit 8b3ff1577255054332cf12b22a3c547ff5c48c8e
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sun Feb 13 00:04:56 2022 -0500

    Remove percentage_switch; use memory_map_switch=2 instead.

commit 5e1d50cdc643ffb6b70767dd2e9b65185fa17a9b
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Feb 12 23:59:03 2022 -0500

    STATS trace option.

commit d097d71b37d59ddac7e96821f564acf349d9de3b
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Sat Feb 12 23:44:15 2022 -0500

    Smarter parsing.

commit 3ecd84a5dfeaaa7f49623e917edc8af7e1e1cf4a
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Feb 11 01:32:39 2022 -0500

    Consistent help options.

commit fee73be709955e015986ef278d02b5dfd7437b34
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Feb 11 01:22:27 2022 -0500

    Show trace options in help.

commit e576f8102aa312a5e5638298642b8803363c7d36
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Feb 11 01:18:58 2022 -0500

    Trace parsing.

commit c08a181dfe603b1669de61abb1f4928b5dfe1650
Author: Andrew Plotkin <zarf@ZarfLent.local>
Date:   Fri Feb 11 00:59:05 2022 -0500

    Add the parser for trace options. I went with "$!OPT=N", or
    "--trace OPT=N" for Unix people.
@erkyrath erkyrath deleted the double branch September 27, 2023 23:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants