home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume14 / umoria4 / part29 / OOChanges.1
Text File  |  1992-08-31  |  27KB  |  501 lines

  1. :::::1987 Fixes:::::
  2. 87 fixes deleted, see the 4.85 or 4.87 sources
  3. :::::1988 Fixes:::::
  4. 88 fixes deleted, see the 4.88 sources
  5. :::::1989 Fixes:::::
  6. ---------------------  2/26
  7. all files: merged the umoria and PC-Moria sources
  8. creature.c: get_moves(), 12 numbers were wrong for monster movement
  9. wizard.c: a few more int to bigint_t changes needed in wizard mode commands
  10. files.c: fix columns in monster dictionary so that everything lines up
  11. misc2.c, moria2.c: line up columns for print_new_spells() and examine_book()
  12. 8 files: replace == with = in comments and strings
  13. magic.c, misc1.c, misc2.c, moria2.c, signals.c: missing/misplaced breaks
  14. monsters.c: 2 grey snakes, renamed one to green
  15. misc1.c: compact_objects, stmt which decrements cur_dis in wrong place
  16. spells.c: disarm_all should not set traps to zero, should just clear trap
  17.     bits
  18. moria2.c: in jamdoor() i_ptr->p1 should be t_ptr->p1
  19. moria2.c: in place_trap(), covered pits should transform to open pits
  20. moria2.c: mon_take_hit(), int i should be bigint_t i
  21. io.c: more prompt will now accept space/escape/return/linefeed
  22. io.c: EOF code did not work on machine with unsigned characters
  23. ------------------------ 2/27
  24. save.c: missing controlz calls on error returns
  25. creature.c: don't let non-moving creature move if glyph prevented it
  26.     from attacking
  27. creature.c: give monsters a chance to recover from Bash, depends on
  28.     square of monster level
  29. moria2.c: give monsters a chance to ignore bash, function of hitpoints
  30.     and level
  31. spells.c: fixed restore_level, needed while loop
  32. moria2.c: monster_multiply(), i=18 statement in wrong place, would not
  33.     always multiply monster when it should
  34. --------------------- 3/2
  35. moria1.c: get_panel(), add one to y and x on lines 945/950, prevent scrolling
  36.     while inside rooms
  37. --------------------- 3/9
  38. wizard.c: tmp_val = -999; for gold changed to tmp_lval
  39. signals.c: added SIGXCPU to list of signals that cause panic save
  40. spells.c: call monster_name before mon_take_hit in fire_bolt()
  41. moria2.c: move_char (), stop before attacking a creature
  42. dungeon.c: added move_char (5) to see_infra and see_invis setting and clearing
  43. --------------------- 3/10
  44. creature.c: added take_hit (0, ddesc) line to every monster spell, ensure
  45.     that player leaves resting/find/search modes
  46. potions.c: remove chp += mhp code from gain const potion, now chp = mhp
  47. moria2.c: change monster_death(), summon_object 4d2 instead of 4d3
  48.     so that comments match code
  49. creature.c: make_move(), prevent monster from moving again after opening
  50.     a door, also, make chance of opening locked door dependant on monster
  51.     level
  52. monsters.c: giant red ant lion, not hurt by fire, move&attack normally
  53. --------------------- 5/5
  54. generate.c: fixed error in generation of type 3 (subtype 3) rooms
  55. misc2.c, config.c: added alternate wizard code/definitions
  56. treasur1.c: restore mana potion made more valuable (35 -> 350)
  57.         staff of speed value increased   (800 -> 1000)
  58.         ring of sustain charisma level changed (7 -> 44)
  59.         ring of stupidity level decreased  (20 -> 7)
  60.         potion of gain strength value increased  (200 -> 300)
  61. variable.c: halfling clan elder had 0% chance
  62.         gave warrior higher base to hit chance than paladin
  63. store1.c: digging tools must be identified before price is adjusted
  64. misc1.c:  do not adjust cost of digging tools based on value of p1
  65.       change all mods to fields toac/todam/tohit to be += or -=
  66.       several items (mostly cursed items) needed %P1 added to name
  67.       for digging tools, inc p1 instead of replacing it, so that tools
  68.          will still have same minimum values as specified in treasur1.c
  69. monsters.c: Forest Wight should be able to open doors.
  70.         Grey Wraith should not drain mana
  71. moria1.c: fix stealth so that it uses the value of p1
  72. treasur2.c: change 'a's to '&'s for doors
  73. spells.c: word of destruction should not put wall over character
  74.       Could not use wand of drain life at a distance
  75. moria2.c: when in find mode, attack if run into creature only if can't see it
  76. -------------------------5/7
  77. moria1.c,moria2.c: remove heavy weapon message from test_hit and put it in
  78.   py_attack instead
  79. spells.c: teleport_away now calls unlite_spot if necessary, fixes bug that
  80.     I thought had been fixed 3/28/88
  81. save.c: for MSDOS: when restore save file, must search object list for secret
  82.     doors/traps, and convert the '#/.' char to wallsym/floorsym, when save
  83.     file, must do the reverse translation
  84. spells.c: unlight_area() was really messed up, is much shorter now, will
  85.     always print "darkness" message now if it should
  86. misc1.c: cleaned up prt_map(), probably much faster now
  87. moria1.c: cleaned up light_room(), draw_block(), sub2_move_light(),
  88.     they are probably much faster now
  89. all:  changed print(char *, int, int) to print(char, int, int) in io.c
  90. misc1.c: crown of the magi, now has RL instead of see invisible
  91. ---------------------- 5/8
  92. all: checked uses of fm/pl/tl for consistency,eliminate extra parens/tests/etc
  93. death.c: changed call to exit(1) to exit_game instead,
  94. io.c, dungeon.c: new function move_cursor_relative to position cursor on map
  95. --------------------- 5/13
  96. Moria.doc: added changes to bring it up-to-date, ran through Spell again
  97. --------------------- 5/18
  98. spells.c: polymorph monster spell incorrect, missing an else flag = TRUE line
  99. moria2.c: fix setting of reset_flag in find mode in move_char() routine
  100. Moria.doc: created MacWrite version for Macintosh, plus some more editing
  101.     corrections
  102. --------------------- 5/29
  103. death.c, externs.h, files.c, io.c, misc2.c, moria2.c: eliminated the function
  104.     pad, replaced most calls with printf %-30s formats
  105. death.c: rewrote fill_str and renamed it to center_string, previously was
  106.     returning pointer to local variable
  107. death.c: eliminated dprint, replaced it with calls to put_buffer
  108. signals.c: suspend handler now saves/restore special local chars (^R, ^W, etc)
  109. generate.c: rewrote blank_cave, should be a bit faster now
  110. externs.h, io.c, misc1.c, variable.c: eliminate used_line array, no longer
  111.     call erase_line in prt_map in misc1.c
  112. misc2.c, moria1.c, store2.c: make sure cursor is always in the right
  113.     place after an inkey call
  114. create.c, misc2.c: rewrite put_character and associated routines, line up
  115.     columns, eliminate strcat/strcpy calls
  116. files.c: rewrote file_character so that it matches put_character, etc.
  117. io.c: fixed put_buffer so that it won't print past right edge of screen
  118. files.c, misc1.c, moria1.c, ms_misc1.c: loc_symbol rewritten, now checks
  119.     values of pl/tl/fm, did not correctly handle monsters which were
  120.     visible, but were not in a lighted spot
  121. moria1.c, io.c: rest() only erases MSG_LINE now if original 'hit ... to quit'
  122.     message displayed, new function in io.c erase_non_msg does this
  123. misc1.c: magic_treasure(), fixed helms which had wrong else level of cursed
  124.     items, added cursed rings of searching, set p1 value for amulet of magi
  125. ---------------------- 5/30
  126. treasure1.c, treasure2.c: three axes changed from type 21 to 22, this prevents
  127.     the Priest shop from buying these weapons
  128. --------------------- 6/2
  129. creature.c, moria1.c, moria2.c, spells.c, types.h: massive reorganization
  130.     of the way that visible monsters are handled, now ml is set if and
  131.     only if the creature is visible on screen
  132. creature.c, externs.h, moria2.c: procedure check_mon_lite removed, calls to
  133.     it replaced by calls to update_mon ()
  134. misc1.c: delete unused code
  135. creature.c, moria2.c: two places needed to test fm in addition to pl and tl
  136. spells.c: need to set fm/tl/pl before call to lite_spot/change_trap, eliminate
  137.     some unncessary calls to lite_spot, eliminate unneccsary clearing of fm
  138. ------------------------- 6/8
  139. dungeon.c, moria1.c, moria2.c: allow searching while blind, decrease chance of
  140.     successs if blind or have no light
  141. moria1.c, moria2.c, store2.c: change prt("", x, y) to erase_line (x, y)
  142. misc2.c: replace all "\0" with just ""
  143. io.c, moria2.c, scrolls.c, store2.c: add '.' to end of sentences
  144. dungeon.c, misc2.c, moria2.c, scrolls.c, store2.c: add msg_flag = FALSE after
  145.     lots of msg_prints, to make sure never get " -more" message line
  146. creature.c, dungeon.c, spells.c, staff.c: don't print 'light' message if blind
  147. moria2.c: disarm_trap(), make no_light and blind same penalty, increase
  148.     blind/no_light and confused penalties
  149. moria1.c: rewrote area_affect, delete redundant code, don't stop at doorway
  150.     if no_light and it is unlit
  151. generate.c: fixed error in build_tunnel, stack points could overrun stack
  152. ------------------------ 6/9
  153. moria1.c: change test_hit so that always miss 1/20, and always hit 1/20
  154. moria1.c, moria2.c, spells.c: changed fval incorrectly when manipulating
  155.     doors, only change to corr_floor2 if next_to4 a room space
  156. creature.c: in get_moves, change 1.732 to 2, makes it faster, also can no
  157.     longer circle monsters by moving in a diamond shape
  158. death.c, io.c, files.c, main.c: for MSDOS, don't leave the highscore_fd file
  159.     open permanently
  160. save.c: save value of total_winner, in case of a forced call to save_char()
  161. all, types.h: deleted MSDOS ifdefs, the bytlint/byteint/wordint/worlint type
  162.     definitions were confusing, so changed all to int8/int8u/int16u/int16
  163. generate.c: rewrote loops to try to speed up level generation
  164. ---------------- 6/12
  165. misc1.c: for items with duplicates in treasure1.c, set level of all equal
  166.     to that of lowest
  167. treasur2.c: several items did not match same item in treasure1.c
  168. ----------------- 6/13
  169. treasur2.c: wands/staffs in store now have same level as those in dungeon
  170. dungeon.c, misc2.c, moria1.c, ms_misc.c, store2.c: removed some ASCII
  171.     dependencies
  172. ------------------ 6/16
  173. externs.h, constants.c, generate.c, misc1.c: fixes to make level generation
  174.     faster, rearrange order build_tunnel makes comparisons, call
  175.     correct_dir directly instead of through rand_dir, rewrite loops,
  176.     rewrite next_to4, rewrite next_to8
  177. externs.h, files.c, misc1.c, moria1.c, ms_misc.c: loc_symbol returns char
  178. == the following are due to CJS (Bruce Moria)
  179. create.c: in get_money(), charisma was subtracted and added, now only add
  180. desc.c: unquote() did not work at all, rewrote the whole thing
  181.     in identify, string[0] == 'T' should be string[1]
  182. moria1.c: area_affect, for direction 1, the 3 should be a 2
  183. misc2.c, moria2.c, scrolls.c, spells.c, store2.c: change msg_print(" ") to ""
  184. store2.c: eliminate erase_line/display_commands at end of purchase_haggle
  185. config.h: for defined(Pyramid), define ultrix
  186. eat.c: py.stats.intel to s_ptr->intel
  187. creature.c:  in make_move(), set m_ptr at begining of function,
  188.       in mon_move(), set m_ptr at begining of function,
  189.     test cmove before calling randint in mon_move()
  190.     change if (randint(10) > py.misc.stl) to && (randint(...))
  191. dungeon.c: move random teleport outside innermost loop, put with other checks
  192. == end CJS fixes ==
  193. creature.c: collapse a large number of if (...) if (...) constructions
  194.     to if (... && ...)
  195. constant.h, desc.c, externs.h, generate.c, misc1.c, rnd.c, save.c,variables.c:
  196.     all versions now use rnd(), rnd does not use SYSV calling conventions
  197.     anymore    BSD random() states eliminated
  198. generate.c: added code to build_tunnel to prevent infinite loops
  199. --------------- 6/19
  200. *.c: collapse a large number of if (...) if (...) constructions
  201.     to if (... && ...), delete unneeded braces
  202. ---------------- 6/21
  203. creature.c, spells.c: build_wall and earthquake, now kill monster if it can
  204.     not move through walls, and it can not move out of the way of the new
  205.     wall, also, does more damage to those that escape, in creature.c,
  206.     if in wall, must escape to empty space
  207. ----------------- 7/17
  208. main.c: added a setbuf call, for buffered output
  209. ------------------ 8/4
  210. merging changes due to Christopher J Stuart...zillions of changes
  211. stat structure changed
  212. externs.h: move functions definitions for lint to here
  213. create.c: help functions sorta' added, money now more dependent on stats,
  214.       really good/bad characters eliminated, etc...
  215. ------------------ 8/8
  216. creature.c: new function disturb used, stop attacks if player dead, add
  217.     message for two attacks which had no message, confuse-monster only
  218.     works if monster actually hits, door bashing different and noisy too!,
  219.     creatures only eat lower level creatures, monster drawing changed,
  220.     monster memory added, etc...
  221. ------------------ 8/9
  222. desc.c: eliminate lots of unnecessary strcpy/strlen/etc calls, can inscribe
  223.     objects, store/dungeon objects will be merged in the inventory when
  224.     objects are identified, if curse a special object it loses its
  225.     special ability, %d code for damage, %a code for armor, etc...
  226. eat.c: misc changes...
  227. ----------------- 8/11
  228. help.c: moved help text into files, added monster recall info, etc...
  229. ----------------- 8/14
  230. Moria.doc: editing changes, removed lots of unnecessary hyphens
  231. io.c: rebuilt it (accidentally deleted current version)
  232. death.c: scoring procedures moved elsewhere, print_tomb more efficient and
  233.     uses far less stack, final char display different, upon_death
  234.     changed to exit_game, etc...
  235. generate.c: added STATIC and void
  236. magic.c: reduce indentation, increase spell damage, 7 dam/mana for Magic
  237.     Missle, 4 d/m for balls, 5 d/m for bolts, etc...
  238. misc1.c: crowns higher chance of magic, monster dist changed to increase
  239.     chance of higher level monsters, unnecessary uid/eid calls deleted,
  240.     m_level changed to include level[0] monsters, highlighting for ores,
  241.     disappear percentages for objects in compact_obj() modified, '!'
  242.     char added to magic descriptions, damage added to bows
  243. ------------------- 8/15
  244. misc2.c: print message if gold/object created under player, stat handling
  245.     completely changed, new func title_strings, search/rest/paralysis/count
  246.     message print changed, new func prt_speed(), new stat functions, can
  247.     hide stat changes if unknown, get_name uses loginname if none entered,
  248.     change_name can print to file, inven drop/carry/etc changed to be
  249.     a little simpler, new func join_names, spell_chance/learn_spell/etc
  250.     chnaged to be a little simpler, get_spell with capital letter verifies
  251.     choice, etc...
  252. ---------------------- 8/16
  253. monsters.c: no change
  254. treasure1.c: %d added to weapons, %a added to armor, plus to dam added to
  255.     bows, mage's guide should be mages' guide?? appostrophe removed
  256. ---------------------- 8/17
  257. treasure2.c: change & in traps to a/an, scroll/potion subvals changed to 200
  258.     plus value in treasure1.c, etc...
  259. potions.c: every potion prints message, ident true only if something noticable
  260.     happens, greatly reduce indentation, stat handling different, etc...
  261. prayer.c: reduce indentation greatly, use up mana if prayer fails, etc...
  262. scrolls.c: reduce indentation, only ident if something noticable happens,
  263.     for identify must search for new location of scroll, etc...
  264. sets.c: ifdef out unused functions
  265. dungeon.c: add command counts, use new func disturb(), double regen if
  266.     searching, damage if really hungry, messages for protevil resist_heat
  267.     and resist_cold, new code for quiting rest mode, move teleport code
  268.     outside inner loop, add code to check strength/weight, find mode
  269.     done differently now, allow ^char for control characters, all
  270.     command chars translated to rogue_like chars, new commands = (options)
  271.     { (inscribe) V (view scores) M deleted but W improved : (map area)
  272.     rogue-like summon ^S -> &, etc...
  273. ---------------------- 8/24
  274. files.c: init_scorefile deleted, intro->read_times, don't modify argv,
  275.     new func helpfile, print_map deleted, print_monsters deleted,
  276.     file_character now takes filename as argument, etc...
  277. io.c: lint defs, new suspend function, much better curses handling,
  278.     new func moriaterm and restore_term, inkey does refresh on ^R, flush
  279.     should work now, new funct get_check, save_screen, restore_screen,
  280.     etc...
  281. constant.h: add defs for STATIC, ESCAPE, stats, increase treasure in
  282.     streamers, change store min and turnaround amount, MAX_MON_NATTACK,
  283.     MAX_EXP
  284. wands.c: inscribe wand if empty, reduce indentation, etc...
  285. staffs.c: inscribe staff if empty, reduce indentation, etc...
  286. spells.c: identify- update stats if affected, allow ident of equip items;
  287.     better light_line messages; when set pl false, must set fm false also;
  288.     misc, etc...
  289. ------------------- 8/29
  290. moria1.c: new function enchanted(), part of py_bonuses split into
  291.     calc_bonuses, cur_char1/2 deleted, complete rewrite of inven_command
  292.     routines, new functions check_weight/verify, can display weights,
  293.     get_item can show either inven or equip, options added, run code
  294.     completely rewritten, misc, etc...
  295. --------------- 8/30
  296. store1.c: item_value has *item->number removed, many routines changed to pass
  297.     item pointer, identify removed from store_carry, known1/2 put in
  298.     store_create, store_maint alg changed, etc...
  299. store2.c: clean up handling of msg_flag, incremental haggling in get_haggle(),
  300.     display_command moved from purchase/sell_haggle to store_purchase/sell,
  301.     enter_store code cleaned up, etc...
  302. config.h: misc...
  303. externs.h: add new variables, delete old variables, rearrange stuff, etc...
  304. types.h: added logging structure and recall structure, etc...
  305. variables.c: add new variables, delete old variables, rearrange stuff,
  306.     remove learn from spell structure, change titles so none shared
  307.     between classes, etc...
  308. -------------- 8/31
  309. moria2.c: weight bug fixed, py_attack did not decrement inven_weight when
  310.     inven_wield was a missile, and the player was carrying more than one
  311.     of them
  312. -------------- 9/1
  313. moria2.c: carry has pickup option, new functions for inscribing objects,
  314.     summon_objects returns type/number of objects created, ditto
  315.     monster death, new function check_view, add todam for using bow/arrow,
  316.     bashing changes, new sub py_bash extracted from old bash code,
  317.     jamdoor p1 values changed successive spikes have smaller effect,
  318.     etc...
  319. ------------- 9/2
  320. main.c: add bruce moria comment, new options, read environment variables, etc.
  321. wizard.c: wizard can change weight and speed of character, etc...
  322. unix.c: new file, contains UNIX specific code for user_name, check_input, and
  323.     system()
  324. signals.c: completely rewritten to be much nicer, same functionality
  325. recall.c: new file, for printing out monster memory info
  326. save.c: completely rewritten, same functionality, I think
  327. ------------- 9/7
  328. lint on mips machine
  329. ------------- 9/8
  330. lint on AIX (SYS V)
  331. ------------- 9/9
  332. lint on ultrix
  333. ------------- 9/11
  334. fix anonymous errors in order to get the program to compile...
  335. io.c, ms_misc.c: put screen_map in io.c, and made it a default feature
  336. signals.c, main.c, io.c: on EOF, the program now returns ESCAPE char until
  337.     exits dungeon(), then saves with no penalty
  338. ------------ 9/12
  339. externs.h, desc.c, variables.c, types.h: mushrooms/colors/rocks/etc changed to
  340.     char pointers instead of char arrays, saves space, make random init
  341.     faster, change player title to char pointers also
  342. moria1.c, potions.c, misc2.c, eat.c, dungeon.c, creature.c: cleanup handling
  343.     of chp and cmana, call prt_c* only once every time they change
  344. dungeon.c: set pointers only once at start of procedure
  345. eat.c: reduce indentation
  346. io.c, dungeon.c: remove msg_flag = FALSE line from inkey and put it in
  347.     dungeon.c where get command
  348. ------------ 9/14
  349. creature.c: change put_qio calls to just setting screen_change to true
  350. dungeon.c: remove superfluous erase_line and put_qio calls
  351. many: make character numbers more clear, 'a' for 97, DELETE for 127, etc...
  352. desc.c: objdes() bug with ins_buf handling, now clear ins_buf if none
  353. many, moria1.c: made "Which dir?" default for get_dir()
  354. -------------- 9/15
  355. misc1.c, monsters.c, treasur[12].c, many others: changed all hit ponts from
  356.     strings to a char array of size two, changed damroll to take two
  357.     characters instead of a string, this eliminates most all scanf calls
  358. -------------- 9/18
  359. monsters.c, creature.c, types.h: replaced strings containing monster attacks
  360.     with 4 byte array containing index into a monster attack table,
  361.     this eliminates the rest of the scanf calls, and saves space
  362. creature.c: many duplicate damroll calls in make_attack collapsed into
  363.     a single damroll call
  364. moria2.c: in chest_trap(), moved exploding chest trap to end to avoid
  365.     dangling pointer problem; in twall, only light spot if c_ptr->tl
  366.     is true;
  367. wizard.c, recall.c, desc.c, files.c: changes to fix handling of new damage
  368.     types for monsters and weapons
  369. ---------------- 9/19
  370. many files: eliminated redundant trap_lista, fixed place_trap so that it
  371.     no longer takes a typ parameter, change_type no longer calls
  372.     place_trap, negative level values for traps all made positive
  373.     and diasrm_object() changed appropriately
  374. externs.h, dungeon.c, misc2.c, moria1.c, variables.c: eliminated print_stat
  375.     variable since it was not used very much
  376. ---------------- 9/21
  377. create.c, externs.h, variable.c: eliminated bit_array variable
  378. variable.c: eliminated names of unused Rogue class spells
  379. many files...: changed the floor/wall definitions from variables to constants,
  380.     changed the values to make tests easier, all fval comparisons now use
  381.     manifest constants, door type floors eliminated since new find/run
  382.     code made them unnecessary
  383. constant.h, misc2.c, externs.h, variable.c: changed var stat_column to
  384.     constant, eliminated password variables
  385. many files: changed moria_flag to new_level_flag, and reset_flag to
  386.     free_turn_flag
  387. ------------- 9/23
  388. merged Xenix diffs and Atari ST diffs
  389. treasure1.c: potion of sleep no longer cures blindness
  390. wands.c: wand of wonder was wrong had 2 << randint() instead of 1 << randint()
  391. eat.c, potions.c, scrolls.c, staffs.c, treasur2.c, wands.c: added store
  392.     bought flag 0x80000000 to all food/potion/scroll/staff/wand objects
  393.     in treasure2.c, modifed the code so that these objects do not give
  394.     experience when used
  395. all files: removed all floating point code except for randnor() and los()
  396. many files: hp_player(-damage,"") calls did not work, change them all to
  397.     direct calls to take_hit(damage),  hp_player string parameter
  398.     removed since no longer used
  399. ------------- 9/25
  400. constant.h, config.h, externs.h, variable.c, misc1.c, misc2.c, potions.c:
  401.     floating point randnor code replaced by integer on that uses a table,
  402.     definition of MAXINT removed so there are now no differences between
  403.     16 bit and 32 bit versions of moria, MAXSHORT and MAXLONG defined
  404. Makefile, misc1.c, externs.h: calls to floor removed, math library no longer
  405.     used!!, DONT_DEFINE_CLASS def for SUN4 no longer needed
  406. ------------- 9/27
  407. misc1.c: replaced los code with an integer arithmetic version by jnh (Joseph
  408.     Hall), moria now uses no floating point numbers
  409. dungeon.c, files.c, moria1.c, store2.c, wizard.c: removed all sscanf calls
  410.     except for those in ms_misc.c, and one "%lx" in wizard.c
  411. ------------ 9/28
  412. treasure1.c, treasure2.c, types.h: change subval and number to 8 bit integers,
  413.     move flags after name, move number before weight, save 12 bytes per
  414. constants.h, etc: INVEN_MAX definition removed, INVEN_ARRAY_SIZE 1 smaller
  415. variable.c: store_choice now array of 8 bit integers
  416. monsters.c, treasure2.c: change t_level and m_level to array of 16 bit ints
  417. many: interpretation of subval changed to fit it into byte, new range uses
  418.     p1 to decide whether stacking permitted, torches can now stack
  419. create.c, types.h: changed size of history from 400 to 240 characters,
  420.     also print as lines of 60 instead of lines of 70
  421. variable.c, misc2.c, types.h: changed definition of spell_type from 12 to 6
  422.     bytes, new array spell_names to prevent duplicate strings,
  423.     no longer have entry for warriors
  424. variable.c, types.h: human female too light, made 150 from 120, also changed
  425.     every base/mod field from 16 bits to 8 bits
  426. types.h, variable.c: in background_type, change next and bonus fields to
  427.     8 bit integers, added 50 to bonus to make it positive
  428. ----------------- 9/29
  429. monsters.c: massive changes to monster file to fix inconsistencies
  430. ----------------- 9/30
  431. set.c: make flasks of oil vulnerable to frost and fire, like potions
  432. moria2.c: if set off a trap, temp set confused to zero to ensure that player
  433.     will move onto the trap instead of in random direction
  434. io.c, externs.h: confirm() no longer used, deleted
  435. treasur1.c, treasur2.c: give non overlapping subvals to potions/scrolls,
  436.     duplicate ones caused problems for giving random names
  437. desc.c, treasur1.c: %M for mushrooms changed to %m
  438. recall.c: fix printing of monster hit points, two numbers instead of a string
  439. moria2.c: new look code from bruce moria, look in arcs so that can see
  440.     anything on the screen, allows access to monster memories
  441. generate.c, misc2.c, moria1.c, moria2.c: various fixes to reduce code size,
  442.     increase speed, etc...
  443. misc1.c, etc...: popm and popt no longer take a pointer, instead return int,
  444.     pusht takes an int8u now instead of an int as a parameter
  445. ---------------- 10/1
  446. all: added copyright notice to every *.[ch] file
  447. --------------- 10/3
  448. config.h, creature.c, recall.c, save.c: fixed a few bugs picked up by the
  449.     ultrix compiler
  450. dungeon.c: disabled the save command
  451. -------------- 10/6
  452. create.c, files.c, dungeon.c, main.c, save.c: wrote helpfile function,
  453.     changed calling sequence so that caller does not have to do anything
  454. constant.h, desc.c, variables.c: eliminated lots of excess colors/rocks/etc.
  455.     eliminated all duplicates except between potions and mushrooms
  456. types.h: fixed _frac problem with exp and chp, had to be unsigned shorts
  457. misc1.c: made traps invisible again
  458. moria1.c, moria2.c, store2.c: replaced strcpy(string, "constant") code with
  459.     p = "constant" where possible
  460. treasure1.c, treasure2.c: changed subvals for wands/staffs/amulets so that
  461.     they start at zero, and don't have any missing numbers
  462. spells.c: teleport_away() must clear m_ptr->ml before calling update_mon()
  463. moria1.c, spells.c: check lite_spot() calls, eliminate unnecessary ones
  464. death.c, misc2.c, wizard.c: eliminated lots of unnecessary blanks in string
  465.     constants
  466. --------------- 10/7
  467. misc1.c, moria2.c, treasure1.c, treasure2.c: fixed lamp/torch subvals, again
  468.     can not let torches have subval >= 64, the torch wield code will
  469.     not work
  470. store1.c: don't let items with subval >= 192 stack in stores, they are
  471.     always handled as a group anyways
  472. spells.c: fire_bolt and fire_ball fixed in regards creature lighting
  473. variable.c: store_choice for temple wrong because broad aze renumbered
  474.     earlier, changed 13-15 to 12-14
  475. constant.h, dungeon.c, moria1.c: added print ac flag to status field,
  476.     calc_bonus sets flag, prevent printing AC while in store
  477. create.c: dis_ac must have dis_tac added to it
  478. spells.c: detect_monster evil and insivible now set m_ptr->ml when
  479.     print monster on screen, then creature() will correctly erase them
  480. --------------------- 10/8
  481. types.h: fixed _frac problem with cmana, had to be unsigned short
  482. moria1.c: in inven_command wear code, print 'too heavy' message after
  483.     print wielding message
  484. store1.c: item_value, must multiply value by item->number before returning
  485. store1.c: sell_price return zero if item should not be put into store
  486. monsters.c: disenchanter bat sleep set from 0 to 1
  487. all: eliminated all unnecessary elipses
  488. constants.h, creature.c, dungeon.c, eat.c: new defines for the creature
  489.     move, spell, and defense fields, eliminated all hex constants from
  490.     the 3 c files
  491. ------------ 10/9
  492. moria2.c: fixed falling rock trap in move_char(), step back so that
  493.     player is not under the rubble
  494. variable.c: put copyright message in string, so that it appears in executable
  495. spells.c: create_trap modified to light up trap, in case it is an open pit
  496. all:replace prt calls with put_buffer where ever possible, because it's faster
  497. externs.h, io.c, signals.c: put ignore/default/restore_signal code back in
  498. wizard.c: rewrote the version info
  499. dungeon.c, moria2.c, signals.c: modified to use get_check() for consistency
  500. ------------ 10/10
  501.