]> granicus.if.org Git - nethack/log
nethack
9 years agoAdd a coding style document.
Sean Hunt [Sat, 9 May 2015 18:42:54 +0000 (14:42 -0400)]
Add a coding style document.

I've put my best approximation of what the style should be in here. I
don't intend for this to be prescriptive, except as the DevTeam has
agreed, so I do encourage discussion on the mailing list. I would also
appreciate if people with other editors could include the appropriate
configuration recipes.

9 years agofix duplicated header lines
Derek S. Ray [Sat, 9 May 2015 18:35:12 +0000 (14:35 -0400)]
fix duplicated header lines

9 years agoMerge branch 'AlexK-misc'
Derek S. Ray [Sat, 9 May 2015 18:34:16 +0000 (14:34 -0400)]
Merge branch 'AlexK-misc'

* AlexK-misc:
  erosion is not being removed after reading non-cursed scroll of enchant weapon

9 years agofix whitespace errors from simultaneous commit
Derek S. Ray [Sat, 9 May 2015 18:20:36 +0000 (14:20 -0400)]
fix whitespace errors from simultaneous commit

9 years agoreorder onscary() logic to be in right order
Derek S. Ray [Sat, 9 May 2015 18:10:41 +0000 (14:10 -0400)]
reorder onscary() logic to be in right order

9 years agoReformat all C files.
Sean Hunt [Sat, 9 May 2015 17:43:16 +0000 (13:43 -0400)]
Reformat all C files.

I'll push a formatting guide at some point. There may still be
outstanding changes, but please feel free to resolve those as you arrive
a them.

To the best of my knowledge, there is no changes to the actual code
content, but the formatter does have the occasional bug. If you run into
an issue, please fix it!

9 years agoFix type compatibility warning.
Sean Hunt [Sat, 9 May 2015 17:07:49 +0000 (13:07 -0400)]
Fix type compatibility warning.

9 years agoMerge branch 'derek-elbereth'
Derek S. Ray [Sat, 9 May 2015 15:58:36 +0000 (11:58 -0400)]
Merge branch 'derek-elbereth'

* derek-elbereth:
  ensure that the 'safe' objects remain safe
  finish up the changes to trigger erosion on use
  initial pass for toning down Elbereth

Conflicts:
dat/castle.des
dat/sokoban.des
include/extern.h
src/engrave.c
src/mklev.c
src/monmove.c
src/zap.c

9 years agodon't break other ports use of tilemap.c
nhmall [Sat, 9 May 2015 14:59:10 +0000 (10:59 -0400)]
don't break other ports use of tilemap.c

The modifications made for supporting monster-looking tiles
may not be supported on platforms other than windows yet.

9 years agoMerge branch 'win32-x64-working'
nhmall [Sat, 9 May 2015 12:02:19 +0000 (08:02 -0400)]
Merge branch 'win32-x64-working'

9 years agoerosion is not being removed after reading non-cursed scroll of enchant weapon
Alex Kompel [Fri, 8 May 2015 07:12:36 +0000 (00:12 -0700)]
erosion is not being removed after reading non-cursed scroll of enchant weapon

9 years agoUsed invent letters didn't destroy the window
Pasi Kallinen [Thu, 7 May 2015 15:04:40 +0000 (18:04 +0300)]
Used invent letters didn't destroy the window

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Thu, 7 May 2015 09:00:36 +0000 (05:00 -0400)]
Merge branch 'master' into win32-x64-working

9 years agomake internal numbering match updated headers
nhmall [Thu, 7 May 2015 08:58:59 +0000 (04:58 -0400)]
make internal numbering match updated headers

9 years agomore header update
nhmall [Thu, 7 May 2015 08:55:05 +0000 (04:55 -0400)]
more header update
 Changes to be committed:
modified:   sys/winnt/nttty.c
modified:   sys/winnt/winnt.c

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Thu, 7 May 2015 08:52:30 +0000 (04:52 -0400)]
Merge branch 'master' into win32-x64-working

