home *** CD-ROM | disk | FTP | other *** search
- Listed in reverse-chronological order, the following text details changes
- made to KingFisher, KFServer, and RexxFisher since their initial public
- release with version 2.1:
-
-
- v2.7 19-Jan-1995
-
- »»» BUG FIXES:
-
- KINGFISHER now properly calculates text layout in the About Window.
- Until now it failed to make use of available space the way it was
- meant to, especially with large fonts.
-
- System Requesters now open up on KingFisher's screen even if it is
- a custom screen, rather than bringing the Workbench to the front.
-
- While adding fish, a response of "No" was synonymous with "Cancel."
- Needless to say, this was not the way it was intended.
-
- If the server terminates while KingFisher is in the middle of an
- operation during which it may not check for an exit signal from the
- server, it will no longer attempt to re-start the server in order
- to continue the operation in progress.
-
- KFSERVER had a bug in kfcSETPOS command that caused the index entry
- of the PREVIOUS record to be addressed (for inRAM index.)
-
- »»» FEATURES:
-
- KINGFISHER now (optionally) frames related gadgets with recessed
- borders to group gadgets visually. The option is available from
- the PREFERENCES/Display menu.
-
- Added ability to switch SmartRefresh/SimpleRefresh option from the
- PREFERENCES/Display menu. This used to be only available through
- the tooltypes or the KingFisher2.prefs file.
-
- 'Build VersionLinks...' command now scans the database QuickIndex
- and builds a new set of version links. This was an O(n) algorithm
- in KingFisher 1, but is now, regrettably, O(n²) because KingFisher
- 2 can no longer make the easy assumptions about the database that
- KingFisher 1 could make.
-
- The PREFERENCES/Display submenu now uses check marks to indicate
- which (if any) of the 'Load Custom Format...' and 'Show all fields
- in record' choices is the current one. This is an issue only with
- the Display Format option, as the print and export formats have no
- special dual option, and their presence or absence is easily noted
- by the enable/disable status of their respective 'Drop...' options.
-
- Now adds the START/STOP markers to the clipboard because it is
- easier to remove them instead of having to manually add them. The
- .INDEXINFO item is also added for maximum future compatibility.
-
- With the Search Result window's new menu item "Copy to Clipboard,"
- all records in the Search Set are copied to the clipboard, each
- separated with proper START/STOP markers to make their separation
- easier.
-
- The UNREGISTERED version of KingFisher now requires user action to
- clear the initial About window to encourage reading of the text;
- it will no longer go away as it used to with a timeout. The
- REGISTERED version is not affected by this change.
-
- REXXFISHER can now truncate a database at the current record. To
- prevent accidents, the command can be given a parameter that
- specifies the exact number of records that you expect to be deleted
- by the operation. If the parameter is provided but does not match
- the number of actual records that would be deleted, then the call
- will fail and no truncation will take place. Omitting the value
- will by-pass this safety measure.
- RF_TRUNCATE [ records ]
-
-
- v2.6 02-Dec-1994
-
- »»» BUG FIXES:
-
- KINGFISHER did not make REVERSE searches based on QuickIndex any
- faster than they were in version 2.4. This has been corrected.
- Please note that the QuickIndex and SearchMasks are not currently
- compatible and cannot be used together. This will be improved in
- a future release.
-
- Two problems involving severely trashed, and mysteriously vanishing
- text (Reconstruct database index...) in menus have been corrected.
-
- Fixed a memory re-allocation bug that was responsible for producing
- trashed items in the DBInfo list and other related problems of this
- sort.
-
- When the registered version is run without the NOOUTPUT option, it
- no longer claims to be freely distributable. Bit of an oversight!
-
- KFSERVER now returns the intended values for a kfcSELECTDATABASE
- command. Previously, the values returned by the command were not
- handled properly, although no immediately adverse effects came of
- that.
-
- Improved creation of new databases. New databases should no longer
- come up as read-only databases when they are first created, nor
- should there be any problems now adding data to a newly created
- database. Unconditional error messages have now been guarded with
- a verbosity level check, so the server will be less prone to ramble
- on about the things that are and are not happening.
-
- System Requesters are no longer suppressed. At one time this was
- meant to prevent the server from blocking in case that an unmounted
- volume was accessed, but this inadvertently disabled the server's
- ability to serve databases stored on off-line (unmounted) volumes.
-
- A bug was fixed involving detection of Read/Write status of a
- database. A database whose primary index file is stored in the
- root directory of a logical or physical volume (i.e. in DF0: or
- in KF2:, as opposed to a subdirectory DH0:Database/) would not be
- able to determine the status and assume Read-Only ability.
-
- »»» IMPROVEMENTS:
-
- KINGFISHER now supports the clipboard. Writes current fish to the
- clipboard; Appends one or more fish from the clipboard. Clipboard
- currently fixed to unit 0.
-
- The Center Window option now immediately centers the window on the
- current display when activated. The window will be re-centered
- when the size is changed, and the option is automatically turned
- off when the window is repositioned.
-
- A new option in PREFERENCES/DISPLAY is available to display all
- fields in a record. This uses the custom display mechanism and can
- be turned off by dropping the custom display formed by this option.
-
- Can now select larger fonts (previous version seemed to be limited
- to size of 24 pixels or less, at least on my system.)
-
- KFSERVER now reports total uptime and bases percentage of use on
- the total time the server was USED rather than the client's total
- connect time (which eventually led to 0% used when the server was
- idle.)
-
- REXXFISHER now has the ability to add all fish from a file to the
- current database, as well as affect the previous and next version
- link values in the index. The new commands are:
- RF_ADDFISH 'filename'
- RF_SETVLINK PVER fishnumber | NVER fishnumber
-
-
- v2.5 05-Nov-1994
-
- »»» BUG FIXES:
-
- Explicitly quoted string constants in expressions are no longer
- affected by the TRIM BLANKS setting which shaves off blank spaces
- in expressions to avoid mistakes with blanks at the end of strings.
-
- »»» IMPROVEMENTS:
-
- The QuickIndex feature now deserves its name: It has been sped up
- so it can search 4500 records in a mere second (the exact speed
- depends on how many matches are produced and need to be processed.)
- Unlike the QuickIndex that was part of KingFisher 1.x, this
- QuickIndex feature is a) fully automatic and b) not limited to
- substring searches (i.e. you can search "name$king & ~name=kingcon)
- which was possible with KingFisher 1 only when not using the quick
- index.
-
- The expression syntax has been enhanced to permit a shortcut:
- field op ( value | value & value ^ value )
- is equivalent to:
- field op value | field op value & field op value ^ field op value
- Thus:
- name$(king|aqua|fish)
- Is the same as:
- name$king | name$aqua | name$fish
- The portion in ()'s may contain multiple levels of parentheses to
- prioritize the evaluation order:
- name$(fish&(king|net|sticks))
- represents:
- name$fish & ( name$king | name$net | name|sticks )
-
-
- v2.4 01-Nov-1994
-
- »»» BUG FIXES:
-
- If the KFServer is shutdown, all clients (such as RexxFisher and
- KingFisher) are now sent break signals instead of exit messages.
- This is more reliable and less prone to lost resources.
-
- Improvements made to handling user-interaction while adding records
- to the database.
-
- Once again, the $VER: tags have been fixed. The fact that the type
- identification ("EVALUATION COPY"/"REGISTERED") left an illegal
- white space in the string caused further problems. This time the
- identification (EVALUATION/REGISTERED) has been moved to AFTER the
- date portion. Even though this is still not recommended practice,
- so many programs used this method to append copyright or other
- text, that Commodore made special arrangements to support it; this
- is significantly more compatible than adding non-numeric letters to
- the version number.
-
-
- »»» IMPROVEMENTS:
-
- New menu command to reconstruct damaged or lost index files. This
- command is NOT named "reindex" to avoid possible misunderstandings
- about its purpose. Using "Reconstruct database index" causes the
- loss of all existing version links and individual record flags, so
- it is not a function to be used casually.
-
- Additional interface features added for more keyboard control
- (tabbing between Main and Search Result windows, for example.)
-
- KingFisher now recognizes if a search expression references only
- the field upon which the QuickIndex is based. In such cases a
- search is at least twice as fast as before. Further speed-up is
- scheduled for a future version.
-
- Documentation has been rewritten with AmigaGuide V39/V40 features
- in mind. If running under 2.x, the Installer will alter the .guide
- to make it readable with earlier versions of AmigaGuide.
-
- New Installer script permits partial installation and upgrades to
- be performed.
-
-
-
- v2.3 05-Sep-1994
-
- »»» BUG FIXES:
-
- Corrected several problems involving access to an empty database
- that would a) produce a variety of complaints, some even completely
- incorrect assertions, b) not properly ghost relevant gadgets, and
- c) produce potentially misleading or bogus values for the numeric
- (fish/disk) gadget.
-
- Potential problem removed involving an improperly terminated node-
- context table for the AmigaGuide interface. This may have caused
- improper, unreliable, or unresponsive functioning of KingFisher's
- HELP system.
-
- Compatibility problem resolved with the Fish/Disk cycle gadget,
- which inadvertently used a NULL font pointer. This caused GadTools
- to use the system default font but could confuse system extensions
- that enhance cycle gadgets to produce pop-up lists, instead.
-
- Formatting problem solved which would not properly terminate the
- formatted output. This affected both KingFisher and RexxFisher due
- to shared code.
-
- Selecting an expression from the Search Expression History window
- will now cause the selected item to be moved to the top of the
- list.
-
-
- »»» IMPROVEMENTS:
-
- New menu command to edit a format file using external editor. File
- notification will be implemented in the next release.
-
- AmigaGuide is now opened on demand only. This preserves RAM when
- the help system is not needed and delays the need to insert a disk
- with the .guide file if this file is kept off-line on a floppy, for
- example.
-
- Now supports pointing at a gadget with the mouse and pressing HELP.
- This completes the implementation of context sensitive help.
-
- Displays are now handled with SIMPLEREFRESH; KingFisher takes care
- of its own refreshing, which means that Intuition no longer has to
- maintain a backup bitmap in case an obscured portion of the window
- needs "repair" (thus reducing RAM requirements!) and speeding up
- the moving of KingFisher's windows, especially on deep screens,
- such as 256 color displays.
- If you prefer the older method, place SMARTREFRESH into the
- tooltypes or change the REFRESH entry in the .prefs file to SMART.
-
- Now allows selection of any font from the system to be used for
- menus, requesters, display, etc. This functionality may be later
- expanded to a set of three or so separate fonts for various parts
- of the interface.
-
- Starting with Kickstart V38 (2.1) KingFisher now allows you to
- select a custom screen mode, complete with size, number of colors,
- and autoscroll. For V37 (2.04) it is necessary to construct the
- .prefs entry manually. This is detailed in the documentation for
- that menu command.
-
-
-
- v2.2 14-Aug-1994
-
- »»» BUG FIXES:
-
- Fixes a bug with adding records to the database. Symptom: new
- records would show up blank and would, in fact, have only the 5
- character (field identifier) string ".name" in them.
-
- Also fixed another bug with adding records to a database from which
- records had previously been removed (Delete Fish); the new records
- would be always appended to the database instead of placed in their
- proper location (overwriting old, unused data) while the index
- would indicate the position the records should have occupied. The
- result was apparently corrupted information.
- It is safe to delete all records starting with the first
- "bad" one and then re-adding them.
-
- The Version Tags ($VER:) in KingFisher and KFServer have been fixed
- to be Style Guide compliant. It appears that V40 software (KS 3.1)
- is more lenient than V37/V38 with respect to spaces in the program
- name. This was required to make the 'DoPatch' script/tool work.
-
- A problem was corrected with the 'DBInfo' entries in the .prefs
- file where bogus information was stored to the entries. Editing
- the KingFisher2.prefs file and removing all lines beginning with
- 'DBInfo=' will assure that these bogus entries will not interfere
- with normal operation. As more databases are added and the need
- arises to maintain last-position for them all, KingFisher will
- reclaim the space used by the oldest (possibly bogus) items, so
- there is not real need to modify the file and remove bogus entries.
-
-
- »»» IMPROVEMENTS:
-
- The promised speedup to the searching with masks has now been
- implemented. This may be dozens, if not hundreds of times faster
- than a previous search. Once you have setup various flags, you may
- be able to build a Search Set at blinding speed!
-
- A new option in the Global Preferences causes KingFisher to always
- open its window in the center of the display when you start the
- program. This is useful especially when KingFisher's window opens
- on public screens of varying resolutions and might otherwise end up
- being pushed about to suit varying resolutions; with the new Center
- Main Window option on, you can rely on it always appearing in the
- center.
-
- KingFisher now recognizes the 'Help-File' entry in the .prefs file,
- which specifies the name of the .guide; the default for this entry
- is "KingFisher2.guide"; without path, AmigaGuide will look for this
- file in several places, including the default directory.
-
- #EOT
-