Merge remote-tracking branch 'origin/NetHack-3.6.0'

(required manual merge in include/config.h)
This commit is contained in:
keni
2018-04-15 13:50:59 -04:00
75 changed files with 5333 additions and 5062 deletions

5
doc/.gitignore vendored
View File

@@ -1 +1,6 @@
Guidebook
Guidebook.aux
Guidebook.log
Guidebook.pdf
Guidebook.synctex.gz

View File

@@ -1,11 +1,11 @@
.\" $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.241 $ $NHDT-Date: 1512473628 2017/12/05 11:33:48 $
.\" $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.251 $ $NHDT-Date: 1523736800 2018/04/14 20:13:20 $
.ds h0 "NetHack Guidebook
.ds h1
.ds h2 %
.ds vr "NetHack 3.6
.ds f0 "\*(vr
.ds f1
.ds f2 "February 22, 2016
.ds f2 "April 14, 2018
.\" labeled paragraph start (should be part of tmac.n, but I don't want to
.\" make changes to that file)
.\" .PS word
@@ -1244,7 +1244,7 @@ On other systems, if typing `Alt' plus another key transmits a
two character sequence consisting of an \fBEscape\fP
followed by the other key, you may set the
.op altmeta
option to have nethack combine them into meta+key.
option to have NetHack combine them into meta+key.
.lp M-?
#? (not supported by all platforms)
.lp M-2
@@ -1303,20 +1303,17 @@ If the
.op number_pad
option is on, some additional letter commands are available:
.lp h
Help menu: display one of several help texts available, like ``?''.
#help
.lp j
Jump to another location. Same as ``#jump'' or ``M-j''.
#jump
.lp k
Kick something (usually a door). Same as `^D'.
#kick
.lp l
Loot a box or bag on the floor beneath you, or the saddle
from a steed standing next to you. Same as ``#loot'' or ``M-l''.
#loot
.lp N
Name a monster, an individual object, or a type of object. Same
as ``#name'' (or ``M-n'') which is the same as the `C'
command.
#name
.lp u
Untrap a trap, door, or chest. Same as ``#untrap'' or ``M-u''.
#untrap
.hn 1
Rooms and corridors
@@ -1367,7 +1364,7 @@ complete all of the levels according to the traditional rules of
Sokoban. Some allowances are permitted in case the player gets stuck;
however, they will lower your luck.
.hn 2
Stairs (`<', `>')
Stairs and ladders (`<', `>')
.pg
In general, each level in the dungeon will have a staircase going up
(`<') to the previous level and another going down (`>') to the next
@@ -1395,8 +1392,6 @@ and some other monsters will follow along if they're close enough when
you travel up or down stairs, and occasionally one of these creatures
will displace you during the climb. When that occurs, the pet or other
monster will arrive on the staircase and you will end up nearby.
.hn 2
Ladders (`<', `>')
.pg
Ladders serve the same purpose as staircases, and the two types of
inter-level connections are nearly indistinguishable during game play.
@@ -3049,67 +3044,68 @@ Where to align or place the message window (top, bottom, left, or right)
.lp align_status
Where to align or place the status window (top, bottom, left, or right).
.lp ascii_map
NetHack should display an ascii character map if it can.
If NetHack can, it should display an ascii character map if it can.
.lp color
NetHack should display color if it can for different monsters,
objects, and dungeon features
If NetHack can, it should display color if it can for different monsters,
objects, and dungeon features.
.lp eight_bit_tty
NetHack should pass eight-bit character values (for example, specified with the
If NetHack can, it should pass eight-bit character values (for example,
specified with the
.op traps
option) straight through to your terminal (default off).
.lp font_map
NetHack should use a font by the chosen name for the map window.
if NetHack can, it should use a font by the chosen name for the map window.
.lp font_menu
NetHack should use a font by the chosen name for menu windows.
If NetHack can, it should use a font by the chosen name for menu windows.
.lp font_message
NetHack should use a font by the chosen name for the message window.
If NetHack can, it should use a font by the chosen name for the message window.
.lp font_status
NetHack should use a font by the chosen name for the status window.
If NetHack can, it should use a font by the chosen name for the status window.
.lp font_text
NetHack should use a font by the chosen name for text windows.
If NetHack can, it should use a font by the chosen name for text windows.
.lp font_size_map
NetHack should use this size font for the map window.
If NetHack can, it should use this size font for the map window.
.lp font_size_menu
NetHack should use this size font for menu windows.
If NetHack can, it should use this size font for menu windows.
.lp font_size_message
NetHack should use this size font for the message window.
If NetHack can, it should use this size font for the message window.
.lp font_size_status
NetHack should use this size font for the status window.
If NetHack can, it should use this size font for the status window.
.lp font_size_text
NetHack should use this size font for text windows.
If NetHack can, it should use this size font for text windows.
.lp fullscreen
NetHack should try and display on the entire screen rather than in a window.
If NetHack can, it should try and display on the entire screen rather than in a window.
.lp large_font
NetHack should use a large font.
If NetHack can, it should use a large font.
.lp map_mode
NetHack should display the map in the manner specified.
If NetHack can, it should display the map in the manner specified.
.lp mouse_support
Allow use of the mouse for input and travel.
.lp player_selection
NetHack should pop up dialog boxes, or use prompts for character selection.
If NetHack can, it should pop up dialog boxes, or use prompts for character selection.
.lp popup_dialog
NetHack should pop up dialog boxes for input.
If NetHack can, it should pop up dialog boxes for input.
.lp preload_tiles
NetHack should preload tiles into memory.
If NetHack can, it should preload tiles into memory.
For example, in the protected mode MSDOS version, control whether tiles
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).
Cannot be set with the `O' command.
.lp scroll_amount
NetHack should scroll the display by this number of cells
If NetHack can, it should scroll the display by this number of cells
when the hero reaches the scroll_margin.
.lp scroll_margin
NetHack should scroll the display when the hero or cursor
If NetHack can, it should scroll the display when the hero or cursor
is this number of cells away from the edge of the window.
.lp selectsaved
NetHack should display a menu of existing saved games for the player to
If 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.
.lp softkeyboard
Display an onscreen keyboard. Handhelds are most likely to support this option.
.lp splash_screen
NetHack should display an opening splash screen when it starts up (default yes).
If NetHack can, it should display an opening splash screen when it starts up (default yes).
.lp tiled_map
NetHack should display a tiled map if it can.
If NetHack can, it should display a tiled map if it can.
.lp tile_file
Specify the name of an alternative tile file to override the default.
.lp tile_height
@@ -3119,15 +3115,15 @@ Specify the preferred width of each tile in a tile capable port
.lp use_darkgray
Use bold black instead of blue for black glyphs (TTY only).
.lp use_inverse
NetHack should display inverse when the game specifies it.
If NetHack can, it should display inverse when the game specifies it.
.lp vary_msgcount
NetHack should display this number of messages at a time in
If NetHack can, it should display this number of messages at a time in
the message window.
.lp windowcolors
NetHack should display windows with the specified foreground/background
If NetHack can, it should display windows with the specified foreground/background
colors if it can.
.lp wraptext
NetHack port should wrap long lines of text if they don't fit in
If NetHack can, it should wrap long lines of text if they don't fit in
the visible area of the window.
.hn 2
Platform-specific Customization options
@@ -3144,7 +3140,7 @@ On Amiga, this option controls whether typing `Alt' plus another key
functions as a meta-shift for that key (default on).
.lp altmeta
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 NetHack to convert a two character sequence beginning with
ESC into a meta-shifted version of the second character (default off).
.lp ""
This conversion is only done for commands, not for other input prompts.
@@ -3152,7 +3148,7 @@ Note that typing one or more digits as a count prefix prior to a
command--preceded by \fBn\fP if the
.op number_pad
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 NetHack waiting for another
character to complete the two character sequence. Type a second ESC to
finish cancelling such a count. At other prompts a single ESC suffices.
.lp "BIOS "
@@ -4224,16 +4220,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
developed, maintained, and enjoyed by the community to this day.
.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
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,
@@ -4243,43 +4229,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
version.
.pg
In November 2014, preparation began for the release of NetHack 3.6. The 3.6
version merges work done by the development team since the previous release
with some of the beloved community patches. Many bugs were fixed and a
large amount of code was restructured.
In January 2015, preparation began for the release of NetHack 3.6.
.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.
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
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.
.pg
\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
\fBMichael Allison\fP, \fBDerek S. Ray\fP, \fBYitzhak Sapir\fP,
\fBAlex Kompel\fP, and \fBDion Nicolaas\fP maintained the port of
\fBMichael Allison\fP, \fBDavid Cohrs\fP, \fBBarton House\fP,
\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.
.pg
The 3.6 development team consisting of
\fBMichael Allison\fP, \fBWarwick Allison\fP, \fBKen Arromdee\fP,
\fBDavid Cohrs\fP, \fBJessie Collet\fP, \fBSean Hunt\fP,
\fBPasi Kallinen\fP, \fBKen Lorber\fP, \fBDean Luick\fP, \fBPat Rankin\fP,
\fBMike Stephenson\fP, \fBDerek S. Ray\fP, \fBJanet Walz\fP, and
\fBPaul Winner\fP
released 3.6.1 as a bug fix release in January 2016.
\fBPat Rankin\fP attempted to keep the VMS port running for NetHack 3.6.1,
hindered by limited access. \fBKevin Smolkowski\fP has updated and tested it
for the most recent version of OpenVMS (V8.4 as of this writing) on Alpha
and Integrity (aka Itanium aka IA64) but not VAX.
.pg
\fBRay Chason\fP resurrected the msdos port for 3.6.1 and contributed the
necessary updates to the community at large.
.pg
The official NetHack web site is maintained by \fBKen Lorber\fP at http://www.nethack.org/.
.pg
.hn 2
SHOUT-OUTS
SPECIAL THANKS
.pg
The devteam would like to give a special "shout-out" to thank the generous
people primarily responsible for the public NetHack servers available for
playing the game at nethack.alt.org and devnull.net. In addition to providing
a way for the public to play a game of NetHack from almost anywhere, they
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.
On behalf of the NetHack community, thank you very much once
again to \fBM. Drew Streib\fP, \fBPasi Kallinen\fP and \fBRobin Bandy\fP
for providing public NetHack servers at nethack.alt.org and devnull.net
and/or for hosting annual NetHack tournaments.
.pg
- - - - - - - - - -
.pg
@@ -4292,36 +4300,46 @@ in this, the list of Dungeoneers:
center;
c c c.
.\"TABLE_START
Adam Aronow Erik Andersen Kevin Sitze Ray Chason
Alex Kompel Frederick Roeber Kevin Smolkowski Richard Addison
Alex Smith Gil Neiger Kevin Sweet Richard Beigel
Andreas Dorn Greg Laskin Lars Huttar Richard P. Hughey
Andy Church Greg Olson Leon Arnott Rob Menke
Andy Swanson Gregg Wonderly M. Drew Streib Robin Bandy
Ari Huttunen Hao-yang Wang Malcolm Ryan Robin Johnson
Barton House Helge Hafting Mark Gooderum Roderick Schertler
Benson I. Margulies Irina Rempt-Drijfhout Mark Modrall Roland McGrath
Bill Dyer Izchak Miller Marvin Bressler Ron Van Iwaarden
Boudewijn Waijers J. Ali Harlow Matthew Day Ronnen Miller
Bruce Cox Janet Walz Merlyn LeRoy Ross Brown
Bruce Holloway Janne Salmijarvi Michael Allison Sascha Wostmann
Bruce Mewborne Jean-Christophe Collet Michael Feir Scott Bigham
Carl Schelin Jeff Bailey Michael Hamel Scott R. Turner
Chris Russo Jochen Erwied Michael Sokolov Sean Hunt
David Cohrs John Kallen Mike Engber Stephen Spackman
David Damerell John Rupley Mike Gallop Stefan Thielscher
David Gentzel John S. Bien Mike Passaretti Stephen White
David Hairston Johnny Lee Mike Stephenson Steve Creps
Dean Luick Jon W{tte Mikko Juola Steve Linhart
Del Lamb Jonathan Handler Nathan Eady Steve VanDevender
Derek S. Ray Joshua Delahunty Norm Meluch Teemu Suikki
Deron Meranda Keizo Yamamoto Olaf Seibert Tim Lennan
Dion Nicolaas Ken Arnold Pasi Kallinen Timo Hakulinen
Dylan O'Donnell Ken Arromdee Pat Rankin Tom Almy
Eric Backus Ken Lorber Patric Mueller Tom West
Eric Hendrickson Ken Washikita Paul Winner Warren Cheung
Eric R. Smith Kevin Darcy Pierre Martineau Warwick Allison
Eric S. Raymond Kevin Hugo Ralf Brown Yitzhak Sapir
Adam Aronow J. Ali Harlow Mikko Juola
Alex Kompel Janet Walz Nathan Eady
Alex Smith Janne Salmijarvi Norm Meluch
Andreas Dorn Jean-Christophe Collet Olaf Seibert
Andy Church Jeff Bailey Pasi Kallinen
Andy Swanson Jochen Erwied Pat Rankin
Ari Huttunen John Kallen Patric Mueller
Barton House John Rupley Paul Winner
Benson I. Margulies John S. Bien Pierre Martineau
Bill Dyer Johnny Lee Ralf Brown
Boudewijn Waijers Jon W{tte Ray Chason
Bruce Cox Jonathan Handler Richard Addison
Bruce Holloway Joshua Delahunty Richard Beigel
Bruce Mewborne Keizo Yamamoto Richard P. Hughey
Carl Schelin Ken Arnold Rob Menke
Chris Russo Ken Arromdee Robin Bandy
David Cohrs Ken Lorber Robin Johnson
David Damerell Ken Washikita Roderick Schertler
David Gentzel Kevin Darcy Roland McGrath
David Hairston Kevin Hugo Ron Van Iwaarden
Dean Luick Kevin Sitze Ronnen Miller
Del Lamb Kevin Smolkowski Ross Brown
Derek S. Ray Kevin Sweet Sascha Wostmann
Deron Meranda Lars Huttar Scott Bigham
Dion Nicolaas Leon Arnott Scott R. Turner
Dylan O'Donnell M. Drew Streib Sean Hunt
Eric Backus Malcolm Ryan Stephen Spackman
Eric Hendrickson Mark Gooderum Stefan Thielscher
Eric R. Smith Mark Modrall Stephen White
Eric S. Raymond Marvin Bressler Steve Creps
Erik Andersen Matthew Day Steve Linhart
Frederick Roeber Merlyn LeRoy Steve VanDevender
Gil Neiger Michael Allison Teemu Suikki
Greg Laskin Michael Feir Tim Lennan
Greg Olson Michael Hamel Timo Hakulinen
Gregg Wonderly Michael Sokolov Tom Almy
Hao-yang Wang Mike Engber Tom West
Helge Hafting Mike Gallop Warren Cheung
Irina Rempt-Drijfhout Mike Passaretti Warwick Allison
Izchak Miller Mike Stephenson Yitzhak Sapir
.\"TABLE_END Do not delete this line.
.TE

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -80,7 +80,7 @@ change "unlockable chest" to "broken chest" so that it won't be misunderstood
use doname instead of xname when using '/' or ';' to look at objects on map
when a pet moves reluctantly, name the top item of the pile it is reluctant
to step on if the hero sees or remembers any object(s) at that spot
ensure sufficient messages are given to clarify the transition from detected
ensure sufficient messages are given to clarify the transition from detected
vampire bats to fog clouds in Vlad's tower
fix "killing by kicking something weird" when kicking an object causes death
avoid accessing mextra fields which haven't been allocated
@@ -519,7 +519,7 @@ change the deity's "congratulations" message upon ascension to something which
sounds a bit more archaic to fit better with the other messages
prayer boon of 'fix all troubles' could get stuck in an infinite loop for
TROUBLE_STUCK_IN_WALL if there was no spot to teleport into available
It shouldn't be considered hypocrisy if you speed up your pet while standing
It shouldn't be considered hypocrisy if you speed up your pet while standing
on Elbereth
fix 'object lost' panic if hero with lycanthropy but in human form is wielding
a potion of unholy water which gets boiled/exploded by fire, causing
@@ -532,6 +532,13 @@ when #force reports that a chest's lock is already broken or already unlocked,
already known, rather than as "a broken chest" or "an unlocked chest"
honor wish for "locked", "unlocked", or "broken" chest or box
honor wish for "empty" container including statue, bag-o-tricks, horn-o-plenty
gas spore explosion killing a gas spore which triggers a recursive explosion
would have killer reason for outer call clobbered by inner one; when
they were both "gas spore's explosion" it wouldn't be noticeable (see
corresponding post-3.6.0 entry for more...)
wizard mode 'sanity_check' gave spurious "mon not on map" warnings when mounted
at the prompt for entering a level annotation, responding with <return>
erroneously removed old annotation; use <space><return> to do that
Fixes to Post-3.6.0 Problems that Were Exposed Via git Repository
@@ -600,6 +607,9 @@ the fix for secret doors on special levels always having vertical orientation
and the previous fix for the for secret doors didn't work if the level hadn't
been wallified yet (Cav quest) so horizontal wall with secret door
mis-displayed as a vertical wall segment could occur
and both the previous fixes only worked if the level description contained
an explicit DOOR directive rather than just '+' or 'S' on the map
(as with lower right area of Cav 'locate' level)
the fix intended for "a shop object stolen from outside the shop (via
grappling hook) would be left marked as 'unpaid'" broke normal pickup,
preventing any picked up item from merging with compatible stack
@@ -614,6 +624,18 @@ when clairvoyance lets you move the cursor to examine the map (if it occurs
prevent Mjollnir from being auto-quivered if it's been thrown without return
and then picked back up while quiver slot is empty
plural of "fox" is not "foxen"
gas spore explosion killing a gas spore which triggers a recursive explosion
would have killer reason for outer call clobbered by inner one;
"You are hit by the gas spore's explosion!" (inner call, followed by)
"You are hit by the !" (outer call, possibly repeated for multiple
explosions causing multiple levels of recursion)
if multiple bands of blank lines were squeezed out of DUMPLOG's map, spurious
blank lines appeared in the final map output
cursor positioning autodescribe of a statue while hallucinating was blank
tty+EDIT_GETLIN: if prompt plus existing output buffer contents (result of
a prior getlin() used as default input) was long enough to wrap to
second line, the wrap point could be different from when the previous
input was typed, resulting it strange erase-char/kill-chars behavior
Platform- and/or Interface-Specific Fixes
@@ -809,6 +831,8 @@ a prayer result which results in uncursing some or all of the hero's items
wielded aklys behaves like Mjollnir when thrown--it usually returns; unlike
Mjollnir, it isn't limited to Valkyries or need gauntlets of power
(so far, hero-only; an aklys won't return if thrown by a monster)
allow 'm' prefix for wizard mode level teleport command (^V) to bypass prompt
for destination and use menu of special level locations
Platform- and/or Interface-Specific New Features
@@ -831,6 +855,8 @@ win32gui: save and load map colors from registry
X11: add new character selection dialog, and obey player_selection:dialog
unix: reduce makefile verbosity by default
win32gui: new player selection dialog
tty, X11, qt4, win32gui: compile-time option to allow some prompts remember
the input
NetHack Community Patches (or Variation) Included
@@ -843,7 +869,7 @@ Ray Chason's fix: window interfaces that support transparency may give away
Ray Chason's xprname should honor iflags.menu_tab_sep
Ray Chason's punctuation for "That foo is really a mimic."
Ray Chason's proper background tiles for lava and water
Ray Chason's MS-DOS port restored to functionality with credit to Reddit user
Ray Chason's MS-DOS port restored to functionality with credit to Reddit user
b_helyer for the fix to sys/share/pcmain.c
Ray Chason's MSDOS port support for some VESA modes
Ray Chason's Qt4 windowport

View File

@@ -53,6 +53,13 @@
.\" occurred when the the "fo" trap position was reset just beneath
.\" the current line; the footnote overflow trap would kick in and
.\" never be closed.
.\" **********
.\" Version 1.6.361 April 15, 2018
.\" The version distributed with NetHack 3.6.1 has changed the
.\" trademark notice for "UNIX"(tm) [ux macro] to reflect current
.\" ownership: The Open Group. [The pd and vx macros are also long
.\" out of date: DEC -> Compaq -> HP -> ? but haven't been changed;
.\" need confirmation that Hewlett Packard is the current owner.]
.\"
.\"
.\" **********
@@ -618,7 +625,8 @@
. nr ux +1 \" mark footnote as dropped
\\&\\$2\\s-1UNIX\\s0\\*(rg\\$1
. fn \" put out the footnote
\\&\\*(rgUNIX is a registered trademark of AT&T.
.\" was "\\&\\*(rgUNIX is a registered trademark of AT&T."
\\&\\*(rgUNIX is a registered trademark of The Open Group.
. ef \" short and sweet ...
.\}
..