home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / tools / kingfisher / history < prev    next >
Encoding:
Text File  |  1995-01-19  |  14.1 KB  |  346 lines

  1. Listed in reverse-chronological order, the following text details changes
  2. made to KingFisher, KFServer, and RexxFisher since their initial public
  3. release with version 2.1:
  4.  
  5.  
  6. v2.7    19-Jan-1995
  7.  
  8.     »»» BUG FIXES:
  9.  
  10.     KINGFISHER now properly calculates text layout in the About Window.
  11.     Until now it failed to make use of available space the way it was
  12.     meant to, especially with large fonts.
  13.  
  14.     System Requesters now open up on KingFisher's screen even if it is
  15.     a custom screen, rather than bringing the Workbench to the front.
  16.  
  17.     While adding fish, a response of "No" was synonymous with "Cancel."
  18.     Needless to say, this was not the way it was intended.
  19.  
  20.     If the server terminates while KingFisher is in the middle of an
  21.     operation during which it may not check for an exit signal from the
  22.     server, it will no longer attempt to re-start the server in order
  23.     to continue the operation in progress.
  24.  
  25.     KFSERVER had a bug in kfcSETPOS command that caused the index entry
  26.     of the PREVIOUS record to be addressed (for inRAM index.)
  27.  
  28.     »»» FEATURES:
  29.  
  30.     KINGFISHER now (optionally) frames related gadgets with recessed
  31.     borders to group gadgets visually.  The option is available from
  32.     the PREFERENCES/Display menu.
  33.  
  34.     Added ability to switch SmartRefresh/SimpleRefresh option from the
  35.     PREFERENCES/Display menu.  This used to be only available through
  36.     the tooltypes or the KingFisher2.prefs file.
  37.  
  38.     'Build VersionLinks...' command now scans the database QuickIndex
  39.     and builds a new set of version links.  This was an O(n) algorithm
  40.     in KingFisher 1, but is now, regrettably, O(n²) because KingFisher
  41.     2 can no longer make the easy assumptions about the database that
  42.     KingFisher 1 could make.
  43.  
  44.     The PREFERENCES/Display submenu now uses check marks to indicate
  45.     which (if any) of the 'Load Custom Format...' and 'Show all fields
  46.     in record' choices is the current one.  This is an issue only with
  47.     the Display Format option, as the print and export formats have no
  48.     special dual option, and their presence or absence is easily noted
  49.     by the enable/disable status of their respective 'Drop...' options.
  50.  
  51.     Now adds the START/STOP markers to the clipboard because it is
  52.     easier to remove them instead of having to manually add them.  The
  53.     .INDEXINFO item is also added for maximum future compatibility.
  54.  
  55.     With the Search Result window's new menu item "Copy to Clipboard,"
  56.     all records in the Search Set are copied to the clipboard, each
  57.     separated with proper START/STOP markers to make their separation
  58.     easier.
  59.  
  60.     The UNREGISTERED version of KingFisher now requires user action to
  61.     clear the initial About window to encourage reading of the text;
  62.     it will no longer go away as it used to with a timeout.  The
  63.     REGISTERED version is not affected by this change.
  64.  
  65.     REXXFISHER can now truncate a database at the current record.  To
  66.     prevent accidents, the command can be given a parameter that
  67.     specifies the exact number of records that you expect to be deleted
  68.     by the operation.  If the parameter is provided but does not match
  69.     the number of actual records that would be deleted, then the call
  70.     will fail and no truncation will take place.  Omitting the value
  71.     will by-pass this safety measure.
  72.         RF_TRUNCATE    [ records ]
  73.  
  74.  
  75. v2.6    02-Dec-1994
  76.  
  77.     »»» BUG FIXES:
  78.  
  79.     KINGFISHER did not make REVERSE searches based on QuickIndex any
  80.     faster than they were in version 2.4.  This has been corrected.
  81.     Please note that the QuickIndex and SearchMasks are not currently
  82.     compatible and cannot be used together.  This will be improved in
  83.     a future release.
  84.  
  85.     Two problems involving severely trashed, and mysteriously vanishing
  86.     text (Reconstruct database index...) in menus have been corrected.
  87.  
  88.     Fixed a memory re-allocation bug that was responsible for producing
  89.     trashed items in the DBInfo list and other related problems of this
  90.     sort.
  91.  
  92.     When the registered version is run without the NOOUTPUT option, it
  93.     no longer claims to be freely distributable.  Bit of an oversight!
  94.  
  95.     KFSERVER now returns the intended values for a kfcSELECTDATABASE
  96.     command.  Previously, the values returned by the command were not
  97.     handled properly, although no immediately adverse effects came of
  98.     that.
  99.  
  100.     Improved creation of new databases.  New databases should no longer
  101.     come up as read-only databases when they are first created, nor
  102.     should there be any problems now adding data to a newly created
  103.     database.  Unconditional error messages have now been guarded with
  104.     a verbosity level check, so the server will be less prone to ramble
  105.     on about the things that are and are not happening.
  106.  
  107.     System Requesters are no longer suppressed.  At one time this was
  108.     meant to prevent the server from blocking in case that an unmounted
  109.     volume was accessed, but this inadvertently disabled the server's
  110.     ability to serve databases stored on off-line (unmounted) volumes.
  111.  
  112.     A bug was fixed involving detection of Read/Write status of a
  113.     database.  A database whose primary index file is stored in the
  114.     root directory of a logical or physical volume (i.e. in DF0: or
  115.     in KF2:, as opposed to a subdirectory DH0:Database/) would not be
  116.     able to determine the status and assume Read-Only ability.
  117.  
  118.     »»» IMPROVEMENTS:
  119.  
  120.     KINGFISHER now supports the clipboard.  Writes current fish to the
  121.     clipboard; Appends one or more fish from the clipboard.  Clipboard
  122.     currently fixed to unit 0.
  123.  
  124.     The Center Window option now immediately centers the window on the
  125.     current display when activated.  The window will be re-centered
  126.     when the size is changed, and the option is automatically turned
  127.     off when the window is repositioned.
  128.  
  129.     A new option in PREFERENCES/DISPLAY is available to display all
  130.     fields in a record.  This uses the custom display mechanism and can
  131.     be turned off by dropping the custom display formed by this option.
  132.  
  133.     Can now select larger fonts (previous version seemed to be limited
  134.     to size of 24 pixels or less, at least on my system.)
  135.  
  136.     KFSERVER now reports total uptime and bases percentage of use on
  137.     the total time the server was USED rather than the client's total
  138.     connect time (which eventually led to 0% used when the server was
  139.     idle.)
  140.  
  141.     REXXFISHER now has the ability to add all fish from a file to the
  142.     current database, as well as affect the previous and next version
  143.     link values in the index.  The new commands are:
  144.         RF_ADDFISH    'filename'
  145.         RF_SETVLINK    PVER fishnumber | NVER fishnumber
  146.  
  147.  
  148. v2.5    05-Nov-1994
  149.  
  150.     »»» BUG FIXES:
  151.  
  152.     Explicitly quoted string constants in expressions are no longer
  153.     affected by the TRIM BLANKS setting which shaves off blank spaces
  154.     in expressions to avoid mistakes with blanks at the end of strings.
  155.  
  156.     »»» IMPROVEMENTS:
  157.  
  158.     The QuickIndex feature now deserves its name:  It has been sped up
  159.     so it can search 4500 records in a mere second (the exact speed
  160.     depends on how many matches are produced and need to be processed.)
  161.     Unlike the QuickIndex that was part of KingFisher 1.x, this
  162.     QuickIndex feature is a) fully automatic and b) not limited to
  163.     substring searches (i.e. you can search "name$king & ~name=kingcon)
  164.     which was possible with KingFisher 1 only when not using the quick
  165.     index.
  166.  
  167.     The expression syntax has been enhanced to permit a shortcut:
  168.       field op ( value | value & value ^ value )
  169.     is equivalent to:
  170.       field op value | field op value & field op value ^ field op value
  171.     Thus:
  172.         name$(king|aqua|fish)
  173.     Is the same as:
  174.         name$king | name$aqua | name$fish
  175.     The portion in ()'s may contain multiple levels of parentheses to
  176.     prioritize the evaluation order:
  177.         name$(fish&(king|net|sticks))
  178.     represents:
  179.         name$fish & ( name$king | name$net | name|sticks )
  180.     
  181.  
  182. v2.4    01-Nov-1994
  183.  
  184.     »»» BUG FIXES:
  185.  
  186.     If the KFServer is shutdown, all clients (such as RexxFisher and
  187.     KingFisher) are now sent break signals instead of exit messages.
  188.     This is more reliable and less prone to lost resources.
  189.  
  190.     Improvements made to handling user-interaction while adding records
  191.     to the database.
  192.  
  193.     Once again, the $VER: tags have been fixed.  The fact that the type
  194.     identification ("EVALUATION COPY"/"REGISTERED") left an illegal
  195.     white space in the string caused further problems.  This time the
  196.     identification (EVALUATION/REGISTERED) has been moved to AFTER the
  197.     date portion.  Even though this is still not recommended practice,
  198.     so many programs used this method to append copyright or other
  199.     text, that Commodore made special arrangements to support it; this
  200.     is significantly more compatible than adding non-numeric letters to
  201.     the version number.
  202.  
  203.  
  204.     »»» IMPROVEMENTS:
  205.  
  206.     New menu command to reconstruct damaged or lost index files.  This
  207.     command is NOT named "reindex" to avoid possible misunderstandings
  208.     about its purpose.  Using "Reconstruct database index" causes the
  209.     loss of all existing version links and individual record flags, so
  210.     it is not a function to be used casually.
  211.  
  212.     Additional interface features added for more keyboard control
  213.     (tabbing between Main and Search Result windows, for example.)
  214.  
  215.     KingFisher now recognizes if a search expression references only
  216.     the field upon which the QuickIndex is based.  In such cases a
  217.     search is at least twice as fast as before.  Further speed-up is
  218.     scheduled for a future version.
  219.  
  220.     Documentation has been rewritten with AmigaGuide V39/V40 features
  221.     in mind.  If running under 2.x, the Installer will alter the .guide
  222.     to make it readable with earlier versions of AmigaGuide.
  223.  
  224.     New Installer script permits partial installation and upgrades to
  225.     be performed.
  226.  
  227.  
  228.  
  229. v2.3    05-Sep-1994
  230.  
  231.     »»» BUG FIXES:
  232.  
  233.     Corrected several problems involving access to an empty database
  234.     that would a) produce a variety of complaints, some even completely
  235.     incorrect assertions, b) not properly ghost relevant gadgets, and
  236.     c) produce potentially misleading or bogus values for the numeric
  237.     (fish/disk) gadget.
  238.  
  239.     Potential problem removed involving an improperly terminated node-
  240.     context table for the AmigaGuide interface.  This may have caused
  241.     improper, unreliable, or unresponsive functioning of KingFisher's
  242.     HELP system.
  243.  
  244.     Compatibility problem resolved with the Fish/Disk cycle gadget,
  245.     which inadvertently used a NULL font pointer.  This caused GadTools
  246.     to use the system default font but could confuse system extensions
  247.     that enhance cycle gadgets to produce pop-up lists, instead.
  248.  
  249.     Formatting problem solved which would not properly terminate the
  250.     formatted output.  This affected both KingFisher and RexxFisher due
  251.     to shared code.
  252.  
  253.     Selecting an expression from the Search Expression History window
  254.     will now cause the selected item to be moved to the top of the
  255.     list.
  256.  
  257.  
  258.     »»» IMPROVEMENTS:
  259.  
  260.     New menu command to edit a format file using external editor.  File
  261.     notification will be implemented in the next release.
  262.  
  263.     AmigaGuide is now opened on demand only.  This preserves RAM when
  264.     the help system is not needed and delays the need to insert a disk
  265.     with the .guide file if this file is kept off-line on a floppy, for
  266.     example.
  267.  
  268.     Now supports pointing at a gadget with the mouse and pressing HELP.
  269.     This completes the implementation of context sensitive help.
  270.  
  271.     Displays are now handled with SIMPLEREFRESH; KingFisher takes care
  272.     of its own refreshing, which means that Intuition no longer has to
  273.     maintain a backup bitmap in case an obscured portion of the window
  274.     needs "repair" (thus reducing RAM requirements!) and speeding up
  275.     the moving of KingFisher's windows, especially on deep screens,
  276.     such as 256 color displays.
  277.         If you prefer the older method, place SMARTREFRESH into the
  278.     tooltypes or change the REFRESH entry in the .prefs file to SMART.
  279.  
  280.     Now allows selection of any font from the system to be used for
  281.     menus, requesters, display, etc.  This functionality may be later
  282.     expanded to a set of three or so separate fonts for various parts
  283.     of the interface.
  284.  
  285.     Starting with Kickstart V38 (2.1) KingFisher now allows you to
  286.     select a custom screen mode, complete with size, number of colors,
  287.     and autoscroll.  For V37 (2.04) it is necessary to construct the
  288.     .prefs entry manually.  This is detailed in the documentation for
  289.     that menu command.
  290.  
  291.  
  292.  
  293. v2.2    14-Aug-1994
  294.  
  295.     »»» BUG FIXES:
  296.  
  297.     Fixes a bug with adding records to the database.  Symptom: new
  298.     records would show up blank and would, in fact, have only the 5
  299.     character (field identifier) string ".name" in them.
  300.  
  301.     Also fixed another bug with adding records to a database from which
  302.     records had previously been removed (Delete Fish); the new records
  303.     would be always appended to the database instead of placed in their
  304.     proper location (overwriting old, unused data) while the index
  305.     would indicate the position the records should have occupied.  The
  306.     result was apparently corrupted information.
  307.         It is safe to delete all records starting with the first
  308.     "bad" one and then re-adding them.
  309.  
  310.     The Version Tags ($VER:) in KingFisher and KFServer have been fixed
  311.     to be Style Guide compliant.  It appears that V40 software (KS 3.1)
  312.     is more lenient than V37/V38 with respect to spaces in the program
  313.     name.  This was required to make the 'DoPatch' script/tool work.
  314.  
  315.     A problem was corrected with the 'DBInfo' entries in the .prefs
  316.     file where bogus information was stored to the entries.  Editing
  317.     the KingFisher2.prefs file and removing all lines beginning with
  318.     'DBInfo=' will assure that these bogus entries will not interfere
  319.     with normal operation.  As more databases are added and the need
  320.     arises to maintain last-position for them all, KingFisher will
  321.     reclaim the space used by the oldest (possibly bogus) items, so
  322.     there is not real need to modify the file and remove bogus entries.
  323.  
  324.  
  325.     »»» IMPROVEMENTS:
  326.  
  327.     The promised speedup to the searching with masks has now been
  328.     implemented.  This may be dozens, if not hundreds of times faster
  329.     than a previous search.  Once you have setup various flags, you may
  330.     be able to build a Search Set at blinding speed!
  331.  
  332.     A new option in the Global Preferences causes KingFisher to always
  333.     open its window in the center of the display when you start the
  334.     program.  This is useful especially when KingFisher's window opens
  335.     on public screens of varying resolutions and might otherwise end up
  336.     being pushed about to suit varying resolutions; with the new Center
  337.     Main Window option on, you can rely on it always appearing in the
  338.     center.
  339.  
  340.     KingFisher now recognizes the 'Help-File' entry in the .prefs file,
  341.     which specifies the name of the .guide; the default for this entry
  342.     is "KingFisher2.guide"; without path, AmigaGuide will look for this
  343.     file in several places, including the default directory.
  344.  
  345. #EOT
  346.