Post by George on Aug 5, 2013 16:21:15 GMT -5
Hi,
A new release has been posted on the web site. It contains a bunch of misc. changes and enhancements as described below.
As always, let us know of any problems etc. Somehow new oddities always creep in.
George
Change Log
A new release has been posted on the web site. It contains a bunch of misc. changes and enhancements as described below.
As always, let us know of any problems etc. Somehow new oddities always creep in.
George
Change Log
Between 7.0.3185 and 7.0.3217 (Aug 05/2013)
===========================================
* Correct saving of the Options -> Screen -> Insert cursor size value.
* Correct sample ONLY.MACRO code. (misplaced closing parentheses).
* Create a new macro function HALT which combines the functions of Set_Msg
and the STOP command. This will simplify error handling in macros since
only a single statement is needed to issue a message and terminate the
macro.
* The following macro functions:
SPF_CMD
SPF_SHELL
SPF_EXEC
SPF_DEBUG
SET_MSG
HALT
have been enhanced to support multiple string operands and will concatenate
them together with a single separating blank to simplify the creation of
long command or message operands.
* SPF_EXEC and SPF_SHELL have had two optional leading parameters created to
allow finer control of how the command is to be run. You may now choose
whether to run the command asynchronously or not; and to choose whether the
command is to run in a Hidden or Normal window.
* Add macro function Get_Uniq_ID to return a unique ID number for the current
edit session. Unique in that it will never be duplicated within a single
SPFLite instance.
* Add macro function Get_FullPath(fname) to return a fully qualified path if
the passed filename is only a simple name.
* Create the Set_TopScrn_LPtr macro function to accompany the Get_TopScrn_LPtr
function. This will allow macros to easily set a desired line to be the
new top-of-screen line when the macro exits. Or to re-establish the
position of the screen as of macro start by saving the value from the
Get_TopScrn_Lptr function at the beginning of the macro.
* Further correction to handling generic FILELISTs in File Manager.
* Correct CHANGE handling of replacement null strings.
* Correct handling of line labels. Moving a line label by simply re-entering
it on another line was not being done properly.
* Create new keyboard primitives:
(NewLineNS) and (TxtNewLineNS). These are identical to the basic (NewLine)
and (TxtNewLine) except that they will NOT cause the screen to scroll when
the bottom screen line is reached; they will move the cursor up to the
Command line. (NS = No Scroll)
(DeleteMark) This will delete any single line marked text. If no such text
is selected, it will delete nothing.
* Improve editing of a newly entered BNDS line by matching the new line to the
old to detect what has changed.
* Correct error in building the line control field for special lines which
have also been changed (e.g. flagged with ==CHG> )
* Correct default setting of the macro LoopTest flag (it was reversed)
* Correct error in key validation during KEYMAP processing.
* Eliminate (Clip) and (Set-Edit) sessions from being placed in the Open
files list when exiting. Prevents annoying error messages on the next
startup.
* Correct handling of K (kept) line commands. The retained command was not
always being re-inserted on the correct line.
* Revise validation of changes to the Scroll Amount field. When the previous
contents are not completely overtyped, it was not always detecting which
characters were actually changed, causing validation errors.
* Correct handling of pending block more line macros to allow scrolling
commands to be processed.
* Correct handling of inserted lines. Entering a single character did not
always trigger detection of the line being 'changed' for removal of the
'''''' indicators.
* Correct handling of pending line commands and primary commands when the
line command could also be a line-range-operand.