home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / YellowBox / Kits / MiscTableScroll-138.1 / Palettes / MiscTableScroll / Notes / HISTORY.txt < prev    next >
Encoding:
Text File  |  1998-03-31  |  72.1 KB  |  1,850 lines

  1. //-----------------------------------------------------------------------------
  2. // MiscTableScroll HISTORY
  3. // $Id: HISTORY.txt,v 1.88 98/03/24 05:41:23 sunshine Exp $
  4. //-----------------------------------------------------------------------------
  5.  
  6. v0.138 Tue Mar 24 04:55:50 EST 1998 sunshine
  7.     Changes to MiscTableScroll.rtf:
  8.     - Fixed typographical errors
  9.     - Clarified -editCellAt::
  10.     - Described return value of -borderSetSlotSizes:
  11.     - Fixed -getNext:editRow:andCol: to refer to -canEdit:at::
  12.     - Added missing descriptions for:
  13.         canEdit:at::
  14.         editIfAble:at::
  15.         edit:at::
  16.         textDidChange:
  17.         textDidEnd:endChar:
  18.         textDidGetKeys:isEmpty:
  19.         textWillChange:
  20.         textWillEnd:
  21.     MiscTableBorder::write() was declaring same variable twice.
  22.     Removed junk/unused -[MiscTableScroll calcWidths:heights:maxW:maxH:].
  23.     Removed excess headers from MiscTableScrollIO.M.
  24.     MiscTableBorder's setMinUniformSize() & setMaxUniformSize() were
  25.     declared as returning a value, but neglected to do so.
  26.     Removed a useless 'if' statement from
  27.     -[MiscTableScroll border:setSlotOrder:].
  28.     Fixed bugs: Numerous methods failed to check -canDraw before sending
  29.     -lockFocus:
  30.         -[MiscTableScroll drawCellAt::]
  31.         -[MiscTableScroll drawRow:]
  32.         -[MiscTableScroll drawCol:]
  33.         -[MiscTableScroll drawSlotTitle:]
  34.     Added -[MiscTableView shouldDelayWindowOrderingForEvent:] to control
  35.     window ordering during dragging-source operations.
  36.     Added delegate method -tableScroll:shouldDelayWindowOrderingForEvent:
  37.     and documented it.
  38.     README modifications:
  39.     - Updated email address.
  40.     - Updated copyright notice.
  41.     Fixed #import ("..." vs. <...>) in MiscTableViewCursor.M so that it
  42.     compiles as part of the MiscKit distribution.
  43.  
  44.     Changed Files:
  45.     * MiscDelegateFlags.{h|cc}
  46.     * MiscTableBorder.h
  47.     * MiscTableBorderIO.cc
  48.     * MiscTableScroll.{h|M|rtf}
  49.     * MiscTableScrollIO.M
  50.     * MiscTableViewCursor.M
  51.     * MiscTableViewDrag.M
  52.     * README.rtf
  53.  
  54. v0.137 Wed Feb 25 13:49:13 EST 1998 zarnuk
  55.     border:setSlotOrder: now accepts a null pointer to "unsort" the slots.
  56.  
  57.     Changed Files:
  58.     * MiscTableScroll.{M|rtf}
  59.     * MiscTableBorder.{cc|h}
  60.  
  61. v0.136 Thu Feb 19 16:36:47 EST 1998 zarnuk
  62.     Now uses NXOrderStrings for sorting and incremental search.
  63.  
  64.     Changed Files:
  65.     * MiscTableScrollSort.M
  66.     * MiscTableScrollISearch.M
  67.  
  68. v0.135 Mon Feb 16 17:53:27 EST 1998 zarnuk
  69.     Fixed v130 bug: inspector -- up/down buttons stopped working.
  70.  
  71.     Changed Files:
  72.     * MiscTableBorder.{cc|h}
  73.     * MiscTableScrollInspector.M
  74.  
  75. v0.134 Mon Dec 22 13:50:37 EST 1997 zarnuk
  76.     Fixed bug: current editing updates were lost if columns were dragged
  77.     or resized while editing was in progress.
  78.     Added suspendEditing/resumeEditing.
  79.     Eliminated delegate -tableScroll:edit:at:: methods.
  80.  
  81.     Changed Files:
  82.     * MiscBorderView.M
  83.     * MiscDelegateFlags.{cc|h}
  84.     * MiscTableScroll.{h|M|rtf}
  85.     * MiscTableScrollEdit.M
  86.     + MiscTracer.{cc|h}
  87.  
  88. v0.133 Sat Nov 22 13:24:03 EST 1997 zarnuk
  89.     Fixed v1 bug: bad range calculations in MiscBorderView.M
  90.     Fixed v132 bug: Inspector was not calling sizeToCells after adding rows.
  91.     Added -sizeToFit.
  92.     Eliminated the forced requirement for scrollers.
  93.     Added documentation for the printing methods.  Various minor
  94.     corrections to the documentation.
  95.     Turned on autoSortRows in the palette.
  96.     Removed obsolete declaration from MiscTableBorder.h.
  97.     Combined sort-dir and sort-type in MiscTableBorder.
  98.     Now passes the version to MiscTableBorder::read().
  99.     Bumped the version, new storage layout.
  100.     Broke-off IO routines from massive MiscTableScroll.M file.
  101.     Eliminated ill-defined and un-implemented "expands-to-data" feature.
  102.     I finally implemented this, and discovered that the resulting
  103.     behavior was horrible.
  104.     Eliminated constrain-min methods.  Functionality retained, but it
  105.     is now implicit based on the presence or absence of auto-size
  106.     slots.  Their presence was always a requirement anyway.
  107.     Eliminated constrain-max functionality and methods entirely.
  108.     This was introduced for symmetry with constrain-min, but it
  109.     made the resizing calculations in MiscTableBorder considerably
  110.     more complicated, and could only work by making slots smaller than
  111.     the sizes specified by the user, and was generally a pretty
  112.     artificial feature all together.  We have never used it at mcgh.
  113.     Eliminated {get|set}{Min|Max}Total{Size|Height|Width} methods.
  114.     Unnecessary when auto-sizing is automatic.  The internal
  115.     -constrainSize method, which was called from all over the place
  116.     was clobbering those values with the values from the size of the
  117.     frame anyway.
  118.     Renamed MiscNullView.{h|M} -> MiscCornerView.{h|M}
  119.     Added -cornerTitle, -setCornerTitle:.
  120.     User can now resize uniform-size borders.
  121.     Added -{get|set}{Min|Max}UniformSize{Slots|Rows|Cols} methods.
  122.     Added -{get|set}DrawClippedText.
  123.     Corner view now prints.
  124.     RCS files are now tagged by pack.sh
  125.     Added cell-alignment control to inspector.
  126.  
  127.     Changed Files:
  128.     + freeze.sh
  129.     * Makefile
  130.     + MiscAlign{Center|Left|Right}.tiff
  131.     * MiscBorderView.M
  132.     + MiscCornerView.{h|M}
  133.     * MiscDrawList.{cc|h}
  134.     - MiscNullView.{h|M}
  135.     * MiscTableBorder.{cc|h}
  136.     * MiscTableBorderIO.cc
  137.     * MiscTableScroll.rtf
  138.     * MiscTableScroll.{h|M}
  139.     * MiscTableScrollInspector.{h|M|nib}
  140.     + MiscTableScrollIO.M
  141.     * MiscTableScrollPalette.M
  142.     * MiscTableScrollPrivate.h
  143.     * MiscTableTypes.h
  144.     * MiscTableUtil.h
  145.     * MiscTableView.{h|M}
  146.     * MiscTableViewPrint.M
  147.     * pack.sh
  148.     * PB.project
  149.  
  150. v0.132 Sun Nov 16 17:58:57 EST 1997 zarnuk
  151.     Restored call to [super tile], but using dummy content view.
  152.     Renamed MiscTableBorder{_io|_sel}.cc --> *{IO|Sel}.cc
  153.  
  154.     Changed Files:
  155.     * Makefile
  156.     * MiscTableBorderIO.cc
  157.     * MiscTableBorderSel.cc
  158.     * MiscTableScroll.M
  159.     * PB.project
  160.  
  161. v0.131 Fri Nov 14 21:22:30 EST 1997 zarnuk
  162.     Fixed printing problems:
  163.     - orientation (landscape vs. portrait)
  164.     - pagination (fit vs. auto vs. clip)
  165.     - centering (horizontal and vertical)
  166.     - scalingFactor
  167.  
  168.     Changed Files:
  169.     * MiscTableViewPrint.M
  170.  
  171. v0.130 Fri Nov 14 20:50:39 EST 1997 zarnuk
  172.     Eric: Corrected filenames in README.rtf
  173.     Restored the executable settings on the shell scripts.
  174.     Fixed v123 bug -- -border:selectSlot: was infinite recursion.
  175.     -isSelectable now returns NO when the table is empty.
  176.     Broke up the massive MiscTableView.M file a little.
  177.     Broke up the massive MiscTableBorder.cc file somewhat.
  178.     No longer maintaining so many arrays in visual order in MiscTableBorder.
  179.     Fixed v1 bug -- -tile was not implemented properly.
  180.     Fixed v1 bug -- border views were not positioned properly when toggled on.
  181.  
  182.     Changed Files:
  183.     * Makefile
  184.     * MiscTableBorder.{cc|h}
  185.     + MiscTableBorder_io.cc
  186.     + MiscTableBorder_sel.cc
  187.     * MiscTableScroll.M
  188.     + MiscTableScrollSel.M
  189.     * MiscTableView.{h|M}
  190.     + MiscTableViewCursor.M
  191.     + MiscTableViewDrag.M
  192.     + MiscTableViewPrivate.h
  193.     * MiscTableUtil.h
  194.     * PB.project
  195.     * README.rtf
  196.     * *.sh
  197.  
  198. ***********************************************************************
  199. **** MiscKit 2.0.5 Release contains v0.129.1 for OPENSTEP          ****
  200. ***********************************************************************
  201.  
  202. ***********************************************************************
  203. **** MiscKit 2.0.4 Release contains v0.129.1 for OPENSTEP          ****
  204. ***********************************************************************
  205.  
  206. ***********************************************************************
  207. **** MiscKit 1.10.0 Release contains v0.129 for NEXTSTEP           ****
  208. ***********************************************************************
  209.  
  210. ***********************************************************************
  211. **** Released as MiscTableScroll v129.1 for OPENSTEP on 07/13/1997 ****
  212. ***********************************************************************
  213.  
  214. ***********************************************************************
  215. **** Released as MiscTableScroll v129 for NEXTSTEP on 07/13/1997   ****
  216. ***********************************************************************
  217.  
  218. v0.129 Fri Jul 11 17:49:07 EDT 1997 sunshine
  219.     Fixed wording of "Errors" section.  Added a *FIXME* to MiscTableScroll.rtf.
  220.     Synchronized mcgh2misc with version from OPENSTEP MiscTableScroll v128.1.
  221.     Fixed wording in README.
  222.  
  223.     Changed Files:
  224.     * MiscTableScroll.rtf
  225.     * mcgh2misc.sh
  226.     * README.rtf
  227.  
  228. v0.128 Tue Jul  1 10:27:08 EDT 1997 sunshine
  229.     Added a README file which details how to build & install the palette.
  230.     Added missing descriptions for -borderTitlesSize:, -colTitlesHeight, and
  231.     -rowTitlesWidth to documentation.
  232.     Fixed bug: Delegate messages for text color and highlighted text color
  233.     were reversed.  Was sending one when it should have been sending other.
  234.     Published and documented the exception code which MiscTableScroll raises
  235.     upon an assertion failure.
  236.     For publication as standalone MiscKit palette, added new targets to
  237.     Makefile.postamble: install_lib, install_headers, install_docs,
  238.     install_all.  Added new variables to Makefile.preamble to support
  239.     customization of installation locations.
  240.     Fixed mcgh2misc script to handle new installation variables in
  241.     Makefile.preamble.
  242.     Fixed mcgh2misc script so that new README.rtf doesn't get installed as one
  243.     of PUB_DOCS.
  244.     Fixed a number of places in documentation where conversion via mcgh2misc
  245.     results in poor wording, such as: "an MiscTableScroll" -->
  246.     "an MiscTableScroll".
  247.     mcgh2misc conversion script now works off of RCS directory rather than
  248.     copying entire source tree.  Can now convert source tree which
  249.     includes subdirectories (subprojects and language projects).
  250.     mcgh2misc now makes the converted files read-only.
  251.     Can now run mcgh2misc in an incremental fashion.
  252.  
  253.     Changed Files:
  254.     * Makefile.{preamble|postamble}
  255.     * MiscAssert.cc
  256.     * MiscDelegateFlags.{h|cc}
  257.     * MiscExporter.rtf
  258.     * MiscIntList.rtf
  259.     * MiscTableCell.rtf
  260.     * MiscTableScroll.rtf
  261.     * MiscTableTypes.h
  262.     * mcgh2misc.sh
  263.     + README.rtf
  264.  
  265. v0.127 Tue Jun 10 05:58:36 EDT 1997 sunshine
  266.     MiscTableCell is now scrollable by default thus simplifying creation of
  267.     editable columns.
  268.     Fixed bug: -[MiscTableCell copyFromZone:] was making an allocation from
  269.     the wrong zone.
  270.     Fixed bug: -getRow:col:forPoint: was incorrectly returning 'self' when
  271.     point was outside of bounds.  Now returns 'nil' in this case to be
  272.     consistent with Matrix.  Updated documentation accordingly.
  273.     Fixed bug: Wasn't grabbing a copy of the cell when editing was started in
  274.     lazy mode.  Was only latching a reference to cell.  If any scrolling
  275.     occurred while editing was in progress (even the scroll-to-visible
  276.     which happens when editing starts), the contents of the cell could
  277.     be blasted -- since typically in lazy mode, a single cell is used for
  278.     all drawing in a column.  The cell is now copied, so its contents are
  279.     valid throughout the duration of the edit session.
  280.     Fixed bug: Tabbing from cell to cell during editing wasn't adjusting the
  281.     keyboard cursor -- it was lagging behind.
  282.     First responder status is now returned to the TableScroll when cell
  283.     editing ends via the Return key, rather than reverting uselessly to
  284.     the window.
  285.     Fixed bug: Keyboard cursor was being unconditionally drawn when
  286.     -setCursor{Row|Col}: was called -- even if it shouldn't have been
  287.     (for instance, if the MiscTableScroll was not first responder, or the
  288.     cursor had been disabled).
  289.     Fixed bug: Feedback from incremental-search was drawing outside of the
  290.     MiscTableScroll's frame.  Consequently the portion outside of the frame
  291.     was not getting erased.
  292.     Added MiscAssert() macro which throws an exception rather than calling
  293.     abort().  Thus assertion failures can now be caught and logged, unlike
  294.     the standard assert().  Modified all source code to use this new macro.
  295.     Did considerable work on all documentation (MiscTableScroll,
  296.     MiscTableCell, MiscExporter, MiscIntList):
  297.     - Added missing -getCellFrame:at::.
  298.     - Added missing -getRow:andCol:forPoint: to method-list.
  299.     - Fixed broken vertical formatting in method-list (thus reducing
  300.       vertical size).
  301.     - Added a "Methods Implemented by Cell Subclasses" section to
  302.       MiscTableScroll.rtf and moved descriptions of
  303.       -tableScroll:retireAt:: and -tableScroll:reviveAt:: there from
  304.       "Methods Implemented by Delegate" since they are not strictly
  305.       delegate methods.
  306.     - Removed many more of the really obvious "See Also" entries.
  307.     - Unified formatting *throughout*.
  308.     - Synchronized with OPENSTEP version of each of the MiscTableScroll
  309.       documents in v125.9.
  310.     The binary-file pack & unpack scripts no longer error out if tiffs or
  311.     nibs are non-existent and are synchronized with MiscTableScroll v125.9
  312.     for OPENSTEP.
  313.     Rewrote pack.sh script so that it knows about subprojects and lproj
  314.     directories (so we can now easily localize if preferred).  Now
  315.     synchronized with MiscTableScroll v125.9 for OPENSTEP.
  316.     Copied unpack.sh from the MiscTableScroll v125.9 for OPENSTEP whichs
  317.     knows about subprojects and lproj directories and performs the RCS
  318.     check-out and .uu file unpacking (so we can now easily localize if
  319.     preferred).
  320.     Moved build options from Makefile.preamble into PB.project.
  321.  
  322.     Changed Files:
  323.     * Makefile
  324.     * Makefile.preamble
  325.     + MiscAssert.{h|cc}
  326.     * MiscBorderView.M
  327.     * MiscExporter.rtf
  328.     * MiscIntList.rtf
  329.     * MiscLineWrapper.cc
  330.     * MiscSparseSet.cc
  331.     * MiscTableBorder.cc
  332.     * MiscTableCell.{h|M|rtf}
  333.     * MiscTableScroll.{M|rtf}
  334.     * MiscTableScrollData.M
  335.     * MiscTableScrollEdit.M
  336.     * MiscTableScrollISearch.M
  337.     * MiscTableScrollSort.M
  338.     * MiscTableView.M
  339.     * MiscTableViewPrint.M
  340.     * pack.sh
  341.     * pack_binaries.sh
  342.     * PB.project
  343.     + unpack.sh
  344.     * unpack_binaries.sh
  345.  
  346. v0.126 Sun May  4 18:35:11 EDT 1997 zarnuk
  347.     Fixed several errors in the documentation.
  348.     Fixed some minor compiler warnings.
  349.  
  350.     Changed Files:
  351.     * MiscDelegateFlags.cc
  352.     * MiscExporterDBF.M
  353.     * MiscTableScroll.rtf
  354.     * MiscTableTypes.h
  355.     * MiscTableView.M
  356.  
  357. v0.125 Fri Mar 14 01:32:22 EST 1997 zarnuk
  358.     Fixed v121 bug: fonts were not being restored properly in the
  359.     -[MiscTableCell tableScroll:reviveAt::] method.  Optimized
  360.     the method slightly.
  361.  
  362.     Changed Files:
  363.     * MiscTableCell.{M|rtf}
  364.  
  365. v0.124 Wed Feb 12 12:58:57 EST 1997 sunshine
  366.     Added clipping back to -[MiscTableView drawSelf::] so that we don't draw
  367.     outside of the update rectangles passed in.  This way we don't clobber
  368.     subviews.
  369.  
  370.     Changed Files:
  371.     * MiscTableView.M
  372.  
  373. v0.123 Tue Feb 11 19:11:44 EST 1997 sunshine
  374.     Added selection methods:
  375.     -border:selectSlot:byExtension:
  376.     -selectRow:byExtension:
  377.     -selectCol:byExtension:
  378.     -border:selectTags:byExtension:
  379.     -selectRowTags:byExtension:
  380.     -selectColTags:byExtension:
  381.     -border:selectSlots:byExtension:
  382.     -selectRows:byExtension:
  383.     -selectCols:byExtension:
  384.     Following methods no longer 'extend' selection:
  385.     -border:selectSlot:
  386.     -selectRow:
  387.     -selectCol:
  388.     Added deselection methods:
  389.     -border:deselectSlot:
  390.     -deselectRow:
  391.     -deselectCol:
  392.     -border:deselectTags:
  393.     -deselectRowTags:
  394.     -deselectColTags:
  395.     -border:deselectSlots:
  396.     -deselectRows:
  397.     -deselectCols:
  398.     -deselectAll:
  399.     Documented all the new methods.
  400.     Fixed bug: -border:selectSlots: was not checking for valid slots.  It was
  401.     allowing *any* slot to be added to the selection even if
  402.     non-existent.  (Also affected -selectRows: & -selectCols:.)
  403.     Fixed bug: Although MiscTableScroll was taking autoDisplay into account in
  404.     -reflectSelection, neither MiscBorderView nor MiscTableView was.
  405.     Got rid of -reflectSelection in favor of -selectionChanged since their
  406.     functionality was identical.  Updated documentation accordingly.
  407.     Published and documented -selectedCell.
  408.     Cleaned up documentation some more.
  409.     Inlined a use-owner-font check in MiscTableCell's high-frequency
  410.     -tableScroll:reviveAt:: method.
  411.     Removed the unused -putImage:atPoint: method from MiscTableViewPrint.M.
  412.     Removed the unused -tooSmall method in MiscTableViewPrint.M.
  413.     Fixed bug: MiscTableViewPrint was leaking every single NXImage that its
  414.     -getImage... methods created.
  415.     Removed the unnecessary code in MiscTableView's -drawSelf:: which sets up
  416.     a clipping rect if there are subviews.  It was not needed at all since
  417.     no drawing of subviews occurs inside of -drawSelf::.
  418.     Fixed bug: MiscDrawList was using the screen-font unconditionally -- even
  419.     when printing (not drawing to the screen).
  420.     Fixed bug: The delegate methods for printing -tableScrollWillPrint: and
  421.     -tableScroll:didPrint: were getting subverted if the -printPSCode:
  422.     message was sent to the firstResponder rather than the
  423.     MiscTableScroll itself.  (The firstResponder is really the
  424.     MiscTableView.) This can easily happen if the Print...  item is
  425.     connected to First Responder in IB.
  426.  
  427.     Changed Files:
  428.     * MiscBorderView.{h|M}
  429.     * MiscDrawList.cc
  430.     * MiscTableBorder.{h|cc}
  431.     * MiscTableCell.M
  432.     * MiscTableScroll.{h|M|rtf}
  433.     * MiscTableScrollKB.M
  434.     * MiscTableScrollPrint.M
  435.     * MiscTableView.{h|M}
  436.     * MiscTableViewPrint.M
  437.  
  438. v0.122 Wed Feb  5 07:08:29 EST 1997 sunshine
  439.     Fixed bug: Although setting cell's highlight flag during mouse tracking
  440.     is fine for eager-mode, it is insufficient for lazy-mode.  Fixed
  441.     by adding 'tracking' flag which is used in lazy-mode to determine
  442.     when cell should be drawn highlighted.
  443.     Updated documentation accordingly.
  444.     Clarified misleading documentation for -trackBy: and -trackingBy.
  445.  
  446.     Changed Files:
  447.     * MiscTableScroll.{h|M|rtf}
  448.     * MiscTableData.M
  449.     * MiscTableScrollPrivate.h
  450.     * MiscTableView.M
  451.  
  452. v0.121 Tue Feb  4 08:10:01 EST 1997 sunshine
  453.     Fixed some #import/#include statements (<...> vs.  "...") so that the
  454.     palette once again compiles as part of the MiscKit distribution.
  455.     Updated to reflect which MiscKit versions contain which MiscTableScroll
  456.     versions.
  457.  
  458.     Changed Files:
  459.     * MiscDrawList.cc
  460.     * MiscTableCell.M
  461.     * MiscTableView.M
  462.  
  463. v0.120 Tue Feb  4 04:56:51 EST 1997 sunshine
  464.     Fixed bug: -[MiscTableView mouseDown:] was not sending the tracker a
  465.     -mouseUp:atPos: message if the mouse went up during tracking of the
  466.     cell in which it originally went down.  Thus trackers which have
  467.     non-empty -mouseUp:atPos: methods were malfunctioning.  For instance,
  468.     this broke deselect by shift-click in MiscRadioTracker.  (v113 bug)
  469.     Fixed bug: When deleting the selected slot, MiscTableBorder::deleteAt()
  470.     wasn't coercing selectedSlot to a valid value.  Instead it was just
  471.     setting it to -1.  This was inconsistent with other parts of the
  472.     object which ensure that selectedSlot *always* points to a selected
  473.     slot unless there are none in which case it is set to -1.
  474.     Fixed bug: MiscTableBorder::moveFromTo() was adjusting the selectedSlot
  475.     before it ensured that said slot was indeed in the selected-slot set.
  476.     Since setSelectedSlot() calls MiscSparseSet::coerce(), wasn't
  477.     necessarily set to what it was presumed to be set as.  (Switched the
  478.     order of the statements around to fix it.)
  479.     Fixed bug: MiscTableBorder::setCount() was incorrectly setting
  480.     selectedSlot to -1 rather than coercing it to a valid slot in the
  481.     selection set.
  482.     Fixed bug: MiscTableBorder::setCount() was incorrectly clearing the
  483.     selection when it should have been clearning the cursor.
  484.  
  485.     Changed Files:
  486.     * MiscTableBorder.M
  487.     * MiscTableView.M
  488.  
  489. v0.119 Thu Jan 23 22:36:01 EST 1997 sunshine
  490.     Combined -setClickedRow: & -setClickedCol: since they are *always* called
  491.     in combination.
  492.     Added -resetSelection to MiscTableScroll and published it in
  493.     MiscTableScrollPrivate.h.  It calls -resetSelection in the border
  494.     and table views.
  495.     Fixed bug: The "remembered" selection in border and table views was not
  496.     being taken into account when adding/removing slots.  Hence the next
  497.     selection reflection via -reflectSelection was incorrect.
  498.     Removed unnecessary loop in MiscSparseSet::shiftDownAt().
  499.     Fixed bug: MiscTableScroll's -border:setUniformSizeSlots: was setting the
  500.     ScrollView's line-scroll amount to 0 if uniform-size was 0.  (This had
  501.     the effect of making the line-scroll buttons inoperable.)
  502.     Fixed bug: Cell wasn't scrolled to visible when editing was initiated, so
  503.     it was possible, with tab and shift-tab, to edit a cell which was not
  504.     visible.
  505.     Fixed bug: MiscTableView's -getCursorSlot would crash if the border had
  506.     a selection but not a selected slot.  (This can actually happen if
  507.     the selected slot gets deleted.  Maybe TableBorder should be modified
  508.     so that it *always* has a selected-slot whenever it has a selection?)
  509.  
  510.     Changed Files:
  511.     * MiscSparseSet.cc
  512.     * MiscTableScroll.M
  513.     * MiscTableScrollData.M
  514.     * MiscTableScrollEdit.M
  515.     * MiscTableScrollPrivate.h
  516.     * MiscTableScrollSort.M
  517.     * MiscTableView.M
  518.  
  519. v0.118 Wed Jan 22 07:02:00 EST 1997 sunshine
  520.     Fixed bug: MiscSparseSet::remove(int) was not taking into account that
  521.     insertAt() may have called realloc().  This led to (1) writing to
  522.     memory which had been freed() by realloc(), and (2) failure to set
  523.     the 'hi' anchor correctly (it was setting 'hi' in the old freed
  524.     memory rather than at its new location after realloc()).
  525.     MiscSparseSet::shiftDown() now folds out newly adjacent ranges.
  526.     MiscSparseSet::dump() now detects corruption.
  527.  
  528.     Changed Files:
  529.     * MiscSparseSet.cc
  530.  
  531. v0.117 Wed Jan 22 03:38:31 EST 1997 sunshine
  532.     Fixed bug: MiscIntList's std_cmp() was returning 0 when (x > y).
  533.  
  534.     Changed Files:
  535.     * MiscIntList.{h|M}
  536.  
  537. v0.116 Sun Jan 12 12:30:33 EST 1997 sunshine
  538.     Fixed bug: MiscTableView's mouse tracking code was not taking non-opaque
  539.     cells into account when [de]highlighting.
  540.     Fixed bug: Mouse tracking code was not checking for disabled cell.
  541.     The icon/image is no longer cleared when retiring cells.
  542.  
  543.     Change Files:
  544.     * MiscTableCell.M
  545.     * MiscTableScrollData.M
  546.     * MiscTableView.M
  547.  
  548. v0.115 Fri Jan 10 08:15:14 EST 1997 sunshine
  549.     Fixed bug: MiscTableCell's -tableScroll:reviveAt:: wasn't latching the
  550.     owner's font in all cases.  It would only latch it if the owner
  551.     changed or if it was not already using owner-font, but not in the
  552.     most common case where the owner was the same and it was already
  553.     using owner-font.  (Bug introduced in v0.111.)
  554.  
  555.     Changed Files:
  556.     * MiscTableCell.M
  557.  
  558. v0.114 Mon Jan 06 05:15:22 EST 1997 sunshine
  559.     Fixed bug introduced in v0.112.  MiscTableView's -drawCol: was
  560.     incorrectly referring to row_border rather than col_border.  This bug
  561.     frequently resulted in crashes (assertion: x < num_slots) during
  562.     column dragging, as well as the failure to redraw a column if it was
  563.     dropped back where it started (after the "well" was removed).
  564.     Fixed messed up wording in documentation from v0.113.
  565.     Fixed bug: mcgh2misc.sh wasn't publishing MiscExporter.h correctly.
  566.  
  567.     Changed Files:
  568.     * MiscTableScroll.rtf
  569.     * MiscTableView.M
  570.     * mcgh2misc.sh
  571.  
  572. v0.113 Mon Dec 30 16:36:32 EST 1996 zarnuk
  573.     Implemented text-cell editing.
  574.     Added methods to set the sizes of the borders.
  575.     Fixed bugs in the "clicked" stuff.
  576.  
  577.     Changed Files:
  578.     * Makefile
  579.     * MiscBorderView.{h|M}
  580.     * MiscTableBorder.h
  581.     * MiscTableScroll.{h|M|rtf}
  582.     + MiscTableScrollEdit.M
  583.     * MiscTableView.{h|M}
  584.     * MiscDelegateFlags.{cc|h}
  585.     * PB.project
  586.  
  587. v0.112 Tue Dec 17 21:07:44 EST 1996 sunshine
  588.     Added -borderClickedSlot:, -clickedRow, -clickedCol, and -clickedCell.
  589.     To conform to OpenStep UI guidelines, keyboard-focuser is now drawn as
  590.     a non-blinking dotted rectangle.
  591.     Made physicalToVisual() and visualToPhysical() more robust by having them
  592.     check for invalid slot rather than having to do so manually every
  593.     place which calls either one.
  594.     -drawRow:, -drawCol: no longer do any drawing if outside of visible rect.
  595.  
  596.     Changed Files:
  597.     * Makefile
  598.     * MiscBorderView.M
  599.     * MiscTableBorder.{h|cc}
  600.     - MiscTableFocus.{h|M}
  601.     - MiscTableFocusPS.psw
  602.     * MiscTableScroll.{h|M|rtf}
  603.     * MiscTableScrollKB.M
  604.     * MiscTableScrollPrivate.h
  605.     * MiscTableView.{h|M}
  606.     + MiscTableViewPS.psw
  607.     * PB.project
  608.  
  609. v0.111 Mon Dec 16 10:26:03 EST 1996 zarnuk
  610.     Improved performance of methods that add/remove rows from the table scroll.
  611.  
  612.     Changed Files:
  613.     * MiscTableCell.{h|M|rtf}
  614.     * MiscTableScrollData.M
  615.  
  616. v0.110 Thu Oct 24 22:50:17 EDT 1996 zarnuk
  617.     NOTE: I tagged the RCS files for v109 with "TableScroll-v109",
  618.     and the ones for v110 with "TableScroll-v110".
  619.     Added rough-draft, initial version Printing.  Still needs work.
  620.     Fixed bug: slot resized / reversed delegate messages were sending
  621.     VISUAL coordinates instead of PHYSICAL coordinates.
  622.     Fixed bug: New public headers (from v109) were not added to mcgh2misc.sh.
  623.  
  624.     Changed Files:
  625.     * Makefile
  626.     * mcgh2misc.sh
  627.     * MiscDelegateFlags.{cc|h}
  628.     * MiscTableScroll.{h|M}
  629.     + MiscTableScrollPrint.M
  630.     * MiscTableScrollPrivate.h
  631.     * MiscTableTypes.h
  632.     * MiscTableView.{h|M}
  633.     + MiscTableViewPrint.M
  634.     * PB.project
  635.  
  636. v0.109 Wed Sep 25 09:37:11 EDT 1996 zarnuk
  637.     Added exporter.
  638.     Slot dragging and resizing no longer clobber the selection.
  639.     Fixed (mostly) drag-cache drawing for row-borders. (v105 bug).
  640.  
  641.     Changed Files:
  642.     * Makefile
  643.     * MiscBorderView.M
  644.     + MiscExporter.{h|M|rtf}
  645.     + MiscExporterAccessoryView.{h|M}
  646.     + MiscExporterASCII.M
  647.     + MiscExporterDBF.M
  648.     + MiscExporterPrivate.h
  649.     * PB.project
  650.  
  651. v0.108 Wed Sep 25 05:06:39 EDT 1996 sunshine
  652.     Ripped all image dragging out of TableCell and promoted it to TableView.
  653.     Can now drag images from non-NX_ICONCELL cells as well.
  654.     Delegate now has chance to respond to dragging protocol messages
  655.     -draggingSourceOperationMaskForLocal:, and
  656.     -ignoreModifierKeysWhileDragging.
  657.     Updated documentation accordingly.
  658.     Fixed bugs: Image origin and mouse offset for dragging were being
  659.     incorrectly computed.
  660.     Added *temporary* -getCellInside:at:: to avoid places where the callers of
  661.     -getCellFrame:at:: had to adjust for the border lines manually.  This
  662.     can be removed when the whole cell-frame / intercell spacing issue is
  663.     finally resolved.
  664.     Removed the -scroll hack from TableView which TableCell was using during
  665.     image dragging.
  666.     Fixed bug: SparseSet::coerce() was accessing array[-1].
  667.     Fixed bug: pack.sh was checking in the PACKAGE_NUMBER file *before*
  668.     the new version number was recorded.
  669.     pack.sh no longer redundantly includes PACKAGE_NUMBER with the
  670.     package since that file now exists in the RCS directory.
  671.  
  672.     Changed Files:
  673.     * MiscDelegateFlags.{h|cc}
  674.     * MiscSparseSet.cc
  675.     * MiscTableCell.{h|M|rtf}
  676.     * MiscTableScroll.{h|rtf}
  677.     * MiscTableView.{h|M}
  678.     * pack.sh
  679.  
  680. v0.107 Thu Sep 19 06:37:24 EDT 1996 zarnuk
  681.     Fixed v104 bug: selectTags was not setting selectedSlot.
  682.     Fixed v104 bug: alignment of the cell at (0,0) was getting clobbered
  683.     on a mouseDown:
  684.     Fixed v105 bug: cursor rects were not getting updated when autosort
  685.     changed.
  686.     All access to the selection set now goes through the MiscTableBorder
  687.     object.
  688.     Restored pre-v104 "selectedSlot" behavior, so that selected_slot always
  689.     points to a selected slot if any slots are selected.  It is only
  690.     -1 if there are no selected slots.
  691.  
  692.     Changed Files:
  693.     * MiscBorderView.{h|M}
  694.     * MiscHighlightTracker.M
  695.     * MiscListTracker.M
  696.     * MiscMouseTracker.{h|M}
  697.     * MiscRadioTracker.M
  698.     * MiscSparseSet.{cc|h}
  699.     * MiscTableBorder.{cc|h}
  700.     * MiscTableScroll.M
  701.     * MiscTableScrollISearch.M
  702.     * MiscTableScrollPrivate.h
  703.     * MiscTableScrollSort.M
  704.     * MiscTableView.{h|M}
  705.  
  706. v0.106 Fri Sep 13 17:10:40 EDT 1996 zarnuk
  707.     Fixed v104 bug: slot dragged delegate notification message was botched.
  708.     Fixing bug: borderSelectedSlot: was not checking for a valid selection
  709.     before mapping an invalid value through the visual to physical map.
  710.  
  711.     Changed Files:
  712.     * MiscDelegateFlags.cc
  713.     * MiscTableScroll.M
  714.  
  715. v0.105 09/07/96 12:00 EDT zarnuk
  716.     Restored -border:slotMovedFrom:to: and -border:slotResized: to the
  717.     public header so that PCSTableScroll will compile again.
  718.     Added user-sort-direction-toggling.
  719.     Fixed v104 bug where text was exceeding column width on some wide columns
  720.     with a lot of text.
  721.     New line-height calculations, completely point-size based, ignores
  722.     broken NeXT font bounding box.  Font-change behavior is more
  723.     predictable from the user's standpoint.
  724.     Fixed drag-cache drawing.
  725.  
  726.     Changed Files:
  727.     * MiscBorderCell.h
  728.     * MiscBorderView.{h|M}
  729.     * MiscDelegateFlags.{h|cc}
  730.     * MiscDrawList.cc
  731.     * MiscLineWrapper.cc
  732.     + MiscReverseCursor.tiff
  733.     + MiscSort{A|De}scend{H|}.tiff
  734.     * MiscTableBorder.{cc|h}
  735.     * MiscTableScroll.{h|M|rtf}
  736.     * MiscTableScrollPrivate.h
  737.     * MiscTableTypes.h
  738.     * PB.project
  739.     * Makefile
  740.     * Makefile.postamble
  741.  
  742. v0.104 08/20/96 15:00 EDT sunshine
  743.     Removed "cursor" from SparseSet making it a simple generic (and more
  744.     widely useful) class.
  745.     Added notion of selected-slot to TableBorder.  This was the old "cursor"
  746.     from SparseSet.
  747.     Implemented -selectedCell in TableScroll (for use during mouse-tracking --
  748.     see below).
  749.     TableScroll now gives cells a chance to participate in mouse tracking
  750.     using standard -trackMouse:inRect:ofView:.
  751.     TableCell now supports dragging of images directly out of ICON-style cells
  752.     during mouse tracking.  Delegate/dataDelegate can allow/veto dragging,
  753.     optionally supply the dragging image (vs. using the one in the cell),
  754.     and provide the actual data for the dragging pasteboard.
  755.     Documented support of image dragging in TableCell.
  756.     Documented mouse tracking behavior in TableScroll.
  757.     Documented new keyboard control added in v0.103.
  758.     Documented selection modes.
  759.     Fixed bug: TableConnInspector's -initScroll:numCols: was not returning
  760.     a value though it had a non-void return type.
  761.     Fixed bug: Two MiscGeometry were not returning a value when they should
  762.     have been.  Corrected a few casts.
  763.     Removed deviant semi-colons from -setColSortVector:len:,
  764.     -setRowSortVector:len:, and -cursorRect:forPos: implementations.
  765.     Paul added searching methods to IntList.
  766.     Paul made optimizations to TableBorder's selectTags() method.
  767.     Fixed pack.sh so that it checks the PACKAGE_NUMBER into RCS (so that the
  768.     GNUmakefile can include it in the palette).
  769.     Updated GNUmakefile so that it includes MiscTableConnector.strings and
  770.     PACKAGE_NUMBER in the palette.
  771.     Fixed bug: TableScroll's -border:setSlotSizes: was not respecting min/max
  772.     slot size.
  773.     Fixed broken next-text chain in inspector nib.
  774.     Fixed bug: Setting the min-size greater, or the max-size smaller than the
  775.     current-size in the inspector would crash IB.
  776.     Fixed bug: TableScroll's border:selectSlot was checking for selection
  777.     membership using selectedSlot() rather than slotIsSelected().
  778.     Fixed bug: Using space to select from within incremental-search was
  779.     not going through the normal mouse-tracker, and was therefore short-
  780.     circuiting selection mode.
  781.     Added cursor for display over draggable slots.
  782.     Fixed bug: Cursor rectangles were not being clipped to the visible
  783.     rectangle, which meant that cursor changes would occur when the cursor
  784.     was not even over the TableScroll.
  785.     Moved drawing of "intercell" border from TableCell into TableView.  (Cells
  786.     no longer draw a border around them selves.)  *NOTE* This drawing
  787.     code still needs to be optimized.  I did nothing more than relocate
  788.     the code.  (Paul optimized it -- see below.)
  789.     Added -setSelected and -isSelected to TableCell.  TableScroll now uses
  790.     these methods to indicate that cell is part of the current selection
  791.     rather than overloading the meaning of state and isHighlighted which
  792.     have their own use during mouse-tracking.
  793.     Pulled the *private* parts of the TableScroll interface out of
  794.     TableScroll.h and placed them in the new unpublished
  795.     TableScrollPrivate.h.
  796.     Added MiscDelegateFlags which tracks which selectors the delegates
  797.     respond to.  These are determined and cached *once* when the delegate
  798.     are set up.
  799.     Updated all code which deals with delegate and dataDeleate to use
  800.     simplified MiscDelegateFlags interface.
  801.     Started implementing text editing.
  802.  
  803.     *** Paul's changes ***
  804.     Created the MiscColorList, MiscRectList and MiscRectColorList C++ classes.
  805.     Eliminated the convoluted selection-update "optimizations" from
  806.     MiscTableView.M which were not properly implemented; did not result in
  807.     any noticable improvement in drawing performance; and which prevented
  808.     the consolidation of the drawing code.
  809.     Rewrote -[MiscTableView reflectSelection] to group contiguous cells into
  810.     rectangles for drawing.
  811.     Rewrote -[MiscTableView drawRect:] to collapse grid and background drawing
  812.     into fewer operations.
  813.     Modified MiscTableCell so that -useOwner[Highlight]BackgroundColor makes
  814.     the cell transparent, so that the individual cells are not painting
  815.     their individual backgrounds, unless they have custom background
  816.     colors.
  817.     Added -ownerDraw and -setOwnerDraw: to MiscTableCell.
  818.     MiscTableView now checks for -ownerDraw.
  819.     New drawing mechanism for table view -- way, *way*, *WAY* faster!
  820.     Added dump() routine to MiscSparseSet.
  821.     Now propagates -reflectSelection methods even when drawing is disabled.
  822.     Eliminated a few unnecessary function calls in BorderView.
  823.  
  824.     Changed Files:
  825.     * MiscBorderCell.M
  826.     * MiscBorderView.M
  827.     + MiscColorList.{h|cc}
  828.     + MiscDelegateFlags.{h|cc}
  829.     + MiscDrawList.{h|cc}
  830.     * MiscGeometry.h
  831.     * MiscHighlightTracker.M
  832.     * MiscIntList.{h|M|rtf}
  833.     + MiscLineWrapper.{h|cc}
  834.     * MiscListTracker.M
  835.     * MiscRadioTracker.M
  836.     + MiscRectColorList.{h|cc}
  837.     + MiscRectList.{h|cc}
  838.     + MiscSlotDragCursor.tiff
  839.     * MiscSparseSet.{h|cc}
  840.     * MiscTableBorder.{h|cc}
  841.     * MiscTableCell.{h|M|rtf}
  842.     * MiscTableConnInspector.M
  843.     * MiscTableScrollISearch.M
  844.     * MiscTableScroll.{h|M|rtf}
  845.     * MiscTableScrollData.M
  846.     * MiscTableScrollInspector.{M|nib}
  847.     + MiscTableScrollPrivate.h
  848.     * MiscTableScrollSort.M
  849.     * MiscTableView.{h|M}
  850.     * PB.project
  851.     * Makefile
  852.     * GNUmakefile
  853.     * pack.sh
  854.  
  855. v0.103 05/05/96 11:30 EDT sunshine
  856.     Created MiscGeometry which contains geometric types (point, size,
  857.     rectangle) which are used by borders and know about their orientation.
  858.     Removed all of the duplicated "type variation" code from BorderView and
  859.     TableView and replaced with MiscGeometry.
  860.     Fixed bug: Wasn't considering border orientation during slot resizing
  861.     modal loop resulting in failure to auto-scroll in many cases when
  862.     resizing rows.
  863.     Fixed bug: Connection inspector was leaking connector objects when
  864.     breaking connections.
  865.     Fixed bug: Connection inspector was allowing non-target/action connections
  866.     to First Responder.
  867.     Fixed bug: Was crashing when trying to archive a connector whose
  868.     destination was First Responder.  Now connection inspector treats
  869.     First Responder as a special case.
  870.     Replaced low-level Post Script drawing code with higher level NeXT
  871.     drawing functions in BorderView.
  872.     Replaced 8 trips to the Window Server in BorderCell's -drawSelf:inView:
  873.     with 1 trip by using NXRectFillListWithGrays.
  874.     Added all manner of keyboard movement commands: page-up, page-down, home,
  875.     end, left, right -- for both numeric keypad and editing keypad.
  876.     TableView's -firstVisibleSlot & -lastVisibleSlot now return the first and
  877.     last *fully* visible slot if possible.  (This results in more
  878.     symmetric and intuitive page-scrolling via the new movement keys.)
  879.     Fixed problem: Incremental-search was going into modal event loop even if
  880.     it couldn't add the very first character.  Since it couldn't add the
  881.     first character, there was no feedback indicating that the modal loop
  882.     was active.
  883.     For OpenStep conformance, selection of slots with a keyboard event (via
  884.     the space bar) is treated the same as selection with the mouse.
  885.     This means that one now has to use the same modifiers with keyboard-
  886.     based selection as one uses with mouse-based selection.
  887.     Added alt-space (0x80) in -keyDown: methods to list of keys which perform
  888.     "selection" since alt-space is now meaningful with new OpenStep
  889.     conformance.
  890.     Fixed bug: Was unable to shift-drag in List mode to deselect a range of
  891.     slots.
  892.  
  893.     Changed Files:
  894.     * MiscBorderCell.M
  895.     * MiscBorderView.{h|M}
  896.     + MiscGeometry.{h|cc}
  897.     * MiscHighlightTracker.{h|M}
  898.     * MiscListTracker.{h|M}
  899.     * MiscMouseTracker.{h|M}
  900.     * MiscRadioTracker.{h|M}
  901.     * MiscTableConnInspector.M
  902.     * MiscTableScrollISearch.M
  903.     * MiscTableScrollKB.M
  904.     * MiscTableView.M
  905.     * PB.project
  906.     * Makefile
  907.  
  908. v0.102 04/29/96 16:00 EDT zarnuk
  909.     Moved keyDown: out of MiscTableView and into MiscScrollView.
  910.     IB Connection Inspector no longer pre-selects an action if there is no
  911.     existing connection.
  912.     Slot dragged and resized notification messages are now sent to the
  913.     dataDelegate also.
  914.     Eliminated separate (DataDelegate) category, since all messages are
  915.     now sent to both the delegate and the dataDelegate.
  916.     Fixed bug introduced in v99 -- toggling lazy-mode in IB on non-empty
  917.     table-scrolls screwed things up.
  918.     Fixed some trivial bugs in incremental-search.
  919.     No longer faked out by changes that leave the buff-length unchanged
  920.     while drawing is disabled.
  921.     Now treats case-sensitive expand properly.
  922.  
  923.     Changed Files:
  924.     * MiscTableConnInspector.M
  925.     * MiscTableScroll.{h|M}
  926.     * MiscTableScrollInspector.M
  927.     * MiscTableScrollISearch.M
  928.     + MiscTableScrollKB.M
  929.     * MiscTableView.{h|M}
  930.     * PB.project
  931.     * Makefile
  932.  
  933. v0.101 04/25/96 22:00 EDT sunshine
  934.     Replaced low-level Post Script code with higher-level (and portable)
  935.     NXImage code in BorderView which grabs pixels off the screen.
  936.     Fixed incorrect prototype specification in TableScroll documentation.
  937.     Added calcCellSize:inRect: to BorderCell.
  938.     Added visual feedback to incremental search.
  939.  
  940.     Changed Files:
  941.     * MiscBorderCell.M
  942.     * MiscBorderView.M
  943.     * MiscTableScroll.rtf
  944.     * MiscTableScrollISearch.M
  945.  
  946. v0.100 04/25/96 00:00 EDT zarnuk
  947.     Added incremental search.
  948.     -[MiscTableView keyDown:] now forwards unrecognized key strokes
  949.     to the next responder (as it always should have).
  950.     Slot sort vector now uses one's complement to indicate reversed direction.
  951.     Setting a slot sort vector now turns off auto-sort.
  952.  
  953.     Changed Files:
  954.     * Makefile
  955.     * MiscTableScroll.{h|rtf}
  956.     * MiscTableScrollSort.M
  957.     + MiscTableScrollISearch.M
  958.     * MiscTableView.M
  959.     * PB.project
  960.  
  961. v0.99 04/23/96 05:00 EDT zarnuk
  962.     Added {get/set}{first/last}Visible{slot/row/col} routines.
  963.     Cells are now "retired" before being freed in all cases.
  964.     Reviewed the documentation.  Cleared up many FIXME items.
  965.  
  966.     Changed Files:
  967.     * MiscTableScroll.{h|M|rtf}
  968.     * MiscTableScrollData.M
  969.     * MiscTableView.{h|M}
  970.  
  971. v0.98 04/23/96 03:00 EDT sunshine
  972.     Fixed some memory leaks in the connector and connection-inspector code.
  973.     Reorganized so that all FoundationKit specific code is contained in
  974.     connection-inspector object file rather than connector file.  This
  975.     allows nibs to be loaded on 3.2 machines (which don't have Foundation
  976.     Kit).
  977.     BorderView now always sends action before sending doubleAction to be
  978.     consistent with TableView.
  979.     Removed unused -refresh method from BorderView.
  980.  
  981.     Changed Files:
  982.     * MiscBorderView.{h|M}
  983.     * MiscTableConnector.{h|M}
  984.     * MiscTableConnInspector.M
  985.  
  986. v0.97 04/13/96 05:00 EDT zarnuk
  987.     Created custom IB connection inspector, so that doubleTarget and
  988.     doubleAction: can be set inside of IB now.
  989.     Added extern "Objective-C" declaration to MiscTableScrollPalette.h
  990.     Fixed bug: was not setting cursor in MiscSparseSet::add().  This
  991.     manifested itself by not setting -selectedRow when -selectRow:
  992.     was called.
  993.     Fixed bug: -selectRow: was not honoring radio-mode.
  994.     Fixed bug: -selectRow: was not clearing the selection on the other border.
  995.     Fixed bug: toggling titles on/off on IB inspector was not properly
  996.     enabling/disabling slot controls.
  997.  
  998.     Changed Files:
  999.     + IBConnector.h
  1000.     * MiscSparseSet.cc
  1001.     * MiscTableScroll.M
  1002.     * MiscTableScrollPalette.h
  1003.     * MiscTableScrollInspector.M
  1004.     + MiscTableScrollConnector.{h|M|strings}
  1005.     + MiscTableScrollConnInspector.{h|M|nib}
  1006.     + MiscTableRightArrow.tiff
  1007.     + MiscTableDimple.tiff
  1008.  
  1009. v0.96 03/30/96 04:00 EST zarnuk
  1010.     Applied Eric's changes to the mcgh -> misc conversion scripts.
  1011.     Fixed some comments in MiscTableBorder.cc
  1012.     Fixed bug in MiscSparseSet::getTotalRange()
  1013.         => affected MiscTableBorder::hasMultipleSelection()
  1014.     => affected -[MiscTableScroll borderHasMultipleSelection:]
  1015.     => affected -[MiscTableScroll hasMultiple{Row|Col}Selection:]
  1016.     Totally revamped MiscSparseSet.  Operations are simpler and more efficient.
  1017.  
  1018.     Changed Files:
  1019.     * mcgh2misc.sh
  1020.     * MiscTableBorder.cc
  1021.     * MiscSparseSet.{h|cc}
  1022.  
  1023. v0.95 03/25/96 22:00 EST zarnuk
  1024.     Fixed bug: border:sortSlot: (sortRow:/sortCol:) was off by one position
  1025.     when sorting a slot from a lower-index position to a higher-index
  1026.     position.  This was a crasher when the resulting destination index
  1027.     was beyond the last slot.
  1028.     Modified behavior (not really a bug, per se).  MiscTableScroll now sends
  1029.     the single-action message immediately before sending the double-action
  1030.     message on a multi-click event.  This enables clients that use the
  1031.     single-action message to adjust controls to reflect any changes in
  1032.     the selection between the first click and the second click before
  1033.     dealing with the double-click event.
  1034.  
  1035.     Changed Files:
  1036.     * MiscTableScrollSort.M
  1037.     * MiscTableView.M
  1038.  
  1039. *************************************************
  1040. **** MiscKit 1.9.0 Release contains v0.94 *******
  1041. *************************************************
  1042.  
  1043. *************************************************
  1044. **** MiscKit 1.8.1 Release contains v0.94 *******
  1045. *************************************************
  1046.  
  1047. *************************************************
  1048. **** MiscKit 1.8.0 Release contains v0.94 *******
  1049. *************************************************
  1050.  
  1051. *************************************************
  1052. **** MiscKit 1.7.1 patch-1 contains v0.94 *******
  1053. *************************************************
  1054.  
  1055. v0.94 02/18/96 02:00 EST zarnuk
  1056.     Fixed bug introduced in last revision.  Was skipping slots that had
  1057.     a custom sort function.
  1058.  
  1059.     Changed Files:
  1060.     * MiscTableScrollSort.M
  1061.  
  1062. v0.93 02/14/96 06:00 EST zarnuk
  1063.     Created subclass of IBPalette, MiscTableScrollPalette.
  1064.     Removed IB-specific stuff from MiscTableScroll.M
  1065.     Fixed bug where reading a non-empty lazy table caused free to crash.
  1066.     Fixed bug where some pop-ups were inappropriately enabled on the
  1067.     inspector even when there were no slots.
  1068.     MiscIntList.h is no longer #import-ed in the MiscTableScroll header.
  1069.     Did another overhaul on sorting.  Even faster now.
  1070.     Fixed bug: slotsAreSorted: (rowsAreSorted,colsAreSorted) was not
  1071.     working properly.  It was checking the physical order of the slots,
  1072.     not the visual order.
  1073.  
  1074.     Changed Files:
  1075.     + MiscTableScrollPalette.{h|M}
  1076.     * MiscTableBorder.cc
  1077.     * MiscTableScrollInspector.M
  1078.     * MiscTableScroll.nib
  1079.     * MiscTableScroll.{h|M}
  1080.     * MiscTableScrollData.M
  1081.     * MiscTableScrollPB.M
  1082.     * MiscTableScrollSort.M
  1083.     * MiscTableTypes.h
  1084.     * palette.table
  1085.     * PB.project
  1086.     * Makefile
  1087.  
  1088. *************************************************
  1089. **** MiscKit 1.7.1 Release contains v0.92 *******
  1090. *************************************************
  1091.  
  1092. v0.92 02/11/96 23:30 EST sunshine
  1093.     Fixed bug where -border:setSlot:sortType: was ignoring sort types "case-
  1094.     sensitive title", "case-insensitive title", "state", and "unsigned
  1095.     state".  This cause the default -stringValue variation to be used for
  1096.     those slots -- which is clearly incorrect.
  1097.     Row title width is now larger -- large enough to hold 5-digit numbers.
  1098.     (This still needs to be reworked so as to be sizeable and dynamic.)
  1099.  
  1100.     Changed Files:
  1101.     * MiscTableScrollSort.M
  1102.     * MiscBorderView.M
  1103.  
  1104. v0.91 01/17/96 05:30 EST sunshine
  1105.     Fixed crasher.  Drag cache window was being allocated from the border-
  1106.     view's zone even though the cache window is allocated once and never
  1107.     freed (the pointer is kept in a static variable).  When the zone got
  1108.     freed that the border-view was in, the pointer ceased to point at valid
  1109.     memory.
  1110.  
  1111.     Changed Files:
  1112.     * MiscBorderView.M
  1113.  
  1114. v0.90 01/17/96 02:15 EST sunshine
  1115.     Completely rewrote mcgh2misc conversion scripts.  They now also
  1116.     (optionally) handle conversion of example applications.  Consequently
  1117.     the mcgh2misc scripts were removed from the example directories.
  1118.     Published -changeFont: in MiscTableScroll.h.
  1119.     Added -changeFont: to documentation.
  1120.  
  1121.     Changed Files:
  1122.     * mcgh2misc.{el|sh}
  1123.     * MiscTableScroll.{h|rtf}
  1124.  
  1125. v0.89 01/16/96 21:15 EST zarnuk
  1126.     Added PACKAGE_NUMBER to "Other Resources" in Project Builder.
  1127.     -[MiscTableScroll free] now calls [self setAutodisplay:NO] at the
  1128.     beginning to avoid drawing while the object is being freed.
  1129.     Eliminated huge amounts of unnecessary drawing while dragging and
  1130.     dropping slots.  Set up for dragging slots is much faster now.
  1131.     Published -selectionChanged.
  1132.     Increased the SLOP factor for calculating drop position when dragging.
  1133.     Must now have leading edge at least 4 pixels into destination slot.
  1134.  
  1135.     Changed Files:
  1136.     * Makefile
  1137.     * MiscBorderView.M
  1138.     * MiscTableScroll.{h|M}
  1139.     * PB.project
  1140.  
  1141. v0.88 01/14/96 01:00 EST zarnuk
  1142.     Fixed errors in MiscIntList documentation.
  1143.     Fixed bug: lazyCellAt:: was not calling the dataDelegate.
  1144.     Fixed bug: Now ignores "-selectAll:" in radio mode.
  1145.     Applied MiscKit 1.7.0 changes to Makefile.{pre|post}depend
  1146.     Make library target now depends on $(OFILES) so it gets rebuilt when
  1147.     individual files are modified.
  1148.     Now using allocFromZone for everything inside MiscTableScroll.M,
  1149.     MiscTableScrollData.M, MiscTableScrollPB.M, MiscBorderView.M,
  1150.     MiscTableView.M, and MiscNullView.M
  1151.     Fixed bug: Was letting user resize slots 10 pixels beyond max size.
  1152.     which resulted in failed assertion `r.size <= r.max_size'.
  1153.     Fixed bug: Was leaking an MiscIntList with each pasteboard copy operation.
  1154.     Eliminated most of the flicker during resizing.
  1155.     Drop location when dragging slots is now determined by the "leading edge"
  1156.     (left edge when dragging to the left, right edge when dragging to the
  1157.     right, and likewise for up/down).
  1158.     Fixed bug where -selectedRow:n would generate an assertion failure if
  1159.     n was out of range.
  1160.     New delegate notification message: -tableScroll:changeFont:to: is sent
  1161.     only in response to user-initiated font changes (-changeFont:), not
  1162.     programmatic changes (-setFont:).
  1163.     setFont: messages are no longer sent to cells when the table is in lazy
  1164.     mode.
  1165.     Revamped set...Color: methods.
  1166.     set...Color: messages are no longer sent to cells when the table scroll
  1167.     is in lazy mode.
  1168.     Added delegate notification messages for color changes:
  1169.     tableScroll:backgroundColorChangedTo:,
  1170.     tableScroll:highlightBackgroundColorChangedTo:,
  1171.     tableScroll:highlightTextColorChangedTo:
  1172.     tableScroll:textColorChangedTo:
  1173.     Fixed bug: was not freeing cells when table-scroll was freed.
  1174.     Renamed emptyAndFree -> emptyAndFreeCells to clarify function and
  1175.     eliminate ambiguity concerning freeing the table scroll itself.
  1176.     Fixed bug: was leaking memory in -read:cells: when the table being read
  1177.     was empty (which it usually is).  An allocation request for zero bytes
  1178.     was actually allocating some memory, which never got freed.
  1179.     Isolated sorting support in MiscTableScroll(Sort) category.
  1180.     Fixed bug: was leaking an MiscTableView with every nib load.
  1181.     MiscBorderView now sets the name of the resize cursor images.
  1182.     Totally revamping sorting.
  1183.     Micro-optimization: does not resort if a "skip" slot is dragged.
  1184.     Added: intValueAt::, floatValueAt::, doubleValueAt::, stringValueAt::,
  1185.     tagAt::, titleAt::, stateAt::, and corresponding delegate messages.
  1186.     Added: buffCount, and tableScrollBuffCount:.
  1187.     MiscTableCell no longer allocates the tag dynamically.
  1188.     Finished a first draft of the MiscTableCell documentation.
  1189.     TODO: version for and table-scroll.
  1190.  
  1191.     Changed Files:
  1192.     * Makefile.{pre|post}depend
  1193.     * MiscBorderView.M
  1194.     * MiscIntList.rtf
  1195.     * MiscNullView.M
  1196.     * MiscTableBorder.{cc|h}
  1197.     * MiscTableCell.{h|M|rtf}
  1198.     * MiscTableScroll.{h|M|rtf}
  1199.     * MiscTableScrollData.M
  1200.     + MiscTableScrollSort.M
  1201.     * MiscTableScrollPB.M
  1202.     * MiscTableView.M
  1203.  
  1204. *************************************************
  1205. **** MiscKit 1.7.0 Release contains v0.87 *******
  1206. *************************************************
  1207.  
  1208. v0.87 12/19/95 23:15 EST sunshine
  1209.     Fixed bug which crashed IB running on Intel whenever a TableScroll was
  1210.     initialized (such as when displaying the palette).  The bug
  1211.     "MiscTableBorder.cc:1107: failed assertion `0 <= min_total_size'" was
  1212.     caused by the contentView having -NaN for the y and height values of
  1213.     its frame.  It turns out this was because the frame was being
  1214.     initialized with an argument of zero.  It was just "luck" that this bug
  1215.     never showed up on the Motorolla.
  1216.  
  1217.     Changed Files:
  1218.     * MiscTableScroll.M
  1219.  
  1220. v0.86 12/17/95 15:30 EST zarnuk
  1221.     Added -border:sortSlot:, -sortCol:, -sortRow:
  1222.     Corrected spelling mistakes in documentation.
  1223.  
  1224.     Changed Files:
  1225.     * MiscTableScroll.{h|M}
  1226.     * MiscTableScroll.rtf
  1227.  
  1228. v0.85 11/12/95 23:30 EST sunshine
  1229.     Fixed bugs where TableBorder selection and cursor methods where not taking
  1230.     invalid coordinates into account, and were calling visual/physical
  1231.     conversion methods with bad values.  This fixes a problem where
  1232.     selectedSlot() was returning "random" and possibly out-of-range values.
  1233.     Fixed bug in sample code in documentation: -setRowTag: ->> -setRow:tag:.
  1234.  
  1235.     Changed Files:
  1236.     * MiscTableBorder.{h|cc}
  1237.     * MiscTableScroll.rtf
  1238.  
  1239. v0.84 11/12/95 07:00 EST sunshine
  1240.     Fixed bug in Makefile.postamble where it was unconditionally referring to
  1241.     m68k_obj rather than $(OFILE_DIR).
  1242.  
  1243.     Changed Files:
  1244.     * Makefile.postamble
  1245.     * BUGS.txt
  1246.  
  1247. v0.83 10/20/95 13:30 EDT sunshine
  1248.     Fixed mcgh2misc.csh so that it creates a "dummy" Makefile in the "dummy"
  1249.     .subproj directory since NeXT's 'make clean' in the parent directory
  1250.     tries to unconditionally perform 'make clean' in the .subproj too.
  1251.  
  1252.     Changed Files:
  1253.     * mcgh2misc.csh
  1254.  
  1255. v0.82 10/20/95 04:00 EDT sunshine
  1256.     Modified Makefile.preamble and Makefile.postamble to work correctly in the
  1257.     MiscKit environment.  Got rid of the scroll_lib target and added
  1258.     $(LIB_NAME) to OTHER_PRODUCT_DEPENDS which builds library
  1259.     automatically whenever the palette is built.
  1260.     Extended mcgh2misc script so that it goes the whole distance now and
  1261.     creates the entire MiscKit directory structure and deletes files which
  1262.     are not part of the MiscKit distribution -- in addition to converting
  1263.     all the files from mcgh to Misc, as it did in the past.
  1264.     PB.project was still referring to old Palette class.
  1265.     BorderView.M was using "" to include TableScroll.h instead of <>.
  1266.     TableBorder.cc was using "" to include TableScroll.h instead of <>.
  1267.     TableScroll.M was using "" to include TableScroll.h and TableCell.h instead
  1268.     of <>.
  1269.     TableScrollData.M was using "" to include TableScroll.h and TableCell.h
  1270.     instead of <>.
  1271.     TableScrollInspector.M was using "" to include TableScroll.h instead of <>.
  1272.     TableView.M was using "" to include TableScroll.h instead of <>.
  1273.     Pack script now has one-line What's Locked built into it instead of relying
  1274.     on external script.
  1275.  
  1276.     Changed Files:
  1277.     * MiscBorderView.M
  1278.     * MiscTableBorder.cc
  1279.     * MiscTableScroll.M
  1280.     * MiscTableScrollData.M
  1281.     * MiscTableScrollInspector.M
  1282.     * MiscTableView.M
  1283.     * Makefile.preamble
  1284.     * Makefile.postamble
  1285.     * mcgh2misc.csh
  1286.     * pack.sh
  1287.     * PB.project
  1288.     * Makefile
  1289.     * BUGS.txt
  1290.     * TODO.txt
  1291.  
  1292. v0.81 10/19/95 03:30 EDT sunshine
  1293.     Fixed up FontManager messaging so that it is correctly updated whenever
  1294.     the TableScroll is first responder in a running application.
  1295.     Removed unused -startReadIB, -endReadIB, -startWriteIB, and -endWriteIB.
  1296.     Default slot for columns no longer has 'autosize' turned on.
  1297.     Default palette object now has one 'autosize' column only.
  1298.     Fixed inspector inter-locks and a number of bugs.  Now controls are
  1299.     enabled/disabled at more appropriate times.
  1300.     Updated mcgh ->> misc conversion scripts so that they convert header
  1301.     inclusions of the form <Miscxxxx.h> to <misckit/Miscxxxx.h>.
  1302.     Got rid of mcgh specific installation rules from Makefile.preamble and
  1303.     .postamble (such as /Net/devlibhost/...) since that functionality has
  1304.     been moved to GNUmakefile.
  1305.  
  1306.     Changed Files:
  1307.     * MiscTableBorder.cc
  1308.     * MiscTableScroll.M
  1309.     * MiscTableScrollInspector.M
  1310.     * MiscTableView.M
  1311.     * mcgh2misc.{el|csh}
  1312.     * Makefile.preamble
  1313.     * Makefile.postamble
  1314.     * BUGS.txt
  1315.     * TODO.txt
  1316.  
  1317. v0.80 10/15/95 23:15 EDT zarnuk
  1318.     Made one complete pass through the documentation.
  1319.     Removed unnecessary "make clean" from the pack.sh script.
  1320.  
  1321.     Changed Files:
  1322.     * MiscTableScroll.rtf
  1323.     * pack.sh
  1324.  
  1325. v0.79 10/15/95 03:30 EDT zarnuk
  1326.     Filled in some more documentation.
  1327.  
  1328.     Changed Files:
  1329.     * MiscTableScroll.rtf
  1330.  
  1331. v0.78 10/14/95 17:00 EDT zarnuk
  1332.     Fixed bug: -renewRows: was getting cell prototype from wrong column.
  1333.     Added #defines for max values of enumerations in MiscTableTypes.h
  1334.     Added range-checking asserts on all sets/reads of enumerated values
  1335.     in MiscTableBorder.cc
  1336.     Prototype cells are now allocated from the table-scroll's zone.
  1337.     Fixed problem in -[MiscTableCell initTextCell:] where Cell's
  1338.     implementation of -initTextCell: was calling -setFont:, thus
  1339.     turning off "useOwnerFont".
  1340.     Fixed GNUmakefile to add -I. before other include directories.
  1341.  
  1342.     Changed Files:
  1343.     * MiscTableScrollData.M
  1344.     * MiscTableTypes.h
  1345.     * MiscTableBorder.cc
  1346.     * MiscTableCell.M
  1347.     * GNUmakefile
  1348.  
  1349. v0.77 10/10/95 11:00 EDT zarnuk
  1350.     Now checks, applies auto-sort when a new slot order is set.
  1351.  
  1352.     Changed Files:
  1353.     * MiscTableScroll.M
  1354.  
  1355. v0.76 10/09/95 00:30 EDT zarnuk
  1356.     Updated documentation quite a bit.
  1357.     Converted (Cell*) return types to (id).
  1358.     Added:
  1359.     - (int) border:(MiscBorderType)b findSlotWithTag:(int)x;
  1360.     - (int) findColWithTag:(int)x;
  1361.     - (int) findRowWithTag:(int)x;
  1362.     - findCellWithTag:(int)x;
  1363.     - findCellWithTag:(int)x row:(int*)row col:(int*)col;
  1364.     - findCell:cell row:(int*)row col:(int*)col;
  1365.  
  1366.     Changed Files:
  1367.     * MiscBorderView.M
  1368.     * MiscTableBorder.{cc|h}
  1369.     * MiscTableScroll.{h|M|rtf}
  1370.     * MiscTableScrollData.M
  1371.     * MiscTableScrollPB.M
  1372.     * MiscTableTypes.h
  1373.     * MiscTableView.M
  1374.     + pack.sh
  1375.     + pack_binaries.sh
  1376.     + unpack_binaries.sh
  1377.     + PACKAGE_NUMBER
  1378.  
  1379. v0.75 10/07/95 15:00 EDT zarnuk
  1380.     Just packaged up and moved master directory to charm.
  1381.  
  1382. v0.74 10/05/95 07:00 EDT zarnuk
  1383.     Fixed: -sortSlots: now checks for count > 1 before proceeding.
  1384.     Fixed: MiscTableBorder::find_slot_for_offset() fixed limit-check.
  1385.     Fixed: MiscTableBorder::setPMap() null-checking.
  1386.     Fixed: -selectAll: now sends action to target.
  1387.     Fixed: MiscTableScroll does a flushWindow after in all public draw methods.
  1388.     Added: sendActionIfEnabled / sendDoubleActionIfEnabled.
  1389.  
  1390.     Changed Files:
  1391.     * MiscTableBorder.cc
  1392.     * MiscTableScroll.{h|M}
  1393.  
  1394. v0.73 10/05/95 06:00 EDT sunshine
  1395.     Fixed bugs where TableView and BorderView wouldn't always draw selection
  1396.     correctly.  Both keep a list of cells which were drawn highlighted last
  1397.     time -reflectSelection was called but that "old list" was not being
  1398.     upkept correctly.  The "old list" is used to optimize drawing of the
  1399.     selection in -reflectSelection by only re-drawing the cells whose
  1400.     selection state have changed.  Specifically, the problems were:
  1401.         1) -reflectSelection was updating it even if [self canDraw]
  1402.         returned NO and no drawing occured; whereas it should have been
  1403.         updating it only upon YES.
  1404.         2) The other drawing methods were not updating the "old list" at
  1405.         all.  They would draw a cell (and even if its selection state
  1406.         had changed -reflectSelection would think the cell was still
  1407.         drawn with the old state).
  1408.     Paul added a call to constrainSize in -border:setSlotSizes: in TableScroll.
  1409.  
  1410.     Changed Files:
  1411.     * MiscBorderView.M
  1412.     * MiscTableView.M
  1413.     * MiscTableScroll.M
  1414.  
  1415. v0.72 10/05/95 04:00 EDT sunshine
  1416.     Fixed bug in TableView and BorderView.  Mouse tracking was asking for
  1417.     invalid slot when mouse was beyond extent of view
  1418.     This also fixed the bug where the keyboard cursor didn't jump to the
  1419.     correct cell if the mouseUp was off the end of the view (in either
  1420.     direction).
  1421.  
  1422.     Changed Files:
  1423.     * MiscBorderView.M
  1424.     * MiscTableView.M
  1425.  
  1426. v0.71 10/04/95 15:30 EDT zarnuk
  1427.     Fixed bug introduced in v0.63 where the standard method of resetting the
  1428.     visual / physical mapping was broken.
  1429.     Fixed up MiscTableBorder::setCount().  Now it always resets the visual /
  1430.     physical mapping, even when the new count is the same as the old
  1431.     count.  This will make -renewRows: always reset the mapping, not
  1432.     just when the number of rows has changed.
  1433.     Fixed bug in MiscTableBorder::setVMap() -- was not remapping most of
  1434.     the arrays.
  1435.  
  1436.     Changed Files:
  1437.     * MiscTableBorder.{h|cc}
  1438.     * MiscTableScroll.M
  1439.  
  1440. v0.70 10/03/95 23:30 EDT zarnuk
  1441.     Fixed bug where Inspector was accessing an object IB had already
  1442.     (silently) freed in -textDidEnd:endChar:.
  1443.     Fixed bug where -scrollCellToVisible:: was screwed up.
  1444.     Eric added more to MiscTableCell.rtf documentation.
  1445.  
  1446.     Changed Files:
  1447.     * MiscTableScrollInspector.{h|M}
  1448.     * MiscTableView.M
  1449.     * MiscTableCell.rtf
  1450.  
  1451. v0.69 10/03/95 05:10 EDT zarnuk
  1452.     Fixed compile bug in MiscIntList.M
  1453.  
  1454.     Changed Files:
  1455.     * MiscIntList.M
  1456.  
  1457. v0.68 10/03/95 05:00 EDT sunshine
  1458.     Fixed MiscTableCell so that it implements -copyFromZone: instead of -copy.
  1459.     Fixed MiscTableCell so that it makes all of its own memory allocations from
  1460.     [self zone] instead of the default-malloc-zone.
  1461.     Fixed MiscIntList so that it allocates its Storage array from [self zone]
  1462.     instead of the default-malloc-zone.
  1463.     Implemented copyFromZone:, addIntList:, and initFromString: to MiscIntList.
  1464.  
  1465.     Changed Files:
  1466.     * MiscTableCell.{h|M|rtf}
  1467.     * MiscIntList.{h|M|rtf}
  1468.  
  1469. v0.67 10/03/95 04:20 EDT sunshine
  1470.     Fixed bug in -read: in MiscTableScroll.  It was asking for the typed stream
  1471.     class version using [[self class] name] instead of the correct
  1472.     [[MiscTableScroll class] name].
  1473.  
  1474.     Changed Files:
  1475.     * MiscTableScroll.M
  1476.  
  1477. v0.66 10/03/95 04:00 EDT sunshine
  1478.     Added MiscIntList documentation.
  1479.     Added preliminary MiscTableCell documentation.
  1480.     Reverted MiscTableScroll class version number back to zero and removed all
  1481.     of the version-conditional code from -read:.
  1482.     MiscTableScroll now archives action and doubleAction.
  1483.     Fixed bug where MiscIntList was unable to parse negative numbers in
  1484.     -readFromString:.
  1485.  
  1486.     Changed Files:
  1487.     + MiscIntList.rtf
  1488.     + MiscTableCell.rtf
  1489.     * MiscTableScroll.M
  1490.  
  1491. v0.65 10/03/95 02:30 EDT zarnuk
  1492.     Removed unnecessary custom IBPalette subclass.
  1493.  
  1494.     Changed Files:
  1495.     - MiscTableScrollPalette.{h|M}
  1496.     * Makefile
  1497.     * PB.project
  1498.     * palette.table
  1499.     * MiscTableScroll.nib
  1500.  
  1501. v0.64 10/01/95 15:30 EDT sunshine
  1502.     Fixed mcgh2misc conversion to handle *.psw files.
  1503.     TableCell now has optional explicit settings for highlighted text and
  1504.     background color rather than using the "reverse-video" scheme (which
  1505.     always turns out being extremely ugly).  (The default background color
  1506.     is light-gray once again.  Paul hatez it but it is much more consistent
  1507.     with the rest of the AppKit.)
  1508.     TableScroll now publishes methods for setting highlighted text and
  1509.     background colors.
  1510.     TableScroll inspector now allows setting of text, background, and
  1511.     highlighted text and background colors in IB.
  1512.     Fixed bug where color was not working in IB.  Problem was lazy mode cell
  1513.     was not getting -setOwner:.
  1514.     Tested cell color settings.  They work!  Cells which have had colors set
  1515.     manually do not inherit the TableScroll's colors.
  1516.  
  1517.     Changed Files:
  1518.     * mcgh2misc.csh
  1519.     * MiscTableCell.{h|M}
  1520.     * MiscTableScroll.{h|M}
  1521.     * MiscTableScrollData.M
  1522.     * MiscTableScrollInspector.{h|M|nib}
  1523.  
  1524. v0.63 09/30/95 19:00 EDT zarnuk
  1525.     Added support for saving/restoring preferences...
  1526.     Added -readFromString: -writeToString[:size:[canExpand:]] methods
  1527.     to MiscIntList.
  1528.  
  1529.     Changed Files:
  1530.     * MiscIntList.{h|M}
  1531.     * MiscTableBorder.{h|cc}
  1532.     * MiscTableScroll.{h|M}
  1533.  
  1534. v0.62 09/29/95 16:00 EDT zarnuk
  1535.     Improved cell stuff:
  1536.     - lazy allocation for tags, colors.
  1537.     - useOwner options for font, colors.
  1538.  
  1539.     Changed Files:
  1540.     * MiscTableCell.{h|M}
  1541.     * MiscTableScroll.{h|M}
  1542.     * MiscTableScrollData.M
  1543.  
  1544. v0.61 09/29/95 03:00 EDT zarnuk
  1545.     Added preliminary color stuff.
  1546.     MiscTableScrollData updates the frame when rows/columns
  1547.     are inserted/deleted.
  1548.     The Misc GNUmakefile mf.{pre/post}depend files in ".." have been
  1549.     evolving quite a bit.  The current PB Makefile is probably out of date.
  1550.  
  1551.     Moved Files:    /Net/devlibhost/system/include/mcgh/RCS
  1552.     > MiscIntList.h
  1553.     > MiscTableCell.h
  1554.     > MiscTableScroll.h
  1555.     > MiscTableTypes.h
  1556.  
  1557.     Changed Files:
  1558.     * MiscTableCell.{h|M}
  1559.     * MiscTableScroll.{h|M}
  1560.     * MiscTableScrollData.M
  1561.  
  1562. v0.60 09/27/95 09:00 EDT zarnuk
  1563.     Checked-in source at Misc in:
  1564.     /Net/devlibhost/system/Source/Palettes/MiscTableScroll/RCS
  1565.  
  1566.     Moved Files:    /Net/devlibhost/system/include/MiscTableScroll/RCS
  1567.     > MiscIntList.h
  1568.     > MiscTableCell.h
  1569.     > MiscTableScroll.h
  1570.     > MiscTableTypes.h
  1571.  
  1572.     Changed Files:
  1573.     - NOTES.txt            <-- Out-of-date and incorrect.
  1574.     - ARCHITECTURE.txt        <-- Out-of-date and incorrect.
  1575.     - MiscTableAdaptor.[hM]    <-- Please make sure this doesn't come back!
  1576.     * PB.project            This is the second time I've deleted it.
  1577.     * Makefile*
  1578.  
  1579. v0.59 09/27/95 03:30 EDT sunshine
  1580.     Removed the newly obsolete BorderRange class.  It was only used by
  1581.     BorderView.
  1582.     SparseSet now uses (int) internally instead of MiscCoord since MiscCoord is
  1583.     going away.  Also this makes it a more general-purpose class.
  1584.     Removed MiscCoord to avoid name conflict with class in GISKit.
  1585.     SparseSet now much a much more concerted effort to supply a meaningful
  1586.     "cursor" by taking an active role in manipulating it.  In the past it
  1587.     only assured that it had a valid value.  This was done so that methods
  1588.     called by the client of TableScroll can execute -selectRowAt:, for
  1589.     instance, and get a meaningful value from -selectedRow.  Previously
  1590.     only mouse-tracking would provide a meaningful value for the selection
  1591.     cursor.
  1592.     Removed MiscTableCell protocol.  Now MiscTableCell header is public so
  1593.     clients know what messages it responds to.
  1594.  
  1595.     Changed Files:
  1596.     - MiscBorderRange.{h|cc}
  1597.     * MiscBorderView.M
  1598.     * MiscSparseSet.{h|cc}
  1599.     * MiscTableBorder.{h|cc}
  1600.     * MiscTableTypes.h
  1601.     * mcgh2misc.el
  1602.     * MiscTableAdaptor.{h|M}
  1603.     * MiscTableCell.{h|M}
  1604.     * MiscTableScroll.{h|M}
  1605.     * MiscTableScrollData.M
  1606.     * MiscTableView.M
  1607.  
  1608. v0.58 09/26/95 08:00 EDT sunshine
  1609.     Compiles under NEXTSTEP 3.3 again.
  1610.     TableView no longer stores the keyboard-cursor.
  1611.     Each border now has the notion of a current keyboard-cursor.  Is now much
  1612.     more tightly integrated with slot manipulation -- gets updated as slots
  1613.     are manipulated in border.
  1614.     Caught a few more cases in TableBorder where selection needed to get
  1615.     updated as slots are manipulated.
  1616.     Added methods to TableScroll to allow client to control keyboard cursor
  1617.     programatically.
  1618.     Mouse events now turn off flashing keyboard-cursor during tracking.  This
  1619.     is much more aesthetically pleasing especially during dragging, sizing,
  1620.     and selection.
  1621.     Flashing keyboard-cursor now jumps to mouse-up location.
  1622.     Keyboard-cursor and mouse tracking in TableView can now be configured to be
  1623.     either row-wise or column-wise (instead of being hard-coded as row-wise
  1624.     only).
  1625.     Keyboard-cursor now draws correctly after scrolling.  It is always drawn
  1626.     within the visibleRect of the TableView, but previously it wasn't
  1627.     getting updated upon scrolling (at which time the visibleRect changes).
  1628.     Using -setImage: in TableCell no longer leaves the 'contents' icon name
  1629.     with its last value.  Now every effort is made to install a meaningful
  1630.     value or null if necessary.
  1631.  
  1632.     Changed Files:
  1633.     * MiscTableScrollData.M
  1634.     * MiscTableScroll.{h|M}
  1635.     * MiscBorderView.M
  1636.     * MiscTableBorder.{h|cc}
  1637.     * MiscTableView.{h|M}
  1638.     * MiscTableFocus.M
  1639.     * MiscTableCell.M
  1640.  
  1641. v0.57 09/25/95 02:30 EDT zarnuk
  1642.     Reversed sense of autoSortSlots. '-autoSortRows' now means autoSort *rows*!
  1643.     Likewise for cols.  Fixed inspector to reflect this.
  1644.     Fixed -renewRows so that it actually 'retire's cells now.
  1645.     Fixed the -doRetireCell:at:: method to check -respondsTo: before
  1646.     sending messages and to avoid sending -setStringValue: to icon cells.
  1647.     Selection now gets cleared every time -empty or -renewRows: is called.
  1648.     Selection now gets updated when slots are inserted / deleted / moved.
  1649.     Changed Files:
  1650.     * MiscTableScroll.M
  1651.     * MiscTableScrollData.M
  1652.     * MiscTableScrollInspector.M
  1653.     * MiscTableBorder.{h|cc}
  1654.     * MiscSparseSet.{h|cc}
  1655.  
  1656. v0.56 09/24/95 01:00 EDT zarnuk
  1657.     Selection methods now update the display if isAutodisplay,
  1658.     else setNeedsDisplay:YES.
  1659.     Added -replaceIntAt:with:, -sort, -sortUsing:data: methods to MiscIntList.
  1660.     Added pasteboard / services stuff...
  1661.     Added -border:visualToPhysical:, -border:physicalToVisual: to
  1662.     MiscTableScroll.
  1663.  
  1664.     Changed Files:
  1665.     * PB.project
  1666.     * MiscTableScroll.{h|M}
  1667.     + MiscTableScrollPB.M
  1668.     + MiscIntList.h
  1669.     * MiscIntList.M
  1670.  
  1671. v0.55 09/24/95 04:00 EDT sunshine
  1672.     Fixed *lib targets in Makefile.postamble so that they depend on the palette
  1673.     target.
  1674.     Renamed MiscTextCell to MiscTableCell.
  1675.     Added icon functionality to MiscTableCell and fixed MiscTableBorder to use
  1676.     the new icon stuff.
  1677.     Speeded up sorting by making a lot of high frequency functions inline.
  1678.     Added MiscTableCell protocol which all the cells returned by TableScroll
  1679.     respect since we use private cell types internally and do not otherwise
  1680.     specify what messages they respond to.  All methods throughout have
  1681.     been converted.
  1682.  
  1683. v0.54 09/21/95 00:30 EDT zarnuk
  1684.     Added revive/retire methods for data-cells.  Font gets fixed in revive.
  1685.  
  1686. v0.53 09/20/95 15:16 EDT zarnuk
  1687.     Fixed more font stuff...
  1688.     Changing the uniformSize of a border now gets the frame updated.
  1689.     Changing the uniformSize of rows updates the line-scroll and
  1690.         page-scroll values.
  1691.     Display is disabled while fonts are being changed.
  1692.     Removed obsolete MiscTableBorderOwner.*
  1693.     Added libMiscTableScroll.a to OTHER_GARBAGE in Makefile.preamble.
  1694.  
  1695. v0.52 09/20/95 06:45 EDT sunshine
  1696.     Got rid of abbreviations in selMode, setSelMode:, and reflectSel. They are
  1697.     now selectionMode, setSelectionMode:, and reflectSelection,
  1698.     respectively.  Updated documentation.
  1699.     Added all manner of -scroll*ToVisible methods to TableScroll.
  1700.     -scrollCellToVisible::, -scrollRowToVisible:, -scrollColToVisible,
  1701.     -scrollSelToVisible.
  1702.     Fixed Makefile.preamble.  It was adding -ObjC++ to CFLAGS.  This should not
  1703.     be done since it causes problems with PS-wraps, *plus* it should not be
  1704.     necessary since we are using the proper file extensions .M and .cc.
  1705.     The reason this was done was because the NeXT makefile used for
  1706.     palettes (/NextDeveloper/Makefiles/app/specialrules.make) has a bug in
  1707.     it and does not add the -ObjC++ flag to files with .cc extension.  I
  1708.     fixed the problem by overriding their buggy implicit rule for .cc in
  1709.     our local Makefile.postamble.
  1710.     Added keyboard control.  Rows can be selected via the keyboard in all
  1711.     selection modes, in a sensible manner.  Works but still needs a bit
  1712.     tighter integration with other operations such as mouse tracking,
  1713.     changing num-rows, etc.  Added TableFocus class for showing keyboard
  1714.     focus.  It displays a blinking dashed box.
  1715.     Keyboard controls are:
  1716.     Arrow keys move selection cursor.
  1717.     Space selects/deselects slot and sends action.
  1718.     Return sends doubleAction.
  1719.     Tab sends -selectText to nextText.
  1720.     Shift-Tab sends -selectText to previousText.
  1721.  
  1722. v0.51 09/19/95 07:30 EDT zarnuk
  1723.     Added -makeCellsPerform: methods.
  1724.     Fixed -sendAction:to:forAllCells: to match behavior documented in Matrix.
  1725.     Added font stuff.
  1726.     Created new archive version.  Added support for reading old versions.
  1727.  
  1728. v0.50 09/18/95 15:15 EDT zarnuk
  1729.     Sorting was not honoring descending direction.
  1730.     -sortSlots: now generates an error if called re-entrantly.
  1731.     Added delegate call-backs for slot-dragged, slot-resized.
  1732.     Implemented auto-sort.
  1733.  
  1734. v0.49 09/18/95 07:45 EDT zarnuk
  1735.     Fixed some compilation problems.
  1736.  
  1737. v0.48 09/15/95 05:30 EDT sunshine
  1738.     Mouse down methods in BorderView and TableView now send action and double
  1739.     action.
  1740.     Added programmatic selection interface.
  1741.     Added MiscIntList to support selection of multiple rows/tags at one time.
  1742.     Modified mouse tracking behavior so that it acts more like Matrix upon
  1743.     double-click.  That is, now you can double-click-drag and the double-
  1744.     action is sent upon the mouse-up from the double-click-drag.
  1745.     Fixed 'lib' targets in Makefile.postample to use 'cc -ObjC++ -r -nostdlib'
  1746.     instead of 'ld -r' since ld can't handle multiple architectures.
  1747.     Fixed mcgh ->> Misc conversion scripts to also convert Makefile.*.
  1748.  
  1749. v0.47 09/14/95 05:45 EDT zarnuk
  1750.     Applied Eric's fix to the -findImageNamed: stuff so that the resize
  1751.     cursors can be found at runtime.
  1752.     Added scroll_lib target to the Makefile.postamble to create the library.
  1753.     Added -sizeToCells method.
  1754.     Added sorting.
  1755.     Added -tag and -setTag: to MiscTextCell.
  1756.  
  1757. v0.46 09/13/95 13:45 EDT zarnuk
  1758.     Fixed compile problem.
  1759.  
  1760. v0.45 09/13/95 03:00 EDT zarnuk
  1761.     Plugged memory leak in MiscTableBorder::setCount() when shrinking
  1762.     uniform-size borders that had custom titles or prototype cells.
  1763.     Added -setAutodisplay:
  1764.     Added -border:drawSlot: (counter-part of -drawCol:, -drawRow:).
  1765.     Added -border:drawSlotTitle:, -drawColTitle:, -drawRowTitle:
  1766.     Added -[MiscBorderView drawSlot:].
  1767.     Fixed up these methods to -update the display:
  1768.     -border:setSlot:title:
  1769.     -setBorderTitleMode:
  1770.     -border:setUniformSizeSlots:
  1771.     Converted all 'col' and 'row' methods to use the generic 'slot' methods.
  1772.     Expanded size of 'size' fields in inspector to accomodate new larger max.
  1773.     Implemented
  1774.     -border:getDelegateSlotTitle:
  1775.     -border:getDelegateSlotPrototype:
  1776.     Fixed up implementation of -sendAction methods.
  1777.     Added {get/set}{slot/col/row}data-size methods.
  1778.  
  1779. v0.44 09/12/95 15:30 EDT zarnuk
  1780.     Fixed assertion failure min_total_size <= max_total_size.
  1781.     Increased MISC_MAX_PIXELS_SIZE from 0x3FFF -> 0x7FFFF0000
  1782.     (Note that 0x7FFFFFFE -- (LONG_MAX-1) Had problems from the
  1783.     long -> float -> long conversions.  This value seems to be working.)
  1784.     Removed fascist policy of always forcing at least one column to autosize.
  1785.     Re-organized {get/set}{min/max} constrained stuff to be more consistent
  1786.     with the rest of the interface.
  1787.     Added {get/set}{min/max} total-size methods.
  1788.     Added get total-size methods.
  1789.     Published -constrainSize method.
  1790.  
  1791. v0.43 09/11/95 04:15 EDT zarnuk
  1792.     Fixed botched declarations in MiscTableScroll.h.  These were all
  1793.     mis-spelled as "Cols" instead of "Rows".
  1794.     - (BOOL) sizeableRows;
  1795.     - (BOOL) draggableRows;
  1796.     - (BOOL) modifierDragRows;
  1797.  
  1798.     Renamed xxxViewOn methods to xxxTitlesOn.
  1799.     Fleshed out most of the documentation.
  1800.     Added -tag, and -setTag:
  1801.     Added stubs for -sendAction, -sendAction:to:, -sendAction:to:forAllCells:,
  1802.     -sendDoubleAction, -cellIsSelected::
  1803.     Added -constrain {min/max} {width/height} methods.
  1804.     Added constrain {min/max} constrols to the inspector.
  1805.     Columns are now autosize by default.
  1806.     Eric added outlets to palette nib so connections can be made from Table
  1807.     Scroll to other objects in IB.
  1808.  
  1809. v0.42 09/10/95 22:00 EDT sunshine
  1810.     Finished mcgh ->> Misc conversion scripts.  They now handle nibs, tiffs,
  1811.     and the documentation.
  1812.     Incorporated Paul's changes to the documentation.
  1813.  
  1814. v0.41 09/10/95 21:00 EDT sunshine
  1815.     Converted back to mcgh from Misc.  Added scripts to convert to Misc upon
  1816.     demand.  The scripts are currently incomplete since they don't deal
  1817.     with nibs or tiffs.
  1818.  
  1819. v0.40 09/03/95 06:00 EDT sunshine
  1820.     Changed all prefixes to Misc or MISC_ as appropriate in preparation for
  1821.     inclusion in the MiscKit.  Modified copyright notices to mention the
  1822.     MiscKit and its license.
  1823.     Fixed up the two public headers TableScroll.h and TableTypes.h so that they
  1824.     can be included by non-C++ clients (in other words, probably *all*
  1825.     MiscKit users) as well as C++ clients.
  1826.     Started writing preliminary class documentation.
  1827.     Added missing -doubleTarget and -setDoubleTarget: methods.
  1828.     Added a TODO file.
  1829.  
  1830. v0.39 08/30/95 23:52 EDT sunshine
  1831.     Fixed up the icons on the "up" and "down" buttons on the inspector.  They
  1832.     now support both color and gray.
  1833.     Added missing "to-do" stuff to the BUG file.  Should make a TODO file.
  1834.  
  1835. v0.38 08/30/95 22:17 EDT sunshine
  1836.     Fixed bug where drawing got all messed up during auto-scroll when resizing
  1837.     columns/row.  Problem was that instance-drawing was ON during
  1838.     auto-scroll.
  1839.     Fixed bug where automatic column/row titles were "reordering" themselves
  1840.     automatically after dragging instead of sticking to original
  1841.     columns/rows.  Problem was that visual coordinates were being used in
  1842.     auto-generation instead of physical coordinates.
  1843.     Added copyright notice to all files.  Normalized comment headers.
  1844.  
  1845. v0.37 08/27/95 04:00 EDT sunshine
  1846.     Fixed the problem with list-mode selection where it "leaked" selected cells
  1847.     when you dragged the mouse back and forth very quickly.
  1848.     Fixed the problem where the scrollers and document frame were not being
  1849.     updated when a column/row was resized.
  1850.