gravatar
kpeter (Peter Kovacs)
kpeter@inf.elte.hu
Improve the migration script and guide (#166) - Safer replacement of 'graph' and 'edge'. - Fix the erroneous renaming of [Gg]raphToEps. - Fixes and improvements in the migration guide.
0 2 0
default
2 files changed with 31 insertions and 18 deletions:
↑ Collapse diff ↑
Ignore white space 6 line context
... ...
@@ -24,9 +24,9 @@
24 24
This guide gives an in depth description on what has changed compared
25 25
to the 0.x release series.
26 26

	
27 27
Many of these changes adjusted automatically by the
28
<tt>script/lemon-0.x-to-1.x.sh</tt> tool. Those requiring manual
28
<tt>lemon-0.x-to-1.x.sh</tt> tool. Those requiring manual
29 29
update are typeset <b>boldface</b>.
30 30

	
31 31
\section migration-graph Graph Related Name Changes
32 32

	
... ...
@@ -52,11 +52,13 @@
52 52
  \n Of course, you can still use <tt>source()</tt> and <tt>target()</tt>
53 53
  for <tt>Arc</tt>s (directed edges).
54 54

	
55 55
\warning
56
<b>The <tt>script/lemon-0.x-to-1.x.sh</tt> tool replaces all instances of
57
the words \c graph, \c digraph, \c edge and \c arc, so it replaces them
58
in strings, comments etc. as well as in all identifiers.</b>
56
<b>The <tt>lemon-0.x-to-1.x.sh</tt> script replaces the words \c graph,
57
\c ugraph, \c edge and \c uedge in your own identifiers and in
58
strings, comments etc. as well as in all LEMON specific identifiers.
59
So use the script carefully and make a backup copy of your source files
60
before applying the script to them.</b>
59 61

	
60 62
\section migration-lgf LGF tools
61 63
 - The \ref lgf-format "LGF file format" has changed,
62 64
   <tt>\@nodeset</tt> has changed to <tt>\@nodes</tt>,
Ignore white space 8 line context
... ...
@@ -13,29 +13,38 @@
13 13
    echo Update $i...
14 14
    TMP=`mktemp`
15 15
    sed -e "s/undirected graph/_gr_aph_label_/g"\
16 16
        -e "s/undirected edge/_ed_ge_label_/g"\
17
        -e "s/graph_/_gr_aph_label__/g"\
18
        -e "s/_graph/__gr_aph_label_/g"\
19 17
        -e "s/UGraph/_Gr_aph_label_/g"\
20
        -e "s/uGraph/_gr_aph_label_/g"\
21
        -e "s/ugraph/_gr_aph_label_/g"\
18
        -e "s/u[Gg]raph/_gr_aph_label_/g"\
19
        -e "s/\<Graph\>/_Digr_aph_label_/g"\
20
        -e "s/\<graph\>/_digr_aph_label_/g"\
21
        -e "s/\<Graphs\>/_Digr_aph_label_s/g"\
22
        -e "s/\<graphs\>/_digr_aph_label_s/g"\
23
        -e "s/_Graph/__Gr_aph_label_/g"\
24
        -e "s/\([Gg]\)raph\([a-z_]\)/_\1r_aph_label_\2/g"\
25
        -e "s/\([a-z_]\)graph/\1_gr_aph_label_/g"\
22 26
        -e "s/Graph/_Digr_aph_label_/g"\
23 27
        -e "s/graph/_digr_aph_label_/g"\
24 28
        -e "s/UEdge/_Ed_ge_label_/g"\
25
        -e "s/uEdge/_ed_ge_label_/g"\
26
        -e "s/uedge/_ed_ge_label_/g"\
29
        -e "s/u[Ee]dge/_ed_ge_label_/g"\
27 30
        -e "s/IncEdgeIt/_In_cEd_geIt_label_/g"\
31
        -e "s/\<Edge\>/_Ar_c_label_/g"\
32
        -e "s/\<edge\>/_ar_c_label_/g"\
33
        -e "s/\<Edges\>/_Ar_c_label_s/g"\
34
        -e "s/\<edges\>/_ar_c_label_s/g"\
35
        -e "s/_Edge/__Ed_ge_label_/g"\
36
        -e "s/Edge\([a-z_]\)/_Ed_ge_label_\1/g"\
37
        -e "s/edge\([a-z_]\)/_ed_ge_label_\1/g"\
38
        -e "s/\([a-z_]\)edge/\1_ed_ge_label_/g"\
28 39
        -e "s/Edge/_Ar_c_label_/g"\
29 40
        -e "s/edge/_ar_c_label_/g"\
30
        -e "s/ANode/_Re_d_label_/g"\
31
        -e "s/BNode/_Blu_e_label_/g"\
32
        -e "s/A-Node/_Re_d_label_/g"\
33
        -e "s/B-Node/_Blu_e_label_/g"\
34
        -e "s/anode/_re_d_label_/g"\
35
        -e "s/bnode/_blu_e_label_/g"\
36
        -e "s/aNode/_re_d_label_/g"\
37
        -e "s/bNode/_blu_e_label_/g"\
41
        -e "s/A[Nn]ode/_Re_d_label_/g"\
42
        -e "s/B[Nn]ode/_Blu_e_label_/g"\
43
        -e "s/A-[Nn]ode/_Re_d_label_/g"\
44
        -e "s/B-[Nn]ode/_Blu_e_label_/g"\
45
        -e "s/a[Nn]ode/_re_d_label_/g"\
46
        -e "s/b[Nn]ode/_blu_e_label_/g"\
38 47
        -e "s/_Digr_aph_label_/Digraph/g"\
39 48
        -e "s/_digr_aph_label_/digraph/g"\
40 49
        -e "s/_Gr_aph_label_/Graph/g"\
41 50
        -e "s/_gr_aph_label_/graph/g"\
... ...
@@ -47,8 +56,10 @@
47 56
        -e "s/_Re_d_label_/Red/g"\
48 57
        -e "s/_Blu_e_label_/Blue/g"\
49 58
        -e "s/_re_d_label_/red/g"\
50 59
        -e "s/_blu_e_label_/blue/g"\
60
        -e "s/DigraphToEps/GraphToEps/g"\
61
        -e "s/digraphToEps/graphToEps/g"\
51 62
        -e "s/\<DefPredMap\>/SetPredMap/g"\
52 63
        -e "s/\<DefDistMap\>/SetDistMap/g"\
53 64
        -e "s/\<DefReachedMap\>/SetReachedMap/g"\
54 65
        -e "s/\<DefProcessedMap\>/SetProcessedMap/g"\
0 comments (0 inline)