v22.2b14-DSv10 Changes: * Fixed a crasher in create_table() in contrib.c when the first member of the title array was not a string (thanks to Avelan@Flaming Coast). ------------------------------------------------------------------------------- v22.2b14-DSv9 Changes: * Updated with respect to MudOS v22.2b14. ------------------------------------------------------------------------------- v22.2b13-DSv9 Changes: * Made the database package to work with MySQL 4.0 as well. ------------------------------------------------------------------------------- v22.2b13-DSv8 Changes: * Fixed a bug in member_array() where searching an array from a starting index larger than the array size was returning the starting index, instead of -1. ------------------------------------------------------------------------------- v22.2b13-DSv7 Changes: * Changed clear_debug_level() in efuns_main.c to pop the stack. * Added type warnings for call others (FluffOS) and cleaned up the storing of function pointer data in dump_trace() in interpret.c. * Added CALL_OTHER_WARN to options.h and local_options. * Changed the mud_name() efun in skylib.c to use copy_and_push_string() instead of share_and_push_string(). * Changed the argument of shuffle() in skylib_spec.c from mixed to mixed *, and changed the efun in skylib.c to shuffle the array on the stack, instead of creating a new array. * Changed the delete() and insert() efuns in skylib.c to not check for destructed objects separately, assign_svalue_no_free() already does that. * Changed delete(), insert() and distinct_array() in skylib.c to use free_* instead of pop_stack(), and put_* instead of push_* if the type of the svalue is known. * Changed it assign const0u instead of const0 to destructed objects in various places in skylib.c. ------------------------------------------------------------------------------- v22.2b13-DSv6 Changes: * Changed both search_len and num_str_searches in stralloc.c from int to unsigned longs to prevent them from overflowing as often. * Added mud_name() and query_prime() efuns to the Skylib package. ------------------------------------------------------------------------------- v22.2b13-DSv5 Changes: * Added event() efun to the Skylib package (FluffOS). * Changed legal_path() in file.c to return 0 if the length of the filename is longer than MAX_FNAME_SIZE. This is to prevent write_file() from crashing when trying to write to files with too long filenames, and to make save_file() return 0, instead of 1 when failing to save to files with too long filenames. * Extended member_array() for partial searches (FluffOS) and searching from the end of the array. ------------------------------------------------------------------------------- v22.2b13-DSv4 Changes: * Added reference_allowed() efun to the Skylib package and modified restore_context() in interpret.c to reset in_reference_allowed variable. * Added find_member() efun to the Skylib package. * Changed a few functions in the Skylib package to use CHECK_TYPES() and bad_argument() instead of proprietary type checks/error messages. ------------------------------------------------------------------------------- v22.2b13-DSv3 Changes: * Added query_multiple_short() efun to the Skylib package. * Fixed a crasher with verbalize(""), and made a couple of Skylib efuns a little faster. Also corrected some of the function prototypes of Skylib efuns in skylib_spec.c and contrib_spec.c. ------------------------------------------------------------------------------- v22.2b13-DSv2 Changes: * Fixed a crasher in db_fetch() in the database package where it was trying to convert null values in MySQL databases to svalues and changed db_fetch( fd, 0 ) to return the names of fields of the query instead of an empty array. ------------------------------------------------------------------------------- v22.2b13-DS Changes: * Updated with respect to MudOS v22.2b13. * Added type checking and a compression package from FluffOS. * Added some Skylib specific efuns. * Added a couple of efuns to the contrib package. * Updated options.h and local_options. * Fixed a couple of crashers caused by ref values in get_svalue_trace() in interpret.c with ARGUMENTS_IN_TRACEBACK on. It now stores actual values of ref arguments, instead of refs that would be destructed a moment later and start causing sprintf(), memory_info() etc. to crash when handling those values. * Fixed a crasher in check_all_blocks() in md.c where it was trying to free a null string. -------------------------------------------------------------------------------