lpmoo-1.2/etc/
lpmoo-1.2/mudlib/
lpmoo-1.2/mudlib/etc/
lpmoo-1.2/mudlib/include/
lpmoo-1.2/mudlib/include/moo/
lpmoo-1.2/mudlib/lpc/
lpmoo-1.2/mudlib/std/auto/
lpmoo-1.2/mudlib/std/bfuns/
Important differences between LambdaMOO 1.7.8 and LPMOO 1.2:

 - LPMOO supports three additional datatypes: floats, tables, and buffers.

 - Task execution limits are in DGD terms; no attempt is made to simulate
   tick or seconds counting. {ticks,seconds}_left() are approximate.

 - Background tasks receive equal "tick store" as foreground tasks.

 - fork (0) and suspend(0) are always translated into fork (1) and suspend(1).

 - clear_property() returns E_INVARG for all builtin properties.

 - ob.wizard = x will only affect future tasks, not any existing (suspended
   or forked) ones.

 - Suspended tasks are not saved across cold restarts (bootstrapping from
   a LambdaMOO-format DB file).

 - Suspended tasks _are_ saved across warm restarts (using a binary state
   dump), however their starting times will be relative to the time of the
   state dump.

 - open_network_connection() will suspend until the connection either
   succeeds or fails.

 - It is not illegal to use a string value for `obj' in obj:verb(@args); this
   is interpreted as a function call in the LPC object named by `obj'.

 - Strings and lists are not unlimited in size. Strings and lists are limited
   to approximately 64K characters and elements, respectively. Attempts to
   exceed these limits will result in a run-time traceback error.

 - The number of pending forked (or suspended) tasks is not unlimited. The
   limit is determined by the value of the `call_outs' setting in the dgd.cf
   configuration file. Attempts to exceed the limit will yield a traceback.

 - $server_options is not (yet) supported.

 - disassemble() is functional, but does not return any useful information.

 - The .program builtin verb is not functional.

 - Esoteric expressions such as:  a = {1, 2}; a[1] = (a = 0);  do not behave
   as they do in LambdaMOO. Expressions such as:  a[1] = a[2] = 3;  behave
   as you would expect. These are technically incorrect simulations of MOO,
   but are more intuitive and actually simpler to implement.

 - If $dump_interval is negative, automatic checkpoints are never made (under
   the assumption the db is handling them.)