# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1225215231 -3600
# Node ID 956a29f3088780b83149718f6ae7756cb187d5fe
# Parent 3e906e6c08a9621adf2dcb63610f911637d81c78
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.
diff --git a/doc/migration.dox b/doc/migration.dox
a
|
b
|
|
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 |
… |
… |
|
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, |
diff --git a/tools/lemon-0.x-to-1.x.sh b/tools/lemon-0.x-to-1.x.sh
a
|
b
|
|
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"\ |
… |
… |
|
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"\ |