]> git.donarmstrong.com Git - lilypond.git/commitdiff
(position_scripts): take priority
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 15 Mar 2005 10:45:54 +0000 (10:45 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 15 Mar 2005 10:45:54 +0000 (10:45 +0000)
from head position. Backport.

ChangeLog
lily/new-fingering-engraver.cc
stepmake/bin/add-html-footer.py

index c74844bb63e0371188a2a8e965d7303687a00cf4..08f3cd1aea1acc7e6b5ae219fe7e3d2c8e599156 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/new-fingering-engraver.cc (position_scripts): take priority
+       from head position. Backport.
+
 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * make/ly-rules.make ($(outdir)/%.nexi): Remove old makeinfo
index 681e61ba4e240a62c8bd3a632d264e2764bcd4cf..4e4eddffb7e78e93c351f89e476f6213676061f4 100644 (file)
@@ -257,7 +257,7 @@ New_fingering_engraver::position_scripts ()
       Grob* f = ft.script_;
       f->set_parent (ft.head_, X_AXIS);
       f->set_property ("script-priority",
-                           scm_int2num (finger_prio + i));
+                           scm_int2num (finger_prio + ft.position_));
       f->add_offset_callback (Side_position_interface::aligned_side_proc, Y_AXIS);
       f->add_offset_callback (Self_alignment_interface::centered_on_parent_proc, X_AXIS);
       f->add_offset_callback (Self_alignment_interface::aligned_on_self_proc, X_AXIS);
@@ -272,7 +272,7 @@ New_fingering_engraver::position_scripts ()
       Grob* f = ft.script_;
       f->set_parent (ft.head_, X_AXIS);
       f->set_property ("script-priority",
-                           scm_int2num (finger_prio + down.size () - i));
+                           scm_int2num (finger_prio + down.size () - ft.position_));
 
       f->add_offset_callback (Self_alignment_interface::centered_on_parent_proc, X_AXIS);
       f->add_offset_callback (Self_alignment_interface::aligned_on_self_proc, X_AXIS);
index 6d0d756c0aca69b4ad704518d1d82e0f2b27fdce..3946a737809bdf77b1c2c45f00d688d79277c24c 100644 (file)
@@ -35,7 +35,8 @@ default_header = r"""
 """
 
 
-wiki_base = 'http://afavant.elte.hu/lywiki/'
+#wiki_base = 'http://afavant.elte.hu/lywiki/'
+wiki_base = None 
 
 
 default_footer = r"""<hr>Please take me <a href=@INDEX@>back to the index</a>
@@ -44,8 +45,7 @@ of @PACKAGE_NAME@
 
 built = r"""
 <div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;">
-<a href="%(wiki_base)s%(wiki_page)s">Read </a> comments on this page, or
-<a href="%(wiki_base)s%(wiki_page)s?action=edit">add</a> one.
+%(wiki_string)s
 <p>
 <font size="-1">
 This page is for %(package_name)s-%(package_version)s (%(branch_str)s). <br>
@@ -200,14 +200,6 @@ def do_file (f):
        s = gulp_file (f)
        s = re.sub ('%', '%%', s)
 
-       if changelog_file:
-               changes = gulp_file (changelog_file)
-               # urg?
-               #m = re.search ('^\\\\*\\\\*', changes)
-               m = re.search (r'\*\*\*', changes)
-               if m:
-                       changes = changes[:m.start (0)]
-               s = re.sub ('top_of_ChangeLog', '<pre>\n'+ changes  + '\n</pre>\n', s)
 
        if re.search (header_tag, s) == None:
                body = '<BODY BGCOLOR=WHITE TEXT=BLACK>'
@@ -235,6 +227,7 @@ def do_file (f):
                else:
                        s = s + footer
 
+               s = i18n (f, s)
 
        #URUGRGOUSNGUOUNRIU
        index = index_url
@@ -261,12 +254,18 @@ def do_file (f):
        wiki_page = re.sub (r'\.-', '', wiki_page) 
        wiki_page = re.sub ('.html', '', wiki_page)
 
+       wiki_string = ''
+
+       if wiki_base:
+               wiki_string = (r'''<a href="%(wiki_base)s%(wiki_page)s">Read </a> comments on this page, or
+               <a href="%(wiki_base)s%(wiki_page)s?action=edit">add</a> one.''' % 
+                              { 'wiki_base': wiki_base,
+                                'wiki_page': wiki_page})
+               
        subst = globals ()
        subst.update (locals())
-       
-       
        s = s % subst
-       
+
        # urg
        # maybe find first node?
        fallback_web_title = '-- --'
@@ -283,6 +282,77 @@ def do_file (f):
        open (f, 'w').write (s)
 
 
+
+localedir = 'out/locale'
+try:
+       import gettext
+       gettext.bindtextdomain ('newweb', localedir)
+       gettext.textdomain ('newweb')
+       _ = gettext.gettext
+except:
+       def _ (s):
+               return s
+underscore = _
+
+
+LANGUAGES = (
+       ('site', 'English'),
+       ('nl', 'Nederlands'),
+       )
+
+language_available = _ ("Other languages: %s.") % "%(language_menu)s"
+browser_language = _ ("Using <A HREF='%s'>automatic language selection</A>.") \
+                     % "%(root_url)sabout/browser-language"
+
+LANGUAGES_TEMPLATE = '''\
+<P>
+  %(language_available)s
+  <BR>
+  %(browser_language)s
+</P>
+''' % vars ()
+
+def file_lang (file, lang):
+       (base, ext) = os.path.splitext (file)
+       base = os.path.splitext (base)[0]
+       if lang and lang != 'site':
+               return base + '.' + lang + ext
+       return base + ext
+
+
+def i18n (file_name, page):
+       # ugh
+       root_url = "/web/"
+
+       base_name = os.path.basename (file_name)
+
+       lang = ''
+       m = re.match ('.*[.]([^.]*).html', file_name)
+       if m:
+               lang = m.group (1)
+
+       # Find available translations of this page.
+       available = filter (lambda x: lang != x[0] \
+                           and os.path.exists (file_lang (file_name, x[0])),
+                           LANGUAGES)
+
+       # Strip .html, .png suffix for auto language selection.
+#      page = re.sub ('''(href|src)=[\'"]([^/][.]*[^.:\'"]*)(.html(#[^"]*)|.png)[\'"]''',
+#                     '\\1="\\2"', page)
+
+       # Create language menu.
+       language_menu = ''
+       for (prefix, name) in available:
+               lang_file = file_lang (base_name, prefix)
+               language_menu += '<a href="%(lang_file)s">%(name)s</a>' % vars ()
+
+       languages = ''
+       if language_menu:
+               languages = LANGUAGES_TEMPLATE % vars ()
+
+       return page + languages
+       ## end i18n
+
 for f in files:
        do_file (f)