--- 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é poloky 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 uloené 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 vloeno
-deleted - kolik znaků bylo smazáno
-line0 - pořadí znaku za kterým bylo něco vloeno(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(vloeno) 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)
-Take po znaku na pozici 4, je 12 vloený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$'
! !