Diff.st
changeset 16884 5537c231bbba
parent 12692 57fa03b7e099
child 17132 17d361c666c2
child 17505 20c86b638551
--- a/Diff.st	Fri Sep 30 19:48:26 2016 +0200
+++ b/Diff.st	Sat Oct 01 20:38:26 2016 +0200
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "
  Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
  Copyright (c) 2009-2010 eXept Software AG
@@ -25,6 +27,8 @@
 "
 "{ Package: 'stx:libtool' }"
 
+"{ NameSpace: Smalltalk }"
+
 Object subclass:#Diff
 	instanceVariableNames:'equivMax heuristic nodiscards xvec yvec fdiag bdiag fdiagoff
 		bdiagoff filevec cost snakeLimit inhibit'
@@ -120,23 +124,23 @@
 
 documentation_czech
     "
-první fáze:
+prvnĂ­ fĂĄze:
 #############################################################################################################################
 first := #('prvni' 'druhy' 'treti' 'treti' 'paty' 'zeleny' 'ruzovy' ).
 second := #('prvni' 'treti' 'zeleny' 'ruzovy' 'treti' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
 ############################################################################################################################
-First a second představujou dvě pole, které chceme porovnávat. Jednotlivé položky v poli si lze představit jako řádky, případně jako slova v řádku.
-Podle toho, co je potřeba porovnávat.
+First a second pøedstavujou dvì pole, které chceme porovnávat. Jednotlivé položky v poli si lze pøedstavit jako øádky, pøípadnì jako slova v øádku.
+Podle toho, co je potøeba porovnåvat.
 
 *****************************************************************************************************************************
 diff := FelDiff new felDiff.
 *****************************************************************************************************************************
-Zde probíhá inicializace defaultníh proměnných. Funguje to jako konstruktor.
+Zde probíhå inicializace defaultníh promÏnných. Funguje to jako konstruktor.
 
 ############################################################################################################################
 diff diff: first b: second
 ############################################################################################################################
-První fáze nutná pro porovnávání polí.  Vzniknou dvě instance tříde filedata uložené do pole. Tyto instance budou obsahovat následující údaje:
+První fáze nutná pro porovnávání polí.  Vzniknou dvì instance tøíde filedata uložené do pole. Tyto instance budou obsahovat následující údaje:
 
 filevec[1].equivs=#(1 2 3 3 4 5 6)
 filevec[1].bufferedLines=7
@@ -146,17 +150,17 @@
 filevec[2].bufferedLines=16
 filevec[2].changedFlag=#()
 
-V zásadě se vytvořila structura Dictionary, která jednotlivé řádky(slova) převedla na čísla. Pole equvs pak představuje číselně slova(řádky).
-čísla, která se nalézají v obou dbou polí equivs značí, že soubory sdílí alespoň nějaké slovo(řádek).
+V zåsadÏ se vytvoøila structura Dictionary, kterå jednotlivÊ øådky(slova) pøevedla na èísla. Pole equvs pak pøedstavuje èíselnÏ slova(øådky).
+èísla, která se nalézají v obou dbou polí equivs znaèí, že soubory sdílí alespoò nìjaké slovo(øádek).
 
 *****************************************************************************************************************************
 change:= diff diff2: true.
 *****************************************************************************************************************************
 
-Zde již dochází k porovnání obou dvou polí s řádky(slovy). Lze si vybrat mezi forwardscriptem a reversescriptem. 
+Zde již dochází k porovnání obou dvou polí s øádky(slovy). Lze si vybrat mezi forwardscriptem a reversescriptem. 
 
 1) metoda discardconfusinglines
-výsledek:
+výsledek:
 filevec[1].undiscardeded=#(1 3 3 5 6 0 0)
 filevec[1].realIndexes=  #(0 2 3 5 6 0 0)
 filevec[1].nondiscardedLines=5
@@ -166,15 +170,15 @@
 filevec[2].realIndexes=  #(0 1 2 3 4 0 0 0 0 0 0 0 0 0 0 0)
 filevec[2].nondiscardedLines=5
 
-Undiscarded- Řádky soubory, které jsou shodné.
-RealIndexes     - indexy řádků v poli(je potřeba přičíst jedna)
-                        - to znamená že index prvního 3->3 pozice v prvním vstupním poli
-                        - index druhého 3->2 pozice v druhém vstupním poli a 3->5 pozice v druhém vstupním poli 
-NondiscardedLines- značí kolik čádků(slov) je shodných v obou polích.
+Undiscarded- Øådky soubory, kterÊ jsou shodnÊ.
+RealIndexes     - indexy øådkÚ v poli(je potøeba pøièíst jedna)
+                        - to znamená že index prvního 3->3 pozice v prvním vstupním poli
+                        - index druhĂŠho 3->2 pozice v druhĂŠm vstupnĂ­m poli a 3->5 pozice v druhĂŠm vstupnĂ­m poli 
+NondiscardedLines- znaèí kolik èådkÚ(slov) je shodných v obou polích.
 
-2)Následuje porovnávání jednotlivých polí a vytvoření výsledku
+2)Nåsleduje porovnåvåní jednotlivých polí a vytvoøení výsledku
 
