Considering that the next line of code I'll add will break savefile compatibility, I decided to make a last update for the 1.1.3 beta release. This update fixes most of the leftover bugs and adds minor things. See list of changes below.
Changes:
- SDL improvements (MAngband 1.2): separate gui logic some, for better future compatibility with new z-term events; adjust SDL client to support new z-term a bit
- Improve UI abstractions (Angband 3.2.0): initial attempt to move all the object use functions over to a generic handling framework
- Remove *ID* (Angband 3.1.0): make ID reveal all powers of an object
- Remove NULL definition from h-basic.h (Angband 3.1.0)
- Improve the names of the ui events so that they look like the game events they actually are (Angband 3.1.0)
- Rename ui-event.xxx to game-event.xxx (Angband 3.1.0)
- Rework healing potions (Angband 3.1.1): make CLW heal confusion a bit and cuts a little more; make CSW heal all cut damage; make healing potions appear in small piles
- bugfix: the description of the "berserk strength" effect has been fixed (it should say +24 to-hit everywhere now)
- bugfix: fix font files becoming locked on Windows
- enhancement: major cleanup of the client-side net code (always call Term_fresh before waiting for net stuff; remove unnecessary Sockbuf_advance calls and clean up Flush_queue; get rid of Net_read since it doesn't do much)
- enhancement: new client-side network code that processes packets as soon as it can instead of waiting for PKT_END to appear at the end of a TCP packet; add Sockbuf_rollback for moving socket buffer backwards (incomplete packets)
- enhancement: more helpful quit message in case the server closes the connection
- enhancement: speed up the term code a bit (use memcpy in term_win_copy; speed up total erase with memset; speed up Term_clear with memset; speed up Term_load a bit)
- enhancement: attempt to speed up huge macros with Term_key_push_buf
- bugfix: the special info subwindow was not updated when using interactive knowledge screens
- enhancement: changed the line size limit for displaying popups to take into account the new sizeable client
- enhancement: added one empty line between title and text in subwindows
- enhancement: added one empty line between sections in monster recall info
- enhancement: the "Monster Recall" screen now uses popup mode (with color) when its size allows it
- enhancement: the "Monster List" screen now uses popup mode (with color) when its size allows it
- enhancement: the "Object Recall" screen now uses popup mode (with color) when its size allows it
- bugfix: all knowledge screens should now display non-colored info when using fullon mode if color info is not available
- bugfix: all knowledge screens should now display correct information in main window and subwindows
- enhancement: the "Object Recall" subwindow has been implemented
- bugfix: when buying an object in a shop, auto-squelch protect and awareness were granted after the object was described the first time, leading to messages such as "You bought a copper amulet (+1) (squelch). You have a copper amulet of wisdom (+1)."
- bugfix: new Rings of Power were described as "Ring of & Ring of Power"
- enhancement: item selection prompts/lists are now disabled during macros to avoid ugly screen flickering (incorrect macros involving item selection will now fail silently)
- enhancement: spell selection prompts/lists are now disabled during macros to avoid ugly screen flickering (incorrect macros involving spell selection will now fail silently)
- bugfix: fixed silly "The Village Idiot blows." messages while probing
- bugfix: the chat window is now hardcoded as "Term-4" again to avoid unwanted side effects when displaying the chat box with the Win client (chat messages can only be displayed in the chat window/the chat window can only display chat messages)
- enhancement: *ID* now identifies all carried objects
- enhancement: all monster attr/char definitions are now remapped in graf-xxx.prf (old 8x8 tileset)
Please update your clients and servers (and the lib for the clients):
- client:
http://www.humyo.fr/10073229/PWMAngband ... client.zip
- lib:
http://www.humyo.fr/10073229/PWMAngband ... ta_lib.zip
- server:
http://www.humyo.fr/10073229/PWMAngband ... server.zip
- source code:
http://www.humyo.fr/10073229/PWMAngband ... ta_src.zip
Note when updating the servers: since some of the txt files have been modified, you need to stop your server, delete the .raw files in the /data subdirectory (don't delete scores.raw though!), and restart your server (the .raw files will be automatically recreated).