Commit Graph
100 Commits
Author SHA1 Message Date
nhmall d52b1daf50 bring fixes5-0-1.txt up to date 2026-05-07 00:23:16 -04:00
nhmall 89c6b49b0c spelling correction in nethack.6 2026-05-06 23:19:13 -04:00
nhmall 6204679bfd Guidebook type fix 2026-05-06 23:02:29 -04:00
nhmall 6ed95bebba paste error in Guidebook.tex 2026-05-06 22:58:34 -04:00
nhmall d5673a948e Merge branch 'gbr-NetHack-5.0-man-page-fixes' of https://github.com/g-branden-robinson/NetHack into g-branden-robinson-gbr-NetHack-5.0-man-page-fixes 2026-05-06 21:25:06 -04:00
nhmall dcf8752e92 Merge branch 'fix/libnh-native-build' of https://github.com/YttriumOx/NetHack into YttriumOx-fix/libnh-native-build 2026-05-06 21:07:23 -04:00
nhmall 8fcc15a860 mention_decor and tutorial K4372
Bug report stated:
"If 'mention_decor' is set in config file or NETHACKOPTIONS,
starting the game tells you that you are standing on stairs
which lead out of the dungeon.  But if you also start the
tutorial, you won't be on those stairs--they won't even exist
until the tutorial is exited.

The stairs message can't be suppressed until the program
knows whether the tutorial will be entered, and since
prompting is one of the ways to decide that."

What this does:

Don't heed mention_decor option during the primary rcfile()
processing.

Do heed it after the tutorial.

Note:
If mention_decor is expected to actually be active during the
tutorial, then the rcfile_only_this_option(opt_mention_decor)
likely has to be moved to a different line, which should be
easy enough.
2026-05-05 11:03:44 -04:00
nhmall b7735632bf follow-up for issue #1512
The previous fix, while valid, still prompts for input during early
options processing if stdin is a tty. It really shouldn't be doing
that during early options such as --showpaths, so alter the placement
of the program_state.earlyoptions flag within *main().
2026-05-05 06:57:32 -04:00
nhmall d259245a47 Merge branch 'amiga-followups' of https://github.com/ingpaschke/NetHack into NetHack-5.0 2026-05-04 22:58:59 -04:00
nhmall 400c458fee fix copyright release details
GitHub issue https://github.com/NetHack/NetHack/issues/1513

Starting a new game, at the
'Shall I pick character's race, role, gender and alignment for you? [ynaq]'
prompt, the game shows as 'Version 5.0.0-0 Unix Work-in-progress'
but then once the game has started and you check #version you see
the correct 'Unix NetHack Version 5.0.0-0 post-release' feedback.

Closes #1513
2026-05-04 09:06:52 -04:00
nhmall 60d59f4d55 early startup options could be run non-interactively
https://github.com/NetHack/NetHack/issues/1512

Closes #1512
2026-05-04 08:23:56 -04:00
nhmall 3a753dc98e yet another follow-up 2026-05-03 14:13:28 -04:00
nhmall b92c1483bb another libnhmain.c follow-up
Check if it's available before calling.
2026-05-03 14:11:47 -04:00
nhmall b6482d09f4 libnhmain follow-up 2026-05-03 13:26:36 -04:00
nhmall a55ca016eb hints file update for wasm CFLAGS to include -DNHUUID 2026-05-03 13:18:37 -04:00
nhmall ced26a2cea update get_nhuuid() for libnhmain
Try using emscripten_run_script_string("crypto.randomUUID()");
I need to commit this to the repository to test it elsewhere.

