home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 4.0 PR1 / NeXT_NEXTSTEP_4.0_PR1_(beta).rar / Openstep4-Pr1User.iso / NextDeveloper / Demos / FileMerge.app / English.lproj / diff.nib / data.nib (.txt) < prev    next >
NeXT TypedStream Data  |  1993-08-03  |  58KB  |  448 lines

  1. typedstream
  2. IBObjectData
  3. Object
  4. CustomObject
  5. Application
  6.     Responder
  7. Title
  8.     Helvetica
  9. CustomView
  10. Ancestor
  11.     TextField
  12. Control
  13. TextFieldCell
  14. ActionCell
  15. Button
  16. ButtonCell
  17. Ancestor...
  18. Merge...
  19. Merge
  20. Matrix
  21. @:@iiii
  22. Right
  23. ff@@#::s
  24.     Directory
  25. Modify Time
  26. Ohlfs
  27. File:
  28. Owner
  29. Consolidate whitespace
  30. NXImage
  31. NXswitch
  32.     NXswitchH
  33. Token comparison
  34. Ignore case
  35. Allow merge file editing
  36. Ignore whitespace
  37. Allow wrapping
  38. Synchronize Scrolling
  39. Compare RTF files as ascii
  40. NXradio
  41. NXradioH
  42. Radio
  43. Number differences:
  44. Show merge direction:
  45. Show change tick marks:
  46. complete
  47. Context:
  48. lines
  49. File Comparison Options
  50. ,Disabled options are currently unimplemented
  51. Directory Comparison Options
  52. Reuse diff window
  53. "Include identical files in browser
  54. Include added files in browser
  55.  Include deleted files in browser
  56. !Include modified files in browser
  57. Follow symbolic links
  58. 0Compare files in PB.project only (when possible)
  59. Reuse window
  60. FormCell
  61. Files to ignore:
  62. Field:
  63. Find:
  64. Ignore Case
  65. Previous
  66. NXreturnSign
  67.     Within...
  68.     Left file
  69. Right file
  70. Merge file
  71. MenuCell
  72. Paste
  73. Choose "Right"
  74. Choose "Left"
  75. Select All
  76.     MarkMimic
  77.     FileMerge
  78. Helvetica-Bold
  79.     DiffMerge
  80. by Mark Wagner
  81. #Copyright 1993 NeXT Computer, Inc.
  82. [11@]
  83. 7Enlarge window to specify ancestor and/or merge paths. 
  84. Compare
  85. Folders
  86. Files
  87. In Open Panel, Choose
  88. Left...
  89. Right...
  90. MenuTemplate
  91. *@*@ccc
  92. [10@]
  93. Info Panel...
  94. Preferences...
  95. Instructions...
  96. submenuAction:
  97. NXmenuArrow
  98. Compare Files...
  99. Recompare Files
  100. Save Merge
  101. Save Merge As...
  102. Comparison
  103. Open Comparison...
  104. Save Comparison
  105. Save Comparison As...
  106. Close
  107. Next Difference
  108. Previous Difference
  109. Find Panel...
  110.     Find Next
  111. Find Previous
  112. Enter Selection
  113. Jump to Selection
  114. Line Range
  115. Windows
  116. Arrange in Front
  117. Miniaturize Window
  118. Close Window
  119. Print...
  120. Services
  121. DiffController
  122. WindowTemplate
  123. iiii***@s@
  124. Compare Files
  125. Window
  126. Panel
  127. Copy file contents
  128. Use links to files
  129. Select
  130. Character Range
  131. Range:
  132. FileMerge -- Instructions
  133. ScrollView
  134. ClipView
  135. ciifffcfffs
  136. [40020c]rtfd
  137. DifferIcon.tiff
  138. Differ.tiffV
  139. DifferIcon.tiff
  140. Differ.tiff
  141. {\rtf0\ansi{\fonttbl\f1\fnil Times-Roman;\f2\ftech Symbol;\f0\fswiss Helvetica;\f3\fmodern Courier;}
  142. \margl40
  143. \margr40
  144. {\colortbl;\red0\green0\blue0;}
  145. \pard\tx360\tx6120\f1\b0\i0\ulnone\fs24\fc0\cf0 Release 3.2  Copyright 
  146. \f1 1993 by NeXT Computer, Inc.  All Rights Reserved.\
  147. \i\fs72 \
  148. \fs48 The FileMerge Application\
  149. \fs16 \
  150. \i0\fs28 \
  151. {\f0\fs24{\NeXTGraphic105 DifferIcon.tiff \width1280 \height1280
  152. }\pard\tx360\tx6120\f0\b0\i0\ulnone\fs24\fc0\cf0 \
  153. \b0\fc1\cf1 FileMerge lets you easily compare two plain text (ASCII) or rich text (RTF) files.  The files are displayed side-by-side, and their differences are highlighted.  FileMerge also lets you merge the two files, creating a third file containing passages from either of the original files.  FileMerge can also compare two directories, showing you which files have been added, removed, or changed.\
  154. \b Note:
  155. \b0   FileMerge is a new demonstration application in Release 3.2.  It will eventually take its place in as a fully supported NEXTSTEP application, but for now consider it (and this documentation) preliminary and experimental. \
  156. \fc0\cf0 \
  157. \b\fs36\fc1\cf1 Specifying the Files or Directories to Compare\
  158. \b0\fs24\fc0\cf0 \
  159. To use FileMerge, you first specify two files or directories to be compared.  This can be done in three different ways:\
  160. \fi-360\li360 
  161.      In FileMerge, choose the Compare Files command from the File menu.  This displays a panel that lets you specify the two file to be compared.  You specify the files by dragging them into the icon wells from the File Viewer, by typing their names in the text fields, or by clicking the Left and Right buttons above the icon wells and using the standard Open panel to navigate to each file.  \
  162. \fi0\li0 \
  163. \fi-360\li360 
  164.      In some application that lets you select directories (such as Workspace Manager), choose the Compare Files command from the Services menu.  FileMerge will place the older of the two files in the left pane and the newer in the right.\
  165. \fi0\li0 \
  166. \fi-360\li360 
  167.      From the command line, invoke FileMerge by issuing the the 
  168. \b opendiff
  169. \b0  command (
  170. \b /usr/bin/opendiff
  171. \b0 ), specifying the two files to be compared:\
  172. \fi0\li0 \
  173. \pard\tx360\tx900\tx6120\fc0\cf0         
  174. \f3 opendiff 
  175. \i file1 file2
  176. \f0\i0 \
  177. \pard\tx360\tx6120\fc0\cf0 \
  178. \i\fi-360\li360     file1
  179. \i0  will appear in the left pane.\
  180. \fi0\li0 \
  181. Once you've specified the files to be compared, FileMerge opens a Comparison window and highlights the differences.\
  182. \b\fs36 The File Comparison Window\
  183. \b0\fs24 \
  184. The Comparison window is divided into two panes; the top one displays the two files being compared, and the bottom one displays a file that would result from merging the top two files:\
  185. {{\NeXTGraphic2068 Differ.tiff \width11940 \height6560
  186. }\pard\tx360\tx6120\f0\b0\i0\ulnone\fs24\fc0\cf0 \
  187. Notice that the differences between the two files are highlighted in the top pane.  Where a line has been added, the highlighting tapers from a fine gray line to a wider one that encloses the addition.  Where a line has been removed, the highlighting tapers in the opposite direction.  Each difference (known as a 
  188. \i diff
  189. \i0 ) is also given a number, which is displayed in the central column.  \
  190. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\fc0\cf0 As you move the cursor over the central column, the arrow changes to an open hand.  Using the open hand cursor, you can drag the column to the left or right, revealing more of one or the other file.  If you move the cursor over a diff, its image changes to a pointing hand.  The pointing hand is used to select individual diffs, as described below.\
  191. A few things to note:\
  192. \fs10 \
  193. \pard\tx360\tx6120\f1\fs28\fi-360\li360\fc0\cf0 
  194. \f0\fs24 To select text, you must hold down the Control key while dragging with the mouse.  Note that when you do this the display of changes from gray highlighting to wire-frame. \
  195. \pard\tx280\tx2520\tx2880\fc0\cf0 \
  196. \pard\tx360\tx6120\f1\fs28\fi-360\li360\fc0\cf0 
  197. \f0\fs24 Using the Copy command when one or more diffs are selected will cause a textual representation of the selected diffs to be placed on the pasteboard.  The representation used is the same as Unix's 
  198. \f3 diff -c
  199. \f0 .\
  200. \b\fs36\fi0\li0\fc1\cf1     \
  201. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\fc1\cf1 Selecting 
  202. \i diffs
  203. \i0  \
  204. \b0\fs24\fc0\cf0 \
  205. You can select a diff by clicking it.  A selected diff displays a black outline (as illustrated by diff 1 in the figure above).  You can select the next or previous diff by using the arrow keys or by choosing the Next Difference or Previous Difference commands from the Find menu.  To select multiple diffs, shift-click each one in turn.\
  206. \b\fs36\fc1\cf1 \
  207. Comparing Rich Text Files\
  208. \b0\fs24\fc0\cf0 \
  209. FileMerge can compare rich text files, but this feature should be considered especially experimental.  When comparing rich text files the comparison is done on the textual contents of the file, not the formatting.  Changing the font that some portion of the file won't be reflected as a change.  Also, given that most paragraphs in a rich text file consist of single long lines (even though they're displayed as multiple lines due to wrapping), a single change in a paragraph will be displayed as a though the whole paragraph has been changed.  This behavior is one of the things that might change in the future.\
  210. Any feedback on usage of comparing rich text files would be appreciated.\
  211. \b\fs36\fc1\cf1 \
  212. Merging
  213. \b0\fs24\fc0\cf0 \
  214. The bottom pane of the Comparison window displays the file that would be the result of merging the two files under comparison.  You will notice a splitview bar at the bottom of the window.  Dragging the splitview will reveal a third file which is a "merged" file.  When an ancestor file is not specified the merge file will initially be identical to the "right" (typically newer) file -- but more on ancestor files later.   In either case you can review each diff and select whether the diff (or change) should be applied in the merge file.\
  215. There are a number of ways to select which side of a diff to merge:\
  216. \pard\tx360\tx6120\f1\fs28\fi-360\li360\fc0\cf0 
  217. \f0\fs24 Click the Choose Left or Choose Right buttons at the top of the merge pane.\
  218. \f1\fs28 
  219. \f0\fs24 Use the Choose Left or Choose Right commands from the Edit menu. \
  220. \f1\fs28 
  221. \f0\fs24 Use the left and right arrow keys (this works especially well when you use the up and down arrow keys to navigate to the previous or next diff). \
  222. \f1\fs28 
  223. \f0\fs24 Double-click the text portion of the diff to indicate which file will contribute its version to the merged file.\
  224. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\fc0\cf0 \
  225. The merge file can be saved by choosing the Save Merge or Save Merge As commands from the File menu. \
  226. \b\fs36\fc1\cf1 \
  227. Ancestors
  228. \b0\fs24\fc0\cf0 \
  229. Frequently, one wants to simply view the differences between two files.  For example, if one a copy of a file and has made changes to that file then it would be useful to review the changes before releasing the modified copy.  In this situation, one might use the merge facility to simply omit some of the modifications that were made.  The merge file would initially appear identical to the modified ("right") file and the user could iterate through each change, deciding whether to keep the change or not.\
  230. Another less common but more difficult situation is one in which a file has been modified twice, independently.  For example, you and a colleague both make copies of a file and each modifies the copy independently.  This is often referred to as branching.  In this situation you will want to specify an ancestor file.  The ancestor file should be the file as it existed before it was modified.  One of the modified files is specified as the "left" file and the other as the "right" file.  So, "what does the ancestor file do?", you might ask.\
  231. The ancestor file allows FileMerge to selectively take changes from the left file and the right file.  For example:  if 3 lines are removed from the right file (relative to the left) file, how can one tell whether they were specifically deleted from left or whether they were added to right.  By verifying whether those lines existed in the ancestor file the system is able determine the answer to these types of question.  \
  232. When merging two files (and when an ancestor file is available) the system will "suggest" whether to choose "left" or choose "right" for each difference between left and right.  Note that if some series of lines is changed in both the "left" and "right" files then FileMerge will not be able to determine which choice is correct.  This situation is referred to as a conflict and will require that the user specifically choose.\
  233. \b\fs36\fc1\cf1 \
  234. Specifying Ancestor Files
  235. \b0\fs24\fc0\cf0 \
  236. The Compare Files menu item brings up a panel which allows you to specify the "left" and "right" files.  Making this panel larger (in the vertical direction) will reveal two additional fields.  One of these fields is the path name for the ancestor.  If you're specifying directories, then the ancestor should also be a directory.  If you're specifying files, then the ancestor should be a file.\
  237. The second field is a "merge" path.  Specifying the merge path is most useful when merging a number of files in a directory.  FileMerge will compute the name of individual merged files relative to the path given here.\
  238. \b\fs36\fc1\cf1 \
  239. Saving Comparisons\
  240. \b0\fs24\fc0\cf0 \
  241. You can save a comparison to a file as a document.  This might be useful, for example, if you want to send it to someone for review.  To save a comparison, choose Save Comparison from the Comparison menu.  When saving the comparison, you're given the choice of copying the contents of the files that were compared or saving links to those files.  The latter choice is more space efficient, but you run the risk of those files changing from under you.\
  242. Saving a comparison creates a file with a ".diff" extension.  FileMerge claims those files.\
  243. \b\fs36\fc1\cf1 \
  244. Comparing Directories
  245. \b0\fs24\fc0\cf0 \
  246. When comparing two directories you get a window that contains a browser similar to the Workspace Manager file browser.  The set of files in the browser is the union of those files found in the "left" directory and those files found in the "right" directory.\
  247. Each file in the browser is in one of four states.  If the file name is displayed in gray then the file from the "left" and the file from the "right" have identical contents.  If the file name is displayed in black then the files are different.  Additionally, when the file name is black, there may be a ">" or "<" symbol at the left of the file name.  This indicates that the file was either added or deleted, respectively, from the "right" directory.\
  248. You can double click a file name (or the Compare button) to bring up the file comparison window.  You can also select multiple files and click the Compare button to get multiple file comparison windows.  Clicking the Open button will open, in Workspace, both the left and right versions of the file.\
  249. \b\fs36\fc1\cf1 \
  250. Preferences\
  251. \b0\fs24\fc0\cf0 \
  252. FileMerge's Preferences panel lets you set these options:\
  253. \pard\tx360\tx6120\f1\fs28\fi-360\li360\fc0\cf0 
  254. \f0\fs24 Compare rich text as ascii -- when enabled, comparing rich text files will be performed by stripping the rich text (in a temporary file) and doing the comparison.\
  255. \f1\fs28 
  256. \f0\fs24 Number differences -- when enabled, each difference is numbered, starting from 1.  This is convenient for remembering locations or describing locations to others (e.g. "look at difference 23...").\
  257. \f1\fs28 
  258. \f0\fs24 Show merge direction -- when enabled, each difference is marked with an arrow, either pointing to the left or the right.  The arrow indicates whether the change from the left file or the right file is selected in the merge file, respectively.\
  259. \f1\fs28 
  260. \f0\fs24 Show change tick marks -- when enabled, each difference is shown as a tick mark in the scroller.  This can be useful for finding all of the differences.\
  261. \f1\fs28 
  262. \f0\fs24 Show \{ identical, added, deleted, modified \} files in browser -- for each type, one can enable or disable their display.  For example, if you want to see only files which exist in both directories but have been modified, then select modified -- on and the rest off.\
  263. \f1\fs28 
  264. \f0\fs24 Follow symbolic links -- when comparing directories it is sometimes useful to follow symbolic links.  When enabled, directory comparisons will treat symbolic links as the file that they "reference".\
  265. \f1\fs28 
  266. \f0\fs24     Files to ignore -- files which match any of the patterns listed will be ignored when comparing directories.  For example *~ indicates to not consider files which end with the character ~.\
  267. V0D`J
  268. <\zU'
  269. y$E(-
  270. EvMq`
  271. HdR9$
  272. PhT:%
  273. XlV;%
  274. AN4L    3'SC
  275. TbsGG
  276. UAPd-
  277. rqX_P
  278. aY<%f
  279. yG'%,
  280. %5:U"
  281. `pX<&
  282. px\==+
  283. sLc-OeT
  284. 3<d9C
  285. ~e)bV
  286. *X4j<
  287. HdR9$
  288. Qgcy6
  289. HdR9$
  290. }8U(#
  291. `pX<&
  292. aOTr$
  293. bIQ%u
  294. <Gt0P
  295. 'qrSUG
  296. a"HU.
  297. cH.9Ic555>
  298. cj>aH<
  299. fkOZ7M
  300. HdR9$
  301. PhT:%
  302. L,V;%
  303. htZ=&
  304. F}tRX
  305. Uxo-ss
  306. _'gw<
  307. SKYm-
  308.  `:{h
  309. Cgua8
  310. ?&MA 
  311. qeY;J1j
  312. QZ2wi
  313. ]$xA;
  314. *yO=%<
  315. PhT:%
  316. n8\>'
  317. v{Q.Vc
  318. eG!2R
  319. ^=Z8_
  320. mVXuu
  321. $Ugt9N!
  322. QN*EX
  323. RNJIX
  324. FVKYm-
  325. SNjMY
  326. SfnLI
  327. PXK<g
  328. |z0=T;
  329. n%5PU
  330. @h/_YS
  331. #-emQ
  332. \b4U-*
  333. PhQY}
  334. 3    >'-4
  335. ]-(H/
  336. cwFRT
  337. QN*EX
  338. LIQ(&
  339. gB|'n.
  340.  C<Cb
  341. ZR}L,?
  342. j]/ql
  343. 9cfB)
  344. HdR9$
  345. KT+%*
  346. 2di'F
  347. naCfz
  348. BaPu)U
  349. HdR9$
  350. PhT:%
  351. `pX<&
  352. NXCursor
  353. NXibeam
  354. Scroller
  355. _doScroller:
  356. @@@ffs
  357. Line and Character Range
  358. FontManager
  359. File Modify Times
  360. FileMerge Preferences
  361. Misc Views
  362. Compare Files -- helper
  363. Line Number[
  364. Info Panel[
  365. Preferences[
  366. instructions[
  367. dateTime[
  368. Compare Files -help[
  369. Font Manager[
  370. MainMenu[
  371. File's Owner[
  372. Find Panel[
  373. [108@]
  374. IBControlConnector
  375. IBConnector
  376. hide:
  377. terminate:
  378. copy:
  379. paste:
  380. selectAll:
  381. makeKeyAndOrderFront:
  382. performClick:
  383. IBOutletConnector
  384. delegate
  385. saveAs:
  386.     nextDiff:
  387.     prevDiff:
  388.     findText:
  389. showFindPanel:
  390.     findPanel
  391. findTextString
  392. findTextCase
  393. findTextMsg
  394. findTextButtons
  395. enterFindSelection:
  396. save:
  397. jumpToSelection:
  398. performMiniaturize:
  399. performClose:
  400. arrangeInFront:
  401. rangeLeftRight
  402. rangeLineCharacter
  403.     rangeText
  404. rangeSelect:
  405. rangePanel
  406. showRangePanel:
  407. linksOrCopyView
  408. menuItem_save
  409. menuItem_saveAs
  410. menuItem_close
  411. menuItem_chooseRight
  412. mergeSelectedItem:
  413. findTextLeftRight
  414. saveMerge:
  415. saveMergeAs:
  416. menuItem_saveMerge
  417. menuItem_saveMergeAs
  418.     diffFlags
  419. directoryOptions
  420. filesToIgnore
  421. updatePreferences:
  422.     openFile:
  423.     redoDiff:
  424. menuItem_redoCompare
  425. menuItem_chooseLeft
  426. compareRtfAsAscii
  427. mergeAncestorView
  428. doDiffForFilePair:
  429. compareButton
  430. fileNamesMatrix
  431. fileDatesMatrix
  432. fileOwnersMatrix
  433. fileBaseName
  434.     iconTitle
  435. textDelegate
  436. nextText
  437. editFileNameA
  438. editFileNameB
  439. editFileNameX
  440. editFileNameM
  441. numberDiffsPreference
  442. arrowDiffsPreference
  443. diffPairPanel
  444. showDiffMarksPreference
  445. chooseFolders
  446. doDoubleAction:
  447. showPerformDiffWindow:
  448.