-0.1:
-
- * versioning stuff (cvt mudela, mudela, etc.)
-
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
Most of the items are marked in the code as well, with full explanation.
grep for TODO and ugh/ugr
- * dots into separate item.
-
- * return status
-
- * lyrics in chords still fuck up.
+ * check out egcs
+
+ * give Items/Spanners access to unbroken originals
- * add to MIDI output:
- - tempo change
- - repeat
- - slurs
- - dynamics etc.
+3RD PARTY BUGS:
- * rewire acknowledge_element() logic with a process_acknowledged()
+ * ICE: spring-spacer::calcideal()
- * progress when creating MIDI elts.
+ * collision.cc: 138, g++ errors
- * pushgroup/popgroup
+ * Rational infty(HUGE_VAL) on glibc / w32
- * whole head on ledger line
+ * Fix profiling. gprof bugreport?
- * piano staff
-
- * implement better breaking algorithm
-
- * update 20 pt table
+ * read from mmap directly: bugreport to flex developers->
+ yy_scan_buffer in C++..
- * decent TeX page layout
+ * (where are the) gcc compile warnings on linux
- * enter script priority
+PROJECTS
- * a hands on tutorial
+ * Spring_spacer:
+ - write a faster Spring_spacer ( without matrices if possible )
+ - relate energybound to linelen unitspace fontsize etc.
+ -used fixed fp
+
+ * \header
+ - revise lexer mode
+ - write perl script for handling it into databases
+
+ * emacs-mode for mudela
+
+ * 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.
+
+ * a musical dictionary. See Documentation/vocabulary-*, other
+languages:
+ - italian
+ - german
+ - dutch
+ - swedish
+ .. ?
+
+ * chords
+ - guitar chords
+ - chord names
+ - basso continuo
+ - Syntax/parser
+ - MIDI output?
+ - typesetting
+
+ * integrate midi-elts from mi2mu and lily?
+
+ * Debug logs:
+ - derive lily_stream, Dstream, texstream from ostream?
+ - indentable stream as baseclass for TeX stream, lily stream, Dstream.
+ - use dstream feature in mi2mu
+
+ * input converters
+ - NIFF?
+ - ABC?
+ - SMDL?
-PROJECTS
+ * add to MIDI output:
+ - tempo change
+ - repeat
+ - slurs
+ - dynamics etc.
* grace notes
- adapt for multiple font sizes.
- make separate class for Grace_*_engravers
(which is at Voice_gravs level)
- - move stem, beam, slur into baseclass to adapt for (fixed
- size) grace notes.
+ - make encapsulated spacing problems.
* accidentals per Voice_group
- quiet/ignore-version options
- logfile output
+ * piano staff
+
* elaborate Staff_side baseclass:
- scripts
- text
- slur start/end
* Output an output format independent (ofi) typeset file; and
- make ofi2 TeX, MusixTex, PostScript, Ascii... interpreters. (difficult)
+ 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.)
- NIFF ?
- Common Music Notation
- PostScript output (esp. Beams, Slurs, etc)
- - Move PScore, Items, Spanners etc. into libmutype.a
+ - Move all Score_elems, into libmutype.a
+
+
+ * Documentation
+ - Doc Mutopia (Music To The People)
+ - Doc (C) stuff of sheet music
+ - a tutorial
* separate Score_elem settings in user-settable (properties
.. ) and non-user-settable part. Maybe use something like X-resources:
- beams over bars
- * Redo font support
+ * Redo font
- rename mf fonts to avoid conflicts with musixtex
- use own fonts/update musixtex fonts/find older (c)-less fonts
- hack up mf sources for decent spacing info (and then
- use MF to generate rules.
- rewrite : make a metafont iso font
+ * Font support:
+ - mixed fontsizes
+
* lines:
- Ledger lines, should be separate item: Ledger_lines, Ledger_lines
- set different line sizes / thicknesses
besides lists of flats/sharps, possibly via declaration
- key transposition.
- key undo: \key bes; .. . \key; should print natural
- - special key: \key 'b bes bis';
+ - special key: \key bes 'b bis';
- spacing, national styles?
-PARSER
- * Duration -> Musical_duration, typedef Rational Duration?
+ * Support for TAB
+ - redo Notehead to allow digits as heads
+ - add a \tablature {} lexer mode for easy entering
-BUGS
+ * should adjust stemlength for flag number.
- * fix mysterious Flex malloc bug
+ * breaking:
+ - caching breakpoints
+ - saving them
+ - allowing users to set them.
+ - penalties
+ - specify number of lines
+ - set linelength per line
- * should adjust stemlength for flag number.
+ * Rhythmic staff.
- * lilypond - -> crash
+ * Baroque superstaff
- * standchen triool beam up/down
-
- * (where are the) gcc compile warnings on linux
-
SEVERELY LACKING:
* SPEED!
* multibar rests
- * barnumbers, markers
+ * markers
* abbreviations c4=16
* <c f a>4 ?
- * should have \require{package.ly} to read req'd packages.
-
* Viola mode?
@c c g e g
* configure pitch_byte
- * figured bass?
-
* rest name configurable
* Raw request syntax
- * subtime with Subtle_reqs
-
-PROJECTS
-
- * Do RTTI i.s.o. static_name(), name() and request-junk.
SMALLISH PROJECTS
- * A range for context errors (eg. mark both { and }. )
-
- * lyric in staff (sharpsharp in staff, text below)
+ * progress when creating MIDI elts.
- * fix Egler definitions ( see tex/eglerdefs.tex )
+ * A range for context errors (eg. mark both { and }. )
- * replace Score_elem member access by get()/set() methods, to enable
- future embedded code.
+ * merge Atom and Symbol
- * --fast/--draft: leave out constraints
+ * lyric in staff (sharpsharp in staff, text below)
* write Dynamic_line (to group dynamics horizontally)
* use Real for y positions.
- * shared lib on Solaris too.
-
- * bugreport to doc++ devel: struct not in class hier; public
- virtual baseclasses
-
- * get rid of init_end;
-
- * cleanup lily-proto.hh and proto.hh
-
* half-sharps, half-flats
* adaptive accidental spacing.
* unix style paths for LILYINCLUDE env
- * indentable stream as baseclass for TeX stream, lily stream, Dstream.
-
* handle EOF graciously in error messages.
* caching Item/spanner dimensions.
* centered whole rest
- * caching breakpoints / saving them.
-
- * use dstream feature in mi2mu
-
* qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
- use tors feature in lily (?)
- * declare symtab
-
* declare notenametab?
* midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
* parshape
- * read from mmap directly: bugreport to flex developers->
- yy_scan_buffer in C++..
+ * Flower types:
+ - A decent scalar type
+ - String hash
+ - Pointer hash
* binsearch/hash for identifiers
* stafftypes: voice names/ instrument names.
- * Decent TeX titledefs (\tempo, \metron, etc. )
+ * TeX stuff:
+ - Decent TeX titledefs (\tempo, \metron, etc. )
+ - decent TeX page layout
* lily \tempo
* textspanner: center position
- * script-spacing
-
* Brackets
- * use (char *) iso. String for communication between lexer and
- parser.
-
- * configure idealspacing: arithmetic spacing
-
- * LilyPond .deb. Other packaging methods?
-
- * detect -pipe
-
-DOC
- * Score_elem structure.
-
- * all errors
-
- * config of TeX macros
-
- * a test suite
-
- * hacking-HOWTO
+ * Scripts:
+ - stack scripts in chords:
+ % fingering: footing:
+ < a-4 c-2 g-1 > < c-\ltoe e-\lheel >
+ - script-spacing
+ - slur parts as a script
+ - stackparameterised scripts for fingering and footing:
-FUTURE
+ % toe to bheel four to five
+ % ^_u 4_5
+ % -
+ % --|x-- --|x--
+ % --|--- --|---
+ % --|--- --|---
+ (where "to" is a tiny bow)
* auxilliary file for caching info.
- * Reg_configure_request
-
- * slur parts as a script
-
- * mixed fontsizes
-
- * put scripts on bars
-
- * guitar chord
-
- * better beamslope calculation: QLP for beams?
-
* Text_crescendo
* clean solution for staffsize in items.
* volta
-IDEAS
- * check out CORBA for Score_elems?
+DOC
+ * all errors
+
+ * hacking-HOWTO
- * derive PCol from Score_elem? More in Score_elems? Spacing?
+IDEAS
* scoping in Lexer: do general id- assignments in mudela.
- Translators
- Complex mudela?
- * y -dims in internote?
-
- * merge Atom and Symbol?
-
- * merge common code of Item, Atom/Molecule
+ * y -dims in internote? Staff-space? X-dimensions?
* Spacing_request for manually adjusting spacing
* used fixedpoint arithmetic for min. energy.
- * default convert mudela-file.ly -> mudela-file.tex
- - rename {standchen,scsii-menuetto,...}.tex
+ * move towards incremental algorithms.
- * stack scripts in chords:
- % fingering: footing:
- < a-4 c-2 g-1 > < c-\ltoe e-\lheel >
+ * far fetched language ideas
+ - design meta-language like TeX and Metafont
+ - programming/macros input
- * parameterised scripts for fingering and footing:
+ * Global type registration.
- % toe to bheel four to five
- % ^_u 4_5
- % -
- % --|x-- --|x--
- % --|--- --|---
- % --|--- --|---
- (where "to" is a tiny bow)
+ My_class * p = create_object( My_class )
+ Type t = get_type ( *p );
+ if ( t <= get_type( q ))
+ ..
- * move towards incremental algorithms.
+ * naming of Voice_group/Voice
+
+ * benchmark band_matrices.
+
+ * versioning stuff (cvt mudela, mudela, etc.)
+
+ * a real convert-mudela
+
+ * dots into separate item.
+
+ * use String iso Text_def for lyrics.
+
+ * use position 0 for center of staff iso bottom.
+
+ * Klavarskribo?
+
+ * return status on exit
+
+ * lyrics in chords still fuck up.
+
+ *
+ - rewire acknowledge_element() logic with a process_acknowledged()
+ - construct Stem upon receiving Notehead. Junk Stem_req
+
+
+ * pushgroup/popgroup
+
+ * whole head on ledger line
- * design meta-language like TeX and Metafont