16/10/00: 2 Fixed a bug that caused a player to become a *KING* after killing Sauron, 3 and revised the winning code to make anyone >= level 40 in the same 4 party and on the same level as the killer of Morgoth a *KING*. 5 Added a retire timer option to mangband.cfg, RETIRE_TIMER. Setting this 6 option will cause a player to be automatically retired after 7 the specified number of minutes of play since winning the game. 8 Made it so that people who are't total winners can't wield Grond or 9 the Massive Iron Crown of Morgoth. 10 Increased the weight of the Massive Iron Crown of Morgoth from 2 to 20 11 lbs. 12 Disabled the prayer alter reality until later when I have time to fix it. 13 146/08/00: 15 Revised the pricing and rarities of the deep books so that the deepest 16 deep books worth more money and easier to find. 17 Reworked the code so that types of items can be created that 18 instrinsically have ego powers, and that when excellent can 19 have additional independent ego powers. 20 Example : An Orcish Shield intrinsically gives 1d2 STR and CON. 21 When a shield of the Avari, it will additionally give 1d2 CON. 22 An Orcish Shield of the Avari (+1) (+2) will therefore have two 23 independent ego bonuses -- +1 STR,CON from the shield and +2 CON from the 24 Avari ego, and will therefore give +1 STR and +3 CON when worn. 25 Made feather falling give resistance to gravity attacks. 26 Made Defenders no longer give feather falling. 27 Made holy avenger weapons additionaly give slay orc and slay troll. 28 Amulets of the magi have been given a random high resist and made rarer 29 at deeper depths than they were previously. 30 Some new items have been added to the game : amulet of the 31 Moon, amulet of Terken, amulet of Speed, Kolla (a type of cloak), Witan Boots, 32 Orcish Shield and Elven Gloves. Also, some new types of ego armor have been 33 added : shield of the Avari, cloak of Resistance, cloak of the Teleri, cloak of 34 Lordly Resistance, missile weapon of Lothlorien, missile weapon of the Numenor, 35 boots of Mirkwood, and gloves of the Istari. 36 37 386/07/00: 39 The client and server networking code has been rewritten. All 40 communications between client and server now use TCP. The old 41 code was using a guarenteed delivery transmittion scheme 42 piggybacked on top of UDP to transmit all the game data. TCP 43 not surprisingly appears to do a better job of this. 44 A proper command queue has been added for each player. When the server 45 receives an "important" command from a player and the player 46 doesn't have enough energy to execute it, the command will be 47 added to the command queue. Any pending commands on the queue 48 are executed in order as soon as the player gets enough energy 49 to execute them. 50 The time system has been revised so that resting rates and spell durations 51 scale to the speed of the level a player is on. 52 The autoattacker has been changed to be more intelligent in selecting 53 its target. It has also been changed to "take effect" as soon 54 as possobile. 55 In order to make game motion more smooth, the games FPS has been increased 56 by a factor of 5 and the other game constants scaled accordingly. 57 Changed the mage spell GOI so that it lasts longer but doesn't stack. 58 595/25/00: 60 Fixed some minor bugs relating to the door_bump_open option. 61 625/04/00: 63 Fixed a bug that caused the game to freeze for a bit when people 64 exited a level, it unstaticed, and they came back into rock. 65 664/27/00: 67 ----- MAngband 0.6.1 released ----- 68 694/27/00: Fixed a bug that was causing the game to freeze when trying to generate 70 a lake adjacent to town. 71 724/19/00: Fixed a pricing bug that was causing charisma not to be taken into 73 account when buying very expensive houses. 74 Patched the client and server to support dropping more than 32767 75 gold in one square. 76 Added a newbies_cannot_drop option to mangband.cfg which when enabled 77 will prevent level one characters from dropping items or gold. 78 Added a secret_dungeon_master option to mangband.cfg which when enabled 79 prevents the game from telling the players about the dungeon 80 master, and does not display the dungeon master on the 81 server's metaserver listing. 82 Added a mangconsole option to reload mangband.cfg. 83 844/18/00: Finished making it so that if a player logs out on a dungeon level and 85 it unstatics, he will be on the new dungeon level when he comes 86 back in. 87 884/8/00: Added an option door_bump_open to mangband.cfg When enabled the game 89 will automatically try to open a door when it is bumped into. 90 913/11/00: Cleaned up the unique respawn code a bit. 92 Added unique respawn time options to mangband.cfg. 93 Added a level unstaticer, which randomly unstatics levels. 94 The chance of a level unstaticing is inversly proportional to 95 its depth. The base chance of a level unstaticing can be set 96 in mangband.cfg. 97 983/5/00: Added a mangband.cfg file which contains many options formerly 99 located in config.h. This should be a big help to all 100 those who run mangband servers but can't recompile their 101 binarys. 102 1033/3/00: Simplified the mangband directory structure to lib/data, lib/game, 104 lib/text, lib/save, and lib/user. 105 Removed the game template binary caches, since parsing the game 106 templates takes a trivial amount of time on any modern 107 processor. 108 109>>>>>>> 1.15 1102/5/00: Made death terminate WOR spells. 111 Increased the store max prices by 25x in the BM and 15x everywhere 112 else. 113 1142/1/00: Fixed a bug that allowed people to break into houses by surrounding 115 the target house with doors and entering from an adjacent 116 wilderness level. 117 1181/30/00: Added Chris Atenasio's vault fixes. Huge vaults should now 119 be clipped to the edge of the level, instead of crashing the 120 server. 121 1221/11/00: Fixed a nasty bug that allowed people to earthquake in town. 123 This is too nasty a bug to leave in an 'official' release, so 124 I am releasing a revision 2 mangband-060-rev2.src.tar.gz. 1251/9/00: 126 ----- MAngband 0.6.0 released ----- 1271/9/00: 128 Fixed mangconsole authentication : it now takes a password defined 129 in config.h as CONSOLE_PASSWORD. A bonus of this fix is 130 that mangconsole can now be used remotely. 131 Made it so that retiring winners receive a 10 million experience 132 point bonus for having sucessfully completed the game. 133 Fixed a bug that caused genocide to genocide all the monsters of 134 the specified type on all the levels, not just the casters 135 level. 1361/8/00: 137 Handled 'retiring' on the high score list properly. 138 Changed it so that when a players password is entered, it is masked 139 with the letter 'x' instead of being displayed directly. 140 1411/7/00: 142 Players now have the regions surrounding town "memorized". They also 143 start with these areas already mapped out on their wilderness 144 map. 145 Fixed an earthquake near town bug. 146 Removed some code that was preventing Sauron and Morgoth from 147 respawning. 148 14912/29/99: 150 Revised the wilderness close to town. Made many more for sale houses, 151 and occasional moats on large houses. Large buildings are spread out, 152 while cheap buildings are clustered together. 153 15412/28/99: 155 Made the houses outside of town bigger. 156 Changed the pricing on houses outside of town. 157 Made it so wasteland, swamps, etc won't show up near town very often. 158 Made it so earthquake can't be cast within 2 levels of town in the 159 wilderness. 160 16112/19/99: 162 Fixed the sell 0 bug, and disabled searching mode speeding up 163 regeneration. 16412/19/99: 165 This file is updated. 166 16710/20/98->12/19/99: 168(versions .0.5.4D to .0.5.7) 169 170Note -- During this time I (Alex Dingle) have taken over the role of maintainer 171from Keldon Jones. I haven't been keeping a changelog up to now, so the 172changes listed below are not in chronological order. This list of changes is 173probably incomplete. 174 175Server changes: 176 177 No more duplicate keys. 178 Houses are much cheaper. 179 Houses can now be sold. To sell a house, use the h command 180 on it. (As if you were trying to buy it again) 181 The contents of a house now disapear when the last key is 182 lost. 183 184 Party members can see each other behind corners, sort of like ESP. 185 Party members will "miss" each other with spells and projectiles. 186 The party XP algorithm has been revised to give more XP to 187 lower level characters. 188 189 Many mage spells, such as confuse monster, polymorph monster, 190 frost bolt, fire bolt, etc now affect other players. 191 Gave some heal other prayers. Made some priest prayers 192 (rememberence, restoration) affect other players. 193 194 Rogues now get +1 speed at levels 5,20,35, and 50. 195 Rogues get backstab on fleeing monsters and cruel stab on 196 sleeping monsters. 197 Rogues have 'stealth mode' -- go into searching mode to activate it. 198 199 SP regenerate 3/5 times faster. 200 Added selectable recall depths -- to select your recall depth inscribe 201 your scroll/book/rod @Rdepth_in_feet. For example, to recall to 202 1500 feet inscribe your recall scroll @R1500. 203 204 Added several administration characters -- ADMIN_WIZARD and 205 DUNGEON_MASTER. These characters will proably be combined 206 in the future. Their names are defined in config.h 207 208 Added wilderness. 209 Added a wilderness map. 210 211 Added light stacking. Your helm of light will now increase your light 212 radius. 213 214 Levels are now saved upon server exits. 215 Players now "remember" their memory of their current level when they 216 exit the game and come back in. 217 218 Respawning uniques have been added, from the Japanese server patch. 219 220 Several important bug fixes, such as one that was making MAngband 221 utlize 99% of the CPU under certain conditions, and the 222 "disapearing party after server reset" bug. 223 224 Removed "max number of players from 1 IP address" restriction. 225 226 227 A whole list of ! inscription commands has been added by Crimson. 228 To guard against dropping something, inscribe it !d, to guard 229 against quaffing something, inscribe it !q, etc. Inscribing 230 something !* will include most of the ! commands. 231 232 You no longer have to type :: to talk to everyone in the game. 233 234 Added the 100+ vaults from ZAngband. If you don't like these 235 vaults, replace lib/edit/v_info.txt with the old 236 file and remove lib/data/v_info.raw if neccecary. 237 238 Added scrolls of life which ressurect ghosts that are adjacent to the 239 player who is reading the scroll. Scrolls of life also restore 240 the XP of whoever is reading them. They can be bought in the 241 temple. 242 243 The server will now log you out if you are at full hitpoints and begin 244 starving to death. This should help prevent afk (away from 245 keyboard) deaths. 246 247 An "instant reconnect" feature has been added by Crimson. When 248 you exit the game, and your character has not timed out, 249 you can "instantly reconnect" and regain control of your 250 character. 251 252 The game exiting timeout has been reduced from 30 to 15 seconds. 253 254 255Client changes: 256 257 Added a friendly target key which targets the most wounded party 258 member: '('. 259 260 Made the client much more bulletproof to corrupted packets. This 261 greatly reduce the number of buffer dumps. 262 263 Added some special priest/palidan heal other prayer keys. When 264 casting a healing spell, to try to cast it on other players, 265 capitalize the prayer letter. For example, to cast cure light 266 wounds on another player type in paB instead of pab. This only 267 works with some of the healing prayers. 268 269 Added dungeon master command list key: '&'. (You must be the 270 dungeon master for this to do anything.) 271 27210/20/98: 273 ----- MAngband 0.5.4 released ----- 274 27510/20/98: 276 Removed much old crufty code, mainly related to user interface 277 stuff in the server. 278 Ghosts can no longer switch places with other players. 279 Messages have been redone again. If a message begins with part 280 of any player's or party's name, followed by a colon, 281 then the message will be sent to just that player or 282 party. Note that this differs from the old method 283 in that only *part* of the name needs to be written. 284 Added a small hack to the client that may help with some 285 connection problems, but will break graphics. See the 286 explanation of BREAK_GRAPHICS in config.h. 287 28805/25/98: 289 Monsters will now attack the weakest of two or more players who 290 are equally distant from it, rather than a random player. 291 Trees will now occasionally grow in the town at random places. 292 The monster health bar will now show the health of players as 293 well. 294 29505/24/98: 296 Ghosts now teleport away when they die, and ghosts are allowed 297 to teleport into walls. 298 Put the Angband options interface in. Options can now be sent 299 to the server after the client has started. 300 Added a suicide command 'Q'. Players who commit suicide will 301 not drop their gold or items. 302 Added hacks to main-win.c that were necessary to re-enable the 303 menu support and graphics. 304 All player-player damage has been reduced by a factor of 3. 305 Changed call to "usleep" in the client to use the delay provided 306 by the system-specific main-xxx file. 307 Changed "Detect Monsters" to "Detect Creatures" so that it will 308 detect both players and monsters. Also, Detect Invisible 309 will detect player ghosts. 310 Changed update_players so that it works like update_monsters and 311 calculates player visibility. 312 Efficiency improvements by chopping excessive calls of the 313 update_view() function. 314 Multi-hued monsters should shimmer better now. 315 Various clean-ups of some old server code. 316 Increased the size of the object and monster lists so that 317 compaction should not occur as frequently. 318 31905/23/98: 320 Increased some constants in the dungeon generation functions so 321 that some rarely reported crashes should not occur. 322 32305/20/98: 324 The auto-retaliate function will now also attack players. 325 Added a "steal" command (j). Every player can steal, but only 326 rogues are very good at it. Chance to succeed is based 327 on both thief's and target's DEX, and chance to be 328 noticed is based on thief's stealth and target's INT. 329 33005/19/98: 331 Messages have been redone a bit. Sending a message to a person 332 is no longer case-sensitive. By default, a message 333 is only sent to people on the current dungeon depth. 334 "Broadcast" messages to everyone may be done either by 335 beginning the message with a colon or by "All:". You 336 can also send messages to a party the same way as to a 337 single person. 338 33905/18/98: 340 Added color to the player list: red for players you are hostile 341 to, blue for players in your party, green for yourself, 342 and white for everyone else. 343 34405/12/98: 345 Have the server use a case-insensitive name check to determine 346 whether or not to allow commands from a remote console. 347 34805/12/98: 349 ----- MAngband 0.5.3 released ----- 350 35105/12/98: 352 Allow multiple players with a username of "mangband" from the 353 same machine (for the people who telnet in). 354 Make a player automatically hostile toward another if they are 355 hit by a spell by a player that is hostile toward them. 356 Redraw the spot a player sits in when he is killed to show that 357 he has been changed into a ghost. 358 35905/11/98: 360 Added several patches for house keys and house management in 361 general. 362 Added code to expire old parties that were owned by ghosts who 363 later died. 364 Added desperate hack to prevent several types of crashes that 365 occur when a player issues a command just as he is 366 recalling into the dungeon. 367 Fixed problems with client hanging during lots of spell/arrow 368 animation by speeding up such animations by quite a bit. 369 37005/10/98: 371 Fixed the appearance of lag if heavy use is made of running over 372 and over again in the same direction. 373 Even more paranoia checks have been added to the panic-saver. 374 37505/09/98: 376 The server's panic-save code is more robust and should be less 377 prone to itself having crashes. 378 Fixed several ghost bugs. Now when a ghost dies he leaves his 379 party correctly and any uniques he killed as a ghost are 380 resurrected. Also, ghosts that resurrect should be able 381 to pick up the correct number of items again. Ghosts in 382 walls can now be attacked by monsters with melee. 383 Fixed potential bugs with artifact and dragon scale mail 384 activations. 385 Stone to Mud now changes the cave feature from the stone floor 386 to the dirt terrain type (found in Town). 387 Stone to Mud no longer affects trees, but fire now does (and 388 also burns grass). 389 39005/08/98: 391 I was (foolishly) using the reported hostname instead of IP 392 address to deny two characters from the same machine at 393 once. 394 39505/07/98: 396 Fixed bug with spells and buffers that some people experience. 397 39805/06/98: 399 Fixed bug causing race/class pref files to not be automatically 400 loaded by the client at startup. 401 Players now have a list of parties and/or players that they are 402 hostile toward, and this is used to determine whether 403 a player attacks or bumps into another. This list can 404 be modified with the 'P' (party) command. 405 40603/24/98: 407 ----- MAngband 0.5.2 released ----- 408 40903/24/98: 410 Added necessary hacks for getting the client compiled under 411 Windows. 412 Fixed the stat ordering bug again, as I managed to put it back 413 in. 414 The client now reads defaults for the nickname and password 415 from the .mangrc or mangband.ini file if available. 416 41703/23/98: 418 The object and monster compaction routines have been enhanced, 419 and are called more often, to prevent newly generated 420 dungeon levels from being scrapped as often. 421 Newly dropped objects should no longer be visible to everyone. 422 Detect traps will now work better for the second player to cast 423 it on a dungeon panel. 424 Emptying a wand or staff now resends your inventory so you can 425 see that it is empty. 426 42703/22/98: 428 You can no longer destroy cursed equipped items. 429 Fixed small English mistake in party code. 430 Fixed sometimes-fatal bug in the spell code. 431 43203/21/98: 433 Capitalized the second word of "Dwarven Lantern" and "Feanorian 434 Lamp". 435 Fixed bug where silver jelly's "dim light" attack would cause a 436 message when wielding the new permanent light sources. 437 43803/16/98: 439 ----- MAngband 0.5.1 released ----- 440 44103/16/98: 442 Revamped the speed system to vary according to the depth the 443 player/monster is at. 444 Made the player ghosts' "Blink" ability a level 1 one. 445 Added a rather hackish fix to the "inventory shift" due to 446 reading the last Identify scroll, causing the wrong item 447 to be often identified. 448 Fixed an elusive bug causing the objects in Town to disappear 449 after the server was quit and restarted. 450 Firing a bow while confused will now result in a random direction 451 being chosen. 452 The server now denies a client request if someone else from that 453 hostname with the same username is already on. This will 454 prevent some ugly player farming techniques. 455 Make resting regenerate hit points and mana 3 times as fast as 456 normal now (used to be twice as fast). 457 45803/15/98: 459 Fixed bugs regarding house ownership due to duplicate keys. 460 Tweaked store inventories a little. The General Store will now 461 carry more arrows and bolts, but no spikes. The 462 Alchemist will carry more enchant weapon/armor scrolls, 463 but no scrolls of detect traps, stairs, or treasure. 464 Added two new objects: Dwarven lanterns and Feanorian lamps, 465 which give permanent radius 2 or 3 light, respectively. 466 They are fairly deep and somewhat rare. Look for a blue 467 tilde (~). 468 46903/11/98: 470 Fixed bug in stat ordering. 471 Fixed bug where infra-vision could be used to see players 472 behind walls. 473 Allow house owners to duplicate their keys by paying another 474 10 percent of the house purchase price. 475 Make house keys un-stealable, un-destroyable, and un-sellable. 476 47703/09/98: 478 If a house-owner dropped his key and picked it back up, the 479 house would be marked as "unowned", letting others 480 buy the house and taking the items inside. 481 48201/13/98: 483 Put checks on ghosts so that they can't go up from Town, or 484 down from the lowest dungeon level. 485 48612/17/97: 487 ----- MAngband 0.5.0 released ----- 488 48912/17/97: 490 Player ghosts can now use a small set of ghost powers, their 491 melee attack damage is now based on their level, and 492 the also have the ability to terrify players or 493 monsters with their melee attacks. 494 49512/16/97: 496 Fixed up running while a ghost. 497 Fixed small bug causing players to not see monsters when they 498 enter the game. 499 Made players become unparalyzed, unpoisoned, unstunned, etc. 500 when they die. 501 50212/14/97: 503 Fixed some bugs regarding player inventory when they die. 504 50512/13/97: 506 When players die, they become ghosts, which can walk through 507 walls, but cannot interact with objects. When a ghost 508 dies, it is gone forever. 509 51012/05/97: 511 Your location is now saved in your savefile, so quitting while 512 in the dungeon is not a viable method of Word of Recall 513 anymore. 514 51512/02/97: 516 The remote console can now be used to kick players from the game. 517 The server now saves its savefile at regular intervals. 518 Added much more functionality to the remote console. 519 52012/01/97: 521 Began implementation of a seperate server console program, so 522 that control of the server can be done without requiring 523 that the server have its own terminal. 524 52511/22/97: 526 Included patch by Hao Chen (hao@mit.edu) to fix various network 527 problems when running on Digital UNIX. 528 52911/17/97: 530 Now, when a player dies, all entries in the hash table with 531 his name will be removed, instead of just one. This 532 protects against server crashes, etc. 533 Added a help command, '?', which displays a help file stored 534 on the server. 535 53611/15/97: 537 ----- MAngband 0.4.2 released ----- 538 53911/15/97: 540 Put a metaserver interface in the client, so the player can 541 choose a server from a menu. 542 Removed some superfluous server debugging output. 543 Fixed bug in client causing junk characters to be printed 544 at the end of every line in the metaserver output. 545 54611/14/97: 547 Modified the server and client to accept the player's name 548 and password on startup, thus scrapping the need 549 for the old .mangrc file. 550 55111/09/97: 552 Fixed bug that would cause a crash if an earthquake occured. 553 55411/08/97: 555 Macros such as "*tmaa" should now work if the "use_old_target" 556 option is on. Also "*tf15" will now work, whether 557 "use_old_target" is on or not. Targetting needs a big 558 amount of help.... 559 Players used to be able to walk several spaces at once if they 560 would hold down a movement key, this is no longer 561 possible. 562 Inscribing and uninscribing commands take no energy, as they 563 seem to be more of "administrative" commands rather 564 than action commands. 565 The "cast spell" and "pray" commands will now ignore direction 566 5 if no target is selected. 567 56811/07/97: 569 Allow a new "development" string to be appended to the version 570 string sent to the metaserver to reflect the new 571 auto-patch versions that are available. 572 57311/05/97: 574 The house buying code now takes the player's CHR into account 575 when computing the price. 576 57711/04/97: 578 Made a couple of bow firing improvements; having "extra shots" 579 will allow you to fire with less energy, and firing in 580 direction '5' with no target will do nothing. 581 58211/02/97: 583 ----- MAngband 0.4.1 released ----- 584 58511/02/97: 586 Fixed a small display bug in the high score list. 587 Took out some of the more verbose debugging output that the 588 server has been printing recently. 589 59010/30/97: 591 Added a hash table to store the names of players who are alive 592 at the moment. 593 Used that hash table to show the killer of uniques in the 594 unique list. 595 Re-implemented the high score list. It can be accessed with 596 the new '#' command. 597 Prevent yet another server crash cause. Also, make the signal 598 handling code be more paranoid, thus preventing the 599 handler from generating a signal, which is very bad. 600 60110/11/97: 602 Each player is now assigned a unique ID number that is retained 603 in his savefile. This will allow for such things as 604 uniques getting regenerated after their killer dies, etc. 605 Implemented said feature about uniques being regenerated after 606 the player who killed them dies. 607 60810/06/97: 609 Put in a *real* fix for the disappearing messages bug. Messages 610 that you send that you don't get back within 3 seconds 611 will be resent. 612 61310/05/97: 614 Sleeping monsters that are in sight will no longer stop running. 615 Stone to Mud will no longer destroy house doors. 616 Passing bad values of your race/class could cause the server to 617 get hung in an infinite loop during the character 618 creation. This has been fixed. 619 62010/04/97: 621 ----- MAngband 0.4.0 released ----- 622 62310/04/97: 624 Made houses 1/5 the price that they were. 625 Now most commands are cached until the player has enough energy 626 to perform them. 627 Implemented the "Locate" command ('L'). 628 You can no longer run if monsters are on the screen. 629 63010/03/97: 631 Modified that main-gcu.c file to use multiple windows if you 632 are running on a screen bigger than 80x25. I'll also 633 submit this to Ben for inclusion in future Angband 634 releases. 635 63609/27/97: 637 Earthquake and Word of Destruction no longer do anything in town. 638 63909/26/97: 640 The command cache broke walking cancelling a rest. I refixed it. 641 Someone reported that if the staircase that you are supposed to 642 appear at is surrounded by monsters, you might appear 643 inside a wall. This shouldn't happen anymore. 644 64509/25/97: 646 Added a "command cache" on the server. It will remember the 647 last command that you sent, and if you did not have 648 enough energy to execute it, then you will when you do 649 gain enough. 650 Finished up the house code. Houses can now be bought, keys will 651 allow entry, etc. 652 Fixed some annoying visual effects that happened when a player 653 disarmed a trap or tunneled through a rubble. Other 654 players would see a dark gray spot left behind. 655 65609/24/97: 657 Added an object kind "key". 658 65909/23/97: 660 Fixed problem in the server that woudl cause the server to crash 661 if someone with control characters in their nickname 662 tried to enter the game. 663 66409/22/97: 665 A bug in the look code would cause a server crash if you were 666 looking at someone when they left the game. 667 That patch did not appear to fix the message bug. 668 The client will now quit more cleanly if something goes wrong 669 during the startup process (wrong password, etc.). 670 The server now saves the information about objects in town to 671 the savefile, so that houses will be useful. 672 Stores will now refresh even if players are in town, and they 673 do so twice as often. 674 Fixed a bug that could cause artifacts to get lost if they are 675 on the ground when the server crashes. 676 67709/21/97: 678 I believe I've fixed the "disappearing messages" bug. A client 679 patch will be made available. 680 68109/20/97: 682 Monsters will no longer be placed inside houses. 683 Finally fixed the visibility bug that caused treasure to be 684 visible when it shouldn't have been. 685 Changed the name of the old Home to "the Tavern" under the look 686 command. 687 68809/19/97: 689 Trees will no longer be generated next to the streets. 690 The stores will all now be in the center of town. 691 69209/18/97: 693 Had the server resend the spell book info when you gain/lose a 694 level (for the updated fail rates). 695 69609/17/97: 697 Fixed server bug that would cause a crash if someone was trying 698 to start running at the moment he recalls down into the 699 dungeon. 700 70109/15/97: 702 Updated the client so that it will not busy loop while waiting 703 for a response from the server during the login process. 704 70509/14/97: 706 ----- MAngband 0.3.6 released ----- 707 70809/14/97: 709 Added more messages about the activities of other players. 710 71109/13/97: 712 Hitting ESC at the direction prompt while firing an arrow will 713 no longer drop an arrow at your feet. 714 Trying to run will cancel resting. 715 71609/12/97: 717 Made the mini-map run-length encoded, and removed some special 718 code to handle older clients that are now too old to 719 be used anyway. 720 Overly long object names could crash the client when trying to 721 look at them. 722 72309/11/97: 724 Changed the reported spell fail rate to report what the fail 725 rate would be if the player has enough mana to cast. 726 Changed the reliable data stream code a bit. Perhaps this 727 will alleviate some of the buffer dump problems that 728 people would sometimes experience. 729 Cleaned up the mini-map usage on the client. If the command 730 to view the map gets lost, hitting ESC will abort. 731 Made it impossible to phase door or teleport into a house. 732 Tried to make it much more difficult for players to be placed 733 on the walls of the Tavern on startup if it was full 734 of junk. 735 Moved the minimap so that is covers over the "map" part of the 736 screen, rather than the part with your stats. 737 Now heavy spellcasters like hounds and magic mushroom patches 738 shouldn't be quite so deadly. 739 Players without lights will now be invisible to players 740 without telepathy, if they are not in a lit square or 741 within range of infravision. 742 Under a windowing system, the message window will now be 743 redrawn every time a message comes in, rather than 744 only when it is efficient. 745 Party names can now be reused if the party is disbanded. 746 74709/10/97: 748 Fixed a problem with the screen getting corrupted when 749 leaving a store after looking at your inventory. 750 Fixed yet another problem with wide corridors causing crashes. 751 75209/09/97: 753 Fixed various problems causing some monsters to get misdrawn. 754 The wide corridor code was always making one-width doorways. 755 Redid the updating of the monster health bar. Now it is 756 more "correct", and will no longer crash the server 757 under certain conditions. 758 75909/08/97: 760 ----- MAngband 0.3.5 released ----- 761 76209/08/97: 763 Added the monster "health-o-meter". 764 Fixed the "Detect <foo>" spells. 765 Fixed a problem that would sometimes cause the client to 766 hang when leaving a store. 767 76809/07/97: 769 Fixed various problems causing the server to sometimes 770 crash (caused by wide corridors). 771 The displayed +to-hit and +to-dam have been fixed on the 772 character info sheet. 773 77409/06/97: 775 Changed some buildings to a "forest". 776 77709/04/97: 778 Changed many of the unused buildings to be eventually used 779 as houses. 780 78109/03/97: 782 Made the town bigger, and added some new terrain types 783 such as grass, dirt, trees, and water. 784 78509/01/97: 786 ----- MAngband 0.3.4 released ----- 787 78809/01/97: 789 The character information sheet will now display your 790 skills in addition to your history. 791 79208/31/97: 793 Fixed a problem that caused people to know the names of 794 invisible monsters ("the Poltergeist" instead of 795 "it"). 796 Fixed another bug with the wide corridors that would 797 very occasionally crash the server. 798 Fixed a missing "break" causing the mage spell "spear of 799 light" to also do a "frost bolt". 800 Now, arrows, bolts, and thrown objects will continue past 801 the target if they miss. 802 Fixed *Identify* and Self Knowledge. 803 Added a new way of rolling stats. The user now specifies 804 the relative order of importance of his stats, 805 and they are sorted according to that order. 806 Now both doors in a pair will be the same type. 807 80808/30/97: 809 Changed the "load pref file" command to a "pref file 810 action" command. This should make it easier to add 811 macros, etc. while in the game. You can still load 812 a pref file by doing %:<name of file>. 813 81408/29/97: 815 Fixed bug causing players to be able to hurt themselves 816 with spells (like Stinking Cloud). 817 Fixed various problems with the lit squares. Now grids lit 818 by other people's lights are now memorized if they 819 are in sight. Also fixed some object visibility 820 problems. And fixed a problem with the monster 821 visibility. 822 82308/28/97: 824 Fixed the problem with the metaserver (it was my fault). 825 Now players will see squares lit by others' lights as 826 yellow. 827 Added a "send message to every player in the game" command 828 at the console (type "message <whatever>"). 829 83008/27/97: 831 ----- MAngband 0.3.3 released ----- 832 83308/26/97: 834 Added lots of messages describing other players' actions 835 to other (nearby) players. 836 83708/25/97: 838 Added a mapping for the party commands for use with the 839 roguelike keys ('O'). 840 84108/24/97: 842 Fixed the redraw command so that it will actually work. 843 Fixed a problem with the wide corridors that would 844 occasionally crash the server. 845 Added a "player interaction" option, which allows players 846 to harm each other with melee, spells, missiles, 847 and thrown objects. 848 Fixed a problem in sched.c that was causing "sched select 849 errors" with errno 9 (at least I think I fixed it). 850 85108/23/97: 852 Fixed autoretaliate so that it won't attack monsters that 853 the player cannot see. 854 85508/22/97: 856 Fixed another silly big/little endian problem in the 857 client. Somebody hit me. 858 85908/21/97: 860 Fixed problems with autoretaliate. It would always deduct 861 energy, even if no monsters were nearby, and it 862 was able to attack if the player was confused. 863 Fixed problem with plusses to hit/damage not getting 864 displayed (caused by the bandwidth reduction code). 865 Added another patch by Dave Thaler. This one fixes problems 866 in the server's networking code. 867 86808/20/97: 869 ----- MAngband 0.3.2 released ----- 870 87108/20/97: 872 Modified "h-config.h" to reflect the fact that HP-UX has 873 the function "usleep()". 874 Added a patch by Dave Thaler that should prevent the client 875 from eating more CPU time than it should. 876 Fixed problem about extra garbage not getting erased in the 877 inventory and equipment windows. 878 Fixed some problems with the subwindows not getting redrawn 879 often enough (while in stores, for example). 880 88108/19/97: 882 Fixed Donald Sharp's sched.c that allows more than 32 file 883 descriptors to be listened to at once. 884 Changed the transmission of the map data to be run-length 885 encoded, which saves an incredible amount of bandwidth. 886 Added some more bandwidth reduction code. Lots of redudant 887 information was being transmitted. 888 Fixed problem causing people who cast Word of Recall to be 889 trapped in solid granite. 890 89108/18/97: 892 ----- MAngband 0.3.1 released ----- 893 89408/18/97: 895 Added more functions for the client's subwindows. 896 Added a pref file for using the subwindows (window.prf). 897 Added an incredibly simple "auto-retaliate" feature. It works 898 well, despite its simplicity. 899 Changed the info sent to the metaserver to reflect the names 900 of the people currently on the server. 901 90208/17/97: 903 Fixed some more party problems (having to deal with death of 904 the owner, etc). 905 Fixed the problem with scrolling on the artifact, unique, and 906 player lists. 907 Fixed problem causing client to crash with overly long party 908 names. 909 91008/14/97: 911 Added "remove myself from party" command. 912 Did some more work on wide corridors. They look kinda nice now. 913 91408/13/97: 915 Added "wide corridor" option. Still needs some work, though. 916 Fixed the stairs problem. 917 91807/28/97: 919 Fixed pretty bad bug in Genocide causing random monsters to 920 be genocided. 921 Fixed another couple of genocide bugs, one of which caused 922 client crashes. 923 92407/17/97: 925 ----- MAngband 0.3.0 released ----- 926 92707/17/97: 928 Fixed a few party bugs related to experience sharing. 929 Put a party front end on the client and added client/server 930 communication for same. 931 Finally got around to removing those debugging messages 932 "Created artifact ??" and "Preserving artifact ??" 933 Fixed Genocide (finally), but it will genocide all monsters of 934 the same character as the closest to the player, instead 935 of allowing the player to choose a character. 936 Fixed client crashes due to hallucination and casting Mass 937 Genocide. 938 93907/13/97: 940 Changed the player list to show the party each player belongs 941 to, and add some extra information about people in 942 your party. 943 94407/12/97: 945 Changed the savefile format to save/load the player's party. 946 Old savefiles are still compatible. The player will 947 start as "neutral" (party 0). 948 94907/05/97: 950 Finished some back-end portions of the party code, including 951 the experience sharing algorithm. 952 Changed default metaserver address to Timo's machine. 953 95406/23/97: 955 Fixed some problems with functions being called in the 956 wrong order in main() on the client. 957 95806/20/97: 959 Changed the old "Home" into a "Tavern". It is now hollow, 960 players start inside, and monsters cannot enter. 961 96206/19/97: 963 ----- MAngband 0.2.4 released ----- 964 96506/19/97: 966 Fixed "Prompt before picking things up" option. 967 Fixed "Use old target by default" for some things, most 968 notably spells/prayers and directional rods. 969 However, wands and firing/throwing WILL ask for a 970 direction even with this option enabled. 971 Fixed "negative stat" problem. 972 97306/10/97: 974 Fixed bug in character sheet -- class title wasn't correct. 975 97606/07/97: 977 Made the client transmit the option set and char/attr 978 redefinitions to the server. Many more options work 979 now and Windows graphics should also work (but 980 that's untested). 981 98206/03/97: 983 Rearranged the order of function calls in the client. Things 984 work much nicer now. While reading the Message of 985 the Day, you are not in the game (being attacked). 986 98705/31/97: 988 ----- MAngband 0.2.3 released ----- 989 99005/31/97: 991 Added the artifact list ('~'), the unique list ('|'), and the 992 player list ('@'). 993 99405/21/97: 995 Added the character sheet command ('C'). Only the history 996 is available so far, no skills yet. 997 99805/18/97: 999 Added "resting". 1000 Added "positional targetting". 1001 100205/16/97: 1003 Made the metaserver address a compile-time option. 1004 Removed the "p_idx" field from the "cave" array. We now use 1005 a negative "m_idx" to mean that a player is in that 1006 grid. 1007 100805/10/97: 1009 Fixed another problem with the "lite area" spells. 1010 Fixed another problem causing incorrect stats to be sent to 1011 the client. 1012 101305/09/97: 1014 Fixed annoying "lite room" bug. 1015 101605/09/97: 1017 ----- MAngband 0.2.2 released ----- 1018 101905/09/97: 1020 Fixed some bugs with the looking code. 1021 Fixed inefficency in cave.c. 1022 Added a redraw command (^R) and fixed many of the redisplay 1023 bugs. 1024 102505/08/97: 1026 Deleted a bunch of nasty server messages that really don't 1027 tell much. 1028 Added looking. 1029 103005/07/97: 1031 Adding targetting. 1032 103305/06/97: 1034 Fixed bug causing stats to be misprinted if you had bonuses to 1035 them due to equipment. 1036 Added a command to drop gold. 1037 Added a "load pref file" command, which should allow people to 1038 experiment with macros and options while playing the 1039 game. 1040 104105/05/97: 1042 Fixed problem with reading multiple-word nicknames in the 1043 configuration file. 1044 Fixed bug that probably causes server crashes sometimes when 1045 people leave the server. 1046 Fixed price bug when selling multiple items to a store. 1047 Added firing/throwing. 1048 104905/04/97: 1050 Fixed a bug causing a server crash when players tried going up 1051 or down stairs twice in very rapid sucession (before the 1052 level got generated). 1053 105405/04/97: 1055 ----- MAngband 0.2.1 released ----- 1056 105705/04/97: 1058 Made the server "console" a compile-time option. 1059 Fixed bug causing a server crash when a monster "destroys" an 1060 object on the ground by breathing something, such as fire. 1061 106205/03/97: 1063 Fixed "Gold Remaining" bug in stores. 1064 Added a temporary hack to "fix" problems with the map of town not 1065 being redisplayed after leaving a store. 1066 Added a patch by Garrett to fix various things with the Windows 1067 port. 1068 106905/02/97: 1070 Fixed another big endian/little endian bug. 1071 Fixed another problem with the sun setting in town. 1072 Fixed problem causing messages from other players to not appear. 1073 Fixed problem disallowing the sale of certain objects in stores. 1074 Fixed stupid bug caused by writing Packet_scanf instead of 1075 Packet_printf. 1076 107705/01/97: 1078 ----- MAngband 0.2.0 released ----- 1079 108004/30/97: 1081 Added stores in town. 1082 The stores "maintain" themselves every 1000 player turns. 1083 Fixed some problems with town at night. 1084 108504/29/97: 1086 Fixed problem with the multiple configuration blocks in the .mangrc 1087 file. 1088 Minor changes to the loading of the server savefile. 1089 Fixed bug allowing players to activate unknown artifacts. 1090 Added in support for the Windows port. All the work was done by 1091 Garrett Pease (gpease@dcomp.com). 1092 Fixed "multi-hued-ness" of monsters so that they flicker correctly. 1093 109404/28/97: 1095 Implemented a "server savefile". It hold the uniques that have been 1096 killed, the artifacts that have been created, the layout of 1097 the town, and the object flavors. 1098 Added a server "console", for giving some simple commands to the 1099 server. 1100 110104/28/97: 1102 ----- MAngband 0.1.5 released ----- 1103 110404/28/97: 1105 Fixed problem with "project()". Now player's magic missiles, etc. 1106 don't pass through other players. In fact, they hurt those 1107 players. 1108 Player's spells no longer hurt other players. 1109 111004/27/97: 1111 Messed with the message printing routines. They should be less 1112 deadly and annoying now. 1113 Finally implemented inscribing and uninscribing in the client. They 1114 had been in the server since 0.1.0! 1115 Reimplemented the usage of the {@#} feature in the macros, where # is 1116 a digit. 1117 Changed the color of messages sent by players to blue. 1118 Made running more "correct" when slightly slowed. 1119 112004/26/97: 1121 Added a Message of the Day feature. The server sends the contents 1122 of its news.txt file to the client for display. This should 1123 let server admins tell people about special things in their 1124 server. 1125 Fixed an annoying "can't-move-in-town" networking bug. 1126 112704/25/97: 1128 Fixed bug causing SEGV when player dies in the dungeon (and he is also 1129 the last person at that depth). 1130 113104/24/97: 1132 Added patch from Donald Sharp to allow different blocks in the 1133 .mangrc file to have different configurations for different 1134 servers. 1135 Increased radius of drops, so that players will drop most (if not all) 1136 of their stuff on death. 1137 113804/22/97: 1139 Included patch by Donald Sharp to implement server logging in 1140 lib/xtra/mangband.log. 1141 114204/21/97: 1143 The server now rejects clients that are too old, and the client will 1144 recognize this, and tell the user to upgrade. Also, the client 1145 prints out more intelligible messages on failure. 1146 Fixed bug in the client networking code that only appeared on big 1147 endian machines. 1148 114904/20/97: 1150 ----- MAngband 0.1.4 released ----- 1151 115204/20/97: 1153 Added "option.prf", which sets all the options in one convenient 1154 place. 1155 115604/19/97: 1157 Fixed small bug in teleport_player_to -- after being teleported, the 1158 player left a "statue" of himself in his old location. 1159 Fixed problem with levels staying generated even if nobody was on that 1160 level. 1161 Rewrote part of the client networking code. Now the minimap works 1162 correctly, and annoying buffer dumps should be prevented. 1163 116404/18/97: 1165 Slightly better messaging support -- Message that begins with a player 1166 name and then a colon sends message to only that player. 1167 Added player switching places code. 1168 116904/17/97: 1170 Added the minimap (sorta). It doesn't work, because there seems to be 1171 a fatal error in the network protocols. 1172 Fixed bug with zapping of unidentified rods. 1173 Fixed confusion bug to prevent silly "You bump into X. X bumps into 1174 you." messages, where you are player X. 1175 117604/03/97: 1177 Finished adding pref files, so now macros, keymappings, and a few 1178 options now work. Adding support for even more options should 1179 be fairly simple. 1180 118103/29/97: 1182 Fixed unique creation. Now uniques will be generated. 1183 1184 118503/28/97: 1186 Added player drops so that people drop their inventory when they 1187 die. 1188 Fixed a fatal server bug that happened rarely, having to do with 1189 updating the viewing area for player just having changed 1190 depth. 1191 119203/27/97: 1193 Fixed spell updates so that players don't see (untried) right after 1194 they cast a spell for the first time. 1195 1196 119703/26/97: 1198 Added informational messages about the comings and goings of other 1199 players. 1200 Fixed object visibility bug -- occured when players changed depth. 1201 Fixed monster generation bug -- now dungeon monsters won't get 1202 generated in the town. 1203 Have server deny any spell casting that requires more mana than 1204 available. 1205 Fix another server infinite loop bug caused by neglecting to compact 1206 the object list after dungeon level destruction. 1207 1208