9 years agoRestore lost executable bits.
Sean Hunt [Thu, 7 May 2015 03:23:48 +0000 (23:23 -0400)]
Restore lost executable bits.

9 years agoVersion number increment
karnov [Thu, 7 May 2015 02:04:27 +0000 (22:04 -0400)]
Version number increment

9 years agocouple bits omitted from lint.h patch
PatR [Thu, 7 May 2015 00:33:48 +0000 (17:33 -0700)]
couple bits omitted from lint.h patch

* list lint.h in Files
* add dependency to win/X11/dialogs.o since dialogs.c includes lint.h
  directly rather than via hack.h

9 years agomakefile updates
nhmall [Thu, 7 May 2015 00:22:03 +0000 (20:22 -0400)]
makefile updates

9 years agoupdates forced from master
nhmall [Thu, 7 May 2015 00:07:18 +0000 (20:07 -0400)]
updates forced from master
 Changes to be committed:
modified:   sys/winnt/Makefile.bcc
modified:   sys/winnt/Makefile.gcc
modified:   sys/winnt/Makefile.msc

9 years agoput back Derek's _MSC_VER changes into the lint.h version
nhmall [Wed, 6 May 2015 23:58:31 +0000 (19:58 -0400)]
put back Derek's _MSC_VER changes into the lint.h version

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Wed, 6 May 2015 23:53:26 +0000 (19:53 -0400)]
Merge branch 'master' into win32-x64-working

Conflicts:
include/hack.h
win/X11/winmenu.c
win/X11/winstat.c

9 years agoAdd a funny message for when a burrower eats food.
Sean Hunt [Sat, 2 May 2015 03:37:17 +0000 (23:37 -0400)]
Add a funny message for when a burrower eats food.

9 years agoupdate fixes with a few things
Derek S. Ray [Wed, 6 May 2015 21:48:35 +0000 (17:48 -0400)]
update fixes with a few things

9 years agocherry-pick the YACC/LEX upgrades from elsewhere
Derek S. Ray [Tue, 5 May 2015 22:30:58 +0000 (18:30 -0400)]
cherry-pick the YACC/LEX upgrades from elsewhere

9 years agojonadab's patch for engraving on the drawbridge
Derek S. Ray [Tue, 5 May 2015 22:56:25 +0000 (18:56 -0400)]
jonadab's patch for engraving on the drawbridge

Should be splinters, not gravel.
Addendum to C343-239

9 years agoHidden holes made by breaking a wand of digging
Pasi Kallinen [Wed, 6 May 2015 15:02:11 +0000 (18:02 +0300)]
Hidden holes made by breaking a wand of digging

Holes created via applying a wand of digging were not
shown on the map, because holes are always marked as seen,
and seetrap/feeltrap then do nothing.

9 years agoX11 lint suppression
PatR [Wed, 6 May 2015 07:59:15 +0000 (00:59 -0700)]
X11 lint suppression

Suppress close to 400 warnings generated by gcc on the win/X11/*.c code,
most due to -Wwrite-strings which makes string literals implicitly have
the 'const' attribute.  (Since modifying a string literal results in
undefined behavior, that is an appropriate check to have enabled, but
it can be troublesome since string literals have type 'char *' and code
that uses them that way is correct provided it avoids modifying them.)

 113  warning: initialization discards qualifiers from pointer target type
 127  warning: assignment discards qualifiers from pointer target type
  29  warning: passing argument discards qualifiers from pointer target type
 109  warning: unused parameter
  12  warning: comparison between signed and unsigned

The nhStr() hack casts to 'char *', explicitly removing 'const', for
situations where it isn't feasible to make code directly honor const.
The vast marjority of uses are for the second parameter to XtSetArg(),
which is a macro that actually performs an assignment with the second
argument rather than passing it in a function.  It takes values like
'XtNtop', which doesn't need to be altered (although in many places I
changed that to nhStr(XtNtop) for uniformity with the surrounding code,
and 'XtNbottom', which does need to have the extra const stripping to
avoid a warning.  Go figure.

The nhUse() hack actually uses its argument in a meaningless way if the
code is compiled with FORCE_ARG_USAGE defined.  When GCC_WARN is defined,
FORCE_ARG_USAGE will be enabled if it hasn't been already.  Example:

 /*ARGUSED*/
 int foo(arg)
   int arg;  /* not used */
 {
+  nhUse(arg);
   return 0;
 }

