Bearnip ->Lars ->LDMud ->LDMud 3.2.11 - History See also: LDMud 3.2.11

LDMud 3.2.11 - History

Contents: Descriptions, Changelog,

This page lists the full detailed history of the 3.2.11 version of LDMud.

Descriptions

About .dev-716 = 3.2.11
Efun tell_object() can now take an array as second argument, and will call lfun catch_msg() in the receiver. This functionality is not exactly essential (as it boils down to a call_other()), but brings tell_object() more in line with tell_room() and say() (Bug #0000354).
About .dev-715
Corrected the snoop() manpage (Bug #0000372).
About .dev-713, .dev-714
Corrected a compilation error when GnuTLS was used.
Removing an interim pending input_to should no longer mess up the telnet state (I hope!) (Bug #0000363).
About .dev-712
Philip added a new efun tls_check_certificate().
About .dev-711
Oops, the TLS change was premature. Normal operation isn't affected, but I'll undo the change until a better solution is available.
About .dev-710
TLS: When using OpenSSL, the session setup distinguishes between a received connection, and one opened with net_connect().
About .dev-709
Backported the TLS package from 3.3 - have fun prodding it!
smalloc now checks that the large blocks don't exceed the size range - unfortunately backporting the fix from 3.3 is not a straightforward thing.
About .dev-707
Deep-copying a mapping with shared arrays as keys (e.g. ([ arr, ([ arr ]) ]) )could cause memory corruption due to the premature deallocation of an array (Bug #0000351).
About .dev-706
Peng provided an improvement to the mySQL library configuration check (Bug #0000343).
About .dev-705
Exceptions during a unique_array() no longer leak the internal structures (Bug #0000345).
About .dev-704
Gnomi provided a patch to resolve a hanger in xerq (Bug #0000342).
About .dev-703
Indexing a 0-width mapping actually returned a garbage value (Bug #0000341).
About .dev-702
Last change wasn't quite enough: SuSE needed a different searchpath.
About .dev-701
Added another searchpath to the mySQL configuration detection, to make it work on SuSE again.
About .dev-700
Quickie feature: get_dir() can return access time and mode masks.
About .dev-699
Added the settings file for TimeWarp.
About .dev-698
I (hopefully) improved the ability of the mySQL configuration check to find the installed include files (Bug #0000338).
Efuns to_string() and sprintf() now print closures the same way, and operator closures are printed in the correct notation.
About .dev-697
Small corrections to the documentation (Bugs #0000333 and #0000335 ).
About .dev-696
Gnomi took the time to remove two implementation restrictions: it is now possible to use preprocessor statements inside of inline closures; and it is now also possible to use closures as mapping keys.
About .dev-695
The mySQL efuns now raise a privilege violation ("mysql", "efun name"). (Bug #0000318).
About .dev-694
Just corrections to manpages.
About .dev-693
Efun input_to(): New flag INPUT_APPEND allows to queue input_to()s.
About .dev-692
Another small correction to to_int(): Too large negative numbers are now mapped to INT_MIN, not just -INT_MAX. The LPC compiler itself unfortunately can't be as clever, but at least now emits warnings when encountering such numbers.
About .dev-691
The number parsing was not quite correct yet - Evermore no longer booted with it in 3.3 (Bug #0000327).
About .dev-690
Numbers exceeding the numeric range limit ('111111111111111') are now evaluated as MAX_INT (Bug #0000327).
About .dev-689
Assignments to negative sized ranges now throw an error (Bug #0000325).
About .dev-688
The driver now throws an error message if code tries to use lfun or identifier closures as keys - these simply won't work with the current implementation (Bug #0000324).
About .dev-687
The garbage collection now zeroes out closures found to be bound to destructed objects. The old behaviour was to change them into 'undef' closures (Bug #0000322).
About .dev-685
Corrected the sending of UPD packets in the Amylaar erq.
About .dev-684
The LPC compiler now recognizes preprocessor statements within inline closures and generates the proper error message (Bug #0000317).
If privilege_violation() for input_to() and rename_object() destructs the objects in question, the driver should no longer crash (Bug #0000316).
The Amylaar erq errorneously assumed fixed datalengths when handling UDP packets.
About .dev-682
Corrected a memory leak when no-bang input_to()s are denied by the master (Bug #0000143).
About .dev-681
Bugfix: The inherited-lfun closures broke the handling of virtual superclasses.
About .dev-680
An organisational release: I have moved all old bug reports and feature requests out of the driver archive into the bugtracker.

It might be faster for you to download the complete archive than trying to apply this diff.

A man page ldmud.1 is now generated from the driver's --longhelp output if the tool (help2man) is available.
About .dev-679
Calls to explicitely inherited lfun closures (we need a better name for these :-) ) weren't compiled correctly in lambda()s (Bug #0000145).
About .dev-677
Incorrect bytecode was generated for inline closures (Bug #0000144).
About .dev-676
Implemented closures explicitely referencing inherited functions (#'super::fun).
About .dev-675
Efun net_connect(): On multi-homed machines, the created socket is bound to the hostname given at program start (Bug #0000137).
You will also have noticed that updates have been sparse over the last weeks. But after having lived through a stressful production release (it took three weekend-long attempts to get everything in line), my geek enthusiasm at home was a bit subdued.
About .dev-674
I don't know that this was even supported, but to_int() now recognizes the plus sign again (as in to_int("+34")).
About .dev-673
to_int() didn't recognize non-number strings and returned garbage values (Bug #0000141).
About .dev-672
to_int(): The base prefixes '0x', '0o' and '0b' are supported.
About .dev-671
Efun present() now accepts the argument form (str, n) to allow for ids with embedded numbers.
About .dev-670
The NOECHO hook was called with the wrong number of arguments.
About .dev-669
Corrected a few build problems.
About .dev-668
To simplify the adaption of legacy mudlib code with its sloppy handling of types, the pragma no_warn_function_inconsistent can be used to turn off warnings about inconsistent function redefinitions.

In general, however, turning off these warnings is a bad idea, as they usually point to a violation of the function's calling contract.

About .dev-667
When redefining variables from an inherited program, it is now possible to redefine an inherited nosave variable with another nosave variable (it will still generate a warning, though).
Corrected the handling of pragma warn_deprecated when it comes to affecting the code as it's executed at runtime (Bug #000059).
Efun shutdown() now can take an argument which is used as the return code for the driver process.
About .dev-666
Corrected a compilation error (Bug #0000125).
About .dev-665
The new input_to() flag INPUT_NO_TELNET modifies the INPUT_CHARMODE behaviour such that only the driver's handling of incoming data is adjusted.
About .dev-664
Bugfixes galore:
Removed a couple of memory leaks (Bug #0000120).
Using a too large fieldsize or precision in sprintf() could abort the driver due to a numeric overflow (Bug #0000119).
Some operator closures didn't restore properly, and could even confuse the restore-parser completely (Bug #0000118).
When switching out of CHARMODE, the driver accidentally discarded any pending input lines after the current one (Bug #0000123).
About .dev-663
Corrected the last patch, which caused the LPC compiler to generate faulty bytecode.
About .dev-662
Removed a C99 construct which broke compilation under C90 compilers ... I hope (Bug #0000116).
About .dev-661
Calls from destructed objects to other objects now elicit a warning (Bug #0000113).
About .dev-660
Corrected a number of memory leaks (Bug #0000114).
About .dev-659
Float variables without an initializer are now properly initialized to float-0 instead of number-0.
Corrected a nasty memory leak in MCCP - patch supplied by Alwin (Bug #0000111).
When objects are destructed, not all alien-lfun closures bound to them were removed from the stack.
About .dev-658
An error while loading an object with a too-long filename could cause a crash.
Restoring non-existing (simul-)efun closures created illegal closure values.
About .dev-657
The range given by the macros __FLOAT_MIN__ and __FLOAT_MAX__ was too small (Bug #0000101).
About .dev-656
Removed a crasher in call_out().
About .dev-655
The traceback collection now uses unlimited arrays (Bug #0000097).
to_array('symbol) caused a crash (Bug #0000097).
An error in save_{object, value}() followed by a GC left behind an invalid pointer (Bug #0000097).
About .dev-654
Corrections in the XERQ to make it more robust when used to start subprograms.
If an ERQ callback accepts an array, the numbers in that array are now all positive in the range 0..255.
About .dev-653
Improved the verbose debugging of XErq.
If a call-out function causes an error, all further call-outs for the same user in this cycle are re-schedule to the next cycle. This avoids a loop due to eval-cost resets then the function causes a too-long-evaluation (Bug #0000095).
About .dev-652
Corrected a few memory leaks caused by runtime errors (Bug #0000096).
About .dev-651
Corrected a compilation error when MALLOC_TRACE was defined (Bug #0000094).
Warnings printed during the generation of a closure crashed the driver (part of Bug #0000091).
About .dev-650
A too-large allocation (like in " "*MAX_INT) no longer crashes the mud unless done in SYSTEM allocation mode.
Allocating an array enough elements to exceed the internal numeric limits.
About .dev-649
A shadow executing remove_action(1, shadowee) crashed the driver.
About .dev-648
If a message or command is too long, the error messages prints the begin of it as a debugging aid.
About .dev-647
The tracedepth wasn't calculated correctly.
About .dev-646
The LPC symbol __MAX_MALLOC__ now reflects the actual maximum allocation limit in effect, not the default value selected during configuration.
About .dev-645
Efun save_object() now really removes a trailing ".c" from a filename.
Efun net_connect() should now compile with IPv6 enabled.

Detailed changes since 3.2.10

10-Mar-2005 (Lars Duening) 3.2.11-dev.716
(Back to the top.)
03-Mar-2005 (Lars Duening) 3.2.11-dev.715
(Back to the top.)
20-Feb-2005 (Lars Duening) 3.2.11-dev.714
(Back to the top.)
13-Feb-2005 (Lars Duening) 3.2.11-dev.712
(Back to the top.)
12-Feb-2005 (Lars Duening) 3.2.11-dev.711
(Back to the top.)
12-Feb-2005 (Lars Duening) 3.2.11-dev.710
(Back to the top.)
08-Feb-2005 (Lars Duening) 3.2.11-dev.709
07-Feb-2005 (Lars Duening) (3.2.11-dev.708)
(Back to the top.)
22-Jan-2005 (Lars Duening) 3.2.11-dev.707
(Back to the top.)
17-Jan-2005 (Lars Duening) 3.2.11-dev.706
(Back to the top.)
15-Jan-2005 (Lars Duening) 3.2.11-dev.705
(Back to the top.)
13-Jan-2005 (Lars Duening) 3.2.11-dev.704
(Back to the top.)
12-Jan-2005 (Lars Duening) 3.2.11-dev.703
(Back to the top.)
10-Jan-2005 (Lars Duening) 3.2.11-dev.702
(Back to the top.)
09-Jan-2005 (Lars Duening) 3.2.11-dev.701
(Back to the top.)
09-Jan-2005 (Lars Duening) 3.2.11-dev.700
(Back to the top.)
08-Jan-2005 (Lars Duening) 3.2.11-dev.699
(Back to the top.)
08-Jan-2005 (Lars Duening) 3.2.11-dev.698
(Back to the top.)
04-Jan-2005 (Lars Duening) 3.2.11-dev.697
(Back to the top.)
31-Dec-2004 (Gnomi) 3.2.11-dev.696
(Back to the top.)
28-Dec-2004 (Lars Duening) 3.2.11-dev.695
(Back to the top.)
28-Dec-2004 (Lars Duening) 3.2.11-dev.694
(Back to the top.)
23-Dec-2004 (Lars Duening) 3.2.11-dev.693
(Back to the top.)
23-Dec-2004 (Lars Duening) 3.2.11-dev.692
(Back to the top.)
22-Dec-2004 (Lars Duening) 3.2.11-dev.691
(Back to the top.)
22-Dec-2004 (Lars Duening) 3.2.11-dev.690
(Back to the top.)
18-Dec-2004 (Lars Duening) 3.2.11-dev.689
(Back to the top.)
17-Dec-2004 (Lars Duening) 3.2.11-dev.688
(Back to the top.)
11-Dec-2004 (Lars Duening) 3.2.11-dev.687
(Back to the top.)
06-Dec-2004 (Lars Duening) 3.2.11-dev.685
(Back to the top.)
03-Dec-2004 (Lars Duening) 3.2.11-dev.684
(Back to the top.)
30-Nov-2004 (Lars Duening) 3.2.11-dev.682
(Back to the top.)
27-Nov-2004 (Lars Duening) 3.2.11-dev.681
(Back to the top.)
26-Nov-2004 (Lars Duening) 3.2.11-dev.680
(Back to the top.)
26-Nov-2004 (Lars Duening) 3.2.11-dev.679
(Back to the top.)
25-Nov-2004 (Lars Duening) 3.2.11-dev.677
(Back to the top.)
24-Nov-2004 (Lars Duening) 3.2.11-dev.676
(Back to the top.)
22-Nov-2004 (Lars Duening) 3.2.11-dev.675
(Back to the top.)
15-Nov-2004 (Lars Duening) 3.2.11-dev.674
(Back to the top.)
13-Nov-2004 (Lars Duening) 3.2.11-dev.673
(Back to the top.)
11-Nov-2004 (Lars Duening) 3.2.11-dev.672
(Back to the top.)
30-Oct-2004 (Lars Duening) 3.2.11-dev.671
(Back to the top.)
14-Oct-2004 (Lars Duening) 3.2.11-dev.670
(Back to the top.)
22-Sep-2004 (Lars Duening) 3.2.11-dev.669
(Back to the top.)
12-Sep-2004 (Lars Duening) 3.2.11-dev.668
(Back to the top.)
12-Sep-2004 (Lars Duening) 3.2.11-dev.667
(Back to the top.)
04-Sep-2004 (Lars Duening) 3.2.11-dev.666
(Back to the top.)
04-Sep-2004 (Lars Duening) 3.2.11-dev.665
(Back to the top.)
04-Sep-2004 (Lars Duening) 3.2.11-dev.664
(Back to the top.)
30-Aug-2004 (Lars Duening) 3.2.11-dev.663
(Back to the top.)
23-Aug-2004 (Lars Duening) 3.2.11-dev.662
(Back to the top.)
22-Aug-2004 (Lars Duening) 3.2.11-dev.661
(Back to the top.)
21-Aug-2004 (Lars Duening) 3.2.11-dev.660
(Back to the top.)
19-Aug-2004 (Lars Duening) 3.2.11-dev.659
(Back to the top.)
08-Aug-2004 (Lars Duening) 3.2.11-dev.658
(Back to the top.)
29-Jul-2004 (Lars Duening) 3.2.11-dev.657
(Back to the top.)
28-Jul-2004 (Lars Duening) 3.2.11-dev.656
(Back to the top.)
25-Jul-2004 (Lars Duening) 3.2.11-dev.655
(Back to the top.)
25-Jul-2004 (Lars Duening) 3.2.11-dev.654
(Back to the top.)
25-Jul-2004 (Lars Duening) 3.2.11-dev.653
(Back to the top.)
21-Jul-2004 (Lars Duening) 3.2.11-dev.652
(Back to the top.)
16-Jul-2004 (Lars Duening) 3.2.11-dev.651
(Back to the top.)
14-Jul-2004 (Lars Duening) 3.2.11-dev.650
(Back to the top.)
12-Jul-2004 (Lars Duening) 3.2.11-dev.649
(Back to the top.)
11-Jul-2004 (Lars Duening) 3.2.11-dev.648
(Back to the top.)
10-Jul-2004 (Lars Duening) 3.2.11-dev.647
(Back to the top.)
01-Jul-2004 (Lars Duening) 3.2.11-dev.646
(Back to the top.)
14-Jun-2004 (Lars Duening) 3.2.11-dev.645
(Back to the top.)
Bearnip ->Lars ->LDMud ->LDMud 3.2.11 - History Lars Düning () - PGP Key
See also: LDMud 3.2.11 Validate this page.
Last update: Tue, 12 Apr 2005 21:13:39 -0600