--- /dev/null
+$NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.8 $ $NHDT-Date: 1557663358 2019/05/12 12:15:58 $
+
+General Fixes and Modified Features
+-----------------------------------
+fix compile when DLB isn't defined
+hero polymorphed into a vampire can use #monster to shape-shift rather than
+ just do a one-shot polymorph into bat/cloud/wolf and shifted vampire
+ hero can use #monster again to take on another form (randomly chosen
+ among the shiftable shapes and true vampire form)
+
+
+Fixes to Pre-3.7.0 Problems that Were Exposed Via git Repository
+------------------------------------------------------------------
+
+
+Platform- and/or Interface-Specific Fixes
+-----------------------------------------
+
+
+General New Features
+--------------------
+if a killer bee encounters a lump of royal jelly and there is no queen bee on
+ the level, the bee will eat the jelly and become a new queen
+automatic annotation "gateway to Moloch's Sanctum" for vibrating square level
+ once that square's location becomes known (found or magic mapped);
+ goes away once sanctum temple is found (entered or high altar mapped)
+
+
+Platform- and/or Interface-Specific New Features
+------------------------------------------------
+
+
+NetHack Community Patches (or Variation) Included
+-------------------------------------------------
++autounlock feature originally from unnethack in github pull request #228
+
+
+Code Cleanup and Reorganization
+-------------------------------
+move majority of global variables into instance_globals struct g
+move zeroobj, zeromonst, zeroany into const_globals struct cg
+remove STATIC_DCL, STATIC_OVL, STATIC_VAR, STATIC_PTR
+
count = 0;
c = 'n'; /* in case there are no boxes here */
- for (otmp = level.objects[cc.x][cc.y]; otmp; otmp = otmp->nexthere)
+ for (otmp = g.level.objects[cc.x][cc.y]; otmp; otmp = otmp->nexthere)
- if (Is_box(otmp)) {
+ /* autounlock on boxes: only the one that just informed you it was
+ * locked. Don't include any other boxes which might be here. */
+ if ((!autounlock && Is_box(otmp)) || (otmp == container)) {
++count;
if (!can_reach_floor(TRUE)) {
You_cant("reach %s from up here.", the(xname(otmp)));