pl 54 - bf dynamic_grav - bf accidentals with key change - bfs with command-items in non-breakable columns. - typos (thanks LM) pl 53.jcn1 - two new BUGs - preludes-* with trills - nicer trills - fixed ugly slur extend bug - first try at symphonic work: (start of) Coriolan - fixes: los-toros - test/ with some stupid tests - bf, again midi-output - --no-timestamps options for lily/mi2mu (to enable make check targets) - removed doubles in lilypython - smarter prev_version for make-patch *********** pl 53 - bf: c4 \< c4 \< - bfs of spacing stuff pl 52.jcn6 - make check target - moved flower/test to flowertest - dist fixes - flower no longer independent package - bf: GNUmakefile - bf's: configure: debugging (default) /profiling - bf: Rational iface (fixes MIDI output) - bf: non --srcdir configure + build with GNU make (ugh) - ugh: autowildflower - bf's: invoking wild-perl - bf: ugh: staff-side.cc: placement height - bf's: gnu 2.7.2 link (huh?, everyone using 2.8?) - make-patch: default diff against (copy of) srcdir - bin/conflily configures in ../build - GNUmakefiles that do: * auto-update of Makefile.am.wild * auto-switch to builddir - bf's: configure --srcdir - fixes for los-toros/twinkle/test-lyrics - latex file for los-toros (ugh) - staff-side: symbols closer... - half fix of midi output? duh. - oboe1 los-toros ************ pl 52 - split up elem-group stuff. - per line widths - miscellaneous fixes by WL. pl 51.jcn1 - bf's: dutch->nederlands - Cygnus b19 compile/link fixes ************ march 27 pl 51 - changed dutch -> nederlands, german -> deutsch etc. - norwegian (AG) pl 50.jcn4 - fixes for cygnus' gnu-windows32 beta19 be sure to compile with -fno-rtti - proof of concept for automated updating of Makefile.am see mi2mu/GNUmakefile (still somewhat clumsy) - mv'd both config.hh.in to acconfig.h - copied printing/debugging/optimising options to flower conf - (some modified) fixes from AO - beginnetje los-toros-oboe - bf: DIR_DATADIR - bf: trills ************ pl 50 - deprecate autowild - --srcdir fixes - ly2dvi 0.8 pl 49.jcn2 - static (default) and/or shared libs flower and lily - patch from AO 'libtool 1.1.1' - mf: trill-symbols: feta-slag.mf - shared libs (ugh: hardcoded switch in configure set to static) - some fixes: denneboom.ly, standje.ly/standchen.ly ******** march 19 pl 49 - parser assert changed to warning - fix stdin reading - small jcn fix - changed unbound Spanner from assert to warning - forced breakpoints - add a nowildcard: stmt to wild-perl pl 48.jcn5 - ugh: double parser/lexer: be sure to rm lily/parser.cc lily/lexer.cc or bin/clien before re-running autowild! - V.RSION - bin/clien bin/meek - bf's: flower/VERSION, flower/config.hh, lily/lexer/VURSION lib/config.hh bin/convent-mudela - lost of automake fixes - automake ****** march 12 pl 48 - Pitch_squash_engraver makes Rhythmic_staff possible. - some fixes to buildscripts for sgi irix - misc. patches (WL) - move away from libg++: rolled own Rational class.. - don't make gif files Documentation/ by default - ly2dvi manpage (JAF) - ly2dvi 0.7 (JAF) - more clefs. (MB) pl 47.jcn2 - bf: interbeams and beam-stemlengths for size != 16 - bf's: preludes - more introduction pl 47.jcn1 - voice{one,two,three} defines - preludes-*: fixes, junked multi, broke-down score-block - mudela-book: added center option ****** march 6 pl 47 - Abbreviation now a separate item. - bf'd some gcc 2.8 warnings. - bf'd spurious space in autodep. - more clefs (MB) pl 46.jcn1 - start mudela introduction pl 46.jcn2 - bf's: preludes-* ******* feb 27 pl 46 - span-bar at upstep. - bf: \score { \score_identifier } - tenor clef (MB) pl 45.jcn2 - preludes-4,5,6 - bf's denneboom (oeps, see loop) pl 44.jcn7 - text-item.cc: try to get fingers just above note... - set minimum space between columns - bff: mf/Makefile out/*log required: new .ly .tex's with make-dist :-( - bf's midi ascii-debug output - bf: property instrument ******* feb 12 pl 45 - bf: translator switching - SunOS and IRIX patches (AO) - preludes bugfixes; preludes.tex ugh (JCN) - shared lib numbering (AF) - various fixes for debian (AF) - ly2dvi .6.jaf (JAF) pl 44.jcn6 - bf: crescendo.cc: bigger and use bar_size - slur: guess extra height for height limit for extending notes/stems - ps: adjustable slur height limit, bf crescendo ****** feb 6 pl 44 - ly2dvi 0.6.hwn1 - ly2dvi 0.6 (JAF) - use ly2dvi for website pl 44.jcn2 - fingers default to above note - preludes-2.ly - parser: fingerings - preludes-1.ly - bf: denneboom.ly - preludes-3.ly.m4, standje.ly, preludes-4.ly - make rule for macro ly-files - pletvisibility (init/property.ly): * default no bracket with beams * invisible plet bracket feature - finger dir in text-def ******* feb 2 pl 43 - bf: broken Plet_spanners - more GNITting - avoid some more global ctors, for NeXTstep - some NeXTStep patches from tiggr - don't do overstrike/bold chars in textfiles pl 42.jcn2 - bit hesitating start of mutopia - bf: don't try to typeset unterminated plet - separately sticky plet durations: "c4 c4*2/3 c8 c4*1/1", ok Mats? - denneboom.ly (half-baked version) - indent and shape, see ^ pl 42.jcn1 - bf: memmem revisited - bf: ps: draw_plet vertical endings - renamed stem_start to stem_begin - bf: plet bracket placing on differently orientated stems - more standje.ly and fixes ****** jan 28 pl 42 - ly2dvi 0.5 (JAF) - italian.ly (thanks, Paolo) - bf: first \mudelapaper output (BS) - bf: cathedral + bazaar URL (thanks, Barrie) - bf: libc-extension.hh (AO) pl 41.jcn4 - plet brackets (always) in ps (only) - Plet_spanner derives from bow - bf: mf/Makefile: let %.tex %.ly depend on %.mf, iso non-distributed %.log - mi2mu mudela 0.1.8 - bit better plet number placement - handier plet syntax: [2/3 c8 c c ]1/1 and \[2/3 c2 c c \] - Plet_swallow_engraver for lyrics - bit better plet number placement (NOT) - new plet syntax: combined beam and plet open - more standje.ly - new plet syntax: start: \plet2/3 stop: \telp1/1 - Plet_req, Plet_engraver; removed plet stuff from beam ****** jan 20 pl 41 - warn for score with multiple Music blocks - bf: \plet (MB) - \textsharp in 16pt - malloc frobnifying - more fontsizes: 26pt, 11pt, 13pt - \textstyle "bold" - .rpm: remove old fonts pl 40.jcn2 - bf: typo scores.cc - bfs: non-default base constructor calls - bfs: virtual destructors - standje.ly: the real standchen (first bit) - gcc 2.8 compile - nicer scsii-menuetto pl 40.jcn1 - bf: breaking of :| bar - bf: lyric substitution of _ -> ' ' flower/libc-ext:memmem - no slope=0 beams between stafflines - bf: tex without lily-ps-defs - bf: embedded mf shift: added '%' to \embeddedps - doos compile ****** jan 12 pl 40 - some doco fixes - debian diffs (AF) pl 39.jcn2 - bf: bit smarter atan() for feta-sleur (thanks wendy) - bf: y quantise of multiple down beams (typo) - minor doc fixes - bf: distribute mfdeps and moved from mf/out/mfdeps to mf/mf.dep - some changes to ANNOUNCE - fixes for simple slur/tie placement - embedded MF fonts identified by parameters -> reusable runtime fonts - clean-embeds.sh - runtime MF beams: feta-beum.mf - bf: enable switching PS off - updated runtime MF feta-sleur.mf with new PS slur algorithm ****** jan 5 1998 pl 39 - 0.2 ANNOUNCE sketch - unix style paths for LILYINCLUDE env - show all output pages on website - ps-to-gifs.sh - bf: wtk1-fugue2 - python make-website - higher brace resolution - phased out musixtex stuff - bf: rhythm.ly - PS slurs - PS beams - Bow units - turn on PS by default - turn off barnumbers by default. - bf: halfbeam size. - bf: -M bug - stafflinethick in PS (crescendi) - continued (de)crescendi (in PS) - bf: spurious beam reqs - handle unfeasible spacing cleanly. - ML-address change - output naming: default to basename[-serialnumber].{midi,tex} - bf: clef width pl 39.jcn2 - make-examples.sh - leftright repeat sign + repeatbar dims - smaller minimum sized rod at end of bar - bf: spacing.ly - less space at begin of bar - experimental whitespace fixes at begin and end of bar - added to beams.ly - open-up beam spacing for mult > 3 - fixed hang/sit to overlap iso aligne with staffline - fixed inter beam spacing, paper*.ly - scsii-menuetto.ly fixes - init/property.ly - property settings for beam quantiseing and damping - provisionary multiple-beam fix ****** pl 38 - bf: \> \! \ff (crescendo overlap) - misc feta-fixes, flageolet sign. - midi tempo fixes. pl 37.jcn3 - max beam slope "compile time parameterised" and set to 0.6 (oh, how we need runtime generated beams!) - beam's left y-pos quantisation - beam slopes' y-span quantisation - stem.ly pl 37.jcn2 - feta: fixed sizes small numerals + flageolet ******* dec 12 pl 37 - --postscript - don't crash non-fitting grouping (thx, John) - attach unended spanners to a column (thanks John) - bf: unended tie - bf: tie direction - bf: unended slur pl 36.jcn2 - feta: small numerals ******** dec 9 pl 36 - bf: notehead collisions - bf: dot y-position - use Item::break_priority_i_ for horizontal alignment of breakables. (it still sucks) - junk some derivation checks, junk Normal_*_bar - FlowerLib fixes. - twinkle fixes. - feta: flag/clefspacing ******* dec 5 pl 35 - naming: lily-init iso symbol.ly - mf braces - center textscripts. pl 34.jcn1 - mf: nicening of dyn, klef, rest - fingerfont - bf: 12/8 ******** dec 2 pl 34 - bf: mf: numbers and alto clef - bf: scsi-menuet - PS crescendos - ly2dvi diffs (JAF) - debian diffs (AF) - w32 doco fix (JCN) ******** nov 24 pl 33 - added abbrev.ly to font.ly; rm'd abbrev.ly - don't process scores on parse errors. - bf: kortjakje.ly - bf: invisible stems in beams (abbrev.ly) - lytodvi script (JAF) - output Paper_def settings to TeX file. (eg: linewidth) ******** nov 19 pl 32 - change type checks (ughugh) to derivation checks (ugh) - this fixes clef bug. - bf: order of breakables: meter comes after bar. - bf: do error iso coredump on unknown symbol-table - bf: release.py, copy patch too. - bf: add makefile dep for disting MF logs. - bf: don't read font-en-tja*.ly, but feta*.ly pl 31.jcn2 - first version of (non-ugh) c-klef - bf: mi2mu: notes of zero duration as comments - feta: ugh c clef ******** nov 17 pl 31 - bf: replaced Score_column assert by a warning (thanks Scott) - bf: mi2mu version output (thanks Scott) - faq updates - always output lily header with Lily version - bar mucking: make scorebars/braces different from repeat bars. - feta: repeatcolon, clef bf's - debian/ updates. (AF) - moved debian stuff into toplevel dir ******** nov 11 pl 30 - feta: G clef. - scripts now do relative coords (fixes lyrics + barnumber bug) - bf: Lyrics lexer mode - bf: bass clef ******** nov 6 pl 29 - feta: bass clef, bf: dynamics, bf: 64th flag ******** oct 30 pl 28 - revised Staff_symbol::brew_molecule_p () - naming: \makelilytitle - fixes for TeX titledefs (JAF) - junked some obsolete pedal stuff. pl 27.om-je-te-helpen-met-je-ps-spul.jcn1 - embedded slurs: * bf: placements * added \embeddedtex * postscript is default * fixed \embeddedps * fixed mf: draw_slur * postscript macro: draw_slur ******** oct 29 pl 27 - -t/--test switch for experimental stuff. - bf: debian optimize is not with 'z' - mf: naming feta fonts are now called feta16, feta-beams16, etc. - feta: ledgerline - lily adjustments for new and elegant ledger line - bf: mf-source path. pl 26.jcn1 - bf: numerals - sleur.ly - embedded slur testing - bf + patch: make-patch release.py / VERSION ******** oct 26 pl 26 - bf: \transpose - feta: numerals 0 - 9, rewrote flags. ******** oct 22 pl 25 - variable stemlength - feta: 32nd, 64th flags - font.ly - dist & tarball made in out/ - rewrote release.sh in python - notehead/stem attachment better. - more Stem cleanage - related Beam cleanage - started numeral font (JCN) - bf: whole rest outside staff. ********* oct 20 pl 24 - internationalization preps (FP) - rewrote make-patch in python - BUGS: added another flex/libio crash explanation - feta: flags ******** pl 23 - feta changes: 1/4 rest, flat, bf 8-128 rest - bf: cadenza - bf: scripts - bf: rest-collision - bf: meter placement - junked cpgento.sh ********* pl 22 - bf: lyric 's- Zondags - bf: colliding accidentals: renamed translate(Real,Axis) to translate_axis() - renaming of scripts - strings with escaped characters. - bf "string_with_\"_embedded" - bf: mf/Makefile - feta changes (trill, organ pedals) - updated mf-to-table for new feta conventions - changed header format to something sensible. - moved staff to centerline == 0; ******** pl 21 - shrinking uses more energy than stretching - check IO error on writing (disk full?) ********* oct 8 pl 20 - don't swallow non lyric-stuff in lyrics - x-position of Stem - more feta changes - move scripts to right - genheader.py replaces genheader.perl pl 19.jcn2 - bf's mi2mu: * Midi_track_parser::note_end_all * staff output uses key, meter, tempo read * command line read minor key * minor key notenames pl 19.jcn1 - small changes to sharp, fermata - small changes to lilypond.lsm+doc, lelievijver.lsm - mi2mu updeet + bf pl 19 - bf: keyword.cc rm'd struct defs - dots: support for feta dots. - lots of font (feta) tjanges - mf-to-table rewrite in python ********* pl 18.jcn1 - check for python, mf-deps fix pl 18 - bf: Box[X_AXIS] = b - bin/mf-deps.py script - moved beams out of font-en-tja into vette-beams. - Made corresponding .cc changes. jcn patches - egcs compile (no link yet) - nicer 4rest - beam font (je kunt wel tegen een grapje, eva?) - mf-to-table: * "breapth" (x-depth) feature * handle generic stuff such as beams - polished noteheads - fixed 8-128 rests - 4rest - mf-to-table generates tex defs - bf:mf-to-table and conflily outname check - 8-128 rests ****** sep 24 pl 17 - bf: ledgerline width - bf: toccata-fuga-E - took out some hardwiring of tex-beam pl 16.jcn1 - mf-to-table.in: generate mozarella metric info tables - autometric.mf: write metric info to mf logfile - ital-r.mf, smaller ital-m.mf - variable streepjes length (top/bottomlines); fixed (for 20pt?) - streepjes twice as thick as staffrules - even more pronounced bolletjes -- how 'bout this wendy? - quarter and half note after drawings (a/b less distinct) ***** sep 19 pl 16 - revised mudela-man a bit - ; optional after \musicidentifier - bf: doco about {Mus*,Opus}TeX - bf: configure: MFDIR - bf: String::operator bool () removed - bf: String::operator char const * () removed - bf: Line_spacer::~Line_spacer () added: plugged memleak - bf: Line_of_score::do_unlink () call Spanner::do_unlink - bf: rests in beams - bf: textnatural - bf: 20 pt flags - bf: longarest pl 15.jcn1 - bf: typos whole and half notehead - de-uglyfied bolletjes.mf - ascii output of font metrics in mf logfile ****** sep 17 pl 15 - put top of NEWS file in the webpage - breadth first search for engravers. - bf: coriolan-alto.ly - Stem / Notehead width now properly calced - Atom and Symbol merged pl 14.jcn1 - lily's own noteheads (balls/globes :) (font-en-tja*.mf) - {table,paper}* and taupindefs adaptations (when are we moving?) - fp, sf, sfz dynamics - font.ly - bf: dist mudela-mode ******* sep 15 pl 14 - Simple but nifty mudela-mode.el for Emacs - slightly better syntax for single-note-repeat, now default kept in Stem_engraver - bf: Abbrev_beams are not the only beams (see: jcn4, stem-info, thanks, Jan) - a CPU timer for Interpreting and Breaking - Separate Score_elem: * invoke-once stuff in Super_elem (using function pointers; much cleaner now) * geometrical stuff into Graphical_element * Axis_group_* accept Graphical_elements iso. Score_elems * A dimension cache, hopefully this makes lily a bit faster * TeX output moved out of Score_elem, separate interface Outputter - < \multi 2; bla > -> \multi 2 < bla > (mudela 0.1.6) - bf: don't do \multi if \type specified - Translator switching: Change_translator, Change_iterator pl 12.jcn4 - fixed dynamic f, magstep bug - gaps on abbrev-beams - bf: stem-info - bf: last abbrev - bf: stem: do_width - bf: removed rest-column.hh ******* sep 11 pl 13 - big Rest/notehead rewrite: * separated Rest, Note_head and Dots * Dot_column: dots are now chord-wise aligned * Rhythmic_head is base for Rest, Note_head * Merged Note_column and Rest_column * Rest_engraver - grand Engraver/Translator/Performer rewrite. * properties: \property voice.dir = -1 (mudela 0.1.3) * Input_translator junked, now Translators are generated by the parser (mudela 0.1.4) * Translator changing: \translator Staff=oboesolo * Translator preselect: \type Staff=bla < c4 >. (mudela 0.1.5) * Engraver/Performer now derived of Translator. * Engraver_group_engraver/ Performer_group_performer derived of Translator_group * renamed: Voice -> Thread, Voice_group -> Voice - renamed Audio_score to Performance - junked mididef statics - Audio debug output - bf: excess [] in scsi - bf: swallow \skips - bf: don't crash on infinite dims - renamed wohltemperirt to wtk1-fugue2 - bf: address in GPL - bf: errors in stdin - bf: stop if errors in init files - bf: move stem too when doing collisions - Molecule::add_XXXX -> Molecule::add_at_edge () - doco updeet: why no midi FAQ, index, CodingStyle hungarian pl 12.jcn3 - try at better dynamic font, copied from cmbxti10: mf/* - typesetting abbreviation beams; abbreviation-* - some simple abbrev fixes + code cleanup (dank je, lieverd) - typesetting simple abbreviations: c4:16 === [c16 c c c] pl 11mb - Support also for \longa in duration-convert.cc, init/ and tex/ files. (MB) ******** sep 3 pl 12 - bf: don't redefine tex primitives like \textfont and \mathfont - nicer broken slurs (?) - bf: error status upon parse error - robustness in Lookup::*slur - bf: mi2mu: warn if 0-length string in midi-file - output id-footer ******** sep 1 pl 11 - forms for Musical vocabulary - ignore \r for windows - Now paper{score,def} & midi{def,score} derived of class Music_output[_def]. Score is almost empty. - Engraver hacking: * junk Text_engraver * Timing_engraver * barnumber now really counts the number of bars * Separated Stem_engraver and Beam_engraver * junk Stem_beam_engraver * no need for Stem_reqs - use Direction = {LEFT, RIGHT, UP, DOWN} iso. -1, 1 throughout source - ties and slurs with Drul_array - junked Spanner_elem_group - bf: w32 fixes - Spanner now spans items. - more GNITting ( bla ) -> (bla), indentation - Drul_array - Paper_column now is derived of Horizontal_group_item. Items are no longer hardwired into a Paper_column - bf: stdin input - PCol -> Paper_column - Wtk-i, fugue1, prelude1 (SR) ******* aug 21 pl 10 - bf: init pending_indent_i_ - output header to TeX file. Who wants to write TeX to make it work? - mi2mu: bf's, --key option - removed Duration(int,int) - bf: Duration_convert::dur2_str pl 9.jcn2 - redo of mi2mu frontend (midi-parser) - bf: String_convert::bin2_i; added bin2_u - bf's: Binary_source_file - bf: constr. Tempo/Timing_req pl 0.1.8.jcn3 - table20, standchen-{16,20}* ******* aug 18 pl 9 - declare rhythic_request - preliminary support for real \mudelaheaders - context-sensitive arithmetic spacing. Looks alot better - silly GNU braces. - JCN fixes for pl 8 - bf: midi instrument - Vocabs from GMP-I pl 8.mb: - use log of duration-name ******* aug 15 pl 8 - gif -> xpm - bf: Whoops! Open eyes now, when finding shortest note in spring-spacer. Fixes spacing problems. - GNU coding: parentheses (here you are, Franc,ois :-) - all macros now UPPERCASE - Identifier blondification: don't use void* - Identifier doesn't store its name. Much cleaner now. - bf: Rest_collision_engraver now always announces - bf: announce Staff_sym only once pl 0.1.7.jcn1 - complete redo mid/back-end of mi2mu - bf: do not create/play empty Audio-{text,instrument} events ******** aug 14 pl 7 - Audio_element as base for Audio_item and Audio_staff. fixes midi-lyric segfault - added "Gallina a due violini" (MB) - make MIDI files on website. - Collision now also is an Element_group. - bf: announce Collision when created ******** aug 13 pl 6 - bf: 13 shift/reduce in parser fixed - bf: plets in parser - bf: main.o (again) - german notenames (RM) - Score_elem::offset_ now relative to its X/Y groups. Slight speed increase? ******** aug 12 pl 5 - Wordwrap revert - added LilyPond in WWW titles - oops. A quaver is a 8th note, not a 4th - bf: main.o remaking in lily/Makefile - unhair Voice_iterator - bf: error if no music in score - bf: don't create translators if Chord element is empty - bf: ctor of Tempo_req - use virtual do_equal_b() for request comparison - bf: turned off default plets: c4*2/3 c4*2/3 -> c4*2/3 c4*4/9 - bf: time_int() of an empty chord/voice - more corrections to GMP Manifesto - debian updates (AF) - bf: g++ ICE in Performer_group_performer - use fread() for reading in Simple_file_storage pl 0.1.3.jcn1 - mi2mu: simplification +bf lily_stream: indentation and wordwrap - mi2mu: bf: blunt: non-alpha(num) chars from identifiers ********* aug 11 pl 4 - correction of GNU Music Manifesto - moved lowlevel stuff of Source_file to Mapped_file_storage. Interface via File_storage. (Now using Simple_file_storage) - bf: c4-"A"-"B" - bf: exit status - declarable keys - Engraver_group_engraver::find_simple_engraver() - bf: lily/Makefile - bf: Midi_note_event ctor - bf: tempo request - popular twinkle twinkle (JV) - mudela: parse tempo requests, \midi{ \tempo 4= 60;} ****** aug 8 pl 3 - don't crash if no Clef_engraver. - PScore -> Paper_score - bf: Score_elem::extent() init of interval - bfs: {Horizontal,Vertical}_group related - bf: don't change original Item while doing making multiple copies - bf: configure DATADIR - bf: type of spanbar. pl 0.1.2.jcn1 - minor doco fixes - revived Midi_walker - moved midi out of performer-* to audio-* - Audio_staff - removed all members from performers ******* aug 7 pl 2 - junked Line_of_staff - bf: --output - bf: . in lexer - bf: mi2mu version number. - bf: in mudela-book - bf: don't forget to make mi2mu - Bar_number_grav: measure numbers (experimental) - Bar_column_engraver, Bar_column: scripts on bars - rewrite of {Horizontal,Vertical}_group. Yes, again. Now neatly integrated into class hierarchy - Axis, Axis_group - Debian rules (AF) pl 0.1.1.jcn1 - Audio{column,score,item,...}, more generic audio - bf: Makefiles - bf: mi2mu mudela version ********* aug 5 pl 0.1.1 - {Horizontal, Vertical}_group. A score_element may be in at most one. - This means Horizontal_group_item and Vertical_group_spanner need special support. - This also means a big speed increase - configure cleanup - bf: Choleski solve. - doc updates: lilygut, INSTALL pl 0.1.1.hwn - recode of Break/Colhpos interfaces - Gourlay_breaking: dynamic-programming optimal solution for casting off. Word_wrap is still optional - some printing short cuts if no -d specced. - band_matrices for column calcs - more Diagonal_storage fixes - retake: INFTY fixes ( now infinity_mom, infinity_f ) pl 78.jcn3 - configure: ln and zip - target doosdist -> lilypond-x.x.x.exe.zip: + executables - sources