-) convert key signatures with <key-step>, <key-alter> and <key-octave>
to the keySignature alist of the form ((( octave . step)|step . alter)
-) Semitone-key signatures are not yet working
MusicXML: Implement the symbol attribute of time signatures
-) Fix time keeping (i.e. use the cached value for the current time sig
and thus the current measure length!): revert to
self.get_named_attribute ('time')
-) Implement single-digit time signatures
-) Implement C vs. numeric time signatures; Change the signature style
to '() only if a C or C/ would be printed (i.e. 2/2 or 4/4).
By default, MusicXML uses numeric signatures (style '()), while
LilyPond's default is 'C, so we have to add some manual overrides
in those cases of 2/2 or 4/4 where no symbol is given in the
MusicXML file
Trevor Daniels [Sun, 30 Nov 2008 10:29:02 +0000 (10:29 +0000)]
Docs: NR 1.7 Text: Review
- Add font-size to example
- Remove mention of text-font-size
This property does not seem useful, at least
for end-users. It can be used to override
the default reference size of 12 in \abs-fonsize,
but this seems singularly useless.
MusicXML: First steps towards implementing general compound time signatures
-) correctly parse compound time signatures and senza-misura signatures.
as a side-effect, crashes on these signatures have been fixed, too.
-) correctly create the time signature change event
-) switch measure length from (num, den) to a Rational
-) Add test cases for general compound time signatures
Werner Lemberg [Sat, 29 Nov 2008 07:31:31 +0000 (08:31 +0100)]
Introduce @endpredefined.
Fix @funindex as a preparation for using texi2html to expand macros.
Note that both makeinfo and texi2dvi are buggy currently and can't do
what we need :-( We have to wait until texi2html is in shape so that
it can replace `makeinfo -E ...'. Right now, it has some syntax issues
which prevents it, but the maintainer is already going to fix them.
John Mandereau [Sat, 22 Nov 2008 19:04:38 +0000 (20:04 +0100)]
Docs: hack HTML gettextization again
Section titles which contain @-commands are still not translated in
<title>, because there is no way to guess them easily in HTML output;
this will remain broken until we drop 'makeinfo --html' support and
translate node names only in the source.
MusicXML: Make tuplet detection work a bit better with nested tuplets
At least the script now detects the correct boundaries for nested
tuplets. It does not, however, correctly group the notes. For this,
the code needs to be substantially changed...
MusicXML: Implement support for transposed instruments
We simply need to take the <transpose> attribute and determine
the correct sounding pitch from the chromatic tag (adjust it
enharmonically if an explicit diatonic shift is given)...
MusicXML: Add a way to force a pitch output to be in absolute pitch
Even when we convert in relative pitch mode, some pitches will still
need to be written out in absolute pitch. Examples are the arguments
of \transposition or \transpose...
Nicolas Sceaux [Sun, 16 Nov 2008 22:32:33 +0000 (23:32 +0100)]
Book parts: \bookpart implementation
Book parts aim at splitting a book into several parts, in order to be
able to use eg. different page breaking functions, or to make the page
breaking problem less difficult and more likely to finish.
- Book and Paper_book instances respectively are nestable: children
book or paper_book are added to the bookparts_ slot;
- the paper_ slot of a child Book (or Book_paper) is created empty,
and has its parent set to the paper object of the parent Book (or
Paper_book), so that default paper properties are got from the
higher level paper object, and child objects only store part-wide
overrides. This way, we ensure that fonts are loaded in the higher
level paper object, so that the output framework can get all the
loaded fonts from the top level book;
- a Paper_book::top_paper() method is added to access the higher level
paper object, to access properties that are book-wide, for instance
the table used to store labels and page numbers;
- in the parser, \bookpart blocks are introduced, which can be used at
toplevel, or inside a \book block. It can contain the same things as
\book blocks (except \bookpart blocks, though that would be
possible). The associated handlers are added.
- in header and footer markups, the following predicates can be used
to determine if a page is the first or the last one in a book part:
part-first-page, part-last-page.
makefiles: Don't sort file list in lys-to-tely, but sort lsr list on creation
Also, Fix musicxml regression test to no longer duplicate the .texi files.
For this, I first need to sort the list of *.{xml,mxl,texi,tely,itexi,itely}
files and only after that rewrite all *.{mxl,xml} files to their out-www/*.ly
counterparts...