diff --git a/README b/README index 2c581a44f..4fb7e6d2e 100644 --- a/README +++ b/README @@ -1,52 +1,27 @@ - NetHack 3.4.0 -- General information + NetHack 3.4.1 -- General information -NetHack 3.4.0 is an enhancement to the dungeon exploration game NetHack. +NetHack 3.4 is an enhancement to the dungeon exploration game NetHack. It is a distant descendent of Rogue and Hack, and a direct descendent of NetHack 3.3. -There are a great number of bug fixes in this release, as well as -many changes and surprises beyond what you see listed below. -Here is a brief overview of some new additions and changes in the game. - -o Many, many bug fixes and tweaks to the core code and to several ports -o Enhanced config file processing and player selection prompts for some ports -o Stamina affects ability to throw heavy things -o Objects merge in containers -o Wish for "nothing", and genocide "none" to preserve your conduct -o Several small refinements to race/role separation -o Config file BOULDER option to specify the symbol for displaying boulders -o New travel command which is particularly helpful for mouse navigation on - handheld computers -o more feedback about skill advancement from #enhance command -o End-of-game disclose options can be individually tuned to your liking -o Mac: command-key shortcuts in the player selection dialog -o Amiga: screenmode requester -o Win32: new graphical interface contributed by Alex Kompel - -We've also included variations of enhancements contributed by members -of the NetHack community at large. Among them: - -o Scott Bigham's new T-shirt messages and his option to turn off - resistance display effects -o Malcolm Ryan's option for "autodig" -o Jay Tilton's full-screen message window display via control-P -o Dylan O'Donnell's patch for optionally starting with no pet -o Tom Friedetzky's blessed/uncursed/cursed selection patch for menustyle:full -o Jason Short's additonal lens uses -o Kelly Bailey's Gnomish Mines changes -o Ken Arnold's patch to display prices in your inventory - -Carried forward -o The Gnome toolkit interface is still considered an experimental option. - We have not enhanced the port ourselves, and so far we have not received - any contributions doing so from the NetHack community. +NetHack 3.4.1 is a bugfix release for 3.4.0. + * Fix a fatal error involving land mines and boulders/statues + * Several message glitches corrected + * Restore bumping into closed doors while impaired + * Fix iron ball cases that could put the chain in solid rock + * A few glitches around gas spore explosions are corrected + * Sunsword should extinguish if monster wielding it dies + * Wizard will harass post-invocation even if you haven't kill him yet + * non-square tile support for X11 and Gnome + * win32: ensure error messages are delivered during game startup + * win32: some cosmetic corrections and one crash fix from window sizing + * win32: filter any punctuation characters from "Who are you" response A fuller list of changes for this release can be found in the file -doc/fixes34.0 in the source distribution. The text in there was written +doc/fixes34.1 in the source distribution. The text in there was written for the development team's own use and is provided "as is", so please do not ask us to further explain the entries in that file. - - - - - - - - - - - - Please read items (1), (2) and (3) BEFORE doing anything with your new code. @@ -166,13 +141,13 @@ Please read items (1), (2) and (3) BEFORE doing anything with your new code. C compiler. With the demise of Windows NT on the DEC Alpha, no attempt has been - made to build NetHack 3.4.0 on that platform. + made to build NetHack 3.4.1 on that platform. - No attempt has been made to build or run NetHack 3.4.0 on Windows Me + No attempt has been made to build or run NetHack 3.4.1 on Windows Me or Windows XP at this point. It may work, but then again it may not. A build for Intel 80286 machines and DOS "real mode" overlaid versions - has not been produced for 3.4.0. Nobody on the porting team has + has not been produced for 3.4.1. Nobody on the porting team has the time or the software to attempt the necessary tuning that will allow it to achieve the balance of having just the right amount of available memory, and still have acceptable performance. The sources necessary diff --git a/include/patchlevel.h b/include/patchlevel.h index 1f5d55aba..fbb5487b6 100644 --- a/include/patchlevel.h +++ b/include/patchlevel.h @@ -1,14 +1,14 @@ -/* SCCS Id: @(#)patchlevel.h 3.4 2002/03/20 */ +/* SCCS Id: @(#)patchlevel.h 3.4 2002/03/28 */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /* NetHack may be freely redistributed. See license for details. */ -/* NetHack 3.4.0 */ +/* NetHack 3.4.1 */ #define VERSION_MAJOR 3 #define VERSION_MINOR 4 /* * PATCHLEVEL is updated for each release. */ -#define PATCHLEVEL 0 +#define PATCHLEVEL 1 /* * Incrementing EDITLEVEL can be used to force invalidation of old bones * and save files. @@ -24,7 +24,7 @@ #define COPYRIGHT_BANNER_C \ " See license for details." -#if 0 +#if 1 /* * If two successive patchlevels have compatible data files (fat chance), * defining this with the value of the older one will allow its bones and @@ -34,11 +34,25 @@ * PP = patch level, ee = edit level, L = literal suffix "L", * with all four numbers specified as two hexadecimal digits. */ -#define VERSION_COMPATIBILITY 0x03030100L +#define VERSION_COMPATIBILITY 0x03040000L #endif /*****************************************************************************/ -/* Version 3.4.0 */ +/* Version 3.4.x */ + +/* Patch 1, March 31, 2002 + * Fix a fatal error involving land mines and boulders/statues + * Several message glitches corrected + * Restore bumping into closed doors while impaired + * Fix iron ball cases that could put the chain in solid rock + * A few glitches around gas spore explosions are corrected + * Sunsword should extinguish if monster wielding it dies + * Wizard will harass post-invocation even if you haven't kill him yet + * non-square tile support for X11 and Gnome + * win32: ensure error messages are delivered during game startup + * win32: some cosmetic corrections and one crash fix from window sizing + * win32: filter any punctuation characters from "Who are you" response + */ /* * NetHack 3.4.0, March 20, 2002 diff --git a/include/pcconf.h b/include/pcconf.h index 59c3fc31e..ddfa16b7e 100644 --- a/include/pcconf.h +++ b/include/pcconf.h @@ -17,7 +17,7 @@ * _MSC_VER is defined automatically by Microsoft C. * __BORLANDC__ is defined automatically by Borland C. * __SC__ is defined automatically by Symantec C. - * Note: 3.4.0 was not verified with Symantec C. + * Note: 3.4.1 was not verified with Symantec C. */ /* diff --git a/sys/amiga/Build.ami b/sys/amiga/Build.ami index 17c13921b..ab4ca29f7 100644 --- a/sys/amiga/Build.ami +++ b/sys/amiga/Build.ami @@ -1,6 +1,6 @@ Compiling Amiga NetHack 3.4 - Last Revision: 21 February 2002 for NetHack 3.4.0 + Last Revision: 21 February 2002 for NetHack 3.4.1 We would like to thank each and every one of the people who took diff --git a/sys/amiga/Install.ami b/sys/amiga/Install.ami index 145b1b076..aeb0d66ea 100644 --- a/sys/amiga/Install.ami +++ b/sys/amiga/Install.ami @@ -3,11 +3,11 @@ (or Everything You Never Wanted to Know Before NetHacking) (or Not Everything That Happens Always Comes Knocking) - Last Revision: 28 March 2000 for NetHack 3.4.0 + Last Revision: 28 March 2000 for NetHack 3.4.1 -0. Pre-intro for NetHack 3.4.0: - Amiga-specific changes for 3.4.0: +0. Pre-intro for NetHack 3.4.1: + Amiga-specific changes for 3.4.1: Most (around 99%) known bugs fixed (volunteers welcome). HackWB and HackCli are no longer supported. Use the main binary. diff --git a/sys/msdos/Makefile.MSC b/sys/msdos/Makefile.MSC index 37a6ea375..e6019a624 100644 --- a/sys/msdos/Makefile.MSC +++ b/sys/msdos/Makefile.MSC @@ -64,7 +64,7 @@ LEXYYC = lexyy.c # # Uncomment this line if you want to include support for ALT-numeric # sequences, such as ALT-2 for toggling #twoweapon mode. -# Note that this code did not get a thorough testing prior to 3.4.0 +# Note that this code did not get a thorough testing prior to 3.4.x #NEWALT=/DNEW_ALT ############################################################################# diff --git a/sys/msdos/Makefile.SC b/sys/msdos/Makefile.SC index 9b1c364a1..5c595b14a 100644 --- a/sys/msdos/Makefile.SC +++ b/sys/msdos/Makefile.SC @@ -4,7 +4,7 @@ # Symantec C compiler V7.2 # Written for Symantec SMAKE utility # -# NOTE: This Makefile has not been tested for NetHack 3.4.0 +# NOTE: This Makefile has not been tested for NetHack 3.4.1 # # For questions or comments : nethack-bugs@linc.cis.upenn.edu # diff --git a/sys/msdos/msdoshlp.txt b/sys/msdos/msdoshlp.txt index ee94464b1..e91745b8b 100644 --- a/sys/msdos/msdoshlp.txt +++ b/sys/msdos/msdoshlp.txt @@ -1,4 +1,4 @@ - MSDOS specific help file for NetHack 3.4.0 + MSDOS specific help file for NetHack 3.4.1 (Last Revision: December 4, 1999) Copyright (c) NetHack PC Development Team 1993-1999. diff --git a/sys/unix/README.linux b/sys/unix/README.linux index 83357aff1..1c271347e 100644 --- a/sys/unix/README.linux +++ b/sys/unix/README.linux @@ -1,4 +1,4 @@ -NetHack 3.4.0 Linux Elf +NetHack 3.4.1 Linux Elf This README provides the instructions for using the official Linux binary, system platform requirements, as well as steps used to create that binary. @@ -19,7 +19,7 @@ NetHack files in /usr/games/nethack and /usr/games/lib/nethackdir. (If you have old record and logfile entries from a previous NetHack version, you might want to save copies before they get overwritten by the -new empty files; old saved games and bones files won't work with 3.4.0). +new empty files; old saved games and bones files from 3.4.0 will work with 3.4.1). In addition to data files for running the game, you will find other useful things in /usr/games/lib/nethackdir (such as a copy of this README :-). diff --git a/sys/vms/Install.vms b/sys/vms/Install.vms index 3b54e1921..5970872da 100644 --- a/sys/vms/Install.vms +++ b/sys/vms/Install.vms @@ -1,4 +1,4 @@ - Instructions for Installing NetHack 3.4.0 + Instructions for Installing NetHack 3.4.1 on a VMS system ========================================= @@ -137,7 +137,7 @@ Notes: 1. Save files and bones files from earlier versions will not work with - 3.4.0. The scoreboard file (RECORD) from 3.3.x will work; one from + 3.4.1. The scoreboard file (RECORD) from 3.3.x will work; one from version 3.2.x is slightly different format but should be compatible. 2. To specify user-preference options in your environment, define the diff --git a/sys/vms/vmsbuild.com b/sys/vms/vmsbuild.com index 1d2beaac8..beea04067 100755 --- a/sys/vms/vmsbuild.com +++ b/sys/vms/vmsbuild.com @@ -1,5 +1,5 @@ $ ! vms/vmsbuild.com -- compile and link NetHack 3.4.* [pr] -$ version_number = "3.4.0" +$ version_number = "3.4.1" $ ! $ ! usage: $ ! $ set default [.src] !or [-.-.src] if starting from [.sys.vms] diff --git a/sys/winnt/Install.nt b/sys/winnt/Install.nt index 7e3c2c775..db6af1a24 100644 --- a/sys/winnt/Install.nt +++ b/sys/winnt/Install.nt @@ -15,8 +15,8 @@ developed and contributed the port. The PC Windows porting team consisting of Michael Allison, Dave Cohrs, Alex Kompel, Yitzhak Sapir, and Janet Walz integrated the tty version -and the graphical version into the NetHack 3.4.0 sources. Just as -the release of NetHack 3.4.0 was being prepared, Dion Nicolaas submitted +and the graphical version into the NetHack 3.4.1 sources. Just as +the release of NetHack 3.4.1 was being prepared, Dion Nicolaas submitted an entire win32 port of his own to the NetHack Development Team. Dion was subsequently invited to join the PC Windows porting team where he could continue to contribute to the win32 port, and that invitation was accepted. @@ -237,7 +237,7 @@ Running NetHack If you will be running it by launching it from a shortcut, just use the following information when setting up the shortcut. - Description : NetHack 3.4.0 + Description : NetHack 3.4.1 Command Line : C:\NETHACK\BINARY\NETHACK.EXE (changing the directory to the appropriate one of course) @@ -472,7 +472,7 @@ Running NetHack or from a shortcut, just use the following information when setting up the icon or shortcut. - Description : NetHack 3.4.0 + Description : NetHack 3.4.1 Command Line : C:\NETHACK\BINARY\NETHACKW.EXE (changing the directory in the Command Line to the appropriate one of course) diff --git a/sys/winnt/Makefile.bcc b/sys/winnt/Makefile.bcc index a81109c99..1c2e88565 100644 --- a/sys/winnt/Makefile.bcc +++ b/sys/winnt/Makefile.bcc @@ -379,7 +379,7 @@ RECOVOBJS = $(O)recover.o TILEFILES = $(WSHR)\monsters.txt $(WSHR)\objects.txt $(WSHR)\other.txt # -# These are not invoked during a normal game build in 3.4.0 +# These are not invoked during a normal game build in 3.4.1 # TEXT_IO = $(O)tiletext.o $(O)tiletxt.o $(O)drawing.o \ $(O)decl.o $(O)monst.o $(O)objects.o diff --git a/sys/winnt/Makefile.gcc b/sys/winnt/Makefile.gcc index 493d6b9b8..dab9d6a55 100644 --- a/sys/winnt/Makefile.gcc +++ b/sys/winnt/Makefile.gcc @@ -27,7 +27,7 @@ # Dion Nicolaas #============================================================================== # Graphical interface -# Don't uncomment this line for 3.4.0 +# Don't uncomment this line for 3.4.1 # Set to Y for a graphical version # Set to anything else (or undefine) for a tty version @@ -339,7 +339,7 @@ RECOVOBJS = $(O)recover.o TILEFILES = $(WSHR)/monsters.txt $(WSHR)/objects.txt $(WSHR)/other.txt # -# These are not invoked during a normal game build in 3.4.0 +# These are not invoked during a normal game build in 3.4.1 # TEXT_IO = $(O)tiletext.o $(O)tiletxt.o $(O)drawing.o \ $(O)decl.o $(O)monst.o $(O)objects.o diff --git a/sys/winnt/Makefile.msc b/sys/winnt/Makefile.msc index ca3bcd707..00a53e591 100644 --- a/sys/winnt/Makefile.msc +++ b/sys/winnt/Makefile.msc @@ -324,7 +324,7 @@ RECOVOBJS = $(O)recover.o TILEFILES = $(WSHR)\monsters.txt $(WSHR)\objects.txt $(WSHR)\other.txt # -# These are not invoked during a normal game build in 3.4.0 +# These are not invoked during a normal game build in 3.4.1 # TEXT_IO = $(O)tiletext.o $(O)tiletxt.o $(O)drawing.o \ $(O)decl.o $(O)monst.o $(O)objects.o diff --git a/sys/winnt/nethack.def b/sys/winnt/nethack.def index 064a85a91..835bc6dd3 100644 --- a/sys/winnt/nethack.def +++ b/sys/winnt/nethack.def @@ -1,5 +1,5 @@ NAME NETHACK -DESCRIPTION 'NetHack 3.4.0 for Windows NT' +DESCRIPTION 'NetHack 3.4.1 for Windows NT' EXETYPE WINDOWS STUB 'WINSTUB.EXE' CODE PRELOAD MOVEABLE DISCARDABLE diff --git a/sys/winnt/porthelp b/sys/winnt/porthelp index fe3cc26fe..a3900c55e 100644 --- a/sys/winnt/porthelp +++ b/sys/winnt/porthelp @@ -1,4 +1,4 @@ - Microsoft Windows specific help file for NetHack 3.4.0 + Microsoft Windows specific help file for NetHack 3.4.1 Copyright (c) NetHack PC Development Team 1993-2002. NetHack may be freely distributed. See license for details. (Last Revision: March 16, 2002) @@ -242,7 +242,7 @@ Map - Provides for selection of map mode. Equivalent to using the map_mode option. Window Settings - Changes your logged-on user's settings for NetHack. -In 3.4.0, only one setting is available: NetHack mode, which can be +In 3.4.1, only one setting is available: NetHack mode, which can be checked or unchecked. NetHack mode allows you to use the ALT key for game key commands [see list above]. You can use F10 to access the menu bar while in NetHack mode. You can also clear your logged-on diff --git a/win/gem/Install.gem b/win/gem/Install.gem index 97b7697fc..e3412372d 100644 --- a/win/gem/Install.gem +++ b/win/gem/Install.gem @@ -1,6 +1,6 @@ Hi, -This is nethack3.4.0 for Atari Gem and tty +This is nethack3.4.1 for Atari Gem and tty Windowing System. It is by far not complete or perfect. diff --git a/win/gem/wingem1.c b/win/gem/wingem1.c index d93be8b97..48a474d21 100644 --- a/win/gem/wingem1.c +++ b/win/gem/wingem1.c @@ -41,7 +41,7 @@ typedef signed char xchar; #undef NDECL #undef FDECL -static char nullstr[]="", md[]="NetHack 3.4.0", strCancel[]="Cancel", strOk[]="Ok", strText[]="Text"; +static char nullstr[]="", md[]="NetHack 3.4.1", strCancel[]="Cancel", strOk[]="Ok", strText[]="Text"; extern winid WIN_MESSAGE, WIN_MAP, WIN_STATUS, WIN_INVEN; diff --git a/win/win32/mswproc.c b/win/win32/mswproc.c index d7d3ffc4d..242408c05 100644 --- a/win/win32/mswproc.c +++ b/win/win32/mswproc.c @@ -1972,7 +1972,7 @@ logDebug(const char *fmt, ...) /* Reading and writing settings from the registry. */ #define CATEGORYKEY "Software" #define COMPANYKEY "NetHack" -#define PRODUCTKEY "NetHack 3.4.0" +#define PRODUCTKEY "NetHack 3.4.1" #define SETTINGSKEY "Settings" #define MAINSHOWSTATEKEY "MainShowState" #define MAINMINXKEY "MainMinX"