+ MPL programs now load entirely into memory. As a result, the current
maximum size of a compiled MPX file is now 128KB instead of being
unlimited, but this can be easily increased if needed. This move increases
execute parsing speed by about 20%, but MPL is still about 60-80% slower
than Python (in 32-bit. 64-bit MPL is much closer to the same speed).
+ Rewrote the archive viewing functions for a massive speed up. A ZIP file
that contained 15,554 files and 1,198 directories was imaged by the viewer
in *47 MILLISECONDS* in A18 but took 10.5 SECONDS in A17. HUGE
DIFFERENCE!
+ FIDOPOLL now has a "killbusy" command which will delete any existing .bsy
flags for all echomail nodes. Note that this does not remove the program
specific bsy files for MUTIL, MIS, FIDOPOLL, etc, just the echomail nodes.
For now you can also run "killbusy all" and it will kill even the .BSY
flags for the various tools such as MIS MUTIL and FIDOPOLL. But this is
undocumented and HIGHLY NOT RECOMMENDED to use. In no circumstance should
a .BSY file ever be removed when MUTIL MIS or FIDOPOLL is running. This is
a convience feature because the BSY system is new and may have quirks.
+ MPLC now properly syntax errors when attempting to assign a default value
to a record variable. This mistakenly compiled in 1.11 but did not work.
+ Added a "mis.log" in the logs directory which gives some very basic status
during startup and shutdown of MIS when its running in DAEMON mode in Unix
! This is part bugfix and part new MPL feature. You can now do this with
records and arrays and records within records. Another huge win for MPL:
Type
TestRec = Record
Key : Integer;
ATest: Array [1..25] of Integer
End
Var
Test : TestRec
B : Integer;
Begin
Test.Key := 10;
Test.ATest[Test.Key] := 5;
B := Test.ATest[Test.Key];
WriteLn ('B=' + Int2Str(B));
End.
+ The prompt editor will no longer erase the entire prompt if the first key
pressed is the backspace key. The other configuration editors will retain
this functionality though.
+ Added a "Waiting for BUSY nodes" message to MUTIL import and export, so
people do not kill MUTIL process thinking it locked up while its waiting.
+ MPLC now has many new compiling options. -ALL now compiles all files in
the current directory AND ALL SUBDIRECTORIES. New options are:
MPLC [path/file] Compile one script [path/file]
MPLC -ALL Compile all scripts in current directory and subdirs
MPLC -C Compile all scripts in current directory
MPLC -P [path] Compile all scripts in [path]
MPLC -R [path] Compile all scripts in [path] and its subdirectories
! Fixed a bug that could cause MIDE to lock up when including files.
+ MIDE and MPLC now only update the screen status every 10% when compiling
a while, instead of every 1%. The scaled back update makes compilation
more than twice as fast on my system. Big win!
+ MPLC will now track all encountered errors during compilation, and will
print an error summary to the screen after all files have been processed.
+ If the first word in a MPL source file is "library", MIDE and MPLC will not
compile the source file and instead will report an immediate "success".
This can be used so that if you create an include library, it will only be
compiled when its included by a program, and not as a stand-alone MPS file
when encountered by MPLC.
|08 .|05·|13∙|15Dr|07e|08am Ma|07st|15er|13∙|05·|08.
|08 °∙|05·|13∙° |13°∙|05·|08∙°
|11 DoRE|03!|11ACiDiC|03!|11Demonic
|08<|15dreamland|09.|15darktech|09.|15org|08>
--- Mystic BBS v1.12 A17 (Windows)
* Origin: --[!dreamland BBS dreamland.darktech.org (44:100/0)
|