debian/0000755000000000000000000000000012015211367007164 5ustar debian/rules0000755000000000000000000000203511655046123010251 0ustar #!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # # Modified to make a template file for a multi-binary package with separated # build-arch and build-indep targets by Bill Allombert 2001 # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # This has to be exported to make some magic below work. export DH_OPTIONS %: dh $@ override_dh_auto_clean: override_dh_clean: dh_clean [ ! -f mk/extra.mk ] || $(MAKE) -C doc/manual clean override_dh_auto_configure: ./configure --with-private-dirs --with-libpath=/usr/share/angband \ --with-x --enable-sdl --enable-gtk --with-configpath=/etc/angband \ --bindir=/usr/games override_dh_auto_build: dh_auto_build $(MAKE) -C doc/manual manual override_dh_auto_test: debian/angband.dirs0000644000000000000000000000017311640710250011440 0ustar usr/games usr/share/applications usr/share/doc/angband usr/share/man/man6 usr/share/menu etc/angband/edit etc/angband/pref debian/control0000644000000000000000000000423411655046513010602 0ustar Source: angband Section: games Priority: optional Maintainer: Chris Carr Build-Depends: debhelper (>= 8.0.0), autotools-dev, libncursesw5-dev | libncursesw-dev | ncursesw-dev, libsdl1.2-dev | libsdl-dev, libsdl-mixer1.2-dev, libsdl-gfx1.2-dev, libsdl-image1.2-dev, libsdl-ttf2.0-dev, libsdl-net1.2-dev, libglade2-dev, texlive-latex-extra Standards-Version: 3.9.2 Homepage: http://rephial.org Vcs-Git: git://git.debian.org/collab-maint/angband.git Vcs-Browser: http://git.debian.org/?p=collab-maint/angband.git;a=summary Package: angband Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, angband-data Recommends: xfonts-base Suggests: angband-audio Description: Single-player, text-based, dungeon simulation game Angband is a single-player, text-based, dungeon simulation derived from the game Moria, which was in turn based on Rogue. It is often described as a "roguelike" game because the look and feel of the game is still quite similar to Rogue (though there are now graphical tiles available if you dislike ASCII gaming). Angband has been in more or less continuous development since the early 1990s. . The ultimate goal of the game is to develop a character strong enough to defeat Morgoth, who resides on dungeon level 100. Upon doing so, you will receive the exalted status of "winner" and your character may retire. To achieve this you will need to explore numerous dungeon levels, defeat many foes and sift through a great deal of treasure. . Angband is a reference to Morgoth's "prison of iron" in the world of Middle-Earth, created by J.R.R. Tolkein. Package: angband-data Architecture: all Depends: ${misc:Depends} Replaces: angband (<< 1:3.3.2) Description: Game data for angband Angband is a single-player, text-based, dungeon simulation derived from the game Moria, which was in turn based on Rogue. It is often described as a "roguelike" game because the look and feel of the game is still quite similar to Rogue (though there are now graphical tiles available if you dislike ASCII gaming). Angband has been in more or less continuous development since the early 1990s. . This package contains the data files for the game. debian/angband.menu0000644000000000000000000000570211637715534011466 0ustar ?package(angband):needs="text" section="Games/Adventure" title="Angband" \ longtitle="A single-player, text-based, dungeon simulation." \ description="Angband is a single-player, text-based, dungeon \ simulation derived from the game Moria, which was in turn based on \ Rogue. It is often described as a 'roguelike' game because the look \ and feel of the game is still quite similar to Rogue. \ Angband features many enhancements over Moria: unique foes, \ artifacts, monster pits and vaults to name a few. Many of these new \ creatures and objects are drawn from the writings of J.R.R Tolkien, \ although some of the monsters come straight from classical mythology, \ Dungeons & Dragons, Rolemaster, or the minds of the orginal Angband \ coders. \ The ultimate goal of the game is to develop a character strong enough \ to defeat Morgoth, who resides on dungeon level 100. Upon doing so, \ you will receive the exalted status of 'winner' and your character \ may retire. \ Angband is a reference to Morgoth's 'prison of iron.' \ Morgoth was 'the Dark Enemy of Middle-Earth' during its First Age. He \ was banished by the Valar (offspring of Eru, 'god' of J.R.R. \ Tolkien's world) at the end of the First Age and thus never appears \ in The Lord of the Rings, set during the Third Age. Sauron, who does \ figure into those tales, was the most powerful of his servants. Read \ Tolkien's 'The Silmarillion' for more on the legends of \ Middle-Earth." \ command="/usr/games/angband" ?package(angband):needs="X11" section="Games/Adventure" title="Angband"\ longtitle="A single-player, text-based, dungeon simulation." \ description="Angband is a single-player, text-based, dungeon \ simulation derived from the game Moria, which was in turn based on \ Rogue. It is often described as a 'roguelike' game because the look \ and feel of the game is still quite similar to Rogue. \ Angband features many enhancements over Moria: unique foes, \ artifacts, monster pits and vaults to name a few. Many of these new \ creatures and objects are drawn from the writings of J.R.R Tolkien, \ although some of the monsters come straight from classical mythology, \ Dungeons & Dragons, Rolemaster, or the minds of the orginal Angband \ coders. \ The ultimate goal of the game is to develop a character strong enough \ to defeat Morgoth, who resides on dungeon level 100. Upon doing so, \ you will receive the exalted status of 'winner' and your character \ may retire. \ Angband is a reference to Morgoth's 'prison of iron.' \ Morgoth was 'the Dark Enemy of Middle-Earth' during its First Age. He \ was banished by the Valar (offspring of Eru, 'god' of J.R.R. \ Tolkien's world) at the end of the First Age and thus never appears \ in The Lord of the Rings, set during the Third Age. Sauron, who does \ figure into those tales, was the most powerful of his servants. Read \ Tolkien's 'The Silmarillion' for more on the legends of \ Middle-Earth." \ command="/usr/games/angband" debian/source/0000755000000000000000000000000011637314763010501 5ustar debian/source/format0000644000000000000000000000001411637314763011707 0ustar 3.0 (quilt) debian/changelog0000644000000000000000000013465112015211367011050 0ustar angband (1:3.3.2-2.1) unstable; urgency=low * Non-maintainer upload. * Fix "removes files that were installed by another package: /usr/share/angband/*": don't remove /usr/share/angband from angband's postrm; the directory belongs to angband-data. (Closes: #684180) -- gregor herrmann Wed, 22 Aug 2012 19:11:55 +0200 angband (1:3.3.2-2) unstable; urgency=low * Fixed conflict between angband-data and older versions of angband Closes: #647437 * Updated ncurses dependency to ncursesw, since Angband now speaks UTF-8 * Package now includes .desktop entries for x11, GTK and SDL modes. * Package now includes a PDF manual in addition to in-game help. -- Chris Carr Wed, 04 Nov 2011 20:12:39 +0000 angband (1:3.3.2-1) unstable; urgency=low * New upstream release with many more changes to gameplay and UI. See changelog for details. * Updated Standards-Version. No changes. * Package rebuilt in 3.0 (quilt) format. -- Chris Carr Tue, 25 Oct 2011 16:50:52 +0100 angband (1:3.2.0-1) unstable; urgency=low * New upstream release with significant changes to gameplay and options. See changelog for details. * Fixed high CPU usage with -mx11 Closes: #547261 * Added suggestion for new angband-audio package (in non-free). * Updated Standards-Version. No changes. * Removed build-dep on cvs. * Removed bashism from configure.ac Closes: #619695 -- Chris Carr Sat, 02 Apr 2011 09:38:11 -0000 angband (1:3.1.2v2-2) unstable; urgency=low * Added missing build-depends on libglade2.0-dev. * Added debian/source/format per policy. -- Chris Carr Mon, 05 Apr 2010 18:30:10 -0000 angband (1:3.1.2v2-1) unstable; urgency=low * New upstream release. Angband 3.1.x is a development series which contains a number of major changes - see the changelog for details. * Package now built --with-private-dirs, which enables Gtk support at the expense of a system-wide score file. Score, save and user pref files now in ~/.angband/Angband/ (any old save, pref and spoiler files are left in /var/games/angband for manual cleanup). To avoid using Gtk, start the game with the -mx11 or -msdl options (-mgcu for console mode). * Added reference to recovering old files to README.debian Closes: #573117 * ".raw" files removed upstream. Closes: #542346 Closes: #547259 * Minor changes to documentation pending full rewrite. Closes: #542348 * Corrected all uses of "lite" and "hilite" except the one on the resistances display screen. Closes: #547260 * Added recommendation for xfonts-base. Closes: #566268 * Updated Standards-Version. No changes. -- Chris Carr Sun, 18 Mar 2010 18:19:40 -0000 angband (1:3.1.1.1626-1) unstable; urgency=low * New maintainer. Added Manoj Srivastava to Uploaders. * New upstream release. Angband 3.1.x is a development series which contains a number of major changes - see the changelog for details. * This package is now entirely DFSG-compliant - moved to main. To achieve this, the sounds have been removed. They will be replaced in a separate angband-audio package. Closes: #511368 * Xaw support removed upstream. -- Chris Carr Mon, 17 Aug 2009 21:10:02 -0000 angband (1:3.0.9b-3) unstable; urgency=medium * pre-inst fails on upgrade from version 1:3.0.5-1, as we are not checking /var/lib/games/angband/save has any files in it - if it doesn't, then you see the failure mode described. Analysis and fix from Matthew Vernon. This closes an important bug. Closes: #494199 * /var/games/angband/data/spell.raw has wrong permissions. We set the correct permission on 4 other directories in the /var/games/angband/ hierarchy, and really, this chmod g+w was a long standing bug. While not labeled important, this is a minimal change, and is consistent with the handling of other game files. Thanks to Chris Carr. Closes: #490871 * Updated Standards-Version. No changes. -- Manoj Srivastava Thu, 04 Sep 2008 11:13:05 -0500 angband (1:3.0.9b-2) unstable; urgency=low * Record the fact that this package has moved to a new git repository. * Move to the new, make -j friendly targets in debian/rules. * Added support for the SDL mode display support into angband. -- Manoj Srivastava Mon, 02 Jun 2008 11:11:35 -0500 angband (1:3.0.9b-1) unstable; urgency=low * New upstream release. Angband 3.0.9b is a bugfix version of 3.0.9. It makes the following changes on top of those mentioned below: - Monsters are back up to their pre-3.0.9 levels of smartness. - Store UI behaviour changed so that pressing Enter no longer initiates buying. - Fix detection of curses libraries using autoconf. - Fix broken install using autoconf. - Add the tvals for oil and dragon armor to the tval squelch list. - Once again dump modified colour information to pref files. - Fix warnings when compiling the SDL port. - Fix up roguelike keys in the store (vs. 3.0.9a) -- Manoj Srivastava Thu, 03 Apr 2008 18:47:33 -0500 angband (1:3.0.9-1) unstable; urgency=low * New upstream release. This is a fairly major update, and should work better than the older versions. Closes: #437001 * Added new, working watch file, based on rephial site. Closes: #450258 * Quote file names in preinst. Closes: #410363 -- Manoj Srivastava Thu, 07 Feb 2008 19:17:48 -0600 angband (1:3.0.6-4) unstable; urgency=low * Bug fix: "angband: error on upgrade: ... scores.raw': No such file or directory", thanks to Ross Boylan (Closes: #374580). -- Manoj Srivastava Tue, 20 Jun 2006 00:57:42 -0500 angband (1:3.0.6-3) unstable; urgency=low * Ack NMU. * Updated copyright files. * Bug fix: "angband: Upgrade woody->sarge has lost high-score file", thanks to Matthew Vernon. Now try to recover from the /var/lib/games/angbane to the /var/games/angband move, and try to clear out the obsolete cruft on install. (Closes: #370223). * Bug fix: "diff for 1:3.0.6-2.1 NMU", thanks to Steinar H. Gunderson Applied. (Closes: #372653). -- Manoj Srivastava Wed, 14 Jun 2006 15:24:42 -0500 angband (1:3.0.6-2.1) unstable; urgency=low * Non-maintainer upload. * List libxaw7-dev as preferred build-dependency for libxaw[678]-dev, as libxaw8-dev no longer exists in unstable; fixes FTBFS. (Closes: #370085) -- Steinar H. Gunderson Sat, 10 Jun 2006 19:26:54 +0200 angband (1:3.0.6-2) unstable; urgency=low * Updated build dependencies * Bug fix: "failure to purge", thanks to Sebastian Rittau. Make sure we get rid of all the add-on info files as well. (Closes: #345593). -- Manoj Srivastava Wed, 8 Feb 2006 10:28:12 -0600 angband (1:3.0.6-1) unstable; urgency=low * New upstream release - Wands and staves are no longer destroyed when a recharge attempt backfires. Instead all the charges are drained. - Renamed the artifact short sword 'Gilettar' to 'Dagmor' since that name is mentioned for the sword of Beren in Tolkien's notes. (suggested by Tyler Witter) - Added a new type of subwindow for displaying the dungeon area around the player. - Added a new subwindow type "Display player (compact)" that displays the left-hand-side of the main term (player stats, hitpoints, gold, ...) in a separate window. - Added a new window type that displays the info from the status line. - Turned the "scroll map while targetting" option permanently on. - Added a display of the temporary resists to the status line. The resists are only displayed if there is enough room after the dungeon level (when using a main or status term with at least 85 cols). The verbosity of the output (between "Acid Elec Fire Cold Pois" and "AEFCP") depends on the term width. - Display the player's speed in the character dump and on the info page. - Identified scrolls can now look different from unidentified ones. This allows the use of the individual scroll tiles created by David Gervais. - Allow the ammo-branding activation of 'Cubragol' to be aborted without using up the charge. (Diego Gonzalez and Jeff Greene) - Use actual monster and object symbols instead of a list of hardcoded symbols when hallucinating. - Added Craig Oliver's Sound FX Patch version 1.1 that adds about 120 new sound events to the game. (see also http://www.chambrook.org/angband/soundfx.php) - Scroll the map when the player is 1/4th of the visible grids away from the edge of the map display. - Allow the OS X version to be started from a read-only medium, for example from a disk image or a central installation under 'Applications'. All user-specific files like savefiles, scores, char-dumps, and saved preferences are stored in 'Library/Preferences/Angband/' and its subfolders inside the user's home directory. - The Mac OS X application bundle now includes all the necessary files from the lib folder. The separate lib folder in the distribution is no longer necessary. This means that the OS X version can now be installed by simply dragging the application icon to the target directory. - The OS X version would crash when changing the sound or graphics options before a character was created or loaded. (reported by Patrick Hughes) - Don't save the Mac OS X preferences on exit if the game hasn't been initialized properly to prevent corruption of the preference file in case of an error at startup. Skip loading the preference file if it is broken. (problem reported by Matt Stone) - Include the basic Angband sound files per default in the OS X version. - Made the tile size independent of the font size in the X11 version. Store various window settings like the window size between sessions. - Don't add a hardcoded 'games' subdirectory to the installation path on multi-user machines. - Allow all user created files to be saved in subdirectories under ~/.angband/Angband/ when PRIVATE_USER_PATH is defined. - Allow the use of the 'vcs' display module on systems with devfs-style '/dev/vc/*' terminals. - The virtual console (vcs) front-end does now implement cursor visibility and bigscreen support. (Alexander Ulyanov) - Enable cursor visibility in the "gcu" front-end on Linux systems. (Alexander Ulyanov) - Fixed a bug in the Xaw frontend, which made Angband crash if the main window geometry was specified as an X resource. (Alexander Ulyanov) - Make X11 frontends show floors as centered dots, walls as blocks, and treasures as diamonds. (Alexander Ulyanov) - Removed the restriction of bigtile mode to the main window in the X11 version. - Added Alexander Ulyanov's Linux framebuffer display module from: http://posband.earthsea.org/misc/angband-lfb-20050220.tar.gz - Added compile instructions for MinGW/MSYS on Windows. (Tuomas Härkönen) - Added compile instructions for gcc on Mac OS X. - Fixed a stupid bug that could cause the game to hang or crash when killing quest monsters near the edge of the dungeon. (Ivan Tuckwell and Dr. Andrew White) - Added missing tiles and tile assignments for the 32x32 tiles. (Ivan Jekic and David Gervais) - The charges of rods of perception weren't handled correctly when compiling with scripting turned off. (reported by "Twilight" and Jeff Greene) - Cursed speed rings should not increase the level feeling. (Anssi Ramela and Jeff Greene) - Refresh the list of visible monsters after (Mass) Banishment, Earthquake, and Destruction spells, when using the 'delete nearby monsters' function in debug mode, as well as when pressing Ctrl-R. ("Twilight") - Don't try to write zero-length blocks when saving the lib/data/*.raw files. (suggested by Juha Niemimaki) - Corrected the item description for scrolls of recharging. (reported by Hugo Kornelis) - Fixed a Angband 3.0.6 alpha 1 specific crash with the Mac OS X 10.4 (Tiger) caused by releasing a reference that should not be released. (reported by Harry Erwin) - The experience loss as a result of one of the One Ring's activations is now 1/4 of both max and current experience instead of the unintended reduction of max exp by 3/16 of the current experience. (Hugo Kornelis) - Cleaned up the handling of experience draining when the player has Hold Life. The fixed part of the exp drain by nether breaths is now also reduced by Hold Life. (Hugo Kornelis) - The 'star ball' activation fired one ball more when scripting was enabled. (Hugo Kornelis) - The object description for the 'cure wounds' activation reads "activates for cure wounds (4d7)", but it actually cures 4d8 points of damage. The description has been fixed. (Hugo Kornelis) - The "recharge item" artifact activation can now be canceled at the "Recharge which item" prompt without draining the artifact's charge. (Hugo Kornelis) - The symbol for the Shield of Deflection was a light blue [ instead of a ) like all other shields. (Hugo Kornelis) - Reduced the price for "Raal's Tome of Destruction". (Hugo Kornelis and Timo Pietila) -- Manoj Srivastava Tue, 28 Jun 2005 00:53:03 -0500 angband (1:3.0.5-1) unstable; urgency=low * Bug fix: "angband: incomplete copyright file", thanks to Andrew Saunders. The copyright file was actually created by Joshua Kwon, who apparently has uploaded angband as an NMU, but I have not seen it on my mirror yet. In any case, the NMU was appreciated. Thanks for the help. (Closes: #248668). * New upstream release. - Summoned creatures appear near the caster now instead of near the player. - Made rods of detection invulnerable to electric attacks. - Restored the old behavior of the Glyph of Warding to protect against direct melee attacks when standing on it. - Rods can no longer be drained by monsters. - The minor vault "Interlock" had switched height and width definitions, causing it to be created in a chaotic state. (Werner Baer) - Spells that prompt the user for an item (identify, enchantment, recharging) or an monster letter (banishment) no longer use mana if canceled. - The order of mage spells in the books in the non-Lua version is now the same as in the Lua version. - Give energy to monsters and the player at the end of the game turn instead of at the start. This prevents various odd effects when loading a saved game. (reported by Phil) - The activation descriptions for rings were missing with Lua scripting turned off. (Jeff Greene) - The SHATTER (earthquake) attack of monsters can cause the player to be pushed into another position. Processing of the remaining blows of the monster should stop in that case. Otherwise the player could get hit "through a wall" that was created by the earthquake. (Jeff Greene) - Removed the autoroller delay. - Cleaned up the paragraph handling in the object descriptions. (Hallvard B Furuseth) - "It cannot be harmed by acid and fire" should be "... acid *or* fire". (Hallvard B Furuseth) - Piles of wands, staves, and rods can be used from the ground without picking them up first. - Fixed a problem in the Unix/Linux makefiles. The POSIX standard doesn't allow a dot instead of a colon as separator for the chown parameters. - Removed an accidental use of floating point code that prevented Angband from running on old machines without an FPU. - Removed unnecessary event handlers that negativly affected performance. - The "pseudo graphics" used by the (n)curses version didn't support terrain lightning correctly. - The window resize control was sometimes overwritten with a black tile in the OS X version. - Removed the warning message about missing preferences from the OS X version. The first thing a new player sees after starting Angband shouldn't be a "scary" message. - Added a Windows helpfile created by Jordan Hobbs. - Added project files for building Angband with MS Visual C++ 7.1. (Tasha Jessup) -- Manoj Srivastava Wed, 23 Jun 2004 01:27:08 -0500 angband (1:3.0.4-2) unstable; urgency=low * Bug fix: "-mgcu is gone, no more angband on the console...", thanks to Jurriaan. Added libncurses5-dev to the build-depends line, since building on a buildd or a pbuilder environment mace gcu disappear (Closes: #244178). -- Manoj Srivastava Mon, 19 Apr 2004 13:42:31 -0500 angband (1:3.0.4-1) unstable; urgency=low * New upstream release - Made the water vortex immune to water-based attacks. - Chaos resistance protects against confusion by chaos based attacks. - Smoothed out the tables for extra mana-points per level, hitpoint bonus from constitution, "spells per level" vs. "spell stat", and INT/WIS dependent failure rate adjustment. The old steps have been replaced by a steady increase, so small stat improvements are more useful. Please note that this will also affect characters imported from older versions, so these might gain or lose some spells, mana, and hitpoints when imported into Angband 3.0.4. - Gave the 'thanc daggers a 2d4 damage dice instead of 1d4 and made them more common. (Jonathan Ellis) - Gave each of the Paur* gauntlets a single minor power (slow-digestion, regeneration, permanent light, feather fall) and made them more common. (Jonathan Ellis) - Rods, wands, and staves with different charges can now be stacked. (based on the NPPAngband version that in turn is based on Leon Marrick's rod/wand stacking in OAngband. - Rods can't be recharged anymore, but can be vulnerable to electricity. - Rods of Recall, Perception, Curing, Healing, Restoration, and Speed will not be destroyed by electricity. - Made Raal's Tome of Destruction more, and Kelek's Grimoire of Power less common. (Timo Pietilä) - Heavy crossbows no longer can get the 'of the Haradrim' suffix and 'light crossbows of the Haradrim' get a smaller damage bonus. (Timo Pietilä) - Removed fire brand from ammo 'of Holy Might'. (Timo Pietilä) - Give the short range teleport effect from gravity attacks on monsters an additional 1 in 3 chance to teleport the monster away. This should make abusing the Rift spell a bit harder. - Added a level dependent chance to resist the teleportation effect of gravity attacks for monsters and the player. (suggested by Jonathan Ellis) - Junk items like broken sticks, empty bottles, and rodent skeletons are no longer generated in the dungeon. - Removed the old haggling code. The auto-haggling code is now permanently active and will give the normal price of items without the 10% "sales tax". - Replaced the old screendump code with HTML screendump code that handles graphics, bigscreen, bigtile, and other display oddities much better. (based on the htmldump-patch by Darkgod). - Added support for artifact and ego-item descriptions. (with help from Hallvard B Furuseth) - Added artifact descriptions. The texts are mainly taken from OAngband and other variants. (Jonathan Ellis) - Added object descriptions assembled by Hallvard B Furuseth. The descriptions are mostly copied from obj-long.spo version 3.0.2 by Hugo Kornelis, Stephen S. Lee, Leonard Dickens and Craig Lewis. - Added ego item descriptions for some ego types. (Hallvard B Furuseth) - "Easy open" ignores broken doors now when trying to close doors. - Added the equipment flag matrix to the character dump. - Added new 8x8 tiles and tile definitions provided by "Dawnmist". - Added the player's maximum depth in the dungeon to the character display and the dump. - Removed several broken tile definitions for the 32x32 tiles. - Use the proper monster flags instead of workarounds for various resists and immunities. This also allows the reporting of these flags in the monster recall and the spoilers. (pointed out by Leon Marrick) - You can now use either 'm' or 'p' to cast spells or pray. - Allow direct melee attacks on visible monsters in walls. You still have to tunnel into the wall if you are trying to attack an invisible monster. (suggested by Greg Stark) - Show infos like "It cannot be harmed by the elements." when 'Inspecting' books, just as for other item types. - Changed the behavior of the 'auto_more' option, so that it automatically skips '-more-' prompts instead of not displaying messages on the top line. (Tom Houser) - Changed the "Do you really want to quit?" prompt to "Do you really want to commit suicide?". - Added a 'show scores' command to the knowledge menu. - Changed the wording for the scores display a bit. - Added the kill count of non-unique monsters to the knowledge menu. - Added a modified version of Mogami's macro trigger patch. This patch modifies how macro trigger keys are displayed on screen and written in .prf files. The trigger keys are no longer displayed in ugly key code style, such like ^__FFBE\r or ^_O_FF53\r, but in more smart style, such like \[F1] or \[alt-Right]. - Added a better character selection screen with support for using the cursor keys, display of info about the various race and class choices, and context sensitive help. The code is based on the EyAngband's birth screen that again is probably based on ZAngband's birth screen. - Select the sex, race, and class choices from a dead character as defaults for a new character. - Added a stripped down version of Takeshi Mogami's "auto_dump" feature from Hengband. Automatic pref file dumps from the game are now marked, so that they can be replaced when dumping to the same pref-file again. - Allow the banishment spell to be aborted at the "Choose a monster race to banish" prompt without using up a scroll or charge. - Added John Rauser's monster list patch that allows the user to display a list of the visible monsters in a window. - Improved the navigation in the help files. - Recharging wands or staves that have been fully *identified* before will now automatically reveal the new number of charges in the device. This fixes a bug where an already *ID'ed* wand or staff couldn't be *ID'ed* again after recharging (but plain ID works), despite the number of charges being unknown. (bug reported by Eddie Grove) - text_to_ascii() didn't check that the characters used in \xAB sequences represent real hex characters. Invalid hex sequences are now converted to the '?' character. (reported by Kieron Dunbar) - Improved the handling of incomplete '\x' sequences in macros. The old code could skip the final NUL-byte of the string if it ended with '\x', leading to a potential buffer overflow. - Fixed a typo in the description of the "wild cat". (Jay McAbee) - Monster groups ignored their fear when the smart_packs option was turned on. (reported by Eddie Grove) - Rods and staves of probing are no longer automatically identified when used without a monster nearby. (reported by "someog") - Prevent the player from being hit multiple times by area effect spells and breaths that can blink the player (nexus, gravity). - The player can now get a level feeling when entering level 1 without spending 1000 game turns in town first. (Tom Houser) - Branding ammo or weapons will now automatically try to combine and reorder the resulting objects, even if the enchantment of to-hit and to-dam fails. (reported by John D. Goulden) - Try to output minor warning messages (such as "illegal option choice" when selecting a non existing item for a command) as soon as possible. (reported by "Mogami") - Show all minor error messages immediately in the message window. - The effects of light spells are only obvious if you aren't blind. - Wands and rods of light don't give a message and aren't automatically identified when using them while blind. (reported by Steve Kroon) - Refilling a latern from a stack of laterns will now only use the oil from one latern, not from the whole stack. (reported by Jay McAbee) - Prevent earthquake/destruction spells from working in town. This prevents inappropriate messages (like "The cave ceiling collapses!"). - Automatically try to load the "Kobold.prf" file at startup if the player is a Kobold. - Improved the output of item and monster descriptions in spoilers and character dumps. In some cases punctuation and spaces were wrapped to the next line. - The basic object spoilers only reported the prices for unidentified items. (reported by Hugo Kornelis) - Only print the "You feel (less) resistant to ..." messages when not immune to the specific element. (reported by Jeff Greene) - The cursor keys in the X11 ports behave the same way now, no matter if num-lock is on or off. - Change colors in main-gcu.c. This is Dominik Grzelak's patch to change bright white from blue back to bright white. (Ed Cogburn) - Added a workaround for a bug in the curses version with USE_GETCH. The news.txt screen was erased by the first call to the getch() function. (Frank Palazzolo) - Angband consumed 100% of the cpu while waiting for a keypress in the GTK port. (Sheldon Simms) - Allow text to be copied from the game window in the X11 port. (modified version of the code in Kieron Dunbar's sCthangband 1.0.10) - Added transparency support to the 32x32 tiles in the Windows port. This requires a modified tiles bitmap and a new transparency mask originally created by Andrew Doull: ftp://clockwork.dementia.org/angband/Extra/graf-32x32-304.zip - Removed the hackish 'Show scores' menu entry from the Windows version. Use the new knowledge menu entry instead. - Applied lots of Mac specific patches by "pelpel". - Allow initialization of the game to continue, even if the lib/data/*.raw files can't be written. In that case the data parsed from the lib/edit/*.txt files stays in memory and is used instead of the *.raw data. This currently wastes some memory, since the text arrays are not resized to the minimum required length. - Added a performance tweak for the Angband Borg. - Increased the data-type of the shopkeeper purse limit from signed 16 bit to signed 32 bit. This will allow shopkeepers with a higher limit than 32768 gold to be added. - Added a compile time option to store the savefiles and scores in the player's home directory (under ~/.angband/Angband/) on multi-user machines. - Use a different delay function in the DOS version that works around the restricted 55ms resolution on Windows 2000 and XP. -- Manoj Srivastava Thu, 15 Apr 2004 02:32:24 -0500 angband (1:3.0.3-3) unstable; urgency=low * Bug fix: "XSIisms in postinst, prerm; violates policy 10.4", thanks to Clint Adams (Closes: #237954). -- Manoj Srivastava Sun, 14 Mar 2004 12:03:32 -0600 angband (1:3.0.3-2) unstable; urgency=low * Fixed usage of chown root.root in the rules files, and various Makefile.am's and Makefile.in's. * Moved over to the new build system, and arch * Reverted to not using gtk since gtk bombs at the setuid programs. This would require a radical retooling of the package and the high scores code. -- Manoj Srivastava Mon, 16 Feb 2004 23:34:55 -0600 angband (1:3.0.3-1) unstable; urgency=low * New upstream bug fixing version. Changes: - Fixed a bug in the text-output routines used for character dumps that sometimes introduced bogus output. (reported by Pasi Vartiainen) - Fixed a wrong entry in the template for the X11 startup shell script. ("Mynstral") - Fixed the display of *slays* in character dumps. (Matthias Kurzke) - The "It might have hidden powers." message will now displayed in the character dumps. This makes it easier to see if an artifact or ego-item with random abilities has already been *identified*. - Curses on unidentified items are no longer revealed in character dumps or in the output of the 'Inspect' command. - Fixed a typo - "intellegence". (Greg Stark) * Make sure the package contains /var/games/angband/file/news.txt closes: Bug#176950 * Try and fix the lib/xtra/fonts/Makefile closes: Bug#178591 -- Manoj Srivastava Thu, 30 Jan 2003 00:22:32 -0600 angband (1:3.0.2-1) unstable; urgency=low * New upstream bug fixing version * Make sure that files are truly deleted on purges. closes: Bug#172880 -- Manoj Srivastava Mon, 23 Dec 2002 13:47:08 -0600 angband (1:3.0.1-2) unstable; urgency=low * Try an merge the xpj patch. closes: Bug#150814 -- Manoj Srivastava Sat, 16 Nov 2002 15:58:18 -0600 angband (1:3.0.1-1) unstable; urgency=low * New upstream source. -- Manoj Srivastava Wed, 6 Nov 2002 04:02:15 -0600 angband (1:3.0.0-3) unstable; urgency=low * The data directory should not be moved to /usr, since files in it are regenerated at run time. closes: Bug#150682, Bug#150683 -- Manoj Srivastava Mon, 2 Sep 2002 03:24:21 -0500 angband (1:3.0.0-2) unstable; urgency=low * Fix the postinst globbing. closes: Bug#150025 -- Manoj Srivastava Sun, 16 Jun 2002 14:52:47 -0500 angband (1:3.0.0-1) unstable; urgency=low * Major upgrade. Mostly changes to the arcane spellcasters; all the spell lists have been changed. -- Manoj Srivastava Wed, 12 Jun 2002 22:49:19 -0500 angband (293-6) unstable; urgency=low * Fixed typo in postinst -- Manoj Srivastava Sat, 13 Apr 2002 20:36:52 -0500 angband (293-5) unstable; urgency=low * Try and move old scores files and user save files if we can. closes: Bug#141093 -- Manoj Srivastava Fri, 12 Apr 2002 15:41:46 -0500 angband (293-4) unstable; urgency=low * Add a --with-x to the configure line, just in case. * Also strip the .note section -- Manoj Srivastava Sun, 27 Jan 2002 01:06:36 -0600 angband (293-3) unstable; urgency=low * Ulp. A wrong VAR was fed to configure, and made the game unusable on any machine but mine. closes: Bug#129909 * Cannot add in support for the BORG, since the code for the BORG is not shipped with the upstream sources. It shall have to be another package, and hence this is not a wishlist bug for angband. closes: Bug#127364 * Angband no longer installs broken symlinks closes: Bug#71222 -- Manoj Srivastava Fri, 18 Jan 2002 21:18:59 -0600 angband (293-2) unstable; urgency=low * Urk. Yet another place where the old /var/lib/gmaes lurked. -- Manoj Srivastava Thu, 17 Jan 2002 04:30:29 -0600 angband (293-1) unstable; urgency=low * Major changes in this version closes: Bug#127876 * The code has been reorganized, cleaned up, and partially rewritten. I think that the problem reported by libsafe has been corrected; please provide information if I am wrong. closes: Bug#71223 * Ang band now uses libXaw. closes: Bug#79071, Bug#127363 * Andband files are now moved to /var/games closes: Bug#115847 * Corrected spelling in description closes: Bug#124410 * Fixed man page spelling errors closes: Bug#78795 -- Manoj Srivastava Wed, 16 Jan 2002 21:12:24 -0600 angband (292-1) unstable; urgency=low * Make this work for alpha as well, by changing a define. Thanks to Bart Warmerdam * New upstream version -- Manoj Srivastava Tue, 20 Mar 2001 00:37:48 -0600 angband (291-2) unstable; urgency=low * The upstream release allows for ~/.angband.prf files. closes: Bug#64597 * Added an example wrapper that can be used to set preferences. -- Manoj Srivastava Wed, 26 Jul 2000 05:14:31 -0500 angband (291-1) unstable; urgency=low * New upstream maintainer, and new version. Lots of changes. Changes in Angband 2.9.1: * Added color coded messages and more sound events. * Allowed the modification of the various *_info.txt limits without recompiling. * The lib/data/*_info.raw files will be automatically rebuild when the lib/edit/*_info.txt files are changed. * The monster spoilers and the list of known uniques sort the monsters now. * Made player races, player history, shop owners, and race*dependent price adjustments customizable (Prfnoff). * Moved the monster recall information out of the monster race array making room for a lot more monsters (Prfnoff). * Random item abilities of *identified* items are now displayed in character dumps (Prfnoff). * Identify and *identify* spells only affect unidentified items now. * Added a "create artifact" wizard command. * Added optional, case-insensitive searches (can be toggled with the '!' key). * Added an "examine/look at item" command to the stores. * The "examine item" command now shows all known properties of an item, even if it is not *identified*. * Made artifact activations configurable in a_info.txt (Arcum Dagsson). * The last 15 messages are now added to the character dump (Prfnoff). * Reduced the number of option settings printed in character dumps. * Empty slots in the players inventory or home are no longer printed in character dumps. * Added a character death menu (Prfnoff and Ed Cogburn). * Added the ego-item generation patch (Matthias Kurzke). * The date in the high-scores is now saved with four digit years. * The "brand bolts" activation of "Cubragol" now allows the user to select which bolts to brand. * Added 21 new vaults (Chris Weisinger). * The Resistance spell sets the duration for all temporary resistances to the same value now. * Fixed a bug that generated wrong item indices for the home in char-dumps. * The temple will now buy identified blessed blades. * Fixed a bug that allowed monsters to sometimes get double moves, even if the player is faster. * Object and message recall are now correctly refreshed. * Fixed the wizard mode flag display. * The alter command ('+' and easy_open option) no longer tries to bash down doors. * Fixed a bug that caused the effect of aggravate monsters scrolls to skip one monster. * Fixed a bug in the easy-floor option that sometimes displayed wrong labels. * Prices for identified armor with hit, damage, or armor penalities were wrong. * Fixed a bug that allowed the player to recall into rubble. * Screen-dumps are now correctly loaded. * Fixed a bug in the random artifact generation that sometimes caused random artifacts to change. * Fixed a bug that erased pseudo-id in shops even if the item was not sold. * Fixed a wrong message when the player gets killed by poisonous food. * Random artifact diggers are now in the spoilers. * Fixed a bug that messed up objects on the floor when modifying them in debug mode. * The score-penalities are now correctly reset when starting a new character. * Moved some sound-events so that they are played before the associated message is printed. * Opening doors is now properly repeated when the easy_alter option is on. * Modified the monster AI for fleeing monsters a bit. * Fixed a bug that could cause crashes with very long object descriptions. * One highscore entry was sometimes not displayed when the current character was part of the highscore list. * Dumping the options appends to the file now instead of overwriting it. * Modified the spell-tiles assignments for the 8x8 graphics. * The 16x16 tile for the Monadic Deva is now correctly displayed. * The 8x8 tiles for hobbit players are no longer displayed as human warriors. * Fixed some bugs in the lighting code for 16x16 tiles. * Saving a character dump prints now a success (or failure) message. * Trying to destroy an already identified artifact no longer adds the {special} inscription. * Small modification to the docs. * Added documentation for the *_info.txt file format. * Class and race specific *.prf files are now loaded automatically. * Added Ben's code-cleanups and his rewrite of the "panel" and "overhead map" code. * Added a workaround for a bug in the optimizer of the GCC compiler. * Removed several compiler warnings. * Replaced the makefile.emx with the correct version. * Added a makefile for cygwin. * Fixed some problems when compiling Angband without the MONSTER_FLOW and/or MONSTER_AI options. * Removed a bug that caused a wrong error message to be displayed when the mask.bmp file in the Windows version was missing. * Added the IBM pseudo-graphics font. * Updated the pref files for Acorn and Mac. * Added Mark Howson's main-ami.c and Musus Umbra's main-acn.c with several other Acorn support files. * Added newer main-mac.c and graf-mac.prf files that support 16x16 tiles with transparency. * Closing the main-window of the Win32 version while it's minimized now works correctly. * The Windows version now supports multiple samples per sound event. * Added a graphical map to the Windows version. * Added the newest X11 modules by Ben Harrison and Steven Fuerst. * The Windows version now lists the current character in the score display. * Turned on the compile time option that allows players to put an .angband.prf file in their home directory. * Added gamma correction to the Windows version. -- Manoj Srivastava Tue, 25 Jul 2000 22:45:11 -0500 angband (290-1) unstable; urgency=low * New upstream Maintianer, and a ton of small improvements. closes: Bug#62205 * Update files in /var/lib/games/angband/data/ on install. Also, make sure that the scores files are not owned by first player that runs the game, this fixes a (minor) security issue. -- Manoj Srivastava Fri, 14 Apr 2000 13:26:23 -0500 angband (283-7) unstable; urgency=low * Use absolute links when related links would not work, for the /usr/doc/latex2tml symlink. * Added a dependency on fileutiles >=4.0, since the package would fail to install with older fileutils. -- Manoj Srivastava Tue, 28 Mar 2000 03:10:25 -0600 angband (283-6) frozen unstable; urgency=low * Fixed an upgrade bug when /usr/doc happens to be a symlink, and does not point to /usr/share/doc. A couple of people were bitten by this. -- Manoj Srivastava Mon, 28 Feb 2000 22:27:05 -0600 angband (283-5) frozen unstable; urgency=low * The postinst was vulnerable to being affected by symlinks (if, for some reason, the prerm failed). This has happended for latex2html; and created a grave bug. * There was a bug in the postinst in a case statement, that caused installation to fail for certain situations. * Also fixed an lintian warning -- Manoj Srivastava Tue, 8 Feb 2000 14:43:39 -0600 angband (283-4) unstable; urgency=low * Fixed typo in README.debian; discovered by Lintian. * moved to FHS compliance -- Manoj Srivastava Tue, 5 Oct 1999 12:39:12 -0500 angband (283-3) unstable; urgency=low * Fixed a typo in the rules that made all the symlinks point to one level too high. closes: Bug#19181 -- Manoj Srivastava Mon, 9 Mar 1998 04:01:15 -0600 angband (283-2) unstable; urgency=low * Made all links in between top level directories absolute. Fixes linitian warnings. -- Manoj Srivastava Thu, 5 Mar 1998 19:43:45 -0600 angband (283-1) unstable; urgency=low * New upstream release. This is supposed to be an official stable version. * Added Manual page for the game. This is quite inchoate, and needs some work still. -- Manoj Srivastava Mon, 16 Feb 1998 19:30:46 -0600 angband (282-3) unstable; urgency=low * Make links into /etc absolute, as per policy. * This package has a number of files that it writes into (aon may change the nature of the game, or set up pref files from inside the game, etc), causing a number of directories to be group games writable. The binary, too, is set gid games. This causes lintian to throw a hissy fit ;-) * Upgraded to standards version 2.4.0.0 * This fixes all known lintian errors. Some lintian warnings remain. -- Manoj Srivastava Mon, 9 Feb 1998 18:08:24 -0600 angband (282-2) unstable; urgency=low * Make sure the copyright file is not compressed. closes:Bug#14377 -- Manoj Srivastava Wed, 5 Nov 1997 11:06:27 -0600 angband (282-1) unstable; urgency=low * Built with the new libc6 and the new X11 libraries. * Updated to standards version 2.3.0.0 * New upstream version. This is supposed to be the next "stable" version. The excerpt of changes are: * Improved Documentation. * New command + (alter space -- tunnels, disarms, hits, open, or in other ways does the appropriate thing to the square in the direction indicated) * Creatures in wall can no longer be attacked by moving into them, you have to tunnel. * Defenders and Holy avengers now sustain one random stat. * Some Slay evil and slay undead weapons boost the wielder's wisdom. * Some Slay Animal and Slay Demon weapons boost the wielder's intelligence. * Some Slay Orc weapons boost the wielder's dexterity. * Some Slay Troll and Slay Giant weapons boost the wielder's strength. * Robes of the Magi are now called the robes of permanence. * Optionally, you may have the monsters retain things they steal from you; killing them will let you get your things back. * You may let multiple items stack on the florr; no more items disappearing. * You will no longer be asked about the numbers of items to sell, buy, drop, or get; the default is 1, and you have to specify a number (0 followed by digits) of objects to act upon. (I really hate this change). -- Manoj Srivastava Sat, 13 Sep 1997 23:29:17 -0500 angband (281-5) unstable; urgency=low * Moved to Athena widgets instead of using pure xlib X11 to get better control of the application by using the X resources. * Added documentation on how to change the positioning, fonts, color, etc for angband using Xresources. -- Manoj Srivastava Thu, 14 Aug 1997 16:19:34 -0500 angband (281-4) non-free; urgency=low * This is the first version built using cvs-buildpackage * Built with libc6 and the new curses -- Manoj Srivastava Fri, 27 Jun 1997 14:12:17 -0500 angband (281-3) non-free; urgency=low * Added menu entry for angband -- Manoj Srivastava Wed, 7 May 1997 19:20:44 -0501 angband (281-2) non-free; urgency=low * Fixed possible problems with user id determination * Fixed problems with gender determination of character -- Manoj Srivastava Tue, 18 Mar 1997 22:14:18 -0600 angband (281-1) non-free; urgency=low * New upstream source -- Manoj Srivastava Fri, 7 Mar 1997 15:10:45 -0600 angband (280-4) non-free; urgency=low * Installed a flexible system in the rules file so that the static directories stay in /usr/lib/games, the variable or run time stuff is in /var/lib/games, and editable or modifiable data is in /etc, and whole directories under the lib structure may be moved around by changing make variables, with symlinks back to the /var are and automagikal generation of conffiles. This package now conforms to the FSSTND. * Moved to standards version 2.1.2.2 * Added error messages to failed root check -- Manoj Srivastava Thu, 13 Feb 1997 14:31:12 -0600 angband (280-3) non-free; urgency=low * Added a postinst to help move /usr/lib/games/angband to the new location /var/lib/games/angband. * Modified rules to track lib dir changes in config.h, so that it only needs be changed in one place. * Change lib location yet again to /var. The reason is that /usr may be read only, and angband does not just write score files, it also writes raw data files,bones files, save files, and pref files; so it was easier to move the whole dir. Also, configuring the code to look for files in different directories is cumbersome, and prone to error. This fixes BUG#6148. -- Manoj Srivastava Sat, 28 Dec 1996 18:51:38 -0600 angband (280-2) non-free; urgency=low * Changed lib location to /usr/lib/games/angband. This fixes BUG#5823. -- Manoj Srivastava Sat, 21 Dec 1996 01:12:56 -0600 angband (280-1) non-free; urgency=low * Initial Release. -- Manoj Srivastava Tue, 19 Nov 1996 22:50:05 -0600 debian/prerm0000644000000000000000000001000011651607722010234 0ustar #! /bin/sh # -*- Mode: Sh -*- # prerm --- # Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) # Created On : Fri Nov 14 12:16:39 2003 # Created On Node : glaurung.green-gryphon.com # Last Modified By : Manoj Srivastava # Last Modified On : Sun Mar 14 12:02:16 2004 # Last Machine Used: glaurung.internal.golden-gryphon.com # Update Count : 10 # Status : Unknown, Use with caution! # HISTORY : # Description : # # arch-tag: a4c1a888-137d-4800-98f8-93d0365422d8 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # #DEBHELPER# # Abort if any command returns an error value set -e package_name=angband if [ -z "$package_name" ]; then print >&2 "Internal Error. Please report a bug." exit 1; fi # This script is called as the first step in removing the package from # the system. This includes cases where the user explicitly asked for # the package to be removed, upgrade, automatic removal due to conflicts, # and deconfiguration due to temporary removal of a depended-on package. # Info files should be uninstalled from the dir file in any case. ##: install-info --quiet --remove /usr/info/${package_name}.info case "$1" in remove) # This package about to be removed. : # Remove package-specific directories from /usr/local. Don't try # to remove standard directories such as /usr/local/lib. ##: if test -d /usr/local/lib/${package_name}; then ##: rmdir /usr/local/lib/${package_name} || true ##: fi # Deactivate menu-methods script. ##: chmod a-x /etc/menu-methods/${package_name} # Withdraw our version of a program. ##: update-alternatives --remove program /usr/bin/alternative # Get rid of the installed docs ##: if which install-docs >/dev/null 2>&1; then ##: install-docs -r $package_name ##: fi # Get rid of the byte compiled files ##: if [ -x /usr/lib/emacsen-common/emacs-package-remove ]; then ##: /usr/lib/emacsen-common/emacs-package-remove $package_name ##: fi if [ -L /usr/doc/$package_name ]; then rm -f /usr/doc/$package_name fi # There are two sub-cases: if test "${2+set}" = set; then if test "$2" != in-favour; then echo "$0: undocumented call to \`prerm $*'" 1>&2 exit 0 fi # We are being removed because of a conflict with package $3 # (version $4), which is now being installed. : else # The package is being removed in its own right. : fi ;; deconfigure) if test "$2" != in-favour || test "$5" != removing; then echo "$0: undocumented call to \`prerm $*'" 1>&2 exit 0 fi # Package $6 (version $7) which we depend on is being removed due # to a conflict with package $3 (version $4), and this package is # being deconfigured until $6 can be reinstalled. : ;; upgrade) # Prepare to upgrade FROM THIS VERSION of this package to version $2. : if [ -L /usr/doc/$package_name ]; then rm -f /usr/doc/$package_name fi ;; failed-upgrade) # Prepare to upgrade from version $2 of this package TO THIS VERSION. # This is only used if the old version's prerm couldn't handle it, # and returned non-zero. (Fix old prerm bugs here.) : ;; *) echo "$0: didn't understand being called with \`$1'" 1>&2 exit 0;; esac exit 0 debian/angband-data.install0000644000000000000000000000035511640710264013063 0ustar usr/share/angband/file/* usr/share/angband/help/* usr/share/angband/info/* usr/share/angband/xtra/angband.glade usr/share/angband/xtra/sound/* usr/share/angband/xtra/font/* usr/share/angband/xtra/icon/*.png usr/share/angband/xtra/graf/* debian/angband.install0000644000000000000000000000016511640710343012151 0ustar usr/games/angband usr/share/angband/xtra/icon/*.desktop usr/share/applications etc/angband/edit/* etc/angband/pref/* debian/compat0000644000000000000000000000000211637721036010372 0ustar 8 debian/clean0000644000000000000000000000014511651607177010206 0ustar config.log config.status mk/sinclude.mk mk/extra.mk src/angband src/autoconf.h doc/manual/manual.pdf debian/angband.manpages0000644000000000000000000000002011637461045012274 0ustar src/angband.man debian/postinst0000644000000000000000000002172411651607744011015 0ustar #! /bin/sh # -*- Mode: Sh -*- # postinst --- # Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) # Created On : Fri Nov 14 11:25:07 2003 # Created On Node : glaurung.green-gryphon.com # Last Modified By : Chris Carr # Last Modified On : Wed Oct 25 18:06:41 2011 # Last Machine Used: tim.sadnet # Update Count : 17 # Status : Unknown, Use with caution! # HISTORY : # Description : # # arch-tag: 5401e9ef-39cc-4aee-96a4-61dfb8f32cf7 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # #DEBHELPER# # Abort if any command returns an error value set -e package_name=angband if [ -z "$package_name" ]; then print >&2 "Internal error in package name. Please report a bug." exit 1; fi # This script is called as the last step of the installation of the # package. All the package's files are in place, dpkg has already done # its automatic conffile handling, and all the packages we depend of # are already fully installed and configured. # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package # # quoting from the policy: # Any necessary prompting should almost always be confined to the # post-installation script, and should be protected with a conditional # so that unnecessary prompting doesn't happen if a package's # installation fails and the `postinst' is called with `abort-upgrade', # `abort-remove' or `abort-deconfigure'. # The following idempotent stuff doesn't generally need protecting # against being run in the abort-* cases. # Install info files into the dir file ##: install-info --quiet --section "section pattern" "Section Title" \ ##: --description="Name of the document" /usr/info/${package_name}.info # Create stub directories under /usr/local ##: if test ! -d /usr/local/lib/${package_name}; then ##: if test ! -d /usr/local/lib; then ##: if mkdir /usr/local/lib; then ##: chown root.staff /usr/local/lib || true ##: chmod 2775 /usr/local/lib || true ##: fi ##: fi ##: if mkdir /usr/local/lib/${package_name}; then ##: chown root.staff /usr/local/lib/${package_name} || true ##: chmod 2775 /usr/local/lib/${package_name} || true ##: fi ##: fi # Arrange for a daemon to be started at system boot time ##: update-rc.d ${package_name} default >/dev/null case "$1" in configure) # Configure this package. If the package must prompt the user for # information, do it here. # Install emacs lisp files ##:if [ -x /usr/lib/emacsen-common/emacs-package-install ]; then ##: /usr/lib/emacsen-common/emacs-package-install $package_name ##:fi # Ensure the menu system is updated if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus fi # Activate menu-methods script ##: chmod a+x /etc/menu-methods/${package_name} # Update ld.so cache ##: ldconfig # Make our version of a program available ##: update-alternatives \ ##: --install /usr/bin/program program /usr/bin/alternative 50 \ ##: --slave /usr/man/man1/program.1.gz program.1.gz \ ##: /usr/man/man1/alternative.1.gz # Tell ucf that the file in /usr/share/foo is the latest # maintainer version, and let it handle how to manage the real # confuguration file in /etc. This is how a static configuration # file can be handled: ##:if which ucf >/dev/null 2>&1; then ##: ucf /usr/share/${package_name}/configuration /etc/${package_name}.conf ##:fi ### We could also do this on the fly. The following is from Tore ### Anderson: #. /usr/share/debconf/confmodule ### find out what the user answered. # db_get foo/run_on_boot # run_on_boot=$RET # db_stop ### safely create a temporary file to generate our suggested ### configuration file. # tempfile=`tempfile` # cat << _eof > $tempfile ### Configuration file for Foo. ### this was answered by you, the user in a debconf dialogue # RUNONBOOT=$run_on_boot ### this was not, as it has a sane default value. # COLOUROFSKY=blue #_eof ### Note that some versions of debconf do not release stdin, so ### the following invocation of ucf may not work, since the stdin ### is never coneected to ucfr. ### now, invoke ucf, which will take care of the rest, and ask ### the user if he wants to update his file, if it is modified. #ucf $tempfile /etc/foo.conf ### done! now we'll just clear up our cruft. #rm -f $tempfile # clean up old cruft if [ -d /var/lib/games/angband/save ]; then for file in $(find /var/lib/games/angband/save/ -type f); do if [ ! -f $file ]; then continue; fi base=$(basename $file) if [ "X$base" = "Xdelete.me" ]; then continue; fi if [ -s /var/games/angband/save/$base ]; then mv -f $file /var/games/angband/save/$base.old else mv -f $file /var/games/angband/save/$base fi done fi if [ -d /var/lib/games/angband ]; then rm -rf /var/lib/games/angband fi # clean out old conf files which are now in /usr/share/angband if [ -d /etc/angband/help ]; then rm -rf /etc/angband/help fi if [ -d /etc/angband/file ]; then rm -rf /etc/angband/file fi # preserve the following from previous versions for manual cleanup: # - any savefiles in /var/games/angband/save # - any pref files in /var/games/angband/user # - any spoiler files in /var/games/angband/info # ... but remove everything else for dir in save user info; do if [ -e /var/games/angband/$dir/delete.me ]; then rm -f /var/games/angband/$dir/delete.me fi if [ -d /var/games/angband/$dir ]; then rmdir --ignore-fail-on-non-empty /var/games/angband/$dir fi done for dir in apex data bone xtra; do if [ -d /var/games/angband/$dir ]; then rm -rf /var/games/angband/$dir fi done for link in edit file help pref; do if [ -L /var/games/angband/$link ]; then rm /var/games/angband/$link fi done if [ -d /var/games/angband ]; then rmdir --ignore-fail-on-non-empty /var/games/angband fi # There are three sub-cases: if test "${2+set}" != set; then # We're being installed by an ancient dpkg which doesn't remember # which version was most recently configured, or even whether # there is a most recently configured version. : elif test -z "$2" || test "$2" = ""; then # The package has not ever been configured on this system, or was # purged since it was last configured. : else # Version $2 is the most recently configured version of this # package. : fi ;; abort-upgrade) # Back out of an attempt to upgrade this package FROM THIS VERSION # to version $2. Undo the effects of "prerm upgrade $2". : ;; abort-remove) if test "$2" != in-favour; then echo "$0: undocumented call to \`postinst $*'" 1>&2 exit 0 fi # Back out of an attempt to remove this package, which was due to # a conflict with package $3 (version $4). Undo the effects of # "prerm remove in-favour $3 $4". : ;; abort-deconfigure) if test "$2" != in-favour || test "$5" != removing; then echo "$0: undocumented call to \`postinst $*'" 1>&2 exit 0 fi # Back out of an attempt to deconfigure this package, which was # due to package $6 (version $7) which we depend on being removed # to make way for package $3 (version $4). Undo the effects of # "prerm deconfigure in-favour $3 $4 removing $6 $7". : ;; *) echo "$0: didn't understand being called with \`$1'" 1>&2 exit 0;; esac # Install doc base documentation ##:if which install-docs >/dev/null 2>&1; then ##: if [ -e /usr/share/doc-base/${package_name} ]; then ##: install-docs -i /usr/share/doc-base/${package_name} ##: fi ##:fi exit 0 debian/README.Debian0000644000000000000000000000144711637454107011245 0ustar This is the Debian GNU/Linux prepackaged version of the rogue-like game angband. Angband has been written by several generations of programmers over two decades, and is derived from an earlier game called moria. This package was put together by Chris Carr , from sources retrieved from directories under Upgrading from 3.0.x and can't find your old save file? It's probably in /var/games/angband/save/, which is where previous versions kept savefiles. Your old pref and dump files are likewise in /var/games/angband/user/, and your old high score file (hall of fame) is in /var/games/angband/apex/. Since 3.1.1, all the above files are under ~/.angband/Angband/ -- Chris Carr Sat, 24 Sep 2011 09:50:52 +0100 debian/patches/0000755000000000000000000000000011641170770010621 5ustar debian/patches/adjust-sound-dir.patch0000644000000000000000000000571411641170420015035 0ustar Description: Upstream ships unlicensed .wav files with the source, so these are removed before creating the orig.tar.gz - these changes are necessary to configure the build system and game properly without these wavs. Author: Chris Carr Forwarded: not-needed --- a/copying.txt +++ b/copying.txt @@ -23,8 +23,6 @@ only under the terms of the Creative Commons Attribution 3.0 licence: http://creativecommons.org/licenses/by/3.0/ - * the sounds are freeware, whatever that means. - * The font files are all by Leon Marrick and/or Sheldon Simms III and/or Nick McConnell, all of whom have agreed to their Angband work being released under the GPL. --- a/lib/xtra/sound/Makefile +++ b/lib/xtra/sound/Makefile @@ -1,9 +1,6 @@ MKPATH=../../../mk/ include $(MKPATH)buildsys.mk -LIBDATA = sound.cfg breath.wav clunk.wav death.wav destroy.wav drop.wav eat.wav \ - flee.wav hallu.wav hit.wav hit1.wav kill.wav kill1.wav level.wav \ - miss.wav miss1.wav money.wav opendoor.wav shutdoor.wav thump.wav \ - vomit.wav +LIBDATA = sound.cfg PACKAGE = xtra/sound --- a/lib/xtra/sound/sound.cfg +++ b/lib/xtra/sound/sound.cfg @@ -41,19 +41,19 @@ # # The shopkeep bought a worthless item. -store1 = money.wav +store1 = # The shopkeep paid too much for an item. -store2 = money.wav +store2 = # The shopkeep got away with a good bargain. -store3 = money.wav +store3 = # The shopkeep got away with a great bargain. -store4 = money.wav +store4 = # You make a normal transaction (buying or selling). -store5 = money.wav +store5 = # You enter a store. store_enter = @@ -69,7 +69,7 @@ # # You succeed in a melee attack against a monster. -hit = hit.wav drop.wav hit1.wav +hit = # It was a good hit! hit_good = @@ -87,7 +87,7 @@ hit_hi_superb = # You miss a melee attack against a monster. -miss = miss.wav miss1.wav +miss = # You fire a missile. shoot = @@ -99,7 +99,7 @@ hitpoint_warn = # You die. -death = death.wav +death = # # Player sounds - status changes @@ -153,9 +153,6 @@ # You become berserk. berserk = -# You become bold. -bold = - # You feel protected from evil. prot_evil = @@ -200,10 +197,10 @@ money3 = # You (or a monster) drop something on the ground. -drop = clunk.wav +drop = # You gain (or regain) a level. -level = level.wav +level = # You successfully study a spell or prayer. study = @@ -227,19 +224,19 @@ hitwall = # You eat something. -eat = eat.wav +eat = # You successfully dig through something. -dig = thump.wav +dig = # You open a door. -opendoor = opendoor.wav +opendoor = # You shut a door. -shutdoor = shutdoor.wav +shutdoor = # You teleport from a level (including via recall). -tplevel = teleport.wav +tplevel = # Default "bell" sound for system messages. bell = @@ -294,10 +291,10 @@ # # A monster flees in terror. -flee = flee.wav +flee = # A monster is killed. -kill = kill.wav destroy.wav kill1.wav +kill = # A unique is killed. kill_unique = debian/patches/concat-changelog.patch0000644000000000000000000011630311641170770015042 0ustar Description: Upstream ships only the latest changes. This patch ensures a full history of changes (up to 3.0.9b in changelog.Debian; 3.1.0 onwards in changelog). Author: Chris Carr Forwarded: not-needed --- a/changes.txt +++ b/changes.txt @@ -298,3 +298,770 @@ ===================== 57d8bde Include copying.txt and faq.txt in OSX documentation 6e4b389 Added (T) command to help file. + + +Angband 3.2.0 +============= + +We, the Angband development team, are proud to present the latest +iteration of the game, in the form of Angband 3.2.0. Although this +version is the conclusion of a lot of work in the 3.1.x series, Angband +continues to evolve and many further changes are planned (and some are +in progress). This version is not entirely bug-free but hopefully +contains no showstoppers. Doubtless there will be another release in a +few weeks time fixing the bugs found herein, but in the meantime, play. + +This release was brought to you by (in alphabetical order of IRC +nickname): Aerdan, Antony Sidwell, Erik Osheim, Elly, Aaron Bader, +Lebannen, Chris Carr, William Moore, Peter Denison and Andi Sidwell. +With special thanks to Eddie Grove for challenging us to do better and +helping us get there. Please see the file thanks.txt for a full list of +contributors. + +Gameplay changes +================ + #527 Add monster light + #716 Improve rings of Mouse and Dog + #731 Add no_selling option with triple gold drops + #759 Enable multiple barehand blows (to see effects of STR/DEX at birth) + #951 Increase base AC on armour; differentiate DSMs; allow ego DSMs + #987 Melee blows now determined by "energy per blow" instead of "blows per + round", aka "fractional blows" +#1008 Resistances reduce inventory damage (also #1183) +#1072 Remove CLW spell from rogues and magi +#1088 Chests can no longer contain chests +#1132 Brightness property preserved when refueling torches +#1140 Allow selling unidentified weapons to the temple so long as they are + known blessed +#1140 Make Free Action on gloves obvious to magical casters +#1183 Allow resists to protect inventory items from damage +r1947 Slightly more intelligent monster casting (don't heal if full hp etc.) +r1963 Increase rarity of zephyr hounds +r1969 Improve pseudo-ID +r1982 Ranged multipliers add (x3 bow with x3 slay is x6 not x9) +r1984 Maximum device failure rate lowered to 75% +r1985 Items in the quiver can now be destroyed by acid/fire +r1986 DSM activation times reduced to 50 +r2024 Significantly improved balancing of item drops +r2030 Remove birth_money option + Various changes to randarts: off-weapon blows/shots/slays/brands less +common, speed more common on boots, multiple brands/slays rated higher, speed +rated consistently + Significant changes to vaults and special rooms (pits, nests etc.) + Caster level and spell level now affect casting speed a little bit + +User interface +============== + #256 Allow review of store and home contents via the knowledge menu + #865 Add a pager for viewing output longer than one screen +#1092 Added option to display unique monsters in pale purple +#1119 Display burden in the inven term window, and show lbs remaining instead + of percent capacity +#1140 Money is type squelchable through the squelch menu (= s o) +#1140 Add direction/distance to the visible item list ']' +#1207 Show melee to-hit chance in monster recall +r1971 Make summoning traps light blue +r1981 Coloured messages +r1999 Make ATTR_MULTI use the full range of colours +r2003 Add ATTR_FLICKER to make monsters shimmer in real time (optional!) +r2026 Allow quality squelching of DSM + Added support for extended character sets ("xchars") + Added support for expanded graphics tiles ("bigtile") + Revised monster colours + Added warning that -n switch will lose existing character unless -u is +used in conjunction with it + Added Nomad's 8x16 tiles + Various improvements and fixes to the GTK port + Occasional hints on entering stores during early character levels + +List of bugs fixed +================== + #862 Fix inscription parsing in stores + #938 Fix non-maximise mode + #979 Prevent leakage of information about artifact flavours +#1058 Fix energy problems on game loading +#1071 Do not allow unIDd items to stack with identical IDd items in the object + list +#1075 Make -r option work properly again +#1106 The psychic warriors bug (mana displayed for warriors) +#1122 Fix a display bug with the number of dropped items in the home +#1123 Fix an update bug with the monster list subwindow +#1129 Fix shooting power display in stores +#1130 Prevent the casting of forgotten spells +#1131 Fix squelch worthless so non-salable items are squelched, salable items + are not squelched, and the object knowledge menu indicates worthless + items which are squelched by the option with Yes* +#1133 Do not mark object flavors {tried} on device activation failure +#1138 Fix the cost and nutrition on Potions of *Healing* +#1139 Fix repeating actions from actions menu +#1140 Allow selling of Potions of Dragon Breath +#1140 Do not display pvals for known flavors before use/ID +#1142 Fix 100% CPU problem with x11 mode +#1143 Fix darkness effect +#1144 Fix timed effect increase messages +#1151 Level of chest items is now determined differently, reducing the chance + of producing items below their max depths +#1154 Fix an issue with the message for addtional str/dex to get extra blows +#1160 Fix memory leak +#1167 Fix preserve off mode +#1170 Ensure history captures all clev gains +#1177 Fix duplication of slay info when inspecting weapons +#1181 Make General Store only buy known items +#1184 Fix level feelings +#1185 Print hit messages when unarmed +#1189 Show correct slay/brand damage when inspecting melee weapons +#1190 Fix "bad" quality squelch +#1195 Allow selling blessed diggers in the Temple +#1201 Prevent ammo leaking info about launcher brands/slays +#1209 Add safety check for artifacts with activation but no message +r1943 Potions of life should repair CON before hp +r1972 Fix bug when running with 100% searching +r1983 Fix divide-by-zero crash on device activation +r1996 Make remove curse affect items in the quiver + Make the -u switch work properly + +Coding changes +============== + #55 Introduction of unit tests +#1102 Major bitflag rewrite +#1121 Remove spurious bools from main-sdl.c +r2005 Allow wizmode tweaking to specify artifact or ego type (name1/name2) + Destroy init1.c and salt the earth around its cities + Completely rewritten edit file parsers + Significant refactoring, removing or consolidating many globals + Partial rewrite of input layer and command handling + Added new WELL1024 RNG + Move to C99 compilation standards + More flexible quantity specification in edit files (A+BdCMD) + Remove the RISC OS port + +Documentation changes +===================== +r1973 Remove obsolete references to class restrictions +r2012 Include power rating in artifact spoiler + Substantial rewriting and update of in-game help files + +List of bugs fixed in 3.1.2v2 +============================= + #931 Turn off pricing.log +#1029 Make "fire at nearest" command work in roguelike keyset (tab) +#1099 Fixed the description of the Berserker spell +#1103 Unarmed attacks now allow the player to learn "notice on attack" things +#1105 Fix OSX fresh install bug (no save dir) +#1107 Fixed typo bug display green in 16-color GCU mode + + +Angband 3.1.2 +============= +We, the Angband development team, are proud to present the latest iteration +of the game, in the form of Angband 3.1.2. Like other releases in the 3.1.x +series, this is a beta, though it should be less buggy than other 3.1.x +releases have been. Doubtless there will be another release in a few weeks +time fixing the bugs found herein, but in the meantime, play. + +Please note that this release breaks savefiles again. + +This release was brought to you by (in no particular order): bron, Tobias, +Eddie Grove, Antoine, Chris Carr, MarbleDice, Erik Osheim, Stefan O'Rear, +Peter Denison, Andi Sidwell, rhinocesaurus, and Andrew Doull, Marco and Pete +Mack. Other people may have contributed too; if you're missed off here, +please file a bug at http://trac.rephial.org :) + +Gameplay changes +================ +Make paralysis non-cumulative (you can't be paralysed more if you're already paralysed) (#783) +New algorithm for device failure rates, and display those rates during the inspect/aim/use/zap commands (#483, #715, #1048) +Extensive tweaking of artifact list (http://angband.oook.cz/forum/showthread.php?t=2454) +Various randart changes, including random activations on non-lights (#974) +Add NPP-style quiver (#34) +Tweaks to ID-by-use: + - Don't display larger than normal base dice (artifacts/boosted egos) until the weapon is attacked with (#982) + - Notice artifact status on pickup (#1052) +Bows of Power/Accuracy should always have a good bonus (#782) +Show stat requirements for additional blows when describing melee weapons (#922) +Decouple chance to enchant and chance to uncurse (#1007) +Increase variability of gold drops +Increase prices of ego ammo by assuming +9 launcher +Make player races a bit more varied +Deep Descent now acts as a 2-level down Teleport Level (#1062) +General store buys some stuff again (#288) +Empty wands/staffs sold to stores are recharged (#229) +Boost device damage on high device skill (#419) +Make wands/rods of lightning bolt always beam +Mage damage spells have lower mana usage than before, by about half, making using magic when attacking more appealing +Detect Invisible spell should reveal non-invisible monsters too (#1047) +Combine priest Detect Trap and Detect Stairs prayers (#941) +Remove destroyed levels +Remove the self knowledge effect (#831) +Increase odds of out-of-depth monsters +Smeagol now has HURT_LITE (#955) +Give rods of lightning balls IGNORE_ELEC (like wands) + +User interface +============== +New commands: + - Center map (Ctrl-L) + - Fire at nearest enemy with default ammo ('h') (#697) + - Target closest monster ("'") (#374) +Make look/target command a lot more usable, with less stuff cluttering the screen and a '?' display a la the stores (#924, #927) +Display shots modifiers on bows in the multiplier +Uniques are now all purple (#1000, pending full implementation of extra colours) +Destroy command now asks 'yns' to allow squelching +Tweak monster recall; (#743, #532, #541) + - add damage estimates for monster spells + - add more meaningful colours that depend on the player's state (vulnerabilities and resistances) + - change the order of sentences +Show player-turns on C screen and in dumps (#891) +Add "{unseen}" to unaware items in stores (#732) +Add price to the item list when the player is prompted to select an item to sell (#861) +Add light sources to the quality squelch menu (#1032) + +List of bugs fixed +================== + #294 Fix ego-item recall on object knowledge browser + #443 Lack of HURT_LITE and HURT_ROCK are noted as resistances + #688 Fix "learning spells" message when casting + #641 Fix Morgoth artifacts *again* + #708 Monster recall and object knowledge update more correctly with sleep/scare/etc effects + #816 Random teleport no longer prints odd messages if you try to work into a store when it triggers + #884 Don't use a turn when an item has no charges (also see #980) + #915 Print trampling and pushing past messages only when monster is in view of the player + #918 Warn player when melee attacks do no damage + #920 Make permarock a different colour + #923 Add notify_recharge option to notify on all rod/activation recharges without inscriptions + #926 Restore artifact activations to character dumps + #929 Avoid giving away unknown pvals in object descriptions + #930 Fix prices of known objects with unknown pval + #933 Fix ID-by-use for AC bonuses + #935 Check that the item exists before accessing it in resistance display + #937 Quality squelch UI fixes + #943 Use correct symbol for wand of teleport other + #945 Make scrolls of Darkness notice rDark as well as rBlind + #948 Fix corrupted messages when dropping in the home + #954 Ring of Accuracy displays (+h,+d) like everything else + #967 Ensure that artifacts ID'd by use appear in player history + #972 Reword origin of store items to make sense when inspected before purchase + #975 Potion of Dragon Breath can destroy itself and cause double-delete + #976 Fix recall of artifacts in knowledge menu (also #1065) + #978 Stop knowledge menu leaking info via squelch settings + #980 Don't use a turn when an ID spell/scroll/staff has nothing to ID + #986 Don't show refuelling info for unrefuellable lights + #988 Artifact spoilers include curses again + #989 When artifact creation fails, fallback to great items + #990 Inven/equip windows keep weights closer to item names + #994 Make {wielded} inscription change to {worn} as necessary for consistency +#1010 Branding now IDs the item after branding +#1011 Fix fail behaviour of gain-one-lose-one stat potions +#1013 Multiple brand/slays should only print one message and only print brand messages once +#1016 Make jewelry auto-ID properly +#1034 Town no longer interrupts level feelings +#1040 Object origin now shown correctly on chest-generated items +#1042 Fix room lighting crash bug +#1043 Rods on the floor now charge as fast as rods in inventory +#1053 Show ring and chest mimics in monster knowledge +#1055 Fix pval display on fixed-pval jewelry +#1064 Stop invalid open/disarm/etc commands repeating +#1067 Monster list updates on monster move +#1068 Stop stat rings IDing prematurely (interim solution) +#1070 Auto-repeat the search command +#1081 Correct origin text for items found in chests +#1082 Don't print messages for squelched items dropped underfoot +#1084 Fix gold generation bug +#1089 Fix magic missile's visual effect + +Fix effect descriptions for unIDd food, potions and scrolls +Describe brands on torches and flasks correctly (they do not brand melee attacks) +Re-enable auto-stat-buying in the birth process +Ensure it is possible to destroy wielded items with the destroy command +r1630 fix keymap loading issue +improvements to grammar per mailing list +Better grammar in ID messages +Fix possibility of infinite loop when generating ego-items +Update description of GAIN_EXP effect +Player melee confusion effect now triggers before monster death is checked +Rename "Detect Hidden Doors/Traps" to "Detect Doors, Traps & Stairs" + +Misc +==== + #23 Import UnAngband's 256-colour display code + #43 Move names for randarts and player into names.txt + #46 Create missing directories on startup if necessary + #771 make object_desc use better use of bitflags + #934 Flags set in monster lore now mean "know the presence or absence of this flag", a la known_flags on object_type + #939 Scale X11 port's colours to the maximum gamut + #961 Remove the .raw files + #984 Move artifacts to alloc_prob system, enabling max depths + #995 Updated references to copyrights and licences (pending full help rewrite) +#1038 Various fields in the edit files now take random values of the form "5+2d6M8" + (e.g. stack size, pval, to_hit, to_dam, to_ac, recharge time, number of charges) +#1079 Fix GTK port memory leak + Replace all instances of "lite" and "hilite" with light and highlight (except rLite on the C screen) + +Unix +==== +Comply with the FHS (#134) +Remove debian/ directory - Debian packaging now hosted at git://git.debian.org/git/collab-maint/angband.git +Make --no-install work again +Make --use-private-dirs the default +Improve the GCU port a bit: + - added gcu subopts -a(scii) and -g(raphics) + - fix ncurses-autoconf bug; fix gcu bg-color bug; add xterm-256color support + - handle putty numpad (#796) + - supports dynamic resizing (#368) + + +Angband 3.1.1 +============= +This is an Angband development version -- it may be buggy, so be warned! +Special thanks in this release go to: Eddie Grove, Elly, Stefan O'Rear, +Mango Juice, Gabriel Cunningham, Chris Carr, Chris Robertson, Peter Denison, +Joe Buck, Eric Osheim, Antony Sidwell, tigen, and rhinocesaurus, without whom +this release would not have happened. + +Significant changes in this version: +==================================== +The identify system, previously tweaked in 3.1.0, has been overhauled. The game +now allows you to identify items through use instead of using Identify scrolls; +this means that you wield unknown items more often and use them for a while +until their effects become obvious. For example, wield an unknown sword and +attack foes, and you will soon discover its combat advantages. If you wear some +armour and it increases your intelligence, the game will remember that. And +when you have discovered all of an item's attributes, that kind of item will be +automatically known in future. "Identify" is still in the game, but you will +need to use it much less than before, and as a consequence, it is more +expensive. The game is more fun this way, trust me. + +The second change that many will welcome is a reworked squelch system by Eddie +Grove, which is quite similar to the one present in his patch of 3.0.9. It +allows squelching of more item types independently of each other, as well as +squelching unaware consumables. + +Another major change that most players will notice is the significantly +different pricing that many items have. This is because the algorithm that +detemines item prices has changed a lot, and hopefully gives more reasonable +prices than before, both because it makes things few would buy much cheaper and +because it tries to price generally in proportion to usefulness. This, combined +with the two points above, means the emphasis of the game is much less on what +you can lug back to stores to sell, and much more on exploration. + +For people who play with randarts, you should now find them more interesting and +better-balanced. + +List of bugs fixed +================== +(#29) Gold stolen by monsters is now stored in their inventory. +(#30) Now using a new savefile format (no user-visible change) +(#33) Add BRAND_FIRE to oil flasks and torches. +(#48) Improve the randart code a lot. +(#62) Game is now available entirely under the GPL. +(#63) Dynastic character numbering support +(#328) 'lore' functions now write to subwindows when appropriate. +(#343) Add autosave on level change. +(#352) Probing now reveals attack and spell information. +(#367) Prompt for which ring to replace when wearing two +(#412) Monster list is no longer hallucination-proof. +(#448) Heal spells now identical to potions of same name +(#451) Fix inventory/equipment and message update in store. +(#496) Give wands and staves EASY_KNOW, so they no longer need ID. +(#521, #597, #635) Stop the slow launches and occasional non-launches on Windows. +(#561) 'n', when used to fire missiles, no longer ignores confusion. +(#562) Ego-items are now never squelched as "bad" or "average". +(#572) Make ID-by-use more viable by making monsters summoned from player actions have less energy +(#613) Prevent {!*} prompting for harmless actions. +(#637) Print messages when monsters crush or push past each other. +(#639) Reset social status to original value with quickstart +(#641) Fix Morgoth artifacts. +(#645) Fix fail rate display wrt amnesia +(#654) Allow pseudo to work whilst resting. +(#661) Prompt for how many items to buy in a store now doesn't get the number in your pack wrong when there's > 99 +(#663) Numbers of summoned monsters now match singular/plural message text +(#672) Fix Evenstar activation message. +(#673) Fix description of Identify scrolls. +(#676) Fixed character creation help. +(#675) Fix graphics mode cloak tile bug +(#677) Character history now in character dump +(#679) Mages no longer get told they can learn more spells than they can +(#680) Stop displaying two highscore entries for dead characters. +(#682) Remove the autoroller +(#683) Fix !Berserk Strength being unsellable. +(#685) Scrolls of Create Trap now ID on use. +(#688) Mages once more get a message when they can't learn new spells from a book. +(#690) Item descriptions now take player speed into account. +(#691) Make of Open Wounds similar to ther pval-less rings in that it doesn't need ID. +(#694) Fix dropped rods recharging, and any other rod-related oddities. +(#696) Put character name back onto the dump. +(#698) Added '!' to 'R' prompt to rest until mana or hp are full. +(#700) Stop running one square away from already-visible monsters +(#705) Randart activation messages no longer refer to the original artifact. +(#706) Number of blows on 'I'nspection screen should be correct now +(#709) Don't display the wrong tile in graphics mode at detection boundaries +(#711, #764) Fix descriptions of area-of-effect detection. +(#712) Autoinscribe items in the first inventory slot. +(#717) Make stat potions just a little bit more common. +(#721) Searching bonuses are now displayed as a % increase to match the character screen. +(#722) Fix spoilers and wizard mode cheat info not displaying magical abilities +(#723) Fix support for playing in the terminal on OS X 10.4. +(#724) Critical hit messages come after regular hit messages again. +(#725) *Remove Curse* now removes all curses again. +(#727) Targetting warns when out-of-range +(#729) Random teleportation disturbs the player. +(#730) Mention control+[ANU] in monster recall '/' prompt. +(#733) Curse Weapon/Armour no longer blast your objects completely, they just curse them a bit. +(#734) Stop displaying the store slot bought when purchasing. +(#735) Remove weak pseudo-ID. +(#740, partial #532) Color-code monster melee attacks by how dangerous they are to the current player. +(#741) Stop generating spurious staircases under the player on recall/teleport. +(#742) Mention tunnelling ability in item descriptions. +(#745) Fix a monster movement bug where monster packs would try to "surround" the player without fo st checking that they weren't already. +(#747) ui-birth.c needs to handle going directly from character sheet to sex prompt. +(#748) Allow Rings of Delving to activate. +(#754) Have a go at using a slightly cleverer pricing algorithm for combat gear. +(#755) Fix pseudo-id of branded ammo, so already-known ammo doesn't get pseudo-ID'd. +(#762) Alchemist's Gloves are now wearable by mages +(#766) Scrolls of trap creation now longer crash in town. +(#767) Hitpoint warning now accepts only numbers from 0-9. +(#770) Fix item pickup energy inconsistencies. +(#772) Display searching bonuses for rings of searching in object descriptions again +(#773) General Store now restocks like other stores (e.g. more food will appear without you having to buy out all the food). +(#774) Ego-items with random powers no longer get duplicate powers +(#781) Remove the cap on potions of experience -- they always give 100k XP now. +(#784) Stop dumping squelch settings with other options. +(#792) Arriving on new levels is guaranteed to be safe +(#799) Elessar and Evenstar now show the right recharge times. +(#801) Inscriptions now shown properly in the home. +(#813) Potions of Healing now do what the description says they do, not something much more powerful. +(#814) Don't allow attacking when scared (rather than wasting a turn) +(#830) Fix knowledge menu crash by initialising knowledge commands earlier +(#839) Remove 12% of HP for ex-FORCE_MAXHP non-uniques +(#848) Monster list shows in/out of LOS and asleep/awake +(#849) Drop squelched items after ignoring them +(#864) Stop autoinscriptions from overwriting manual inscriptions +(#865) Weapon descriptions should no longer be too big for a 80x24 screen +(#868) Rings of Escaping have more accurate description +(#874) Update monster list when monsters wake up +(#893) Auto-pickup is no longer disabled when hitpoints are low +Fix bug with rods of treasure location needing ID. +Fix birth_money so that in point-based it still gives you 500AU. +Fix double-resist damage. +Fix pluralisation of 'staves'. +Fix artifact recharge times. +Fix displaying the special rings in the object knowledge viewer. +Fix randart saving/loading. +Add Word of Recall status to the status line. +Make teleport level work in ironman before DL 99, always moving downward. +Allow use of the object knowledge menu for setting up item-kind squelch. +Tone down the frequency of {excellent} items somewhat, and tweak {good} frequency. +Tone down detection area a wee bit. +Remove the 'K' command and instead put a prompt after the 'destroy' prompt. +Weaken PDSM just a tad. +Enchant Armour scrolls ID when reading them, not when they are successfully read. +Tone down Troll Priest HP. +Turn off show_flavors by default. +Include critical damage in the object description's average display. +Make Kavlax 'scary dark like Ancalagon'. +Curses on jewelry only happen with negative-pval items. (temporary) +Only wake monsters on attack if you're not "too afraid to attack". +A few fixes to the visual editor on the knowledge screens. +Add yeeks to the monster knowledge browser. +Make the object knowledge list sort some items by sval rather than alphabetically. +Items trying to be dropped on the floor now attempt to delete the oldest item on that grid that's been squelched. + +Unix ports: +Update angband man page. +Get debian packaging stuff working. + +Curses port: +(#666) Fix out-of-bounds memory access +(#678) Don't leave terminal colours broken on quitting +Disable ^Y on BSDs, since it clashes with roguelike keyset +Add pseudo-graphics support +Use curses to parse keys, which is more portable and removes the Escape delay. + +Invisible code changes: +Once again, the game has seen some large-scale reworking. Mentioned here is only a small subsection of that reworking. +(#513) Refactor the code that prompts for character dump filenames so that it can be overriden by platform-native ports. +(#616) Add support for BSDish makes. +(#664) Refactor brands and slays so they're defined in one place and referenced elsewhere. +(#749) Add an id_only paramater to calc_bonuses(). +Significant work on making the game more command-based than keypress-based +More flags now kept in arrays +Make "make clean" remove all object files in the list, to catch files in subdirectories. +Commit the beginnings of a flag-based terrain system; note that it does absolutely nothing as yet. +Make the z-virt defines cast to the right type so that assignment errors can get caught a bit ealier on. +Fix autoconf install errors. +Remove an unnecessary call to getlogin() which was screwing up su'd users. +Dependency generator has to add dirnames itself +Remove "uint" from main-x11.c. +Tweak the OS X makefile to be a little more terse. +Make the game a little bit more borg-friendly. + +Debug mode: +Add help file documenting debug mode. +Add a prompt for artifact name when using ^AC with no command count, +Add a prompt for monster name when using ^An with no command count. +Allow tweaking of curses when playing with objects + + +Angband 3.1.0 +============= +This is an Angband development version -- it may be buggy, so be warned! + +Special thanks for this release go to: Eytan Zweig, pelpel, Kenneth Boyd, +J.D. White, Eddie Grove, Rowan Beentje, Nick McConnell, Gabriel +Cunningham, Shanoah Alkire, Alexander Philips, mikon, Antony Sidwell, +Joe Buck, Erik Osheim, d_m, Antoine, and all the alpha- and beta- testers +who downloaded the game, sometimes in an extremely shaky state, and played +it anyway. + +Noticeable up-front UI changes +------------------------------ + * Add EyAngband-style quickstart option. + * Notes, like NPP and FA, except with brand new code by J.D. White. + (#10) + * Add a trap detection indicator. Also, colour the edges of trap- + detected areas green. (#19) + * Make status bar display all timed effects, left-to-right, which + involves moving the dungeon level to the bottom of the left-hand + display. (#191) + * Add show_lists option, which is the same as always_show_lists in + Ey. (#25) + * Auto-wield birth items (#24) + * Change the object information screen quite a bit: (#214, #26) + - Show average damage for weapons and ammo (#26) + - Make descriptions a fair bit terser (#399) + - Show breakage chance for ammo + - Track item origin, so every item has a tag telling you where it + came from (#149) + * Monster recall changes (part of #152) + - some colouring removed, some added + - Monster's depth is in red if it's beyond maximum depth, light + green otherwise. + - more information is known about monsters before they are killed + * Add how many items the player already has when buying something at + the store. (closes #151) + * Allow use of the space bar to advance a screenful in all + menus. (#244) + * Make all menus wraparound at the top/bottom. (#244) + * Monster recall display now cycles through monsters in level order, + not in the order that the monster definition file is written + in. (#302) + * Add an indication of maximum capacity in the inventory + display. (#358) + * Menus should use 1234567890 as little as possible for "tags". (#292) + * Remove the "depth_in_feet" option, instead displaying both the + dungeon level and the depth everywhere. + * Ensure that store-bought and birth-given torches have the same number + of turns for stacking purposes. + * Death screen now uses scrollable menu. (#416) + * Drop squelched items + * Append {tried} to tried items in the object browser (r606) + * Put {tried} items before untried items in the object browser + * The monster list display has a little more colour-coding + * Death menu now uses a scrolly menu. + * Preserve mode has a sensible description again. + * Try and differentiate the level feelings more. + * Add the moderately well-tested "lazy movement" patch which allows a + movement delay to be set, during which it is possible to choose a + second direction. This means that up and left in quick succession + can be translated to an actual diagonal. This may improve some + people's laptop playing experience without resorting to the + roguelike keyset. + * Add bigscreen support to the self-knowledge screen. + * Make inscriptions like "!k!k!k" prompt multiple times again. (#492) + * Make monster XP and native depth always known, even without + kills. (#596) + * Rejig social status a bit -- it rises with level from a certain baseline. + * Display various skills numerically on the character sheet, rather than + with text. This is like Eddie's patch, but a bit more polished. + * Add a "display item list" command and term window. (Thanks to Eric + Osheim) + * Add method of death to the character dump. (#501) + * Tell the payer when timed effects increase or decrease as the result + of effects. (idea by Eddie Grove) + * Windows versions now use hashes and percent signs for walls until + there's time to sort out all existing fonts to be Vista-compatible. + (#232) + * Squelch 'K'ind feature now available in the roguelike keyset. (#339) + +Gameplay changes +---------------- +There are some pretty big gameplay changes. + +The object list has been reworked quite a bit. It is a bit more +varied and has less duplication. Some items have been removed and +others added. The new items have had relatively little testing and +may be gone again next release. + - The number of items that monsters drop has been reduced drastically. + - Potions tend to appear in stacks now. + - The range of food items has been reduced. + - Healing heal a proportion of wounds, not just a set value-- this + makes all the potions useful. + - Add a selection of "gain one, lose one" stat potions to replace the + old stat loss potions-- they guarantee a stat to raise and reduce one + randomly. + - The Elven Rings have a variety of healings, at the suggestion of + Timo. Also, apply some other changes from the TV-patch (r428) + - Replace the sustain {stat} rings with sustain mind and sustain body, + providing three sustains each. + - (#543) Make ammo of slay evil/venom apply to Mithril ammo too. + +Gold drops have also been reworked. By the end of the game, there is +about 3.6x less gold per drop than in any earlier version or Angband +or Moria, but the amount per drop at the beginning of the dungeon +is quite similar to pre-existing levels. You may be interested in +looking at http://rephial.org/research/avg_gold_drop.pdf for an +illustration. + +Magic mapping and detection use the same-sized rectangular area around +the player regardless of screen size. + +Fear now carries a to-hit penalty to missile weapons of 20, as well as +giving an AC bonus of 8. It also increases the failure chance of +spells, but spells that cure fear have been made harder to fail to +balance this out. + +Birth: + * Make point-based points worth less gold. + * Minimum starting gold is 200AU. + * Add an option to start the character with 500AU but no equipment. + * Point-based character generation is now equivalent to best available + from the autoroller. (Eddie Grove) + * All characters start with WoR. + +Stores: + * Phase Door is now a staple item. + * Start stocking deeper items as the character descends. + * Rewrite the rules for shopkeepers + - Remove individual-shopkeeper and race-based price changes from the + store code, to make it easier to balance pricing. + - Adjust adj_chr_gold[] values upwards to represent the average-110% + inflation usually applied by the individual-shopkeeper greed + values. This should really be applied to the object.txt file + instead, though. + +ID: + * Make ID reveal all powers of an object, and remove *ID*. (#158) + * Make pseudo-id not occur whilst resting, but also make pseudo-ID + lengths shorter (by a little over half) to compensate. + * Some items, when worn long enough, get automatically ID'd + * Items pseudo-id'd as {average} are automatically ID'd, and thus will + stack properly + * Make wands/staffs stack even when un-ID'd + * Pseudo-ID obviously excellent items as {excellent} when possible + (e.g. brands/slays/obvious stat bonuses). + * Remove "good" pseudo-ID, replace with "magical" -- for non-cursed + non-average non-ego non-artifacts + * Add "strange" pseudo-ID, for when items have mixed blessings + * Stop automatically cursing all bad weaponry + * Make weak pseudo-id notice the difference between magical and + excellent + * Allow any/all rings/amulets to be cursed if the game wants to + generate a "bad" item. This is liable to be rethought in the future. + +A small selection of other changes: + * Remove autoscum. (#365) -- really? + * Add minimum depths for each kind of trap. As such, only teleport and + confusion traps occur at dlev1. This should help some people. + * Make the rogue slightly better at combat than the ranger, based on Timo's sugges + tion. (Message-ID: <651vknF2cvjl2U1@mid.individual.net>) + * Lower the distance missile weapons can fire into the 10-14 grids range. + * Make monster arrow attacks sometimes miss. (#537) + * Some improvements to monster AI. + +Port +---- + * X11: Add -x commandline option for choosing the location of the + settings file (#333, patch by morth) + * GTK2: Continue work; add term windows, graphics, etc. and also some + special dedicated display windows, like "messages" and "monster + list". (shanoah) + * OS X: the OS X version is now a universal binary, and runs faster, + better, quicker, and with more sound than before. (Rowan Beentje) + +Code-level +---------- +Monster HP is now specified as an average value around which to +randomise, instead of using a "12d5"-type calculation. Uniques always +have the number of HPs specified in the monster.txt file, like before. +This is copied from Ey. + +A lot of code-level cleanup has been applied to this release, much of it +still in flux. Many new files have been split out of existing files, +which should now have much more self-explanitory names. The player/, +monster/ and object/ subdirectories have been created, to aid seperation +of code. + +There is also a new generic effects handler so that all item activations +and use abilities share the same code; this replaces use-obj.c and a lot +of descriptions from lib/edit/object.txt. (#234) + +Memory handling has been reviewed. Now, all code should assume that +allocation will succeed, just like it did already. There is also a +realloc()-style function along with its own hook. string_make() has +been modified to no longer return a "const char *", and so all the code +now only uses "const" when it means "const". Some macros have been +removed. + +"Elly" rewrote the message and quark packages, previously in util.c, +and in the process split them out into their own z- files. The z-msg +package is now much more understandable but marginally less "efficient", +and certainly less "optimised". + +Option definitions have moved to option.h, and the names and +descriptions for options have moved to option.c. Option data is now +stored in a much more visually compact way, much more suitable for +editing than the old system was. (#64) + +Additionally, a new file API has been introduced which combines the +previous mishmash of fd_*() and my_f*() calls into a simpler, better +documented interface. (#137) + +Store stocking is specified in lib/edit/store.txt now, in a reasonably +flexible format. + +A fair bit of work has gone into allowing item names to be used in the +edit files rather than the tval/sval numbers. For example, see the +new store.txt file; but also the lib/pref/ graphics files, and the +starting items in the p_class.txt file, amongst others. This is a +fairly easy thing to do and is a massive massive usability enhancement. +It means that invalid item references are caught much sooner, since if +an item is removed, all references to its name become invalid. + +Set up an event system for UI display updates, where the game +communicates with the UI by sending messages saying that something's +changed that the UI might be interested in, rather than deciding that +specific things should be redraw. The main screen updates all use this +system now. Amongst other things, this system should help things like +the borg and graphical frontends, because they can hook right into +changes in state. (#348) + +object1.c and object2.c have been split out into a series of files, +obj-{desc,make,ui,util}.c. This makes it much easier to remember what +is where. Also, object_desc() has seen a rewrite, so hopefully it's a +lot more hackable now. + +The beginnings of an organised code documentation scheme have started, +using doxygen. Makefile.std provides an easy mechanism to generate docs +(try "make docs"). + +Other assorted changes: + * Remove a whole load of useless or unused configuration options from + config.h. + * "make -f Makefile.inc depgen" will output "Makefile.new", which then + contains up-to-date dependencies for the project. + * Add "flags" back to object_type, removing the need for the hacky + "xtra" bytes. This paves the way for e.g. fireproofing scrolls + later. (#120) + * Makefile for MSVC/NMAKE command-line build. Currently works with + MSVC 6+; flags could use tweaking for MSVC 8+. + * Clean up racial and class skill values into arrays. (Kenneth Boyd) + * Use header file guards in all header files, and use a consistent + naming scheme for them ("Elly") + * Add a very basic test harness for "unit testing" of the game's code, + though this is barely used at present. Thanks to Fennec for cleaning + this up a bit. + * Introduce the one_in_() notation to the game, for percentile dice. + * Move to using randint0() and randint1() for random numbers. + * Add proper transparency to the PNG files. (fixes #270; thanks to Rowan Beentje + * Move to using flags[6] for monster flags rather than individual flagsets. + * Score code moved to score.c and extensively refactored. debian/patches/series0000644000000000000000000000005611641170440012031 0ustar adjust-sound-dir.patch concat-changelog.patch debian/angband-data.dirs0000644000000000000000000000031511640707776012370 0ustar usr/share/angband/file usr/share/angband/help usr/share/angband/info usr/share/angband/xtra usr/share/angband/xtra/sound usr/share/angband/xtra/font usr/share/angband/xtra/icon usr/share/angband/xtra/graf debian/angband.doc-base0000644000000000000000000000031711651611241012156 0ustar Document: angband Title: Angband Manual Author: Various Abstract: This manual describes what angband is and how to play it. Section: Games/Adventure Format: PDF Files: /usr/share/doc/angband/manual.pdf.gz debian/README.Source0000644000000000000000000000201311641172160011300 0ustar This package should behave normally with dpkg-source -x for adding and removing modifications. For upgrading to a new upstream version, the source tarball can be created from the git repository at git://github.com/angband/angband.git by invoking scripts/pkg_deb, or downloaded from http://rephial.org/downloads/x.y where x and y are the major and minor version numbers (currently 3.3). Please note that this upstream source tarball must be repacked for two reasons: 1. The upstream tarball unpacks into a directory called angband-vX.Y.Z, where Debian wants to use angband-X.Y.Z (no 'v'). (The tarball must also be renamed to the debian standard format angband_x.y.z.orig.tar.gz) 2. The upstream tarball contains non-free .wav files in lib/xtra/sound/ which must be removed *prior* to running dpkg-source. See debian/patches/adjust-sound-dir.patch for accompanying modifications to the remaining files in lib/xtra/sound. The pkg_deb script removes these wavs for you, but the tarballs downloaded from rephial.org will contain them. debian/copyright0000644000000000000000000004530311640712140011122 0ustar This is the Debian package for angband, and it was built from sources obtained from: http://rephial.org/downloads/3.3/angband-3.3.2.tar.gz Upstream Author: Andi Sidwell Copyright: Copyright (c) 1989-2011 Angband contributors License: Angband is free software; you can redistribute it and/or modify it under the terms of either the GNU General Public License as published by the Free Software Foundation, version 2, or the "Angband licence", shown below, with some exceptions, as shown below: Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke This software may be copied and distributed for educational, research, and not for profit purposes provided that this copyright and statement are included in all such copies. Other copyrights may also apply. The exceptions to this licence are: * Adam Bolt's (16x16) graphics may be redistributed and used for any purpose, with or without modification. * David Gervais' (32x32) graphics may be redistributed, modified, and used only under the terms of the Creative Commons Attribution 3.0 licence: License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. 1. Definitions a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, d. to Distribute and Publicly Perform Adaptations. e. For the avoidance of doubt: i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. b. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. 5. Representations, Warranties and Disclaimer UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. Termination a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. 8. Miscellaneous a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. The font files are all by Leon Marrick and/or Sheldon Simms III and/or Nick McConnell, all of whom have agreed to their Angband work being released under the GPL. This package is maintained by Chris Carr . The Debian specific changes are © 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008 Manoj Srivastava and © 2009, 2010, 2011 Chris Carr and distributed under the terms of the GNU General Public License, version 2. On Debian GNU/Linux systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. A copy of the GNU General Public License is also available at . You may also obtain it by writing to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. Chris Carr arch-tag: d4250e44-a0e0-4ee0-adb9-2bd74f6eeb27 debian/watch0000644000000000000000000000031211654052153010215 0ustar # See uscan(1) for format # Compulsory line, this is a version 3 file version=3 # Uncomment to examine a Webpage # http://rephial.org/downloads/3.3 angband-v(.*)\.tar\.gz debian/angband.docs0000644000000000000000000000006411651607443011441 0ustar faq.txt readme.txt thanks.txt doc/manual/manual.pdf debian/postrm0000644000000000000000000001357612015211330010435 0ustar #! /bin/sh # -*- Mode: Sh -*- # postrm --- # Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) # Created On : Fri Nov 14 12:22:20 2003 # Created On Node : glaurung.green-gryphon.com # Last Modified By : Chris Carr # Last Modified On : Sat Jan 02 10:57:44 2010 # Last Machine Used: glaurung.internal.golden-gryphon.com # Update Count : 10 # Status : Unknown, Use with caution! # HISTORY : # Description : # # arch-tag: 56802d51-d980-4822-85c0-28fce19ed430 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # #DEBHELPER# # Abort if any command returns an error value set -e package_name=angband if [ -z "$package_name" ]; then print >&2 "Internal package naming error. Please report a bug." exit 1; fi # This script is called twice during the removal of the package; once # after the removal of the package's files from the system, and as # the final step in the removal of this package, after the package's # conffiles have been removed. # summary of how this script can be called: # * `remove' # * `purge' # * `upgrade' # * `failed-upgrade' # * `abort-install' # * `abort-install' # * `abort-upgrade' # * `disappear' overwrit>r> # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package # Ensure the menu system is updated if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi case "$1" in remove) # This package is being removed, but its configuration has not yet # been purged. : # Remove diversion ##: dpkg-divert --package ${package_name} --remove --rename \ ##: --divert /usr/bin/other.real /usr/bin/other # ldconfig is NOT needed during removal of a library, only during # installation ;; purge) # This package has previously been removed and is now having # its configuration purged from the system. : # we mimic dpkg as closely as possible, so we remove configuration # files with dpkg backup extensions too: ### Some of the following is from Tore Anderson: ##: for ext in '~' '%' .bak .dpkg-tmp .dpkg-new .dpkg-old .dpkg-dist; do ##: rm -f /etc/${package_name}.conf$ext ##: done # remove the configuration file itself ##: rm -f /etc/${package_name}.conf # and finally clear it out from the ucf database ##: ucf --purge /etc/${package_name}.conf # Remove symlinks from /etc/rc?.d ##: update-rc.d ${package_name} remove >/dev/null ##: if [ -e /usr/share/debconf/confmodule ]; then ##: # Purge this package's data from the debconf database. ##: . /usr/share/debconf/confmodule ##: db_purge ##: fi # This package has previously been removed and is now having # its configuration purged from the system. ##: for flavour in emacs20 emacs21; do ##: STARTDIR=/etc/$flavour/site-start.d; ##: STARTFILE="${package_name}-init.el"; ##: if [ -e "$STARTDIR/20$STARTFILE" ]; then ##: rm -f "$STARTDIR/20$STARTFILE" ##: fi ##: done if [ -d /var/lib/games/angband/ ]; then rm -rf /var/lib/games/angband/ fi if [ -d /var/games/angband ]; then rm -rf /var/games/angband/ fi if [ -d /etc/angband/ ]; then rm -rf /etc/angband/ fi ;; disappear) if test "$2" != overwriter; then echo "$0: undocumented call to \`postrm $*'" 1>&2 exit 0 fi # This package has been completely overwritten by package $3 # (version $4). All our files are already gone from the system. # This is a special case: neither "prerm remove" nor "postrm remove" # have been called, because dpkg didn't know that this package would # disappear until this stage. : ;; upgrade) # About to upgrade FROM THIS VERSION to version $2 of this package. # "prerm upgrade" has been called for this version, and "preinst # upgrade" has been called for the new version. Last chance to # clean up. : ;; failed-upgrade) # About to upgrade from version $2 of this package TO THIS VERSION. # "prerm upgrade" has been called for the old version, and "preinst # upgrade" has been called for this version. This is only used if # the previous version's "postrm upgrade" couldn't handle it and # returned non-zero. (Fix old postrm bugs here.) : ;; abort-install) # Back out of an attempt to install this package. Undo the effects of # "preinst install...". There are two sub-cases. : if test "${2+set}" = set; then # When the install was attempted, version $2's configuration # files were still on the system. Undo the effects of "preinst # install $2". : else # We were being installed from scratch. Undo the effects of # "preinst install". : fi ;; abort-upgrade) # Back out of an attempt to upgrade this package from version $2 # TO THIS VERSION. Undo the effects of "preinst upgrade $2". : ;; *) echo "$0: didn't understand being called with \`$1'" 1>&2 exit 0;; esac exit 0 debian/preinst0000644000000000000000000001071111651607704010604 0ustar #! /bin/sh # -*- Mode: Sh -*- # preinst --- # Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) # Created On : Fri Nov 14 12:12:04 2003 # Created On Node : glaurung.green-gryphon.com # Last Modified By : Manoj Srivastava # Last Modified On : Thu Feb 7 19:16:28 2008 # Last Machine Used: anzu.internal.golden-gryphon.com # Update Count : 9 # Status : Unknown, Use with caution! # HISTORY : # Description : # # arch-tag: d6a3672d-acb3-4f6c-9984-bad17d8ce0aa # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # #DEBHELPER# # Abort if any command returns an error value set -e package_name=angband if [ -z "$package_name" ]; then print >&2 "Internal Error. Please report a bug." exit 1; fi # This script is called before this version of this package is installed. # When this script is called, the package's files have not been unpacked # yet. case "$1" in install) # About to install this package. : if [ -L /var/games/angband/data ]; then rm /var/games/angband/data fi if [ -d /usr/lib/angband/data ]; then rm -rf /usr/lib/angband/data fi # Add a diversion. This is one of the few things which may be done # before installing any files from the package. : dpkg-divert --package foo --add --rename \ : --divert /usr/bin/other.real /usr/bin/other # There are two sub-cases: if test "${2+set}" = set; then # The configuration files from version $2 of this package are # still on the system. # Recover old save and scores files if [ -d /var/lib/games/angband ]; then for dir in apex bone save user; do if [ -d /var/lib/games/angband/$dir ]; then test -d /var/games/angband/$dir || mkdir -p /var/games/angband/$dir if ls /var/games/angband/$dir | grep . >/dev/null ; then for file in /var/lib/games/angband/$dir/*; do basefile=$(basename $file) if [ "X$basefile" = "Xdelete.me" ]; then continue; fi test -e /var/games/angband/$dir/$basefile || \ cp -f /var/lib/games/angband/$dir/$basefile \ /var/games/angband/$dir/$basefile done fi fi done fi else # There is no existing configuration; install from scratch. : fi ;; upgrade) # About to upgrade this package from version $2 TO THIS VERSION. # "prerm upgrade" has already been called for the old version of # this package. : if [ -L /var/games/angband/data ]; then rm /var/games/angband/data fi if [ -d /usr/lib/angband/data ]; then rm -rf /usr/lib/angband/data fi # Recover old save and scores files if [ -d /var/lib/games/angband ]; then for dir in apex bone save user; do if [ -d /var/lib/games/angband/$dir ]; then test -d /var/games/angband/$dir || mkdir -p /var/games/angband/$dir for file in /var/lib/games/angband/$dir/*; do if [ -n "$file" ] && [ -e "$file" ]; then basefile=$(basename $file) if [ "X$basefile" = "Xdelete.me" ]; then continue; fi test -e /var/games/angband/$dir/"$basefile" || \ cp -f /var/lib/games/angband/$dir/"$basefile" \ /var/games/angband/$dir/"$basefile" fi done fi done fi ;; abort-upgrade) # Back out of an attempt to upgrade this package FROM THIS VERSION to # version $2. Undo the effects of "postrm upgrade $2". : ;; *) echo "$0: didn't understand being called with \`$1'" 1>&2 exit 0;; esac exit 0