User Tools

Site Tools


whats_new_112

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
whats_new_112 [2020/09/06 21:08] g00r00whats_new_112 [2021/12/23 11:20] g00r00
Line 4274: Line 4274:
 </code> </code>
  
 +=== Alpha 47 ===
 +
 +<code>
 + + The MW menu (write email) command now uses the "Feedback To" configuration
 +   setting as the person to send e-mail to if the user enters "SYSOP".
 +
 + + Enabled the DX menu command to execute DOS FOSSIL doors in Windows 32-bit
 +   using DOSXTRN.  This can be used as an alternative to NetFossil and will
 +   work over all connection types for DOS doors (ie, SSH).  DOSXTRN+DLL must
 +   be in root Mystic directory and are not distributed with Mystic BBS.
 +
 + + Prompt #132 (More Yes No Continuous) has been changed.  The first word
 +   of the prompt now defines the hotkeys used for the prompt.  If you have
 +   a theme that customizes this prompt, the theme prompt will have to be
 +   updated to include this change.
 +
 +     OLD: More: (Y)es, (N)o, (C)ontinuous?
 +     NEW: YNC More: (Y)es, (N)o, (C)ontinuous?
 +
 + + Prompt #522 (Yes/No text) has been changed.  The first word now defines
 +   the hotkeys used for the prompt.  If you have a theme that customizes
 +   this prompt, the theme's prompt will need to be updated or reset to
 +   default.
 +
 +     OLD: No Yes
 +     NEW: NY No Yes
 +
 + + Mystic now displays the default Yes/No text when prompting non-lightbar
 +   questions.  This is more inline with how Renegade Y/N prompts worked.
 +
 + + Updated default LHA/LHZ archive configuration for Linux systems.
 +
 + + When executing archives, MUTIL in Unix will now automatically append
 +   " > /dev/null 2>&1" to the end of each archive execution command in order
 +   to hide standard output and error messages.  It was already adding "2>nul"
 +   in Windows.
 +
 + + Increased the data timeout from 10 to 30 seconds when waiting for a data
 +   connection in QWKPOLL to give a little more time for hub systems to
 +   generate QWK packets (non-passive connections).
 +
 + ! Fixed a bug where the last line of quoted text could occasionally be
 +   missing from the quote selection.
 +
 + ! Fixed the broken escape sequence during outbound telnet, rlogin, and SSH
 +   connections.  CTRL+] should now properly forcefully exit the outbound
 +   connection.
 +
 + + Because allowing a CTRL+] escape character may interfere with transfers
 +   during a bridged connection (ie, a file may have the escape character in
 +   it which could end the session when it attempts to send over the bridge),
 +   all outbound telnet, rlogin, and SSH connections will require the /ESC
 +   option in the command data for the escape sequence to be active.
 +
 + + Mystic will now execute connect.mps which will be ran before any terminal
 +   detection or codepage questions (startup.mps is executed after those
 +   things).
 +
 + + Added autocreate.mps to the default install scripts directory to give an
 +   example system for automatically creating users during RLOGIN.
 +
 + + When executing a door, Mystic now has a helper function to change
 +   directories from the command line.  If you have CD<directory> in your
 +   command line, Mystic will remove it and change to that directory prior
 +   to executing the command line.
 +
 +   For example:
 +
 +     cd<c:\doors\stackem> stackem stackem.cfg %Pdoor.sys
 +
 + ! Fixed a bug where editing a long user note would corrupt itself and the
 +   theme field as well.
 +
 + + Added new MUTIL function [Export_AREAS.BBS] to create an export of all
 +   Echomail message bases in the AREAS.BBS file format.  See the default
 +   MUTIL.INI for example.
 +
 + ! Mystic was not adding the FTN address to the Origin line of NetMail bases
 +   if no address was set in the base configuration.
 +
 + + The -newuser option now has the ability to update existing users if the
 +   optional "update" command is provided on the command line.  In other words
 +   it will create a new user if they do not exist, or update them if they do
 +   provided the user to be updated is not currently logged into the BBS or
 +   being edited in the user editor.  Examples:
 +
 +     mystic -newuser update handle=g00r00 pass=mypassword
 +
 +   This command would create the user g00r00 if they did not exist, or update
 +   the password of the existing g00r00 account if they account did exist.
 +
 +     mystic -newuser update handle=g00r00 email=new@email.com
 +
 +   This command would update the user g00r00 but if the user g00r00 did not
 +   exist it would fail to create them because no password was provided and
 +   by minimum a username and password must be provided to create a new user.
 +
 +   These commands would also fail if the update was requested when the user
 +   g00r00 was logged into the BBS.
 +
 + + The -newuser command line option now has the ability to specify the user's
 +   start menu by using the menu=menuname key/value pair.
 +
 + + Expanded the number of maximum screen lines by 10, and the columns by a
 +   bit too so now Mystic supports terminal sizes up to 160x60 (and 40x24 for
 +   the smallest size <untested>).
 +
 +   Note that if you have enabled creation of "node windows" when running the
 +   Windows version of Mystic, you will want to right click your command
 +   prompt window, select "Defaults", and set the window/buffer size to
 +   default to 160x60.  Mystic creates node windows using the default settings
 +   so if you don't select the largest window a user can use then the screen
 +   will not look correct when a user is in a terminal mode larger than the
 +   node window.
 +
 + + User terminal size is no longer stored in the user record, and Mystic
 +   always uses the detected terminal size (or the default terminal size
 +   defined in System Configuration if no graphics detected on connection).
 +
 + + New MPL variables "TermSizeX" and "TermSizeY" tell you the size of the
 +   user's terminal.
 +
 + + New MPY function termsize() returns the x and y size of the user's terminal
 +
 +   For example:
 +     x, y = termsize();
 +
 + + When logging in locally in Windows, Mystic will now fully draw the status
 +   line at the bottom of the screen.
 +
 + ! Fixed a bug in the FTP server that was causing directory listings to show
 +   an incorrect date.
 +
 + + MPL InputOptions now takes a extra parameter at the end which is a Char
 +   variable to signfify the echo character to use when doing password input.
 +   Testinput.mps example has been updated with an example.
 +
 + + MPL Input class now has a new mode, mode 4 which is a masked string input
 +   that can be used for password entry.  Recompile MPL programs (mplc -t).
 +   The testinput.mps demo has been updated with a password example.
 +
 + + The GE menu command option 10 for changing terminal size now has prompts
 +   #553 and #554 for terminal columns.  No need to do anything but copy over
 +   the new prompts.dat into your data folder as per upgrade instructions.
 +
 + - The old random display file system is gone so if you have the .ana, .anb
 +   type files you will need to update them to use the "new" system that is
 +   being brought over from the Mystic 2 build.
 +
 + + New display file random system.  If for example the base filename of the
 +   display file is "test" then you can make any additional files with a .#
 +   after the base filename and one of them will be selected randomly.  The
 +   old system had a limit of 36 random ANSIs per display file but this
 +   system has no limits.  For example:
 +
 +      test.ans
 +      test.1.ans
 +      test.2.ans
 +      test.10.ans
 +
 +   Mystic will randomly select and display one of the above files.
 +
 + + New display file system for custom terminal sizes that allow specific
 +   files to be displayed based on the user's terminal size.  For example if
 +   the base display filename is "test" then you can add either the columns
 +   or both the columns and lines:
 +
 +      test.ans              < Displays to users with less than 120 columns
 +      test.c120.ans         < Displays to users with 120-159 columns
 +      test.c160.ans         < Displays to users with 160+ columns
 +
 +   You can also include the number of lines as well:
 +
 +      test.c132x37.ans      < Displays to users who have 132x37 or larger
 +                              terminal size.
 +
 + + New display file system can combine the random ANSIs along with the
 +   terminal sizes.  When combined the random number comes first followed
 +   by the terminal size.  So if you have three 160 column scrollers you want
 +   to randomly display and three 80 column, you could name them like this:
 +
 +       scroller.1.ans
 +       scroller.2.ans
 +       scroller.3.ans
 +       scroller.1.c160.ans
 +       scroller.2.c160.ans
 +       scroller.3.c160.ans
 +
 +   Now if you executed a GD menu command with the data of "scroller" Mystic
 +   will randomly display scroller.#.ans if the user's terminal size is less
 +   than 160 columns.  If the terminal size is 160 columns or higher Mystic
 +   will randomly display scroller.#.c160.ans.
 +
 +   All of Mystic's automated display files like logonX and so on all use this
 +   system as well, and so does the dispfile MPL and showfile MPY functions. The
 +   c#x# format is case sensitive.
 +
 +   It is important to note when doing 40 column themes that the column-defined
 +   files always take priority over the base file. This means test.c40.ans will
 +   always be selected over test.ans.  If you are creating a theme that supports
 +   both 80 and 40 columns then you'll want to create c80 files along with your
 +   c40 files.
 +
 + + Template files now allow both random and terminal sized-based file naming
 +   similar to display files.  For example:
 +
 +     msg_editor.ini
 +     msg_editor.c132x36.ini
 +     msg_editor.c160x50.ini
 +
 + + Mystic's Text Editor will now use the full size of the terminal up to
 +   160x60.
 +
 + + The [X## MCI code to move to an X position on the screen has been updated
 +   to allow a third character for X coordinates between 100-160.  The way
 +   this works may have to change in the future.
 +
 + + MUTIL: Added the option to export Golded message base definitions into a
 +   nicely formatted text file.  See the default mutil.ini for an example of
 +   the new [Export_Golded] stanza.
 +
 + + Added new default FS editor template for 132x36 screen resolution.
 +
 + + Rewrote the logic for reformatting text when using the delete key in the
 +   FS editor.
 +
 + + Rewrote the logic for reformating when using backspace in FS editor.
 +
 + + Fidopoll has been removed, you can delete it.  MIS POLL completely replaces
 +   it now, all of the FidoPoll commands there type MIS POLL to get a list.
 +
 + ! A46 build was accidentally shipping with default group configuration in the
 +   old A45 format which would cause some problems unless they were deleted.
 +
 + + New MCI code |[0 sends a terminal sequence to hide the cursor (support for
 +   this will depend on the terminal).
 +
 + + New MCI code |[1 sends a terminal sequence to show the cursor (support for
 +   this will depend on the terminal).
 +
 + + Menus in Mystic now have a "Marquee" option in the Menu Settings.  This
 +   allows each menu to have an optional scrolling field of text of up to
 +   255 characters (but could in theory be expanded).  The Marque settings
 +   have the following option per menu:
 +
 +          Active | Yes
 +               X | 1
 +               Y | 1
 +      Field Size | 60
 +          Offset | 1
 +     Scroll Type | Scroll Left
 +           Speed | 200
 +            Text | |04Hey, |12|UH|04!  How are you?
 +
 +
 +    The active field determines whether or not this will be active on the
 +    menu.  This must be Yes and the user must have ANSI graphics for this
 +    to work.
 +
 +    The X/Y field define the location of the start of the scrolling field
 +
 +    The Field Size defines the number of characters the scrolling field
 +    will show at once.  If the field size is larger than the text supplied
 +    then Mystic will wrap the text to fit the field.
 +
 +    The Offset allows the starting character to be defined when the scrolling
 +    beings.  So the first character at the start X/Y position will be character
 +    at # "Offset" of the text.
 +
 +    The Scroll Type defines the method of scrolling, either scrolling to the
 +    left or the right.
 +
 +    The Speed option defines the number of milliseconds to delay between
 +    scrolling of the text.  Valid options are 100 to 1000ms.
 +
 +    The Text field defines the actual text that will be scrolling.  This text
 +    can have pipe color codes and MCI codes that returns information about the
 +    user such as UH for their user handle and so on.
 +
 + + The default "testlightbar" menu has been updated to show an example of a
 +   scrolling Menu Marquee.
 +
 + + New Menu Command: -M This command sets the current menu's Marquee text
 +   with the text contained in the data field.  If the first 5 characters
 +   are "/ADD " in the command data, Mystic will append the text onto the
 +   existing scrolling field instead of replacing it.  If the data field is
 +   /RESET it will reset the Marquee to the configured Marquee text value.
 +   Otherwise, it will replace the Marquee with the text in the data field.
 +
 + + The theme editor no longer allows the theme being edited to be selected as
 +   an inherited theme.
 +
 + ! Fixed a bug when forwarding a message from a local message base to an echo
 +   base that caused the network address to be missing from the origin line.
 +
 + + Renamed the "Echo/Qwk" message base type setting to "Networked"
 +
 + ! May have fixed a bug created in A46 with file base indexing.  Everyone that
 +   may experience problems with duplicate file detection should probably run
 +   file base packer so it can regenerate the index files.
 +
 + + New MCI code |CHx.  This MCI code just prints out the character after the
 +   CH.  So for example |CH| would send out a pipe character |CHa would print
 +   the letter a.
 +
 + + New MCI code |PD. This MCI code instructs Mystic to space pad the next MCI
 +   code value result. So for example |PD|MB would return " General Messages "
 +   whereas |MB would return "General Messages".
 +
 + + Menu file names can now use the dynamic column and lines filenaming and the
 +   random file names, just the same as templates and display files.  For
 +   example:
 +
 +     main.mnu
 +     main.1.c132.mnu
 +     main.2.c132.mnu
 +     main.c160.mnu
 +
 + ! Fixed a bug where if an extended key is defined in a standard menu, that key
 +   would be available for input.
 +
 + + MUTIL will now honor the "eacs_list" tag when configuring defaults for auto
 +   created message bases.
 +
 + + New ACS command X# where # is the number of columns of the user's terminal
 +   size.  For example: x132 would be true if the user has 132 or higher
 +   columns
 +
 + + New menu command option: /THEME for the *# menu command.  When supplying
 +   this option, Mystic will not ask to select the theme to edit and instead
 +   will load the current theme for editing.
 +
 + + New option when selecting a menu to edit in the menu editor: /T which can
 +   be used to change the theme.
 +
 + + Rewrote the setting of message pointers by date (Menu command MD) so that
 +   it should be significantly faster.
 +
 + + New users now have their default message pointers set based on one of
 +   several different options found in New User Settings 1:
 +
 +   Start Msg Pointers can be set to any of the following:
 +
 +     First message         : Start at the first message in each base
 +     Last message          : Start at last/end of messages in each base
 +     Last (Value) messages : Start at the last X messages of each base
 +     (Value) days ago      : Start at messages that are X days old.
 +
 +   The second Value field sets the number of messages or the days old that
 +   the pointers will be set to depending on the Start Msg Pointers option.
 +
 +   For example, if Start Msg Pointers is set to "Last (value) messages" and
 +   value is set to 10, then the user will start at 10 messages back from the
 +   last message in the base.
 +
 +   If Start Msg Pointers is set to "(Value) days ago" and value is set to 7
 +   then the user will start reading messages in each base that are 7 days old
 +   or newer from the date of their user creation.
 +
 + ! Fixed a bug where Areafix would not properly respond when it receives a
 +   message from software that ends PKT lines with the CR+LF combination.
 +
 + ! Fixed a bug in MUTIL echomail import where the Bad packet directory being
 +   left blank could cause bad packets to get moved to the root directory of
 +   your disk drive when instead it should have disabled the bad packet move.
 +
 + + New Python function isuser(name) returns true or false if the user name
 +   passed to the function is a valid user:
 +
 +     if isuser("g00r00"):
 +       writeln("g00r00 is a user!")
 +     else:
 +       writeln("g00r00 is NOT a user!")
 +
 + + Theme configuration will now allow iCE/blinking color attributes to be
 +   selected when setting input fields and theme colors, etc.
 +
 + + Message base colors in the editor will now allow iCE/blink color attributes
 +   for message text.
 +
 + + In Windows local mode, the status line can now be configured to use iCE
 +   colors.
 +
 + + Mystic echomail tosser will now move whole echomail bundles to the bad
 +   packet directory if it cannot determine archive type or if it cannot find
 +   any packets in the bundle when trying to extract it.  Unknown files will
 +   continue to be left in the incoming folder.
 +
 + ! Fixed a bug where the user could be logged out for inactivity immediately
 +   after a SysOp chat using NodeSpy.
 +
 + ! Text editor was not searching the very last line of the text file when
 +   doing searches or searching Again.
 +
 + + MUTIL: Changed the error message to be more descriptive when importing
 +   unsecure FTN packets with a password assigned to it.
 +
 + + Updated Mystic's BINKP protocol to work around a bug in BINKD where
 +   the way BINKD escapes filenames does not follow BINKP specifications.
 +
 + ! Fixed a bug where Mystic's online help system could end up looping
 +   endlessly if a connection was lost while browsing a help file.
 +
 + ! Fixed some bugs in the Message Index Reader when there are no subscribed
 +   message bases that could cause a crash.
 +
 + + MIDE now properly defaults to UTF8 output in Linux and also includes a
 +   codepage setting mide.ini to force CP437 or UTF8.
 +
 + + MIDE: Removed the 80x50 column mode left over from DOS MIDE.  MIDE now
 +   uses the current screen size in its entirety.
 +
 + + New Python Engine has replaced the old one.  This engine supports Python
 +   2 and Python 3.  Two new fields are now in System Configuration > General
 +   Configuration and those allow you to set the location/name of the Python
 +   library that Mystic will try to load.
 +
 +   If you are upgrading from an old version you should check to make sure that
 +   those values are blank and if they have old left over configuration data
 +   you should set them to blank values.  If blank values do not work then you
 +   must set the value to your installed Python location/library.
 +
 +   For example in Linux you could search for the library like this:
 +     "sudo find /usr -name 'libpython2.7*.so*'
 +
 +   This should give you the location of your Python 2.7 library.  If you do
 +   not have Python 2.7 installed then you can usually install it via a
 +   package manager.  For Ubuntu 20.04 for example you can do:
 +
 +     sudo apt install libpython2.7
 +
 +   Repeat the same process for the Python 3 as well.  In Windows the DLL
 +   files are usually python27.dll and python3x.dll where x is the version
 +   and the installation typically puts them in your C:\WINDOWS folder tree
 +   somewhere.
 +
 +   As always the installed bit version of Python must match the installed
 +   version of Mystic.  For example 64-bit Windows needs 64-bit Python.
 +
 + + New Menu command "GZ" is added to execute a Python 3 script.
 +
 + + New command line option for Mystic -Z will execute a Python 3 script from
 +   the command line (similar to the -Y and -X for Python 2 and MPL
 +   respectively)
 +
 + + Mystic-DOS command PYTHON is now changed to PYTHON2
 +
 + + New Mystic-DOS command PYTHON3 executes a Python3 script.
 +
 + + Theme prompts with the first character of ~ will now attempt to execute
 +   a Python 3 script.  For example:
 +
 +     001 ~mypy3script
 +
 + + Added a new horizontal menu MCI code similar to the pop up vertical
 +   menu, which can be used to quickly make a horizontal lightbar menu and
 +   optionally have a description line below it.  The format is as follows:
 +
 +     <pipe>#H#<color>#<high_color>#<desc_color>#<selected>#<options>
 +
 +   The <color> represents the text color attribute for the standard text
 +   of the selection.  The <high_color> represents the highlighted color when
 +   the item is selected.  <desc_color> is used only when a description is
 +   assigned to a selection and represents the color of the description text.
 +
 +   As with other places where an attribute number is defined the value can
 +   be calcuated be the following formulate FG + (BG * 16) so FG color of white
 +   (16) or a blue (1) background would be 15 + (1 * 16) which is 31.
 +
 +   <options> consists of a comma-separated list of key/text pairs defined as
 +   key-text where key is the hotkey and text is what is lightbar selectable.
 +
 +   So for a horizontal lightbar menu with two light bar options it would look
 +   like this:
 +
 +     <pipe>#H#7#31#14#2A-Option A,B-Option B#
 +
 +   The above would create a horizontal lightbar menu with two options called
 +   "Option A" and "Option B" with the first having a hotkey of A and the second
 +   a hotkey of B.  The text would be attribute 7 (grey) and the highlighted
 +   text would be white on blue background (attr 31).  The third field would
 +   not be used because there is no description defined for any of the options
 +   and the fourth option is says to default to the second option (Option B)
 +   when opening the menu.
 +
 +   Descriptions can be applied to each option by putting those values in
 +   backets in the item name.  The description will be displayed on the line
 +   under the lightbar menu in the same way Searchlight BBS would.  For
 +   example:
 +
 +     <pipe>#H#7#31#14#2A-Option A[Option A description here],B-Option B#
 +
 +   Pipe color codes can be used in the option names and will be rendered as
 +   expected when the item is not highlighted.
 +
 + + Made some enhancements to the FS editor to how reformatting works when
 +   pressing enter in the middle of a sentence or backspace to a previous line
 +
 + ! Mystic's text editor was not detecting a "changed" text file if the only
 +   command done was to cut a line of text.
 +
 + + Mystic's ANSI editor now supports editing ANSI files based on your current
 +   screen size.  If you are greater than 80 columns Mystic will ask when
 +   loading an ANSI how many columns the ANSI is with options up to 160 columns
 +   if your current screen size supports it.
 +
 + ! Fixed a bug with MIDE Run command and also added a screen pause after
 +   executing the script.
 +
 + + Added Menu Margins to the Menu Settings for each menu.  This is used for
 +   standard type menus and allows a number of characters to be defined as
 +   margins on the left and right side of the screen before calculating the
 +   columns and drawing the menu commands.  Setting these to 0 will disable
 +   the margins which will generate menus as they have always been generated.
 +
 +   There are two sets of margins, one defined for terminals 132 columns or
 +   higher and the other set used for those that are less than 132 columns.
 +
 + + When displaying internally generated menu commands, Mystic will now draw
 +   the commands in a non-destructive mode when ANSI is enabled.  This means
 +   the location of menu commands will always be the same and if you display
 +   an ANSI menu (displayed using the header) you can leave a space for the
 +   commands and Mystic will automatically populate them without overwriting
 +   the ANSI.
 +
 + + The E-mail autovalidation function (when using the security level upgrade
 +   option) will now only change your security level if its higher than your
 +   current security level.
 +
 + ! When viewing a text file from within an archive in ASCII mode, Mystic was
 +   not properly displaying the text file.
 +
 + + New MPL Function fWriteStr which will write a string to a text file without
 +   adding line ending characters.  IE:
 +
 +     S := 'Hello world';
 +     fWriteStr(F, S);
 +
 + ! Fixed a bug when using the CD<dir> function in the data field of a door
 +   menu command.  The DX menu command was also not logging the command line
 +   when executing.
 +
 + + When changing a message or file group, the OK ACS flag will be set to true
 +   if a user's group was changed successfully (false otherwise).
 +
 + ! Fixed a bug where Mystic would reset the user's time per day on each login
 +   instead of once per day.
 +
 + + MUTIL will now try to log a result code returned by the operating system
 +   when executing an archive (if debug log level is enabled).
 +
 + ! When resolving the MN MCI code, Mystic will now show the QWK network name
 +   where previously it would show the local network name.
 +
 + + Mystic Configuration now has a "reset caller data" option in the Other
 +   drop down menu.  This will give you the option to reset your last caller
 +   information and/or your total system callers.
 +
 + ! Mystic was not allowing a theme's input field colors to be set to
 +   attribute 0.
 +
 + ! Boolean searches were not working properly in file descriptions but message
 +   searches appear to be working fine.  Fixed.
 +
 + + Mystic-DOS now has a new "MASSUL" command which will kick off a mass upload
 +   directly from the Mystic-DOS prompt.
 +
 + + New ACS command: "OC" will return true if its the user's first call to the
 +   BBS.
 +
 + + New MPL variable: "AcsOKFlag" reads and allows you to set the current
 +   state of the "OK" ACS flag when evaluating ACS.
 +
 + + New MPL CFG variable: CfgSemaPath returns the path to the Semaphore
 +   directory.  I don't think this would require a MPL recompile but I am
 +   forcing one just in case.  Recompile your MPL with the new build.
 +
 + + New MPY user dictionary variables firston, laston (unix stamps) and calls
 +
 + + Mystic will now store the last 99 callers and the GL menu command can now
 +   optionally be called with the number of last callers to show in the optional
 +   data field.  If no value is supplied it defaults to 10.
 +
 + + MIS POLL KILLBUSY now accepts "app" to delete only Mystic application
 +   busy files, or "echo" to delete only Echomail busy files, or all to delete
 +   all.  When nothing is supplied it continues to default to Echomail.
 +
 + + Mystic is now compiled with FreePascal 3.2.2 (except macOS) and whole
 +   program optimization has been disabled as it seems to sometimes cause
 +   some problems.  Binaries will be a bit larger because of it.
 +
 + + You can now flag files by typing the number in the scrolling file list.
 +   This was already working for the standard file list type but it was not
 +   working in the scrolling list.
 +
 + + MUTIL can now execute specific headers from the command line, overriding
 +   what is enabled to automatically run in the INI file.  This is done by
 +   using the -RUN or -EXEC or -EXECUTE option (they all do the same thing)
 +   followed by a comma separated list of the headers that should be executed.
 +
 +   If you are using a non-default .ini filename then you must specify the
 +   execute command before the ini filename.  Some examples:
 +
 +   mutil -run ImportEchoMail            (Run [ImportEchoMail] from mutil.ini)
 +   mutil -run ImportEchoMail import.ini (Run [ImportEchoMail] from import.ini)
 +
 +   An example of calling multiple headers:
 +
 +   mutil -exec ImportEchoMail,LinkMessages
 +
 + + When importing echomail MUTIL will now create an echomail.out or netmail.out
 +   if it has tossed echomail or has routed netmail through the system.  This
 +   change may be reverted back or reworked at some point.
 +
 + + Updated Mystic's default Message Bases for a fresh installation to include
 +   a pre-configured FTN Netmail base as well as updated the default events
 +   for processing inbound and outbound echomail.  The process to set up a FTN
 +   network out of the box is now as simple as:
 +
 +     1. Apply to your network and get your address and BINKP settings
 +     2. Configure your Echomail address in Echomail Addresses
 +     3. Configure your BINKP or FTP connection settings to your uplink
 +     4. Enable the import and export events in the Event editor
 +
 + + Changed Mystic's Netmail routing logic to simplify routing for most people
 +   while still allowing full control for power users:
 +
 +     - Netmail will now first always try to route using the Route strings
 +       defined for each node.  Previously it would look for a direct address
 +       match first before doing this.
 +
 +     - If no route is found from the Route string then Mystic will now attempt
 +       to automatically route Netmail based on some basic address logic:
 +
 +       First it will look for a direct address match in Echomail Nodes and if
 +       one is found it will route directly to the node.
 +
 +       If there is no direct match then Mystic will perform some logic to
 +       select the best node that it can find.  If your system gets a Netmail
 +       for 1:123/123.1 and there is no direct match, Mystic will look for a
 +       1:123/123 node.  If there isn't one, then it will look for a 1:123 node
 +       with priority given to the 1:123/1 if exists.  If a node is still not
 +       found then Mystic will look for a zone match, and finally if no zone
 +       match is found then the Netmail will fail to route.
 +
 +       This new system allows for Netmail to work automatically without any
 +       knowlege of routing being required for most people while still allowing
 +       full control for power users.
 +
 + + MUTIL was not logging Netmail routing errors when Netmail was exported by
 +   ExportEchoMail function (it was logged only during import) additionally,
 +   the From and To field of the Netmail will now be logged.
 +
 + + MIS POLL ROUTE now optionally accepts an address and when supplied Mystic
 +   will tell you where a Netmail addressed to that address would be routed to
 +   based on the current configuration. For example:
 +
 +     mis poll route 1:1/1
 +     Netmail addressed to 1:1/1 would route to 1:268/1 (Node Description)
 +
 + ! Fixed a bug when parsing incoming INTL kludge lines
 +
 + + MUTIL mail processor now supports Netmail PING and pass-through tracing. If
 +   a netmail addressed to PING is sent to the system or passes through the
 +   system, Mystic will generate a notification to the origin system. Example:
 +
 +     Your PING request reached its final destination:
 +
 +      Address: 215:1/3.1
 +     BBS Name: Test BBS 4
 +        SysOp: Sysop Name Here
 +
 +     No additional route was found for this request.
 +
 +     Routing VIA Trace:
 +
 +       Via 215:1/2 @20210619.041119.UTC Mystic 1.12 A47
 +       Via 215:1/3 @20210619.041126.UTC Mystic 1.12 A47
 +       Via 215:1/3.1 @20210619.041132.UTC Mystic 1.12 A47
 +
 + + Taglines are now built into the full screen editor.  Mystic allows for
 +   both a global Tagline database available to all users, but also for users
 +   to create their own personal Tagline database by copying Taglines from the
 +   Global database or by manually adding/deleting them.  SysOps (s255) can
 +   also add and delete Taglines in the Global database directly in the UI as
 +   well but normal users can only add/delete into their Personal database.
 +
 +   A new template goes along with this system and needs to be copied into your
 +   theme from the default installation: taglines.ini and taglines.ans.
 +
 +   A small default Tagline database is now included as taglines.dat in the DATA
 +   directory and should be copied into your DATA folder when upgrading.
 +
 +   The global and per-user Tagline databases can each hold 5,000 taglines up to
 +   75 characters in length.  If a user drops connection while selecting a
 +   Tagline Mystic will still save their message without a Tagline.
 +
 +   New setting in New User Settings 2 to set the default Tagline mode for new
 +   users.  You should go set this to what you'd like new users to receive when
 +   their accouts are created.  Valid options are:
 +
 +     On       - Prompt user to select Tagline when saving a message
 +     Off      - Do not use Tagline system
 +     Global   - Auto apply a Tagline from the Global tagline database
 +     Personal - Auto apply a Tagline for the user's Personal tagline database
 +
 +   New setting in the User Editor for each user has the same options as above
 +
 +   The FS editor template has had some changes to allow for the Tagline mode to
 +   be set from directly in the editor.  Changes specifically are made to str7
 +   in the msg_editor template to add a new prompt for tagline mode.  Refer to
 +   the default for an example.  Prompt str19-str23 we also added to ask the
 +   user to select a Tagline mode and to display the current mode.  Refer to the
 +   default for example.  You'll want to add these in if you use custom
 +   templates so users can set their Tagline mode but if you use defaults you
 +   can just replace the default msg_editor.ini file with the new one.
 +
 +   Mystic will allow up to 5000 taglines per database.
 +
 + + Mystic will now automatically save a draft message if for some reason it
 +   cannot access the message base data files when attempting to save.
 +
 + + Mystic now allows a "bademail.txt" which contains a list of e-mail addresses
 +   that will be refused when a user tries to set their e-mail address.
 +
 + + The bad user name and bad e-mail searches now allow wildcards to be used
 +   in their respective file. So for example you can put *whitehouse.gov into
 +   your bademail.txt to refuse anything that matches that wildcarded text.
 +
 + + Mystic's install program now has an automated install option which can
 +   be initiated as by running "install auto <root directory>" If the root
 +   directory already exists, the installation will abort.  There are some
 +   addtional options that can be specified for paths:
 +
 +     data=<data file path>
 +     theme=<root theme path>
 +     msgs=<msg base path>
 +
 +   If you want to force it to overwrite an existing install you can use the
 +   optional overwrite command.
 +
 +   For example:
 +
 +     install auto c:\mystic
 +     install auto c:\mystic theme=c:\mysticthemes overwrite
 +
 + + New MCI code PE pauses and waits for the ENTER key (no pause prompt)
 +
 + + Optional data fields now has an Numbers option for input type.
 +
 + + MIS will now shutdown if a "mis.shutdown" Semaphore file exists in the
 +   semaphore directory.  MIS may take up to 10 seconds before it notices the
 +   semaphore and begins to shutdown.
 +
 + + The "mis shutdown" command now uses this shutdown Semaphore file instead of
 +   OS-level functions.  This means that the shutdown command will now work in
 +   Windows.
 +
 + + New ANSI viewer has now replaced the old one.  The new one has a few new
 +   features most notably is that is uses the newer template system and also
 +   can load varible sized ANSIs in a virtual canvas space.  What does that
 +   mean?  It means for example you can load a 160 column ANSI while you're
 +   only in 80 columns and then use the left/right arrows, the new TAB view,
 +   or new page left/right functions to scroll around the file.  A new second
 +   percentage/graph bar is provided for X axis bars in addition to the
 +   existing Y axis in the old viewer.
 +
 +   Other new features include prompting for the baud rate when pressing SPACE
 +   to show file as a traditional scroller.  The defaults for columns and baud
 +   can be set by template or overridden by menu command options.
 +
 +   The format for the GV menu command has changed very slightly to also conform
 +   to newer standards used within Mystic BBS:
 +
 +      Command: GV ANSI File Viewer
 +         Data: <viewer template>;<filename> [options]
 +
 +   The following options can be used to set/override defaults:
 +
 +      /END     : Causes file to begin displaying at the end of the ANSI
 +      /COLS=x  : Override default columns to render the file (ie /cols=160)
 +      /BAUD=x  : Set default baud rate when scroller viewing (ie /baud=19200)
 +
 +   Example:
 +
 +     Command: GV
 +        Data: ansiview;my160columnansifile /cols=160 /end
 +
 +   New default templates have been provided and should be copied into your
 +   themes when upgrading: ansiview.ini and ansiview.ans.  These replace the
 +   old ansiviewer.ans in the default installation.
 +
 +   Changed the default ANSI file view on the Demo menu to now use a 132 column
 +   ANSI done by BBS advocate and otherwise sick ass artist Smooth (A rendition
 +   of the Mistigris logo which is also a great group of creative people check
 +   all of them out if you never have)
 +
 + + The ANSI archive viewer template (archive_view.ini) has a new option in
 +   the [Options] stanza called "viewer" which sets the viewer template to use
 +   when calling the ANSI file viewer (defaults to ansiview if undefined)
 +
 + + Input barrier options have been added to Theme editor > Options
 +
 + + Themes now have a Color Mode option which can be set to one of three
 +   options:
 +
 +      None     : Do nothing when theme is loaded
 +      Blinking : Set remote terminal to use blinking colors
 +      iCE      : Set remote terminal to use iCE colors
 +
 +   Whenever a theme is loaded or changed, Mystic will attempt to set the
 +   color mode if one has been selected.  Whether or not these actually work
 +   will depend on the terminal the user is connected with.
 +
 + + New MCI code: CD  This MCI code resets the remote terminal to the default
 +   color mode set in the current theme.
 +
 + + Themes now have a Font Mode option which can be set to one of the following
 +   values/options:
 +
 +     0 - None         > Do nothing when theme is loaded
 +     1 - Default      > Sends the "set default font" sequence
 +     2 - IBM CP437    > Switch to IBM CP437 font
 +     3 - Topaz        > Switch to Amiga Topaz
 +     4 - Topaz+       > Switch to Amiga Topaz Plus
 +     5 - MicroKnight  > Switch to Amiga MicroKnight
 +     6 - MicroKnight+ > Switch to Amiga MicroKnight+
 +     7 - mo'sOul      > Switch to Amiga mo'sOul
 +     8 - p0t NOoDLE   > Switch to Amiga p0t NOoDLE
 +
 +   Whenever a theme is loaded, Mystic will attempt to set the remote terminal
 +   to use this font (or do nothing when set to None).  Whether or not this
 +   actually works depends on the terminal being used.  Some terminals will not
 +   work at all, some will switch to an Amiga font but possibly not the one
 +   selected, and so on.
 +
 + + New MCI code TF resets the terminal font to the theme's default font setting
 +
 + + The fallback setting for a theme has been split into separate fallback
 +   settings for text files, menu files, prompts, and scripts.  When enabled for
 +   each specific category, the theme will fall back to the default theme if it
 +   cannot find a menu, prompt, script or text file.
 +
 +   If you ever changed the fallback setting in a theme from its default then
 +   go into your themes and make sure these settings are set the way you want
 +   them to be set.
 +
 + + Mystic Python and MPL have had their fallback variables prefixed with a
 +   P, T, M, or S for each fallback type.  The default bulletin.mps will need
 +   a minor update in the variable name or you can copy over the new default.
 +
 + + New MCI code SFxx where XX is a font number to switch to in 2-digit format
 +   for example SF07 would set the font to Amiga mo'sOul.  The number
 +   corresponds to the same number used to define default font in the theme
 +   configuration:
 +
 +     1 - Default      > Sends the "set default font" sequence
 +     2 - IBM CP437    > Switch to IBM CP437 font
 +     3 - Topaz        > Switch to Amiga Topaz
 +     4 - Topaz+       > Switch to Amiga Topaz Plus
 +     5 - MicroKnight  > Switch to Amiga MicroKnight
 +     6 - MicroKnight+ > Switch to Amiga MicroKnight+
 +     7 - mo'sOul      > Switch to Amiga mo'sOul
 +     8 - p0t NOoDLE   > Switch to Amiga p0t NOoDLE
 +
 + + Mystic's ANSI viewer will now read column information from a SAUCE v5 record
 +   if one exists, and this will override the default columns set by the viewer
 +   template.
 +
 + + Mystic's ANSI viewer will now attempt to read font information from a
 +   SAUCE v5 record.  If a default font is defined for the current theme then
 +   Mystic will switch fonts to the font type appropriate to view the file and
 +   then reset back to the theme's default font upon exit of the viewer.
 +
 + + Mystic's ANSI viewer will now attempt to load an Amiga specific template
 +   when viewing files that have an Amiga font defined for them in a SAUCE v5
 +   record.  This is done by appending "_amiga" to the template name so if the
 +   template is "ansiview" then Mystic will first try to load the
 +   "ansiview_amiga" template before loading "ansiview" if it does not exist.
 +
 + + Mystic's ANSI viewer will now attempt to read color information from a SAUCE
 +   v5 record.  If a color mode is found and if a default color mode is defined
 +   for the current theme, then Mystic set the color mode of the file upon
 +   loading the viewer and then restore the theme's color mode upon exit.
 +
 + + [ and ] keys now work in the ANSI viewer to do page left/right while viewing
 +   large column ANSI files.
 +
 + + The Index file/msg reader when running in "Area select" action mode (ie
 +   using it as a lightbar base selector) will now set the OK ACS flag to true
 +   if the user selects a msg/file base.
 +
 + + The menu editor now pops up a selectable box of menu commands when setting
 +   a grid jump ID.
 +
 + + When calling the outbound telnet/rlogin/ssh menu command, the /PROMPT option
 +   can be supplied to hide displaying of the connection prompts.
 +
 + + The MYSTIC.DAT format has been expanded and restructured slightly.  This was
 +   to increase then number of FTN Networks from 30 to 50 but also some other
 +   minor changes:
 +
 +      SMTP login expanded to 60 characters
 +      SMTP password expanded to 128 characters
 +      Non-user password fields (matrix, newuser, etc) expanded to 25 chars
 +      Internet Domain expanded to 60 characters
 +      Added BBS Location field
 +
 +   The latest record structures are included in the docs folder (RecConfig is
 +   the record that has changed).
 +
 + + New MCI code BL displays the BBS location as set in configuration
 +
 + + Mystic's BINKP protocol will now send BBS Location if set in configuration
 +
 + + Prompt #150 has been changed to contain the server type text for the
 +   terminal servers (used in whos online and last callers, and the BD code).
 +   Make sure you don't forget to replace your prompts.dat when upgrading.
 +
 + + The POP3 server will now allow login via the full e-mail address instead
 +   of just the user name.  This helps some clients that do automatic setup of
 +   accounts that may attempt to use e-maill address for login.
 +
 + + The POP3 server will now log the actual back and forth of commands between
 +   client and server when Log Level for MIS is set to Max and also will log
 +   to the MIS status window whenever any messages are deleted.
 +
 + + The POP3 server will no longer wrap text at 80 columns and instead will send
 +   the content as is stored.
 +
 + + The POP3 server now supports opportunistic secure TLS.  A new option in
 +   the POP3 server settings to Force SSL only connections has been added.
 +
 + ! Fixed a bug in SMTP server that could cause a memory leak or a crash of the
 +   server when sending a message.
 +
 + + The SMTP server now allows for STARTTLS opportunistic TLS extensions
 +
 + + SMTP server now logs more data when max logging is enabled for MIS and also
 +   now logs when an e-mail is posted into the MIS status window.
 +
 + + The MN menu command now has an option /YOU which causes it to look ONLY at
 +   the To field to see if its addressed to you.  The personal scan option (by
 +   default) returns any message "From you or To you" but if /YOU is supplied it
 +   will return any message "To you" without checking the From portion.
 +
 + ! The G command to go to the next base during a ANSI message reader scan will
 +   no longer be active if the base is flagged as mandatory unless all messages
 +   are read.
 +
 + + MUTIL now has a -L or -LIST command which displays the header names
 +   that are available with the -RUN option.
 +
 + ! Fixed a bug when listing e-mail with the /unread option that could cause the
 +   header prompt to display multiple times.
 +
 + + The IR menu command now accepts /TERM=? to set the terminal type
 +
 + ! Fixed a bug with file list indexing that could cause strange results during
 +   duplicate file scans and mass uploads.  Everyone should run MUTIL's file
 +   pack function to regenerate their indexes:
 +
 +     mutil -run packfilebases
 +
 + ! When using the View archive function Mystic will now require the user to
 +   pass the "Download Unvalidated" and "Download Failed" ACS to be able to use
 +   the Download function from within the viewer if the file is flaggged as
 +   Unvalidated or Failed.
 +
 + ! MUTIL's echomail export was not removing netmail.out semaphore after running
 +
 + + The "install replace" function will now also replace prompts.dat in the DATA
 +   folder which updates the default system prompt data.
 +
 + + New prompt #329 is displayed when entering an illegal filename when
 +   attempting to download a file within the archive viewer (non-ANSI)
 +
 + ! The FV archive viewer command was doing a case sensitive filename search in
 +   Windows version. Fixed.
 +
 + + New ACS command: "OF" returns true if its the user's first call in today
 +   also added in "usertcalls" to MPL and "callstoday" to the Python user
 +   objects.
 +
 + ! This is an A47 specific bug but I am mentioning it because some people have
 +   reported this one: MUTIL should no longer add an extra line at the end of
 +   messages when packing the message bases.
 +
 + + Echomail Nodes now have an "Uplink" flag available to be set to Yes or No
 +   for each node.  A new command "MIS POLL UPLINK" works similarly to the
 +   FORCED command, but will only force a poll of nodes with the Uplink flag
 +   set to Yes.
 +
 + + New MPL function "FindUser (Handle, RealName: String) : LongInt"
 +
 +   This command returns the physical location of a user record in a file if
 +   one exists or a less than 1 value if they do not exist.  For example:
 +
 +   Number := FindUser('g00r00', '');
 +
 +   If Number > 0 Then Begin
 +     GetUser(Number);
 +     WriteLn('Your record has been read into User variables, ', UserHandle);
 +   End Else
 +     WriteLn('Could not find user record');
 +
 + + MUTIL's tosser will now ignore carriage returns when comparing message
 +   content during a duplicate message scan.  The downside of this is that it
 +   will require that the duplicate message database is reset.  To do this you
 +   must delete "echodupes.dat" from the DATA folder when MUTIL is not running
 +   after you have upgraded to the latest MUTIL.
 +
 + ! Mystic in Unix platforms was displaying flag1X and flag2X where X was the
 +   uppercased flag.  It will now display with the lower cased flag to be more
 +   consistant with other display files.  IE: flag1x flag2x
 +
 + ! Fixed an situation where a corrupt message in a PKT could sometimes cause
 +   MUTIL to crash with a 216 corrupted memory error.
 +
 + + Mystic in Windows has a new command line option -NODC when this is combined
 +   with passing a socket handle to Mystic, then it will not attempt to destroy
 +   the socket upon exit.
 +
 + + Mystic now has an option in System Configuration> General Settings to
 +   disable the time per day system for the entire BBS.  Note that when this
 +   feature is enabled, Mystic will not save modifications the user's time
 +   bank if they attempt to deposit or withdraw minutes.
 +
 + + New ANSI gallery (Menu action GA) replaces the old one.  This new version
 +   uses the new template system and is mostly the same as the old one with just
 +   a few quality of life changes:
 +
 +     - Mouse now works inside list box
 +     - Behavior of the ESCAPE key is now configurable
 +     - Uses the newer search system and template system
 +     - Support for showing newer SAUCE data in list
 +     - Menu command syntax has slightly changed:
 +
 +        Menu Command: GA
 +                Data: <path to files> [/TEMPLATE=mygallery] [/NOSAUCE]
 +
 +        The gallery defaults to looking for template 'gallery' but it can be
 +        overridden by using the /template= option.  When upgrading from the
 +        old gallery you might need to change the optional data field slightly
 +
 +   You will need to copy over the new default templates as per the upgrade
 +   instructions to get started.  The old ansigal* files are no longer used
 +
 + ! Fixed a bug where MIS was shutting down nodes after 24 minutes instead of 24
 +   hours when logged into the BBS from an external source (ie, a third party
 +   server or from -L local login).
 +
 + ! MIS ghost node checking for external server types has been revamped so that
 +   it will only shutdown a node spawned from an external process if their node
 +   activity status has not been updated for 24 hours.  Previously it would shut
 +   down any external node after 24 hours of connection even if they were still
 +   active.
 +
 + + The F3 menu command now allows for an /PROT=X option where X is the hotkey
 +   for the protocol.  This can be used to bypass the protocol selection and
 +   override the user's default protocol as well.
 +
 + + The F3 menu command now allows for a /NOPROMPT option which will skip the
 +   "Press <KEY> to begin transfer or <Q>uit" prompt.
 +
 + + Expanded the "data" field for menu commands to 200 characters in the menu
 +   editor.
 +
 + + MUTIL's "PackMessageBase" function will now automatically generate unique
 +   message IDs when packing messages if the message does not already have one.
 +   If you are using the NNTP server in particular you should consider packing
 +   your bases while upgrading so that it can make sure all the messages have
 +   MSGIDs assigned to them.
 +
 + + The NNTP server will now generate unique Article IDs for every message that
 +   works across all newsgroups offered instead of specific to each individual
 +   newsgroup.  This should fix some confusion with some newsreader clients but
 +   keep in mind you may need to clear your local cache in your newsreader as
 +   all message IDs will have changed.
 +
 + + The NNTP server will now automatically generate a MSGID for every message
 +   that it encounters if it does not already have one.
 +
 + + When posting or replying to a message Mystic will now always add a MSGID
 +   and TZUTC kludge line to a message, even if it is a local message or a
 +   non-FTN message.  Same for uploaded REP packets from BBS users.
 +
 + + Using MUTIL MsgPost should now always add a MSGID and TZUTC kludge even
 +   when the base is not a FTN base.
 +
 + + Users who upload REP packets via FTP and QWK networking via QWKPOLL should
 +   now always add MSGID and TZUTC kludges even if the base is not FTN
 +   (FidoNet) type.
 +
 + + NNTP server now supports NNTPS (NNTP via SSL TLS v1.2).  This was tested
 +   with some news readers like GrabIt successfully however there were some
 +   issues with SeaMonkey/Thunderbird connecting and I was not able to find
 +   proper documentation or logs for those readers to investigate.
 +
 + ! QWKPOLL was inappropriately creating a QWKMAIL.OUT semaphore when
 +   importing packets.
 +
 + ! When viewing a file and attempting to download a file from within an
 +   archived file, Mystic was not honoring the file bases's download ACS.
 +
 + + MUTIL EchoImport now has the ability to disable or enable circular dupe
 +   checking.  You can do this by setting "dupe_circular" to true or false
 +   in the ImportEchoMail stanza.  By default this will be enabled.
 +</code>
whats_new_112.txt · Last modified: 2023/01/18 01:15 by avon

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki