pl 41.hwn3 - struct Lexer_prefs - parser bug - make uninstall pl 41.hwn2 - make file rehack - spec update - make install - detect TeX directory pl 41.hwn1 - cygnus configure, - updated versioning - install.pod pl 41.jn1 Bugfix - doze compile pl 41 - release pl 40.3 - all of the above - hw's configure.in - p-name.xx fixes pl 40.hwn1 - hairpin dynamics - notename now as identifier. Parser/lexer cleanup - ''!a now a!'' (NOT!?) pl 40.2 - mi2mu --blonde-durations, --no-silly options. - mi2mu starts to look promising, see examples Examples - pre1.midi.ly, fugue.midi.ly Internal - Duration handles blonde midi-durations - More settings for Duration_convert - lily writes meter too (ugh, howto?) Bugfix - mi2mu auto track number fix - mi2mu / lily Midi_tempo fixed/added pl 40.1 Bugfix - lily midi output track 0 name - mi2mu tempo fixed - make out/make and out/make/Site.make in configure script! - mi2mu double newline fix ****** pl 40 - release pl 39-5 - own versioning for mi2mu: 0.0.10 - some file renaming mi2mu pl 39-4 - all of the above pl 39-hwn2 - last bar bugfix Internal - simple dynamics - experimental RPM spec. - doco update. pl 39-3 - all of the above - m2m renamed to mi2mu - better line breaking in mi2mu - (somewhat broken) progress indicator for mi2mu - mi2mu output === lily input (in names and durations, always assuming voices > 1 though) Bugfix - midi: note on/off only once per pitch per track (sending all note-on events introduces cool mi2mu feature) - make clean removes deps too - mi2mu notename/accidental/octave, and key fixed Internal - auto create of out-dirs, config headers, using tag file .GENERATE Examples - stanchen.ly debugged pl 39-2 - configure script help and in topdir again, duh. - auto configure upon virgin make - configured makefile stuff in make/out/ ******** pl 39-1 - doze target (for 16 bit dos xcompiler: gcc-go32) Internal - make/User.make; C..FLAGS sorted out Bugfix - make clean... pl 39 - new make structure, featuring: * top-level/sub-level build * auto custom-library dependencies/build * top-level/sub-level dist * minimal(? can even smaller) specific Makefiles * which makes for simple lib/exe module split (make/Template.make) * integrated flowerlib * all stuff into subbirs (make/Stuff.make) * all headers into /include dirs (make/Include.make) * all output into /out (executables into bin/) * more make features, like make config, make help * small lily lib * lilypond-x.x.x/.version for toplevel lily version * lilypond-x.x.x//.version for version (eg: flower) * versioning using additional optional MY_PATCH_LEVEL for easy make_patch - bin/cptogen Internal - generic m2m header: m2m.hh Bugfix - small fixes, make, dist, configure pl 38-5 - all of the below, e.g. new filenames and new makefile structure patches merged ****** pl 38 Internal - great filename renaming operation with - convention. - printing methods for paper_def/lookup/symtab(s) - untied all registers from complexwalker. Now registers are intrinsically hierarchical. All walker communication is done via a "top level" register. pl 37-3 - m2m handles voices - instrument, track_name, copyright/left stuff for m2m/ly Internal - Midi_voice pl 37-1 - text, key, tempo event in midi output/ly input Internal - simple makefile structure, allows for multiple projects ****** pl 37 Documentation - language.pod as starting point for mudela devel. - Jan's patches: Features - m2m patchy --no-triplet option; lilypond accepts m2m's real midi output (hand-add red tape) - m2m output only valid durations, resync option wip - m2m produces .ly output Internal - simpler and better naming for Duration* - the great String renaming / index to base=0 change - Track_column, Lily_stream - Duration, Plet, Duration_convert taking load off duration calc. Bugfix - m2m duration calc ****** pl 36 - Jan's patches: - do MIDI rests cleanly. - lily/m2m: time and tempo fixed for metric timing Internal - Midi_tempo - m2m parses more midi stuff (all of bach-wtc); timing?? - m2m recognises some commandline options Examples - fixed midi.ly ******* pl 35 - Register_group Bugfix - alignment of breakable items. ******* pl 34 - better midi syntax. - --midi,-M option. - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN) Internal - m2m sources: midi-*; (JCN) - new Midi_walker, fixes several MIDI bugs. - junked Midi_staff, Staff_column children, Midi_walker - Midi_output pl 33-1 - m2m parses midi Internal - Binary_source_file - Source_file::error_str simplified ******* pl33 Examples - Swedish notenames (MB) pl pre33-2 Bugfix - midi pitch Features - Jan's patches, see below Bugfix - some midi bugfixes. pl pre33-1 (JCN) - midi output using pitches iso notename Examples - added midi output (some midi output files broken?) - all melodic fixed (except for error.ly:-) - midi.ly Bugfix - midiwalker line break - empty/nonexistent include at top of ly - midi #tracks - midi pitch c0 - midi poor man-s staff dynamics Internal - Midi_column, Midi_staff, Midi_walker pl pre33 (JCN) - Jan's patches, see below Features - simple plet notation (JCN) - lyrics centred, but no fully suppored? (JCN) Internal - Midi_stream - Mididef - Midi_item, Midi_pitch, Midi_duration - Midi_chunk, Midi_header, Midi_track - preparations for midi output - no exit upon context error (JCN) - converted some "warnings" to errors; no output (JCN) Bugfix: - simple plet bugfix Examples - updated standchen, menuetto (JCN) - new plet notation (JCN) - plet.ly (parse and spacing tests) (JCN) ******* pl 32 Features - multiple meters, see rhythm.ly - skip syntax/Skip_req - score_wide_music: commands in staff now override commands in score. Internal: - command carnage - Key_register - Bar_register - Meter_register - meters now kept in baseclass Staff_walker - Score_walker (to ease MIDI output) Doc: - Hungarian doco added to CodingStyle pl 32-1 - music processing speedup - website added to doco - clef must *inside* music - fixed spurious "beam too narrow" messages. Internal: - merge musical / non-musical staff_column - musical/ non-musical requests - Clef_register - split up request.hh, Musical_req vs. Nonmusical_req ******* pl 31 Examples - Coriolan example (JN) - standchen updated Bugfix - calcideal assertion bugfix ******* pl 30 Features - better multivoice spacing - move rest in multivoice staff - errors in TeX output now warnings - progress indicator - music processing speedup. Internal - make spanner for staffsym; scrap Line_pstaff - scrap simplestaff (Rhythmic_staff temporarily disabled) - docxx 3.0 format comments - split register source files - hardcoded dimensions compile time - Lookup::tex_hairpin Bugfix - non G-clef clefs - script junking (2x) - empty files - beam::center (plet position!) pl 29 - multiplatform Makefile (JN) - context errors: bugfixes (JN) ******* pl 28 Internal - idealspacing slightly better for multivoice. Doc - Request_register Bugfix - Script.cc : float exception (MB) - Request::Request(Request) copying of definition pointer (JN) - cleaned dependencies for broken spanners - stupid typo in Staff_elem::post_processing() - init of hpos in PCol::PCol - Word_wrap::solve() bug ******* pl 27 - preliminary WIN32 support (JN) Features - errors converted to warnings (JN) - context errors (JN) - As vs. as notename. - WARNING: "melodic" stafftype will create the new Complex_staff! Examples - Lohman's Viola Quartet (JN) - JS Bach Solo Cello suite II menuet (JN) pl pre27 Features - option --init - last_duration_mode: default_duration is last duration entered (\duration{\last}) - syntax: grouping 2*4 3*8 - preliminary multivoice support Examples - JS Bach's WTK example added. Internal: - Text_reg and Script_reg ******* pl 26 - Documentation/lelie_logo.png - 8-bit chars for input (see ltest.tex) (MB) - quotes around string now optional Bugfixes: - unmatched ] (MB) Internal: - print/name methods of Staff_elem - added Request_register - Voice_group_registers, Voice_registers, *_register - Complex_staff ******* pl 25 - other clefs added, keys typeset properly (MB) ******* pl 24: - Lyrics (JCN) - Commands in music-mode (an input feature) (there you are, Mats) ******* pl 23: - TODO file inc'd - cadenza mode. - default extension, search path. - error.pod,faq.pod - Markers - configure script - inputfile name in output. Internal changes: - scrapped VPATH - Make dependencies per .o - Split Input_* parsing steps to enable marking Bugfixes: - unconnected columns ******* pl 22: - doco from mpp - repeat signs - | checks for bar in a voice (Barcheck_req) Internal changes: - naming (Hungarian notation, svec vs. Array) - cleanup PScore, Score - removed Staff_commands, plugging commands into Staff_column directly Bugfixes: - bug noteheadswap - huge memleak fixed; unearthed lots of bugs ******* pl 21: - scripts - texts - nplets (triplets!) Internal changes: - Move breaking stuff into a separate class Break_algorithm - dependencies for Staff_elem's ******* pl 20: - updated doco to .pod - include files from .ly Internal changes: - Rational for time measurement - directionalspanner/textspanner ******* pl 19: - grouping code: LilyPond can set advanced multibeams. Internal changes: - struct Moment ******* pl 18: - robust Staff_commands ******* pl 17: - robust Input_commands - merged Vertical_/Horizontal music - PARTIALs with duration - modularized lexer: multiple runs ******* pl 16 - notenames configurable ******* pl 15 - grouping code - multibeams (simple) ******* pl 14 - symtables from .ly - Input_command - Input_{score/staff} ******* pl 13 - Horizontal/Vertical music - Input_commands