home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / YellowBox / Kits / MiscTableScroll-138.1 / Palettes / MiscTableScroll / Framework / MiscTableScroll-3.3-4.x.tops < prev    next >
Encoding:
Text File  |  1998-03-31  |  45.4 KB  |  1,149 lines

  1. /*=============================================================================
  2. //
  3. //    Copyright (C) 1996,1997,1998 by Paul S. McCarthy and Eric Sunshine.
  4. //        Written by Paul S. McCarthy and Eric Sunshine.
  5. //                All Rights Reserved.
  6. //
  7. //    This notice may not be removed from this source code.
  8. //
  9. //    This object is included in the MiscKit by permission from the authors
  10. //    and its use is governed by the MiscKit license, found in the file
  11. //    "License.rtf" in the MiscKit distribution.  Please refer to that file
  12. //    for a list of all applicable permissions and restrictions.
  13. //    
  14. =============================================================================*/
  15. /*-----------------------------------------------------------------------------
  16. ** MiscTableScroll-3.3-4.x.tops
  17. ** 
  18. **    "tops" conversion script to aid porting of NEXTSTEP 3.3 programs that
  19. **    use MiscTableScroll to OPENSTEP 4.x.
  20. **
  21. **    This script must be run *after* running the standard NeXT supplied
  22. **    conversion scripts.
  23. **
  24. **-----------------------------------------------------------------------------
  25. **-----------------------------------------------------------------------------
  26. ** $Id: MiscTableScroll-3.3-4.x.tops,v 1.11 98/03/22 13:18:10 sunshine Exp $
  27. ** $Log:    MiscTableScroll-3.3-4.x.tops,v $
  28. ** Revision 1.11  98/03/22  13:18:10  sunshine
  29. ** v133.1: Added conversions for:
  30. ** -cornerTitle, -setCornerTitle:
  31. ** -minUniformSizeCols, setMinUniformSizeCols:
  32. ** -maxUniformSizeCols, setMaxUniformSizeCols:
  33. ** -makeCellsPerform:...
  34. ** Removed obsolete conversions:
  35. ** -colDataSize:, -setColDataSize:
  36. ** -colExpandsToData, -setCol:expandsToData:
  37. ** 
  38. ** Revision 1.10  97/11/23  07:37:10  sunshine
  39. ** v130.1: -[MiscIntList addInt:] conversion was broken.
  40. ** 
  41. ** Revision 1.9  97/06/18  10:19:43  sunshine
  42. ** v125.9: Renamed "3.3-4.1" --> "3.3-4.x".  Alphabetically sorted method
  43. ** lists.  Reorganized conversion groups to be more sensible.
  44. ** Added conversions for headers to handle new framework architecture.
  45. ** Added more conversions for "num..." --> "numberOf...", "buff" --> "buffer".
  46. ** Cleaned up more border vs. slot methods.
  47. ** cellIsSelected:: --> cellIsSelectedAtRow:column:
  48. ** scrollSelToVisible --> scrollSelectionToVisible
  49. ** MISC_TABLE_CELL_ICON --> MISC_TABLE_CELL_IMAGE
  50. ** Added missing conversion: clickedCol --> clickedColumn
  51. ** Added missing MiscIntList conversions.
  52. ** Added conversions for color-related methods: "highlight" --> "selected"
  53. **---------------------------------------------------------------------------*/
  54.  
  55. /**
  56. ** Header files moved into MiscTableScroll framework
  57. **    MiscExporter.h
  58. **    MiscTableCell.h
  59. **    MiscTableScroll.h
  60. **    MiscTableTypes.h
  61. **/
  62.  
  63. replace "misckit/<s header>"
  64.     with "MiscTableScroll/<header>"
  65.     where "<header>" isOneOf {
  66.     "MiscExporter.h",
  67.     "MiscTableCell.h",
  68.     "MiscTableScroll.h",
  69.     "MiscTableTypes.h"
  70.     }
  71.  
  72. /**
  73. ** Obsolete MiscIntList replaced with NSArray:
  74. **    addInt:                --> numberWithInt: & addObject:
  75. **    addIntList:            --> addObjectsFromArray:
  76. **    bsearch:            --> numberWithInt: & indexOfObject:
  77. **    bsearch:using:data:        --> numberWithInt: & indexOfObject:
  78. **    initFromString:            --> componentsSeparatedByString:
  79. **    insertInt:at:            --> numberWithInt: & insertObject:atIndex:
  80. **    intAt:                --> objectAtIndex & intValue
  81. **    lsearch:            --> numberWithInt: & indexOfObject:
  82. **    lsearch:using:data:        --> numberWithInt: & indexOfObject:
  83. **    readFromString:            --> setArray: & componentsSeparatedByString:
  84. **    removeIntAt:            --> removeObjectAtIndex:
  85. **    replaceIntAt:with:        --> numberWithInt: & replaceObjectAtIndex:withObject:
  86. **    sortUsing:data:            --> sortUsingFunction:context:
  87. **    writeToString            --> description
  88. **    writeToString:size:        --> description
  89. **    writeToString:size:canExpand:    --> description
  90. **/
  91.  
  92. replace "[<list> addInt:<int>]"
  93.     with "[<list> addObject:[NSNumber numberWithInt:<int>]]"
  94.  
  95. replace "[<list> addIntList:<other>]"
  96.     with "[<list> addObjectsFromArray:<other>]"
  97.  
  98. replace "[<list> <sel>:<int>]"
  99.     with "[<list> indexOfObject:[NSNumber numberWithInt:<int>]]"
  100.     warning "MiscTableScrollConversion: -[MiscIntList <sel>:] obsolete.  NSNotFound now indicates failed search rather than -1."
  101.     where "<sel>" isOneOf {
  102.     "bsearch",
  103.     "lsearch"
  104.     }
  105.  
  106. replace "[<list> <sel>:<int> using:<func> data:<context>]"
  107.     with "[<list> indexOfObject:[NSNumber numberWithInt:<int>]]"
  108.     warning "MiscTableScrollConversion: -[MiscIntList <sel>:using:data:] obsolete.  NSNotFound now indicates failed search rather than -1."
  109.     where "<sel>" isOneOf {
  110.     "bsearch",
  111.     "lsearch"
  112.     }
  113.  
  114. replace "[[MiscIntList <sel>:<zone>] initFromString:<str>]"
  115.     with "[[<str> componentsSeparatedByString:@\" \"] retain]"
  116.     warning "MiscTableScrollConversion: MiscIntList obsolete.  Use NSArray or NSMutableArray instead."
  117.     where "<sel>" isOneOf {
  118.     "allocFromZone",
  119.     "allocWithZone"
  120.     }
  121.     
  122. replace "[[MiscIntList alloc] initFromString:<str>]"
  123.     with "[[<str> componentsSeparatedByString:@\" \"] retain]"
  124.     warning "MiscTableScrollConversion: MiscIntList obsolete.  Use NSArray or NSMutableArray instead."
  125.     
  126. replace "[<list> insertInt:<int> at:<pos>]"
  127.     with "[<list> insertObject:[NSNumber numberWithInt:<int>] atIndex:<pos>]"
  128.  
  129. replace "[<list> intAt:<pos>]"
  130.     with "[[<list> objectAtIndex:<pos>] intValue]"
  131.  
  132. replace "[<list> readFromString:<str>]"
  133.     with "[<list> setArray:[<str> componentsSeparatedByString:@\" \"]]"
  134.     warning "MiscTableScrollConversion: -[MiscIntList readFromString:] obsolete.  Use NSArray or NSMutableArray instead."
  135.  
  136. replacemethod "removeIntAt:"
  137.     with "removeObjectAtIndex:"
  138.  
  139. replace "[<list> replaceIntAt:<pos> with:<int>]"
  140.     with "[<list> replaceObjectAtIndex:<pos> withObject:[NSNumber numberWithInt:<int>]]"
  141.  
  142. replace "[<list> sortUsing:<func> data:<context>]"
  143.     with "[<list> sortUsingFunction:<func> context:<context>]"
  144.     error "MiscTableScrollConversion: MiscIntList obsolete.  Fix <func> to work with NSMutableArray."
  145.  
  146. replace "<var> = [<list> writeToString]"
  147.     with "<var> = [<list> description]"
  148.     warning "MiscTableScrollConversion: -[MiscIntList writeToString] replaced with -[NSArray description]."
  149.  
  150. replace "<var> = [<list> writeToString:<buff> size:<size>]"
  151.     with "<var> = [<list> description]"
  152.     warning "MiscTableScrollConversion: -[MiscIntList writeToString:size:] replaced with -[NSArray description]."
  153.  
  154. replace "[<list> writeToString:<buff> size:<size>]"
  155.     with "<buff> = [<list> description]"
  156.     warning "MiscTableScrollConversion: -[MiscIntList writeToString:size:] replaced with -[NSArray description]."
  157.  
  158. replace "<var> = [<list> writeToString:<buff> size:<size> canExpand:<flag>]"
  159.     with "<var> = [<list> description]"
  160.     warning "MiscTableScrollConversion: -[MiscIntList writeToString:size:canExpand] replaced with -[NSArray description]."
  161.  
  162. replace "[<list> writeToString:<buff> size:<size> canExpand:<flag>]"
  163.     with "<buff> = [<list> description]"
  164.     warning "MiscTableScrollConversion: -[MiscIntList writeToString:size:canExpand] replaced with -[NSArray description]."
  165.  
  166.  
  167. /**
  168. ** Obsolete data-type:
  169. **    MiscIntList --> NSArray
  170. **/
  171.  
  172. replace "MiscIntList"
  173.     with "NSArray"
  174.     error "MiscTableScrollConversion: MiscIntList obsolete.  Convert to NSArray or NSMutableArray."
  175.  
  176.  
  177. /**
  178. ** Radical arg changes: MiscIntList --> NSArray
  179. **    border:selectedSlots:    --> selectedSlots:
  180. **    border:selectedTags:    --> selectedSlotTags:
  181. **    border:slotOrder:    --> slotOrder:
  182. **    border:slotSizes:    --> slotSizes:
  183. **/
  184.  
  185. replace "[<scroll> border:<border> <old>:<arg>]"
  186.     with "<arg> = [<scroll> <new>:<border>]"
  187.     error "MiscTableScrollConversion: <new> changed radically: MiscIntList --> NSArray."
  188.     where ("<old>", "<new>") isOneOf {
  189.     ("selectedSlots",    "selectedSlots"),
  190.     ("selectedTags",    "selectedSlotTags"),
  191.     ("slotOrder",        "slotOrder"),
  192.     ("slotSizes",        "slotSizes")
  193.     }
  194.  
  195.  
  196. /**
  197. ** Radical arg changes: MiscIntList --> NSArray
  198. **    colOrder:        --> columnOrder
  199. **    colSizes:        --> columnSizes
  200. **    rowOrder:        --> rowOrder
  201. **    rowSizes:        --> rowSizes
  202. **    selectedCols:        --> selectedColumns
  203. **    selectedColTags:    --> selectedColumnTags
  204. **    selectedRows:        --> selectedRows
  205. **    selectedRowTags:    --> selectedRowTags
  206. **/
  207.  
  208. replace "[<scroll> <old>:<arg>]"
  209.     with "<arg> = [<scroll> <new>]"
  210.     error "MiscTableScrollConversion: <new> changed radically: MiscIntList --> NSArray."
  211.     where ("<old>", "<new>") isOneOf {
  212.     ("colOrder",        "columnOrder"),
  213.     ("colSizes",        "columnSizes"),
  214.     ("rowOrder",        "rowOrder"),
  215.     ("rowSizes",        "rowSizes"),
  216.     ("selectedCols",    "selectedColumns"),
  217.     ("selectedColTags",    "selectedColumnTags"),
  218.     ("selectedRows",    "selectedRows"),
  219.     ("selectedRowTags",    "selectedRowTags")
  220.     }
  221.  
  222.  
  223. /**
  224. ** Minor arg changes: MiscIntList --> NSArray
  225. **    border:deselectSlots:        --> border:deselectSlots:
  226. **    border:deselectTags:        --> border:deselectSlotTags:
  227. **    border:physicalToVisual:    --> border:physicalToVisual:
  228. **    border:selectSlots:        --> border:selectSlots:
  229. **    border:selectSlots:byExtension: --> border:selectSlots:byExtension:
  230. **    border:selectTags:        --> border:selectSlotTags:
  231. **    border:selectTags:byExtension:    --> border:selectSlotTags:byExtension:
  232. **    border:setSlotOrder:        --> border:setSlotOrder:
  233. **    border:setSlotSizes:        --> border:setSlotSizes:
  234. **    border:visualToPhysical:    --> border:visualToPhysical:
  235. **    deselectCols:            --> deselectColumns:
  236. **    deselectColTags:        --> deselectColumnTags:
  237. **    deselectRows:            --> deselectRows:
  238. **    deselectRowTags:        --> deselectRowTags:
  239. **    selectCols:            --> selectColumns:
  240. **    selectCols:byExtension:        --> selectColumns:byExtension:
  241. **    selectColTags:            --> selectColumnTags:
  242. **    selectColTags:byExtension:    --> selectColumnTags:byExtension:
  243. **    selectRows:            --> selectRows:
  244. **    selectRows:byExtension:        --> selectRows:byExtension:
  245. **    selectRowTags:            --> selectRowTags:
  246. **    selectRowTags:byExtension:    --> selectRowTags:byExtension:
  247. **    setColOrder:            --> setColumnOrder:
  248. **    setColSizes:            --> setColumnSizes:
  249. **    setRowOrder:            --> setRowOrder:
  250. **    setRowSizes:            --> setRowSizes:
  251. **/
  252.  
  253. replacemethod "<old>"
  254.     with "<new>"
  255.     warning "MiscTableScrollConversion: <new> argument type changed: MiscIntList --> NSArray."
  256.     where ("<old>", "<new>") isOneOf {
  257.     ("border:deselectSlots:",        "border:deselectSlots:"),
  258.     ("border:deselectTags:",        "border:deselectSlotTags:"),
  259.     ("border:physicalToVisual:",        "border:physicalToVisual:"),
  260.     ("border:selectSlots:",            "border:selectSlots:"),
  261.     ("border:selectSlots:byExtension:",    "border:selectSlots:byExtension:"),
  262.     ("border:selectTags:",            "border:selectSlotTags:"),
  263.     ("border:selectTags:byExtension:",    "border:selectSlotTags:byExtension:"),
  264.     ("border:setSlotOrder:",        "border:setSlotOrder:"),
  265.     ("border:setSlotSizes:",        "border:setSlotSizes:"),
  266.     ("border:visualToPhysical:",        "border:visualToPhysical:"),
  267.     ("deselectCols:",            "deselectColumns:"),
  268.     ("deselectColTags:",            "deselectColumnTags:"),
  269.     ("deselectRows:",            "deselectRows:"),
  270.     ("deselectRowTags:",            "deselectRowTags:"),
  271.     ("selectCols:",                "selectColumns:")
  272.     ("selectCols:byExtension:",        "selectColumns:byExtension:"),
  273.     ("selectColTags:",            "selectColumnTags:"),
  274.     ("selectColTags:byExtension:",        "selectColumnTags:byExtension:"),
  275.     ("selectRows:",                "selectRows:"),
  276.     ("selectRows:byExtension:",        "selectRows:byExtension:"),
  277.     ("selectRowTags:",            "selectRowTags:"),
  278.     ("selectRowTags:byExtension:",        "selectRowTags:byExtension:"),
  279.     ("setColOrder:",            "setColumnOrder:"),
  280.     ("setColSizes:",            "setColumnSizes:"),
  281.     ("setRowOrder:",            "setRowOrder:"),
  282.     ("setRowSizes:",            "setRowSizes:")
  283.     }
  284.  
  285.  
  286. /**
  287. ** Radical return change: (int const*) --> NSArray
  288. **    slotSortVector:len:    --> slotSortVector:
  289. **/
  290.  
  291. replace "<w w><token var> = [<token scroll> slotSortVector:<border> len:<arg>]"
  292.     with "<token var> = [<token scroll> slotSortVector:<border>];<w w>*<arg> = [<token var> count]"
  293.     error "MiscTableScrollConversion: slotSortVector: changed radically: int array --> NSArray."
  294.  
  295.  
  296. /**
  297. ** Radical arg change: (int const*) --> NSArray
  298. **    border:setSlotSortVector:len:    --> border:setSlotSortVector:
  299. **/
  300.  
  301. replace "[<token scroll> border:<border> setSlotSortVector:<arg> len:<len>]"
  302.     with "[<token scroll> border:<border> setSlotSortVector:<arg>]"
  303.     error "MiscTableScrollConversion: setSlotSortVector: changed radically: int array --> NSArray, <len> argument dropped."
  304.  
  305.  
  306. /**
  307. ** Radical return change: (int const*) --> NSArray
  308. **    colSortVectorLen:    --> columnSortVector
  309. **    rowSortVectorLen:    --> rowSortVector
  310. **/
  311.  
  312. replace "<w w><token var> = [<token scroll> <old>:<arg>]"
  313.     with "<token var> = [<token scroll> <new>];<w w>*<arg> = [<token var> count]"
  314.     error "MiscTableScrollConversion: <new> changed radically: int array --> NSArray."
  315.     where ("<old>", "<new>") isOneOf {
  316.     ("colSortVectorLen",    "columnSortVector"),
  317.     ("rowSortVectorLen",    "rowSortVector")
  318.     }
  319.  
  320.  
  321. /**
  322. ** Radical arg change: (int const*) --> NSArray
  323. **    setColSortVector:len:    --> setColumnSortVector:
  324. **    setRowSortVector:len:    --> setRowSortVector:
  325. **/
  326.  
  327. replace "[<token scroll> <old>:<vector> len:<len>]"
  328.     with "[<token scroll> <new>:<vector>]"
  329.     error "MiscTableScrollConversion: <new> changed radically: int array --> NSArray, <len> argument dropped."
  330.     where ("<old>", "<new>") isOneOf {
  331.     ("setColSortVector",    "setColumnSortVector"),
  332.     ("setRowSortVector",    "setRowSortVector")
  333.     }
  334.  
  335.  
  336. /**
  337. ** Radical return type change: void --> NSArray
  338. **    border:physicalToVisual:
  339. **    border:visualToPhysical:
  340. **/
  341.  
  342. replace "[<scroll> border:<border> <sel>:<arg>]"
  343.     with "NSArray* newArray = [<scroll> border:<border> <sel>:<arg>]"
  344.     error "MiscTableScrollConversion: border:<sel>: now returns an NSArray rather than converting the input array in-place."
  345.     where "<sel>" isOneOf {
  346.     "physicalToVisual",
  347.     "visualToPhysical"
  348.     }
  349.  
  350.  
  351. /**
  352. ** Radical change: String methods: {char*,len} --> NSString
  353. **    border:slotOrderAsString:size:canExpand: --> slotOrderAsString:
  354. **    border:slotSizesAsString:size:canExpand: --> slotSizesAsString:
  355. **/
  356.  
  357. replace "<var> = [<scroll> border:<border> <sel>:<buff> size:<size> canExpand:<flag>]"
  358.     with "<var> = [<scroll> <sel>:<border>]"
  359.     error "MiscTableScrollConversion: <sel> now returns NSString and no longer accepts an input buffer."
  360.     where "<sel>" isOneOf {
  361.     "slotOrderAsString",
  362.     "slotSizesAsString"
  363.     }
  364.  
  365. replace "[<scroll> border:<border> <sel>:<buff> size:<size> canExpand:<flag>]"
  366.     with "<buff> = [<scroll> <sel>:<border>]"
  367.     error "MiscTableScrollConversion: <sel> now returns NSString and no longer accepts an input buffer."
  368.     where "<sel>" isOneOf {
  369.     "slotOrderAsString",
  370.     "slotSizesAsString"
  371.     }
  372.  
  373.  
  374. /**
  375. ** Radical change: String methods: {char*,len} --> NSString
  376. **    colOrderAsString:size:canExpand: --> columnOrderAsString
  377. **    colSizesAsString:size:canExpand: --> columnSizesAsString
  378. **    rowOrderAsString:size:canExpand: --> rowOrderAsString
  379. **    rowSizesAsString:size:canExpand: --> rowSizesAsString
  380. **/
  381.  
  382. replace "<var> = [<scroll> <old>:<buff> size:<size> canExpand:<flag>]"
  383.     with "<var> = [<scroll> <new>]"
  384.     error "MiscTableScrollConversion: <new> now returns NSString and no longer accepts an input buffer."
  385.     where ("<old>", "<new>") isOneOf {
  386.     ("colOrderAsString", "columnOrderAsString"),
  387.     ("colSizesAsString", "columnSizesAsString"),
  388.     ("rowOrderAsString", "rowOrderAsString"),
  389.     ("rowSizesAsString", "rowSizesAsString")
  390.     }
  391.  
  392. replace "[<scroll> <old>:<buff> size:<size> canExpand:<flag>]"
  393.     with "<buff> = [<scroll> <new>]"
  394.     error "MiscTableScrollConversion: <new> now returns NSString and no longer accepts an input buffer."
  395.     where ("<old>", "<new>") isOneOf {
  396.     ("colOrderAsString", "columnOrderAsString"),
  397.     ("colSizesAsString", "columnSizesAsString"),
  398.     ("rowOrderAsString", "rowOrderAsString"),
  399.     ("rowSizesAsString", "rowSizesAsString")
  400.     }
  401.  
  402.  
  403. /**
  404. ** Minor change: String methods: (char*) --> NSString
  405. **    border:setSlot:title:        --> border:setSlot:title:
  406. **    border:setSlotOrderFromString:    --> border:setSlotOrderFromString:
  407. **    border:setSlotSizesFromString:    --> border:setSlotSizesFromString:
  408. **    border:slotTitle:        --> border:slotTitle:
  409. **    setColOrderFromString:        --> setColumnOrderFromString:
  410. **    setColSizesFromString:        --> setColumnSizesFromString:
  411. **    setRowOrderFromString:        --> setRowOrderFromString:
  412. **    setRowSizesFromString:        --> setRowSizesFromString:
  413. **    colTitle:            --> columnTitle:
  414. **    rowTitle:            --> rowTitle:
  415. **    setCol:title:            --> setColumn:title:
  416. **    setRow:title:            --> setRow:title:
  417. **    cornerTitle            --> cornerTitle
  418. **    setCornerTitle:            --> setCornerTitle:
  419. **/
  420.  
  421. replacemethod "<old>"
  422.     with "<new>"
  423.     warning "MiscTableScrollConversion: <new> argument or return type changed: (char const*) --> NSString."
  424.     where ("<old>", "<new>") isOneOf {
  425.     ("border:setSlot:title:",        "border:setSlot:title:"),
  426.     ("border:setSlotOrderFromString:",    "border:setSlotOrderFromString:"),
  427.     ("border:setSlotSizesFromString:",    "border:setSlotSizesFromString:"),
  428.     ("border:slotTitle:",            "border:slotTitle:"),
  429.     ("setColOrderFromString:",        "setColumnOrderFromString:"),
  430.     ("setColSizesFromString:",        "setColumnSizesFromString:"),
  431.     ("setRowOrderFromString:",        "setRowOrderFromString:"),
  432.     ("setRowSizesFromString:",        "setRowSizesFromString:"),
  433.     ("colTitle:",                "columnTitle:"),
  434.     ("rowTitle:",                "rowTitle:"),
  435.     ("setCol:title:",            "setColumn:title:"),
  436.     ("setRow:title:",            "setRow:title:"),
  437.     ("cornerTitle",                "cornerTitle"),
  438.     ("setCornerTitle:",            "setCornerTitle:")
  439.     }
  440.  
  441.  
  442. /**
  443. ** Minor change: String methods: NXAtom --> NSString
  444. **    builtinCanWritePboardType:
  445. **    builtinValidRequestorForSendType:andReturnType:        --> ...:returnType:
  446. **    builtinWriteSelectionToPasteboard:types:
  447. **    canWritePboardType:
  448. **    tableScroll:validRequestorForSendType:andReturnType:    --> ...:returnType:
  449. **/
  450.  
  451. replacemethod "<old>"
  452.     with "<new>"
  453.     warning "MiscTableScrollConversion: <new> args changed: NXAtom --> NSString*."
  454.     where ("<old>", "<new>") isOneOf {
  455.     ("builtinCanWritePboardType:",                "builtinCanWritePboardType:"),
  456.     ("builtinValidRequestorForSendType:andReturnType:",    "builtinValidRequestorForSendType:returnType:"),
  457.     ("builtinWriteSelectionToPasteboard:types:",        "builtinWriteSelectionToPasteboard:types:"),
  458.     ("canWritePboardType:",                    "canWritePboardType:"),
  459.     ("tableScroll:validRequestorForSendType:andReturnType:","tableScroll:validRequestorForSendType:returnType:")
  460.     }
  461.  
  462.  
  463. /**
  464. ** Obsolete gray-value methods
  465. **    backgroundGray        --> backgroundColor
  466. **    highlightBackgroundGray    --> selectedBackgroundColor
  467. **    highlightTextGray    --> selectedTextColor
  468. **    textGray        --> textColor
  469. **/
  470.  
  471. replace "[<obj> <old>]"
  472.     with "[[[<obj> <new>] colorUsingColorSpaceName:NSCalibratedWhiteColorSpace] whiteComponent]"
  473.     warning "MiscTableScrollConversion: Do you really want gray?"
  474.     where ("<old>", "<new>") isOneOf {
  475.     ("backgroundGray",        "backgroundColor"),
  476.     ("highlightBackgroundGray",    "selectedBackgroundColor"),
  477.     ("highlightTextGray",        "selectedTextColor"),
  478.     ("textGray",            "textColor")
  479.     }
  480.  
  481.  
  482. /**
  483. ** Obsolete gray-value methods
  484. **    setBackgroundGray        --> setBackgroundColor
  485. **    setHighlightBackgroundGray    --> setSelectedBackgroundColor
  486. **    setHighlightTextGray        --> setSelectedTextColor
  487. **    setTextGray            --> setTextColor
  488. **/
  489.  
  490. replace "[<obj> <old>:<arg>]"
  491.     with "[<obj> <new>:[NSColor colorWithCalibratedWhite:<arg> alpha:1.0]]"
  492.     warning "MiscTableScrollConversion: Do you really want gray?"
  493.     where ("<old>", "<new>") isOneOf {
  494.     ("setBackgroundGray",        "setBackgroundColor"),
  495.     ("setHighlightBackgroundGray",    "setSelectedBackgroundColor"),
  496.     ("setHighlightTextGray",    "setSelectedTextColor"),
  497.     ("setTextGray",            "setTextColor")
  498.     }
  499.  
  500.  
  501. /**
  502. ** NXRect conversion:
  503. **    getDocClipFrame: --> documentClipRect
  504. **/
  505.  
  506. replace "[<scroll> getDocClipFrame:<arg>]"
  507.     with "*<arg> = [<scroll> documentClipRect]"
  508.  
  509.  
  510. /**
  511. ** Name change (for NSMatrix compatibility), return type change: (id) --> (BOOL)
  512. **    findCell:row:col:        --> getRow:column:ofCell:
  513. **    findCellWithTag:row:col:    --> getRow:column:ofCellWithTag:
  514. **    getRow:andCol:forPoint:        --> getRow:column:forPoint:
  515. **/
  516.  
  517. replace "[<scroll> <old>:<arg> row:<row> col:<col>]"
  518.     with "[<scroll> getRow:<row> column:<col> <new>:<arg>]"
  519.     warning "MiscTableScrollConversion: getRow:column:<new>: now returns BOOL rather than (id)"
  520.     where ("<old>", "<new>") isOneOf {
  521.     ("findCellWithTag",    "ofCellWithTag"),
  522.     ("findCell",        "ofCell")
  523.     }
  524.  
  525. replace "[<scroll> getRow:<row> andCol:<col> forPoint:<point>]"
  526.     with "[<scroll> getRow:<row> column:<col> forPoint:<point>]"
  527.     warning "MiscTableScrollConversion: getRow:column:forPoint: now returns BOOL rather than (id)"
  528.  
  529.  
  530. /**
  531. ** Name change (for NSMatrix compatibility), return type change: (id) --> NSRect
  532. **    getCellFrame:at:: --> cellFrameAtRow:column:
  533. **/
  534.  
  535. replace "[<scroll> getCellFrame:<rect> at:<row>:<col>]"
  536.     with "*<rect> = [<scroll> cellFrameAtRow:<row> column:<col>]"
  537.  
  538.  
  539. /**
  540. ** Simple name change (for OpenStep's new naming conventions):
  541. **    addCol                --> addColumn
  542. **    autoSortCols            --> autoSortColumns
  543. **    border:deleteSlotAt:        --> border:removeSlot:
  544. **    border:findSlotWithTag:        --> border:slotWithTag:
  545. **    border:insertSlotAt:        --> border:insertSlot:
  546. **    border:setSlot:sortFunc:    --> border:setSlot:sortFunction:
  547. **    border:slotSortFunc:        --> border:slotSortFunction:
  548. **    buffCount            --> bufferCount
  549. **    canEdit:at::            --> canEdit:atRow:column:
  550. **    cellAt::            --> cellAtRow:column:
  551. **    cellIsSelected::        --> cellIsSelectedAtRow:column:
  552. **    clearColSelection        --> clearColumnSelection
  553. **    clearCursorCol            --> clearCursorColumn
  554. **    clickedCol            --> clickedColumn
  555. **    colAdjustedSize:        --> columnAdjustedSize:
  556. **    colAtPosition:            --> columnAtPosition:
  557. **    colBorder            --> columnBorder
  558. **    colCellPrototype:        --> columnCellPrototype:
  559. **    colCellType:            --> columnCellType:
  560. **    colIsAutosize:            --> columnIsAutosize:
  561. **    colIsSelected:            --> columnIsSelected:
  562. **    colIsSizeable:            --> columnIsSizeable:
  563. **    colIsSorted:            --> columnIsSorted:
  564. **    colIsVisible:            --> columnIsVisible:
  565. **    colMaxSize:            --> columnMaxSize:
  566. **    colMinSize:            --> columnMinSize:
  567. **    colPosition:            --> columnPosition:
  568. **    colsAreSorted            --> columnsAreSorted
  569. **    colSize:            --> columnSize:
  570. **    colSortDirection:        --> columnSortDirection:
  571. **    colSortFunc:            --> columnSortFunction:
  572. **    colSortType:            --> columnSortType:
  573. **    colTag:                --> columnTag:
  574. **    colTitleMode            --> columnTitleMode
  575. **    colTitlesHeight            --> columnTitlesHeight
  576. **    colTitlesOn            --> columnTitlesOn
  577. **    compareCols::            --> compareColumns::
  578. **    compareCols::info:        --> compareColumns::info:
  579. **    compareSlotFunc            --> compareSlotFunction
  580. **    cursorCol            --> cursorColumn
  581. **    deleteColAt:            --> removeColumn:
  582. **    deleteRowAt:            --> removeRow:
  583. **    deselectCol:            --> deselectColumn:
  584. **    doIncrementalSearch:col:    --> doIncrementalSearch:column:
  585. **    doRetireCell:at::        --> doRetireCell:atRow:column:
  586. **    doReviveCell:at::        --> doReviveCell:atRow:column:
  587. **    doubleValueAt::            --> doubleValueAtRow:column:
  588. **    draggableCols            --> draggableColumns
  589. **    drawCellAt::            --> drawCellAtRow:column:
  590. **    drawCol:            --> drawColumn:
  591. **    drawColTitle:            --> drawColumnTitle:
  592. **    edit:at::            --> edit:atRow:column:
  593. **    editCellAt::            --> editCellAtRow:column:
  594. **    editIfAble:at::            --> editIfAble:atRow:column:
  595. **    emptyAndFreeCells        --> emptyAndReleaseCells
  596. **    findCellWithTag:        --> cellWithTag:
  597. **    findColWithTag:            --> columnWithTag:
  598. **    findRowWithTag:            --> rowWithTag:
  599. **    firstVisibleCol            --> firstVisibleColumn
  600. **    floatValueAt::            --> floatValueAtRow:column:
  601. **    getColExportGridMode        --> getColumnExportGridMode
  602. **    getColExportTitleMode        --> getColumnExportTitleMode
  603. **    hasColSelection            --> hasColumnSelection
  604. **    hasMultipleColSelection        --> hasMultipleColumnSelection
  605. **    hasValidCursorCol        --> hasValidCursorColumn
  606. **    insertColAt:            --> insertColumn:
  607. **    insertRowAt:            --> insertRow:
  608. **    intValueAt::            --> intValueAtRow:column:
  609. **    lastVisibleCol            --> lastVisibleColumn
  610. **    makeCellsPerform:        --> makeCellsPerformSelector:
  611. **    makeCellsPerform:selectedOnly:    --> makeCellsPerformSelector:selectedOnly:
  612. **    makeCellsPerform:with:        --> makeCellsPerformSelector:with:
  613. **    makeCellsPerform:with:selectedOnly:
  614. **                    --> makeCellsPerformSelector:with:selectedOnly:
  615. **    makeCellsPerform:with:with:    --> makeCellsPerformSelector:with:with:
  616. **    makeCellsPerform:with:with:selectedOnly:
  617. **                    --> makeCellsPerformSelector:with:with:selectedOnly:
  618. **    maxUniformSizeCols        --> maxUniformSizeColumns
  619. **    minUniformSizeCols        --> minUniformSizeColumns
  620. **    modifierDragCols        --> modifierDragColumns
  621. **    moveColFrom:to:            --> moveColumnFrom:to:
  622. **    numCols                --> numberOfColumns
  623. **    numRows                --> numberOfRows
  624. **    numSelectedCols            --> numberOfSelectedColumns
  625. **    numSelectedRows            --> numberOfSelectedRows
  626. **    numSlots:            --> numberOfSlots:
  627. **    numVisibleCols            --> numberOfVisibleColumns
  628. **    numVisibleRows            --> numberOfVisibleRows
  629. **    numVisibleSlots:        --> numberOfVisibleSlots:
  630. **    reenableCursor            --> enableCursor
  631. **    retireCell:at::            --> retireCell:atRow:column:
  632. **    reviveCell:at::            --> reviveCell:atRow:column:
  633. **    rowSortFunc:            --> rowSortFunction:
  634. **    scrollCellToVisible::        --> scrollCellToVisibleAtRow:column:
  635. **    scrollColToVisible:        --> scrollColumnToVisible:
  636. **    scrollSelToVisible        --> scrollSelectionToVisible
  637. **    selectAllCols            --> selectAllColumns
  638. **    selectCol:            --> selectColumn:
  639. **    selectCol:byExtension:        --> selectColumn:byExtension:
  640. **    setAutoSortCols:        --> setAutoSortColumns:
  641. **    setCol:autosize:        --> setColumn:autosize:
  642. **    setCol:cellPrototype:        --> setColumn:cellPrototype:
  643. **    setCol:cellType:        --> setColumn:cellType:
  644. **    setCol:maxSize:            --> setColumn:maxSize:
  645. **    setCol:minSize:            --> setColumn:minSize:
  646. **    setCol:size:            --> setColumn:size:
  647. **    setCol:sizeable:        --> setColumn:sizeable:
  648. **    setCol:sortDirection:        --> setColumn:sortDirection:
  649. **    setCol:sortFunc:        --> setColumn:sortFunction:
  650. **    setCol:sortType:        --> setColumn:sortType:
  651. **    setCol:tag:            --> setColumn:tag:
  652. **    setColExportGridMode:        --> setColumnExportGridMode:
  653. **    setColExportTitleMode:        --> setColumnExportTitleMode:
  654. **    setColTitleMode:        --> setColumnTitleMode:
  655. **    setColTitlesHeight:        --> setColumnTitlesHeight:
  656. **    setColTitlesOn:            --> setColumnTitlesOn:
  657. **    setCompareSlotFunc:        --> setCompareSlotFunction:
  658. **    setCursorCol:            --> setCursorColumn:
  659. **    setDraggableCols:        --> setDraggableColumns:
  660. **    setFirstVisibleCol:        --> setFirstVisibleColumn:
  661. **    setLastVisibleCol:        --> setLastVisibleColumn:
  662. **    setMaxUniformSizeCols:        --> setMaxUniformSizeColumns:
  663. **    setMinUniformSizeCols:        --> setMinUniformSizeColumns:
  664. **    setModifierDragCols:        --> setModifierDragColumns:
  665. **    setRow:sortFunc:        --> setRow:sortFunction:
  666. **    setSizeableCols:        --> setSizeableColumns:
  667. **    setUniformSizeCols:        --> setUniformSizeColumns:
  668. **    sizeableCols            --> sizeableColumns
  669. **    sortCol:            --> sortColumn:
  670. **    sortCols            --> sortColumns
  671. **    stateAt::            --> stateAtRow:column:
  672. **    stringValueAt::            --> stringValueAtRow:column:
  673. **    tagAt::                --> tagAtRow:column:
  674. **    titleAt::            --> titleAtRow:column:
  675. **    uniformSizeCols            --> uniformSizeColumns
  676. **    tableScroll:abortEditAt::    --> tableScroll:abortEditAtRow:column:
  677. **    tableScroll:allowDragOperationAt::
  678. **                    --> tableScroll:allowDragOperationAtRow:column:
  679. **    tableScrollBuffCount:        --> tableScrollBufferCount:
  680. **    tableScroll:canEdit:at::    --> tableScroll:canEdit:atRow:column:
  681. **    tableScroll:cellAt::        --> tableScroll:cellAtRow:column:
  682. **    tableScroll:didEdit:at::    --> tableScroll:didEdit:atRow:column:
  683. **    tableScroll:doubleValueAt::    --> tableScroll:doubleValueAtRow:column:
  684. **    tableScroll:edit:at::        --> tableScroll:edit:atRow:column:
  685. **    tableScroll:floatValueAt::    --> tableScroll:floatValueAtRow:column:
  686. **    tableScroll:getISearchCol:    --> tableScroll:getISearchColumn:
  687. **    tableScroll:imageForDragOperationAt::
  688. **                    --> tableScroll:imageForDragOperationAtRow:column:
  689. **    tableScroll:intValueAt::    --> tableScroll:intValueAtRow:column:
  690. **    tableScroll:preparePasteboard:forDragOperationAt::
  691. **                    --> tableScroll:preparePasteboard:forDragOperationAtRow:column:
  692. **    tableScroll:retireAt::        --> tableScroll:retireAtRow:column:
  693. **    tableScroll:retireCell:at::    --> tableScroll:retireCell:atRow:column:
  694. **    tableScroll:reviveAt::        --> tableScroll:reviveAtRow:column:
  695. **    tableScroll:reviveCell:at::    --> tableScroll:reviveCell:atRow:column:
  696. **    tableScroll:setStringValue:at:: --> tableScroll:setStringValue:atRow:column:
  697. **    tableScroll:stateAt::        --> tableScroll:stateAtRow:column:
  698. **    tableScroll:stringValueAt::    --> tableScroll:stringValueAtRow:column:
  699. **    tableScroll:tagAt::        --> tableScroll:tagAtRow:column:
  700. **    tableScroll:titleAt::        --> tableScroll:titleAtRow:column:
  701. **    tableScroll:willEditAt::    --> tableScroll:willEditAtRow:column:
  702. **/
  703.  
  704. replacemethod "<old>"
  705.     with "<new>"
  706.     where ("<old>", "<new>") isOneOf {
  707.     ("addCol",            "addColumn"),
  708.     ("autoSortCols",        "autoSortColumns"),
  709.     ("border:deleteSlotAt:",    "border:removeSlot:"),
  710.     ("border:findSlotWithTag:",    "border:slotWithTag:"),
  711.     ("border:insertSlotAt:",    "border:insertSlot:"),
  712.     ("border:setSlot:sortFunc:",    "border:setSlot:sortFunction:"),
  713.     ("border:slotSortFunc:",    "border:slotSortFunction:"),
  714.     ("buffCount",            "bufferCount"),
  715.     ("canEdit:at::",        "canEdit:atRow:column:"),
  716.     ("cellAt::",            "cellAtRow:column:"),
  717.     ("cellIsSelected::",        "cellIsSelectedAtRow:column:"),
  718.     ("clearColSelection",        "clearColumnSelection"),
  719.     ("clearCursorCol",        "clearCursorColumn"),
  720.     ("clickedCol",            "clickedColumn"),
  721.     ("colAdjustedSize:",        "columnAdjustedSize:"),
  722.     ("colAtPosition:",        "columnAtPosition:"),
  723.     ("colBorder",            "columnBorder"),
  724.     ("colCellPrototype:",        "columnCellPrototype:"),
  725.     ("colCellType:",        "columnCellType:"),
  726.     ("colIsAutosize:",        "columnIsAutosize:"),
  727.     ("colIsSelected:",        "columnIsSelected:"),
  728.     ("colIsSizeable:",        "columnIsSizeable:"),
  729.     ("colIsSorted:",        "columnIsSorted:"),
  730.     ("colIsVisible:",        "columnIsVisible:"),
  731.     ("colMaxSize:",            "columnMaxSize:"),
  732.     ("colMinSize:",            "columnMinSize:"),
  733.     ("colPosition:",        "columnPosition:"),
  734.     ("colsAreSorted",        "columnsAreSorted"),
  735.     ("colSize:",            "columnSize:"),
  736.     ("colSortDirection:",        "columnSortDirection:"),
  737.     ("colSortFunc:",        "columnSortFunction:"),
  738.     ("colSortType:",        "columnSortType:"),
  739.     ("colTag:",            "columnTag:"),
  740.     ("colTitleMode",        "columnTitleMode"),
  741.     ("colTitlesHeight",        "columnTitlesHeight"),
  742.     ("colTitlesOn",            "columnTitlesOn"),
  743.     ("compareCols::",        "compareColumns::"),
  744.     ("compareCols::info:",        "compareColumns::info:"),
  745.     ("compareSlotFunc",        "compareSlotFunction"),
  746.     ("cursorCol",            "cursorColumn"),
  747.     ("deleteColAt:",        "removeColumn:"),
  748.     ("deleteRowAt:",        "removeRow:"),
  749.     ("deselectCol:",        "deselectColumn:"),
  750.     ("doIncrementalSearch:col:",    "doIncrementalSearch:column:"),
  751.     ("doRetireCell:at::",        "doRetireCell:atRow:column:"),
  752.     ("doReviveCell:at::",        "doReviveCell:atRow:column:"),
  753.     ("doubleValueAt::",        "doubleValueAtRow:column:"),
  754.     ("draggableCols",        "draggableColumns"),
  755.     ("drawCellAt::",        "drawCellAtRow:column:"),
  756.     ("drawCol:",            "drawColumn:"),
  757.     ("drawColTitle:",        "drawColumnTitle:"),
  758.     ("edit:at::",            "edit:atRow:column:"),
  759.     ("editCellAt::",        "editCellAtRow:column:"),
  760.     ("editIfAble:at::",        "editIfAble:atRow:column:"),
  761.     ("emptyAndFreeCells",        "emptyAndReleaseCells"),
  762.     ("findCellWithTag:",        "cellWithTag:"),
  763.     ("findColWithTag:",        "columnWithTag:"),
  764.     ("findRowWithTag:",        "rowWithTag:"),
  765.     ("firstVisibleCol",        "firstVisibleColumn"),
  766.     ("floatValueAt::",        "floatValueAtRow:column:"),
  767.     ("getColExportGridMode",    "getColumnExportGridMode"),
  768.     ("getColExportTitleMode",    "getColumnExportTitleMode"),
  769.     ("hasColSelection",        "hasColumnSelection"),
  770.     ("hasMultipleColSelection",    "hasMultipleColumnSelection"),
  771.     ("hasValidCursorCol",        "hasValidCursorColumn"),
  772.     ("insertColAt:",        "insertColumn:"),
  773.     ("insertRowAt:",        "insertRow:"),
  774.     ("intValueAt::",        "intValueAtRow:column:"),
  775.     ("lastVisibleCol",        "lastVisibleColumn"),
  776.     ("makeCellsPerform:",        "makeCellsPerformSelector:"),
  777.     ("makeCellsPerform:selectedOnly:", "makeCellsPerformSelector:selectedOnly:"),
  778.     ("makeCellsPerform:with:",    "makeCellsPerformSelector:with:"),
  779.     ("makeCellsPerform:with:selectedOnly:", "makeCellsPerformSelector:with:selectedOnly:"),
  780.     ("makeCellsPerform:with:with:",    "makeCellsPerformSelector:with:with:"),
  781.     ("makeCellsPerform:with:with:selectedOnly:", "makeCellsPerformSelector:with:with:selectedOnly:"),
  782.     ("maxUniformSizeCols",        "maxUniformSizeColumns"),
  783.     ("minUniformSizeCols",        "minUniformSizeColumns"),
  784.     ("modifierDragCols",        "modifierDragColumns"),
  785.     ("moveColFrom:to:",        "moveColumnFrom:to:"),
  786.     ("numCols",            "numberOfColumns"),
  787.     ("numRows",            "numberOfRows"),
  788.     ("numSelectedCols",        "numberOfSelectedColumns"),
  789.     ("numSelectedRows"        "numberOfSelectedRows"),
  790.     ("numSlots:",            "numberOfSlots:"),
  791.     ("numVisibleCols",        "numberOfVisibleColumns"),
  792.     ("numVisibleRows"        "numberOfVisibleRows"),
  793.     ("numVisibleSlots:"        "numberOfVisibleSlots:"),
  794.     ("reenableCursor",        "enableCursor"),
  795.     ("retireCell:at::",        "retireCell:atRow:column:"),
  796.     ("reviveCell:at::",        "reviveCell:atRow:column:"),
  797.     ("rowSortFunc:",        "rowSortFunction:"),
  798.     ("scrollCellToVisible::",    "scrollCellToVisibleAtRow:column:"),
  799.     ("scrollColToVisible:",        "scrollColumnToVisible:"),
  800.     ("scrollSelToVisible",        "scrollSelectionToVisible"),
  801.     ("selectAllCols",        "selectAllColumns"),
  802.     ("selectCol:",            "selectColumn:"),
  803.     ("selectCol:byExtension:",    "selectColumn:byExtension:"),
  804.     ("selectedCol",            "selectedColumn"),
  805.     ("setAutoSortCols:",        "setAutoSortColumns:"),
  806.     ("setCol:autosize:",        "setColumn:autosize:"),
  807.     ("setCol:cellPrototype:",    "setColumn:cellPrototype:"),
  808.     ("setCol:cellType:",        "setColumn:cellType:"),
  809.     ("setCol:maxSize:",        "setColumn:maxSize:"),
  810.     ("setCol:minSize:",        "setColumn:minSize:"),
  811.     ("setCol:size:",        "setColumn:size:"),
  812.     ("setCol:sizeable:",        "setColumn:sizeable:"),
  813.     ("setCol:sortDirection:",    "setColumn:sortDirection:"),
  814.     ("setCol:sortFunc:",        "setColumn:sortFunction:"),
  815.     ("setCol:sortType:",        "setColumn:sortType:"),
  816.     ("setCol:tag:",            "setColumn:tag:"),
  817.     ("setColExportGridMode:",    "setColumnExportGridMode:"),
  818.     ("setColExportTitleMode:",    "setColumnExportTitleMode:"),
  819.     ("setColTitleMode:",        "setColumnTitleMode:"),
  820.     ("setColTitlesHeight:",        "setColumnTitlesHeight:"),
  821.     ("setColTitlesOn:",        "setColumnTitlesOn:"),
  822.     ("setCompareSlotFunc:",        "setCompareSlotFunction:"),
  823.     ("setCursorCol:",        "setCursorColumn:"),
  824.     ("setDraggableCols:",        "setDraggableColumns:"),
  825.     ("setFirstVisibleCol:",        "setFirstVisibleColumn:"),
  826.     ("setLastVisibleCol:",        "setLastVisibleColumn:"),
  827.     ("setMaxUniformSizeCols:",    "setMaxUniformSizeColumns:"),
  828.     ("setMinUniformSizeCols:",    "setMinUniformSizeColumns:"),
  829.     ("setModifierDragCols:",    "setModifierDragColumns:"),
  830.     ("setRow:sortFunc:",        "setRow:sortFunction:"),
  831.     ("setSizeableCols:",        "setSizeableColumns:"),
  832.     ("setUniformSizeCols:",        "setUniformSizeColumns:"),
  833.     ("sizeableCols",        "sizeableColumns"),
  834.     ("sortCol:",            "sortColumn:"),
  835.     ("sortCols",            "sortColumns"),
  836.     ("stateAt::",            "stateAtRow:column:"),
  837.     ("stringValueAt::",        "stringValueAtRow:column:"),
  838.     ("tagAt::",            "tagAtRow:column:"),
  839.     ("titleAt::",            "titleAtRow:column:"),
  840.     ("uniformSizeCols",        "uniformSizeColumns"),
  841.     ("tableScroll:abortEditAt::",    "tableScroll:abortEditAtRow:column:"),
  842.     ("tableScroll:allowDragOperationAt::", "tableScroll:allowDragOperationAtRow:column:"),
  843.     ("tableScrollBuffCount:",    "tableScrollBufferCount:"),
  844.     ("tableScroll:canEdit:at::",    "tableScroll:canEdit:atRow:column:"),
  845.     ("tableScroll:cellAt::",    "tableScroll:cellAtRow:column:"),
  846.     ("tableScroll:didEdit:at::",    "tableScroll:didEdit:atRow:column:"),
  847.     ("tableScroll:doubleValueAt::", "tableScroll:doubleValueAtRow:column:"),
  848.     ("tableScroll:edit:at::",    "tableScroll:edit:atRow:column:"),
  849.     ("tableScroll:floatValueAt::",    "tableScroll:floatValueAtRow:column:"),
  850.     ("tableScroll:getISearchCol:",    "tableScroll:getISearchColumn:"),
  851.     ("tableScroll:imageForDragOperationAt::", "tableScroll:imageForDragOperationAtRow:column:"),
  852.     ("tableScroll:intValueAt::",    "tableScroll:intValueAtRow:column:"),
  853.     ("tableScroll:preparePasteboard:forDragOperationAt::", "tableScroll:preparePasteboard:forDragOperationAtRow:column:"),
  854.     ("tableScroll:retireAt::",    "tableScroll:retireAtRow:column:"),
  855.     ("tableScroll:retireCell:at::", "tableScroll:retireCell:atRow:column:"),
  856.     ("tableScroll:reviveAt::",    "tableScroll:reviveAtRow:column:"),
  857.     ("tableScroll:reviveCell:at::", "tableScroll:reviveCell:atRow:column:"),
  858.     ("tableScroll:setStringValue:at::", "tableScroll:setStringValue:atRow:column:"),
  859.     ("tableScroll:stateAt::",    "tableScroll:stateAtRow:column:"),
  860.     ("tableScroll:stringValueAt::", "tableScroll:stringValueAtRow:column:"),
  861.     ("tableScroll:tagAt::",        "tableScroll:tagAtRow:column:"),
  862.     ("tableScroll:titleAt::",    "tableScroll:titleAtRow:column:"),
  863.     ("tableScroll:willEditAt::",    "tableScroll:willEditAtRow:column:")
  864.     }
  865.  
  866.  
  867. /**
  868. ** Simple name change (for OpenStep's new naming conventions):
  869. **
  870. ** 'tops' program from OPENSTEP 4.2 (and earlier) is buggy.  In it, 
  871. ** 'replacemethod' simply fails to recognize method calls which contain an 
  872. ** ampersand, as in '[scroll getISearchCol:&col]'.  We have to use 'replace' 
  873. ** rather than 'replacemethod' for messages which will likely contain 
  874. ** ampersands, such as the ones in this section.  If not for this bug, these 
  875. ** methods would have been included in the preceding section.  
  876. **
  877. **    doGetISearchCol:        --> doGetISearchColumn:
  878. **    getISearchCol:            --> getISearchColumn:
  879. **    getNext:editRow:andCol:        --> getNext:editRow:column:
  880. **    getNextEditRow:andCol:        --> getNextEditRow:column:
  881. **    getPreviousEditRow:andCol:    --> getPreviousEditRow:column:
  882. **/
  883.  
  884. replace "[<scroll> <old>:<var>]"
  885.     with "[<scroll> <new>:<var>]"
  886.     where ("<old>", "<new>") isOneOf {
  887.     ("doGetISearchCol",    "doGetISearchColumn"),
  888.     ("getISearchCol",    "getISearchColumn")
  889.     }
  890.  
  891. replace "[<scroll> <sel>:<row> andCol:<col>]"
  892.     with "[<scroll> <sel>:<row> column:<col>]"
  893.     where "<sel>" isOneOf {
  894.     "getNextEditRow",
  895.     "getPreviousEditRow"
  896.     }
  897.  
  898. replace "[<scroll> getNext:<flag> editRow:<row> andCol:<col>]"
  899.     with "[<scroll> getNext:<flag> editRow:<row> column:<col>]"
  900.  
  901.  
  902. /**
  903. ** Simple name change (for OpenStep's new naming conventions):
  904. **    MISC_TABLE_CELL_ICON --> MISC_TABLE_CELL_IMAGE
  905. **/
  906.  
  907. replace "<old>"
  908.     with "<new>"
  909.     where ("<old>", "<new>") isOneOf {
  910.     ("MISC_TABLE_CELL_ICON", "MISC_TABLE_CELL_IMAGE")
  911.     }
  912.  
  913.  
  914. /**
  915. ** Cleaned up naming conventions (for better internal consistency):
  916. **    borderClearCursor:        --> clearCursorSlot:
  917. **    borderClearSelection:        --> clearSlotSelection:
  918. **    borderClickedSlot:        --> clickedSlot:
  919. **    borderCursor:            --> cursorSlot:
  920. **    borderHasMultipleSelection:    --> hasMultipleSlotSelection:
  921. **    borderHasSelection:        --> hasSlotSelection:
  922. **    borderHasValidCursor:        --> hasValidCursorSlot:
  923. **    borderNumSelectedSlots:        --> numberOfSelectedSlots:
  924. **    borderSelectAll:        --> selectAllSlots:
  925. **    borderSelectedSlot:        --> selectedSlot:
  926. **    border:setCursor:        --> border:setCursorSlot:
  927. **    border:setTitleMode:        --> border:setSlotTitleMode:
  928. **    border:setTitlesOn:        --> border:setSlotTitlesOn:
  929. **    border:setTitlesSize:        --> border:setSlotTitlesSize:
  930. **    borderTitleMode:        --> slotTitleMode:
  931. **    borderTitlesOn:            --> slotTitlesOn:
  932. **    borderTitlesSize:        --> slotTitlesSize:
  933. **    defaultHighlightBackgroundColor    --> defaultSelectedBackgroundColor
  934. **    defaultHighlightTextColor    --> defaultSelectedTextColor
  935. **    highlightBackgroundColor    --> selectedBackgroundColor
  936. **    highlightBackgroundColor    --> selectedBackgroundColor [variable]
  937. **    highlightTextColor        --> selectedTextColor
  938. **    highlightTextColor        --> selectedTextColor [variable]
  939. **    setHighlightBackgroundColor:    --> setSelectedBackgroundColor:
  940. **    setHighlightTextColor:        --> setSelectedTextColor:
  941. **    setOwnerHighlightBackgroundColor: --> setOwnerSelectedBackgroundColor:
  942. **    setOwnerHighlightTextColor:    --> setOwnerSelectedTextColor:
  943. **    setUseOwnerHighlightBackgroundColor: --> setUseOwnerSelectedBackgroundColor:
  944. **    setUseOwnerHighlightTextColor:    --> setUseOwnerSelectedTextColor:
  945. **    tableScroll:highlightBackgroundColorChangedTo:
  946. **            --> tableScroll:selectedBackgroundColorChangedTo:
  947. **    tableScroll:highlightTextColorChangedTo:
  948. **            --> tableScroll:selectedTextColorChanagedTo:
  949. **    tc1HighlightBackgroundColorLen    --> tc1SelectedBackgroundColorLen
  950. **    tc1HighlightBackgroundColorPos    --> tc1SelectedBackgroundColorPos
  951. **    tc1HighlightBackgroundColorPtr    --> tc1SelectedBackgroundColorPtr
  952. **    tc1HighlightTextColorLen    --> tc1SelectedTextColorLen
  953. **    tc1HighlightTextColorPos    --> tc1SelectedTextColorPos
  954. **    tc1HighlightTextColorPtr    --> tc1SelectedTextColorPtr
  955. **    useOwnerHighlightBackgroundColor--> useOwnerSelectedBackgroundColor
  956. **    useOwnerHighlightTextColor    --> useOwnerSelectedTextColor
  957. **/
  958.  
  959. replacemethod "<old>"
  960.     with "<new>"
  961.     where ("<old>", "<new>") isOneOf {
  962.     ("borderClearCursor:",            "clearCursorSlot:"),
  963.     ("borderClearSelection:",        "clearSlotSelection:"),
  964.     ("borderClickedSlot:"            "clickedSlot:")
  965.     ("borderCursor:",            "cursorSlot:"),
  966.     ("borderHasMultipleSelection:",     "hasMultipleSlotSelection:"),
  967.     ("borderHasSelection:",            "hasSlotSelection:"),
  968.     ("borderHasValidCursor:",        "hasValidCursorSlot:"),
  969.     ("borderNumSelectedSlots:",        "numberOfSelectedSlots:"),
  970.     ("borderSelectAll:",            "selectAllSlots:"),
  971.     ("borderSelectedSlot:",            "selectedSlot:"),
  972.     ("border:setCursor:",            "border:setCursorSlot:"),
  973.     ("border:setTitleMode:",        "border:setSlotTitleMode:"),
  974.     ("border:setTitlesOn:",            "border:setSlotTitlesOn:"),
  975.     ("border:setTitlesSize:"        "border:setSlotTitlesSize:"),
  976.     ("borderTitleMode:",            "slotTitleMode:"),
  977.     ("borderTitlesOn:",            "slotTitlesOn:"),
  978.     ("borderTitlesSize:"            "slotTitlesSize:"),
  979.     ("defaultHighlightBackgroundColor",    "defaultSelectedBackgroundColor"),
  980.     ("defaultHighlightTextColor",        "defaultSelectedTextColor"),
  981.     ("highlightBackgroundColor",        "selectedBackgroundColor"),
  982.     ("highlightTextColor",            "selectedTextColor"),
  983.     ("setHighlightBackgroundColor:",    "setSelectedBackgroundColor:"),
  984.     ("setHighlightTextColor:",        "setSelectedTextColor:"),
  985.     ("setOwnerHighlightBackgroundColor:",    "setOwnerSelectedBackgroundColor:"),
  986.     ("setOwnerHighlightTextColor:",        "setOwnerSelectedTextColor:"),
  987.     ("setUseOwnerHighlightBackgroundColor:","setUseOwnerSelectedBackgroundColor:"),
  988.     ("setUseOwnerHighlightTextColor:",    "setUseOwnerSelectedTextColor:"),
  989.     ("tableScroll:highlightBackgroundColorChangedTo:", "tableScroll:selectedBackgroundColorChangedTo:"),
  990.     ("tableScroll:highlightTextColorChangedTo:", "tableScroll:selectedTextColorChanagedTo:"),
  991.     ("tc1HighlightBackgroundColorLen",    "tc1SelectedBackgroundColorLen"),
  992.     ("tc1HighlightBackgroundColorPos",    "tc1SelectedBackgroundColorPos"),
  993.     ("tc1HighlightBackgroundColorPtr",    "tc1SelectedBackgroundColorPtr"),
  994.     ("tc1HighlightTextColorLen",        "tc1SelectedTextColorLen"),
  995.     ("tc1HighlightTextColorPos",        "tc1SelectedTextColorPos"),
  996.     ("tc1HighlightTextColorPtr",        "tc1SelectedTextColorPtr"),
  997.     ("useOwnerHighlightBackgroundColor",    "useOwnerSelectedBackgroundColor"),
  998.     ("useOwnerHighlightTextColor",        "useOwnerSelectedTextColor")
  999.     }
  1000.  
  1001. replace "<old>"
  1002.     with "<new>"
  1003.     where ("<old>", "<new>") isOneOf {
  1004.     ("highlightBackgroundColor",    "selectedBackgroundColor"),
  1005.     ("highlightTextColor",        "selectedTextColor")
  1006.     }
  1007.  
  1008.  
  1009. /**
  1010. ** Delegate methods which now return (void) rather than (id):
  1011. **    tableScroll:backgroundColorChangedTo:
  1012. **    tableScroll:border:slotDraggedFrom:to:
  1013. **    tableScroll:border:slotResized:
  1014. **    tableScroll:border:slotSortReversed:
  1015. **    tableScroll:changeFont:to:
  1016. **    tableScroll:fontChangedFrom:to:
  1017. **    tableScroll:selectedBackgroundColorChangedTo:
  1018. **    tableScroll:selectedTextColorChangedTo:
  1019. **    tableScroll:textColorChangedTo:
  1020. **/
  1021.  
  1022. replacemethod "<sel>"
  1023.     with same {
  1024.     replace "<rettype>" with "(void)"
  1025.     replace "<scroll_type>" with "(MiscTableScroll*)"
  1026.     }
  1027.     within ("<implementation>") {
  1028.     replace "return self;" with "return;"
  1029.     replace "return (self);" with "return;"
  1030.     }
  1031.     where "<sel>" isOneOf {
  1032.     "tableScroll:<scroll>backgroundColorChangedTo:",
  1033.     "tableScroll:<scroll>border:slotDraggedFrom:to:",
  1034.     "tableScroll:<scroll>border:slotResized:",
  1035.     "tableScroll:<scroll>border:slotSortReversed:",
  1036.     "tableScroll:<scroll>changeFont:to:",
  1037.     "tableScroll:<scroll>fontChangedFrom:to:",
  1038.     "tableScroll:<scroll>selectedBackgroundColorChangedTo:",
  1039.     "tableScroll:<scroll>selectedTextColorChangedTo:",
  1040.     "tableScroll:<scroll>textColorChangedTo:"
  1041.     }
  1042.  
  1043.  
  1044. /**
  1045. ** Delegate and TableCell methods which now return explicit (id):
  1046. **    tableScroll:border:slotPrototype:
  1047. **    tableScroll:cellAtRow:column:
  1048. **    tableScroll:retireAtRow:column:
  1049. **    tableScroll:retireCell:atRow:column:
  1050. **    tableScroll:reviveAtRow:column:
  1051. **    tableScroll:reviveCell:atRow:column:
  1052. **    tableScroll:validRequestorForSendType:returnType:
  1053. **/
  1054.  
  1055. replacemethod "<sel>"
  1056.     with same {
  1057.     replace "<rettype>" with "(id)"
  1058.     replace "<scroll_type>" with "(MiscTableScroll*)"
  1059.     }
  1060.     where "<sel>" isOneOf {
  1061.     "tableScroll:<scroll>border:slotPrototype:",
  1062.     "tableScroll:<scroll>cellAtRow:column:",
  1063.     "tableScroll:<scroll>retireAtRow:column:"
  1064.     "tableScroll:<scroll>retireCell:atRow:column:",
  1065.     "tableScroll:<scroll>reviveAtRow:column:",
  1066.     "tableScroll:<scroll>reviveCell:atRow:column:",
  1067.     "tableScroll:<scroll>validRequestorForSendType:returnType:",
  1068.     }
  1069.  
  1070.  
  1071. /**
  1072. ** Delegate method return changed: (char*) --> NSString
  1073. **    tableScroll:stringValueAtRow:column:
  1074. **    tableScroll:titleAtRow:column:
  1075. **/
  1076.  
  1077. replacemethod "<sel>"
  1078.     with same {
  1079.     replace "<rettype>" with "(NSString*)"
  1080.     replace "<scroll_type>" with "(MiscTableScroll*)"
  1081.     }
  1082.     warning "MiscTableScrollConversion: <sel> now returns an NSString rather than (char const*)."
  1083.     where "<sel>" isOneOf {
  1084.     "tableScroll:<scroll>stringValueAtRow:column:",
  1085.     "tableScroll:<scroll>titleAtRow:column:"
  1086.     }
  1087.  
  1088.  
  1089. /**
  1090. ** Delegate method argument changes: (char*) --> NSString
  1091. **    tableScroll:setStringValue:atRow:column:
  1092. **/
  1093.  
  1094. replacemethod "<sel>"
  1095.     with same {
  1096.     replace "<scroll_type>" with "(MiscTableScroll*)"
  1097.     replace "<str_type>" with "(NSString*)"
  1098.     }
  1099.     warning "MiscTableScrollConversion: <sel> now takes an NSString rather than (char const*)."
  1100.     where "<sel>" isOneOf {
  1101.     "tableScroll:<scroll>setStringValue:<str>atRow:column:",
  1102.     }
  1103.  
  1104.  
  1105. /**
  1106. ** Delegate method argument changes: NXAtom --> NSString
  1107. **    tableScroll:validRequestorForSendType:returnType:
  1108. **/
  1109.  
  1110. replacemethod "<sel>"
  1111.     with same {
  1112.     replace "<scroll_type>" with "(MiscTableScroll*)"
  1113.     replace "<str1_type>" with "(NSString*)"
  1114.     replace "<str2_type>" with "(NSString*)"
  1115.     }
  1116.     where "<sel>" isOneOf {
  1117.     "tableScroll:<scroll>validRequestorForSendType:<str1>returnType:<str2>",
  1118.     }
  1119.  
  1120.  
  1121. /**
  1122. ** Delegate method argument changes: (NXEvent const*) --> NSEvent
  1123. **    tableScroll:canEdit:atRow:column:
  1124. **    tableScroll:edit:atRow:column:
  1125. **/
  1126.  
  1127. replacemethod "<sel>"
  1128.     with same {
  1129.     replace "<scroll_type>" with "(MiscTableScroll*)"
  1130.     replace "<ev_type>" with "(NSEvent*)"
  1131.     }
  1132.     warning "MiscTableScrollConversion: <sel> now takes an NSEvent rather than (NXEvent const*)."
  1133.     where "<sel>" isOneOf {
  1134.     "tableScroll:<scroll>canEdit:<ev>atRow:column:",
  1135.     "tableScroll:<scroll>edit:<ev>atRow:column:",
  1136.     }
  1137.  
  1138.  
  1139. /**
  1140. ** Final clean up.
  1141. **/
  1142.  
  1143. replace "*&" with ""
  1144.  
  1145. replace "&*" with ""
  1146.  
  1147. replace "- (void)<b method><w w1>{<w w2><b implementation>return;<w w3>}"
  1148.     with "- (void)<b method><w w1>{<w w2><b implementation><w w3>}"
  1149.