Features you cannot find in the doco as working, should be mentioned here.
-
+
This is an assorted collection of stuff that will be done, might be
done, or is an idea that I want to think about
Most of the items are marked in the code as well, with full explanation.
grep for TODO and ugh/ugr
- * adapt Script for new font conventions
+0.2:
+
+ * latex quirk?
+
+ * check for groff / troff/ nroff et
+
+ * use kpsepath to find all TeX dirs
+ - configure.in
+ - clean-fonts.sh
+
+ * fix MIDI
+
+ * mudela-convert.
+
+ * nicen examples:
+ - remove all \multi
+ - break-up heavily-nested score blocks
+
+ * --metafont
+
+ * disable spaces in TeX stuff
+
+ * height of dyns.
+
+ * handle ^C for tmp/file creation.
+
+ * WWW mirror/archive for the mailing lists.
+
+ * dots & rest collisions.
+
+ * add a screenshot to the website. :)
+
+ * documentation
+ - introduction?
+ - info?
+ - LaTeX?
+ - more manpages?
+
+ * naming Mozarella, Madeira, Muella?
+
+ * versioning for Feta
+
+ * bf: abbrevs over whole note
+
+ * the warning about the negative slur/tie length appears twice
+ which is irritating.
+
+ * The `3' in the meter key is a one or two pixels too thin (at 600dpi)
+ in the middle:
+
+ * better hshift (dots, distance, head dependent)
+
+ * tie/slur dir & curvature
+
+ * stem len adjustable
- * AFM for font input.
+ * mindist for spanners
+
+
+
+STUFF
- * Make general "spanning"-elements and "placer"-elements
- - naming Mozarella, Madeira, Muella, Fontaigna, Feta?
- - bf: abbrevs over whole note
- - scoping for properties
+ * give Items/Spanners access to unbroken originals
+
+ * scoping for properties
{ c4
\multi 2 < { \stemup .. } { \stemdown .. } >
- c2 }
-
+ c2
+ }
+
this modifies \stem for the c2
* use properties for:
- MIDI instrument
- staff title
- * check out egcs
+ * page handling:
+ - papersizes
+ - PS output
+ - optimal pagebreaking.
- * give Items/Spanners access to unbroken originals
+ * put errorlevel in Input class
- * Score_bar/Piano_braces, are *not* ordinary bars
+ * AFM for font input?
3RD PARTY BUGS:
- * ICE: spring-spacer::calcideal()
-
- * collision.cc: 138, g++ errors
+ * gdb on RedHat 5
- * Rational infty(HUGE_VAL) on glibc / w32
+ * xdvi: PS in magnifying glass.
* Fix profiling. gprof bugreport?
- * read from mmap directly: bugreport to flex developers->
- yy_scan_buffer in C++..
-
- * (where are the) gcc compile warnings on linux
-
PROJECTS
+ * Unicode support?
+ - 16 bit Strings
+ - -u switch
+ - detect of 16/8 bit files
+ - examples to go with it.
+
* Spring_spacer:
- - write a faster Spring_spacer ( without matrices if possible )
+ - write a faster Spring_spacer (without matrices if possible)
+ - use straight LP to find minimal "fitting force"
- relate energybound to linelen unitspace fontsize etc.
- used fixed point fp
* \header
- - revise lexer mode
- - write perl script for handling it into databases
- - write TeX macros to generate titles
+ - output header info to MIDI too.
+
* Makefile stuff:
- - have make dist produce tarball in out/ directory.
- - Use Automake
- shared lib on Solaris too.
- check libtool
- - generate stuff in out/default, out/sun5-irix etc iso out/
- and out-sun5/
* Add mudela-output to Rosegarden.
- derive lily_stream, Dstream, texstream from ostream?
- indentable stream as baseclass for TeX stream, lily stream, Dstream.
- use dstream feature in mi2mu
+ - integrate IO checking into stream class
* input converters
- NIFF?
- ABC?
- SMDL?
- * robustification
- - check write errors
- - check read errors
-
- * placement of bar-numbers
-
-******************
-
- \score { <
- \melodic \type Staff { c'4 g'4 }
- \lyric { \id "Lyric" ""; hello4 bye4 < a chord > }
- \lyric { \id "Lyric" ""; bye4 hello4 }
- \melodic { \id "Staff" ""; c'4 g'4 }
- > }
-
-******************
-
* add to MIDI output:
- tempo change
- repeat
- text
- slur start/end
+ * cautionary accidental
+
* Output an output format independent (ofi) typeset file; and
- make ofi2 TeX, MusixTex, Display PostScript, PostScript,
+ make ofi2 TeX, MusiXTex, Display PostScript, PostScript,
Ascii... interpreters. (difficult)
- poor man's ascii output possible?
- - MusixTeX output possible? (would have to be done before break calc.)
+ - MusiXTeX output possible? (would have to be done before break calc.)
- NIFF ?
- Common Music Notation
- PostScript output (esp. Beams, Slurs, etc)
* Documentation
- Doc Mutopia (Music To The People)
- Doc (C) stuff of sheet music
+ - a better format? SGML? TeX? Info?
- a tutorial
* TeX spanners , use texbeam.cc as an example (smallish)
* lines:
- Ledger lines, should be separate item: Ledger_lines, Ledger_lines
- set different line sizes / thicknesses
- - stem down too far right
- beam stem showthrough, inter beam sizes (french vs german style)
* Collisions
- allowing users to set them.
- penalties
- specify number of lines
- - set linelength per line
* Rhythmic staff.
* write Dynamic_line (to group dynamics horizontally)
* use Real for all y positions.
+ - use translate_axis( .. ,Y_AXIS)
* half-sharps, half-flats
* adaptive accidental spacing.
- * unix style paths for LILYINCLUDE env
-
* handle EOF graciously in error messages.
* caching Item/spanner dimensions.
* midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
- * parshape
-
* Flower types:
- A decent scalar type
- String hash
* move MIDI stuff (including Quantization) to a ANSI C libmidi library.
- * use an embedded language: Python
+ * use an embedded language: Python, Scheme
for:
- Score_elems
- Engraver
* naming of Voice_group/Voice
- * benchmark band_matrices.
-
* versioning stuff (cvt mudela, mudela, etc.)
* a real convert-mudela
* use String iso Text_def for lyrics.
- * use position 0 for center of staff iso bottom.
-
* Klavarskribo?
* lyrics in chords still fuck up.
- - rewire acknowledge_element() logic with a process_acknowledged()
+ * rewire acknowledge_element() logic with a process_acknowledged()
* pushgroup/popgroup
- * whole head on ledger line
-
* multi threading?
- 1 thread per element/ 1 thread per line
- 1 thread per Translator