Please enable JavaScript to view this site.

A-Shell Development History

894.4.1

(INMEMO) The ^O (concatenate) command now reformats the entire paragraph. (This was a judgment call, based on the theory that few people, if any, would use ^O if they weren't planning to reformat the paragraph, and in the odd case that they were, they can still use ^B to split it back apart again. But if someone objects, speak up now before this becomes solidified.) The reformatting operation always does at least one concatenation (if possible) and then continues until it hits a line that is blank or starts with at least two blanks. (In other words, the operation will NOT stop at a blank line if it is the first line after the current line where the ^O was entered, but it will stop at any subsequent blank line.)

894.3.1

(UNIX) Fix a bug introduced in build 782-2 which broke the -td <tdvnam> command line switch.

894.3.2

(ATE) Fix problems with EXITCODE parameter returned from PCKLST.SBR.

894.3.3

(WINDOWS) Native filenames are no longer forced into upper case. (This is purely a cosmetic issue since filenames are not case sensitive in Windows, and only affects the display of directories outside of A-Shell (i.e. using Explorer).

894.2.1

Fixed a problem where operations on files whose native path lengths was more than 100 characters was causing the jobtbl entry to become zapped. (Many LIT commands still still need to be upgraded to support filenames longer than 100 characters, but going over the limit should not cause errors within A-Shell.)

894.2.2

(UNIX) ASTART is no longer executed when launching ashell with stdin redirected from a file (as would be the case when using SUBMIT / NEXT). (This was causing a problem for SUBMIT when ASTART launched a program.)

894.1.1

(Windows/ATE) PCKLST GUI enhancements/fixes:

Sorting now supported in array mode (it now keeps track of the original row numbers and returns the selected row number relative to the unsorted array).
Clicking on a column header (whether sorting allowed or not) resets the character search to work in that column.
A small up or down arrow now displays in the column header indicating the sort order for that column.
EXITCODE was not being returned properly from ATE.

894.2.2

(Windows/ATE) Fixed a bug with menus defined to send virtual keys using the %VK_Fx% syntax. (It was working only once.)

894.0.1

(Windows/ATE) New multi-column PCKLST control now included with and supported by ATE. See sample programs PCKARY and PCKFIL (in PCKLST.ZIP) on the Beta download page for and also the notes on the latest PCKLST enhancements below for more details. Several PCKLST bugs related to the new control have been fixed in the process.

894.0.2

(Windows/ATE) The TYPE codes for checkboxes and radio buttons have been changed, from |c to ||c (checkbox) and |b to ||r (radiobutton). **** WARNING: THIS WILL CAUSE ANY EXISTING (VERY RECENT) CODE USING THESE TYPE CODES TO NOT FUNCTION PROPERLY. Obviously we try to avoid this situation and usually do; in this case, we discovered too late that |c had already been assigned to an obscure function in the AMOS implementation of INFLD. Rather than break that, since we were running out of two character TYPE code sequences anyway, and since likely only one or two people have implemented any code using the new |c or |b TYPE codes, we decided to just start fresh with a new series of three-character type codes (starting with ||).

894.0.3

(Windows/ATE) Several improvements have been made to checkboxes (now TYPE ||c), allowing them to be handled nearly like Y/N fields. Contrary to the recommendations set out under edit 892 below, our latest recommendation is to either use INFLD for all aspects of checkbox implementation (creation, display, editing), or use XCALL MIAMEX,119 for all aspects. You can mix the two (i.e. create the checkbox using MIAMEX,119 and edit it with INFLD, but this is likely to cause confusion.) If you use the MIAMEX,119 method, then your program does not need to monitor the user while editing the checkboxes; you only need to query the checkboxes at some later time to see which ones are checked. In contrast, if you use the INFLD method, then you should implement an exitcode sequence allowing the user to go directly to a checkbox field by clicking on it, and treat it almost just like a normal Y/N field.

The main differences between Y/N fields and checkboxes are:

The text label of the checkbox is an integral part of the control.rrYou must pass the label in the SETDEF parameter, and set the XMAX value large enough to accomodate the label (instead of just 1 which would be typical for Y/N fields.)
The user toggles the checkmark with the mouse or the space bar.
The OFCLR/OBCLR fields in INFCLR are now used to set the color of the checkbox label text when displaying or redisplaying the checkbox.

Note that, at this time, we are only encouraging the use of INFLD for checkboxes, and not radiobuttons. In most cases, a single combo box (see 892-4 below) is much cleaner to simpler than a series of radio buttons. If you insist on radio buttons, it is probably best to just implement them using the MIAMEX,119 method.

894.0.4

(UNIX) Fixed a nasty glitch which caused ashell to sometimes allocate a huge amount of memory (in the vicinity of 50-60MB) for no good reason. Unless your system was short on memory, you may not have noticed the problem unless you used SYSTAT and saw some funny values in the memory column.

894.0.5

(ISAMPLUS) When TRACE=BASERR was set, ISAMPLUS was logging "record not found" error messages (isam error: mode 28, error 111, stat -3) which were generally not really errors nor worth logging.