internationalization issues
win32tty: add Ray Chason's code for international keyboard handling
Solaris (and other SystemV variants): TIMED_DELAY support
+X11: NetHack.ad is now installed and used w/o user intervention
../win/share/other.txt
../util/tile2bmp $@
+NetHack.ad: ../win/X11/NetHack.ad
+ cp ../win/X11/NetHack.ad NetHack.ad
+
pet_mark.xbm: ../win/X11/pet_mark.xbm
cp ../win/X11/pet_mark.xbm pet_mark.xbm
spotless:
-rm -f spec_levs quest_levs *.lev $(VARDAT) dungeon dungeon.pdf
-rm -f nhdat x11tiles beostiles pet_mark.xbm rip.xpm mapbg.xpm
- -rm -f rip.img GEM_RSC.RSC title.img nh16.img
+ -rm -f rip.img GEM_RSC.RSC title.img nh16.img NetHack.ad
# per discussion in Install.X11 and Install.Qt
VARDATND =
-# VARDATND = x11tiles pet_mark.xbm
-# VARDATND = x11tiles pet_mark.xbm rip.xpm
+# VARDATND = x11tiles NetHack.ad pet_mark.xbm
+# VARDATND = x11tiles NetHack.ad pet_mark.xbm rip.xpm
# for Atari/Gem
# VARDATND = nh16.img title.img GEM_RSC.RSC rip.img
# for BeOS
( cd util ; $(MAKE) tile2beos )
( cd dat ; $(MAKE) beostiles )
+NetHack.ad: $(GAME)
+ ( cd dat ; $(MAKE) NetHack.ad )
+
pet_mark.xbm:
( cd dat ; $(MAKE) pet_mark.xbm )
If you are running X11 copy the nh10.pcf and ibm.pcf font files from
/usr/games/lib/nethackdir to a X11 fonts directory (such as
/usr/X11/lib/X11/fonts/misc) and run "mkfontdir", then restart X
-windows to load them. Also consider copying NetHack.ad to
-/usr/X11/lib/X11/app-defaults/NetHack or adding its contents to your
-.Xdefaults or .Xresources.
-
+windows to load them. If you prefer to use the graphical tiles,
+add the following to your .Xdefaults or .Xresources file:
+ NetHack.tile_file: x11tiles
+You may need to run "xrdb -merge $HOME/.Xdefaults" (or .Xresources) after
+doing this.
The official Linux binary is set up to run setgid games, which allows
multiple users on your system to play the game and prevents cheating by
HACK=$HACKDIR/nethack
MAXNROFPLAYERS=4
+# Since Nethack.ad is installed in HACKDIR, add it to XUSERFILESEARCHPATH
+case "x$XUSERFILESEARCHPATH" in
+x) XUSERFILESEARCHPATH="$HACKDIR/%N.ad"
+ ;;
+*) XUSERFILESEARCHPATH="$XUSERFILESEARCHPATH:$HACKDIR/%N.ad"
+ ;;
+esac
+export XUSERFILESEARCHPATH
+
# see if we can find the full path name of PAGER, so help files work properly
# assume that if someone sets up a special variable (HACKPAGER) for NetHack,
# it will already be in a form acceptable to NetHack
find the include and library files for X11.
-Finally, you should also install the NetHack.ad file as NetHack in the
-normal X11 applications defaults directory. Alternatively, each person may
-append the contents of this file to their .Xdefaults or .Xresources file,
-depending on how your system is configured and the version of X11 you are
-using. A second alternative is copy NetHack.ad to NetHack in GAMEDIR
-(from the top Makefile) and add a line to nethack.sh specifying this
-additional applications defaults directory:
- XAPPLRESDIR=$HACKDIR; export XAPPLRESDIR
+Finally, to ensure NetHack's windows look the way they were intended to
+look, make sure the top Makefile VARDATND also contains NetHack.ad. If it
+does, running nethack will automatically take the appropriate steps to
+cause this file to be used to initialize NetHack's X11 resources.
Three icon suggestions to the window manager are supported: nh72, nh56,