Releases: Arthmoor/SmaugFUSS
SmaugFUSS 1.9.7
SmaugFUSS 1.9.7 has been released.
This is a maintenance release to fix bugs that have accumulated since the previous release.
Changes for SmaugFUSS 1.9.7
do_vassign doesn't need to do double calls to assign_area.
SAVEVERSION in save.c is now defined as a const int rather than a preprocessor definition.
Added the save version to fwrite_mobile and fwrite_obj so that they will be capable of supporting versioned file output in the future.
Removed the unused old_fold_area function since all areas written by the codebase are in the new KEY format.
Capitalized some playable races and NPC classes which were being displayed as lowercase.
Finally got rid of that silly "args" define scattered throughout mud.h. It was already about halfway done in a haphazard manner for some reason. So it was time.
Ban, Allow, and Warn functions had icky goto statements in them. Those have been removed and the syntax messages moved into a proper block near the top of each.
Fixed
time_update was still using hardcoded values for the hours of the day. https://smaugmuds.afkmods.com/topic/timeupdate-5003/
Stack size in the startup file cannot be set to unlimited or doing a hotboot will crash.
SmaugFUSS 1.9.6
SmaugFUSS 1.9.6 has been released.
This is a maintenance release to fix bugs that have accumulated since the previous release.
Changes for SmaugFUSS 1.9.6
-fno-omit-frame-pointer added to the Makefile to properly enable debug tracing.
-fsanitize=leak added to the Makefile to help track down potential memory leaks.
Makefile modified to disable memory sanitization options in Cygwin. Reported by Fiendish via GitHub. #4
Hotboots should now spawn a new log file.
Socials were never updated from 1.8b.
IMC2 has been removed from the codebase. All networks are dead, so there is no point in having this code as a base feature anymore.
Fixed
Two major issues found in do_setclass:
Incorrect string macros used when setting or changing titles.
Out of bounds access on the title_table array when setting titles due to incorrect assumptions made about the values for SEX_MALE and SEX_FEMALE.
WIN32 block had wrong declaration of shutdown_mud.
Buffer overflows in weather system. Reported by fiendish via GitHub.
Fixed the room mapping code descriptions which were being suppressed. Found and fixed by Remcon. https://smaugmuds.afkmods.com/topic/hi---clean-smaugfuss-mapdescription-issue-4975/&p=24239#p24239
Various fixes for the Mapout code: https://smaugmuds.afkmods.com/topic/mapout-crashes-4981/
Code crashes if the user has no assigned area.
Missing the generic item for a generated map. Code specifies VNUM 91, which has been added to limbo.are.
Not linking rooms correctly when encountering a newline code (\n).
Missing support for SECT_ICE.
The sector type BV list in mud.h was missing an entry for ice.
Prevent buffer overruns when reading from title screens. Reported by Fiendish via GitHub. #2
Corrected the UTF-8 characters in the license data for Diku.
remap_slot_numbers could check one too many skills due to an incorrect bounds check. https://smaugmuds.afkmods.com/topic/numskills-possible-issue-4991/
Fixed a buffer underflow in copy_buffer. Found and fixed by Remcon. https://smaugmuds.afkmods.com/topic/copybuffer-4995/&p=24319#p24319
NULL pointer reference possible in obj_fall if no vch value is chosen.
Buffer overrun in fight.c -> check_illegal_pk.
SmaugFUSS 1.9.5
SmaugFUSS 1.9.5 has been released.
This is a maintenance release to fix bugs that have accumulated since 1.9.4
Changes for SmaugFUSS 1.9.5
Fixed
The top_exit global variable was being referenced in more places than it was being used.
The top_exit variable should only be incremented in the make_exit() function and decremented in the extract_exit() function. [Reported by Matteo2303 on the SmaugMuds forum]
Fixed an invalid specifier in the print_bitvector function. Reported by Gatewaysysop. [https://smaugmuds.afkmods.com/topic/bugs-found-in-smaugfuss193-4915/&p=24028#p24028]
The "sellhouse" command needed to be moved lower in the command list due to it interfering with the "sell" command.
display_prompt was incorrectly testing for unsigned values in the pstat variable. Reported by Zedethar. [https://smaugmuds.afkmods.com/topic/bugs-found-in-smaugfuss193-4915/&p=23979#p23979]
The favor command crashes the game if the player has not yet chosen a deity. Reported by Zedethar, fixed by Matteo2303. [https://smaugmuds.afkmods.com/topic/bugs-found-in-smaugfuss193-4915/&p=24000#p24000]
Using the makeclan or makecouncil commands could crash the game if existing clans or councils have no abbreviations set. Reported by Zedethar, fixed by Matteo2303. [https://smaugmuds.afkmods.com/topic/bugs-found-in-smaugfuss193-4915/&p=24002#p24002]
The Animate Dead spell does not allow targeting specific corpses despite help files saying otherwise. Reported and fixed by Gatewaysysop. [https://smaugmuds.afkmods.com/topic/bug-spellanimatedead-4968/]
Return values for the "morph" and "nuisance" ifchecks in mudprogs were evaluating the wrong variable. Reported and fixed by Matteo2303. [https://smaugmuds.afkmods.com/topic/ifchecks-morph---nuisance-4919/]
do_climb was not checking both types of climbing flags to see if a player could climb through an exit. Reported and fixed by Gatewaysysop. [https://smaugmuds.afkmods.com/topic/bug-in-doclimb--4888/]
Iceshield, Venomshield, and Acidmist were missing from the calculation of a player's xp worth. Reported and fixed by Gatewaysysop. [https://smaugmuds.afkmods.com/topic/bug-in-getexpworth--4850/]
The drag command was not checking if BOTH players were affected by Pass Door before proceeding. Reported and fixed by Gatewaysysop. [https://smaugmuds.afkmods.com/topic/bug-in-dodrag--4849/]
movement_loss, sect_names, and sent_total were lacking 3 sector types added to the code. Reported by Matteo2303. [https://smaugmuds.afkmods.com/topic/movementloss-4811/]
Objects created to reset on the ground had their cost value zeroed out for no logical reason. [https://smaugmuds.afkmods.com/topic/object-cost-for-o-resets-4796/]
When NPCs are disarmed, the object removal triggers are not being checked. Reported and fixed by Gatewaysysop. [https://smaugmuds.afkmods.com/topic/bug-in-disarm--4853/]