*** empty log message ***
authorClaus Gittinger <cg@exept.de>
Fri, 21 Jun 2002 16:41:56 +0200
changeset 3678 7a54c5f8c9fe
parent 3677 764b8e1a29d4
child 3679 102d85a9efbc
*** empty log message ***
DiffTextView.st
VersionDiffBrowser.st
--- a/DiffTextView.st	Fri Jun 21 16:41:14 2002 +0200
+++ b/DiffTextView.st	Fri Jun 21 16:41:56 2002 +0200
@@ -195,8 +195,8 @@
     "set the two texts which are to be diffed;
      execute DiffCommand and update the two textViews."
 
-    |tmpFile1 tmpFile2 name1 tmpName2 stream line 
-     text1 text2 diffList pidString diffTemplate diffCmd|
+    |tmpFile1 tmpFile2  stream line 
+     text1 text2 diffList  diffTemplate diffCmd|
 
     text1 := t1 asStringCollection.
     text2 := t2 asStringCollection.
@@ -212,6 +212,7 @@
         stream := tmpFile1 writeStream.
         text1 do:[:line |
             line notNil ifTrue:[
+(line includes:Character return) ifTrue: [self halt].
                 stream nextPutAll:line.
             ].
             stream cr
@@ -222,6 +223,7 @@
         stream := tmpFile2 writeStream.
         text2 do:[:line |
             line notNil ifTrue:[
+(line includes:Character return) ifTrue: [self halt].
                 stream nextPutAll:line.
             ].
             stream cr
@@ -618,5 +620,5 @@
 !DiffTextView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/DiffTextView.st,v 1.33 2001-07-19 14:12:01 penk Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/DiffTextView.st,v 1.34 2002-06-21 14:41:41 cg Exp $'
 ! !
--- a/VersionDiffBrowser.st	Fri Jun 21 16:41:14 2002 +0200
+++ b/VersionDiffBrowser.st	Fri Jun 21 16:41:56 2002 +0200
@@ -616,6 +616,17 @@
     "
      self openOnClass:Array versionA:'1.116' versionB:'1.113'
     "
+!
+
+openOnDiffSet:diffSet labelA:aLabelA labelB:aLabelB title:ignoredTitle
+    |theBrowser|
+
+    theBrowser := self new.
+    theBrowser allButOpen.
+    theBrowser setupForDiffSet:diffSet labelA:aLabelA labelB:aLabelB.
+    theBrowser window label:ignoredTitle.
+    theBrowser openWindow.
+    ^ theBrowser.
 ! !
 
 !VersionDiffBrowser methodsFor:'accessing'!
@@ -1331,7 +1342,13 @@
     <return: Block>
     "
     ^[:aChange |
-        |result mPkg cPkg cls m changeClassName useChangesString|
+        |result mPkg cPkg cls m changeClassName useChangesString 
+         singleComparedClass singleComparedClassesName singleComparedMetaclassesName|
+
+        (singleComparedClass := self classBeingCompared) notNil ifTrue:[
+            singleComparedClassesName := singleComparedClass name.
+            singleComparedMetaclassesName := singleComparedClass theMetaclass name.
+        ].
 
         aChange isClassDefinitionChange ifTrue:[
             result := aChange printStringWithoutClassName
@@ -1341,11 +1358,11 @@
             ] ifFalse:[
                 useChangesString := false.
                 changeClassName := aChange className.
-                changeClassName = self classBeingCompared name ifTrue:[
+                changeClassName = singleComparedClassesName ifTrue:[
                     result := aChange printStringWithoutClassName.
                     useChangesString := true.
                 ] ifFalse:[
-                    changeClassName = self classBeingCompared theMetaclass name ifTrue:[
+                    changeClassName = singleComparedMetaclassesName ifTrue:[
                         result := aChange printString.
                         useChangesString := true.
                     ].
@@ -1366,9 +1383,11 @@
                         ]
                     ]
                 ] ifFalse:[
+                
                     "/ include name in private class changes
-                    (changeClassName startsWith:(self classBeingCompared name , '::')) ifTrue:[
-                        result := (changeClassName copyFrom:(self classBeingCompared name size + 3)) , ' ' ,  aChange printStringWithoutClassName
+                    (singleComparedClassesName notNil
+                    and:[changeClassName startsWith:(singleComparedClassesName , '::')]) ifTrue:[
+                        result := (changeClassName copyFrom:(singleComparedClassesName size + 3)) , ' ' ,  aChange printStringWithoutClassName
                     ] ifFalse:[
                         result := aChange printString
                     ]
@@ -1571,6 +1590,13 @@
     ].
     self classChangeSet:changeSet.
     self class:aClass versionA:aVersionA versionB:aVersionB.
+!
+
+setupForDiffSet:diffSet labelA:aLabelA labelB:aLabelB
+    |changeSet|
+
+    changeSet := (ClassChangeSet new diffSet:diffSet; labelA:aLabelA; labelB:aLabelB).
+    self classChangeSet:changeSet
 ! !
 
 !VersionDiffBrowser::ClassChangeSet class methodsFor:'instance creation'!
@@ -1914,5 +1940,5 @@
 !VersionDiffBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/VersionDiffBrowser.st,v 1.50 2002-02-26 12:59:06 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/VersionDiffBrowser.st,v 1.51 2002-06-21 14:41:56 cg Exp $'
 ! !