Post by George on Sept 17, 2023 10:58:25 GMT -5
This thread will contain the latest Beta release following the V3.0.23259 production release.
I've created a unique Beta notice based on the Production version so that thread postings from a previous Beta version are not lost nor confused with comments on THIS release.
By Beta, I mean one that is, in my opinion, at least good enough to let other users try it out.
If you download and use one of these Betas, you should take precautions to be able to back off should it prove unstable.
I will try to provide, with every version, any information that may affect switching to the Beta release. When a new Beta completely replaces previous versions, the download link for the previous beta versions will be removed.
If you are running the latest production release, this Beta can simply be swapped in place of the production EXE.
Beta version - V3.0.23310 - Add LOOPCHECK command
There will be no further additions to this release.
I'll correct any bugs reported, but it's time to wrap this up and do a proper release.
To prevent collisions with other existing command line options, the -OPENLIST operand has been renamed to -FILEOPEN. No change to the operation or processing, just a name change.
CHANGES
* Add a LOOPCHECK [ ON | OFF | ? ] command to control whether SPFLite's loop checking support should be active. The default for all normal sessions is ON
* Correct File Manager handling of FLIST requests containing a mixture of simple and extended filepath requests.
* Correct error in the Line command definition of the TR line command.
* Alter PRESERVE OFF handling so that if the trailing blanks to be removed contain any Attribute values (like hi-lighting), the line will retain the needed blanks to retain the hi-lighting.
* Correct handling of MINLEN, it was incorrectly being applied to the actual write of the file.
* Correct the COPY command. It was incorrectly using the Current Directory rather than the directory from which the loaded file was read. This caused incorrect "Missing File" messages
* If "Minimize to Tray" is activated, the ToolTip text has been modified to display the Instance name if other than DEFAULT. Also corrected the whole handling of this to follow API guidelines properly.
* Correct the way SAVE handles Profiles when EFT overrides are in effect.
* Add the new Primary command INSTANCE (alias INST). This command can be used to switch the SPFLite session to another Instance. It will start a new SPFLite Instance and optionally close the current session.
If there are active Edit tabs, the command provides optional operands to allow you to request they all be CANCELed or ENDed. If END is chosen, each tab will use the current AUTOSAVE option to determine if, and what level of prompting to perform. There is also a KEEP option which does not close the current session.
The syntax is:
INSTANCE new-instance-name
INST [ END | CANCEL | CAN | KEEP ]
[ -F { * | FileOpen-Name } ]
[ -D DoMacro-Name ]
Other than new-instance-name which MUST be operand one, the remaining operands can be entered in any order.
Notes: Some accompanying items
* The command line -F operand will now accept an * to indicate the standard _FILEOPEN.TXT file in the SPFLite Home folder is to be used.
* To accomany the above, the INSTANCE command will, regardless of any operands, create a valid _FILEOPEN.TXT file in the SPFLite Home folder with the list of the currently open tabs.
* The passing of files to be opened to an existing Instance has been improved to support multiple files and/or MEdit lists.
* The KEEP option also allows you to request the current session be kept open. If the new-instance-name equals the current
name, the FILEOPEN list can be used to ADD open files to the session.
For example, if running normally as DEFAULT the command
INST DEFAULT -F MyNewList.TXT KEEP
would add the files in the MyNewList.TXT file to the current session.
The following would reopen the current Edit tabs in a new INSTANCE
INST MYNEWINST -F * END
* Extend the File Manager ALL command to support the END and CANCEL commands. These of course can only be used when displaying the Open Tabs list.
* Correct validation in FM for using CC/CC line commands with CUT. It was not permitting the use of any operands for the CUT command.
* Add a new macro function Get_Instance$ to return the name of the Instance the session is running under.
* Add new -FILEOPEN command line option. This allows you to specify the name of a text file containing filenames to be opened. You can open multiple files in tabs, or in MEdit sessions. For individual files you can also specify if they are to be opened in View or Browse modes. Read the new section - Working with FILEOPEN in the Help file
* Correct error in re-opening files when more that 1 tab was a MEdit session. The MEdit tabs were incorrectly merged into a single MEdit session.
* Correct error in the command table definition for the FM ML command.
* When creating a new INSTANCE, if the Instance being used as the model for the new Instance has unique EFT, KBD, SET and Retrieve tables, then they will be used for the new Instance. Previously, those 4 tables were always copied from the DEFAULT Instance. If they do not have unique tables then the copy will still be made from the DEFAULT Instance.
* Correct erroneous message when a Primary CMD command is entered in a special edit tab (CLIP, SetEdit and EFTEdit).
* V3.0.23253 revised the handling of FM line commands to correct several inconsistencies. The support for the C/CC line commands (used with the CUT primary command) was crippled. It has been restored.
* Add support to the Edit line command M (Move) to allow moving whole files around in MEdit mode. The M command is placed on the =FILE> line, and an A/B line command to mark the new position. The new position must be located before another =FILE> line or the **Bottom** line.
* Add a new Profile option - MACLIB. MACLIB allows you to specify 1 or more alternate folders to use as the source for macros, IN PLACE OF the normal Users\You\Documents\SPFLite\MACROS folder. The default for MACLIB is NONE.
The list of folders is NOT specified directly by the MACLIB operand. The MACLIB value is the name of a SET symbol containing the list. This makes it easier to Enter/Edit the list in SetEdit rather than entering a long string as a MACLIB operand.
e.g.
Enter the command "MACLIB MyMacs" sets the profile value to MyMacs.
Enter SET to reach (SetEdit) mode and create a line
MACLIB.MyMacs=C:\MyStuff\MyMacros\|C:\Users\Me\Documents\SPFLite\MACROS\
Notes:
This adds the normal MACROS folder after the users, but there is no requirement to do so. You may enter any set of folders you desire.
Multiple filenames are separated using the | character.
The effective MACLIB list (specified or NONE) is automatically added to the thinBasic #INCLUDE search list.
For members: SPFLite2.3.0.23310.exe (506 KB)
For non-members: SPFLite2.EXE
For non-Members, comments should be emailed to : support@SPFLite.com
RE: Beta 3.0.23230 -- or whatever the version is --
Or better yet, become a member, as it says in the news, it costs nothing, you get to post on the forum, and you will not be bothered by any emails from us.
I've created a unique Beta notice based on the Production version so that thread postings from a previous Beta version are not lost nor confused with comments on THIS release.
By Beta, I mean one that is, in my opinion, at least good enough to let other users try it out.
If you download and use one of these Betas, you should take precautions to be able to back off should it prove unstable.
I will try to provide, with every version, any information that may affect switching to the Beta release. When a new Beta completely replaces previous versions, the download link for the previous beta versions will be removed.
If you are running the latest production release, this Beta can simply be swapped in place of the production EXE.
Beta version - V3.0.23310 - Add LOOPCHECK command
There will be no further additions to this release.
I'll correct any bugs reported, but it's time to wrap this up and do a proper release.
To prevent collisions with other existing command line options, the -OPENLIST operand has been renamed to -FILEOPEN. No change to the operation or processing, just a name change.
CHANGES
* Add a LOOPCHECK [ ON | OFF | ? ] command to control whether SPFLite's loop checking support should be active. The default for all normal sessions is ON
* Correct File Manager handling of FLIST requests containing a mixture of simple and extended filepath requests.
* Correct error in the Line command definition of the TR line command.
* Alter PRESERVE OFF handling so that if the trailing blanks to be removed contain any Attribute values (like hi-lighting), the line will retain the needed blanks to retain the hi-lighting.
* Correct handling of MINLEN, it was incorrectly being applied to the actual write of the file.
* Correct the COPY command. It was incorrectly using the Current Directory rather than the directory from which the loaded file was read. This caused incorrect "Missing File" messages
* If "Minimize to Tray" is activated, the ToolTip text has been modified to display the Instance name if other than DEFAULT. Also corrected the whole handling of this to follow API guidelines properly.
* Correct the way SAVE handles Profiles when EFT overrides are in effect.
* Add the new Primary command INSTANCE (alias INST). This command can be used to switch the SPFLite session to another Instance. It will start a new SPFLite Instance and optionally close the current session.
If there are active Edit tabs, the command provides optional operands to allow you to request they all be CANCELed or ENDed. If END is chosen, each tab will use the current AUTOSAVE option to determine if, and what level of prompting to perform. There is also a KEEP option which does not close the current session.
The syntax is:
INSTANCE new-instance-name
INST [ END | CANCEL | CAN | KEEP ]
[ -F { * | FileOpen-Name } ]
[ -D DoMacro-Name ]
Other than new-instance-name which MUST be operand one, the remaining operands can be entered in any order.
Notes: Some accompanying items
* The command line -F operand will now accept an * to indicate the standard _FILEOPEN.TXT file in the SPFLite Home folder is to be used.
* To accomany the above, the INSTANCE command will, regardless of any operands, create a valid _FILEOPEN.TXT file in the SPFLite Home folder with the list of the currently open tabs.
* The passing of files to be opened to an existing Instance has been improved to support multiple files and/or MEdit lists.
* The KEEP option also allows you to request the current session be kept open. If the new-instance-name equals the current
name, the FILEOPEN list can be used to ADD open files to the session.
For example, if running normally as DEFAULT the command
INST DEFAULT -F MyNewList.TXT KEEP
would add the files in the MyNewList.TXT file to the current session.
The following would reopen the current Edit tabs in a new INSTANCE
INST MYNEWINST -F * END
* Extend the File Manager ALL command to support the END and CANCEL commands. These of course can only be used when displaying the Open Tabs list.
* Correct validation in FM for using CC/CC line commands with CUT. It was not permitting the use of any operands for the CUT command.
* Add a new macro function Get_Instance$ to return the name of the Instance the session is running under.
* Add new -FILEOPEN command line option. This allows you to specify the name of a text file containing filenames to be opened. You can open multiple files in tabs, or in MEdit sessions. For individual files you can also specify if they are to be opened in View or Browse modes. Read the new section - Working with FILEOPEN in the Help file
Syntax for that FILEOPEN single logical line is:
[,] If a leading ",", it requests the list of files be APPENDED to any normal recent files being re-opened.
If a trailing ",", the list of files is PREPENDED to the normal recent files being re-opened.
If NO leading or trailing "," is present, the FILEOPEN files will REPLACE any normal re-open files.
File Entry: The full filename (quotes are not needed)
if multiple filenames, separate using a comma.
The file will be opened in Edit, If you wish, the name can be prefixed with (V) or (B) to
request it be opened in View or Browse. (E) for Edit is also available but is assumed.
To request a MEdit session the filename can itself be a list of files, separated by the "|" character.
No (E) is required, MEdit is always considered Edit mode.
Examples: D:\Documents\FileA.txt,D:\Documents\FileB.txt Open 2 files in separate tabs,
ignore other file re-opens
D:\Documents\FileA.txt|D:\Documents\FileB.txt Open same 2 files in a single MEdit tab
ignore other file re-opens
(B)D:\Documents\FileA.txt,(V)D:\Documents\FileB.txt Open the files, one in Browse, one in View
ignore other file re-opens
,D:\Documents\FileA.txt,D:\Documents\FileB.txt Open 2 files AFTER any other file re-opens
D:\Documents\FileA.txt,D:\Documents\FileB.txt, Open 2 files BEFORE any other file re-opens
D:\Documents\FileA.txt Same as tthe previous showing how it COULD
, be entered on multiple lines.
D:\Documents\FileB.txt
,
* Correct error in re-opening files when more that 1 tab was a MEdit session. The MEdit tabs were incorrectly merged into a single MEdit session.
* Correct error in the command table definition for the FM ML command.
* When creating a new INSTANCE, if the Instance being used as the model for the new Instance has unique EFT, KBD, SET and Retrieve tables, then they will be used for the new Instance. Previously, those 4 tables were always copied from the DEFAULT Instance. If they do not have unique tables then the copy will still be made from the DEFAULT Instance.
* Correct erroneous message when a Primary CMD command is entered in a special edit tab (CLIP, SetEdit and EFTEdit).
* V3.0.23253 revised the handling of FM line commands to correct several inconsistencies. The support for the C/CC line commands (used with the CUT primary command) was crippled. It has been restored.
* Add support to the Edit line command M (Move) to allow moving whole files around in MEdit mode. The M command is placed on the =FILE> line, and an A/B line command to mark the new position. The new position must be located before another =FILE> line or the **Bottom** line.
* Add a new Profile option - MACLIB. MACLIB allows you to specify 1 or more alternate folders to use as the source for macros, IN PLACE OF the normal Users\You\Documents\SPFLite\MACROS folder. The default for MACLIB is NONE.
The list of folders is NOT specified directly by the MACLIB operand. The MACLIB value is the name of a SET symbol containing the list. This makes it easier to Enter/Edit the list in SetEdit rather than entering a long string as a MACLIB operand.
e.g.
Enter the command "MACLIB MyMacs" sets the profile value to MyMacs.
Enter SET to reach (SetEdit) mode and create a line
MACLIB.MyMacs=C:\MyStuff\MyMacros\|C:\Users\Me\Documents\SPFLite\MACROS\
Notes:
This adds the normal MACROS folder after the users, but there is no requirement to do so. You may enter any set of folders you desire.
Multiple filenames are separated using the | character.
The effective MACLIB list (specified or NONE) is automatically added to the thinBasic #INCLUDE search list.
For members: SPFLite2.3.0.23310.exe (506 KB)
For non-members: SPFLite2.EXE
For non-Members, comments should be emailed to : support@SPFLite.com
RE: Beta 3.0.23230 -- or whatever the version is --
Or better yet, become a member, as it says in the news, it costs nothing, you get to post on the forum, and you will not be bothered by any emails from us.