Bearnip
Lars
LDMud
LDMud Release
LDMud 3.2.8
|
|
Version: 3.2.8 Release Date: 20. Aug 2000 Maintained by: Lars "Mateese" Düning E-mail: |
Download the source (2.1MB) from - Bearnip (USA) by HTTP Older releases: 3.2.7, 3.2.6. |
MD5-Sum: 08f525a0a2a692a1123b5811f9b4bfcc ldmud-328.tar.gz
| |
Thank You!
add_action(): Implemented the 'short verb' feature
associated with negative flag values.
apply(): Just returns the first argument if it is
not a closure.
clonep(): Accepts arguments of all types.
command_stack(): Also returns which objects did
the notify_fail()s.
debug_info(): DINFO_MEMORY also prints the datasize
of an object.
debug_info(): New request DINFO_DATA.
inherit_list(): in non-COMPAT mode, the returned
program names start with a '/'.
input_to(): input_to()s can now be stacked, and
also accept
closures for the function (this is not yet a real stacked
input handling, though).
load_name(): also accepts strings as object designators.
map(): can now map an array through a mapping.
object_info(): OINFO_MEMORY also returns the datasize
of an object.
printf(): prints to NPCs are sent to
catch_tell().
present(): present(object)
returns the object found, not its environment.
s)printf(): object names printed in
plain mode with %O now start with a leading "/".
s)printf(): Fields are now always
padded to their full size, even if no more data is following
in the format string.
query_notify_fail(): A flag allows to query which
object set the current error message.
restore_object(): Preliminary: optionally restore
the object variables from a string.
save_object(): Preliminary: optionally return the
saved object variables in a string.
set_connection_charset(): Now also accepts a
string as charset specificator.
sort_array(): Now accepts extra arguments to pass to
the sorting function.
terminal_colour(): Straightened the key recognition
and added a wrapping-only mode.
to_string(): Now also accepts lambda closures and
returns a string suitable for debugging purposes.
get_type_info(): The object a lambda closure is bound
to is now returned properly.
limited(): When calling closures with limited eval
ticks, the efun didn't make the full amount of ticks available.
terminal_colour(): When removing spaces due to
wrapping, the efun sometimes falsely reported a "partial
string too long".
random(): distributes the random numbers more evenly,
especially over small ranges.
regexp(), regexplode(),
regreplace(): Errors in the regular
expression are raised as normal errors, and no longer printed
to the user.
sprintf(): Is now reentrant.
strstr(): When given negative starting offsets, the
efun no longer returns negative results.
transpose_array(): Can now handle variable sized
sub-arrays.
typeof(): Now accepts literal references.
unique_array(): When applied on an empty array, it
no longer raises an assertion.
clones(): find and return the clones of an object.
copy_file(): copies a file.
save_value(): encodes a value into a string.
restore_value(): decodes a value from a string
generated by save_value().
set_combine_charset(): Define characters to combine
into strings when received in charmode.
valid_read(), valid_write(): new
function code "copy_file" to cater for the new efun.
valid_write(): the old function code "do_rename"
(used twice) was replaced by "rename_from" and "rename_to".
log_error(): New argument "warn" determines if the
message passed to the lfun is an error or just a warning.
include_file(): generates the full pathname
of a filename given in an #include directive.
inherit_file(): generates the full pathname
of a filename
given in an inherit directive.
functionlist(),
caused by unaligned function stand-ins.
input_to() handlers.
apply() was called with an array as last argument,
it didn't check the array elements for destructed objects.
({ #'return })
was compiled incorrectly, causing a 'Bad stack at F_RETURN' at
the end of the lambda closure latest.
++m[x,y]').
*::") calls it only once.
->() operator also accepts the following forms:x->y()
where y is the name of a local variable
x->"y"()
where "y" is a constant string
x->(y)()
where y is an expression returning a string.
call_others (ie. x->(y)())
can be applied on arrays of objects, the
single call results are collected in one result array.
foreach().
+= type now works for
type being string and float
as well.
&" (and "&=") can now be
used to intersect strings.
-" (and "-=") can now be
used to remove characters from a string.
-= mapping2 now works for
mapping2 of any width, like the normal subtraction
already does.
[..x] and [..<x]
are allowed
as short form of [0..x]
and [0..<x].
nosave replaces the modifier
static for variables - the latter is still
recognized, but its use is deprecated. Similar, nosave
should be used instead of static as inheritance
modifier.
int i = 3;int j = 3*i, k;
__DIR__ and
__PATH__() to retrieve the
path of the currently compiled file.
(void) is now accepted as empty function argument list.
#else and #endif
no longer accept uncommented
text after the keyword. In pedantic mode, an error is raised,
otherwise a warning is generated.
#define requires a definition
after the keyword.
#'parse_command wasn't implemented.
&(expr4[x]) and
&(expr4[<x]) could
generate invalid code (causing a "(lvalue) Indexing on illegal
type" error) in extreme circumstances.
"*"::foo() failed if the last inherited
object checked did not contain the function - even if it has
been found in other objects.
::foo() didn't find the topmost definition when
confronted with virtual inherits.
++ident the opcode
for ++ was overwritten if the ident required
a 2-Byte index internally. Same for --.
//-comment
in the argument list for a function macro.
__IPV6__ is defined in LPC compiles.
foo(varargs mixed arg)".
call_other() finally catches
->() calls as well.
--check-strings" checks the consistency of the shared
string table with every backend cycle.
--check-state
controls the simplistic state checks of the virtual machine
in the backend loop.
--max-small-malloc
and the corresponding configuration parameter are gone.
Bearnip
Lars
LDMud
LDMud Release
LDMud 3.2.8
|
Lars Düning () - PGP Key |
| Validate this page. |