Section One BBS

Welcome, Guest.


Subject: whats new for A18 Date: Thu Jun 09 2016 02:54 pm
From: dream master To: All

 + 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)

Previous Message       Next Message