AICS Research


Recent
QueryCalc
Update History

 

The update history for Version 3.0X of QueryCalc.

The dates shown below are various release dates for recent versions of QueryCalc. You can find your version date in the text at the bottom of the "Do You Need Instructions" screen. If there are features in this list that you need but are more recent than your copy, please call for an upgrade. Ideally, your QueryCalc version should never be much more than six months behind today's date.


April 14, 1998: /PRINTDB

The PRINTDB command was enhanced so that not only detail list reports could be stored to a user-named KSAM dataset, search sets can also now be similarly stored. The new command form is: /printdb !x filename, where "x" is a search set letter. Executing this new command causes a single-dataitem KSAM dataset to be created and entered in QueryCalc's dictionary for immediate retrieval.

This functionality is particularly useful in situations where a list of unique (non-duplicated) search items is needed to drive retrieval from detail datasets, but no "logical" master otherwise exists in the database.

May 13, 1998: Graphics

Two new commands, /mo (memorize object) and /po (paste object), were added to the list of graphical commands. A mechanism to duplicate defined objects (lines, boxes, logos, & graphs) had been requested by a number of users.

Only one object may be memorized ("clipboarded") at one time, but it may be pasted as many times as desired. The current cell location becomes the upper-left cell position for the pasted object. The lower-right cell location is calculated at the moment of pasting.

June 9, 1998: /LOAD

The /LOAD command was modified to tolerate missing databases. Previous versions of QueryCalc would abort the loading of a spreadsheet if all of the databases were not in existence at the time the spreadsheet was being loaded, causing users more problems than were necessary.

July 16, 1998: UDQF

The UDQF function was modified so as to use a proper rereading list. With the advent of multiple level rereads several years before, a subtle change was put into the reread file structure that would occasionally cause the UDQF function to repeatedly read the same record over and over again. This has now been repaired.

July 23, 1998: non-Y2K

The date functions in QueryCalc were modified so as to support those users with databases that are not properly being converted to a CCYYMMDD format. One common technique that is being employed by YYMMDD users is to specify a changeover date such as 1950. Any year number less than 50 would then be presumed to be in the 21st Century. Any number greater than 50 is in the 20th Century. A second model is to specify 21st Century years as A0, A1,... QueryCalc's date and day functions now automatically support both six digit Y2K workarounds without requiring the user to modify his or her reports.

To utilize the new changeover date, create an editor file named QCYXOVER.QCDICT.AICS, write "50" (or whatever year number you wish) in the file, and save it unnumbered. Once done, year changeover is automatic for all YYMMDD dates.

September 5, 1998: /SAVE

The /SAVE function was modified so that those users with SM capability may now save a QueryCalc report to any group and account on their HP3000. Similarly, those users with AM capability may save to any group within their logon account. Lesser-capability users remain restricted to saving their reports only in their current group.

September 14, 1998: Y2K Julian Dates

A date parsing error was found and repaired in the Julian Date function. The error affected only the JD routine, and only for one specific date. If the input to the JD routine was "20000229", the date was declared not legitimate. All other representations of the date "February 29, 2000" however worked without error. The error has been corrected.

No other date functions were affected by the error. QueryCalc's valid date range remains from January 1, 1583 to December 31, 9999, a span of 8,417 years.

October 20, 1998: Statistical Sampling

A problem was found when using the statistical sampling phrase ";SAMPLE=.00x" in query questions. Very small sampling rates were being ignored due to a mismatched data type error. That error has been corrected.

The sampling range was also extended so that the smallest sampling frequency now supported is ";SAMPLE=.0001".

October 26, 1998: Y2K Long Date Presentations

A few users have requested that the DAT$4 through DAT$8 functions present the year in YYYY format, rather than merely as YY. The functions themselves have always been Y2K-compliant, maintaining both century and year. The century was previously truncated by design in QueryCalc for presentation purposes.

That truncation is now user-selectable, on a spreadsheet-by-spreadsheet basis, using either the command /SET LONGDATE or /SET SHORTDATE. The default is SHORTDATE, as it has been in the past. The setting is saved with the spreadsheet.

The spreadsheet must be recalculated, with at least an !, in order for the date presentation to change.

October 28, 1998: New Find Function

A new find function, /F, has been put into QueryCalc. The function begins its search from the current spreadsheet cursor location and proceeds, if necessary, in a loop through all of the pages, back to its starting position.

To search for a phrase, type: /f myphrase. The search phrase is memorized by QueryCalc, thus making it simple to search for the next occurrence of the phrase. To perform that repeated search, merely type: /f.

A new search phrase may be defined by typing:
/f newphrase.

December 4, 1998: On-line Help Updated

On-line help for QueryCalc Version 3.0 has now been made completely up to date. Several new features that have been in QueryCalc for some time, but which were previously undocumented, are now fully explained.

In addition, several new tutorials have been added.

April 8, 1999: Engineering Test

Substantial modifications were made to the internal structure of QueryCalc in preparation for the new PC Windows-based client.

August 27, 1999: Check Text-writing Added

In order to provide the capacity to convert a number into English text, a new function, ENG$( ) was added to QueryCalc. This new feature is especially valuable for writing bank drafts and checks.

November 22, 1999: Search Set Error & non-Y2K

A rare error that had existed in QueryCalc's search set essentially from its first codings was discovered and corrected. It was possible to obtain incorrect data if the search was: (i) composed of an I1 or I2 dataitem, (ii) contained a value where the least significant byte was equal to decimal 32 [a 1 in 256 chance], and (iii) if the search set was applied to a dataset so that it was extracting more than 25% of the dataset's records. All three conditions had to be in place to engage the error.

QueryCalc was also modified in this release to "paper over" defects in early versions of the MPE operating system, both on Classic and RISC machines, so that it could continue to operate and be fully Y2K-compliant, even though the operating system itself wasn't.

January 4, 2000: NAM$( ) Function

A minor improvement was made to the NAM$( ) function so as to increase its intelligence in handling names that begin with "Mac". A similar improvement was added to better handle the phrase "PO Box".

January 7, 2000: New Relational Operator

A new query question relational operator was added to the previously existing seven operators. The new operator is "is not between," the logical negative of the "is between" ("ib") relop and is denoted by using either the phrase "nb" or "inb" in a query question.

May 30, 2000: Graphics and Macro Update

Several minor changes were made to the graphic definition pages. The most significant of these is that autoscaling in the graphs can now be turned off and the graph's y-axis maximum may now be user specified.

In addition, the graphic macro commands have been updated so that logos, graphs, fonts, boxes and lines may be completely specified and edited through the macros now. The macro sequence is essentially identical to that that you would enter by hand, with the exception that the responses may be completely spelled out (although only the first character of each new word is taken into account), in these manners:

/font palatino 14 italics color 0 100 100 50 ab4:ab7
/box a2:d10
/eo fill gray 10
/eo special pattern mayan low

The following commands, although abbreviated and less easy to read, are completely compatible with each of the respective commands above:

/font p 14 i c 0 100 100 50 ab4:ab7
/box a2:d10
/eo f g 10
/eo s p m l

Please note: The /eo commands presume that you are on the object that you wish to edit. The sequence for the color specification is cyan, magenta, yellow, black (CMYK).

June 29, 2000: A Typing Shortcut

The standard entry syntax for an @rereading query statement is:

@rereading, val of name!

This statement can now be shortened during typing to be just:

@name!

If the single word typed in this manner is recognized to be a dataitem in the currently accessed database, the single-word entry will be automatically expanded to the standard @rereading,... phrase above. This shortcut works on all three page types: spreadsheet, detail list report, and graphics definition page.

 

QueryCalc home page