936.3.1
Fix a problem with DIMX generating an "out of memory" error when a program or SBX is re-executed without loading a fresh copy from disk.
936.3.2
XCALL MIAMEX,MX_SCRNPIC,FLAGS (screen picture, MX_SCRNPIC=65) now supports a new flag value, 64, which causes the trailing blanks to be stripped from each line of the output file.
936.3.3
Fix a problem with DIMX not working when a program or SBX re-executed from a previously loaded copy. (Because DIMX modifies the map table in memory, the module needs to be reloaded; this is accomplished automatically be removing the module from memory on exit. The only downside to this is that any SBX which uses DIMX will always get reloaded on each XCALL, which will slow it down a bit.)
936.3.4
(Windows/ATE) INFLD time picker, when TYPE O or XMIN=0, now starts with the checkbox checked unless the preload value is blank.
936.3.5
(Windows/ATE) Clear up a window of opportunity for poorly timed typeahead to interfer with ATE commands. (Requires updating both server side and ATE to get full effect, although either side can be updated individually without breaking the interface.)
936.2.1
(ATE) Fix a problem which caused corruption of the typeahead buffer when the number of characters in the typeahead buffer was more than was being returned as a response to the current ATE command. Most likely this resulted in replication of characters actually typed, rather than random garbage.
936.2.2
MIAMEX,147 (count lines and max line length in file) now has an optional argument to return the longest line length not counting trailing blanks:
XCALL MIAMEX,MX_FLINES,CHAN,LINES{,LINELEN{,SLINELEN}}
• | chan is the file channel that the file is open for sequential input on. |
• | lines returns the number of lines. |
• | linelen returns the length of the longest line, including trailing spaces. |
• | slinelen returns the length of the longest line, without trailing spaces. |
936.2.3
EZTYP was throwing an exception when you tried to use it on a non-existent file.
936.2.4
(WINDOWS/ATE) XCALL IMAGE (or XCALL AUI,AUI_IMAGE) now supports millirows. Note that as before, and unlike the case with normal controls, the ending row or millirow includes the leading. So, for example, an image with EROW = 4000 will touch an image with SROW = 4000.
Also, removing an image from a dialog now causes the dialog to be repainted immediately. Previously, the image would appear to remain until some other event caused the dialog to be repainted.
936.2.5
(WINDOWS/ATE) INFLD time picker enhancements:
• | If TYPE O (optional) or XMIN=0, the time field will have a check box allowing you to select whether the field is to be valid or not. |
• | The format of the time in the active time picker control now more closely matches the format of the time returned (and of the time display when not active). Previously, the active display always used HH:MM:SS A/PM format. Now, for example, TYPE t and XMAX=5 will use military HH:MM format. |
936.0.1
Fix scrolling problem in INMEMO with memo widths greater than 96 columns
936.0.2
Fix bug in MIAMEX,96 (ShellExecute) relating to environment variables.
936.0.3
EZTYP now treats a 0 byte file same as an ordinary blank file. (Previously it said it could not display it.)
936.0.4
DIMX now works as you would expect in the context of SBX calls. That is, a DIMX in a main program is not affected by calls to SBX routines, and a DIMX in an SBX routine is automatically freed when that SBX returns. Previously, DIMX allocations were getting cleared on return from an SBX, even when they weren't created in that SBX.
936.0.5
(Windows/ATE) A new GDI printing directive is available for passing raw ESC codes to the printer in the midst of GDI output:
//ESCAPE,B1,B2,B3,B4,... (up to B14 max)
The parameters B1 each should be a decimal value representing the value of a single byte. Parameters B2 thru B14 are optional.
This command is most useful for passing PCL commands to a PCL-compatible printer when you can't figure out how to accomplish the same thing using GDI commands. For example, laser printers normally have a built-in physical margin of 0.25 inches around the outer edit of the paper. But there is a PCL command to adjust this so that the first column printed is closer or farther from the edge of the paper. (This is useful for calibrating a printout to a form.) The PCL to move the left margin 300 decipoints to the right is:
<ESC> &l300U
If you try to just embed this command in a GDI printout, it will probably be ignored by the driver. But using the //ESCAPE command, you can embed it as follows:
//ESCAPE,27,38,108,51,48,48,55
936.0.6
(Windows/ATE) XTREE wasn't supporting F7 as an exitcode.
936.0.7
(Windows/ATE) TYPE ||S (combo box where you can only select from the list, rather than being able to type your own value) now allows you to clear the entry with the DEL key if TYPE O (optional) is specified.
936.0.8
FOR/NEXT was not being allowed within an IF/ENDIF block if the /RC compil switch was specified.
936.0.9
(Windows/ATE) //TEXTOUT with a null string was causing the //TEXTOUT command to be printed rather than just the null string (i.e. nothing).
936.0.10
VUE.LIT was trying to execute the GO command even when it failed to load the file (i.e. due to file locking or some other error).
936.0.11
(Windows/ATE) A new variation of the PRINT command has been added: EPRINT. EPRINT is similar to DPRINT, except that it uses an EDIT control to display the string, rather than a sunken static text control. As with DPRINT and TPRINT, they will compile as if they were PRINT statements if you use the /RC switch.