lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Add a node prefix to snippets, preventing duplicate node errors (issue 2


From: julien . rioux
Subject: Add a node prefix to snippets, preventing duplicate node errors (issue 2221). (issue 5541050)
Date: Fri, 13 Jan 2012 06:13:17 +0000

Reviewers: ,

Message:
Open for review.

Description:
Add a node prefix to snippets, preventing duplicate node errors (issue
2221).

Please review this at http://codereview.appspot.com/5541050/

Affected files:
  M Documentation/snippets.tely
  M Documentation/snippets/ancient-notation-intro.itely
  M Documentation/snippets/chords-intro.itely
  M Documentation/snippets/contexts-and-engravers-intro.itely
  M Documentation/snippets/editorial-annotations-intro.itely
  M Documentation/snippets/expressive-marks-intro.itely
  M Documentation/snippets/fretted-strings-intro.itely
  M Documentation/snippets/keyboards-intro.itely
  M Documentation/snippets/midi-intro.itely
  M Documentation/snippets/paper-and-layout-intro.itely
  M Documentation/snippets/percussion-intro.itely
  M Documentation/snippets/pitches-intro.itely
  M Documentation/snippets/repeats-intro.itely
  M Documentation/snippets/rhythms-intro.itely
  M Documentation/snippets/simultaneous-notes-intro.itely
  M Documentation/snippets/spacing-intro.itely
  M Documentation/snippets/staff-notation-intro.itely
  M Documentation/snippets/template-intro.itely
  M Documentation/snippets/text-intro.itely
  M Documentation/snippets/titles-intro.itely
  M Documentation/snippets/tweaks-and-overrides-intro.itely
  M Documentation/snippets/unfretted-strings-intro.itely
  M Documentation/snippets/vocal-music-intro.itely
  M Documentation/snippets/winds-intro.itely
  M Documentation/snippets/world-music-intro.itely
  M scripts/build/extract_texi_filenames.py


Index: Documentation/snippets.tely
diff --git a/Documentation/snippets.tely b/Documentation/snippets.tely
index b44f4c5a901963b59f290a0e8f4680305461e5c1..2d30fa92ae0d72617e8ea81286055a5848009853 100644
--- a/Documentation/snippets.tely
+++ b/Documentation/snippets.tely
@@ -41,15 +41,20 @@ by the authors.
 @include macros.itexi

 @ifnothtml
address@hidden nodeprefix{PRE}
address@hidden macro
 @macro lydoctitle{TEXT}
 @unnumberedsec \TEXT\
 @end macro
 @end ifnothtml

 @ifhtml
address@hidden nodeprefix{PRE}
address@hidden lydoctitle
 @macro lydoctitle{TEXT}
address@hidden \TEXT\
address@hidden \TEXT\
address@hidden \PRE\: \\TEXT\\
address@hidden \\TEXT\\
address@hidden macro
 @end macro
 @end ifhtml

Index: Documentation/snippets/ancient-notation-intro.itely
diff --git a/Documentation/snippets/ancient-notation-intro.itely b/Documentation/snippets/ancient-notation-intro.itely index a6de3f24c603c6dc1d2ecd43dea37623a322a40d..30b13b9828f16d15fe797cfc9e918ec7c2a36507 100644
--- a/Documentation/snippets/ancient-notation-intro.itely
+++ b/Documentation/snippets/ancient-notation-intro.itely
@@ -1,5 +1,6 @@
 @node Ancient notation
 @unnumbered Ancient notation
address@hidden Ancient notation

 @ruser{Ancient notation}

Index: Documentation/snippets/chords-intro.itely
diff --git a/Documentation/snippets/chords-intro.itely b/Documentation/snippets/chords-intro.itely index 83aeaaaf25077a5ce926943fe4f726066363837e..1427e49a5bc69fb4f0fc3bf3512559c1f45e1360 100644
--- a/Documentation/snippets/chords-intro.itely
+++ b/Documentation/snippets/chords-intro.itely
@@ -1,5 +1,6 @@
 @node Chords
 @unnumbered Chords
address@hidden Chords

 @ruser{Chord notation}

Index: Documentation/snippets/contexts-and-engravers-intro.itely
diff --git a/Documentation/snippets/contexts-and-engravers-intro.itely b/Documentation/snippets/contexts-and-engravers-intro.itely index ef796b0592511526d57ad1d251c5892b47ba7d41..e4e11670ccf26d898d56901afbdd819e9802a61c 100644
--- a/Documentation/snippets/contexts-and-engravers-intro.itely
+++ b/Documentation/snippets/contexts-and-engravers-intro.itely
@@ -1,5 +1,6 @@
 @node Contexts and engravers
 @unnumbered Contexts and engravers
address@hidden Contexts and engravers

 @c FIXME make xref more precise when the chapter has been
 @c revised in GDP
Index: Documentation/snippets/editorial-annotations-intro.itely
diff --git a/Documentation/snippets/editorial-annotations-intro.itely b/Documentation/snippets/editorial-annotations-intro.itely index 0dd710632ac2de83c62a1d04188909418be2467e..793c8570b1896be3ad9203e4475f03010334481f 100644
--- a/Documentation/snippets/editorial-annotations-intro.itely
+++ b/Documentation/snippets/editorial-annotations-intro.itely
@@ -1,5 +1,6 @@
 @node Editorial annotations
 @unnumbered Editorial annotations
address@hidden Editorial annotations

 @ruser{Editorial annotations}

Index: Documentation/snippets/expressive-marks-intro.itely
diff --git a/Documentation/snippets/expressive-marks-intro.itely b/Documentation/snippets/expressive-marks-intro.itely index c869a5347ce731e3d12449c00dfbba458bffe156..60598e5420cf28a3368db8cba13ccfd7f2cc88c2 100644
--- a/Documentation/snippets/expressive-marks-intro.itely
+++ b/Documentation/snippets/expressive-marks-intro.itely
@@ -1,5 +1,6 @@
 @node Expressive marks
 @unnumbered Expressive marks
address@hidden Expressive marks

 @ruser{Expressive marks}

Index: Documentation/snippets/fretted-strings-intro.itely
diff --git a/Documentation/snippets/fretted-strings-intro.itely b/Documentation/snippets/fretted-strings-intro.itely index 48a1fea65cbd5f4b928d4b3af4557b860bbc4ee9..308e4694bdc7a1693247ff6693a83dd3c611bb46 100644
--- a/Documentation/snippets/fretted-strings-intro.itely
+++ b/Documentation/snippets/fretted-strings-intro.itely
@@ -1,5 +1,6 @@
 @node Fretted strings
 @unnumbered Fretted strings
address@hidden Fretted strings

 @ruser{Fretted string instruments}

Index: Documentation/snippets/keyboards-intro.itely
diff --git a/Documentation/snippets/keyboards-intro.itely b/Documentation/snippets/keyboards-intro.itely index 3fd9b07b27a1ceb4aafc406cd18882388b9df55e..21675bec1444a02c14a058983f7bd9f36f175146 100644
--- a/Documentation/snippets/keyboards-intro.itely
+++ b/Documentation/snippets/keyboards-intro.itely
@@ -1,5 +1,6 @@
 @node Keyboards
 @unnumbered Keyboards
address@hidden Keyboards

 @ruser{Keyboard and other multi-staff instruments}

Index: Documentation/snippets/midi-intro.itely
diff --git a/Documentation/snippets/midi-intro.itely b/Documentation/snippets/midi-intro.itely index cfa76077b8077eb8b9bb07105a08b50f3d9605bd..3302e03eab81fbd45bbd9ce3371af945117cd9de 100644
--- a/Documentation/snippets/midi-intro.itely
+++ b/Documentation/snippets/midi-intro.itely
@@ -1,5 +1,6 @@
 @node MIDI
 @unnumbered MIDI
address@hidden MIDI

 @ruser{MIDI output}

Index: Documentation/snippets/paper-and-layout-intro.itely
diff --git a/Documentation/snippets/paper-and-layout-intro.itely b/Documentation/snippets/paper-and-layout-intro.itely index 5b654b797f4744479abb1da630f5100d83a3de63..f227ffe80d3dd8e06a00f4ccdd1d9529bc0ce42a 100644
--- a/Documentation/snippets/paper-and-layout-intro.itely
+++ b/Documentation/snippets/paper-and-layout-intro.itely
@@ -1,5 +1,6 @@
 @node Paper and layout
 @unnumbered Paper and layout
address@hidden Paper and layout

 @c FIXME not precise enough reference?
 @ruser{Spacing issues}
Index: Documentation/snippets/percussion-intro.itely
diff --git a/Documentation/snippets/percussion-intro.itely b/Documentation/snippets/percussion-intro.itely index 68369ab077976c13217590aa5eeaab602eca4fa5..01a3cb42c5e8c4a05874887754cd67d839807453 100644
--- a/Documentation/snippets/percussion-intro.itely
+++ b/Documentation/snippets/percussion-intro.itely
@@ -1,5 +1,6 @@
 @node Percussion
 @unnumbered Percussion
address@hidden Percussion

 @ruser{Percussion}

Index: Documentation/snippets/pitches-intro.itely
diff --git a/Documentation/snippets/pitches-intro.itely b/Documentation/snippets/pitches-intro.itely index 7ca94ff7a27b73216251cb839df439273cc5945c..6141af9afcb434af626c2a01261ef1c022e777ca 100644
--- a/Documentation/snippets/pitches-intro.itely
+++ b/Documentation/snippets/pitches-intro.itely
@@ -1,5 +1,6 @@
 @node Pitches
 @unnumbered Pitches
address@hidden Pitches

 @ruser{Pitches}

Index: Documentation/snippets/repeats-intro.itely
diff --git a/Documentation/snippets/repeats-intro.itely b/Documentation/snippets/repeats-intro.itely index 896f8f8e4e0382375caa14b2fade94b55b8478f1..27556b74a8a7545b068e361ce46516956c6edd6f 100644
--- a/Documentation/snippets/repeats-intro.itely
+++ b/Documentation/snippets/repeats-intro.itely
@@ -1,5 +1,6 @@
 @node Repeats
 @unnumbered Repeats
address@hidden Repeats

 @ruser{Repeats}

Index: Documentation/snippets/rhythms-intro.itely
diff --git a/Documentation/snippets/rhythms-intro.itely b/Documentation/snippets/rhythms-intro.itely index dede3bf13ef88105eff80caf606c877ab61dc160..ec7b2a923ec2cb0e62ea6208b24b88b43ee33ead 100644
--- a/Documentation/snippets/rhythms-intro.itely
+++ b/Documentation/snippets/rhythms-intro.itely
@@ -1,5 +1,6 @@
 @node Rhythms
 @unnumbered Rhythms
address@hidden Rhythms

 @ruser{Rhythms}

Index: Documentation/snippets/simultaneous-notes-intro.itely
diff --git a/Documentation/snippets/simultaneous-notes-intro.itely b/Documentation/snippets/simultaneous-notes-intro.itely index 9a4612c2eafaca45b61d3757992f05a90274bd7a..8a2d2a275ad057f77059eaaf04c0d9353e0e759c 100644
--- a/Documentation/snippets/simultaneous-notes-intro.itely
+++ b/Documentation/snippets/simultaneous-notes-intro.itely
@@ -1,5 +1,6 @@
 @node Simultaneous notes
 @unnumbered Simultaneous notes
address@hidden Simultaneous notes

 @ruser{Simultaneous notes}

Index: Documentation/snippets/spacing-intro.itely
diff --git a/Documentation/snippets/spacing-intro.itely b/Documentation/snippets/spacing-intro.itely index c19a14091cf2624bbf32ffb112089ef886a62029..b29c9fcb59f423bef87e62afa395bf9fb9addbe7 100644
--- a/Documentation/snippets/spacing-intro.itely
+++ b/Documentation/snippets/spacing-intro.itely
@@ -1,5 +1,6 @@
 @node Spacing
 @unnumbered Spacing
address@hidden Spacing

 @ruser{Spacing issues}

Index: Documentation/snippets/staff-notation-intro.itely
diff --git a/Documentation/snippets/staff-notation-intro.itely b/Documentation/snippets/staff-notation-intro.itely index b78176376a3d5f9f223bdb05dda8d3f1202f144e..e71bb4d78f1ef5ff6a4ac23a4c3d8cfe8ec906a2 100644
--- a/Documentation/snippets/staff-notation-intro.itely
+++ b/Documentation/snippets/staff-notation-intro.itely
@@ -1,5 +1,6 @@
 @node Staff notation
 @unnumbered Staff notation
address@hidden Staff notation

 @ruser{Staff notation}

Index: Documentation/snippets/template-intro.itely
diff --git a/Documentation/snippets/template-intro.itely b/Documentation/snippets/template-intro.itely index 22c9952e840cbabbc9718ea396ed137ff104dc94..1521e0cd34678b2307c87e4a97ccc2fa45c662ca 100644
--- a/Documentation/snippets/template-intro.itely
+++ b/Documentation/snippets/template-intro.itely
@@ -1,5 +1,6 @@
 @node Templates
 @unnumbered Templates
address@hidden Templates

 @lysnippets

Index: Documentation/snippets/text-intro.itely
diff --git a/Documentation/snippets/text-intro.itely b/Documentation/snippets/text-intro.itely index eb71a4598e354aec165670d1ed661eaaea94a9c7..a3c95a403a2a06daaac21fe69d9f70cb0513210b 100644
--- a/Documentation/snippets/text-intro.itely
+++ b/Documentation/snippets/text-intro.itely
@@ -1,5 +1,6 @@
 @node Text
 @unnumbered Text
address@hidden Text

 @ruser{Text}

Index: Documentation/snippets/titles-intro.itely
diff --git a/Documentation/snippets/titles-intro.itely b/Documentation/snippets/titles-intro.itely index 1d4c288f93de6e90f6d81e1eab6eff308e0c4ad9..9a5f466c758d00d89b39ee34c9852d4e9827451f 100644
--- a/Documentation/snippets/titles-intro.itely
+++ b/Documentation/snippets/titles-intro.itely
@@ -1,5 +1,6 @@
 @node Titles
 @unnumbered Titles
address@hidden Titles

 @ruser{Titles and headers}

Index: Documentation/snippets/tweaks-and-overrides-intro.itely
diff --git a/Documentation/snippets/tweaks-and-overrides-intro.itely b/Documentation/snippets/tweaks-and-overrides-intro.itely index d5308b5bf8ccb12d3803d33b4936b271c1a1b442..7721859f1e58b579eef960cbb8031e87b7f047d7 100644
--- a/Documentation/snippets/tweaks-and-overrides-intro.itely
+++ b/Documentation/snippets/tweaks-and-overrides-intro.itely
@@ -1,5 +1,6 @@
 @node Tweaks and overrides
 @unnumbered Tweaks and overrides
address@hidden Tweaks and overrides

 @c FIXME make xref more precise when the chapter has been
 @c revised in GDP
Index: Documentation/snippets/unfretted-strings-intro.itely
diff --git a/Documentation/snippets/unfretted-strings-intro.itely b/Documentation/snippets/unfretted-strings-intro.itely index 4770fa7bec23193a5c1d55d2dad12bccd9c68d7f..959b85201395acf026e5c1b05b974f4138261148 100644
--- a/Documentation/snippets/unfretted-strings-intro.itely
+++ b/Documentation/snippets/unfretted-strings-intro.itely
@@ -1,5 +1,6 @@
 @node Unfretted strings
 @unnumbered Unfretted strings
address@hidden Unfretted strings

 @ruser{Unfretted string instruments}

Index: Documentation/snippets/vocal-music-intro.itely
diff --git a/Documentation/snippets/vocal-music-intro.itely b/Documentation/snippets/vocal-music-intro.itely index fd192ae9259557bb14d5c7ad8522e8a559d0b030..26326831de7246ac0e64fae3e5f0a2d331cefec0 100644
--- a/Documentation/snippets/vocal-music-intro.itely
+++ b/Documentation/snippets/vocal-music-intro.itely
@@ -1,5 +1,6 @@
 @node Vocal music
 @unnumbered Vocal music
address@hidden Vocal music

 @ruser{Vocal music}

Index: Documentation/snippets/winds-intro.itely
diff --git a/Documentation/snippets/winds-intro.itely b/Documentation/snippets/winds-intro.itely index 01c5671f6f18b89beb037111663ffbff01950c2d..89e35e20d651b69515a2b2b26de8e854ac3ea979 100644
--- a/Documentation/snippets/winds-intro.itely
+++ b/Documentation/snippets/winds-intro.itely
@@ -1,5 +1,6 @@
 @node Winds
 @unnumbered Winds
address@hidden Winds

 @ruser{Wind instruments}

Index: Documentation/snippets/world-music-intro.itely
diff --git a/Documentation/snippets/world-music-intro.itely b/Documentation/snippets/world-music-intro.itely index 7dc01da4d365d76ac8385785fe207bc87f92e55d..63977c850f447465bcee54f48c3165a700909589 100644
--- a/Documentation/snippets/world-music-intro.itely
+++ b/Documentation/snippets/world-music-intro.itely
@@ -1,5 +1,6 @@
 @node World music
 @unnumbered World music
address@hidden World music

 @ruser{World music}

Index: scripts/build/extract_texi_filenames.py
diff --git a/scripts/build/extract_texi_filenames.py b/scripts/build/extract_texi_filenames.py index a3577ae830a77316570b37806ce415eee9180931..37a7547966be9c09db3886779ca93d72ffb6dae1 100644
--- a/scripts/build/extract_texi_filenames.py
+++ b/scripts/build/extract_texi_filenames.py
@@ -115,7 +115,7 @@ include_re = re.compile (r'@include ((?!../lily-).*?\.i?te(xi|ly))$', re.M)
 whitespaces = re.compile (r'\s+')
 section_translation_re = re.compile ('^@(node|(?:unnumbered|appendix)\
 (?:(?:sub){0,2}sec)?|top|chapter|(?:sub){0,2}section|\
-(?:major|chap|(?:sub){0,2})heading|lydoctitle|translationof) \
+(?:major|chap|(?:sub){0,2})heading|lydoctitle|translationof|nodeprefix) \
 (.+)$', re.MULTILINE)
 external_node_re = re.compile (r'address@hidden')

@@ -225,6 +225,7 @@ def process_sections (filename, lang_suffix, page):
         print 'writing:', p
     f = open (p, 'w')

+    node_prefix_title = ''
     this_title = ''
     this_filename = 'index'
     this_anchor = ''
@@ -259,6 +260,9 @@ def process_sections (filename, lang_suffix, page):
                 this_filename = anchor
             elif original_node in initial_map:
                 this_filename = initial_map[original_node][2]
+        elif sec[0] == "nodeprefix":
+            node_prefix_title = remove_texinfo (sec[1])
+            node_prefix_anchor = create_texinfo_anchor (sec[1])
         else:
             # Some pages might not use a node for every section, so
             # treat this case here, too: If we already had a section
@@ -270,6 +274,10 @@ def process_sections (filename, lang_suffix, page):
                 this_anchor = create_texinfo_anchor (sec[1])
             had_section = True

+            if sec[0] == "lydoctitle" and node_prefix_title:
+                this_title = "%s: %s" % (node_prefix_title, this_title)
+                this_anchor = "%s-%s" % (node_prefix_anchor, this_anchor)
+
             if split == 'custom':
                 # unnumbered nodes use the previously used file name,
                 # only numbered nodes get their own filename! However,





reply via email to

[Prev in Thread] Current Thread [Next in Thread]