If there isn't a revert shortly after this, it must have at least
built without issue.
2026-05-03 13:06:54 -04:00
nhmall 4eefeb30dd Merge branch 'amiga-5.0.0-fixes' of https://github.com/ingpaschke/NetHack into NetHack-5.0 2026-05-03 12:27:14 -04:00
nhmall 1947eb98a4 CROSS_TO_WASM build fixes 2026-05-03 07:37:13 -04:00
nhmall c2a7bdb369 less prone to overlooking target names next time 2026-05-02 22:05:31 -04:00
nhmall a417ca49a2 tag as post-release 2026-05-02 19:26:05 -04:00
nhmall 6b92be3656 Windows nmake build fix for 5.0.0 2026-05-02 14:12:40 -04:00
nhmall 77040f70c7 cross-compiler build fixes 2026-05-02 14:10:04 -04:00
nhmall 82bb085616 Merge branch 'to500' into NetHack-next 2026-05-02 11:24:50 -04:00
nhmall e90bc62d7d Merge branch 'to500' into NetHack-next 2026-05-02 10:54:33 -04:00
nhmall 1db2ee5104 dat/history sync 2026-05-02 10:49:43 -04:00
nhmall 41ba62618a placeholder in you 2026-05-02 10:45:29 -04:00
nhmall f63164efc6 version in NetHackProperties.props 2026-05-02 10:37:47 -04:00
nhmall 3fd34d902c Merge branch 'to500' into NetHack-next 2026-05-02 10:27:50 -04:00
nhmall 5c57ac49bf Guidebook wording update 2026-05-02 10:27:15 -04:00
nhmall c4af3448cf patchlevel.h wording bit 2026-05-02 10:25:34 -04:00
nhmall 1f7b2c0ef4 another README update 2026-05-02 10:19:24 -04:00
nhmall 5228a01cde Guidebook.txt update 2026-05-02 10:15:44 -04:00
nhmall f6e2690a7a Guidebook.txt update 2026-05-02 10:14:56 -04:00
nhmall ed997de587 Merge branch 'to500' into NetHack-next 2026-05-02 10:05:32 -04:00
nhmall ce15b9644e README update 2026-05-02 10:05:02 -04:00
nhmall 2b634b1672 Merge branch 'to500' into NetHack-next 2026-05-02 09:56:30 -04:00
nhmall 596ca7756c Merge branch 'NetHack-3.7' into to500 2026-05-02 09:55:08 -04:00
nhmall a127ec7dca Windows MSGSTOP bit
This is a stop gap fix.
2026-05-02 09:54:12 -04:00
nhmall 0c9382e704 placeholders 2026-05-02 08:25:58 -04:00
nhmall 3db7baf4d3 Merge branch 'to500' into NetHack-next 2026-05-02 07:58:58 -04:00
nhmall ec7ffc6360 Merge branch 'NetHack-3.7' into to500 2026-05-02 07:49:47 -04:00
nhmall 3b3cfb75b4 Merge branch 'to500' into NetHack-next 2026-05-02 00:22:14 -04:00
nhmall a56cc97d74 Merge branch 'NetHack-3.7' into to500 2026-05-02 00:19:08 -04:00
nhmall b8c1a5dae9 Revert "change gy.youmonst"
This reverts commit 5b66ba4c99.
2026-05-02 00:11:06 -04:00
nhmall fd2e44e24f Revert "mhm initialization"
This reverts commit fcc8d4d3c3.
2026-05-01 23:27:24 -04:00
nhmall fcc8d4d3c3 mhm initialization 2026-05-01 22:36:37 -04:00
nhmall bd74660e06 some documentation updates including date stamp 2026-05-01 21:50:38 -04:00
nhmall 0eda8f288c Merge branch 'NetHack-3.7' into to500 2026-05-01 17:17:17 -04:00
nhmall d3f2ed4e47 Guidebook.tex fix 2026-05-01 13:16:33 -04:00
nhmall 7739b382ac Guidebook.tex fix 2026-05-01 13:09:49 -04:00
nhmall 84e2822106 Merge branch 'NetHack-3.7' into to500 2026-05-01 13:03:43 -04:00
nhmall bce8624a07 verb tense bit 2026-05-01 12:41:31 -04:00
nhmall 6c9e7b60e2 Guidebook update 2026-05-01 12:38:03 -04:00
nhmall 31d3867ccc Merge branch 'NetHack-3.7' into to500 2026-05-01 09:12:37 -04:00
nhmall a165d9ee42 preprocessor macro: MAC -> MACOS9 2026-05-01 09:11:29 -04:00
nhmall cfcc3bad85 wording/grammar bit in Cross-compiling 2026-05-01 08:37:33 -04:00
nhmall 7937140ec7 Merge branch 'NetHack-3.7' into to500 2026-05-01 08:11:42 -04:00
nhmall 7f824c8d5c Guidebook type 2026-05-01 07:58:02 -04:00
nhmall 88309ebfd1 wording bit 2026-05-01 07:46:38 -04:00
nhmall e607982c6a whitespace 2026-04-30 20:38:14 -04:00
nhmall 49fac6b422 a couple of typos 2026-04-30 20:12:08 -04:00
nhmall 7d4885e2fd updated Guidebook.mn
history text
2026-04-30 20:06:20 -04:00
nhmall 5167796d13 Merge branch 'NetHack-3.7' into to500 2026-04-30 17:09:02 -04:00
nhmall c5e48213d2 Qt and c++ use a different set of CFLAGS 2026-04-30 09:37:40 -04:00
nhmall 319dd38873 simplify get_macos_uuid()
also remove a magic number 37 by replacing it with NHUUIDSZ
2026-04-30 09:27:50 -04:00
nhmall c5b258c2cf more empty bonesfile 2026-04-30 09:08:29 -04:00
nhmall 82854b7936 documentation updates
more Dungeoneers list updates for valued contributors
2026-04-30 01:39:18 -04:00
nhmall 22ab0456d0 follow-up: don't clear the bit until end of function 2026-04-30 01:28:07 -04:00
nhmall 2b985be3b9 macOS fixes 2026-04-30 01:13:40 -04:00
nhmall 6c36009ce4 case bit 2026-04-29 23:55:48 -04:00
nhmall 5035b36956 possible macOS build fix
I need someone with arm64 Mac to confirm.
2026-04-29 23:48:19 -04:00
nhmall 84a6eb5e22 avoid impossible() with inbound migrating mon 2026-04-29 23:43:01 -04:00
nhmall 702fbfa06e make the inclusion of NHUUID support the default in hints files
On macOS, the required underlying pieces are in there.

