Bearnip
Lars
LDMud
LDMud Release
LDMud 3.2.6
|
|
Version: 3.2.6 Release Date: 01. Apr 1999 Maintained by: Lars "Mateese" Düning E-mail: |
Source is no longer online (I deleted it by accident, and since nobody complained, I figure it's no longer needed :-). |
Checksum: 3093073457 1363052 ldmud-326.tar.gz
| |
I uploaded a "Release 3.2.6" on 31. March, but that was a premature action as later the same day I was informed that I managed to open a security hole. The fix was trivial, and so here it is: the real 3.2.6.
All this work couldn't been done without all my testers and critics who beared with me through the 30+ interim releases since 3.2.5.
Thank You!
allocate_mapping() renamed to m_allocate().
clone_object() accepts objects as templates.
efun308() renamed to set_environment().
file_name() renamed to object_name().
filter_mapping() renamed to filter_indices().
mapping_contains() renamed to m_contains().
map_mapping() renamed to map_indices().
mapping_contains() renamed to m_contains().
m_values() can return any column of a mapping.
notify_fail() returns 0.
set_this_player() accepts 0 as argument.
to_int(), to_object() and
to_float() accept their result type as argument.
For all renamed efuns the old name is still available as alias.
call_out(): if the command_giver destructs before
the callout is activated, this_player() is
made sure to be 0.
map_array() stumbled when objects in the array
in question were destructed during the operation.
sizeof(mapping) no longer counts
destructed objects in the mapping to the size.
sprintf() of float values < 1.0 no longer
causes a SING error.
terminal_colour() correctly wraps strings with
a length one less than the wrap limit.
this_interactive(): during login it points to
the login object.
abs(): return the absolute value of the argument.
all_environment(): return all environments of an object.
caller_stack(): return the call stack.
clonep(): test if an object is a clone.
copy(): produce a shallow copy of the argument.
deep_copy(): produce a shallow copy of the argument.
filter(): filter an array or fill-width mapping.
load_name(): returns the filename of an objects blueprint.
load_object(): loads an object.
make_shared_string(): enters a string into the
shared string table.
map(): map an array or full-width mapping.
m_reallocate(): changes the width of a mapping.
object_info(): returns internal information about
an object.
program_name(): returns the name of an objects program.
set_next_reset(): set the time of the next reset.
unmkmapping(): deconstruct a mapping to arrays.
upper_case(): make a string all upper case.
widthof(): return the width of a mapping.
static.
privilege_violation()
or heart_beat_error(), but
also valid_read() and valid_write()
no longer receive destructed objects as arguments.
object_name()' renamed to
'printf_obj_name()'.
__MAX_EVAL_COST__ expands
to the evaluation cost limit.
__DOMAIN_NAME__ on some machines returned
the NIS, not the DNS domain.
__MASTER_NAME__ could be set to
a non-canonic name.
__FILE__ and __MASTER_NAME__
returned names with leading '/' in compat mode.
#'++/#'-- in closures work.
funcall()/apply() on a swapped variable.
explode()
and previous_object() is no longer
available. Floats, transcendent functions, mappings and extended
varargs are now permanent features of the driver.
RESET_GRANULARITY unnecessary.
__INIT() function is protected
instead of global, and
can't be called from outside the objects anymore (it shouldn't be
callable at all anyway).
catch().
terminal_colour().
__COMPAT_MODE__
(meant to replace COMPAT_FLAG eventually);
native mode drivers define __NATIVE_MODE__.
Similar, a driver using euids defines __EUIDS__.
__ERQ_MAX_SEND__ and
__ERQ_MAX_REPLY__ when the
driver supports the ERQ. The values are the max sizes of
the send and receive buffers (taken from x-erq by Brian Gerst).
Bearnip
Lars
LDMud
LDMud Release
LDMud 3.2.6
|
Lars Düning () - PGP Key |
| Validate this page. |