more Guidebook updates

This commit is contained in:
nhmall
2018-04-05 17:59:52 -04:00
parent b7d07e0d91
commit c9acbf8d14
2 changed files with 173 additions and 142 deletions
+47 -35
View File
@@ -1,4 +1,4 @@
.\" $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.244 $ $NHDT-Date: 1522929037 2018/04/05 11:50:37 $ .\" $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.245 $ $NHDT-Date: 1522961296 2018/04/05 20:48:16 $
.ds h0 "NetHack Guidebook .ds h0 "NetHack Guidebook
.ds h1 .ds h1
.ds h2 % .ds h2 %
@@ -4224,16 +4224,6 @@ successors originally by \fBDaniel Thaler\fP and then by \fBAlex Smith\fP,
and Dynahack by \fBTung Nguyen\fP. Some of those variants continue to be and Dynahack by \fBTung Nguyen\fP. Some of those variants continue to be
developed, maintained, and enjoyed by the community to this day. developed, maintained, and enjoyed by the community to this day.
.pg .pg
At the beginning of development for what would eventually get released
as 3.6.0, the development team consisted of \fBWarwick Allison\fP,
\fBMichael Allison\fP, \fBKen Arromdee\fP,
\fBDavid Cohrs\fP, \fBJessie Collet\fP,
\fBKen Lorber\fP, \fBDean Luick\fP, \fBPat Rankin\fP,
\fBMike Stephenson\fP, \fBJanet Walz\fP, and \fBPaul Winner\fP.
Leading up to the release of 3.6.0 in early 2015, new members
\fBSean Hunt\fP, \fBPasi Kallinen\fP, and \fBDerek S. Ray\fP
joined the NetHack development team.
.pg
In September 2014, an interim snapshot of the code under development was In September 2014, an interim snapshot of the code under development was
released publicly by other parties. Since that code was a work-in-progress released publicly by other parties. Since that code was a work-in-progress
and had not gone through the process of debugging it as a suitable release, and had not gone through the process of debugging it as a suitable release,
@@ -4243,43 +4233,65 @@ was posted on the devteam's official nethack.org website to that effect,
stating that there would never be a 3.4.4, 3.5, or 3.5.0 official release stating that there would never be a 3.4.4, 3.5, or 3.5.0 official release
version. version.
.pg .pg
In November 2014, preparation began for the release of NetHack 3.6. The 3.6 In January 2015, preparation began for the release of NetHack 3.6.
version merges work done by the development team since the previous release .pg
with some of the beloved community patches. Many bugs were fixed and a At the beginning of development for what would eventually get released
large amount of code was restructured. as 3.6.0, the development team consisted of \fBWarwick Allison\fP,
\fBMichael Allison\fP, \fBKen Arromdee\fP,
\fBDavid Cohrs\fP, \fBJessie Collet\fP,
\fBKen Lorber\fP, \fBDean Luick\fP, \fBPat Rankin\fP,
\fBMike Stephenson\fP, \fBJanet Walz\fP, and \fBPaul Winner\fP.
In early 2015, ahead of the release of 3.6.0, new members
\fBSean Hunt\fP, \fBPasi Kallinen\fP, and \fBDerek S. Ray\fP
joined the NetHack development team.
.pg
The 3.6 versions of the game are special in a particular way. Near the end of
the development of 3.6.0, one of the significant inspirations for many of
the humorous and fun features found in the game, author Terry Pratchett,
passed away. The 3.6 versions of the game include a tribute to him.
.pg
3.6.0 was released in December 2015, and merged work done by the development
team since the release of 3.4.3 with some of the beloved community
patches. Many bugs were fixed and some code was restructured.
.pg
In 2018, several hundred bug fixes for 3.6.0 and some new features
were assembled and released as NetHack 3.6.1. The development team at
the time of release of 3.6.1 consisted of
\fBWarwick Allison\fP,\fBMichael Allison\fP, \fBKen Arromdee\fP,
\fBDavid Cohrs\fP, \fBJessie Collet\fP, \fBPasi Kallinen\fP,
\fBKen Lorber\fP, \fBDean Luick\fP, \fBPatric Mueller\fP,
\fBPat Rankin\fP, \fBDerek S. Ray\fP, \fBAlex Smith\fP,
\fBMike Stephenson\fP, \fBJanet Walz\fP, and \fBPaul Winner\fP.
.pg .pg
The development team, as well as \fBSteve VanDevender\fP and The development team, as well as \fBSteve VanDevender\fP and
\fBKevin Smolkowski\fP ensured that NetHack 3.6 continued to operate on \fBKevin Smolkowski\fP, ensured that NetHack 3.6 continued to operate on
various Unix flavors and maintained the X11 interface. various Unix flavors and maintained the X11 interface.
.pg .pg
\fBKen Lorber\fP, \fBHaoyang Wang\fP, \fBPat Rankin\fP, and \fBDean Luick\fP \fBKen Lorber\fP, \fBHaoyang Wang\fP, \fBPat Rankin\fP, and \fBDean Luick\fP
maintained the port of NetHack 3.6 for Mac. maintained the port of NetHack 3.6 for Mac OSX.
.pg .pg
\fBMichael Allison\fP, \fBDerek S. Ray\fP, \fBYitzhak Sapir\fP, \fBMichael Allison\fP, \fBDavid Cohrs\fP, \fBBarton House\fP,
\fBAlex Kompel\fP, and \fBDion Nicolaas\fP maintained the port of \fBPasi Kallinen\fP, \fBAlex Kompel\fP, \fBDion Nicolaas\fP,
\fBDerek S. Ray\fP and \fBYitzhak Sapir\fP maintained the port of
NetHack 3.6 for Microsoft Windows. NetHack 3.6 for Microsoft Windows.
.pg .pg
The 3.6 development team consisting of \fBPat Rankin\fP attempted to keep the VMS port running for NetHack 3.6.1,
\fBMichael Allison\fP, \fBWarwick Allison\fP, \fBKen Arromdee\fP, hindered by limited access. \fBKevin Smolkowski\fP has updated and tested it
\fBDavid Cohrs\fP, \fBJessie Collet\fP, \fBSean Hunt\fP, for the most recent version of OpenVMS (V8.4 as of this writing) on Alpha
\fBPasi Kallinen\fP, \fBKen Lorber\fP, \fBDean Luick\fP, \fBPat Rankin\fP, and Integrity (aka Itanium aka IA64) but not VAX.
\fBMike Stephenson\fP, \fBDerek S. Ray\fP, \fBJanet Walz\fP, and .pg
\fBPaul Winner\fP \fBRay Chason\fP resurrected the msdos port for 3.6.1 and contributed the
released 3.6.1 as a bug fix release in January 2016. necessary updates to the community at large.
.pg .pg
The official NetHack web site is maintained by \fBKen Lorber\fP at http://www.nethack.org/. The official NetHack web site is maintained by \fBKen Lorber\fP at http://www.nethack.org/.
.pg .pg
.hn 2 .hn 2
SHOUT-OUTS SPECIAL THANKS
.pg .pg
The devteam would like to give a special "shout-out" to thank the generous On behalf of the NetHack community, thank you very much once
people primarily responsible for the public NetHack servers available for again to \fBM. Drew Streib\fP, \fBPasi Kallinen\fP and \fBRobin Bandy\fP
playing the game at nethack.alt.org and devnull.net. In addition to providing for providing publci NetHack servers at nethack.alt.org and devnull.net
a way for the public to play a game of NetHack from almost anywhere, they and/or for hosting annual NetHack tournaments.
have hosted annual NetHack tournaments for many, many years.
.pg
On behalf of the NetHack community, thank you very much to
\fBM. Drew Streib\fP, \fBPasi Kallinen\fP and \fBRobin Bandy\fP.
.pg .pg
- - - - - - - - - - - - - - - - - - - -
.pg .pg
+126 -107
View File
@@ -1450,7 +1450,7 @@ Go up a staircase. Default key is '{\tt <}'.
List vanquished monsters. Autocompletes. Wizard-mode only. List vanquished monsters. Autocompletes. Wizard-mode only.
%.lp %.lp
\item[\tb{\#version}] \item[\tb{\#version}]
Print compile time options for this version of {\it NetHack}. Print compile time options for this version of {\it NetHack\/}.
Autocompletes. Default key is '{\tt M-v}'. Autocompletes. Default key is '{\tt M-v}'.
%.lp %.lp
\item[\tb{\#versionshort}] \item[\tb{\#versionshort}]
@@ -1535,7 +1535,7 @@ on the {\it Amiga\/}, set the {\it altmeta\/} option to get this behavior.
On other systems, if typing `Alt' plus another key transmits a On other systems, if typing `Alt' plus another key transmits a
two character sequence consisting of an {\tt Escape} two character sequence consisting of an {\tt Escape}
followed by the other key, you may set the {\it altmeta\/} followed by the other key, you may set the {\it altmeta\/}
option to have nethack combine them into meta\+key. option to have {\it NetHack\/} combine them into meta\+key.
\blist{} \blist{}
%.lp %.lp
\item[\tb{M-?}] \item[\tb{M-?}]
@@ -1936,7 +1936,7 @@ last victory.
%.pg %.pg
When you find something in the dungeon, it is common to want to pick When you find something in the dungeon, it is common to want to pick
it up. In {\it NetHack}, this is accomplished automatically by walking over it up. In {\it NetHack\/}, this is accomplished automatically by walking over
the object (unless you turn off the {\it autopickup\/} the object (unless you turn off the {\it autopickup\/}
option (see below), or move with the `{\tt m}' prefix (see above)), or option (see below), or move with the `{\tt m}' prefix (see above)), or
manually by using the `{\tt ,}' command. manually by using the `{\tt ,}' command.
@@ -1956,7 +1956,7 @@ will get slower and you'll burn calories faster, requiring food more frequently
to cope with it. Eventually, you'll be so overloaded that you'll either have to cope with it. Eventually, you'll be so overloaded that you'll either have
to discard some of what you're carrying or collapse under its weight. to discard some of what you're carrying or collapse under its weight.
%.pg %.pg
NetHack will tell you how badly you have loaded yourself. The symbols {\it NetHack\/} will tell you how badly you have loaded yourself. The symbols
`Burdened', `Stressed', `Strained', `Overtaxed' and `Overloaded' are `Burdened', `Stressed', `Strained', `Overtaxed' and `Overloaded' are
displayed on the bottom line display to indicate your condition. displayed on the bottom line display to indicate your condition.
@@ -2708,7 +2708,7 @@ for system administrators.
%.pg %.pg
The default name of the configuration file varies on different The default name of the configuration file varies on different
operating systems. On DOS and Windows, it is ``defaults.nh'' operating systems. On DOS and Windows, it is ``defaults.nh''
in the same folder as nethack.exe or nethackW.exe. On Unix, Linux in the same folder as {\it nethack.exe\/} or {\it nethackW.exe\/}. On Unix, Linux
and Mac OS X it is ``.nethackrc'' in the user's home directory. and Mac OS X it is ``.nethackrc'' in the user's home directory.
The file may not exist, but it is a normal ASCII text file and The file may not exist, but it is a normal ASCII text file and
can be created with any text editor. can be created with any text editor.
@@ -2753,8 +2753,8 @@ Example:
%.lp %.lp
\item[\bb{HACKDIR}] \item[\bb{HACKDIR}]
Default location of files NetHack needs. On Windows HACKDIR Default location of files {\it NetHack\/} needs. On Windows HACKDIR
defaults to the location of the NetHack.exe or NetHackw.exe file defaults to the location of the {\it NetHack.exe\/} or {\it NetHackw.exe\/} file
so setting HACKDIR to override that is not usually necessary or recommended. so setting HACKDIR to override that is not usually necessary or recommended.
%.lp %.lp
\item[\bb{LEVELDIR}] \item[\bb{LEVELDIR}]
@@ -2841,7 +2841,7 @@ See the ``Configuring Menu Colors`` section.
%.lp %.lp
\item[\bb{SYMBOLS}] \item[\bb{SYMBOLS}]
Override one or more symbols in the symbols files. Override one or more symbols in the symbols files.
See the ``Modifying NetHack Symbols'' section. See the ``Modifying {\it NetHack\/} Symbols'' section.
%.pg %.pg
Example: Example:
%.sd %.sd
@@ -3121,7 +3121,7 @@ Name a fruit after something you enjoy eating (ex.\ ``{\tt fruit:mango}'')
(default ``{\tt slime mold}''). Basically a nostalgic whimsy that (default ``{\tt slime mold}''). Basically a nostalgic whimsy that
{\it NetHack\/} uses from time to time. You should set this to something you {\it NetHack\/} uses from time to time. You should set this to something you
find more appetizing than slime mold. Apples, oranges, pears, bananas, and find more appetizing than slime mold. Apples, oranges, pears, bananas, and
melons already exist in {\it NetHack}, so don't use those. melons already exist in {\it NetHack\/}, so don't use those.
%.lp %.lp
\item[\ib{gender}] \item[\ib{gender}]
Your starting gender ({\tt gender:male} or {\tt gender:female}). Your starting gender ({\tt gender:male} or {\tt gender:female}).
@@ -3575,7 +3575,7 @@ See ``{\it Configuring Status Hilites\/}'' for further information.
Allow updates to the status lines at the bottom of the screen (default true). Allow updates to the status lines at the bottom of the screen (default true).
%.lp %.lp
\item[\ib{suppress\verb+_+alert}] \item[\ib{suppress\verb+_+alert}]
This option may be set to a NetHack version level to suppress This option may be set to a {\it NetHack\/} version level to suppress
alert notification messages about feature changes for that alert notification messages about feature changes for that
and prior versions (ex.\ ``{\tt suppress\verb+_+alert:3.3.1}'') and prior versions (ex.\ ``{\tt suppress\verb+_+alert:3.3.1}'')
%.lp %.lp
@@ -3598,9 +3598,9 @@ program.) Persistent.
Draw a tombstone graphic upon your death (default on). Persistent. Draw a tombstone graphic upon your death (default on). Persistent.
%.lp %.lp
\item[\ib{toptenwin}] \item[\ib{toptenwin}]
Put the ending display in a NetHack window instead of on stdout (default off). Put the ending display in a {\it NetHack\/} window instead of on stdout (default off).
Setting this option makes the score list visible when a windowing version Setting this option makes the score list visible when a windowing version
of NetHack is started without a parent window, but it no longer leaves of {\it NetHack\/} is started without a parent window, but it no longer leaves
the score list around after game end on a terminal or emulating window. the score list around after game end on a terminal or emulating window.
%.lp %.lp
\item[\ib{travel}] \item[\ib{travel}]
@@ -3708,91 +3708,91 @@ with the `{\tt O}' command.
Where to align or place the status window (top, bottom, left, or right). Where to align or place the status window (top, bottom, left, or right).
%.lp %.lp
\item[\ib{ascii\verb+_+map}] \item[\ib{ascii\verb+_+map}]
NetHack should display an ascii map if it can. If {\it NetHack\/} can, it should display an ascii map.
%.lp %.lp
\item[\ib{color}] \item[\ib{color}]
NetHack should display color if it can for different monsters, If {\it NetHack\/} can, it shoudl display color for different monsters objects, and dungeon features.
objects, and dungeon features
%.lp %.lp
\item[\ib{eight\verb+_+bit\verb+_+tty}] \item[\ib{eight\verb+_+bit\verb+_+tty}]
Pass eight-bit character values (for example, specified with the {\it Pass eight-bit character values (for example, specified with the {\it
traps \/} option) straight through to your terminal (default off). traps \/} option) straight through to your terminal (default off).
%.lp %.lp
\item[\ib{font\verb+_+map}] \item[\ib{font\verb+_+map}]
NetHack should use a font by the chosen name for the map window. If {\it NetHack\/} can, it should use a font by the chosen name for the map window.
%.lp %.lp
\item[\ib{font\verb+_+menu}] \item[\ib{font\verb+_+menu}]
NetHack should use a font by the chosen name for menu windows. If {\it NetHack\/} can, it should use a font by the chosen name for menu windows.
%.lp %.lp
\item[\ib{font\verb+_+message}] \item[\ib{font\verb+_+message}]
NetHack should use a font by the chosen name for the message window. If {\it NetHack\/} can, it should use a font by the chosen name for the message window.
%.lp %.lp
\item[\ib{font\verb+_+status}] \item[\ib{font\verb+_+status}]
NetHack should use a font by the chosen name for the status window. If {\it NetHack\/} can, it should use a font by the chosen name for the status window.
%.lp %.lp
\item[\ib{font\verb+_+text}] \item[\ib{font\verb+_+text}]
NetHack should use a font by the chosen name for text windows. If {\it NetHack\/} can, it should use a font by the chosen name for text windows.
%.lp %.lp
\item[\ib{font\verb+_+size\verb+_+map}] \item[\ib{font\verb+_+size\verb+_+map}]
NetHack should use this size font for the map window. If {\it NetHack\/} can, it should use this size font for the map window.
%.lp %.lp
\item[\ib{font\verb+_+size\verb+_+menu}] \item[\ib{font\verb+_+size\verb+_+menu}]
NetHack should use this size font for menu windows. If {\it NetHack\/} can, it should use this size font for menu windows.
%.lp %.lp
\item[\ib{font\verb+_+size\verb+_+message}] \item[\ib{font\verb+_+size\verb+_+message}]
NetHack should use this size font for the message window. If {\it NetHack\/} can, it should use this size font for the message window.
%.lp %.lp
\item[\ib{font\verb+_+size\verb+_+status}] \item[\ib{font\verb+_+size\verb+_+status}]
NetHack should use this size font for the status window. If {\it NetHack\/} can, it should use this size font for the status window.
%.lp %.lp
\item[\ib{font\verb+_+size\verb+_+text}] \item[\ib{font\verb+_+size\verb+_+text}]
NetHack should use this size font for text windows. If {\it NetHack\/} can, it should use this size font for text windows.
%.lp %.lp
\item[\ib{fullscreen}] \item[\ib{fullscreen}]
NetHack should try and display on the entire screen rather than in a window. If {\it NetHack\/} can, it should try and display on the entire screen rather than in a window.
%.lp %.lp
\item[\ib{large\verb+_+font}] \item[\ib{large\verb+_+font}]
NetHack should use a large font. If {\it NetHack\/} can, it should use a large font.
%.lp %.lp
\item[\ib{map\verb+_+mode}] \item[\ib{map\verb+_+mode}]
NetHack should display the map in the manner specified. If {\it NetHack\/} can, it should display the map in the manner specified.
%.lp %.lp
\item[\ib{mouse\verb+_+support}] \item[\ib{mouse\verb+_+support}]
Allow use of the mouse for input and travel. Allow use of the mouse for input and travel.
%.lp %.lp
\item[\ib{player\verb+_+selection}] \item[\ib{player\verb+_+selection}]
NetHack should pop up dialog boxes or use prompts for character selection. If {\it NetHack\/} can, it should pop up dialog boxes or use prompts for character selection.
%.lp %.lp
\item[\ib{popup\verb+_+dialog}] \item[\ib{popup\verb+_+dialog}]
NetHack should pop up dialog boxes for input. If {\it NetHack\/} can, it should pop up dialog boxes for input.
%.lp %.lp
\item[\ib{preload\verb+_+tiles}] \item[\ib{preload\verb+_+tiles}]
NetHack should preload tiles into memory. If {\it NetHack\/} can, it should preload tiles into memory.
For example, in the protected mode MSDOS version, control whether tiles For example, in the protected mode MSDOS version, control whether tiles
get pre-loaded into RAM at the start of the game. Doing so get pre-loaded into RAM at the start of the game. Doing so
enhances performance of the tile graphics, but uses more memory. (default on). enhances performance of the tile graphics, but uses more memory. (default on).
Cannot be set with the `{\tt O}' command. Cannot be set with the `{\tt O}' command.
%.lp %.lp
\item[\ib{scroll\verb+_+amount}] \item[\ib{scroll\verb+_+amount}]
NetHack should scroll the display by this number of cells If {\it NetHack\/} can, it should scroll the display by this number of cells
when the hero reaches the scroll\verb+_+margin. when the hero reaches the scroll\verb+_+margin.
%.lp %.lp
\item[\ib{scroll\verb+_+margin}] \item[\ib{scroll\verb+_+margin}]
NetHack should scroll the display when the hero or cursor If {\it NetHack\/} can, it should scroll the display when the hero or cursor
is this number of cells away from the edge of the window. is this number of cells away from the edge of the window.
%.lp %.lp
\item[\ib{selectsaved}] \item[\ib{selectsaved}]
NetHack should display a menu of existing saved games for the player to If {\it NetHack\/} can, it should display a menu of existing saved games for the player to
choose from at game startup, if it can. Not all ports support this option. choose from at game startup, if it can. Not all ports support this option.
%.lp %.lp
\item[\ib{softkeyboard}] \item[\ib{softkeyboard}]
Display an onscreen keyboard. Handhelds are most likely to support this option. If {\it NetHack\/} can, it should display an onscreen keyboard. Handhelds are most likely to support this option.
%.lp %.lp
\item[\ib{splash\verb+_+screen}] \item[\ib{splash\verb+_+screen}]
NetHack should display an opening splash screen when it starts up (default yes). If {\it NetHack\/} can, it should display an opening splash screen when it starts up (default yes).
%.lp %.lp
\item[\ib{tiled\verb+_+map}] \item[\ib{tiled\verb+_+map}]
NetHack should display a tiled map if it can. If {\it NetHack\/} can, it should display a tiled map if it can.
%.lp %.lp
\item[\ib{tile\verb+_+file}] \item[\ib{tile\verb+_+file}]
Specify the name of an alternative tile file to override the default. Specify the name of an alternative tile file to override the default.
@@ -3807,17 +3807,17 @@ Specify the preferred width of each tile in a tile capable port
Use bold black instead of blue for black glyphs (TTY only). Use bold black instead of blue for black glyphs (TTY only).
%.lp %.lp
\item[\ib{use\verb+_+inverse}] \item[\ib{use\verb+_+inverse}]
NetHack should display inverse when the game specifies it. If {\it NetHack\/} can, it should display inverse when the game specifies it.
%.lp %.lp
\item[\ib{vary\verb+_+msgcount}] \item[\ib{vary\verb+_+msgcount}]
NetHack should display this number of messages at a time in the message window. If {\it NetHack\/} can, it should display this number of messages at a time in the message window.
%.lp %.lp
\item[\ib{windowcolors}] \item[\ib{windowcolors}]
NetHack should display windows with the specified foreground/background If {\it NetHack\/} can, it should display windows with the specified foreground/background
colors if it can. colors if it can.
%.lp %.lp
\item[\ib{wraptext}] \item[\ib{wraptext}]
NetHack port should wrap long lines of text if they don't fit in If {\it NetHack\/} can, it should wrap long lines of text if they don't fit in
the visible area of the window. the visible area of the window.
\elist \elist
@@ -3842,7 +3842,7 @@ functions as a meta-shift for that key (default on).
%.lp %.lp
\item[\ib{altmeta}] \item[\ib{altmeta}]
On other (non-Amiga) systems where this option is available, it can be On other (non-Amiga) systems where this option is available, it can be
set to tell nethack to convert a two character sequence beginning with set to tell {\it NetHack\/} to convert a two character sequence beginning with
ESC into a meta-shifted version of the second character (default off). ESC into a meta-shifted version of the second character (default off).
%.lp "" %.lp ""
@@ -3850,7 +3850,7 @@ This conversion is only done for commands, not for other input prompts.
Note that typing one or more digits as a count prefix prior to a Note that typing one or more digits as a count prefix prior to a
command---preceded by {\tt n} if the {\it number\verb+_+pad\/} command---preceded by {\tt n} if the {\it number\verb+_+pad\/}
option is set---is also subject to this conversion, so attempting to option is set---is also subject to this conversion, so attempting to
abort the count by typing ESC will leave nethack waiting for another abort the count by typing ESC will leave {\it NetHack\/} waiting for another
character to complete the two character sequence. Type a second ESC to character to complete the two character sequence. Type a second ESC to
finish cancelling such a count. At other prompts a single ESC suffices. finish cancelling such a count. At other prompts a single ESC suffices.
%.lp %.lp
@@ -3882,9 +3882,9 @@ Cannot be set with the `{\tt O}' command.
\item[\ib{subkeyvalue}] \item[\ib{subkeyvalue}]
({\it Win32 tty NetHack \/} only). ({\it Win32 tty NetHack \/} only).
May be used to alter the value of keystrokes that the operating system May be used to alter the value of keystrokes that the operating system
returns to NetHack to help compensate for international keyboard issues. returns to {\it NetHack\/} to help compensate for international keyboard issues.
OPTIONS=subkeyvalue:171/92 OPTIONS=subkeyvalue:171/92
will return 92 to NetHack, if 171 was originally going to be returned. will return 92 to {\it NetHack\/}, if 171 was originally going to be returned.
You can use multiple subkeyvalue statements in the config file if needed. You can use multiple subkeyvalue statements in the config file if needed.
Cannot be set with the `{\tt O}' command. Cannot be set with the `{\tt O}' command.
%.lp %.lp
@@ -3918,9 +3918,9 @@ Cannot be set with the `{\tt O}' command.
%.pg %.pg
Regular expressions are normally POSIX extended regular expressions. It is Regular expressions are normally POSIX extended regular expressions. It is
possible to compile NetHack without regular expression support on a platform where possible to compile {\it NetHack\/} without regular expression support on a platform where
there is no regular expression library. While this is not true of any modern there is no regular expression library. While this is not true of any modern
platform, if your NetHack was built this way, patterns are instead glob platform, if your {\it NetHack\/} was built this way, patterns are instead glob
patterns. This applies to Autopickup exceptions, Message types, Menu colors, patterns. This applies to Autopickup exceptions, Message types, Menu colors,
and User sounds. and User sounds.
@@ -4172,7 +4172,7 @@ the pattern to match. The pattern should be a regular expression.
\elist \elist
%.lp "" %.lp ""
Here's an example of message types using NetHack's internal Here's an example of message types using {\it NetHack's\/} internal
pattern matching facility: pattern matching facility:
\begin{verbatim} \begin{verbatim}
@@ -4236,7 +4236,7 @@ Note that the platform used may interpret the attributes any way it
wants. wants.
%.lp "" %.lp ""
Here's an example of menu colors using NetHack's internal Here's an example of menu colors using {\it NetHack's\/} internal
pattern matching facility: pattern matching facility:
\begin{verbatim} \begin{verbatim}
@@ -4301,7 +4301,7 @@ The pattern should be a regular expression.
\subsection*{Configuring Status Hilites} \subsection*{Configuring Status Hilites}
%.pg %.pg
Your copy of NetHack may have been compiled with support for {\it Status Hilites}. Your copy of {\it NetHack\/} may have been compiled with support for {\it Status Hilites}.
If so, you can customize your game display by setting thresholds to If so, you can customize your game display by setting thresholds to
change the color or appearance of fields in the status display. change the color or appearance of fields in the status display.
%.pg %.pg
@@ -4426,10 +4426,10 @@ Example hilites:
%.lp %.lp
%.hn 2 %.hn 2
\subsection*{Modifying NetHack Symbols} \subsection*{Modifying {\it NetHack\/} Symbols}
%.pg %.pg
NetHack can load entire symbol sets from the symbol file. {\it NetHack\/} can load entire symbol sets from the symbol file.
%.pg %.pg
The options that are used to select a particular symbol set from the The options that are used to select a particular symbol set from the
@@ -4643,11 +4643,11 @@ Default & Symbol Name & Description\\
%.lp %.lp
%.hn 2 %.hn 2
\subsection*{Configuring NetHack for Play by the Blind} \subsection*{Configuring {\it NetHack\/} for Play by the Blind}
%.pg %.pg
NetHack can be set up to use only standard ASCII characters for making {\it NetHack\/} can be set up to use only standard ASCII characters for making
maps of the dungeons. This makes the MS-DOS versions of NetHack completely maps of the dungeons. This makes the MS-DOS versions of {\it NetHack\/} completely
accessible to the blind who use speech and/or Braille access technologies. accessible to the blind who use speech and/or Braille access technologies.
Players will require a good working knowledge of their screen-reader's Players will require a good working knowledge of their screen-reader's
review features, and will have to know how to navigate horizontally and review features, and will have to know how to navigate horizontally and
@@ -4662,10 +4662,10 @@ gives you the row and column of your review cursor and the PC cursor.
These co-ordinates are often useful in giving players a better sense of the These co-ordinates are often useful in giving players a better sense of the
overall location of items on the screen. overall location of items on the screen.
%.pg %.pg
NetHack can also be compiled with support for sending the game messages {\it NetHack\/} can also be compiled with support for sending the game messages
to an external program, such as a text-to-speech synthesizer. If the \#version to an external program, such as a text-to-speech synthesizer. If the \#version
extended command shows "external program as a message handler", your NetHack extended command shows "external program as a message handler", your {\it NetHack\/}
has been compiled with the capability. When compiling NetHack from source has been compiled with the capability. When compiling {\it NetHack\/} from source
on Linux and other POSIX systems, define {\it MSGHANDLER\/} to enable it. To use on Linux and other POSIX systems, define {\it MSGHANDLER\/} to enable it. To use
the capability, set the environment variable {\it NETHACK\_MSGHANDLER\/} to an the capability, set the environment variable {\it NETHACK\_MSGHANDLER\/} to an
executable, which will be executed with the game message as the program's executable, which will be executed with the game message as the program's
@@ -4673,7 +4673,7 @@ only parameter.
%.pg %.pg
While it is not difficult for experienced users to edit the {\it defaults.nh\/} While it is not difficult for experienced users to edit the {\it defaults.nh\/}
file to accomplish this, novices may find this task somewhat daunting. file to accomplish this, novices may find this task somewhat daunting.
Included within the symbol file of all official distributions of NetHack Included within the symbol file of all official distributions of {\it NetHack\/}
is a symset called {\it NHAccess\/}. Selecting that symset in your is a symset called {\it NHAccess\/}. Selecting that symset in your
configuration file will cause the game to run in a manner accessible configuration file will cause the game to run in a manner accessible
to the blind. After you have gained some experience with the game to the blind. After you have gained some experience with the game
@@ -4730,12 +4730,12 @@ seen via the {\tt \#attributes} command.
\subsection*{Global Configuration for System Administrators} \subsection*{Global Configuration for System Administrators}
%.pg %.pg
If NetHack is compiled with the SYSCF option, a system administrator If {\it NetHack\/} is compiled with the SYSCF option, a system administrator
should set up a global configuration; this is a file in the should set up a global configuration; this is a file in the
same format as the traditional per-user configuration file (see above). same format as the traditional per-user configuration file (see above).
This file should be named sysconf and placed in the same directory as This file should be named sysconf and placed in the same directory as
the other NetHack support files. the other {\it NetHack\/} support files.
The options recognized in this file are listed below. Any option not The options recognized in this file are listed below. Any option not
set uses a compiled-in default (which may not be appropriate for your set uses a compiled-in default (which may not be appropriate for your
system). system).
@@ -5006,7 +5006,7 @@ was responsible for the VMS version of {\it NetHack\/} 3.1.
\medskip \medskip
\nd {\it Dean Luick}, with help from {\it David Cohrs}, developed {\it NetHack\/} \nd {\it Dean Luick}, with help from {\it David Cohrs}, developed {\it NetHack\/}
3.1 for X11. 3.1 for X11.
{\it Warwick Allison} wrote a tiled version of NetHack for the Atari; {\it Warwick Allison} wrote a tiled version of {\it NetHack\/} for the Atari;
he later contributed the tiles to the DevTeam and tile support was he later contributed the tiles to the DevTeam and tile support was
then added to other platforms. then added to other platforms.
@@ -5044,7 +5044,7 @@ Working independently, {\it Stephen White} wrote {\it NetHack Plus}.
and his own {\it NetHack$--$} to produce {\it SLASH}. and his own {\it NetHack$--$} to produce {\it SLASH}.
{\it Larry Stewart-Zerba} and {\it Warwick Allison} improved the spell {\it Larry Stewart-Zerba} and {\it Warwick Allison} improved the spell
casting system with the Wizard Patch. casting system with the Wizard Patch.
{\it Warwick Allison} also ported NetHack to use the Qt interface. {\it Warwick Allison} also ported {\it NetHack\/} to use the Qt interface.
%.pg %.pg
\medskip \medskip
@@ -5052,7 +5052,7 @@ casting system with the Wizard Patch.
to produce {\it Slash'em\/}, and to produce {\it Slash'em\/}, and
with the help of {\it Kevin Hugo}, added more features. with the help of {\it Kevin Hugo}, added more features.
Kevin later joined the Kevin later joined the
DevTeam and incorporated the best of these ideas into NetHack 3.3. DevTeam and incorporated the best of these ideas into {\it NetHack\/} 3.3.
%.pg %.pg
\medskip \medskip
@@ -5088,7 +5088,7 @@ The 3.4 development team initially consisted of
{\it David Cohrs}, {\it Jessie Collet}, {\it Kevin Hugo}, {\it Ken Lorber}, {\it David Cohrs}, {\it Jessie Collet}, {\it Kevin Hugo}, {\it Ken Lorber},
{\it Dean Luick}, {\it Pat Rankin}, {\it Mike Stephenson}, {\it Dean Luick}, {\it Pat Rankin}, {\it Mike Stephenson},
{\it Janet Walz}, and {\it Paul Winner}, with {\it Warwick Allison} joining {\it Janet Walz}, and {\it Paul Winner}, with {\it Warwick Allison} joining
just before the release of NetHack 3.4.0 in March 2002. just before the release of {\it NetHack\/} 3.4.0 in March 2002.
%.pg %.pg
\medskip \medskip
@@ -5102,7 +5102,7 @@ runs on:
%.pg %.pg
\medskip \medskip
\nd {\it Michael Allison} maintained NetHack 3.4 for the MS-DOS platform. \nd {\it Michael Allison} maintained {\it NetHack\/} 3.4 for the MS-DOS platform.
{\it Paul Winner} and {\it Yitzhak Sapir} provided encouragement. {\it Paul Winner} and {\it Yitzhak Sapir} provided encouragement.
%.pg %.pg
@@ -5119,9 +5119,9 @@ enhanced the Macintosh port of 3.4.
%.pg %.pg
\medskip \medskip
\nd {\it Ron Van Iwaarden} was the sole maintainer of NetHack for OS/2 the past \nd {\it Ron Van Iwaarden} was the sole maintainer of {\it NetHack\/} for OS/2 the past
several releases. Unfortunately Ron's last OS/2 machine stopped working in several releases. Unfortunately Ron's last OS/2 machine stopped working in
early 2006. A great many thanks to Ron for keeping NetHack alive on OS/2 early 2006. A great many thanks to Ron for keeping {\it NetHack\/} alive on OS/2
all these years. all these years.
%.pg %.pg
@@ -5137,17 +5137,32 @@ resurrected it for 3.3.1.
%.pg %.pg
\medskip \medskip
The release of NetHack 3.4.3 in December 2003 marked the beginning of a The release of {\it NetHack\/} 3.4.3 in December 2003 marked the beginning of a
long release hiatus. 3.4.3 proved to be a remarkably stable version that long release hiatus. 3.4.3 proved to be a remarkably stable version that
provided continued enjoyment by the community for more than a decade. The provided continued enjoyment by the community for more than a decade. The
devteam slowly and quietly continued to work on the game behind the scenes devteam slowly and quietly continued to work on the game behind the scenes
during the tenure of 3.4.3. It was during that same period that several new during the tenure of 3.4.3. It was during that same period that several new
variants emerged within the NetHack community. Notably sporkhack by variants emerged within the {\it NetHack\/} community. Notably sporkhack by
Derek S. Ray, unnethack by Patric Mueller, nitrohack and its successors Derek S. Ray, {\it unnethack\/} by Patric Mueller, {\it nitrohack\/} and its successors
originally by Daniel Thaler and then by Alex Smith, and originally by Daniel Thaler and then by Alex Smith, and
Dynahack by Tung Nguyen. Some of those variants continue to be developed, {\it Dynahack\/} by Tung Nguyen. Some of those variants continue to be developed,
maintained, and enjoyed by the community to this day. maintained, and enjoyed by the community to this day.
%.pg
\medskip
In September 2014, an interim snapshot of the code under development was
released publicly by other parties. Since that code was a work-in-progress
and had not gone through the process of debugging it as a suitable release,
it was decided that the version numbers present on that code snapshot would
be retired and never used in an official {\it NetHack\/} release. An announcement
was posted on the devteam's official {\it nethack.org\/} website to that effect,
stating that there would never be a 3.4.4, 3.5, or 3.5.0 official release
version.
%.pg
\medskip
In January 2015, preparation began for the release of NetHack 3.6.
%.pg %.pg
\medskip \medskip
At the beginning of development for what would eventually get released At the beginning of development for what would eventually get released
@@ -5156,56 +5171,63 @@ as 3.6.0, the development team consisted of {\it Warwick Allison},
{\it David Cohrs}, {\it Jessie Collet}, {\it David Cohrs}, {\it Jessie Collet},
{\it Ken Lorber}, {\it Dean Luick}, {\it Pat Rankin}, {\it Ken Lorber}, {\it Dean Luick}, {\it Pat Rankin},
{\it Mike Stephenson}, {\it Janet Walz}, and {\it Paul Winner}. {\it Mike Stephenson}, {\it Janet Walz}, and {\it Paul Winner}.
Leading up to the release of 3.6.0 in early 2015, new members In early 2015, ahead of the release of 3.6.0, new members
{\it Sean Hunt}, {\it Pasi Kallinen}, and {\it Derek S. Ray} {\it Sean Hunt}, {\it Pasi Kallinen}, and {\it Derek S. Ray}
joined the NetHack development team. joined the {\it NetHack\/} development team.
%.pg %.pg
\medskip \medskip
In September 2014, an interim snapshot of the code under development was The 3.6 versions of the game are special in a particular way. Near the end of
released publicly by other parties. Since that code was a work-in-progress the development of 3.6.0, one of the significant inspirations for many of
and had not gone through the process of debugging it as a suitable release, the humorous and fun features found in the game, author Terry Pratchett,
it was decided that the version numbers present on that code snapshot would passed away. The 3.6 versions of the game include a tribute to him.
be retired and never used in an official NetHack release. An announcement
was posted on the devteam's official nethack.org website to that effect,
stating that there would never be a 3.4.4, 3.5, or 3.5.0 official release
version.
%.pg %.pg
\medskip \medskip
In November 2014, preparation began for the release of NetHack 3.6. The 3.6 3.6.0 was released in December 2015, and merged work done by the development
version merges work done by the development team since the previous release team since the release of 3.4.3 with some of the beloved community
with some of the beloved community patches. Many bugs were fixed and a patches. Many bugs were fixed and some code was restructured.
large amount of code was restructured.
%.pg
\medskip
In 2018, several hundred bug fixes for 3.6.0 and some new features
were assembled and released as NetHack 3.6.1. The development team at
the time of release of 3.6.1 consisted of {\it Michael Allison}, {\it Ken Arromdee},
{\it David Cohrs}, {\it Jessie Collet}, {\it Pasi Kallinen}, {\it Ken Lorber},
{\it Dean Luick}, {\it Patric Mueller}, {\it Pat Rankin}, {\it Derek S. Ray},
{\it Alex Smith}, {\it Mike Stephenson}, {\it Janet Walz}, and {\it Paul Winner}.
%.pg %.pg
\medskip \medskip
The development team, as well as {\it Steve VanDevender} and The development team, as well as {\it Steve VanDevender} and
{\it Kevin Smolkowski} ensured that NetHack 3.6 continued to operate on {\it Kevin Smolkowski}, ensured that {\it NetHack\/} 3.6 continued to operate on
various Unix flavors and maintained the X11 interface. various Unix flavors and maintained the X11 interface.
%.pg %.pg
{\it Ken Lorber}, {\it Haoyang Wang}, {\it Pat Rankin}, and {\it Dean Luick} {\it Ken Lorber}, {\it Haoyang Wang}, {\it Pat Rankin}, and {\it Dean Luick}
maintained the port of NetHack 3.6 for Mac. maintained the port of {\it NetHack\/} 3.6 for Mac OSX.
%.pg %.pg
\medskip \medskip
{\it Michael Allison}, {\it Derek S. Ray}, {\it Yitzhak Sapir}, {\it Michael Allison}, {\it David Cohrs}, {\it Barton House}, {\it Pasi Kallinen},
{\it Alex Kompel}, and {\it Dion Nicolaas} maintained the port of {\it Alex Kompel}, {\it Dion Nicolaas}, {\it Derek S. Ray} and {\it Yitzhak Sapir}
NetHack 3.6 for Microsoft Windows. maintained the port of {\it NetHack\/} 3.6 for Microsoft Windows.
%.pg %.pg
\medskip \medskip
The 3.6 development team consisting of {\it Pat Rankin} attempted to keep the VMS port running for NetHack 3.6.1,
{\it Michael Allison}, {\it Warwick Allison}, {\it Ken Arromdee}, hindered by limited access. {it Kevin Smolkowski} has updated and tested it
{\it David Cohrs}, {\it Jessie Collet}, {\it Sean Hunt}, for the most recent version of OpenVMS (V8.4 as of this writing) on Alpha
{\it Pasi Kallinen}, {\it Ken Lorber}, {\it Dean Luick}, {\it Pat Rankin}, and Integrity (aka Itanium aka IA64) but not VAX.
{\it Mike Stephenson}, {\it Derek S. Ray}, {\it Janet Walz}, and {\it Paul Winner}
released 3.6.1 as a bug fix release in January 2016.
%.pg %.pg
\medskip \medskip
\nd The official NetHack web site is maintained by {\it Ken Lorber} at {\it Ray Chason} resurrected the msdos port for 3.6.1 and contributed the
necessary updates to the community at large.
%.pg
\medskip
\nd The official {\it NetHack\/} web site is maintained by {\it Ken Lorber} at
{\catcode`\#=11 {\catcode`\#=11
\special{html:<a href="http://www.nethack.org/">}} \special{html:<a href="http://www.nethack.org/">}}
http:{\tt /}{\tt /}www.nethack.org{\tt /}. http:{\tt /}{\tt /}www.nethack.org{\tt /}.
@@ -5215,16 +5237,13 @@ http:{\tt /}{\tt /}www.nethack.org{\tt /}.
%.pg %.pg
%.hn 2 %.hn 2
\subsection*{Shout Outs} \subsection*{Special Thanks}
\nd The devteam would like to give a special "shout-out" to thank the generous \nd On behalf ot the {\it NetHack\/} community, thank you very much once
people primarily responsible for the public NetHack servers available for again to {\it M. Drew Streib}, {\it Pasi Kallinen} and {\it Robin Bandy} for
playing the game at nethack.alt.org and devnull.net. In addition to providing providing public {\it NetHack\/} servers at {\it nethack.alt.org\/} and {\it devnull.net\/}
a way for the public to play a game of NetHack from almost anywhere, they and/or for hosting annual {\it NetHack\/} tournaments.
have hosted annual NetHack tournaments for many, many years.
%.pg
\nd On behalf of the NetHack community, thank you very much to
{\it M. Drew Streib}, {\it Pasi Kallinen} and {\it Robin Bandy}.
\clearpage \clearpage
%.hn %.hn
\section*{Dungeoneers} \section*{Dungeoneers}
%.pg %.pg