-3)Výsledek Reverse skript
+3)Výsledek Reverse skript
 
 inserted=12('treti' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa')
 deleted=0
@@ -182,43 +186,43 @@
 line1=4('ruzovy')
 link=next
 
-inserted- kolik znaků bylo vloženo
-deleted - kolik znaků bylo smazáno
-line0 - pořadí znaku za kterým bylo něco vloženo(smazáno) v prvním poli(poslední znak který je shodný v obou polích)
-line1 - pořadí znaku za kterým bylo něco smazáno(vloženo) v prvním poli(poslední znak který je shodný v obou polích)
+inserted- kolik znakù bylo vloženo
+deleted - kolik znakĂš bylo smazĂĄno
+line0 - poøadí znaku za kterým bylo nìco vloženo(smazáno) v prvním poli(poslední znak který je shodný v obou polích)
+line1 - poøadí znaku za kterým bylo nìco smazáno(vloženo) v prvním poli(poslední znak který je shodný v obou polích)
 
-Takže po znaku na pozici 4, je 12 vložených znaků oproti prvnímu 
+Takže po znaku na pozici 4, je 12 vložených znakù oproti prvnímu 
 
-Zbytek pole vypadá takto:
+Zbytek pole vypadĂĄ takto:
 
 first := #('prvni' 'druhy' 'treti' 'treti' 'paty' 'zeleny' 'ruzovy' ).
 second := #('prvni' 'treti' 'zeleny' 'ruzovy').
 
-link není null a tudíž odkazuje na další informace o změnách.
+link není null a tudíž odkazuje na další informace o zmìnách.
 inserted=0
 deleted=2('treti' 'paty')
 line0=3('treti')
 line1=2('treti')
 link=next
 
-zbytek pole vypadá takto:
+zbytek pole vypadĂĄ takto:
 first := #('prvni' 'druhy' 'treti' 'zeleny' 'ruzovy' ).
 second := #('prvni' 'treti' 'zeleny' 'ruzovy').
 
-link není null a tudíž odkazuje na další informace o změnách.
+link není null a tudíž odkazuje na další informace o zmìnách.
 inserted=0
 deleted=1('druhy')
 line0=1('prvni')
 line1=1('prvni')
 link=nil
 
-zbytek pole vypadá takto:
+zbytek pole vypadĂĄ takto:
 first :=  #('prvni' 'treti' 'zeleny' 'ruzovy' ).
 second := #('prvni' 'treti' 'zeleny' 'ruzovy').
 
-link je nil. Neexistuje žádná změna a tato pole jsou shodná.
+link je nil. Neexistuje žádná zmìna a tato pole jsou shodná.
 
-4)Výsledek Forward skript
+4)Výsledek Forward skript
 
 inserted=0
 deleted=1('druhy')
@@ -226,22 +230,22 @@
 line1=1('prvni')
 link=next
 
-zbytek pole vypadá takto:
+zbytek pole vypadĂĄ takto:
 first :=  #('prvni' 'treti' 'treti' 'paty' 'zeleny' 'ruzovy' ).
 second := #('prvni' 'treti' 'zeleny' 'ruzovy' 'treti' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
 
-link není nil jdeme na odkaz:
+link nenĂ­ nil jdeme na odkaz:
 inserted=0
 deleted=2('treti' 'paty')
 line0=3('treti')
 line1=2('treti')
 link=next
 
-zbytek pole vypadá takto:
+zbytek pole vypadĂĄ takto:
 first :=  #('prvni' 'treti' 'zeleny' 'ruzovy' ).
 second := #('prvni' 'treti' 'zeleny' 'ruzovy' 'treti' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
 
-link není nil jdeme na odkaz:
+link nenĂ­ nil jdeme na odkaz:
 
 inserted=12('treti' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa')
 deleted=0
@@ -249,7 +253,7 @@
 line1=4('ruzovy')
 link=nil
 
-zbytek pole vypadá takto:
+zbytek pole vypadĂĄ takto:
 first :=  #('prvni' 'treti' 'zeleny' 'ruzovy' ).
 second := #('prvni' 'treti' 'zeleny' 'ruzovy').
 
@@ -384,10 +388,10 @@
     equivMax := 1.
     heuristic := false.
     nodiscards := false.
-    xvec := Array new.
-    yvec := Array new.
-    fdiag := Array new.
-    bdiag := Array new.
+    xvec := #().
+    yvec := #().
+    fdiag := #().
+    bdiag := #().
     filevec := Array new:2.
     snakeLimit := 20.
     inhibit := false.
@@ -914,11 +918,11 @@
 
 fileData
 "konstruktor"
-    equivs := Array new.
-    undiscarded := Array new.
-    realindexes := Array new.
+    equivs := #().
+    undiscarded := #().
+    realindexes := #().
     nondiscardedLines := 0.
-    changedFlag := Array new.
+    changedFlag := #().
 !
 
 fileData: data hashTable: h felDiff:fellDiffClass
@@ -1242,10 +1246,10 @@
 !Diff class methodsFor:'documentation'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Diff.st,v 1.4 2013-04-19 09:39:05 cg Exp $'
+    ^ '$Header$'
 !
 
 version_SVN
-    ^ '§Id: Diff.st 7567 2010-04-17 10:59:53Z vranyj1 §'
+    ^ '$Id$'
 ! !