Please enable JavaScript to view this site.

A-Shell Development History

1. INFLD now always turns cursor on at start of field editing (previously there were some cases where it did not.)

 

2. (WINDOWS) New optional parameter DATATYPE= added to printer INI files. This parameter is passed to the Windows printer manager when preparing to spool a file, and may or may not be interpreted by the driver. Prior to A-Shell edit 715, A-Shell always specified "Text". Then, from edit 715 thru 719, it specified NULL. From edit 720-732 it specified "RAW" if PASSTHROUGH=ON, else "EMF". These changes were made per suggestions by Microsoft to attempt to work around various printer driver bugs. (For further information you may want to read the document at this link:

 

http://support.microsoft.com/support/windows/topics/win98/print/printTS.asp

 

In any case, the new DATATYPE parameter allows you to experiment with this setting if you are encountering mysterious Spool32 errors. It was mainly added to eliminate the need to go back to a prior version of A-Shell in order to test it. (Some people claim that the Spool32 errors did not occur prior to edit 714.) Note that if you do not specify DATATYPE, it defaults to the current behaviour (RAW or EMF.)

 

3. (WINDOWS) Attempt to trap, recover from, and even log transient network errors during access to JOBTBL.SYS (which is typically the first thing to notice a network error since it performs accesses on a timer based on the IJCFREQ parameter in MIAME.INI.) If a network error is detected, it displays an appropriate message and then attempts to close the JOBTBL & QFLOCK files and reopen them. (If the error is truly transient, such as a overloaded server, then the subsequent reopen should restore the connection.) If successful within 10 tries, it logs a message about the event to the ASHELL.LOG file (in the same directory with MIAME.INI.) (Note that since this directory is almost surely on the server, it would do little good to try to log the error initially, since the logging operation would hang and impede the original recovery plan.

 

4. Date arithmetic now implemented in INFLD (TYPE o). When active, any date field will allow the use of the + or--key, followed by a number and ENTER. The specified number (of days) will be added to or subtracted from the original date and the resulting date redisplayed. If you like the result, hit ENTER to complete the field entry, otherwise, you can type over it or perform another arithmetic operation.