LDMud - 3.3.717 =============== - 0000523: [Runtime] The "object to closure was bound to has been destructed" errors shouldn't occur anymore (Gnomi) - 0000534: [Runtime] set_noecho calls the driver hooks with external==TRUE (Gnomi) - 0000550: [Compilation, Installation] xptmalloc compilation failure (zesstra) - 0000512: [Efuns] write_file with flag 1 should not complain if the file doesn't exist (Gnomi) - 0000536: [Efuns] strstr("", "") does not return 0. (Gnomi) - 0000486: [Efuns] input_to with INPUT_PROMPT but an invalid prompt leaks the prompt and all additional parameters (Gnomi) - 0000488: [Efuns] ed: The 'r' command leaks the filename (Gnomi) - 0000542: [Compilation, Installation] creating configure from configure.in fails (zesstra) - 0000485: [Efuns] Every sha1/md5 iteration should cost evals (lars) - 0000508: [LPC Compiler/Preprocessor] There is an off-by-one in the linenumbers in include files using auto-include-strings (lars) - 0000510: [LPC Compiler/Preprocessor] Wrong linenumber information after two inline closures in the same function (lars) - 0000509: [Efuns] strrstr doesn't find a pattern, when die string length is given as the start position (lars) - 0000514: [Runtime] remove_shadow_actions and remove_action don't handle shadow actions very well (lars)
LDMud - 3.3.716 =============== - 0000489: [Runtime] assert_simul_efun_object() should check whether the simul_efun was loaded during the master apply (lars) - 0000493: [LPC Compiler/Preprocessor] find_struct should only consider global identifier (lars) - 0000494: [LPC Compiler/Preprocessor] 'struct abc abc;' in a global context crashes if the structure is undefined (lars) - 0000495: [Runtime] Errors during setup_new_frame may crash the driver (lars)
- 0000418: [Efuns] Iteration count for crypto efuns (lars) - 0000410: [Efuns] function_exists() should return the same data as functionlist() (lars) - 0000419: [Implementation] protected sefuns inconsistency (lars)
LDMud - 3.3.712 =============== - 0000411: [Efuns] Crypto efuns should support integer arrays, iterations as parameters (lars) - 0000416: [Implementation] Rework the free_svalue() mechanism (lars)
LDMud 3.2 - 3.2.16 ================== - 0000539: [LPC Compiler/Preprocessor] Missing initialization of local variables in some cases (Gnomi) - 0000491: [LPC Compiler/Preprocessor] x86_64 crasher before it's done loading (lars) - 0000490: [Portability] x86_64 sprintf.c problem (lars) - 0000492: [Runtime] crash with snoop + --check-refcounts (lars)
LDMud 3.2 - 3.2.13 ==================
Released 2006-03-12.
LDMud 3.3 - Change Log
LDMud 3.3 - 3.3.718 =================== - 0000577: [Implementation] Potential crashes in send_erq() and send_udp() due to stack overflow (zesstra) - 0000576: [Implementation] save_object() and restore_object() may crash with large argument strings (zesstra) - 0000575: [Implementation] filter(<string>,...) may crash with large strings (zesstra) - 0000563: [Documentation] Misleading info on __LPC_ARRAY_CALLS__ in german Manpage of call_other (zesstra) - 0000528: [Portability] sprintf() fails to print int values larger than 2^32 - 1 correctly (zesstra)
LDMud 3.3 - 3.3.717 =================== - 0000554: [Portability] port.h should use stdint.h, inttypes.h and stdbool.h if available (zesstra) - 0000468: [Compilation, Installation] MAX_OUTCONN is not good for deployment (zesstra) - 0000505: [Implementation] tell_room() does not send to 'room' itself, only the contained objects (zesstra) - 0000537: [LPC Compiler/Preprocessor] Missing initialization of local variables in some cases (Gnomi) - 0000543: [Efuns] Mudlib controlled sqlite pragmas (Gnomi) - 0000470: [Compilation, Installation] make install prints duplicate messages at end (fufu) - 0000532: [Efuns] restore_value() segfaults on large inputs on 64-bit Debian; alloca() related (zesstra) - 0000524: [Implementation] Crash in PCRE-RegExp efuns due to excessive recursion (zesstra) - 0000497: [Compilation, Installation] Compile error: Missing backslashes (zesstra)
LDMud 3.3 - 3.3.716 =================== - 0000520: [Runtime] Overflow of apply_cache_hit, apply_cache_miss causing wrong statistics (lars) - 0000513: [Runtime] Errormessage from errorf() may be leaked (lars) - 0000442: [Networking] socket closes after reading MAX_TEXT bytes (lars) - 0000503: [Runtime] foreach() with negative integer expression causes "endless" loop (lars) - 0000504: [Compilation, Installation] old macro breaks compilation on nexenta solaris (lars) - 0000483: [Runtime] replace_program confuses variable sharing (lars) - 0000500: [Runtime] load_object() may lead to a crash if given an empty string (lars) - 0000511: [LPC Compiler/Preprocessor] Lfuns implementing Inline closures should be 'private nomask' (lars) - 0000517: [Runtime] Crash in remove_mapping()
LDMud 3.3 - 3.3.714 =================== - 0000424: [Compilation, Installation] Segmentation fault whilst compiling - 0000466: [Runtime] Object name hashs are calculated with variable length (lars) - 0000465: [Documentation] return type of get_dir (typo) (lars) - 0000464: [Compilation, Installation] compilation errors using gcc 2.95 (lars) - 0000463: [Runtime] The garbage collection doesn't count names from the apply cache correctly. (lars) - 0000462: [Compilation, Installation] 3.3.713 does not compile: parse error in comm.c (lars) - 0000394: [Compilation, Installation] Types mixed up (lars) - 0000444: [Efuns] restore_svalue with inherited lfun closure uses compile time structures (lars) - 0000422: [LPC Compiler/Preprocessor] 'virtual inherit' may merge too many functions (lars) - 0000443: [Runtime] Inherited lfun closures are wrongly looked up (lars)
LDMud 3.3 - 3.3.713 ===================
Released 2006-03-12.
- 0000430: [Runtime] the driver generates too many runtime missing 'return <value>' warnings (lars) - 0000441: [Compilation, Installation] The tracedepth is not counted correctly (lars) - 0000431: [Runtime] remove_interactive clears current_object, which results in a segfault (lars) - 0000417: [Efuns] present() does not return all items (lars) - 0000374: [Runtime] funcall(#'||) crashs (lars) - 0000423: [Compilation, Installation] --disable-use-new-inlines does not work (build fails) (lars) - 0000362: [LPC Compiler/Preprocessor] Problems with private functions (lars) - 0000011: [Efuns] sqlite support (patch included) (lars)
LDMud 3.3 - 3.3 =============== - 0000412: [Efuns] symbol_function leaks an object reference (lars) - 0000414: [Compilation, Installation] Null pointer in parse_command while searching for the marker (lars) - 0000413: [Compilation, Installation] md5() misbehavior on AMD x86 64 Bit Systems (lars) - 0000407: [Efuns] bind_lambda doesn't ignore unbindable closures when the second arg is missing (lars) - 0000409: [Documentation] sscanf documentation mentions extract(E) (lars) - 0000408: [Runtime] Recursion in an out of memory situation (lars) - 0000377: [Efuns] convert_charset: MUD takes 100% CPU time and freezes (lars) - 0000384: [Efuns] restore_value() doesn't recognize operator closures (lars) - 0000378: [Efuns] sprintf("%c", 0) fails (lars) - 0000391: [Runtime] Passing array of prepositions for %p in parse_command causes segfault (lars) - 0000392: [Efuns] get_type_info could also return the function name of a lfun closure (lars) - 0000393: [Compilation, Installation] Doesn't compile because of usage of REPLACE_MALLOC in xalloc.c (lars) - 0000389: [Efuns] lambda doesn't recognize #'& as the reference operator (lars) - 0000406: [Runtime] Infinite recursion caused by errorf. (lars) - 0000405: [Compilation, Installation] get_line_number_if_any should check for an empty csp (lars) - 0000132: [Compilation, Installation] gnutls + MALLOC_TRACE impossible - 0000343: [Runtime] Garbage collection leaks object name (lars) - 0000344: [Runtime] restore_object leaks its line buffer (lars) - 0000347: [Runtime] closure_location() leaks the program name (lars) - 0000099: [Runtime] Destructed objects leak their program name (lars) - 0000348: [Runtime] Destructed objects still leak their program name (lars) - 0000349: [Runtime] Illegal use of RE_TRADITIONAL|RE_PCRE leaks some memory (lars) - 0000353: [Runtime] Foreach with references crashes the driver (lars) - 0000359: [Runtime] "x"*__INT_MAX__ crashes (lars) - 0000355: [LPC Language] ranged foreach is a no-op for __INT_MAX__ (lars) - 0000358: [Compilation, Installation] slaballoc warnings (lars) - 0000356: [Runtime] 28 Bits for the large block size field aren't enough. (lars) - 0000360: [Implementation] max-mapping-size: offer separate key/width limits (lars) - 0000368: [Runtime] large_malloc crashes when coalescing free blocks (lars) - 0000369: [Runtime] _get_map_lvalue doesn't check the mapping size correctly. (lars) - 0000370: [Efuns] unique_array with an unbound lambda leaks it structures (lars)