On Linux, we try to test for the presence of libuuid and
the uuid.h header files. If the tests are both successful,
we proceed to include NHUUID support.

On either macOS or Linux, NO_NHUUID=1 on the Make command
line will forcibly prevent the inclusion of the support for NHUUID.
2026-04-29 21:48:52 -04:00
nhmall 1ad11d985e Merge branch 'NetHack-3.7' into to500 2026-04-29 16:54:31 -04:00
nhmall 30787e468f Merge branch 'NetHack-3.7' into to500 2026-04-29 15:12:08 -04:00
nhmall cc00eca915 documentation updates
Dungeoneers list updates

Michael Meyer (aka entrez on GitHub) provided a large number
of fixes, updates and suggestions for the next upcoming release.
2026-04-29 14:58:03 -04:00
nhmall 6d8d1b2044 documentation updates
Dungeoneers list updates

Ingo Paschke provided Amiga updates to get the port working
for the release to follow 3.6.7. He used the gcc-15.2 branch
of bebbo's Amiga toolchain on Linux.

G. Branden Robinson contributed several updates and suggestions to
help ensure that the *roff documentation production remains viable.
2026-04-29 14:40:33 -04:00
nhmall 1b28d5e261 update tested versions of Visual Studio 2026-04-29 2026-04-29 12:35:33 -04:00
nhmall ce5459884a Merge branch 'NetHack-3.7' into to500 2026-04-29 09:21:48 -04:00
nhmall 662bd9828d Merge branch 'NetHack-3.7' into to500 2026-04-28 17:34:03 -04:00
nhmall dafa24b742 stray tabs 2026-04-28 17:31:21 -04:00
nhmall 4b85aff707 updated doc/fixes3-6-7.txt 2026-04-28 16:59:54 -04:00
nhmall 25c8528a79 3.7 -> 5.0 in DEVEL Porting 2026-04-28 16:46:01 -04:00
nhmall bcdebdb903 Merge branch 'NetHack-3.7' into to500 2026-04-28 16:05:26 -04:00
nhmall ee55f125a0 follow-up bit for consoletty.c
Limit the #ifdef INSURANCE range to only the function call
that requires it.
2026-04-28 16:03:04 -04:00
nhmall dfb3331320 Merge branch 'NetHack-3.7' into to500 2026-04-28 12:59:24 -04:00
nhmall 00053eaa3e Merge branch 'NetHack-3.7' into to500 2026-04-28 12:23:21 -04:00
nhmall 26e6775591 more 3.7 to 5.0 in win files 2026-04-28 12:22:51 -04:00
nhmall b2c52b6de2 follow-up bit for Qt idlecheckpoint 2026-04-28 12:14:01 -04:00
nhmall 845a9a7b9c a first try at a Qt idlecheckpoint implementation 2026-04-28 12:09:55 -04:00
nhmall 3cc2d072b6 Merge branch 'NetHack-3.7' into to500 2026-04-28 09:04:38 -04:00
nhmall f6761c7d22 fix an impossible() on pick-up from stomach 2026-04-28 01:54:33 -04:00
nhmall a090ba90a1 add option idlecheckpoint
New experimental option

This requires platform support to be useful. Currently an
implementation for Windows TTY console is included.

A Unix TTY implementation should be achievable I would think,
but I haven't pursued that, at least not yet (contributions welcome).
I'm not sure whether Qt or X11 interfaces offer a similar
timeout capability..

How it works:

When idlecheckpoint in on, if the wait for a new input is idle for
10 seconds (length of time to waite is controlled by
IDLECHECKPOINT_WAIT_TIME #define in hack.h), save_currentstate() is
called to bring everything up-to-date should a hangup or crash occur.
The input wait then continues/resumes.

The save_currentstate() call is only executed once per input request.
2026-04-27 19:22:04 -04:00
nhmall 3dbdeb7596 Merge branch 'NetHack-3.7' into to500 2026-04-27 15:03:53 -04:00
nhmall b7f66f9723 fix an issue with internal recover (Windows) 2026-04-27 14:50:01 -04:00
nhmall 291972d038 wizmode wizshowuuid to view the game's NHUUID 2026-04-26 22:58:26 -04:00
nhmall 118c317f63 Merge branch 'NetHack-3.7' into to500 2026-04-26 22:33:23 -04:00
nhmall 05b02c7b9b use newer Windows file routines on bones
Also correct a double-open bug that resulted from
earlier code removal.
2026-04-26 22:31:52 -04:00
nhmall a396ad1033 force new txt files in doc 2026-04-26 13:29:30 -04:00
nhmall 97f8ad10b4 more updates 2026-04-26 13:21:18 -04:00