The extra line will expand to ';' when FORCE_ARG_USAGE is not defined
or too
   nhUse_dummy += (unsigned)arg;
when it is.  I figured direct assignment might lead to a different
warning by some compilers in a situation like
   nhUse(arg);
   nhUse(otherarg);
where the first assignment would be clobbered by the second, and using
bitwise operations or safer '+= (arg != 0)' would most likely generate
more non-useful code.  Some tweaking might turn out to be necessary.

9 years agonew file: include/lint.h
PatR [Wed, 6 May 2015 07:38:16 +0000 (00:38 -0700)]
new file: include/lint.h

modified files: include/hack.h, src/decl.c, sys/unix/Makefile.src

Groundwork for cleaning up the X11 sources, where gcc with the option
settings specified in the OSX hints file currently generates close to
400 warnings for win/X11/*.c.

lint.h is included by hack.h, and I've moved the debugpline stuff from
the latter to the former to hide it better.  (By rights it belongs in
debug.h or something of the sort, but I didn't want to go that far.)
Makefile and project dependencies need to catch up.

nhStr() hides a cast to char *, and is intended to by used on string
literals where it isn't feasible to maintain the 'const' attribute.
(A pernicious problem with X11 code, where the include situation can
become very convoluted, and many, MANY string literals are hidden
behind macros to look like keyword-type tokens.)

nhUse() can be used to force a fake usage on something which triggers
an unused parameter warning.  There are a 6 or 8 or 10 places in the
core code where that applies, but so far I have't touched any of them.
There's a tradeoff since it will result in some worthless code being
generated and executed, but is much simpler than tacking on compiler-
specific workarounds like '#pragma unused' or gcc's __attribute__ hack.

9 years agoComment for the pudding glob order
Pasi Kallinen [Wed, 6 May 2015 06:54:28 +0000 (09:54 +0300)]
Comment for the pudding glob order

9 years agoanother pass at "gold wield inconsistency"
PatR [Tue, 5 May 2015 23:25:49 +0000 (16:25 -0700)]
another pass at "gold wield inconsistency"

Handle !fixinv by forcing gold to have slot '$' all the time; that
particular type of object is 'fixed' regardless of user preference.
Also add a couple of checks for non-'$' gold when selecting from
inventory, just in case the issue of multiple gold stacks reappears.

9 years agoFix impossible when quivered gold was stolen from you
Pasi Kallinen [Tue, 5 May 2015 18:29:24 +0000 (21:29 +0300)]
Fix impossible when quivered gold was stolen from you

9 years agoRevert previous, with a comment in code
Pasi Kallinen [Tue, 5 May 2015 03:55:56 +0000 (06:55 +0300)]
Revert previous, with a comment in code

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Mon, 4 May 2015 21:56:35 +0000 (17:56 -0400)]
Merge branch 'master' into win32-x64-working

9 years agoMelded pudding object may be gone
Pasi Kallinen [Mon, 4 May 2015 19:19:27 +0000 (22:19 +0300)]
Melded pudding object may be gone

9 years agomore "deleting worn obj"
PatR [Mon, 4 May 2015 15:49:21 +0000 (08:49 -0700)]
more "deleting worn obj"

Lit candles and burning potions of oil can be on the migrating objects
list and get deleted before arrival, so they need the same cleanup as
rotting corpses to prevent obfree from complaining that they're worn.

9 years agoMerge branch 'master' of https://rodney.nethack.org:20040/git/NHsource
karnov [Mon, 4 May 2015 02:08:07 +0000 (22:08 -0400)]
Merge branch 'master' of https://rodney.nethack.org:20040/git/NHsource

Pull to resync.

9 years agoMade sysconf define contiditional to ensure no double inclusion.
karnov [Mon, 4 May 2015 02:03:09 +0000 (22:03 -0400)]
Made sysconf define contiditional to ensure no double inclusion.

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Mon, 4 May 2015 00:53:04 +0000 (20:53 -0400)]
Merge branch 'master' into win32-x64-working

Conflicts:
src/dig.c
src/mkobj.c

 Changes to be committed:
modified:   src/dig.c
modified:   src/mkobj.c

9 years agoowornmask sanity_check fix and enhancement
PatR [Sun, 3 May 2015 23:57:09 +0000 (16:57 -0700)]
owornmask sanity_check fix and enhancement

Thinko fix:  sanity checking for owornmask was mis-treating
OBJ_MIGRATING as OBJ_MINVENT of migrating monsters rather than as
unattended objects and would have had problems similar to obfree's
inappropriate impossible check.

Sanity checking for objects worn in invalid slots (amulet worn in
a ring slot and so forth) is extended to items worn by monsters.
Also add a check for wielded coins since the loophole that let them
become wielded has been closed.

9 years agofix "deleting worn object" impossibility
PatR [Sun, 3 May 2015 23:54:53 +0000 (16:54 -0700)]
fix "deleting worn object" impossibility

Migrating objects overload obj->owornmask with a destination code,
so rot_corpse needs to clear that before deleting corpses.  (Buried
objects don't touch owornmask, so rot_organic, which does the actual
object deletion, shouldn't need any similar change.)

The corpses with owornmask 3 that have been observed recently were
slated to arrive on the up stairs, so presumeably fell down the down
stairs of the current level and rotted before the hero went down.
Put plainly, it was the [post-3.4.3] impossible() check which was in
error, not the active game data.

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Sun, 3 May 2015 13:01:46 +0000 (09:01 -0400)]
Merge branch 'master' into win32-x64-working

9 years agofix "gold wield inconsistency"
PatR [Sun, 3 May 2015 08:22:25 +0000 (01:22 -0700)]
fix "gold wield inconsistency"

'w$' reported "you can't wield gold" but
'w*$', choosing from inventory and picking gold, let you wield gold.

The old code checked whether gold had been picked before checking
whether '?' or '*' had been picked to request selection from inventory.
This wasn't an issue with 3.4.3's !GOLDINV configuration (but probably
was for anyone who explicitly switched to GOLDINV) because getobj()'s
callers only inserted gold into inventory when they intended to accept
it as a valid choice.

Fix is just to swap two adjacent 'if' blocks in getobj() so that '*'
is processed before the test of whether '$' has been chosen.  Most of
the diff is indentation and other minor reformatting.

9 years agotiles lint
PatR [Sun, 3 May 2015 08:03:24 +0000 (01:03 -0700)]
tiles lint

Several instances of "comparison between signed and unsigned".

  win/share/tiletext.c
  win/X11/tile2x11.c

9 years agotiles-related build stuff
PatR [Sun, 3 May 2015 07:47:10 +0000 (00:47 -0700)]
tiles-related build stuff

* Add missing entry for include/tile.h to (top)/Files; also
  add new entry for generated file util/tiletxt.c (Unix only);
* Add several missing entries for tile utility programs that
  can be built by sys/unix/Makefile.utl to util/.gitignore;
* Update sys/unix/Makefile.utl to build 'tilemap' differently so
  that it won't leave behind an unwanted subdirectory tree under OSX:
    util/tilemap.dSYM/
    util/tilemap.dSYM/Contents/
    util/tilemap.dSYM/Contents/Info.plist
    util/tilemap.dSYM/Contents/Resources/
    util/tilemap.dSYM/Contents/Resources/DWARF/
    util/tilemap.dSYM/Contents/Resources/DWARF/tilemap
  It now generates util/tiletxt.c on the fly, to be compiled into
  tiletxt.o, so that tilemap.c can be compiled in the ordinary
  manner and tilemap.o can be kept around for dependency checking.
  (Creating real source file win/share/tiletxt.c would be a little
  bit cleaner, but it's effectively two lines long so seems silly
  to be in the source distribution.)  I looked to see whether I
  could find a linker or compiler option to suppress that stuff but
  failed.  I'm sure something of the sort must exist but didn't
  pursue it.  Someday I might actually learn about how OSX works....

9 years agoRandomize secret door locations
Pasi Kallinen [Sun, 3 May 2015 07:31:24 +0000 (10:31 +0300)]
Randomize secret door locations

... in the Wizard quest locate level and Rodney tower entrance

9 years agoBarb quest home has a forest
Pasi Kallinen [Sun, 3 May 2015 05:56:39 +0000 (08:56 +0300)]
Barb quest home has a forest

9 years agotiletxt lint
PatR [Sun, 3 May 2015 02:44:35 +0000 (19:44 -0700)]
tiletxt lint

Use 'const' for string literals when compiling win/share/tilemap.c
with '-DTILETEXT' to generate util/tiletxt.o.

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Sat, 2 May 2015 22:18:36 +0000 (18:18 -0400)]
Merge branch 'master' into win32-x64-working

9 years agocommit the latest update for wiz_identify
nhmall [Sat, 2 May 2015 22:16:11 +0000 (18:16 -0400)]
commit the latest update for wiz_identify

git add mistake on my part

9 years agopermanent wiz_identify correction
nhmall [Sat, 2 May 2015 22:04:20 +0000 (18:04 -0400)]
permanent wiz_identify correction

wiz_identify (^I) is supposed to bring up the inventory list
with the items identified, in contrast to the regular (I)
inventory, but only for that inventory display.

It is intended that if you then hit ^I again while at that
wiz_identify inventory menu, you'll trigger permanent
identification of itemsand any other key is supposed to
leave them as they were.

In tty however, <space> was doing the same thing as the
second ^I, and permanently identifying everything.
So, for those that like to <space> through menus (like
me) this makes it work as originally intended and
requires a deliberate second ^I at the menu to permanently
identify. (It might also allow trigger permanent ID if you hit
underscore, but nobody "underscores" through menus,
so that's ok.)

9 years agoMake the slanted bigrm have more variance
Pasi Kallinen [Sat, 2 May 2015 20:23:04 +0000 (23:23 +0300)]
Make the slanted bigrm have more variance

9 years agoOccasionally fog maze bigrm is not made of fog
Pasi Kallinen [Sat, 2 May 2015 20:19:38 +0000 (23:19 +0300)]
Occasionally fog maze bigrm is not made of fog

9 years agoMore variations for bigrm-1
Pasi Kallinen [Sat, 2 May 2015 20:04:13 +0000 (23:04 +0300)]
More variations for bigrm-1

9 years agoMinor variation for Earth and Astral planes
Pasi Kallinen [Sat, 2 May 2015 19:17:47 +0000 (22:17 +0300)]
Minor variation for Earth and Astral planes

9 years agoReplace some pools in Hea quest home with floor
Pasi Kallinen [Sat, 2 May 2015 19:10:07 +0000 (22:10 +0300)]
Replace some pools in Hea quest home with floor

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Sat, 2 May 2015 19:06:19 +0000 (15:06 -0400)]
Merge branch 'master' into win32-x64-working

9 years agoMore minetown and mine end variation
Pasi Kallinen [Sat, 2 May 2015 19:04:40 +0000 (22:04 +0300)]
More minetown and mine end variation

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Sat, 2 May 2015 18:53:04 +0000 (14:53 -0400)]
Merge branch 'master' into win32-x64-working

9 years agoMake Monk quest home match Priest one
Pasi Kallinen [Sat, 2 May 2015 18:20:36 +0000 (21:20 +0300)]
Make Monk quest home match Priest one

9 years agoAdd random trees to Ranger quest home
Pasi Kallinen [Sat, 2 May 2015 18:04:19 +0000 (21:04 +0300)]
Add random trees to Ranger quest home

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Sat, 2 May 2015 18:04:17 +0000 (14:04 -0400)]
Merge branch 'master' into win32-x64-working

9 years agoRandom holes in the walls of Sam quest goal
Pasi Kallinen [Sat, 2 May 2015 17:55:32 +0000 (20:55 +0300)]
Random holes in the walls of Sam quest goal

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Sat, 2 May 2015 17:53:08 +0000 (13:53 -0400)]
Merge branch 'master' into win32-x64-working

Resolved Conflicts:
src/cmd.c
src/mkobj.c

 All conflicts fixed but you are still merging.

 Changes to be committed:
modified:   dat/Priest.des
modified:   dat/Rogue.des
modified:   dat/Valkyrie.des
modified:   dat/Wizard.des
modified:   dat/gehennom.des
modified:   src/cmd.c
modified:   src/mkobj.c
modified:   src/steal.c
modified:   sys/share/lev_yacc.c
modified:   util/lev_comp.y

9 years agoRandom melted spots in Valk quest home
Pasi Kallinen [Sat, 2 May 2015 17:47:02 +0000 (20:47 +0300)]
Random melted spots in Valk quest home

9 years agoAdd some clouds to the Wiz quest
Pasi Kallinen [Sat, 2 May 2015 17:29:15 +0000 (20:29 +0300)]
Add some clouds to the Wiz quest

9 years agoAdd trees to Priest quest home level
Pasi Kallinen [Sat, 2 May 2015 16:54:45 +0000 (19:54 +0300)]
Add trees to Priest quest home level

9 years agoPut Rogue quest home monsters on the "streets"
Pasi Kallinen [Sat, 2 May 2015 16:27:05 +0000 (19:27 +0300)]
Put Rogue quest home monsters on the "streets"

9 years agoUpdate pregenerated levcomp lex and yacc files
Pasi Kallinen [Sat, 2 May 2015 15:33:14 +0000 (18:33 +0300)]
Update pregenerated levcomp lex and yacc files

9 years agoMake the Valley have slight variations
Pasi Kallinen [Sat, 2 May 2015 15:29:31 +0000 (18:29 +0300)]
Make the Valley have slight variations

9 years agoSome work on the BCC make file.
Dion Nicolaas [Sat, 2 May 2015 12:02:10 +0000 (14:02 +0200)]
Some work on the BCC make file.

This is still not complete; the linker is complaining for both builds (NetHack and NetHackW.)
Also, the change to make it build both versions wasn't done yet.

9 years agoBCC is more strict about not statements before parameter declarations
Dion Nicolaas [Sat, 2 May 2015 11:48:44 +0000 (13:48 +0200)]
BCC is more strict about not statements before parameter declarations

9 years agomore owornmask sanity_check
PatR [Sat, 2 May 2015 09:44:57 +0000 (02:44 -0700)]
more owornmask sanity_check

Fix the problem with erroneously detecting wielded or quivered
chained ball which legitimately has more than one mask bit set.

Add an additional check for valid wornmask of an item somehow worn
in an invalid slot (such as an amulet in one of the ring slots).
Only lightly tested; it really needs debugger assistance to force
various invalid situations but I don't know gdb well enough for that.

9 years agoenlightenment for polymorph & lycanthropy
PatR [Sat, 2 May 2015 02:44:56 +0000 (19:44 -0700)]
enlightenment for polymorph & lycanthropy

Fine-tune lycanthropy feedback by combining "you are a werecritter"
and "you are in beast form" into one message.  Also, add some new
feedback when lycanthropy and intrinsic polymorph are blocked by
intrinsic unchanging.

9 years agoMerge branch 'master' of https://rodney.nethack.org:20040/git/NHsource
karnov [Sat, 2 May 2015 02:43:42 +0000 (22:43 -0400)]
Merge branch 'master' of https://rodney.nethack.org:20040/git/NHsource

Adding sysconf makefile changes to allow builds under both old and new methods (part 1).

9 years agosysconf fixes
karnov [Sat, 2 May 2015 02:36:17 +0000 (22:36 -0400)]
sysconf fixes

9 years agostabilize loss of gold
PatR [Sat, 2 May 2015 01:01:12 +0000 (18:01 -0700)]
stabilize loss of gold

When gold is stolen by a leprechaun or lost when being "overwhelmed
by an urge to take a bath" while dipping in a fountain, if you had
99 gold pieces or less, you'd lose all of it (in the bath case, only
if it was at least 10 to start with), but if you had 100 or more,
you would lose a random amount which could be as little as 1.  And
in the bath case, if the random amount was less than 10, you would
lose nothing but be told that "you lost some of your money in the
fountain".  After this change, it is still possible to lose less
when starting with more, but not as likely and not as extreme a case
as maybe losing only 1 when starting with thousands.

The fountain-dip bath case has code to handle mutiple denominations
of coins, possibly the only place in the program where that exists.
I've left that alone although it should probably be taken out....

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Fri, 1 May 2015 22:36:39 +0000 (18:36 -0400)]
Merge branch 'master' into win32-x64-working

9 years agofixes entry for previous bubble fix
nhmall [Fri, 1 May 2015 22:34:06 +0000 (18:34 -0400)]
fixes entry for previous bubble fix
 Changes to be committed:
modified:   doc/fixes35.0

9 years agoMerge branch 'AlexK-misc'
nhmall [Fri, 1 May 2015 22:24:59 +0000 (18:24 -0400)]
Merge branch 'AlexK-misc'

9 years agoHandle boulder-option in config file
Pasi Kallinen [Fri, 1 May 2015 19:03:10 +0000 (22:03 +0300)]
Handle boulder-option in config file

Setting boulder in config file did not work correctly in post-3.4.3
code, due to the symset changes.

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Fri, 1 May 2015 12:22:36 +0000 (08:22 -0400)]
Merge branch 'master' into win32-x64-working

Resolved Conflicts:
src/mkobj.c
src/mon.c
src/options.c

 Changes to be committed:
modified:   DEVEL/hooksdir/nhsub
modified:   src/invent.c
modified:   src/mkobj.c
modified:   src/mon.c
modified:   src/options.c

9 years agoUninitialized variable
Pasi Kallinen [Fri, 1 May 2015 11:52:25 +0000 (14:52 +0300)]
Uninitialized variable

9 years agoanother ball & chain tweak
nhmall [Fri, 1 May 2015 11:39:53 +0000 (07:39 -0400)]
another ball & chain tweak

checking if uball is OBJ_FREE was inappropriate, because
sometimes it is in inventory.

9 years agosanity check owornmask
PatR [Fri, 1 May 2015 09:32:14 +0000 (02:32 -0700)]
sanity check owornmask

Extend the processing done by the wizard mode 'sanity_check' option
to look for anomalies with obj->owornmask since there seem to have
been a few lately.  I haven't actually triggered any so this code
isn't very well exercized yet.

sanity_check uses pline() rather than impossible() or debugpline()
to deliver messages so might not be very useful with keymasking.

A sizeable chunk of this diff is just cleaning up indentation so
that I could see what I was working with....

9 years agoInitialize variable
Pasi Kallinen [Fri, 1 May 2015 08:55:15 +0000 (11:55 +0300)]
Initialize variable

9 years agoMerge branch 'master' of https://rodney.nethack.org:20040/git/NHsource
keni [Fri, 1 May 2015 02:01:12 +0000 (22:01 -0400)]
Merge branch 'master' of https://rodney.nethack.org:20040/git/NHsource

9 years agonhsub: add -m flag for fixing commit dates
keni [Fri, 1 May 2015 02:00:19 +0000 (22:00 -0400)]
nhsub: add -m flag for fixing commit dates

9 years agolint: use const for string literal
PatR [Fri, 1 May 2015 00:59:05 +0000 (17:59 -0700)]
lint: use const for string literal

9 years agolimit obj manipulation by handless creatures
Derek S. Ray [Thu, 30 Apr 2015 22:34:32 +0000 (18:34 -0400)]
limit obj manipulation by handless creatures

something that is M1_NOHANDS ought not to be able to pick up a pile of
rocks, daggers, or gold pieces unless it has other features that would
permit such a thing.

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Thu, 30 Apr 2015 12:29:21 +0000 (08:29 -0400)]
Merge branch 'master' into win32-x64-working

9 years agocan't use BALL_IN_MON after u.uswallow set to 0
nhmall [Thu, 30 Apr 2015 12:26:46 +0000 (08:26 -0400)]
can't use BALL_IN_MON after u.uswallow set to 0

u.uswallow is set to 0 a couple of lines above so
the test will never be TRUE.

9 years agoMerge branch 'master' into win32-x64-working
nhmall [Thu, 30 Apr 2015 10:39:44 +0000 (06:39 -0400)]
Merge branch 'master' into win32-x64-working

Conflicts:
src/mon.c
src/options.c
src/pickup.c
src/zap.c

 Changes to be committed:
modified:   doc/Guidebook.mn
modified:   doc/Guidebook.tex
modified:   doc/fixes35.0
modified:   include/color.h
modified:   include/extern.h
modified:   include/mondata.h
modified:   src/ball.c
modified:   src/dbridge.c
modified:   src/dig.c
modified:   src/display.c
modified:   src/dokick.c
modified:   src/dungeon.c
modified:   src/fountain.c
modified:   src/invent.c
modified:   src/mkmaze.c
modified:   src/mkobj.c
modified:   src/mon.c
modified:   src/monmove.c
modified:   src/mthrowu.c
modified:   src/options.c
modified:   src/pickup.c
modified:   src/sit.c

9 years agofix a panic and infinite recursion
nhmall [Thu, 30 Apr 2015 03:53:31 +0000 (23:53 -0400)]
fix a panic and infinite recursion
 Changes to be committed:
modified:   src/ball.c
modified:   src/display.c
modified:   src/mon.c

9 years agocomment rearranged
nhmall [Thu, 30 Apr 2015 00:54:11 +0000 (20:54 -0400)]
comment rearranged

Requested by Sean for some work he's doing for reindent.

9 years agoensure that the 'safe' objects remain safe
Derek S. Ray [Wed, 29 Apr 2015 23:07:24 +0000 (19:07 -0400)]
ensure that the 'safe' objects remain safe

since Elbereth doesn't work if you're not on the square anymore, we need
to make sure that critters are discouraged from grabbing the sokoban
prize or the castle wand.

also, fix up the level compiler makefiles so that uncommenting the
YACC/LEX definitions (presuming you have the right tools installed)
works properly.

9 years agowin32_gui: fix text window background color
Alex Kompel [Wed, 29 Apr 2015 19:27:01 +0000 (12:27 -0700)]
win32_gui: fix text window background color

9 years agoExtract ball and chain before flooreffects
Pasi Kallinen [Wed, 29 Apr 2015 17:35:46 +0000 (20:35 +0300)]
Extract ball and chain before flooreffects

9 years agoCheck for valid coord in obj_nexto_xy
Pasi Kallinen [Wed, 29 Apr 2015 14:04:49 +0000 (17:04 +0300)]
Check for valid coord in obj_nexto_xy