-pl 47
- - dynamic flowerlib
- - Input mods: now use Source_file iso Sources
- - makefile lib deps restructured
- - make_website now produces in out/
-
-pl 46
- - examples.pod
- - LILYINCLUDE env var.
- - push/popgroup
- - website updated
- - Swallow_register
- - Lyric_register.
- - Staff_sym_register
- - user settable register config
- - struct Input now used iso defined_ch_C_
- - Walker_registers and Staff_registers separated
- - dynamic-reg -> hairpins
-
-pl 44.jcn2
- - doze configure/compile fixes
- - doze make refixed
- - faq
- - install mudela manpage too
- - RedHat spec lilypond.spec fixed
- - target: rpm (make RedHat packages)
-
-******
-Mar 26
-pl 45
- - Removing unused Voice_regs & Voice_groups
- - -O2 bugfix
-
-pl 44.jcn1
- - merged 42.3 42.jcn4 code trees (see stuff below)
- - moving towards Mudela 0.1 (again)
- * keyword "music" dropped for horizontal music
- * keywords "\lyric" "\melodic" introduced, e.g.:
- melody = \melodic { c c | g g }
- * removed level of indirection:
- - staff initialisable with music identifier list:
- \staff{ global melody }
- - \score and staffs alike
- - gnu standard(?) help texts
- - configure "creates" toplevel Makefile from make/Toplevel.make
-
-Bugfix
- - fixed mi2mu
- - write meter to track0 too...
- - default octave
- - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
- (ain-t hungarian grand?)
-
-Examples
- - updated for mudela 0.1
-
-******
-pl 44
- - naming: _c_l -> _C
- - pure parser, My_lily_parser
- - ''a iso ``a
- - Includable_lexer
- - junk Input_file
- - Duration in parser, Duration restructuring
- - grandiose lexer hax. Flex should be fixed, really.
- Lexer much faster now.
- - opps. mi2mu broken
-
-******
-pl 43
- - transposition.
- - $variable&@name
- - warnings if incorrect mode
- - missing scsii measure
- - declaration used check.
- -
-
-pl 42.jcn4
- - lily writes midi meter/key changes from requests
- - mi2mu:
- + write mudela 0.1
- + write bar change requests
- + more tunable quantisation
-
-Examples
- - half-new-menuetto.ly converted to mudela -almost- 0.1
- - new mi2mu of bach's wtk pre1/fugue1
-
-pl 42.3 (jcn version)
- - oeps, branched source tree
-
-pl 42.hwn3
- - const naming change (T const <-> const T)
- - Mudela 0.1 (roughly the same as below..)
-
-pl 42.3
- - moving towards Mudela 0.1:
- * all keywords must be preceded by backslash '\'
- * explicit lexer switches '$' and '@' dropped
- * keyword "music" dropped for horizontal music
- * keywords "\lyric" " introduced, e.g.:
- melody = \melodic { c c | g g }
- * staff initialisable with music identifier:
- \staff{ melody }
- * chords: < c e >
- * octavate ''c``
- * \meter{ 2/4 }
- * \octave{ ''`` }
- - configure sets CXX (to c++, commonly)
-Internal
- - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
-
-pl 42.2
- - new lilyinput (Mudela 0.1) doc.
-Examples
- - new-twinkle.ly (in Mudela 0.1, hopefully)
-
-pl 42.1
- - further Makefile revamping.
- - moved flowerlib
-
-*******
-pl 42
-
-
-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
-
-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
-
-
-******
-Mar 11
-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 8
+ - make website fixes.
+pl 7.jcn1
+ - minor stepmake/yodl fixes
+
+pl 7.uu1
-********
-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 <module>/include dirs (make/Include.make)
- * all output into <module>/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/<module>/.version for <module> 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
-
-*******
-Feb 25
-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
-*******
-Feb 12 13:55
-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!)
+ - changed separator in vocabulary
+ - added barAlways and defaultBarType properties.
+
+pl 7.hwn1
+ - changed header format. Use a + for concatenation.
+
+ \header { key = "concat" + "string" }
-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
-*******
- Jan 27 '97
-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
-
-*******
-Dec 23
-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}
-
-*******
-Dec 2
-pl 13
- - Horizontal/Vertical music
- - Input_commands
+ (mudela 1.0.2)
+ - allow computed properties in translator definition
+
+ GrandStaff = \translator {
+ minVerticalAlign = 1.5\staffheight;
+ ..
+ }
+
+ - Music inheritance. Datastructure and parser now follow this grammar
+
+ Music_list:
+ | Music_list Music
+ ;
+ Simultaneous_music: '<' Music_list '>'
+ ;
+ Sequential_music: '{' Music_list '}'
+ ;
+
+ - bf: Item::do_unlink () don't iterate on attached_span_l_arr_,
+because it is changed by Spanner::set_bounds () (thanks Thomas)
+ - bf: URL Documentation/index (thanks EP)
+ - bf: twinkle.ly (thanks EP)
+ - bf: mi2mu (thanks Murray)
+ - bf: mudela-book --dependencies
+ - split LaTeX and TeX stuff
+
+pl 7.tca1
+ - more Partita's
+
+pl 7.jbr1
+ - aclocal.m4,make/lilypond-vars.make: added PATHSEP as AC_SUBST to
+ help support Windows NT doco build.
+ Documentation/ntweb/index.yo: minor spelling changes
+
+
+*************
+pl 7
+ - refman updates by Adriano Moriano.
+
+
+pl 6.jbr2
+ - scripts/ly2dvi32.py: Fixed bug with lily input including multiple
+ files. Also, we now stream out lilypond log one line at a time
+ for better feedback.
+
+pl 6.jbr1
+ - scripts/ly2dvi32.py: Added some doco, add postscript option, set
+ MFINPUTS along with TEXINPUTS, modified initialization sequence.
+ Made some Python style changes per Han-Wen suggestions.
+ - Documentation/man/ly2dvi32.yo: Added a manpage for ly2dvi32.
+ - stepmake/bin/package-zip32.sh: Added doco distribution. Removed
+ the installation directory after zip operation.
+ - Documentation/ntweb/index.yo: LILYPOND -> LILYPONDPREFIX and
+ comments about MiKTeX-1.11.
+
+pl 6.tca1
+ - First movement of Partita II (BWV 826) in
+ mutopia/J.S.Bach/Cembalo-Partitas. Lilypond output was so
+ beautiful that I'll have to write the rest of the partita.
+
+pl 6.uu2
+ - mudela-book.py --dependencies
+ - more doc fixes (AM)
+ - warn if declaring a keyword.
+ - \grouping 4 2*3; now accepted.
+ - patches to standchen.ly
+
+pl 6.uu1
+
+ - mudela-book handles \input now
+ - vocabulary fixes by Adrian Moriano
+
+********
+pl 6
+ - largish rehack:
+ * Super_element is now an `abstract' class,
+ * Paper_score directly contains one Line_of_score. The
+ breaking/postprocessing/deletion is mixed with the output phase.
+ * Hopefully this will save memory for large scores. (benchmarks, anyone?)
+ * bf: Horizontal_vertical_group_item::do_unlink () should call
+
+ Axis_group_item::do_unlink ()
+
+ - changed LILYPOND to LILYPONDPREFIX
+ - added tfm and dvi target for mf/
+ - reincluded english.ly
+ - doc fixes (thanks, Adrian Moriano)
+ - doc fixes.
+ - mf: ex height added.
+
+pl 5.mb1
+ - Mudela 1.0.1: Changed \accidentals -> \keysignature
+ - Identifiers can be used in textual scripts:
+
+
+ tempoString="Allegro molto assai";
+
+ [...]
+
+ c^\tempoString
+
+
+
+pl 5.jbr2
+ - aclocal.m4,config.h.in,flower/file-path.cc: Added PATHSEP and
+ DIRSEP to configuration to support windows style path and pathlists.
+ - stepmake/bin/package-zip32.sh,stepmake/stepmake/package.make:
+ zip target now calls package-zip32.sh which creates winnt
+ binary distribution zip file. xzip target continues to use
+ package-zip.sh for Jan's cross-compiled version.
+ - lily/main.cc: Added a search for LILYPOND environment variable to
+ better facilitate binary distributions.
+ - Documentation/README-W32.yo: Updated information on running lilypond
+ on winnt.
+
+
+
+pl 5.jcn1
+ - (step)make fixes from yodl
+ - minor doco fixes
+ - bf: patch in website after 'make release'
+
+pl 5.jbr1
+ - Documentation/ntweb/Makefile: Used absolute url for LilyPond Homepage
+ - Documentation/ntweb/index.yo: Minor mods per Jan's suggestions
+
+
+
+
+*************
+pl 5
+
+pl 4.jcn1
+ - texinfo docs, lots of yodl TODO
+ - junked some makefiles
+ - ntweb: use BLURB
+ - bf: pletvisibility
+ - adaptions for yodl-1.31.2's automatic texinfo conversion
+ - reinclude of 1.jcn2:
+ - renamed -alto -> viola
+ - bf: avant-gardish six preludes
+ - bf: ly2dvi warnings
+
+pl 4.jbr1
+ - stepmake/stepmake/install-outfiles.sub.make: fixed typo
+ - scripts/GNUmakefile: add ly2dvi32 to installation list and fixed
+ included executable-targets.make to facilate installation of scripts
+ - Documentation/ntweb: Fixes to nt web page and added topdoc like
+ automation.
+
+*********
+pl 4
+pl 3.mb2
+ - Changed text script alignment: center -> left
+ - TeX commands counts as one character when calculating
+ the length of a Text_def
+
+pl 3.jbr2
+ - Documentation/topdocs/index.yo: Added link to NT dist page
+ - Documentation/ntweb/: Added Makefile and index.yo to build the
+ NT dist page
+
+pl 3.hwn1
+ - stepmake hacking
+
+pl 3.uu1
+ - stepmake MAKEFILES -> STEPMAKE_TEMPLATES
+ - count \texcommands in tex string
+
+
+pl 3.jcn1
+ - bf: website: empty toplevel readme's
+ - bf: xs4all (again?)
+ - can't administer ftp site now: put patch into website
+
+
+pl 3.jbr1
+ - stepmake/stepmake/Executable_targets: UNIX cross-compile doesn't
+ work with $(DOTEXE) on source of install command.
+ - stepmake/Generic_targets: creating multiple dirs with mkdir
+ requires -p option
+ - scripts/ly2dvi32.py: General and Winnt specific fixes
+
+
+*********
+pl 3
+
+pl 2.uu1
+ - solaris 2.6 compile/make website fixes.
+ - rm'd WWW.make
+ - stepmake .43
+ - pcnov095.win.tue.nl -> ftp.cs.uu.nl
+
+pl 2.hwn1
+ - mi2mu naming of track output
+ - bf: do key restore sign only once
+ - ly2dvi32 preliminary version (JBR)
+ - bf index.html link
+ - bf mudela-book.py
+
+
+**********
+pl 2
+ - scalar compile stuff
+ - bf install directory
+ - YODL note
+ - GUI faq update
+ - bf ly2dvi
+ - stepmake split: Po.make
+ - make check target
+ - dist AFMs and manpages
+ - split up mudela.yo in glossary.yo, tutorial.yo and refman.yo
+
+pl 1.jcn1
+ - www.digicash.com www.xs4all.nl
+ - fake msgfmt
+ - make uninstall fixes
+
+pl 1.jbr2 - aclocal.m4,stepmake/aclocal.m4,stepmake/stepmake/Variables.make:
+ Support install target for unix, unix cross compile, and
+ Windows NT
+
+pl 1.jbr1 - stepmake/stepmake/Executable.make: DOTEXE was missplaced
+ - scripts/convert-mudela.py: program_id should write to stderr
+
+**************
+pl 1
+ - mi2mu fix: \key "D"
+ - \hoffset
+ - started new NEWS file
+ - lots of stepmake hacking
+ - aclocal.m4 copied from stepmake
+ - ly2dvi 0.12
+ - build the doco from the source tree.
+ - include website in RPM
+