We have been working very hard on this system for the past year, and
we finally think that it is ready to be used and hacked at by a larger
-public than us.
+public than us.
WHY ?
WE WANT YOU!
-You can become a user, but we'd really appreciate it if you would start
+You can become a user, but we'd really appreciate it if you would start
hacking at Lily, and help us advance our project more quickly.
Unix. (windows32 is known to work, too)
GNU C++ v2.7 or better, with libg++ installed.
- GNU make.
- Flex (2.5.1 or better).
+ GNU make.
+ Flex (2.5.1 or better).
Bison. (1.25 or better)
For running you need
MusiXTeX fonts
The MusiXTeX fonts are part of the MusiXTeX package version T.73,
-available at any CTAN mirror, or http://www.gmd.de/Misc/Music/
+available at any CTAN mirror, or http://www.gmd.de/Misc/Music/
``WHAT CAN LILYPOND DO?''
beams optionally shared between voices. Multiple scores within one
input file. Each score is output to a different file.
-Beams, slurs, chords, super/subscripts (accents and text),
+Beams, slurs, chords, super/subscripts (accents and text),
general n-plet (triplet, quadruplets, etc.), lyrics, transposition,
dynamics (both absolute and hairpin style), clef changes, meter
changes, cadenza-mode, key changes, repeat bars.
LilyPond might have a minor bug if you use glibc-2; we will look into it
If you use glibc-2, please try 0.1.0 to see if it works and, download 0.1.1
-when it's available.
+when it's available.
LilyPond might exhibit a g++ bug on Solaris 1.5 (The stack frame gets corrupted
-by a constructor) if you compile with -O2. We don't know workarounds.
+by a constructor) if you compile with -O2. We don't know workarounds.
--- * ---
We would like to dedicate this program to all the friends that we
- met through music.
+ met through music.
Those deserving special mention (in no particular order):
HWN
That's a nice thought, Wendy. I've got a few too, to spread
-the credits a bit (Again, no particular order) Michelle, Illushka,
-Ruth, Eva, Fro/ydis, Monique, Noor, Sascha, Monique, Ilse, Monique,
+the credits a bit (Again, no particular order) Michelle, Illushka,
+Ruth, Eva, Fro/ydis, Monique, Noor, Sascha, Monique, Ilse, Monique,
Eva, Roos, Judith, Tim and, of course, Wendy!
JCN
-
+
Of course, our other friends in the `Eindhovens Jongeren Ensemble'
(http://www.stack.nl/~hanwen/eje.html) cannot go unmentioned either.
-Keywords: midi notation music typesetting gnu font engraving
+Keywords: midi notation music typesetting gnu font engraving
Subject: GNU LilyPond 1.0 released - The Music Typesetter
GNU LilyPond - The Music Typesetter
WHAT'S NEW SINCE VERSION 0.1?
-* LilyPond now includes a completely new music font: the Feta font.
+* LilyPond now includes a completely new music font: the Feta font.
We were quite disappointed with available music fonts, so we rolled
our own. We did our best to copy the best symbol designs available,
and we think that we've succeeded in doing so. We're proud of the
result, and we hope you agree, so go check it out!
-* More elegant output due to
+* More elegant output due to
* more sophisticated beam/slur formatting
* better spacing
More detailed info and examples can be found on the webpage at
http://www.cs.uu.nl/~hanwen/lilypond/index.html
-
-*- text -*-
-Keywords: midi notation music typesetting gnu font engraving
+Keywords: midi notation music typesetting gnu font engraving
Subject: GNU LilyPond 1.2 released - The Music Typesetter
GNU LilyPond - The Music Typesetter
http://www.cs.uu.nl/~hanwen/lilypond/
-
+
DOWNLOAD
Sources for this project are on
* Enhanced input: semi-automatic beaming, (nested) tuplets, (nested)
repeats, chordnames, automatic Lyrics durations.
-
-* Grace notes, volta brackets, multiple styles for note heads and
- time signatures, breathing signs, lyric extenders, cross staff
+
+* Grace notes, volta brackets, multiple styles for note heads and
+ time signatures, breathing signs, lyric extenders, cross staff
beaming and slurring.
-
+
* --safe option for the paranoid.
* More elegant spacing. Text is spaced exactly.
* Lots of bugfixes.
-
-
-
This file documents changes in version 0.0
august 1
VERSION 0.1.0
-
+
- bf: output tempo to track 0 too
- bf: don't forget to copy id_str_, so moved into Music
*****
july 31
pl 78
- - bf: Midi_instrument
+ - bf: Midi_instrument
- added enable/disable defaults to help.
- - incredibly ugly NAME_MEMBERS(); bug. Immediately changed to
+ - incredibly ugly NAME_MEMBERS(); bug. Immediately changed to
DECLARE_MY_RUNTIME_TYPEINFO;
- - \stem -1 -> \stem \down in input
+ - \stem -1 -> \stem \down in input
- bf: slurchar index
- - configure warnings
+ - configure warnings
- preliminary stuff for multiarch building
- #!/usr/bin/perl fixes (AO)
- some Makefile cleanups: now faster.
******
july 29
-pl 77
- - some fixes for internal compiler errors
+pl 77
+ - some fixes for internal compiler errors
derive from Pointer_list with default dtor gives error with -O2
- .ini -> .ly
- - lyrics fix
+ - lyrics fix
- Performer beautification: got rid of set_track(), midi_output()
- pseudo RTTI for midi-items
- - bf: Performer*::print()
+ - bf: Performer*::print()
- links.pod
- Voice_element -> Request_chord
- - fixed flex problems: stdin input works again
+ - fixed flex problems: stdin input works again
- Documentation/Rules.make, make-website via make
- spacing: now add basicspace
- allowal of breaks handled cleanly
- junked Subtle_reqs, junked Request_iterator. Request
iteration now by Voice_element_iterator
- - Piano_bar, Piano_bar_engraver, Span_score_bar_engraver,
+ - Piano_bar, Piano_bar_engraver, Span_score_bar_engraver,
Span_score_bar
- Swallow_performer
- removed Staff_engravers, grouping into Line_group_engraver
pl 72pre.jcn1
- naming fixes; some iter*() explicitations
- - removed acceptor.hh
+ - removed acceptor.hh
- *performer*: second draft of midi (audio/...)
*******
- some refs doco.
- move Input_engraver into Paper_def
- junk Interpreter
- - naming: Request_engraver -> Engraver,
+ - naming: Request_engraver -> Engraver,
- Music_iterator::next() -> process_and_next()
- junk Voice_engravers
- Span_bar, Span_bar_engraver
- Vertical_align_engraver
-
+
*******
july 2
pl 72pre
pl 71pre
- nested \melodic and \lyric constructs
- init id's, Input_register aliases.
- - bf: notehead x-swap
+ - bf: notehead x-swap
- bf: auto-keys.
- bf: first clef
- junked \init_end; construct
- bf: scripts
- reg termination
- centered bars
- - bf: init of Tie::dir_i_
+ - bf: init of Tie::dir_i_
- bf: Staff_side depends on staff_sym_
- bf: Script::do_substitute_dependency() now implemented
- more print info (also in output)
* align key/Meters/bar across staffs
* junked Staff, Staff_column, Staff_walker, Complex_walker,
Request_column Pulk_voice, Pulk_voices, Walker_registers,
- Voice_element,
+ Voice_element,
Input_score, Input_staff, Input_music and a lot of
parserjunk.
* mudela: lots of structure changes : now much simpler
* generation of pre/postbreak items now in Score_elem with deps.
-
+
- bf: make_patch explanation
- bf: make install TeX stuff
- mudela: . mandatory for REALs
- bf: broken slur
- bf: accidental dims
- bf: measure bar width
-
+
******
may 26
* delete unbroken spanners
* added a break_processing round.
* Super_elem
- - junk Complex_staff,
+ - junk Complex_staff,
- clean {lily}?proto.hh
- Element_group
- Score_elem now as virtual base class everywhere
- naming: Staff_elem -> Score_elem
- bf: make in toplevel dir
- bf: broken tie y-pos
- - bf: sharing 4th, 8th and 16th noteheads
+ - bf: sharing 4th, 8th and 16th noteheads
- bf: overlapping chords. <\multivoice c d >
pl 64.wl
- toplevel Makefile dep from make/Toplevel.make.in
- make_website: add version footer
- make_website: bf dist *.txt
- - bf: fix loose bars : \meter 4/4; c1.
+ - bf: fix loose bars: \meter 4/4; c1.
- Staff_elem -> Score_elem
- bf <cis cis>
- vbrace lookup
- bf: zero denominator
**********
-may 14
+may 14
pl 62
- - make clean bf: remove lex & yacc files too
- - added kludge in case measure too long
+ - make clean bf: remove lex & yacc files too
+ - added kludge in case measure too long
- added kludge in case of unconnected columns.
- kludged columns get error marker
- kludged lines get error marker
- mi2mu handles non-quantified rests, try mi2mu -b wtk-i/fugue2.midi
-
+
**********
pl 61
- scales.ly bugfix: dimensions default to ((0,0), (0,0))
pl 57.jcn4
- mi2mu handles rests (quantified only)
- fixed configure buglet
- - "!date" Fri May 2 02:18:12 MET DST 1997
+ - "!date" Fri May 2 02:18:12 MET DST 1997
pl 60
- Request_register::get_feature(), tie direction, Slur direction
- - lilypond output is now directly texable.
+ - lilypond output is now directly texable.
- make_website checks return status
*******
- bf: toccata-fuga-E.ly
pl 57.jcn4
- - mi2mu handles rests (quantified only)
- - fixed configure buglet
- - "!date" Fri May 2 02:18:12 MET DST 1997
-
+ - mi2mu handles rests (quantified only)
+ - fixed configure buglet
+ - "!date" Fri May 2 02:18:12 MET DST 1997
+
pl 58
- lexer cleanup
- national chars in lyrics
- \stem 2; bf
- - long comments: %{ %}
+ - long comments: %{ %}
- *.ini mode bf
- bf: partial may be everywhere
- bf: meterchange not at start of measure
pl 57.jcn3
- dank je schat, voor wtk-i
- mi2mu tries to handle rests
- - "!date" Thu May 1 02:34:04 MET DST 1997
+ - "!date" Thu May 1 02:34:04 MET DST 1997
- maak je het niet te laat schat?
XXXX HWN
- bugfix init of Text_item::pos_i_
pl 56.jcn1
- - toccata-fuga-in-E.ly, excerpts with real-life collisions
- - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
- - pedal.ly
+ - toccata-fuga-in-E.ly, excerpts with real-life collisions
+ - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
+ - pedal.ly
pl 55.jcn1
- mi2mu man page
******
pl 56
- Massive Rest/Stem/Collision/Note_column rewrite: resolve
-notehead/rest ambiguities and bugs. eg, [c8 r8 c8]
+notehead/rest ambiguities and bugs. eg, [c8 r8 c8]
pl 54.jcn1
- standchen.ly: repeats; lyricii to end
******
pl 54
- bugfix Colhpos.cc::OK assert fail.
- - Inclusion of MusixTeX MF files,
+ - Inclusion of MusixTeX MF files,
- detection of MF dir
pl 53.hwn
- - stacked lyrics
+ - stacked lyrics
- configure/make buglets.
******
pl 53
- added AUTHORS.pod
- convert-mudela auto from guess
- include -> \include
- - change order of opening parse/init file
+ - change order of opening parse/init file
- Pulk_voice, Pulk_voices
- Request_column
- revised request-from-voice extraction. Now much faster
pl 52
- Buildroot RPM
- tex-prefix and tex-dir sep'd (here you are jan)
- - convert-mudela framework
+ - convert-mudela framework
- Collision_register, Collision
- \hshift 1; input
- Features changed
Bugfix
- configure[.in], make/Configure_variables.make.in c++ (=doze fix)
- "configure; make" ok for doze, win32 target may be removed now
- - win32/gcc 2.7.2 compile fixes -- why does this all compile
- (without warnings, why can-t i even trigger warnings) under
- linux/gcc-2.7.2.1? it's quite a tedious job fixing this
+ - win32/gcc 2.7.2 compile fixes -- why does this all compile
+ (without warnings, why can-t i even trigger warnings) under
+ linux/gcc-2.7.2.1? it's quite a tedious job fixing this
shit _on doze_ all the time.
* fixed #includes global-regs.cc, staff-info.cc, staff.cc
* key.hh:Key() -> Octave_key()
* added missing lily/include/input.hh: Input( Input const& )
-
+
pl 49
- lsm template
- clef in cadenza mode.
* keywords "\lyric" "\melodic" introduced, e.g.:
melody = \melodic { c c | g g }
* removed level of indirection:
- - staff initialisable with music identifier list:
+ - staff initialisable with music identifier list:
\staff{ global melody }
- \score and staffs alike
- gnu standard(?) help texts
******
pl 43
- transposition.
- - $variable&@name
+ - $variable&@name
- warnings if incorrect mode
- missing scsii measure
- declaration used check.
pl 42.jcn4
- lily writes midi meter/key changes from requests
- - mi2mu:
+ - mi2mu:
+ write mudela 0.1
+ write bar change requests
+ more tunable quantisation
- new mi2mu of bach's wtk pre1/fugue1
pl 42.3 (jcn version)
- - oeps, branched source tree
+ - oeps, branched source tree
pl 42.hwn3
- const naming change (T const <-> const T)
* keyword "music" dropped for horizontal music
* keywords "\lyric" " introduced, e.g.:
melody = \melodic { c c | g g }
- * staff initialisable with music identifier:
- \staff{ melody }
+ * staff initialisable with music identifier:
+ \staff{ melody }
* chords: < c e >
- * octavate ''c``
+ * octavate ''c``
* \meter{ 2/4 }
* \octave{ ''`` }
- configure sets CXX (to c++, commonly)
- detect TeX directory
pl 41.hwn1
- - cygnus configure,
- - updated versioning
- - install.pod
-
+ - cygnus configure,
+ - updated versioning
+ - install.pod
+
pl 41.jn1
Bugfix
- doze compile
- all of the above
- m2m renamed to mi2mu
- better line breaking in mi2mu
- - (somewhat broken) progress indicator for 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
+ - 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
* 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
+ * versioning using additional optional MY_PATCH_LEVEL
for easy make_patch
- bin/cptogen
- small fixes, make, dist, configure
pl 38-5
- - all of the below, e.g. new filenames and new makefile
+ - all of the below, e.g. new filenames and new makefile
structure patches merged
******
pl 38
Bugfix
- midi pitch
-
+
Features
- Jan's patches, see below
Bugfix
- midi output using pitches iso notename
Examples
- added midi output (some midi output files broken?)
- - all melodic fixed (except for error.ly:-)
+ - all melodic fixed (except for error.ly:-)
- midi.ly
Bugfix
- midiwalker line break
- simple plet notation (JCN)
- lyrics centred, but no fully suppored? (JCN)
Internal
- - Midi_stream
+ - Midi_stream
- Mididef
- Midi_item, Midi_pitch, Midi_duration
- Midi_chunk, Midi_header, Midi_track
- - preparations for midi output
+ - preparations for midi output
- no exit upon context error (JCN)
- converted some "warnings" to errors; no output (JCN)
Bugfix:
- script junking (2x)
- empty files
- beam::center (plet position!)
-
+
pl 29
- multiplatform Makefile (JN)
- context errors: bugfixes (JN)
- cleaned dependencies for broken spanners
- stupid typo in Staff_elem::post_processing()
- init of hpos in PCol::PCol
- - Word_wrap::solve() bug
+ - Word_wrap::solve() bug
*******
pl 27
- preliminary WIN32 support (JN)
pl pre27
-Features
+Features
- option --init
- last_duration_mode: default_duration is last duration entered
(\duration{\last})
- Voice_group_registers, Voice_registers, *_register
- Complex_staff
*******
- Jan 27 '97
+Jan 27 '97
pl 25
- other clefs added, keys typeset properly (MB)
Internal changes:
- scrapped VPATH
- Make dependencies per .o
- - Split Input_* parsing steps to enable marking
+ - Split Input_* parsing steps to enable marking
Bugfixes:
- unconnected columns
- dependencies for Staff_elem's
*******
-Dec 23
-pl 20:
+Dec 23
+pl 20:
- updated doco to .pod
- include files from .ly
Internal changes:
- Input_{score/staff}
*******
-Dec 2
+Dec 2
pl 13
- Horizontal/Vertical music
- Input_commands
*********
pl 85
-july 30
+july 30
pl 84.hwn4
- revamped install directions.
pl 84.eb1
- - key undo
+ - key undo
pl 84.hwn3
- misc scsii fixes.
- doco fixes
pl 84.jcn3
- - bf: titledefs without poet
- - scsii fixes
+ - bf: titledefs without poet
+ - scsii fixes
pl 84.hwn2
- don't make key items if no accs present.
- 16pt init for yodl-mudela
- split span-score-bar.{cc,hh}
- junked most experimental_features_global_b stuff
- - revised AUTHORS.yo
+ - revised AUTHORS.yo
- dot stuff. Added a Dot_column_engraver (thanks, Mats)
pl 84.jcn2
- - ly2dvi fixes
- - w32/install doco fixes
- - mutopia fixes
+ - ly2dvi fixes
+ - w32/install doco fixes
+ - mutopia fixes
pl 84.hwn1
- fixes for ly2dvi + titledefs (Peter Chubb)
- merge Span_dynamic_reqs too
pl 84.mb1
- - MF: Added breve and longa rests.
-
+ - MF: Added breve and longa rests.
+
pl 84 jcn1
- top website
- ps-to-gifs: TRANSPARENT_IS_BROKEN (ppc hack)
pl 83.hwn5
- doco fixes
- bf: initialise axis_ filed of script
- - separate versioning for mi2mu and flowerlib dropped.
+ - separate versioning for mi2mu and flowerlib dropped.
- split bin/ in buildscripts/ and scripts/
pl 83.jcn3
- egcs ICE stuff.
pl 83.jbr2
- - lily/midi-stream.cc: added appropriate MODE options to open
+ - lily/midi-stream.cc: added appropriate MODE options to open
midi output as a binary file. This should be pretty harmless.
- lily/lexer.ll: added \r as white and black space to enable
W32 native editors. This also should be harmless.
pl 83.jbr1
- - flower/lgetopt.cc: report method fix. (String + char needs to be
+ - flower/lgetopt.cc: report method fix. (String + char needs to be
fixed)
- bf: scripts over chords. (thanks, PC)
- revamped aligning stuff: Align_element is baseclass
for Horizontal_align_item and Vertical_align_spanner
- - bf: Clef_item with _8 does new/del correctly.
+ - bf: Clef_item with _8 does new/del correctly.
- more file renaming -elem -> -element
pl 83.hwn2
- bf: font-body.ly
pl 82.jcn3
- - bf's: diff/stepmake
-
+ - bf's: diff/stepmake
+
pl 82.jcn2
- - bf: slur blow
- - tie/slur ydirection
- - makeflags / diff fixes
-
+ - bf: slur blow
+ - tie/slur ydirection
+ - makeflags / diff fixes
+
pl 82.jcn1
- rejects: verbatim copy of Coriolan from 81.jcn2
pl 81.jbr2
- - Documentation/README-W32.yo: Additions to section 2
+ - Documentation/README-W32.yo: Additions to section 2
*******
* derive Axis_group_element from Graphical_axis_group,
* derive Graphical_axis_group from Graphical_element
- junked input/minimal.ly
-
+
pl 81.hwn1
- cleaned up parser.yy (removed \textstyle from parser, other stuff)
pl 79.hwn1
- bf lily/VERSION depends on toplevel VERSION
- bf postbreak_only scripts
- - Staff_side now is horizontal too
- - rm'd \octave in scales.ly
+ - Staff_side now is horizontal too
+ - rm'd \octave in scales.ly
pl 79.jcn2
- w32 support doco (JBR)
- articles from CMJ added to computer-notation.bib
- doco fixes
- syntax of \skip and \partial changed; take only single durations
-
+
pl 77.jcn2
pl 75.mb1
- Introduced real key names, \key e; gives E major!
- - Previous use of the \key command now called \accidentals,
+ - Previous use of the \key command now called \accidentals,
\accidentals fis cis gis dis; gives E major.
- - Support for special keys with different accidentals on
+ - Support for special keys with different accidentals on
different octaves, \specialkey \accidentals Fis Bes gis aiss';
**********
pl 76
- - website examples:
+ - website examples:
* Thread -> Voice
* 18 -> 19
* type /consists Engraver vs Line_engraver stuff
pl 75.jcn3
- minieme fixes (HWN)
- - bf's: node() names have changed: Mudela Book/ Convert Mudela
+ - bf's: node() names have changed: Mudela Book/ Convert Mudela
- bf: lilyponddefs.tex: removed \fi, added braces
pl 75.hwn2
- bf free mem read Item::Item (Item const &)
- bf memleak Midi_walker::do_{stop,start}_note ()
- bf memleak Spanner::do_brew_molecule ()
- - bf plet-engraver memleak
- - checked input/bugs dir.
+ - bf plet-engraver memleak
+ - checked input/bugs dir.
pl 75.hwn1
- junked octave (mudela 0.1.19)
- - more .bib stuff
- - doco fixes.
-
+ - more .bib stuff
+ - doco fixes.
+
pl 75.jcn2
- binary releases:
* make deb
- got rid of weird <> semantics
* Ties_engraver, Note_heads_engraver
* depracated \multi
- * depracated Thread context
+ * depracated Thread context
- - wtk1-fugue{1,2} now in relative mode.
- - don't create Rest_collision, Collision if no more than one
+ - wtk1-fugue{1,2} now in relative mode.
+ - don't create Rest_collision, Collision if no more than one
collider (interpreting should be faster, less mem usage)
- depracate Line_group_engraver, must use Line_group_engraver_group
-
+
pl 73.jcn1
- tiny topweb.yo fixes (added 'Documentation/out-www/' to some urls)
pl 72.hwn1
- count "constraint off" as degeneracy
- zet-lily stuff.
- - bf: add Meter_engraver
+ - bf: add Meter_engraver
- bfs: tutorial
pl 72.jcn3
pl 72
pl 71.jcn4
- - try at texinfo:
+ - try at texinfo:
* lilypond.texinfo
* stepmake pl 13: texi2man
* lilypond.1 now generated from texinfo
shabbyness of the QLP code
- ChoireStaff context
- more tutorial doco
- - mudela-book: name output files to per section and chapter.
+ - mudela-book: name output files to per section and chapter.
pl 71.jcn3
- bf: convert-mudela: added StaffGroup
pl 71.jcn2
- msgfmt check
- - rpm: crude fix for input dir (urg: should get doc on rpm spec;
+ - rpm: crude fix for input dir (urg: should get doc on rpm spec;
why is that so hard to get hold of in plain text?)
- found (bit undocumented) sticky abbrev mode in stem-grav:
c8:16 c: c:
* bf: enable disabling
- * disabled sticky abbrev req
+ * disabled sticky abbrev req
- urg: transposing for midi (should fix audio-items)
- sticky abbrev req: a8:16 a a a8:
- bit more coriolan
- bf: coriolan ... almost there
- bf's: lilyponddefs: (fixes make website)
* moved errordefs (mmm, perhaps \input's should have been moved...)
- * moved def of interscoreline
+ * moved def of interscoreline
* moved def of setdynamic
- stepmake 0.1.6
- include fixes
pl 70.jcn3
- make; make dist work (without packaging) stepmake-*
- - mv'd outputter* tex-outputter*
+ - mv'd outputter* tex-outputter*
its not so handy to have files with the same prefix as our out dir :-)
- verbatim included stepmake-0.1.4
- DOTTEXT->.txt
- tenuto shorter, thicker and follow into staff
- computer{.data,-forms.el}
- mark
- - by default don't make libintl
+ - by default don't make libintl
- make install for libintl
pl 70.jcn1
- more coriolan, hara-kiri
- add arcs to bracket height to avoid colliding of brackets
- HAVE_GETTEXT
- - computer.data: modest start of computer-related vocabulary
+ - computer.data: modest start of computer-related vocabulary
- configure (localdir/datadir) fixes
pl 68.nenn1
pl 68
- AFM file stuff: afm.cc, afm-reader.cc, mf-to-table.py
- removed c0 position from get_staff_info ()
-
+
pl 67.jcn2
- grace example
- bf: sticky plets
* now used Scalar for all explicit implicit conversions
* moved implicit-conversion String constructors to to_str (...)
- _f with Strings
- - bf: BLUB: re-added empty line
+ - bf: BLUB: re-added empty line
- bf's: reincluded: tar-docxx.sh, topweb.pod.in (<aol>me too!</aol>)
- po: unification/breaking-up of (some) messages
- crude get-lily/build-lily scripts
- make targets "po-update" "show-po-update LANGUAGE=xxx"
- handier internationalisation funcs _(), _f () iso macro
- String_convert::form_str (fmt, ...)
-
+
*******
pl 67 (may 27)
* natural stemlength
* forced stemlength shortening
- bf: Bar: don't make molecule if invisible; fixes hara-kiri
- - robustification of MIDI: never return "", always return sane
+ - robustification of MIDI: never return "", always return sane
string and print warning
- bf: typo Key_change_req::sharps(); fixes MIDI
- scsii: new relative octave fixes, gigue
- hara-kiri-*
- bf: ctags
- preludes-3.lym4
-
+
*********
pl 64 (may 13)
- bf: plet-spanner
pl 62.jcn11
- - bf: beam::set-stemlen:iterations
+ - bf: beam::set-stemlen:iterations
- knee-bug.ly
- use knee in menuetto-ii
- bit on slope damping
- .bib updates
- key robustifiction for extreme octaves
- ly2dvi 0.11
- - energy "normalisation" removed.
-
+ - energy "normalisation" removed.
+
pl 62.jcn8
- beam: knee input/test/knee.ly
- vimrc init for lily
- looked at lyric lengthen "mir________." (eerste weigering)
- beam: knee [c \stemdown c' \stemup 'c]
- expressions parsed at identifier_init
- - bf: slur/stem/whole x-adjust:
+ - bf: slur/stem/whole x-adjust:
* use note-col width iso mean note-witdth
* note-column:width ()
- now string variables in paper too -> mudelapapersize
- bf: relative-octave warning
- relative-octave: guess if ambiguous
- ambiguity warning for relative mode
- - scsii: prelude
+ - scsii: prelude
- bf: slur gap
- bf's: scsii: menuetto
- .txt -> $(DOTTEXT)
pl 61.jcn8
- - mudela relative octave feature:
+ - mudela relative octave feature:
* Documentation/relative-octaves.pod
* \octave relative;
* lilypond -f for automatically finding new relative quote positions
- Mudela_version
- String_convert::split
- bf's: los-toros-oboe
- - braindead Break_req with penalty; junked Disallow_break_req and
- Break_force_req
-
+ - braindead Break_req with penalty; junked Disallow_break_req and
+ Break_force_req
+
pl 61.ag1
- implemented octave-shifted clefs.
- ly2dvi 0.10 (JAF)
- changed \begin[options]{mudela} to \begin{mudela}[options]
- more WWW hacks.
-
+
pl 60.jcn2
- minor adjust for asymmetricity of beam symbol
- added TEST beam quantisation; see input/test/beam-pos.ly
- mats patches: use Latex font stuff.
- fixes to the .59 patch release (jcn)
- make website|examples target
-
+
pl 59.jcn3
- bf: preludes-5
- no inline compiler warnings by default
- bwv'd preludes
- bf: make-patch -d
- doc'd rerunning of autoconf
- - rest of real standje (rename and move simplified standchen to
+ - rest of real standje (rename and move simplified standchen to
input/test?)
- bf: clipping
- bit better bar number placement
***************
pl 59
- - ly2dvi 0.9.hwn1, -K switch,
+ - ly2dvi 0.9.hwn1, -K switch,
- doc: moved manpages in separate directory.
- do WWW stuff via make
- mutopia-index.py
- rm'd taupin/egler from INSTALL
- doc: engraving.bib, colorado.bib
- input hierarchy.
-
+
pl 58.jcn6
- multi-measure rests: moved acknowledge from timing-translator
- solaris/irix patches (AO)
- pl 56.jcn5
+pl 56.jcn5
- bezier and slur: cleaning and fixes
- bf: removed silly experimental beam feature
- dropped los-toros latex file
pl 56.jcn2
- - even nicer excentric slurs;
+ - even nicer excentric slurs;
- input/slur-bug.ly
- los-toros with barnumbers ;-)
- nice version of height-ajust bezier slurs (see sleur.ly --test)
- - bf's beam:
- * slope in[c8 c16 c16];
+ - bf's beam:
+ * slope in[c8 c16 c16];
* allow no INTER position for normal quantising
pl 56.jcn1
- bezier curves with raaklijnen
pl 56.ag1
- - `Makefile.am.wild's now should work correctly with VPATH (AG)
+ - `Makefile.am.wild's now should work correctly with VPATH (AG)
************
***********
pl 53
- - bf: c4 \< c4 \<
+ - bf: c4 \< c4 \<
- bfs of spacing stuff
- 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
- 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
+ - ugh: double parser/lexer:
+ be sure to rm lily/parser.cc lily/lexer.cc or bin/clien
before re-running autowild!
- - V.RSION
+ - V.RSION
- bin/clien bin/meek
- bf's: flower/VERSION, flower/config.hh, lily/lexer/VURSION
lib/config.hh bin/convent-mudela
- 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
+ - don't make gif files Documentation/ by default
- ly2dvi manpage (JAF)
- ly2dvi 0.7 (JAF)
- more clefs. (MB)
- 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
+ - bf: property instrument
*******
feb 12
pl 45
- - bf: translator switching
+ - bf: translator switching
- SunOS and IRIX patches (AO)
- preludes bugfixes; preludes.tex ugh (JCN)
- shared lib numbering (AF)
******
feb 6
pl 44
- - ly2dvi 0.6.hwn1
+ - ly2dvi 0.6.hwn1
- ly2dvi 0.6 (JAF)
- use ly2dvi for website
- bf: denneboom.ly
- preludes-3.ly.m4, standje.ly, preludes-4.ly
- make rule for macro ly-files
- - pletvisibility (init/property.ly):
+ - pletvisibility (init/property.ly):
* default no bracket with beams
* invisible plet bracket feature
- finger dir in text-def
- 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 ^
+ - indent and shape, see ^
pl 42.jcn1
- bf: memmem revisited
- Plet_swallow_engraver for lyrics
- bit better plet number placement (NOT)
- new plet syntax: combined beam and plet open
- - more standje.ly
+ - more standje.ly
- new plet syntax: start: \plet2/3 stop: \telp1/1
- Plet_req, Plet_engraver; removed plet stuff from beam
- ps-to-gifs.sh
- bf: wtk1-fugue2
- python make-website
- - higher brace resolution
+ - higher brace resolution
- phased out musixtex stuff
- bf: rhythm.ly
- PS slurs
- stafflinethick in PS (crescendi)
- continued (de)crescendi (in PS)
- bf: spurious beam reqs
- - handle unfeasible spacing cleanly.
+ - handle unfeasible spacing cleanly.
- ML-address change
- output naming: default to basename[-serialnumber].{midi,tex}
- bf: clef width
- make-examples.sh
- leftright repeat sign + repeatbar dims
- smaller minimum sized rod at end of bar
- - bf: spacing.ly
+ - bf: spacing.ly
- less space at begin of bar
- experimental whitespace fixes at begin and end of bar
- added to beams.ly
pl 36.jcn2
- feta: small numerals
-
+
********
dec 9
- mf: nicening of dyn, klef, rest
- fingerfont
- bf: 12/8
-
+
********
dec 2
- 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: release.py, copy patch too.
- bf: add makefile dep for disting MF logs.
- bf: don't read font-en-tja*.ly, but feta*.ly
nov 11
pl 30
- - feta: G clef.
+ - 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 26.jcn1
- bf: numerals
- sleur.ly
- - embedded slur testing
+ - embedded slur testing
- bf + patch: make-patch release.py / VERSION
- bf: \transpose
- feta: numerals 0 - 9, rewrote flags.
-
+
********
oct 22
-pl 25
+pl 25
- variable stemlength
- feta: 32nd, 64th flags
- font.ly
pl 18
- bf: Box[X_AXIS] = b
- bin/mf-deps.py script
- - moved beams out of font-en-tja into vette-beams.
+ - 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:
+ - mf-to-table:
* "breapth" (x-depth) feature
* handle generic stuff such as beams
- polished noteheads
******
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
+ - 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?)
- bf: rests in beams
- bf: textnatural
- bf: 20 pt flags
- - bf: longarest
-
+ - bf: longarest
+
pl 15.jcn1
- bf: typos whole and half notehead
- de-uglyfied bolletjes.mf
******
sep 17
-
+
pl 15
- put top of NEWS file in the webpage
- breadth first search for engravers.
* 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
+ - gaps on abbrev-beams
- bf: stem-info
- bf: last abbrev
- bf: stem: do_width
pl 13
- big Rest/notehead rewrite:
* separated Rest, Note_head and Dots
- * Dot_column: dots are now chord-wise aligned
+ * Dot_column: dots are now chord-wise aligned
* Rhythmic_head is base for Rest, Note_head
* Merged Note_column and Rest_column
* Rest_engraver
sep 1
pl 11
- - forms for Musical vocabulary
+ - 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.
*******
aug 18
-pl 9
+pl 9
- declare rhythic_request
- preliminary support for real \mudelaheaders
- context-sensitive arithmetic spacing. Looks alot better
- 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.
+ - 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
- bf: main.o (again)
- german notenames (RM)
- Score_elem::offset_ now relative to its X/Y groups. Slight
-speed increase?
+speed increase?
********
aug 12
- 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: 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
pl 4
- correction of GNU Music Manifesto
- - moved lowlevel stuff of Source_file to Mapped_file_storage.
+ - 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: Midi_note_event ctor
- bf: tempo request
- popular twinkle twinkle (JV)
- mudela: parse tempo requests, \midi{ \tempo 4= 60;}
- PScore -> Paper_score
- bf: Score_elem::extent() init of interval
- bfs: {Horizontal,Vertical}_group related
- - bf: don't change original Item while doing making
+ - bf: don't change original Item while doing making
multiple copies
- bf: configure DATADIR
- bf: type of spanbar.
- 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.
+ - rewrite of {Horizontal,Vertical}_group. Yes, again.
Now neatly integrated into class hierarchy
- Axis, Axis_group
- Debian rules (AF)
pl 0.1.1.hwn
- recode of Break/Colhpos interfaces
- - Gourlay_breaking: dynamic-programming optimal solution for
+ - 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
- retake: INFTY fixes ( now infinity_mom, infinity_f )
pl 78.jcn3
- - configure: ln and zip
+ - configure: ln and zip
- target doosdist -> lilypond-x.x.x.exe.zip: + executables - sources
-
-
-
- fixed RPM building.
pl 16.hwn1
- - ridiculous slur dims fixed.
- - ly2dvi32.py -> ly2dvi.py, ly2dvi.sh -> ly2dvi-old
- - use re iso. regex for python stuff.
- - bf: mudela-book.py
- - updated install directions. Made lilypond-login for csh
- - bf: installdirs of MF stuff
- - Dictionary implementation using hash tables (LilyPond is 3% faster)
- - Cache [non]group_l_arr () calls in translator-group.cc (LilyPond is 4% faster)
+ - ridiculous slur dims fixed.
+ - ly2dvi32.py -> ly2dvi.py, ly2dvi.sh -> ly2dvi-old
+ - use re iso. regex for python stuff.
+ - bf: mudela-book.py
+ - updated install directions. Made lilypond-login for csh
+ - bf: installdirs of MF stuff
+ - Dictionary implementation using hash tables (LilyPond is 3% faster)
+ - Cache [non]group_l_arr () calls in translator-group.cc (LilyPond is 4% faster)
pl 16.uu1
- debian URLs, make/stepmake.make patch
- further debian fixes.
-
+
pl 14.tca1
- partitas
- prall{mordent,prall} patch.
- configure --enable-guile
pl 15.jcn1
- - autoconf on mf,mfont mp,mpost
-
+ - autoconf on mf,mfont mp,mpost
+
pl 15.am
- Lots of patches from *Adrian* *Mariano*!
pl 13.uu1
- syntax for \translator: (\name "Name")
- bfs for footer
- - bf: init/{book,center}-fragment.ly, YODL nofooter stuff.
+ - bf: init/{book,center}-fragment.ly, YODL nofooter stuff.
- bf: redeclaration
- bf: doc fixes
- bfs: egcs 1.1
* set: GS_FONT=GS_FONTPATH=$HOME/usr/src/lilypond/mf/out
pl 13.jcn1
- - crude postscript type 3 font:
+ - crude postscript type 3 font:
make sure to have mfplain.mem metapost precompiled macros
make -C mf ps
gv out/feta20.sp
C Use C and stroked C for 4/4,2/2
old Use old style mensuration marks
1 Use single number
- Cn/m Set symbol explicitly, n/m=2/2 or 4/4
+ Cn/m Set symbol explicitly, n/m=2/2 or 4/4
oldn/m Set symbol explicitly, n/m=2/2,3/2,3/4,4/4,6/4 or 9/4.
All other time signatures are typeset with the default two-digit
layout.
-
+
pl 12.jcn2
- Lookup abstract base class
- add VPATH to mutopia
- access_Identifier (bool): (non)copy arg now explicit.
- bf: lilypond-latex.tex
-
+
pl 12.hwn1
pl 12
pl 11.uu2
- - added Transposed_music for mixing transposition and relative
+ - added Transposed_music for mixing transposition and relative
pl 11.jcn1
- bf: config.make striproff
- texinfo
pl 11.mb2
- - feta-timesig.mf: Added some flesh on C and C2,
- added old-style mensuration marks.
-
+ - feta-timesig.mf: Added some flesh on C and C2,
+ added old-style mensuration marks.
+
pl 11.mb1
- - Added feta-timesig.mf, font for C and alla breve.
+ - Added feta-timesig.mf, font for C and alla breve.
pl 11.uu1
pl 11
pl 10.uu2
- - plet-spanner fix.
+ - plet-spanner fix.
- large doc patch (thanks Adrian)
pl 10.jbr1
- - aclocal.m4, stepmake/aclocal.m4: Choose specific python
- - stepmake/bin/release.py: Use the same python calling process
- - make/lilypond-vars.make: PATH should not use PATHSEP. It is fine
- to hard code it to `:' on both Windows NT and UNIX.
- - stepmake/bin/package-zip32.sh: Perform configure with a specific
- python, ie cygwin32 python on Windows NT
+ - aclocal.m4, stepmake/aclocal.m4: Choose specific python
+ - stepmake/bin/release.py: Use the same python calling process
+ - make/lilypond-vars.make: PATH should not use PATHSEP. It is fine
+ to hard code it to `:' on both Windows NT and UNIX.
+ - stepmake/bin/package-zip32.sh: Perform configure with a specific
+ python, ie cygwin32 python on Windows NT
pl 10.uu1
- junked \octave
pl 10.jcn1
- - mf-to-xpms for Harmonia
-
+ - mf-to-xpms for Harmonia
+
pl 9.jbr1
- - scripts/convert-mudela.py: We must close infile and outfile before
- a rename occurs. NT Windows locks open files.
- stepmake/bin/package-zip32.sh: renamed all python bins to:
- <filename>.py in NT Windows distribution.
+ - scripts/convert-mudela.py: We must close infile and outfile before
+ a rename occurs. NT Windows locks open files.
+ stepmake/bin/package-zip32.sh: renamed all python bins to:
+ <filename>.py in NT Windows distribution.
*********
* 'no gifs due to patent problems'
- bumped stepmake version nr (again):
please update stepmake/VERSION after making changes to stepmake...
-
+
pl 9.hwn1
- do default midi,paper by toplevel \paper / \midi (mudela 1.0.4)
- bf: error if no Score context
*********
pl 9
-
+
pl 8.uu1
- junked \staff, \multi
- bf Music_list::Music_list (Music_list const&)
- bf's: package-diff
pl 8.jcn1
- - removed tutorial from texinfo, yodl2texinfo is still rather broken
- - bf: setlocale NUMERIC to 'C'
- - removed ugly space from print-dimen
+ - removed tutorial from texinfo, yodl2texinfo is still rather broken
+ - bf: setlocale NUMERIC to 'C'
+ - removed ugly space from print-dimen
*******
pl 8
- make website fixes.
pl 7.jcn1
- - minor stepmake/yodl fixes
-
+ - minor stepmake/yodl fixes
+
pl 7.uu1
- changed separator in vocabulary
- changed header format. Use a + for concatenation.
\header { key = "concat" + "string" }
-
- (mudela 1.0.2)
+
+ (mudela 1.0.2)
- allow computed properties in translator definition
GrandStaff = \translator {
- split LaTeX and TeX stuff
pl 7.tca1
- - more Partita's
+ - 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
+ - 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 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.
+ - 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.
+ - 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.
+ - 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
- 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.
+ 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
- mf: ex height added.
pl 5.mb1
- - Mudela 1.0.1: Changed \accidentals -> \keysignature
- - Identifiers can be used in textual scripts:
+ - Mudela 1.0.1: Changed \accidentals -> \keysignature
+ - Identifiers can be used in textual scripts:
tempoString="Allegro molto assai";
[...]
- c^\tempoString
+ 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.
-
+ - 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
- texinfo docs, lots of yodl TODO
- junked some makefiles
- ntweb: use BLURB
- - bf: pletvisibility
- - adaptions for yodl-1.31.2's automatic texinfo conversion
+ - bf: pletvisibility
+ - adaptions for yodl-1.31.2's automatic texinfo conversion
- reinclude of 1.jcn2:
- renamed -alto -> viola
- bf: avant-gardish six preludes
pl 4
pl 3.mb2
- Changed text script alignment: center -> left
- - TeX commands counts as one character when calculating
+ - 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
+ - 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.jcn1
- - bf: website: empty toplevel readme's
- - bf: xs4all (again?)
- - can't administer ftp site now: put patch into website
+ - 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
+ - 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
-
+ - 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
- 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.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.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
+ - 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
-
- initialize Script::dir_
pl 69.jcn1
- - doco typos
+ - doco typos
- tex-rules typo
- added missing feta-braces*.mf
pl 68.lu1
- refman updates
- Abbreviation.beam -> Chord_tremolo
- bf: chord tremolo vs beam over rests
- - bf: note width for noteless stem
+ - bf: note width for noteless stem
- slurs on grace notes.
- paper var stem_default_neutral_direction
- bf: dot-columns.
-
+
pl 63.jcn2
- bf: midi2ly/duration-iter/convert: handle durations >= 1
- set reasonable default for text/dynamic paddings
- fixes coriolan
pl 62.hwn1
- - ps-to-pfa.py: use std modules re, find
+ - ps-to-pfa.py: use std modules re, find
- minor input fixes
- use mfplain.mp
- Metapost does unfill with setgray. This confuses
pl 62.jcn2
- bf: don't start auto-beam on stem that contains only a rest
- - bf: rm .ms yodl output
- - bumped stepmake version
-
+ - bf: rm .ms yodl output
+ - bumped stepmake version
+
pl 62.uu1
- - don't space rhythmic requests coming from Lyrics.
+ - don't space rhythmic requests coming from Lyrics.
pl 62.jcn1
- bf: auto-beamer: consider starting beam based on new rhythmic head
- bf: in-band signaling slur snap
pl 61.jbr1
- - Documentation/ntweb/GNUmakefile: Made EXTRA_DIST_FILE style fix and
- added dist-plain target as dependency to the default target.
- - scripts/ly2dvi.py: getpid does not behave very well across platforms
- so I am creating temp file names with the Python tempfile module.
- The generate lilypond dependency file option was broken and
- is now operational. I also changed the dependency switch
- from -d or -M to match lilypond.
- - stepmake/bin/package-zip32.sh: Added build of ntweb html
- documentation
+ - Documentation/ntweb/GNUmakefile: Made EXTRA_DIST_FILE style fix and
+ added dist-plain target as dependency to the default target.
+ - scripts/ly2dvi.py: getpid does not behave very well across platforms
+ so I am creating temp file names with the Python tempfile module.
+ The generate lilypond dependency file option was broken and
+ is now operational. I also changed the dependency switch
+ from -d or -M to match lilypond.
+ - stepmake/bin/package-zip32.sh: Added build of ntweb html
+ documentation
***********
pl 61.hwn2
- regtest lyric-combine.ly
- Melisma_playing_req, Melisma_engraver, Busy_playing_req:
stuff for syncing music & lyrics.
- - simplify Extender_engraver, Hyphen_engraver. Assume lyrics come in from only one voice.
+ - simplify Extender_engraver, Hyphen_engraver. Assume lyrics come in from only one voice.
- docced ambiguities in grammar.
- mudela-book -I behavior, verbosity.
- state search path when file not found
- don't typeset unfinished (auto) beams
pl 60.jbr1
- - Documentation/ntweb/angels.ly, Documentation/ntweb/guile.patch: added
- - Documentation/ntweb/GNUmakefile: add above to EXTRA_DIST_FILES
+ - Documentation/ntweb/angels.ly, Documentation/ntweb/guile.patch: added
+ - Documentation/ntweb/GNUmakefile: add above to EXTRA_DIST_FILES
pl 59.mb2
- Tempo changes in MIDI output!
- bf: midi2ly outputs \context iso \type
pl 59.jbr1
- - lily/colhpos.cc: fixed typo
- - Documentation/ntweb: Updated News and added all the files
- associated with Windows Distribution web page.
- - stepmake/bin/package-zip32.sh: added the ntweb page to formated
- distribution.
+ - lily/colhpos.cc: fixed typo
+ - Documentation/ntweb: Updated News and added all the files
+ associated with Windows Distribution web page.
+ - stepmake/bin/package-zip32.sh: added the ntweb page to formated
+ distribution.
pl 59.jcn1
- - bfs: slur damping
+ - bfs: slur damping
- papervar slur_interstaff_snap_to_stem
pl 59.hwn1
- bf: ? priority and snap to stem
pl 56.jcn4
- - interstaff slur fixes and damping
+ - interstaff slur fixes and damping
pl 56.mk1
- - bf: collision.cc: collisions between chords with different
- stem directions and close heads.
+ - bf: collision.cc: collisions between chords with different
+ stem directions and close heads.
****************s**************
pl 56.hwn1
- some spacing tweaks.
- - bf: two repeats + alts after each other.
+ - bf: two repeats + alts after each other.
pl 56.jcn2
- tie: bfs + even simpler
pl 56.jcn1
- bf: re-added \textflat,sharp to fix chords...
- - bf: chord-modifier and mandatory dot: c-maj5
+ - bf: chord-modifier and mandatory dot: c-maj5
- tutorial chord fixes
- tie fixes and boldifying:
* removed sloping (dy!=0) code
pl 55.mb2
- - Font update: added more mensural style time signatures,
+ - Font update: added more mensural style time signatures,
old2/4, old6/8alt, old4/8 thanks to Christian Mondrup.
- bf: correct indentation of first line (removed \leavevmode)
plain TeX still gives wrong indentation
- bf: font magnification also in PS output
- bf: set the GS_* variables correctly in buildscripts/lilypond-*.sh
- bf, lily.scm: errors in (de)crescendo
- - bf, lilyponddefs: removed \noindent
+ - bf, lilyponddefs: removed \noindent
pl 55.hwn1
****************
pl 53.jbr2
- - Documentation/ntweb/index.html: Updated nt distribution web page
+ - Documentation/ntweb/index.html: Updated nt distribution web page
pl 54.uu1
- bf: Stem lens for beams.
- mutopia/J.S.Bach/Duette 1&2
pl 54.mb1
- - Renamed \wheel to the \coda
+ - Renamed \wheel to the \coda
- bf: correct gap in tuplet braces
pl 53.hwn2
- PS cleanup
- TeX cleanup.
- bf: also make (empty) bar at end of voltabracket.
- - bf: don't put slur over rest.
+ - bf: don't put slur over rest.
pl 54.uu1
pl 54 (july, 8)
pl 53.jbr1
- scripts/ly2dvi.py: A fix for the multitude of file systems supported
- by windows. As long as the paths that the cygwin apps use are
- UNC style and the paths that the native windows apps use are DOS
- style everybody is happy. I add quick and dirty unc2dos function
- to facilitate this approach.
+ by windows. As long as the paths that the cygwin apps use are
+ UNC style and the paths that the native windows apps use are DOS
+ style everybody is happy. I add quick and dirty unc2dos function
+ to facilitate this approach.
pl 53.hwn1
- bf mudela-book.
- junk ATOM_SMOB
- control tuplet gap size from paper.
- bf: output header as PS strings for PS out.
- - bf: cached-fontname
+ - bf: cached-fontname
- control volta height from paper block.
pl 53.jcn5
- - \rhythm-ified and text bfs: standchen.ly
+ - \rhythm-ified and text bfs: standchen.ly
- walk rhythm through *_iterator::next_music_l ()
pl 53.jcn4
- grace performance
- fixed tie-performance
- bf: abe
-
+
pl 53.gp1
- added Hyphen-engraver, Hyphen-spanner
************
- new-beaming.cc: new beaming code
* now does [c8. c32 c32] correct by itself.
* beam over barlines
- * non-fitting stems handled gracefully (eg. [c8 c4 c8] )
+ * non-fitting stems handled gracefully (eg. [c8 c4 c8] )
- junked rhythmic grouping, \grouping and all associated bits.
- bf: do try_visibility_lambda for nonbreakable items as well
(fixes \nobreak on barline)
- - bf: Cons_list::truncate()
+ - bf: Cons_list::truncate()
pl 52.hwn1
- repeat-engraver cleanup
Same syntax as multi-measure rests!
- Added \segno and \wheel script symbols
pl 52.mb3
- - Added barSize property. Junked barsize variable.
+ - Added barSize property. Junked barsize variable.
************
pl 51.uu2
pl 50.jcn2
- filed egcs bug report for powerpc.
- - removed unnecessary #ifdef powerpc
+ - removed unnecessary #ifdef powerpc
- grace and other fixes for auto-beamer
- grace and other fixes for (beam-)stem-lengths
- input/test/bugs/hairy-grace.ly (urg)
************
pl 49.mb1
- bf: ly2dvi -N
- - Added dynamicPadding property (applies only to dynamic marks,
+ - Added dynamicPadding property (applies only to dynamic marks,
not (de)crescendi.
pl 49.jcn4
- spacing before clefs.
- Spacing_spanner is now on by default
- junked most of Spring_spacer
- - Tunable space after barline.
+ - Tunable space after barline.
*********
pl 46.mb2
- bf: {} in texts.
pl 45.hwn2
- - more doc updates.
-
+ - more doc updates.
+
pl 46.mb1
- Added property articulationScriptPadding
- Audio broadcast & acknowledge.
- more advanced spacing for prefatory matter
- tuplet appearance tweaking
- - bf: ChoirStaff
+ - bf: ChoirStaff
pl 45.uu1
- glossary fixes (thanks Dirk).
pl 43.hwn2
- - split G_staff_side_item into G_staff_side_element and G_staff_side_item.
- - junked old Staff_side
- - Crescendo also uses G_staff_side_element
- - crescendo_shorten paper var.
- - create horizontal groups for break_aligment inside Break_align_item.
- - more abc-2-ly fudging
-
+ - split G_staff_side_item into G_staff_side_element and G_staff_side_item.
+ - junked old Staff_side
+ - Crescendo also uses G_staff_side_element
+ - crescendo_shorten paper var.
+ - create horizontal groups for break_aligment inside Break_align_item.
+ - more abc-2-ly fudging
+
pl 44.mb1
- bf, property.ly: change fontsize->fontSize
- N.W.Gade: removed old tie behaviour
*********
pl 44
pl 43.jcn2
- - bf: repeat :| placement + core dump
- input/test/repeat.ly
- input/test/coda-kludge.ly
- - bf: mf without ljfour
- * feta-accordion fix/hack for feta11 at 300dpi
+ - bf: repeat :| placement + core dump
+ input/test/repeat.ly
+ input/test/coda-kludge.ly
+ - bf: mf without ljfour
+ * feta-accordion fix/hack for feta11 at 300dpi
pl 43.hwn1
- - half assed attempt at ABC convertor.
- - Spacing_spanner: "decentral" spacing stuff. Use -t to try.
- - bf: StaffGroup vertical alignment
- - \property {slur,tie,}ydirection -> {slurV,tieV,v}erticalDirection (1.0.20)
- - Spanner now hangs on left endpoint.
- - \property forgetAccidentals: do not remember accidentals.
- Every note not in the key triggers typesetting of an accidental.
- - \property noResetKey: do not reset key at start of measure:
- accidental remain in effect until overriden
- - bf: ties & accidentals (fix breaks oldTieBehavior)
- - junked Tie::same_pitch_b_
-
+ - half assed attempt at ABC convertor.
+ - Spacing_spanner: "decentral" spacing stuff. Use -t to try.
+ - bf: StaffGroup vertical alignment
+ - \property {slur,tie,}ydirection -> {slurV,tieV,v}erticalDirection (1.0.20)
+ - Spanner now hangs on left endpoint.
+ - \property forgetAccidentals: do not remember accidentals.
+ Every note not in the key triggers typesetting of an accidental.
+ - \property noResetKey: do not reset key at start of measure:
+ accidental remain in effect until overriden
+ - bf: ties & accidentals (fix breaks oldTieBehavior)
+ - junked Tie::same_pitch_b_
+
pl 43.jcn1
- configure, set-lily.sh, release stuff
- lilypond don't put \interstaffline after last line. This to
get really nice vertical spacing for mudela-book.
- mudela-book: vertical spacing
- - lilyponddefs.tex: commented out \parindent=0pt to get correct
+ - lilyponddefs.tex: commented out \parindent=0pt to get correct
paragraph indent for mudela-book
************
pl 43
pl 41.hwn3
- - reinstated \property inheritance
- - \property SkipBars -> skipBars
- - \property midi_instrument -> midiInstrument
- - \property fontsize -> fontSize (mudela 1.0.18).
- - bf: add a space after lyrics.
- - junked flower DLL classes
- - rewrote repeat music and iterators (mudela 1.0.17)
- * Folded_repeat_iterator
- * Unfolded_repeat_iterator
- * New_repeated_music
- * syntax change: \repeat FOLDSTRING NUMBER Music [ALTERNATIVE Music_se
+ - reinstated \property inheritance
+ - \property SkipBars -> skipBars
+ - \property midi_instrument -> midiInstrument
+ - \property fontsize -> fontSize (mudela 1.0.18).
+ - bf: add a space after lyrics.
+ - junked flower DLL classes
+ - rewrote repeat music and iterators (mudela 1.0.17)
+ * Folded_repeat_iterator
+ * Unfolded_repeat_iterator
+ * New_repeated_music
+ * syntax change: \repeat FOLDSTRING NUMBER Music [ALTERNATIVE Music_se
quence]
- - data struct simplification: junked Dynamic_req,
+ - data struct simplification: junked Dynamic_req,
Absolute_dynamic_req, Span_dynamic_req, Slur_req, Beam_req. Use
-Span_reqs and Text_script_reqs with type fields instead.
+Span_reqs and Text_script_reqs with type fields instead.
pl 42.tca1
- - updated mudela-book documentation
- - misc mudela-book.py
- - accordion: smaller dots + little script renaming
+ - updated mudela-book documentation
+ - misc mudela-book.py
+ - accordion: smaller dots + little script renaming
pl 42.jcn1
- bf: hp-u(rg)x: user build; sm 73
- - bf: hp-u(rg)x: sm74
+ - bf: hp-u(rg)x: sm74
pl 41.mb1
- convert-mudela: convert textstyle -> textStyle
- refman.yo: properties moved to correct contexts.
- - mudela-book.py: Added singleline, multiline options.
+ - mudela-book.py: Added singleline, multiline options.
Fixed default line width bug.
***************
- bf: Score bar line thickness.
- more paper writing
- website tweaks.
- - Graphical_element::dim_cache_ now alloced separately.
+ - Graphical_element::dim_cache_ now alloced separately.
- junked Graphical_element::absgolute_offset
- - Musique-de-Table
+ - Musique-de-Table
- mmrest_x_minimum now works at begin-of-line.
- junked Span_bar::extra_x_off
- \property foo.bar = \stringid + \otherstringid
- bf: stop on lexer errors as well.
- only do vertical alignment at Score level.
- tweaked ledger endings a bit.
-
+
pl 41.hwn1
- small fixes.
(fixes clef^8)
- bf: translating molecule without elts but with dims. (bf: accidental
spacing.)
-
+
pl 40.mb1
- bf: ly2dvi set MFINPUTS so standard tree is found before lilypond
- bf: lilypond-regtest.doc, ls-latex.py; now finds author/title
pl 38.tca1
- added scm/accordion-script.scm and update ly/accordion-defs.ly
- renamed some accordion symbols to make them more english and less
- norwenglish.
+ norwenglish.
- removed dot from \accBayanbase
pl 37.script4
- bf: molecule
- bf: tuplet spanner appearance.
- - bf: less spacing after clef. Invisible bar has no dims.
+ - bf: less spacing after clef. Invisible bar has no dims.
- included AIMS. The why of Lily.
- warning if duplicate engraver.
- warning if no ties could be created.
pl 37.script3
- fixes for spring_spacer, introduced
Spacing_engraver
- - cleanup for rest-collisions.
+ - cleanup for rest-collisions.
- hacks for GUILE gc
- mudela-book \mudelafile
- Documentation/tex/lilypond-regtest.doc
(todo -> convert-mudela)
- Line_of_score is an Axis_group_element, no more overlapping
lines, hopefully.
- - mf: whole diamond head tweak
-
+ - mf: whole diamond head tweak
+
pl 37.mb2
- Added property clefStyle: "" / "transparent" / "fullSizeChanges"
- New example: input/test/incipit.ly
- Documented clefStyle and restStyle in refman.tex
- Partial bug fix: octaviated clefs. Still broken!!!
-
+
pl 37.mb1
- - Added property restStyle.
- - mensural 4th, 8th and 16th rests.
+ - Added property restStyle.
+ - mensural 4th, 8th and 16th rests.
pl 37.uu1
- FreeBSD bf
- junk cruft for detecting upbeam / downbeam.
- junk all *{horizontal,vertical}* Score_element derived classes.
- G_staff_side_item::padding_f_ now generic property.
- - some tweaking of beam & stem.
+ - some tweaking of beam & stem.
- junk pointerlist in Sources
- - junk Stem::mult_i_, Stem::beam_gap_i_, G_staff_side_item::padding,
+ - junk Stem::mult_i_, Stem::beam_gap_i_, G_staff_side_item::padding,
Bar::at_line_start_b_, Key_item::c_position_, Note_head::type_str_,
Note_head::staff_size, Stem::xdir_
-
+
pl 36.mb1
- bf: N.W.Gade
* Item::break_priority_i_,
* Item::break_status_dir_,
- merge Score_priority_engraver / Score_horizontal_align_engraver
- - Use more generic element properties.
- - precompute SCM symbols.
+ - Use more generic element properties.
+ - precompute SCM symbols.
- remove_elt_property (): Try to junk an element property, if not
needed anymore.
- junked cautionary_b_ from Musical_pitch
pl 32.jcn1
- - set-lily: set weird locale links for $LILYPONDPREFIX
+ - set-lily: set weird locale links for $LILYPONDPREFIX
**********
pl 31.mb2
- junked various cruft
- merged do_substitute_dependen{t,cy} to
do_substitute_element_pointer ()
- - more parser cleanup
+ - more parser cleanup
- Interval uses Drul_array
- - bf: I've been drinking too much
+ - bf: I've been drinking too much
- delete break helpers before object breaking/multiplication. Try
to save some memory.
-
+
pl 31.jcn4
- bf: toplevel install, kpsewhich
- sm 71, require yodl-1.31.11
- sm fixes, intl/ fixes
pl 30.mb1
- - Added support for magnification of TeX fonts ==>
+ - Added support for magnification of TeX fonts ==>
larger dynamics in 20pt scores. (Doesn't work in Postscript)
pl 30.hwn1
- Italian support (thanks, Maurizio)
- parser cleanup
- minor chord.cc cleanups.
- - bf: \rc \rced
+ - bf: \rc \rced
- hara kiri doesn't do suicide with normal rests.
- Hara_kiri_vertical_group_spanner generalised
- extender engraver rewrite, now __ is like ~ [] |, ie. in between
notes/lyrics.
- lyric engraver now engraves only single voices. Use
separate LyricVoices to get stacked lyrics.
- - bf: bar(Non)Auto first barline
+ - bf: bar(Non)Auto first barline
- barAuto -> barNonAuto
pl 29.jcn3
- - fix: slur-case3.ly
+ - fix: slur-case3.ly
- init.sly: .fly with linewidt=-1
pl 29.jcn2
pl 29.jcn1
- - bf: volta sizes
- - GNU stuff on home page
+ - bf: volta sizes
+ - GNU stuff on home page
*******
pl 29
- outline TODO
pl 27.jcn4
- - measure-end hinterfleish patch
- - input/test/coda-kludge.ly
- - bf: volta-number placement
- - volta: support for "1.-2." "3"
-
+ - measure-end hinterfleish patch
+ - input/test/coda-kludge.ly
+ - bf: volta-number placement
+ - volta: support for "1.-2." "3"
+
pl 27.jcn3
- bf's: zero-length repeats
- Auto beamer:
- only make AFMs for feta[0-9]+.mf
- using strings for abs loudness.
-
+
pl 27.jcn2
- - grand renaming: Duration vs Moment / Rational
+ - grand renaming: Duration vs Moment / Rational
pl 27.uu1
- extra beam warning
*************
pl 27 (feb 3)
-pl 26.uu1
- - make TFMs too.
+pl 26.uu1
+ - make TFMs too.
- bf: dynamics. (Don't hang on spanner!)
- read TFM before AFM.
- fix din-MF stuff (UGH)
pl 26.jcn1
- tutorial fixes
- bf: OrchestralScore should do hara-kiri..
- - bf: makeinfo:
- - info in rpm again
+ - bf: makeinfo:
+ - info in rpm again
- update to yodl pl10, yodl2texinfo fixes
- use --force, .info should always be generated
pl 25.uu2
- junked Scarlatti clef
- fixed clef^8
- - Interpretation_context_handle is interface to interpretation context
+ - Interpretation_context_handle is interface to interpretation context
- Staff_switching_translator: automatic staff switching for Piano staffs.
pl25.jcn1
pl 23.ms1
- sinfonia.ly: several fixes
- - dynamics
+ - dynamics
* increased range pppppp to ffffff
* added sp, spp, sff, rfz
* example see input/test/tchaikovsky.ly
pl 24.jcn2
- website fixes
- bf's: chords:
- * reverted c1*2, collides with \times {}
+ * reverted c1*2, collides with \times {}
* should use: c\breve, c\longa for long chords
* addition: c-9, subtraction: c^5
* multiple -add, ^sub: c-7+.9-^3.5
- bf: lookup text height
- bf's: autobeamer
- pl 24.jcn1
+pl 24.jcn1
- bf: rest collisions
- separate tfm-reader
- bf: :|: should not have thin lines
- bf: lily-version
pl 23.jbr1
- - scripts/ly2dvi.py: Windows 95 shell does not support redivrection
+ - scripts/ly2dvi.py: Windows 95 shell does not support redivrection
of stderr. We now distribute ash and use it when needed.
- stepmake/bin/package-zip32.sh: distribute ash, and guild ice-9/
directory. We build and distribute manpages in html format instead
pl 23.hwn3
- {Bar numbers|staff margin stuff|marks} fixed using
Bar_script_engraver as base class
- - bf: PS points != Lily \pt
+ - bf: PS points != Lily \pt
- junked Bar_column_engraver
- junked Text_item and some old files.
* nice repeats
* removed all beams ifo auto-beamer
- bf's: autobeam
- - junked dur2real; beamAutoEndx now as rational string: "1/2"
+ - junked dur2real; beamAutoEndx now as rational string: "1/2"
pl 23.hwn2
- - _8 clef
+ - _8 clef
- junked #args symtable def.
- junked Text_item.
- moved Bar assembling into LilyPond
pl 23.mb1
- bf: Position and possible SIGSEGV in Mark_engraver
- Added padding support in G_staff_side_item
- - bf: Correct direction of textual scripts.
- - bf, lookup.cc: Fewer warnings about missing text styles.
+ - bf: Correct direction of textual scripts.
+ - bf, lookup.cc: Fewer warnings about missing text styles.
Same units used in all .afm files.
pl 22.jcn5
- bf's: cross-staff slur
- bf: gnossienne-4
pl 22.tca1
- - buxfix, \mudela{ \times 2/3{ ...} } works now
+ - buxfix, \mudela{ \times 2/3{ ...} } works now
******
-
+
pl 22
- fixed "already have a Beam" error
pl 21.jcn2
- - gnossienne: hmm, how to
+ - gnossienne: hmm, how to
* undisplay bars
* don't put 'grace notes' in beam
- * put separator between "] \translator Staff=x"
+ * put separator between "] \translator Staff=x"
pl 21.jcn1
- gnossienne-4.ly (start of)
pl 18.mb1
- \mark now works, using G_staff_side_item.
- - Improved layout of multi-bar rests, including a new
- font symbol.
+ - Improved layout of multi-bar rests, including a new
+ font symbol.
pl 18.jcn4
- beam length adjustments
- bf: separators on cygwin
pl 18.jcn2
- - bf: stem-length algorithm
- - bf: beam direction algorithm
- - bf's: wtk1-fugue2.ly
+ - bf: stem-length algorithm
+ - bf: beam direction algorithm
+ - bf's: wtk1-fugue2.ly
pl 18.jcn1
- - stepmake update
- - small fixes: spacing.ly, wtk1-fugue2-ly, violino-viola duet.
-
+ - stepmake update
+ - small fixes: spacing.ly, wtk1-fugue2-ly, violino-viola duet.
+
*******
pl 18 (jan 4 '99)
- scripts/ly2dvi.py root is now the shared directory path not the
root of the lily installation. Environment variable LILYPONDPREFIX
is also the path to shared directory.
- - lily/main.cc WINNT conditional added to avoid a casting of
+ - lily/main.cc WINNT conditional added to avoid a casting of
main_prog
pl 17.hwn1
- junked Graphical_element::{width,height}
- junked Plet_swallow_engraver, Plet_engraver
- Command_tie_engraver -> Tie_engraver, Command_beam_engraver -> Beam_engraver
- - naming brew_molecule_p / do_brew_molecule -> output_processing, do_brew_molecule_p
+ - naming brew_molecule_p / do_brew_molecule -> output_processing, do_brew_molecule_p
- experimental Text_item, Staff_side
- junked old Beam_engraver and old Tie_engraver.
- AFM administration cleanup.
- cache brewed molecules. Speed up ?
- - rehacked Graphical_element, introduced Dimension_cache
+ - rehacked Graphical_element, introduced Dimension_cache
********
pl 16
pl 15.uu1
- - dynamic fix.
+ - dynamic fix.
- junked abbrev stuff from parser.
pl15.tca1
- fixed verbatim option behaviour for mudela-book.
- - added mudela-book option intertext="some text"
+ - added mudela-book option intertext="some text"
- mudela-book now understand latex \begin{verbatim}
-
+
pl 15.jcn1
- - chord inversion:
+ - chord inversion:
* enter C/E
* display chord names according to boolean property
- \property Score.chordInversion;
+ \property Score.chordInversion;
*********
pl 15
pl 14.hwn1
- - new beam syntax: { [<c e> <c e>] }, changed in lilypond,
+ - new beam syntax: { [<c e> <c e>] }, changed in lilypond,
parser, lilypond (mudela 1.0.14), manual
- - new tie syntax: { <c e > ~ <c e > } changed in manual,
+ - new tie syntax: { <c e > ~ <c e > } changed in manual,
parser, lilypond (Mudela 1.0.13)
pl 14.jcn1
- bf: get_chord C-m5-
- typos: chord-name
-pl 14.tca2
+pl 14.tca2
- move option proccing out of main
**********
pl 14
pl 13.hwn1
- - tutorial fixes.
- - junked find-quarts
- - junked various plet goryness.
- - preps for <c e> ~ <c e> syntax
- - bib fixes
+ - tutorial fixes.
+ - junked find-quarts
+ - junked various plet goryness.
+ - preps for <c e> ~ <c e> syntax
+ - bib fixes
pl 12.jcn3
- bf's: standchen
- new chord syntax, again: TONIC [DURATION] ['-' MODIFIERS/ADDITIONS]
- shorthand prefix for note-mode: '@', no shorthand for notes in chord
mode...
-
+
pl 11.jcn6
- bf: ly2dvi: better guess LILYPONDPREFIX: <bin>../share/lilypond
- chord-table; urg bugs:
* note-collisions
* accidental-placement
- bf: cis m (\textsharpm, urg)
-
+
pl 11.jcn5
- bib entry, twinkle-pop
- bf's: chords
- removed \output from parser/lexer
pl 9.jcn2
- - bf/redo: slur.cc, encompass-info: setting of encompass array.
+ - bf/redo: slur.cc, encompass-info: setting of encompass array.
- switched tuplet-engaver off (core dumps)
-pl 9.jcn1
+pl 9.jcn1
- bf (urg): no |: at start of piece
- bf?: text defs without width
- alignment absolute dynamics
pl 7
pl6.jcn5
- - repeatbars, volta-spanner work, alternative iteration still broken
- - volta symbol
+ - repeatbars, volta-spanner work, alternative iteration still broken
+ - volta symbol
pl5.szmulewicz2
- - more GUILE stuff.
+ - more GUILE stuff.
- tutorial doco updates
pl6.jcn4
- - volta-spanner
- - repeat-engraver
- - repeat/alternative music layout (hehe)
-
+ - volta-spanner
+ - repeat-engraver
+ - repeat/alternative music layout (hehe)
+
pl6.uu1
- Doco of music iterators.
pl5.jcn1
- tex/lily-ps-defs.tex fixes
- - lily.ps
+ - lily.ps
pl 5.hwn1
- Tuplet_engraver
pl4.jcn3
- bf: text staff vertical align; see input/test/vertical-text.ly
- urg, scaled cmr8 by factor 4/5
- - apart from end/begin of measure spacing urgs, stars-and-stripes.ly
+ - apart from end/begin of measure spacing urgs, stars-and-stripes.ly
is rather cool
pl4.jcn2
- - read (cmrxx)afm for text char widths
- - tfmtoafm.sh (quite urg)
- - alphabet.ly
-
+ - read (cmrxx)afm for text char widths
+ - tfmtoafm.sh (quite urg)
+ - alphabet.ly
+
pl 4.uu1
- read .scm files. No need for GUILE_LOAD_PATH
- .ps hack. No need for lily.ps on the printer
-
+
(&$^@M&@^$@^&$@ Damn TeX)
pl 3.ms1
- thumb-upgrade
-
+
pl4.jcn1
- bf: dotted slur
- bf: text ssb
- bf: empty/unknown in ps
pl 4.tca1
- - 40% speedup executing mudela-book on mudela-book-doc.doc
- - change of lilypond's output filenames. Given multiple input
- files, eg. 'm.ly y.ly', output names will now be 'm.tex y.tex'
- not 'm.tex y-1.tex', but if m.ly containts two paper definitions
- output will be 'm.tex m-1.tex y.tex'
+ - 40% speedup executing mudela-book on mudela-book-doc.doc
+ - change of lilypond's output filenames. Given multiple input
+ files, eg. 'm.ly y.ly', output names will now be 'm.tex y.tex'
+ not 'm.tex y-1.tex', but if m.ly containts two paper definitions
+ output will be 'm.tex m-1.tex y.tex'
*******
1.1.4
pl 3.tca1
- - accordion symbols in mf/feta-accordion.mf and
- init/accordion-defs.ly.
- - small changes to mudela-book and Documentation/man/mudela-book.yo
- - mudela-book example file in Documentation/tex/mudela-book-doc.doc
+ - accordion symbols in mf/feta-accordion.mf and
+ init/accordion-defs.ly.
+ - small changes to mudela-book and Documentation/man/mudela-book.yo
+ - mudela-book example file in Documentation/tex/mudela-book-doc.doc
pl 3.jcn5
- bf: dashed-slur
- repeatbar fixes
pl 3.jcn3
- - mup-to-ly.py: version 0.0
- - init/test/stars-and-stripes.ly (from star.mup)
+ - mup-to-ly.py: version 0.0
+ - init/test/stars-and-stripes.ly (from star.mup)
- GrandStaffContext
-
+
pl 3.hwn1
- junked musical info from key-item
- tutorial fixes.
pl 3.jcn2
- - bf: font switch
-
+ - bf: font switch
+
******
1.1.3
pl 2.uu1
- ly2dvi.py -I fix
- obsoleted ly2dvi.sh
- - removed Note_head_engraver
+ - removed Note_head_engraver
pl 2.hwn1
- - scm cleanups, chop-decimal
- - scarlatti clef.
+ - scm cleanups, chop-decimal
+ - scarlatti clef.
pl 2.jcn1
- commented-out Level-2 PostScript in lily.ps (J. Buehler)
pl 2
pl 1.mb1
- - Support for cautionary accidentals. , i.e. accidentals
+ - Support for cautionary accidentals. , i.e. accidentals
within parantheses. Syntax: 'cis?'. Try input/test/accid.fly
Note that the font has changed.
- bf: No unnecessary warnings about time signatures
- - Added optional second argument of \key. Set to \major or \minor
+ - Added optional second argument of \key. Set to \major or \minor
to get a major or minor key. Default: major.
- bf: Compilation error in midi-walker.cc
pl 1.jcn2
- - fixes for htmldoc, website
- - silly jcn1 fixes
- - junked MODULE stuff from lily/GNUmakefile (again)
-
+ - fixes for htmldoc, website
+ - silly jcn1 fixes
+ - junked MODULE stuff from lily/GNUmakefile (again)
+
pl 0.jcn4
- -set:
- export GUILE_LOAD_PATH=$HOME/usr/src/lilypond/init
- - dstream: Score_element, Column_info
- - -fscm debug hack: lilypond -fscm a; guile a.scm > a.tex; tex a
- - init/lily.scm
-
+ -set:
+ export GUILE_LOAD_PATH=$HOME/usr/src/lilypond/init
+ - dstream: Score_element, Column_info
+ - -fscm debug hack: lilypond -fscm a; guile a.scm > a.tex; tex a
+ - init/lily.scm
+
********
- added: set*text, timesig, beam
- guile-1.3 is fine; my egcs-1.0.2's -O2 is broken
pl 17.jbr1
- - stepmake/stepmake/bin/package-zip32.sh: Updated configure statement
- and modified win32 specific distribution file names to match
- pl 16.hwn1 changes.
- - scripts/ly2dvi.py: Modified search paths to match the new lilypond
- installation tree.
- - scripts/convert-mudela.py: Remove the an existing backup file
- before renaming original. This is a WINDOWS32 Python requirement.
- - Documentation/ntweb/index.html: Updated documentation to match
- new lilypond installation tree.
- - lily/main.cc: Fixed LILYPONDPREFIX search paths.
-
-
+ - stepmake/stepmake/bin/package-zip32.sh: Updated configure statement
+ and modified win32 specific distribution file names to match
+ pl 16.hwn1 changes.
+ - scripts/ly2dvi.py: Modified search paths to match the new lilypond
+ installation tree.
+ - scripts/convert-mudela.py: Remove the an existing backup file
+ before renaming original. This is a WINDOWS32 Python requirement.
+ - Documentation/ntweb/index.html: Updated documentation to match
+ new lilypond installation tree.
+ - lily/main.cc: Fixed LILYPONDPREFIX search paths.
+
+
**********
- catalan.ly
pl 17.tca1
- - rewrite of mudela-book
-
+ - rewrite of mudela-book
+
pl 17.ms1
- - added \thumb (used very often in cello music) in
- mf/feta-schrift.mf.
- - added /input/test/thumb.ly (example)
+ - added \thumb (used very often in cello music) in
+ mf/feta-schrift.mf.
+ - added /input/test/thumb.ly (example)
pl 16.jcn1
- dashed-slur through scheme
pl 17.jcn4
- installable stepmake pl57
- - urg, FIXME guile-1.3:
+ - urg, FIXME guile-1.3:
* don't install shared libs! configure can't handle
* manually add: EXTRA_LIBS = -lguile -lreadline -ldl
* lily's truely broken, downgrade do 1.2
pl 17.jcn3
- - lots of stuff still broken, notably font selection, just try
+ - lots of stuff still broken, notably font selection, just try
a()b
or so
- tex output support
- all output through scheme
- option: f, output-format=X
- - geile placebox
+ - geile placebox
- mf/mfplain.ini
pl 17.jcn2
pl 17.jcn1
- 16.jcn1
-
-
pl 15.hwn1
- reverted MIDI unfold patches.
- bf: cross staff beam, cross staff slur (2x)
- .ly files corrected, Voice.dynamicDir to Voice.dynamicDirection
pl 12.rrr1
- - key (K:) with clef, bug fix for abc2ly
- - voltaSpannerDuration code added to lilypond
+ - key (K:) with clef, bug fix for abc2ly
+ - voltaSpannerDuration code added to lilypond
pl 12.hwn1
- junked wordwrap
- bf: use position (not pitch) for autochange
- mudela-book fixes: --dependencies, --dep-prefix
- - mudela.tely more updates. Now absorbed LilyPond manpage.
+ - mudela.tely more updates. Now absorbed LilyPond manpage.
- BUGS now in INSTALL.texi
*******
- gnossiene with new \autochange
pl 11.jbr1
- - Tried to get rid of path and switch dependencies in mf
- build process.
+ - Tried to get rid of path and switch dependencies in mf
+ build process.
pl 11.hwn1
- doco reorganisation: folded glossary and tutorial into manual.
- sm: rm'd Documentation/tex/ directory. everything in stepmake/INSTALL.texi
pl 5.jcn1
- - lily.scm: don't use regex-substitute/global
+ - lily.scm: don't use regex-substitute/global
- website/doco fixes
- bf: package-diff.py
pl 3.hwn1
- mudela-book tweaks for surviving texinfo
- - include feta command seqs. in .tex
+ - include feta command seqs. in .tex
- guile 1.3.2 fixes.
- include config.h directly.
- bf: mudela-book. Now linear in size of document.
offset removed from public interface, now use relative_coordinate ().
extent () is given relative to this.
- removed Rhythmic_head::dots_i_
- - bf: Rhythmic_head::do_substitute_element_pointer ()
+ - bf: Rhythmic_head::do_substitute_element_pointer ()
- Direct access to dim_cache_ replaced by methods in
Graphical_element.
- abc2ly fixes.
pl 2.hwn1
- - rewrite of mudela-book. Now uses chunks, and you can put
-\input, \include and \mudelagraphics in verbatim sections.
+ - rewrite of mudela-book. Now uses chunks, and you can put
+\input, \include and \mudelagraphics in verbatim sections.
pl 2.jcn2
- Getopt_long: support for --help msg.
pl 1.mb1
- - bf, scalar.cc: ".3" now detected as numerical
+ - bf, scalar.cc: ".3" now detected as numerical
********
-
+
pl 0.uu1
- refman updates by Werner & Mats
- now use ChangeLog for changes.
-
+
pl 0.jcn2
- po fixes
problem with notes that never stop.
- Decreased breakable_column_space_strength
- Added a few TODO
- - bf: "harmonic" and "cross" note heads also for half and
+ - bf: "harmonic" and "cross" note heads also for half and
whole notes.
- linewidth and textheight set independent of the font size.
- - bf, titledefs.tex: opus and piece are not repeated for
+ - bf, titledefs.tex: opus and piece are not repeated for
every piece unless they are explicitly set again.
0.mb1
- - Changed dynamicDir to dynamicDirection.
- - refman and tutorial corrections.
+ - Changed dynamicDir to dynamicDirection.
+ - refman and tutorial corrections.
1.3.154
=======
-* More brace bugfixes.
+* More brace bugfixes.
* Revert: simplified TFM and PK logic in ly_init_kpath (). Find feta
fonts in datadir (eg /usr/share/) again, rely on environment in the
* Fixed brace font selection: do pick bigger font when needed.
-* Increased number of brace fonts; made size step variable.
+* Increased number of brace fonts; made size step variable.
1.3.152.hwn1
============
* Add lilypond-init.el
-* Bugfix: flipped octaves on octaviated clefs _8
+* Bugfix: flipped octaves on octaviated clefs _8
* Prevent dot/flag collisions by lengthening the stem.
* ly2dvi bugfix: use the maximum linewidth specified.
-
+
1.3.149.jcn3
============
* spelling: barsize-procedure -> bar-size-procedure
-* fixes for input/test/ (thanks, Laura)
+* fixes for input/test/ (thanks, Laura)
* Bugfix: \version "1.2.4.foo" now doesn't cause a crash.
=======
* Make and ly2dvi fixes.
-
-* Made feta-timesig C a bit rounder.
+
+* Made feta-timesig C a bit rounder.
* Included flat autogenerated list of grob interfaces into refman.
* Bugfix: LyricsVoice.stz property now works.
-* Remove semi-colons from lilypond syntax.
+* Remove semi-colons from lilypond syntax.
* Removed a grammar ambiguity: '-' DIGIT (fingering, only possible in \notes)
now can not be interpreted as a negative number.
* Revised syntax for multiplied durations. Multiplied durations must
now directly follow the number +dots. example:
- c4*3/4 -\f ( % valid
- c4-\f ( *3/4 % invalid
+ c4*3/4 -\f ( % valid
+ c4-\f ( *3/4 % invalid
-* Halt configure if kpathsea not found.
+* Halt configure if kpathsea not found.
* Small refman fixes.
* Renamed FollowThread into VoiceFollower, followThread into
followVoice.
-* lilypond-book: changed nonfragment into nofragment
+* lilypond-book: changed nonfragment into nofragment
-* Cleanups for ledgered rests.
+* Cleanups for ledgered rests.
* Bugfix; don't create RhythmicStaff if asking for Staff.
-* Bugfix: sparseTies.
+* Bugfix: sparseTies.
* Reference manual: hara kiri, font selection
* changed font-point-size into font-design-size
-
+
1.3.139
=======
(set! point-and-click line-column-location)
-Added convert-ly rule.
+Added convert-ly rule.
* Bugfix: use aliases not only for creating contexts, but also for
referring to them. This fixes \clef "percussion" in rhythmic staffs.
-* removed \textscript.
+* removed \textscript.
1.3.137.jcn4
============
* changed name of ly-[sg]et-elt-property into ly-[sg]et-grob-property
* Added function (ly-music-name ), returns the name of a music objects as a
-string.
+string.
* Bugfix: \relative on \chords is no-op. (Added Un_relativable_music)
* Check whether property definitions are duplicate.
-* Percent style repeats.
+* Percent style repeats.
* Named music creation: (ly-make-music "Note_req")
typically). PK files are put in the right spot
automatically, and dirs are also created automatically.
-A change to mktexnam is still required -- add
+A change to mktexnam is still required -- add
MT_DESTROOT=foobar
-
+
before line 161.
1.3.135.jcn3
* Bugfix: break alignment at right edge.
-* Easy-notation: letters in circular note heads.
+* Easy-notation: letters in circular note heads.
* Debian patch by Anthony Fok.
* Bugfix: x-offset of stem was off by 0.5 stem thickness.
-* Add grob-property attachment-angle: angle for stem to attach to note head.
+* Add grob-property attachment-angle: angle for stem to attach to note head.
1.3.130.hwn2
============
* Removed duplicated engraver hierarchies from coriolan and orchestral
examples.
-* Added user control for devnull engravers. Default: switched off
+* Added user control for devnull engravers. Default: switched off
* Small doco fixes.
1.3.128.mb2
===========
-* Made the percussion clef somewhat fatter, thanks to Rune Zedeler.
+* Made the percussion clef somewhat fatter, thanks to Rune Zedeler.
Note: font updated! Added this clef to input/regression/clefs.ly.
* updated \endincipit macro and the examples input/test/incipit.ly and
* Bugfix: glissandi with smaller rhythms parallel.
-* Add printfilename option to @lilypondfile
+* Add printfilename option to @lilypondfile
* Include Grobs in Context self-documentation; remove "Grob " from
node name for grob documentation.
1.3.123
=======
-* Added macro \turnOff to remove volta brackets or any other
+* Added macro \turnOff to remove volta brackets or any other
graphical objects, see input/test/volta.ly or mutopia/J.S.Bach/pa.ly
* Removed the "none" clef, use Clef \override #'transparent = ##t instead.
* Bugfixes: warnings.
* More feature examples.
-
+
* Renamed some scm files.
* Some more documentation fixes (move hacking.texi into normal
1.3.117.mb1
===========
-* Bugfix: fetdefs.tex: don't redefine the standard TeX macros
+* Bugfix: fetdefs.tex: don't redefine the standard TeX macros
\sharp,\natural or \flat.
* Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
1.3.116.mb1
===========
-* Bugfix: convert-ly.py: Correct syntax for inserted \version,
+* Bugfix: convert-ly.py: Correct syntax for inserted \version,
\push -> override happened in 1.3.111
* Bugfix: corrected documentation of timeSignatureStyle, removed all
* Bugfix: beamed grace notes (reinstate process_music () call in
Grace_engraver_group::process() )
-* Rename: Global_translator::process -> Global_translator::one_time_step ().
+* Rename: Global_translator::process -> Global_translator::one_time_step ().
1.3.115.jcn2
============
1.3.115.hwn1
============
-* Bugfix: multi-measure rest ends, chords.
+* Bugfix: multi-measure rest ends, chords.
* Some back end documentation
* support breves and longas (no abc program that I know of has
longas, but a couple of them have breves, and one can always hope.)
- * translate text annotations beginning with _ and ^ for above and
+ * translate text annotations beginning with _ and ^ for above and
below the staff.
* quote lyrics syllables with (
* Checksums for AFM fonts: make sure that TFM and AFM files match.
One FAQ less to be asked.
-* Made point-and-click switchable, default: off
+* Made point-and-click switchable, default: off
* Bugfix: don't make multimeasure rests from failed span-requests.
* Bugfix: mark with string arguments, eg. letters..
-* Bugfix: direction of staccato dots.
+* Bugfix: direction of staccato dots.
1.3.113
=======
1.3.109
=======
-* Bugfix: resurrected point-and-click.
+* Bugfix: resurrected point-and-click.
* Use scheme object props for storing type predicates and doc-strings
Dump global lists of properties into auto-documentation.
* Rename class Crescendo to Hairpin.
-* Search/replace: Musical_pitch -> Pitch
+* Search/replace: Musical_pitch -> Pitch
* More links in the backend documentation.
* construct Music_iterators decentrally.
-* Make smob of Duration
+* Make smob of Duration
* Make smob of Musical_pitch.
* \property tremoloFlags can be set anywhere now
-* \apply #function music
+* \apply #function music
* Bugfix: padding of dots.
* Silly font initialisation fix for paper19 non-feature.
-* Automatic engraver/property documentation infrastructure.
+* Automatic engraver/property documentation infrastructure.
* Fixed system-start braces
* Bugfix: Tie_column doesn't force Tie directions ties that already
have a direction.
-* Bugfix: multimeasure rest
+* Bugfix: multimeasure rest
1.3.101
=======
1.3.100
=======
-* Tweaks of .scm font-selection.
+* Tweaks of .scm font-selection.
* Rewrote font management of Score_element and Paper_def.
* Introduced outputscale: internally do computation in terms of
outputscale. Prepare to deprecate staffspace internally. Rewrote
-.scm side of font selectioning.
+.scm side of font selectioning.
1.3.99.jcn1
===========
(X-offset-callbacks . (callback1 callback2 .. .))
(Y-offset-callbacks . (callback1 callback2 .. .))
- (X-extent-callback . callback1)
+ (X-extent-callback . callback1)
(Y-extent-callback . callback1)
* naming: basicXXXProperties -> XXX, some other changes in naming;
will print a |: and a volta bracket saying X. See also
input/test/manual-volta.ly
-
+
* Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
controlled by repeatCommands; much cleaner than the Repeat_engraver.
1.3.90.mb1
===========
-* Added an interscorelinefill paper variable. Set to a positive number
+* Added an interscorelinefill paper variable. Set to a positive number
in order to stretch the inter-line spacing to fill the full pages,
except for the last page (where it would look really ugly).
1.3.89.hwn1
===========
-* Only open files, not directories
+* Only open files, not directories
* bugfix: textNonEmpty.
well (improves the looks of scarlatti-test). Associated fixes and
additions for Music_iterator::skip () and friends.
-* Bugfix: only quantise staccato inside the staff.
+* Bugfix: only quantise staccato inside the staff.
* cleanups for beam and stem. Removed global GUILE namespace calls
from Beam and Stem.
* Fixes for ASCII output.
* Added feature to part combiner that should allow part-switching only
- for entire measures. Currently, it is controlled by a new
+ for entire measures. Currently, it is controlled by a new
property changeMoments (A . B):
- only switch when !(A mod now),
- decide whether to switch based on music during time period B.
-* Made bugfix: Sequential_iterator::get_music (M): mustn't return music
+* Made bugfix: Sequential_iterator::get_music (M): mustn't return music
later than M.
* Added skip (M) to some iterators.
* Removed C++ support for barNumberScriptPadding, now in
generic-property.scm (but they're deprecated anyway)
-* Changed threshold in Align_interface to be in staffspace
+* Changed threshold in Align_interface to be in staffspace
* changed minVerticalAlign and maxVerticalAlign to be in staffspace.
A better way: do \push #'threshold = #(cons A B ). (WARNING:
- beam-flag-width-function to Beam.
Grace_align_item:
- - horizontal-space: spacing of grace notes is configurable
+ - horizontal-space: spacing of grace notes is configurable
- Volta_spanner:
+ Volta_spanner:
- height
- - thickness
+ - thickness
Multi_measure_rest:
- expand-limit
- height
Stem
- - thickness
+ - thickness
Collision
- - note-width to Collision
+ - note-width to Collision
* removed various obsolete variables from params.ly
* Fixed problem with disappearing crescendi across line break.
-* Bugfix: dynamic texts should not be set by text-engraver.
+* Bugfix: dynamic texts should not be set by text-engraver.
* Rewrote and cleaned up music-iterator.
* pmx2ly.py fixes: now handles text at beginning of block correctly.
-* update .spec to include scripts.
+* update .spec to include scripts.
* Changed syntax of \pushproperty:
file and test case. Some work on Documentation/user/mudela-book.tely
* mudela-book.py: any combination of \verb, \begin{verbatim}
- @code and @example and mudela should work as expected.
+ @code and @example and mudela should work as expected.
* dropped [].extend that depend on python 1.5.2
* documentation
-*
+*
* cleaned up Directional_element_interface
* comment in some unprotects for Music in parser. Should bring down
cpu time and plug some leaks.
-* robustness fixes for etf2ly, tuplets, grace notes.
+* robustness fixes for etf2ly, tuplets, grace notes.
1.3.82
======
* Added a devnull engraver, that junks (notehead) requests of the second
stem when combined parts are in unison (a2).
-* Part-combine iterator identifies Soli and A2 parts in threads by
+* Part-combine iterator identifies Soli and A2 parts in threads by
looking at rhythm and pitches. It switches Voice context automagically,
and communicates current state using a2/solo/solo2 properties.
* fixed problem with dynamicDirection
-* fixed problem with nonEmptyText
+* fixed problem with nonEmptyText
-* `Fixed' chord notation, as per request of David Arnold, ie,
+* `Fixed' chord notation, as per request of David Arnold, ie,
Added a chord-name-mode, that only displays chord names
when there's a change in the chord-name-scheme, Also, a chord
name should always be displayed after a line break. See
* Midi2ly: output `new' \key syntax, and updated version number.
-* Midi2ly bugfix: don't correct quantised durations, don't use tuplets,
+* Midi2ly bugfix: don't correct quantised durations, don't use tuplets,
double dots etc. when user doesn't want them. It probably used to
work like this, a long time ago. For some unknown reason, all
corrections made by Duration_convert were junked if the corrected
* Update of mudela-book (Tom Cato Amundsen)
- --read-lys option, now you can do:
- mudela-book file.texi
+ mudela-book file.texi
convert-mudela
mudela-book --read-lys
- --outdir=DIR will put ALL output into DIR
1.3.74.gp1
==========
-* Improved default handling of Lyric_phrasing_engraver and made it on by
+* Improved default handling of Lyric_phrasing_engraver and made it on by
default.
-* Beginnings of a stanza number engraver (\property LyricVoice.stanza =
+* Beginnings of a stanza number engraver (\property LyricVoice.stanza =
#"1:" etc.)
-* fixed bug in script.cc so fermata (and other scripts) get flipped
+* fixed bug in script.cc so fermata (and other scripts) get flipped
correctly when they are above the staff.
1.3.74.jcn2
support optional for now.
* Bugfix: halved width of tremolo-beams.
-
+
* Included compilation fix for guile-1.3.4 (Anthony).
* Added: chord inversion and base to regtest.
* Added Scarlatti sonata test file to input/
-* kpathsea support, courtesy Carsten Block <carsten.block@gmx.de>
+* kpathsea support, courtesy Carsten Block <carsten.block@gmx.de>
1.3.70
======
* Fixed: long standing problem in optical-illusion code.
-* Fixed: stop beam if stem *has* a beam in auto-beam-engraver.
+* Fixed: stop beam if stem *has* a beam in auto-beam-engraver.
* Made interface of Multi_measure_rest, System_start_delimiter,
Spacing_spanner, Separating_group_spanner, Beam, Slur and
* Fixed: don't invoke Hara_kiri::consider_suicide too early.
-* Fixed: property engraver.
+* Fixed: property engraver.
* Fixed: don't crash on multiple ties.
-* Cleanups of Beam, should also be a little faster.
+* Cleanups of Beam, should also be a little faster.
* Reunite properties and pointers. In implementation we make a
distinction between mutable and immutable properties
* Made Side_position_interface and Staff_symbol_interface an all
statics class, and stripped _interface suffix.
-* Make Align_interface and Axis_group_interface an all-statics class
+* Make Align_interface and Axis_group_interface an all-statics class
* Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
callback for determining barsize.
-* Removed all GLUE_SCORE_ELEMENT callbacks.
+* Removed all GLUE_SCORE_ELEMENT callbacks.
* Added test for repeats to trip.ly
* Various bugfixes hyphen-spanner.
-* Bugfix: set appropriate callbacks for Note_head. This fixes
+* Bugfix: set appropriate callbacks for Note_head. This fixes
problems with dots.
* Removed Clef_item as score-element derived type.
1.3.57.jcn2
===========
-* Cleaned-up scheme list to text conversion for Chord_name and
+* Cleaned-up scheme list to text conversion for Chord_name and
fixed horizontal kerning.
* Added examples for american (slashed o) and jazz (black triangle),
1.3.57
======
-* Fixed several forgotten molecule-callbacks
+* Fixed several forgotten molecule-callbacks
* Fixed first clef in score; now F clefs are also possible.
1.3.56.mb1
=========
-
+
* Updated FAQ with two useful GDB macros.
* Several fixes in the documentation.
take a basic-property list. The suffix of a property list may be
shared by several score-elements, for instance all default G-clefs in
a score share the following settings
-
+
(breakable . #t)
(break-align-symbol . Clef_item)
- (visibility-lambda . ,begin-of-line-visible)
+ (visibility-lambda . ,begin-of-line-visible)
-This should reduce memory usage further.
+This should reduce memory usage further.
* Magically fixed the disappearing Lyrics problem.
-* Removed used_b_ field from Score_element.
+* Removed used_b_ field from Score_element.
* Massive search-replace patch: store pointers and properties
separately, in preparation of property collapse.
* russian.po (thank you, August.)
-* Small cleanups in Molecule interface
+* Small cleanups in Molecule interface
* Spacing related elements perform suicide after calculating
distances. This saves a some memory, approximately 2 to 5 % ?
* Bugfix: don't crash on durations that are not a power of 2.
-* Build manpages during `make all'
-
+* Build manpages during `make all'
+
* Bugfix: don't do absolute comparisons in Polynomial::clean ().
* Bugfix: set visibility-lambda for key signature created by
-createKeyOnClefChange. Fixes disappearing key signatures.
+createKeyOnClefChange. Fixes disappearing key signatures.
* Bugfix: make System_start_delimiter of bar-line type invisible when
it spans only one staff.
separate passes, which makes the code cleaner. This fixes a problem
with some items not disappearing from hara-kiri staffs.
-* Use Scheme for Key_item data members.
+* Use Scheme for Key_item data members.
* Don't use regex in chord-names.scm under windows; hybrid chordnames
user+calculated will be partly broken.
now, banter and american. To get american style, use
\property ChordNames.chordNameStyle = "american"
-
+
Most anything should be possible now. See input/test/american-chords.ly
* Added isinf check to configure.in, and isinf macro from guile to
* Corrected glossary.tely
-* Corrected \mark font handling. feta-nummer font only of the
+* Corrected \mark font handling. feta-nummer font only of the
string is all numeric.
* Implemented noteHeadStyle lookup in Guile. Reintroduced the style
- "harmonic" and added "baroque" (normal note shapes except for
+ "harmonic" and added "baroque" (normal note shapes except for
brevis and longa which are square).
* Simplified ly2dvi using the power of the geometry package.
* Accidentals with chord-names smaller and as superscript.
-* Do some extra footify (works only once) while making html docs.
+* Do some extra footify (works only once) while making html docs.
1.3.45.hwn1
===========
* Fixed precedence of \property verticalDirection and dynamicDirection
-* Fixed keys without barlines
+* Fixed keys without barlines
* Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
puts alignment in function again
* Use a more discriptive name for windows setup.zip.
-* mf/GNUmakefile: Have logs as last target, so that normally, they're
+* mf/GNUmakefile: Have logs as last target, so that normally, they're
not made twice.
* stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
1.3.42.jbr1
===========
-
+
* Documentation/ntweb: Updated angels.ly to match current syntax.
Also updated index.texi.
Removed support for "old-style" tremolos.
-* Add a convert-mudela function for the conversion "\key A;" to "\key a;
+* Add a convert-mudela function for the conversion "\key A;" to "\key a;
* Read \property measurePosition within the engraver code, instead of
looking up the Timing_translator.
-* star-spangled-banner.ly: add Bar_engraver to LyricsVoice
+* star-spangled-banner.ly: add Bar_engraver to LyricsVoice
* Changed all .fly and .sly files to .ly files. Propose to dump .fly
and .sly.
\property textStyle for lyrics.
* Score_element::preset_extent(), used by \property
-XXXVerticalExtent, so hard code the size of a vertical group.
+XXXVerticalExtent, so hard code the size of a vertical group.
* Don't fix up reference points for originals of broken
spanners. Fixes spurious "orphaned score-element" warnings.
which should fix Windows problems with guile. Also added input directory
to zip file.
-* stepmake/aclocal.m4: Added decent checking for version of guile, and
+* stepmake/aclocal.m4: Added decent checking for version of guile, and
fixed warning message.
* lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
1.3.38.hwn2
===========
-* General cleanups of My_lily_parser.
+* General cleanups of My_lily_parser.
* Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
syntax.
* Extra robustness warning for Side_position_interface::aligned_on_self ()
* Extra robustness: make sure that first and last columns are breakable.
-
+
1.3.38.jcn4
===========
* stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
is not emty when uninstalling.
-
+
* stepmake/stepmake/generic-targets.make: added man target.
* buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
* Documentation/ntweb/lilypond-manpages.patch: provide pre-built
manpages, so that make doesn't fail on help2man trying to execute
- a GNU/windows executable.
+ a GNU/windows executable.
* Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
- guile-1.3.4.
+ guile-1.3.4.
* flower/libc-extension.cc (memmem): cygwin compile fix.
1.3.35
======
-* Removed Documentation/programmer directory
+* Removed Documentation/programmer directory
1.3.34.jcn3
===========
* Warn if last column in score is musical. Helps catch programming errors.
-* Spanner::spanned_drul_ now is private.
+* Spanner::spanned_drul_ now is private.
* Rewrote some bar code: moved molecule functions out of Lookup.
1.3.30.jcn1
===========
-* More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2;
+* More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2;
fixes and remainder french horn-1,2; trombone-1,2;
fagotto-1,2; timpani; and several fixes.
-
+
1.3.30.uu1
==========
* Report type errors for \property. Helps with converting 1.2 input
-* Use Scheme for Align_element; fixed graceAlignPosition
+* Use Scheme for Align_element; fixed graceAlignPosition
and removed \property alignmentReference in the process.
* Use generic properties for lyrics too. This fixes \property
* Added credits for some symbols of as5/9 fonts.
-* Bugfix: don't make almost flat slurs, change in de-uglyfy slur.
+* Bugfix: don't make almost flat slurs, change in de-uglyfy slur.
* Bugfix: midi2ly put out recent version (ugh).
* Bugfix: don't forget to process staffSpace and numberOfStaffLines
properties.
-* Removed Gade score. To appear (shortly?) on Mutopia.
+* Removed Gade score. To appear (shortly?) on Mutopia.
* Make Bar_script_engraver look for typeVisibilityFunction (eg
property barNumberVisibilityFunction). Changed the names of the Scheme
1.3.28
======
-* Update of the glossary by Christian Mondrup
+* Update of the glossary by Christian Mondrup
* Moved horn-concerto-3 out of tarball to private website, removed
W.A.Mozart subdirectory.
* Bugfix: don't make giant ties if the horizontal part of tie is near
the center.
-* Small optimizations to be a little more careful with mem usage.
+* Small optimizations to be a little more careful with mem usage.
* Website change: put all examples in one directory.
* Bugfix: font used in volta-spanner calculation.
* Added simple selection list to webpage, inspired by sawmill.
-
+
* Devised kludge for ascii 5 character font pitches.
-
+
* Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
1.3.26.hwn1
1.3.26
======
-* lilypond as as2ly: --help and --version to stdout. Regular identify
+* lilypond as as2ly: --help and --version to stdout. Regular identify
to stderr. This fixes help2man's manpage generation.
* configure: substitute full path for perl and guile in scripts.
* Ascii output, minimal support:
- AsciiScript Fonts: mf/*.af
- - Init files: ly/*-as.*ly
+ - Init files: ly/*-as.*ly
- AsciiScript translation to text: scripts/as2text.scm
- input/test/as.fly input/test/as1.fly
- Output support: lily/lily.scm
* Added a ROADMAP file explaining the source directory layout.
* Minor tweak in the feta 6 and 9 numeral
-
+
* Moved files from lib/ to flower/
* Removed Note_head_side class.
-* Updated the webpage to be a little more chatty.
+* Updated the webpage to be a little more chatty.
* Small Local_key_engraver optimization: only lookup timing engraver once.
\commandspanrequest \stop "rest"
}
-* Removed support of percent style repetitions.
+* Removed support of percent style repetitions.
* Put texts outside the staff.
1.3.18.uu2
==========
-* lilypond-mode.el for emacs supersedes mudela-mode.el
+* lilypond-mode.el for emacs supersedes mudela-mode.el
-* Tuplet spanners don't collide with encompassing notes.
+* Tuplet spanners don't collide with encompassing notes.
* Gobbled Adobe parseAFM* code, for future use.
* Partial French translation, courtesy Laurent Martelli.
-* Small corrections in NL translation.
+* Small corrections in NL translation.
1.3.17.hwn1
===========
* Added mensural note heads (noteHeadStyle = "mensural") Additionally,
we have a longa note head. noteHeadStyle = "harmonic" is not
-supported anymore. (for now, that is)
+supported anymore. (for now, that is)
* Reference manual update. Document \properties with examples
* Clef_engraver general cleanup. Use alists (\property
supportedClefTypes, clefPitches) for clef types.
-* Use progress_indication () for progress. Don't include <iostream.h> directly
+* Use progress_indication () for progress. Don't include <iostream.h> directly
Don't include <string.h>, <math.h> from headers.
* \property Staff.collisionMergeDotted: merge equal noteheads
with different dot count. See input/test/collision-merge-dotted.fly
-* Dotted rest bugfix
+* Dotted rest bugfix
* Don't crash if a slur does not span any notes.
pl 15.jcn3
- moved poor man's stem arrays to scm
-
+
pl 15.jcn2
- beam quanting using scm lists
- stafflineleading -> staff_space
- bf: rod distances.
- junk some unused code.
-
+
pl 13.hwn2
- paper/score column cleanups. Junk Score_column type
pl 13.hwn1
- Bezier_bow/Bezier cleanups
- bf: rest under beam.
-
+
pl 13.jcn2
- untangled Chord_name (item) and Chord (list-of-pitches)
-
+
pl 13.jcn1
- bezier-bow fix
- bf: generic properties
- quantise_iv () fix.
- bezier cleanup
- - class Polynomial
+ - class Polynomial
- use smobs for font metric tables/hashes.
- nl.po bf
- revise stem, notehead, rest
pl 11.jcn2
- - included missing scm,ly updates
+ - included missing scm,ly updates
- bf: urg to_dir () takes scm..
- bf's: if (Foo b = bar != 1)
- beam cleanup
- cascading offset callbacks
pl 8.hwn1
- - note-head-side
+ - note-head-side
- naming Staff_sidify -> Side_position_interface
***********
- bf: ls-latex
- mudela-book --no-pictures
- bf: ly2dvi
- - convert-mudela: beamAuto moment syntax.
+ - convert-mudela: beamAuto moment syntax.
pl 6.jcn3
- fixed scm output
pl 5.mb1
- bf: version of init.sly, init.fly
- Clarify necessary version of texinfo
- - bf: texi files, minor errors and syntax compatible with
+ - bf: texi files, minor errors and syntax compatible with
older makeinfo
pl 6.jcn1
- bf: smob allocation (thanks David!)
pl 5.hwn1
- - junked \shape. Now use #'margin-shape
+ - junked \shape. Now use #'margin-shape
- timing: one_beat -> \property beatLength
- bf convert-mudela
* fixes: dim, /no X, tonic != C
pl 2.jcn2
- - chords from scm
+ - chords from scm
pl 3.hwn2
pl 2.hwn1
- bf: dynamic style.
- - prepare to move dir_ into SCM.
+ - prepare to move dir_ into SCM.
pl 2.jcn2
- - chord fixes:
+ - chord fixes:
* inversion request: no inversion guessing for chord entry
* bass request: c/+b to add bass note not part of chord
* -dim modifier works on all thirds
pl 15.jcn4
- direct #... to scm parser (Thanks to Gary Houston)
-
-
* Don't use stdin when no argument specified.
-* Naming smobs -> grobs
+* Naming smobs -> grobs
* Bugfix: ledger lines on easy-notation note heads.
* Bugfix: fixed the problem where dots clash with other notes (Timothy S.
Nelson)
-
1.5.22.hwn1
===========
-* Dashed slur bugfix.
+* Dashed slur bugfix.
* GUILE 1.4 compatibility.
-
+
1.5.22
======
==========
* etf2ly robustness fixes
-
+
* Rewrote outputting backend. Now uses GUILE modules.
* Line breaking bugfix.
* Remove C++ version of midi2ly
-* Inline Grob::parent_l (Axis), String::String() speedup 2 %
+* Inline Grob::parent_l (Axis), String::String() speedup 2 %
* First try at Sketch (sketch.sourceforge.net) output.
* Bugfixes: add-html-footer.py and @MAILADDRESS@.
* Some website related fixes (thanks Tiggr).
-
+
* Ugly hack in add-html-footer for disabling tutorial and refman links
in sidebar.
add Translator::{name,description}
* Junk STL implementation of Scheme_hash_table in favor of GUILE
-hashtables with automatic resizing.
+hashtables with automatic resizing.
1.5.12.jcn2
where @WEB-TITLE@ is not defined.
* Bugfix: stepmake: don't go building executables all over the place,
-if NAME is set in environment. Some cleanups.
-
+if NAME is set in environment. Some cleanups.
+
* add-html-footer.py: remove href to self. Substitute @at-variables@
defined in html comments. Any occurrence of
==========
* Optimizations:
- - speed up Rational::operator+=
+ - speed up Rational::operator+=
- speed up Rational::compare ()
- - don't store origins if point-and-click not set.
+ - don't store origins if point-and-click not set.
-* \figures input mode: \figures { <4 6+> <3- 5>2. }
+* \figures input mode: \figures { <4 6+> <3- 5>2. }
* Obscure bugfix: call kpsewhich with --format for mfplain.
1.5.6.jcn2
=========
-
+
* Use Cygwin included Python; drop Windows Python and workarounds.
* Include make/lilypond.mandrake.spec (unchecked!) and README.mandrake.
* Add short crescendo bug to input/bugs.
-* Update and bit more verbose download instructions in INSTALL,
+* Update and bit more verbose download instructions in INSTALL,
fix some links on ftp.lilypond.org.
- Simple_spacer, New_spacing_spanner: only look at non-loose columns.
- Line_of_score: set horizontal positions for loose columns.
-
+
1.5.6
=====
* added enhanced mensural minima/fusa noteheads (30 degrees rhomb
style); the former 45 degrees quadratic shapes are now available
- under notehead style "neo_mensural"; [WARNING: FONT UPDATE]
+ under notehead style "neo_mensural"; [WARNING: FONT UPDATE]
* minor ancient font corrections (in particular, enhanced set_char_box()
arguments).
* New_spacing_spanner: revised spacing generation.
-* Default neutral direction set to down.
+* Default neutral direction set to down.
* Junk hash table from flowerlib
and stopGraceMusic
- various engraver fixes to deal with the fact that the
main-time-moment may remain the same during several steps.
- - Change column creation logic in score-engraver.
+ - Change column creation logic in score-engraver.
* Bugfix: don't crash when \name not set in \translator block.
1.4.4.jcn3
==========
-
+
TODO: look at other filledbox'es (stafflines and barlines don't match up).
* Testing code off by default. On: -e "(define ps-testing 1)" -fps
- Stems reach to top (or bottom) of beam.
- Beam uses correct stem thickness (only right beams, left TODO).
- testing code in effect: only outlines are drawn.
-
2002-08-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * VERSION: release 1.6.0
+ * VERSION: release 1.6.0
* make/lilypond.redhat.spec.in: don't dist input/ separately
anymore
* lily/self-aligment-interface.cc (centered_on_parent): only
return center if extents not empty.
- * scm/music-functions.scm (unfold-repeats): typo,
+ * scm/music-functions.scm (unfold-repeats): typo,
* mf/feta-bolletjes.mf: use resolution independent variables.
* input/test/spacing-regular.ly:
* lily/regular-spacing-engraver.cc: Remove.
-
+
2002-08-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* input/mutopia/J.S.Bach/wtk1-fugue2.ly: staff switch fixes.
* Documentation/user/lilypond-book.itely: small cleanups
- * Documentation/user/*.itely: fix overfull hboxes.
+ * Documentation/user/*.itely: fix overfull hboxes.
2002-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
- * Documentation/user/tutorial.itely (A piano excerpt):
+ * Documentation/user/tutorial.itely (A piano excerpt):
* Documentation/user/introduction.itely (Introduction): Typo fix.
* input/test/header-ifelse.ly: Bugfix: call numbers->string only
* input/test/trills.ly: Comment out \comma.
- * lily/tab-note-heads-engraver.cc:
+ * lily/tab-note-heads-engraver.cc:
* scm/translator-property-description.scm: Add tablatureFormat.
* input/test/staff-bracket.ly: Update.
* lily/regular-spacing-engraver.cc: Add regular-distance-to.
- * input/test/orchestscore.ly:
+ * input/test/orchestscore.ly:
* input/test/part-combine-moments.ly:
* input/test/part-combine-staff.ly: markScriptPadding ->
RehearsalMark #'padding.
* lily/mensural-ligature-engraver.cc:
* scm/grob-property-description.scm: Add head-width, join-left,
primitive.
-
- * lily/mensural-ligature.cc:
- * lily/ligature-bracket.cc:
- * scm/grob-property-description.scm:
+
+ * lily/mensural-ligature.cc:
+ * lily/ligature-bracket.cc:
+ * scm/grob-property-description.scm:
* lily/ligature-head.cc: Add ligature-primitive-callback.
- * input/test/beam-control.ly:
+ * input/test/beam-control.ly:
* input/test/bar-script-visibility.ly: Update.
* lily/music.cc (internal_set_mus_property): [!NDEBUG] Remove, use
2002-08-18 Rune Zedeler <rune@zedeler.dk>
* mf/feta-klef.mf: (another) white pixels bug in g-clef fixed.
-
+
2002-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/include/lily-guile.hh (LY_DEFINE_NOARGS): Remove.
* lily/grob-property.cc (internal_set_grob_property): Revert oops.
- * lily/input.cc (message):
+ * lily/input.cc (message):
* flower/warn.cc (message): Flush output.
* po/lilypond.pot: Run make po-replace.
* Documentation/user/GNUmakefile (LILYPOND_BOOK_FLAGS): be anal
with type checks.
- * Documentation/GNUmakefile (LILYPOND_BOOK_FLAGS):
+ * Documentation/GNUmakefile (LILYPOND_BOOK_FLAGS):
* input/regression/GNUmakefile (LILYPOND_BOOK_FLAGS):
- * input/test/GNUmakefile (LILYPOND_BOOK_FLAGS):
- * Documentation/user/invoking.itexi:
+ * input/test/GNUmakefile (LILYPOND_BOOK_FLAGS):
+ * Documentation/user/invoking.itexi:
* lily/scm-option.cc:
* lily/main.cc: Debugging options: ly-set-option (was:
set-lily-option).
* ly/engraver-init.ly:
s/extraverticalExtent/extraVerticalExtent/.
-
+
2002-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/parser.yy (assignment, Simple_music): Warning message fix.
internal_get_grob_property): [!NDEBUG] Remove, use abort instead
of assert; we always want this functionality. Uniformise warning
message.
-
+
* lily/main.cc (main, main_prog): Bugfix: move exit-upon-files
back, until after evaluating init_scheme_code.
2002-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * VERSION: 1.5.74 released
+ * VERSION: 1.5.74 released
* lily/break-substitution.cc (fast_fubstitute_grob_list): use
realloc()
have many # constructs.
* lily/source-file.cc (init_port): add an SCM port to the
- sourcefile as well.
+ sourcefile as well.
* lily/include/input-file-results.hh: move from
file-results. Rename Input_file_settings to Input_file_results.
* stepmake/stepmake/documentation-targets.make (footify): must
depend on all .html files, otherwise rebuilds are broken due to
- the time stamps
+ the time stamps
* ly/declarations-init.ly (noBreak): set penalty to 10001 (>
10000).
* scm/pdf.scm, pdftex.scm: pdftex updates
* scripts/ly2dvi.py: pdflatex support
-
+
2002-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
- * Documentation/windows/installing.texi: Include info from Wiki.
+ * Documentation/windows/installing.texi: Include info from Wiki.
2002-08-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
* scripts/lilypond-book.py (output_dict): Replace
- \includegraphics{xxx.eps} -> \includegraphics{xxx} to
+ \includegraphics{xxx.eps} -> \includegraphics{xxx} to
simplify for pdflatex users (makes no difference to latex users).
2002-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
- * Documentation/index.texi:
- * Documentation/windows/compiling.texi:
+ * Documentation/index.texi:
+ * Documentation/windows/compiling.texi:
* Documentation/windows/installing.texi: Update to reflect
LilyPond's inclusion into Cygwin.
* scm/grob-property-description.scm (height-limit, ratio): Add.
- * lily/slur.cc:
+ * lily/slur.cc:
* scm/grob-description.scm (Slur, PhrasingSlur): Move height-limit
and ratio out of details.
encapsulate file settings in a class, Input_file_settings.
* lily/scores.cc: new function ly_set_point_and_click_x
-
+
* Documentation/topdocs/README.texi (Top): add note about xdelta
* Documentation/topdocs/INSTALL.texi (Top): move kpathsea to problems
section.
-
+
2002-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/ly2dvi.py: Remove debug printing.
* scm/output-lib.scm: Support of hammers and pulls in tablature
-- Hammers and pulls are inserted exactly like slurs, and a "H" or
- a "P" is added over the slur as needed.
+ a "P" is added over the slur as needed.
* ./input/test/tablature-hammer.ly: example of hammer, pull and
legato in a tablature.
* Documentation/user/lilypond.tely: Add dir entries for
executables.
- * Documentation/user/converters.itely:
+ * Documentation/user/converters.itely:
* Documentation/user/invoking.itexi: Fix `invocation' node names,
in line with standard dir entries.
* Documentation/user/convert-ly.itexi
* Documentation/user/ly2dvi.itexi: Remove.
-
+
* scripts/ly2dvi.py: Add pseudo-filter (and stdout output)
support.
- * lily/main.c:
- * lily/paper-score.cc :
+ * lily/main.c:
+ * lily/paper-score.cc :
* lily/gourlay-breaking.cc: Write info to stderr.
* buildscripts/help2man.pl: Update to latest version from Debian.
2002-08-14 Mats Bengtsson <mats.bengtsson@s3.kth.se>
- * Documentation/user/{tutorial.itely, introduction.itely}:
+ * Documentation/user/{tutorial.itely, introduction.itely}:
Small fixes.
2002-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
* cygwin/README.in: New file.
- * input/sondag-morgen/GNUmakefile:
+ * input/sondag-morgen/GNUmakefile:
* input/mutopia/R.Schumann/GNUmakefile: New file.
* scm/grob-property-description.scm (beamed-minimum-free-lengths):
(beamed-minimum-free-lengths):
(beamed-extreme-minimum-free-lengths): New property.
- * input/regression/beam-default-lengths.ly:
+ * input/regression/beam-default-lengths.ly:
* input/regression/beam-shortened-lengths.ly: New file.
* lily/stem.cc (get_stem_info): New function.
* input/sondag-morgen/GNUmakefile (examples): add file
* input/mutopia/R.Schumann/GNUmakefile (examples): add file
-
+
* lily/lily-guile.cc (to_dir): return CENTER if not a direction.
* lily/include/grob.hh: remove remove_grob_property()
* input/test/ : small convert-ly mishaps.
- * Documentation/user/preface.itely: small bits
+ * Documentation/user/preface.itely: small bits
* Documentation/user/introduction.itely: add sectioning
* lily/stem.cc (get_default_stem_end_position): use beam_count - 1
as index; this fixes too short forced stem directions.
- (calc_stem_info): various minute bugfixes.
+ (calc_stem_info): various minute bugfixes.
* lily/gourlay-breaking.cc (combine_demerits): set uniform
tightness constraint back to one. This fixes Baerenreiter
sarabande layout.
* input: some fixes. Add \version to all files.
-
+
* lily/stem.cc (calc_stem_info): Use get_direction_beam_count.
* lily/beam.cc (get_direction_beam_count): New function.
* input/test/add-text-script.ly: Bugfix. How did this ever work?
- * Documentation/windows/installing.texi:
+ * Documentation/windows/installing.texi:
* Documentation/windows/compiling.texi:
* cygwin/README: Update to reflect new binary release setup and
build instructions.
`ly2dvi foo/foo.ly' when foo.ly includes other files from
directory foo. Add short option alias '-p' for --pdf.
- * input/test/trills.ly:
- * input/test/preset-extent.ly:
+ * input/test/trills.ly:
+ * input/test/preset-extent.ly:
* scm/grob-property-description.scm: more extent renaming.
2002-08-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/parse-scm.cc (protected_ly_parse_scm): compatibility with
- CVS GUILE
+ CVS GUILE
* input/test/preset-extent.ly (texidoc): added file.
* lily/main.cc (main): Remove stale #ifdef for windows.
- * stepmake/stepmake/python-module-rules.make:
- * stepmake/stepmake/python-module-vars.make:
+ * stepmake/stepmake/python-module-rules.make:
+ * stepmake/stepmake/python-module-vars.make:
* stepmake/stepmake/shared-library-vars.make: Add Cygwin support.
* stepmake/stepmake/generic-vars.make:
* cygwin/GNUmakefile: Fix Cygwin build detection.
-
+
* stepmake/stepmake/shared-library-rules.make: Remove version juggling.
* stepmake/stepmake/shared-library-targets.make: Default target
from shared Cygwin library.
2002-08-08 Rune Zedeler <rune@zedeler.dk>
-
+
* ly/property-init.ly: Added phrasingSlurUp, phrasingSlurDown and
phrasingSlurBoth.
* input/mutopia/R.Schumann/romanze-op28-2.ly: Added.
* input/sondag-morgen/*: renamed files from input/SondagMorgen/*
-
+
2002-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/beam.cc (struct Int_set): typo.
* mf/feta-beugel.mf (code): braces should start at 0, not 1.
- * lily/include/lily-guile.hh (scm_int2num): guile 1.4 compatibility.
+ * lily/include/lily-guile.hh (scm_int2num): guile 1.4 compatibility.
* scm/grob-description.scm (all-grob-descriptions): set
X-offset-callbacks for TextScript
* input/test/blank-notes.ly: new file
* lily/note-head.cc (head_extent): robustness fix.
-
+
* Documentation/user/preface.itely: add some more.
2002-08-04 Rune Zedeler <rune@zedeler.dk>
* Documentation/user/refman.itely
* Documentation/user/internals.itely: Documented "Current" property.
-
+
2002-08-04 Han-Wen <hanwen@cs.uu.nl>
* lily/lily-guile.cc: change gh_str02scm to scm_makfrom0str.
2002-08-04 Werner Lemberg <wl@gnu.org>
* tex/lilyponddefs.tex: s/filllastpage/lastpagefill/.
-
+
* Documentation/user/refman.itely: Document it.
2002-08-04 Han-Wen <hanwen@cs.uu.nl>
* tex/lilyponddefs.tex: add filllastpage support.
- * GNUmakefile.in: barf if config.h is older than configure.
+ * GNUmakefile.in: barf if config.h is older than configure.
+
+ * VERSION: released 1.5.71
- * VERSION: released 1.5.71
-
* lily/beam.cc (consider_auto_knees): rewrite function; now only
consider horizontal knees. Fixes input/bugs/bizzarre-beam.ly
"minimumFret".
* scm/translator-property-description.scm: Add "minimumFret"
-
+
* mf/feta-eindelijk.mf: Changed layout of 16th and shorter rests
to match the 8th rest. slanted 8th rest a bit more.
WARNING: 8th rest and classical quarter rest exchanged.
-
+
2002-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
* scm/grob-description.scm (RehearsalMark): Add baseline-skip to
2002-07-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * lily/parser.yy (chord_notes): typo.
+ * lily/parser.yy (chord_notes): typo.
* scm/music-functions.scm (unfold-repeats): bugfix
* lily/translator-group (find_existing_translator): If
n=="Current", return this context.
-
+
* lily/rest.cc:
* lily/time-signature.cc: spacing for even number of staff lines.
-
+
2002-07-31 Han-Wen <hanwen@cs.uu.nl>
* input/bugs/: remove various files.
* ly/property-init.ly: Use "Current" context in the accidental
macros. TODO: Do the same in some of the other macros?
-
+
* scm/output-lib.scm (tablature-stem-attachment-function): add
duration argument. Now the function can be called again :-)
to SCM port for parser.
2002-07-28 Rune Zedeler <rune@zedeler.dk>
-
+
* lily/note-spacing.cc (stem_dir_correction) Add property
knee_spacing_correction controlling the amount of optical spacing
added to knees.
-
+
2002-07-28 Glen Prideaux <gprideau@odyssey.apana.org.au>
-
- * lily/syllable-group.cc (set_lyric_align): Only fiddle with
- alignment if a note has more than a single lyric so single stanza
- songs are aligned correctly.
+
+ * lily/syllable-group.cc (set_lyric_align): Only fiddle with
+ alignment if a note has more than a single lyric so single stanza
+ songs are aligned correctly.
2002-07-28 Han-Wen <hanwen@cs.uu.nl>
2002-07-26 Jan Nieuwenhuizen <janneke@gnu.org>
* VERSION: 1.5.70 released.
-
+
* Documentation/user/lilypond-book.itely (Insert music snippets
into your texts using lilypond-book): Briefly mention HTML
documents. Started rewrite, but lost inspiration.
* lily, flower: Ran buildscripts/ontgaar.py. See also
http://lilypond.org/wiki/?CodingStandards.
-
+
* Documentation/GNUmakefile: Remove regression-test stuff.
(deep-WWW-clean): Remove wiki-dump. Fixes web-clean target.
* Documentation/user/internals.itely: move output-formats doco to
WikiWiki.
-
+
2002-07-25 Han-Wen <hanwen@cs.uu.nl>
-
+
* po/fr.po: update from TP
* input/template/GNUmakefile (TITLE): add lysdoc target for the
templates
* Documentation/user/introduction.itely (Introduction): finish
- introduction
+ introduction
2002-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2002-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
* buildscripts/ontgaar.py: get_music () -> get_pending_events ().
-
+
* buildscripts/ontgaar.py: New file.
* scm/grob-property-description.scm (conditional-elements): Add
* lily/accidental-placement.cc (extent_callback): remove function
(position_accidentals): do nothing if not live.
Use accidental-grobs property i.s.o. accidentals, to maintain
- proper typing.
+ proper typing.
2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
without overriding prefix.
* aclocal.m4: Regenerate.
-
+
* stepmake/aclocal.m4: Don't expand $prefix: fixes install with
other $prefix.
- * cygwin/GNUmakefile:
- * ly/GNUmakefile:
- * python/GNUmakefile:
- * make/GNUmakefile:
- * mf/GNUmakefile:
+ * cygwin/GNUmakefile:
+ * ly/GNUmakefile:
+ * python/GNUmakefile:
+ * make/GNUmakefile:
+ * mf/GNUmakefile:
* scm/GNUmakefile:
* tex/GNUmakefile: use local_package_datadir iso datadir.
* make/substitute.make (ATVARIABLES): Add local_lilypond_datadir.
* aclocal.m4: Regenerate.
-
+
* config.hh.in:
* config.make.in:
* stepmake/aclocal.m4: Cleanups and more conventional naming for
datadir ($prefix/share), package_datadir ($prefix/$package), and
local_package_datadir ($prefix/$package/$version).
-
+
* make/lilypond-vars.make:
* scripts/ly2dvi.py:
* scripts/lilypond-book.py:
* scripts/mup2ly.py:
* scripts/midi2ly.py: use local_package_datadir iso datadir.
-
+
* GNUmakefile.in: build_datadir without version.
-
+
* lily/main.cc: Datadir cleanup.
- * lily/text-item.cc (lookup_text):
- * lily/music-output-def.cc (print_smob):
+ * lily/text-item.cc (lookup_text):
+ * lily/music-output-def.cc (print_smob):
* lily/mensural-ligature.cc (brew_molecule):
* lily/beam-quanting.cc (score_slopes_dy, score_forbidden_quants):
Fix warnings.
-
+
2002-07-23 Jan Nieuwenhuizen <janneke@gnu.org>
* input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Warn when not
* lily/separating-group-spanner.cc (find_rods): use
conditional_width().
-
+
* scm/sketch.scm: fix roundfilledbox definition
* lily/lily-guile.cc (robust_list_ref): be sensible with negative
2002-07-22 Han-Wen <hanwen@cs.uu.nl>
* VERSION: 1.5.69 released
-
+
* lily/accidental-placement.cc (position_accidentals): document
two bugcases.
2002-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
- * input/regression/abe.ly:
+ * input/regression/abe.ly:
* input/test/transposing.ly: Remove mention of mudela.
* scripts/lilypond-book.py (make_pixmap): Don't use quiet_system,
ie, don't redirect PNG output to /dev/null. Fixes lys-to-tely
documents.
- * input/test/mark.ly:
+ * input/test/mark.ly:
* Documentation/user/refman.itely: Re-enable \mark #'() example.
* lily/parser.yy: Revert to MARK scalar.
2002-07-21 Han-Wen <hanwen@cs.uu.nl>
* lily/accidental.cc (accurate_boxes): add function to represent
- flat with 2 boxes. Improves flat-flat accidental spacing.
+ flat with 2 boxes. Improves flat-flat accidental spacing.
* lily/accidental-placement.cc (stagger_apes): try to arrange accs
in a C form, with the top accidental closet to the chord.
* input/allfontsize.ly, size*.ly: New files, moved from
input/regression.
-
+
* input/font20.ly, font-body.ly: New files, moved from input/test.
-
+
* input/font*.ly: New files, moved from input/test.
* input/test/*.ly: Remove empty files, fix broken ones.
* Documentation/regression-test.tely: Comment-out, add
obsolete-marker and url to regression-test-dir.
- * input/test/GNUmakefile:
+ * input/test/GNUmakefile:
* input/regression/GNUmakefile: Add rule for lys-to-tely.py.
* input/regression/+.ly:
2002-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
* debian/GNUmakefile: Remove lilypond.links.
-
+
* debian/: Debian patch (Anthony Fok).
-
+
* debian/lilypond.links: Remove, as per Anthony's request.
* aclocal.m4: Regenerate.
-
+
* stepmake/aclocal.m4: Add --with-kpathsea-include,
--with-kpathsea-lib options.
* scripts/mup2ly.py: Cut-n-paste include missing lilylib.
- * stepmake/stepmake/compile-vars.make:
- * stepmake/stepmake/executable-rules.make:
+ * stepmake/stepmake/compile-vars.make:
+ * stepmake/stepmake/executable-rules.make:
* stepmake/stepmake/python-module-rules.make:
* stepmake/stepmake/shared-library-rules.make: Use ALL_LDFLAGS, to
guard agains user override of LDFLAGS.
* cygwin: New directory. Moved Cygwin stuff from
Documentation/windows.
-
+
* Documentation/windows/fix-suffixes.sh:
* buildscripts/walk.sh: Junk.
* buildscripts/walk.sh: Remove.
- * stepmake/stepmake/topdocs-targets.make:
- * stepmake/stepmake/help2man-rules.make:
- * stepmake/stepmake/generic-vars.make:
- * stepmake/make/stepmake.make:
- * Documentation/user/GNUmakefile:
- * make/stepmake.make:
- * make/lilypond-vars.make:
- * GNUmakefile.in:
+ * stepmake/stepmake/topdocs-targets.make:
+ * stepmake/stepmake/help2man-rules.make:
+ * stepmake/stepmake/generic-vars.make:
+ * stepmake/make/stepmake.make:
+ * Documentation/user/GNUmakefile:
+ * make/stepmake.make:
+ * make/lilypond-vars.make:
+ * GNUmakefile.in:
* stepmake/aclocal.m4: Remove builddir cruftyness.
-
+
* stepmake/stepmake/c++-rules.make: Use ALL_CXXFLAGS, to guard
agains user override of CXXFLAGS.
-
+
* stepmake/stepmake/c++-vars.make (ALL_CXXFLAGS): Include CXXFLAGS.
-
+
* stepmake/stepmake/c-rules.make: Use ALL_CFLAGS, to guard
against user override of CFLAGS.
-
+
* stepmake/stepmake/c-vars.make (ALL_CFLAGS): Include CFLAGS.
2002-07-17 Han-Wen <hanwen@cs.uu.nl>
* GNUmakefile.in: distribute lexer-gcc-3.1.sh as well
-
+
* lily/music.cc (LY_DEFINE): change ly-set-mus-property to
ly-set-mus-property!
stems.
* lily/accidental-placement.cc (position_accidentals): add padding
- property. Increase default setting to 0.2.
+ property. Increase default setting to 0.2.
2002-07-15 Han-Wen <hanwen@cs.uu.nl>
* lily/separating-line-group-engraver.cc (finalize): don't replace
right-items, but add to list. This fixes a bug when a staff ends
with cross-staff voice switching away.
-
+
2002-07-14 Han-Wen <hanwen@cs.uu.nl>
* input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/
* lily/beam.cc: use common refpoints throughout. This fixes many
cross staff issues.
-
+
* lily/paper-column.cc (before_line_breaking): bug fix.
* lily/volta-engraver.cc (process_music): do something sensible if
- no staffs found.
+ no staffs found.
* scripts/lilypond-book.py (make_pixmap): opps. Do png conversion
- only once.
+ only once.
* Documentation/user/refman.itely (Global layout): made section on
global layout, added spacing documentation.
2002-07-13 Han-Wen <hanwen@cs.uu.nl>
* VERSION: 1.5.67 released.
-
+
* lily/beam.cc (calc_stem_y): fix beams on quarter notes.
* lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos.
* Documentation/user/introduction.itely: misc fixes.
* scripts/ly2dvi.py (run_latex): show latex error log. Ask for
- bugreport if lilypond is killed by a signal.
+ bugreport if lilypond is killed by a signal.
* input/regression/beam-funky.ly: new file
* lily/forbid-break-engraver.cc (start_translation_timestep): skip
grace notes for break-forbidding. Breaks during grace notes are
- handled by Bar_engraver.
+ handled by Bar_engraver.
* lily/unfolded-repeat-iterator.cc: Reimplement
Unfolded_repeat_iterator, Volta_repeat_iterator using
2002-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
* config.hh.in: Add HAVE_SSTREAM.
-
+
* configure.in: Add check for sstream header.
2002-07-09 Mats Bengtsson <matsb@s3.kth.se>
-
- * flower/source-file.cc: Fix compatibility with older g++.
-
+
+ * flower/source-file.cc: Fix compatibility with older g++.
+
2002-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
* input/twinkle.ly: Bugfix: no automaticMelismata.
partcombine and repeat
* lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy
- factor too.
+ factor too.
2002-07-07 Han-Wen <hanwen@cs.uu.nl>
* mutopia/J.S.Bach/pa.ly: remove
- * mutopia/J.S.Bach/Duette/: remove
-
+ * mutopia/J.S.Bach/Duette/: remove
+
* scm/font.scm (change-rhs-size): add support for "paper19.ly"
* VERSION: 1.5.66 released
subdivideBeams-fixes.
* scm/drums.scm: Small changes/fixes in instruments and maps
-
+
2002-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
* lexer-gcc-3.1.sh: Fixes and more comments.
* flower/include/parray.hh:
* flower/include/dictionary.hh:
* flower/include/array.icc:
- * flower/string.cc:
+ * flower/string.cc:
* flower/source-file.cc:
* flower/getopt-long.cc: gcc-3.1 fixes.
* lexer-gcc-3.1.sh: New file.
* aclocal.m4: regenerate.
-
+
* stepmake/aclocal.m4: Version compare fix.
2002-07-05 Han-Wen <hanwen@cs.uu.nl>
2002-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * VERSION: 1.5.65 released.
-
+ * VERSION: 1.5.65 released.
+
* scripts/lilypond-book.py: patches by Tom Cato Amundsen. Adds
support for the columnsep when using the geometry package.
-
+
2002-07-04 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/grob-property-description.scm (minimum-space-pair): Remove.
- * Documentation/windows/README:
+ * Documentation/windows/README:
* Documentation/windows/guile-1.5.6-1.5.6.jcn2.patch:
* Documentation/windows/changelog: New file.
try hash tables for mutable properties.
* lily/align-interface.cc: remove aligned-interface and props
- minimum-space-pair extra-space
+ minimum-space-pair extra-space
* lily/grob-property.cc: new file move grob prop handling here.
* Documentation/user/bugs.itexi: move to introduction, remove.
* Documentation/user/*.itexi: general carnage/cleanage.
-
+
* Documentation/user/internals.itely: split most of file into
internal documentation (.scm and .cc)
* Documentation/user/tutorial.itely (Fine tuning a piece): more tut.
* scm/grob-description.scm (all-grob-descriptions): sort list
-
+
2002-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/tutorial.itely (A piano excerpt): Bugfix:
2002-06-23 Chris Jackson <chris@fluffhouse.org.uk>
* lily/text-spanner.cc (setup_pedal_bracket):
- * lily/piano-pedal-engraver.cc (create_bracket_grobs):
+ * lily/piano-pedal-engraver.cc (create_bracket_grobs):
Fix the lengths of mixed-style piano pedal brackets.
2002-06-23 Jan Nieuwenhuizen <janneke@gnu.org>
2002-06-20 Jan Nieuwenhuizen <janneke@gnu.org>
- * lily/fingering-engraver.cc (make_script):
- * lily/script-engraver.cc (process_music):
- * lily/text-engraver.cc:
+ * lily/fingering-engraver.cc (make_script):
+ * lily/script-engraver.cc (process_music):
+ * lily/text-engraver.cc:
(process_acknowledged_grobs): Remove hard coded script-priority.
* flower/warn.cc: Cleanup.
* lily/include/lily-guile.hh: Only include config.h if necessary.
* Changelog: cvs changes ml archive test #8.
-
+
* lily/slur-engraver.cc: Layout fix.
2002-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* ly/engraver-init.ly (RhythmicStaffContext): add
- Dot_column_engraver, resurrect barlines
-
+ Dot_column_engraver, resurrect barlines
+
* VERSION: 1.5.62 released.
* lily/engraver-group-engraver.cc (do_announces): rename
create_grobs () to process_acknowledged_grobs().
* lily/grob.cc (programming_error): add programming_error with
- origin location.
+ origin location.
* lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
- fail if a beam doesn't have stems.
+ fail if a beam doesn't have stems.
* lily/engraver-group-engraver.cc (do_announces): scary change in
calling convention of create_grobs(): no create_grobs() call
before acknowledge_grobs().
* lily/sequential-music-iterator.cc (skip): add support for grace
- notes.
+ notes.
* lily/music.cc (Music): fix very subtle and nasty memory
corruption bug. Typical symptom: "programming_error: Rhythmic_req
* ly/engraver-init.ly (RhythmicStaffContext): add
Dot_column_engraver
-
+
* lily/parser.yy: various protection fixes. Less objects are now
overprotected.
* aclocal.m4:
* autogen.sh: Regenerate.
-
- * Documentation/topdocs/INSTALL.texi:
- * configure.in:
+
+ * Documentation/topdocs/INSTALL.texi:
+ * configure.in:
* stepmake/configure.in:
* stepmake/aclocal.m4: Revert autoconf upgrade. Autoconf 2.53 has
a serious bug wrt AC_CONFIG_AUX_DIR (reported). Creating
2002-06-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/parser.yy (open_request_parens): add input locations to
- open and close parens.
+ open and close parens.
2002-06-17 Chris Jackson <chris@fluffhouse.org.uk>
* lily/tuplet-bracket.cc:
- * lily/text-spanner.cc:
- * lily/piano-pedal-engraver.cc:
- * scm/grob-description.scm:
+ * lily/text-spanner.cc:
+ * lily/piano-pedal-engraver.cc:
+ * scm/grob-description.scm:
* scm/grob-property-description.scm: Changed the
edge-width property of brackets to edge-widen. Changed the sign of
the left element of edge-widen so a pair of equal numbers produces
* lily/lookup.cc (slur): Invoke bezier-bow.
- * scm/tex.scm (bezier-bow):
+ * scm/tex.scm (bezier-bow):
* scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
(Previously named bezier-sandwich).
-
+
* scm/tex.scm (bezier-sandwich):
* scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
- * make/lilypond.mandrake.spec.in (post):
- * make/lilypond.suse.spec.in (post):
+ * make/lilypond.mandrake.spec.in (post):
+ * make/lilypond.suse.spec.in (post):
* make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
-
+
* tex/lilyponddefs.tex: Uncomment feta character support.
* Documentation/user/refman.itely (Pitches): Add espanol.ly
(long-examples): Bugfix for --srcdir build.
(top-web): Rewrite weblist find command.
- * stepmake/bin/config.sub:
+ * stepmake/bin/config.sub:
* stepmake/bin/config.guess: Update from latest autotools.
* aclocal.m4:
* autogen.sh: Regenerate.
-
- * configure.in:
- * stepmake/configure.in:
+
+ * configure.in:
+ * stepmake/configure.in:
* stepmake/aclocal.m4: Run autoupdate. Creating ./configure now
requires autoconf >= 2.50.
to new $datadir convention (<package>/<version>).
2002-06-13 Han-Wen <hanwen@cs.uu.nl>
-
+
* VERSION: 1.5.61 released
-
+
* Document/user/refman.itely: tablature doc and code updates by
Jean-Baptiste Lamy <jiba@tuxfamily.org>
-
+
* input/template/piano-dynamics.ly: bugfixes.
* lily/key-engraver.cc (try_music): read request only once. Don't
2002-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
- * stepmake/stepmake/generic-vars.make:
+ * stepmake/stepmake/generic-vars.make:
* make/lilypond-vars.make:
* GNUmakefile.in (builddir-setup): New setup for builddir run.
Fixes LilyPond run from builddir for --srcdir builds.
* GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
Bugfixes for --srcdir html-doc build.
-
+
* make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
add VerticalExtent -> verticalExtent rules.
* lily/axis-group-engraver.cc: consistent case for
- XxxxVerticalExtent properties.
+ XxxxVerticalExtent properties.
* Documentation/user/refman.itely (Tuplets): update
- tuplet-X-visibility properties.
+ tuplet-X-visibility properties.
* input/test/defaultbars.ly: Corrected (thanks Mats)
-
+
2002-06-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * lily/beam.cc (shift_region_to_valid): fix stupido bug.
+ * lily/beam.cc (shift_region_to_valid): fix stupido bug.
* buildscripts/lilypond-profile.sh: override settings if
LILYPONDPREFIX is set.
2002-05-31 Han-Wen <hanwen@cs.uu.nl>
- * VERSION: 1.5.59 released
-
+ * VERSION: 1.5.59 released
+
* scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
notice that missing features are exercise for user.
2002-05-30 Han-Wen <hanwen@cs.uu.nl>
* lily/stem.cc (calc_stem_info): remove min_y member, rename
- stuff. Remove kneeing stuff.
+ stuff. Remove kneeing stuff.
* lily/beam.cc (brew_molecule): remove beam direction. Lots of
twiddling
2002-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
- * scm/sketch.scm:
- * scm/ps.scm:
- * scm/pdftex.scm:
- * scm/pdf.scm:
+ * scm/sketch.scm:
+ * scm/ps.scm:
+ * scm/pdftex.scm:
+ * scm/pdf.scm:
* scm/tex.scm: Add check for Guile-1.4.1. Guile includes
patch-level of version in minor-version string. Arg.
2002-05-29 Han-Wen <hanwen@cs.uu.nl>
- * ly/engraver-init.ly (TabStaffContext):
+ * ly/engraver-init.ly (TabStaffContext):
enable TabStaff by default.
* Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
* config.hh.in: Remove duplicate DIR_DATADIR entry.
* aclocal.m4: Regenerate.
-
+
* stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
2002-05-25 Heikki Junes <heikki.junes@hut.fi>
* lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
- * lilypond-mode.el: Write notes with fewer keystrokes trough a
+ * lilypond-mode.el: Write notes with fewer keystrokes trough a
"Quick notes"-interface.
2002-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
2002-05-22 Han-Wen <hanwen@cs.uu.nl>
* VERSION: 1.5.58
-
+
* Documentation/user/refman.itely: Bugfix: add node Repeats and
MIDI. Regenerate menu. Fix @end example.
* lily/script.cc (before_line_breaking): postpone setting the
X-parent of vertical scripts. This fixes the case of scripts on
- chords with seconds
+ chords with seconds
2002-05-21 Han-Wen <hanwen@cs.uu.nl>
* scm/grob-description.scm: fix alignment of barnumber: make sure
- it doesn't hit the G-clef.
+ it doesn't hit the G-clef.
* input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
startGraceMusic not startGraceContext).
option.
* lily/accidental.cc (brew_molecule): support for cautionary
- accidentals.
+ accidentals.
* lily/note-head.cc (internal_brew_molecule): warn if note head
not found.
* lily/time-signature.cc (special_time_signature): remove warning
- about time signature.
+ about time signature.
* lily/spacing-spanner.cc (musical_column_spacing): Prevent
reverse springs by limiting fixed-note space.
* stepmake/configure:
* configure: Regenerate.
-
+
* stepmake/stepmake/automatically-generated.sub.make: Keep
original first line.
* Documentation/windows/GNUmakefile: Avoid collapsed directory
constructs '//'.
-
+
* stepmake/bin/install-dot-exe.sh: Filter collapsed directory
constructs '//' from arguments.
* lily/lily-guile.cc (init_functions): add ly-verbose function.
- * lily/main.cc (setup_paths): remove LILYINCLUDE support.
+ * lily/main.cc (setup_paths): remove LILYINCLUDE support.
* flower/include/{pointer,tuple}*: removed.
* VERSION: released 1.5.56
-
+
* scm/music-functions.scm (check-start-chords): function to check
for chords without \context. Apply automatically from parser.
* lily/bar-line.cc: remove index entries. Texinfo can't handle :
in index entries.
- * scm/output-lib.scm: fix ez notation stems.
+ * scm/output-lib.scm: fix ez notation stems.
* lily/paper-outputter.cc: various fixes to speed up compilation.
* stepmake/bin/install-sh: Include latest from libtool.
- * stepmake/configure:
+ * stepmake/configure:
* configure: Regenerate.
* config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
2002-05-16 Han-Wen <hanwen@cs.uu.nl>
* lily/score-engraver.cc (typeset_all): sanity check for items
- that are Y parent to spanner.
+ that are Y parent to spanner.
* lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
pedal spanners.
2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * lily/*.cc: remove as many iostream use as possible.
+ * lily/*.cc: remove as many iostream use as possible.
* flower/ : remove text-db, text-stream, data-file.
-
+
2002-05-15 Han-Wen <hanwen@cs.uu.nl>
* scripts/lilypond-book.py: add --no-music option: strip all blocks.
* lily/parser.yy (My_lily_parser): comment out code. (Causes
problems with recent bison releases).
- * make/lilypond.redhat.spec.in: add pfa fonts to X.
+ * make/lilypond.redhat.spec.in: add pfa fonts to X.
2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
* lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
stem-tremolo is stem now.
- * input/mozart-hrn*.ly: many corrections.
+ * input/mozart-hrn*.ly: many corrections.
* lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
support for dynamic scripts.
2002-05-02 Han-Wen <hanwen@cs.uu.nl>
- * lily/slur.cc (add_column): allow slur over rest.
+ * lily/slur.cc (add_column): allow slur over rest.
2002-04-27 Han-Wen <hanwen@cs.uu.nl>
* mf/feta-nummer.mf: scalability fixes.
- * mf/feta-nummer-code.mf: fixes for 5, 8.
+ * mf/feta-nummer-code.mf: fixes for 5, 8.
* mf/feta-klef.mf: G clef fixes.
2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
- * Documentation/user/lilypond-book.itely:
+ * Documentation/user/lilypond-book.itely:
* scripts/lilypond-book.py: Add options [no]indent, linewidth and
noinline.
* VERSION: 1.5.54 released
- * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
- bulb.
+ * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
+ bulb.
* Documentation/index.texi: add PDF links.
* Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
* lily/system-start-delimiter-engraver.cc (acknowledge_grob):
- compare #'glyph as strings.
+ compare #'glyph as strings.
* scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
heads too.
* lily/accidental-placement.cc (position_accidentals): First
- determine refpoints, only then determine extents.
+ determine refpoints, only then determine extents.
2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/accidental-placement.cc (position_accidentals): use all
- note heads for note head-skyline.
+ note heads for note head-skyline.
* scripts/lilypond-book.py (re_dict): remove all *? regexps.
* lily/misc.cc: remove quantise_iv()
* lily/*.cc: pass read-only arrays by reference.
-
+
* lily/grob.cc (common_refpoint_of_array): new function. Try to
use common_refpoint_of_{array, list} when possible.
of reformatting
* lily/new-accidental-engraver.cc (acknowledge_grob): Work
- together with new accidental-interface.
+ together with new accidental-interface.
* lily/include/*.hh: remove spurious set_interface() decls.
* lily/key-signature-interface.cc (brew_molecule): add padding for
natural signs. Make natural typesetting like the sharp.
-
+
* mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
is now slightly curved, not straight.
-
+
2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
- * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
+ * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
more strictly. Use more clever regular expressions. Commented regexps.
2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-font-lock.el: Handle block comments: block comments
can have also ordinary comments inside.
-
+
2002-04-13 Han-Wen <hanwen@cs.uu.nl>
* lily/stem.cc (get_default_dir): set direction to CENTER if
2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.5.52 released
-
+
* lily/*.cc: add some undocced properties.
scm/grob-description.scm: idem.
2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-font-lock.el: Handle slurs \( and \), numbers,
- multi-measure rests like "R1 *4" and scheme (typically has '#'
+ multi-measure rests like "R1 *4" and scheme (typically has '#'
in the beginning). Small fixes. Add few reserved words.
2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
windows viewing commands, remove silly comment about Yap.
2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
-
+
* Documentation/topdocs/INSTALL.texi: Describe how to learn
configure to find kpathsea on for example Slackware 8.0.
* scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
- * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
- by default: avoid "1" over single bar rests.
+ * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
+ by default: avoid "1" over single bar rests.
* scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
and correct the handling of geometry options.
* lily/arpeggio.cc: New function brew_chord_bracket to draw chord
brackets using arpeggio requests.
-
+
* ly/property-init.ly: Shorthand \arpeggioBracket defined as the
molecule-callback to use for drawing the brackets.
- * Documentation/user/refman.itely:
+ * Documentation/user/refman.itely:
* input/test/chord-bracket.ly: Chord brackets documented
-
+
2002-04-10 Han-Wen <hanwen@cs.uu.nl>
- * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
+ * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
* mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el: new command: LilyPond-un-comment-region.
- Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
+ Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
submenu to "LilyPond"-menu.
2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
* lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
- finding out the duration. Fixes chord tremolo bug.
+ finding out the duration. Fixes chord tremolo bug.
* lily/completion-note-heads-engraver.cc (process_music): Set
correct duration for all requests of the broken notes.
brackets.
* lilypond-indent.el: Support for blinking of matching parentheses
-
+
* lilypond-font-lock.el: Fix fontification of closing > on its own line
-
+
* lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
cleanups of piano pedal brackets.
2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/note-spacing.cc (stem_dir_correction): only do
- beam-correction if a beam is there.
+ beam-correction if a beam is there.
* lily/stem.cc (duration_log): change from flag_i (); better
naming.
* input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
get too curved slurs.
- * scm/slur.scm (default-slur-extremity-offset-alist)
+ * scm/slur.scm (default-slur-extremity-offset-alist)
(default-phrasing-slur-extremity-offset-alist): Move slur
attachments further away from note-head, vertically. Also, leave
a horizontal gap between slur and stem end.
for shortest durations.
* lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
- extent of the mm rest.
+ extent of the mm rest.
* lily/spacing-spanner.cc (get_duration_space): better spacing for
really short notes.
if stem has same direction.
(parallel_beam): be anal about matching bracket to tuplet.
- * lily/lookup.cc (line): new function Lookup::line().
+ * lily/lookup.cc (line): new function Lookup::line().
* scm/tex.scm (dashed-line): change -line to -system in names.
* flower/include/interval.hh: new function add_point ().
new function widen()
-
+
2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
* input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
* scm/grob-description.scm (Beam): Add concaveness-gap, default
value 2.0 staff-space.
-
+
* scm/grob-property-description.scm (concaveness-gap): Add
description.
2002-03-27 Han-Wen <hanwen@cs.uu.nl>
* VERSION: 1.5.48 released
-
+
* lily/multi-measure-rest.cc (symbol_molecule): split off from
brew_molecule()
(set_spacing_rods): Use symbol_molecule() to determine minimum
(church_rest): split off from brew_molecule()
(big_rest): split off from brew_molecule(). Construct using
variable shape.
-
+
* mf/feta-eindelijk.mf: junk multi measure rest.
2002-03-26 Han-Wen <hanwen@cs.uu.nl>
(stem_dir_correction): maximal correction for knees.
* lily/*.cc: many updates to interface descriptions.
-
+
* lily/grob.cc (internal_set_grob_property): add interface check
for every set_grob_property call
* lily/*.cc: document interface stuff in C++
-
- * lily/grob-interface.cc: new file. Add grob interfaces from C++.
+
+ * lily/grob-interface.cc: new file. Add grob interfaces from C++.
* lily/volta-bracket.cc: naming: change volta spanner to
volta-bracket.
* input/bugs/*.ly: cleanup, remove lots of files.
-
+
* buildscripts/mf-to-table.py (write_ps_encoding): generate
.encoding file. WARNING: upgrade to pktrace 1.0.3
2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
- * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
- also for textheight
+ * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
+ also for textheight
2002-03-23 Han-Wen <hanwen@cs.uu.nl>
* lily/lily-guile.cc (ly_unit): return internal unit.
- * scm/tex.scm (header-end): insert scaling factor, using ly-unit
+ * scm/tex.scm (header-end): insert scaling factor, using ly-unit
* lily/paper-outputter.cc (output_version): output internal unit
from Paper_outputter
2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
- * scripts/ly2dvi.py: clean up old .*pk font caching code.
+ * scripts/ly2dvi.py: clean up old .*pk font caching code.
- * scm/ps.scm: Use uppercase postscript font names for the standard
- TeX fonts.
+ * scm/ps.scm: Use uppercase postscript font names for the standard
+ TeX fonts.
- * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
- Add all available TeX Type1 fonts, including Feta, to the
- Ghostscript font path.
+ * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
+ Add all available TeX Type1 fonts, including Feta, to the
+ Ghostscript font path.
- * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
- version (affects the FontName) in lilypond.map.
+ * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
+ version (affects the FontName) in lilypond.map.
- * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
- documentation file to fetaNNlist.ly to avoid name collisions between
- lilypond generated .tex file and font .tex macros file.
+ * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
+ documentation file to fetaNNlist.ly to avoid name collisions between
+ lilypond generated .tex file and font .tex macros file.
2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
* VERSION: 1.5.45 released
* input/regression/system-extents.ly: new regression test. Test
- System extents.
+ System extents.
- * lily/system.cc: rename LineOfScore into System
+ * lily/system.cc: rename LineOfScore into System
* lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
(ly_get_extent): new Scheme function ly-get-extent
* ps/lilyponddefs.ps: use output-scale for line-x
- definition.
+ definition.
- * scm/ps.scm (font-load-command):
+ * scm/ps.scm (font-load-command):
use output-scale
2002-03-20 Rune Zedeler <rune@zedeler.dk>
-
+
* lily/beaming-info.cc: Stupid typo fixed
-
+
* lily/accidental-engraver.cc: rewrote accidental-routines to get
support for cross-context auto-accidentals.
Now the engraver can stay in Staff-context and see other contexts
* lily/translator-group.cc (set_children_property):
Function added recursively setting the same property (deep_copied)
for all children of a Translator_group.
-
+
* ly/property-init.ly: added commands
\pianoAccidentals \voiceAccidentals
\modernVoiceAccidentals \modernVoiceCautionaries
* ly/engraver-init.ly: Correct initialization of new accidentals.
-
+
* scm/translator-property-description.scm: Updated
-
+
* input/regression/accidental-voice.ly: Added
-
- * Documentation/regression-test.tely: Added new test
+
+ * Documentation/regression-test.tely: Added new test
2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
at 0.4 pt.
* tex/feta*.tex: remove.
-
+
* stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
all software dealing with it.
* mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
-
- * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
- widths, heights and shortens are now customisable properties.
-
- * scm/grob-description.scm, scm/grob-property-description.scm: New
- properties added to PianoPedalBracket, unnecessary
- Y-offset-callbacks removed from *Pedal, undocumented properties
- fixed.
-
- * Documentation/user/refman.itely: Piano pedal updates.
+
+ * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
+ widths, heights and shortens are now customisable properties.
+
+ * scm/grob-description.scm, scm/grob-property-description.scm: New
+ properties added to PianoPedalBracket, unnecessary
+ Y-offset-callbacks removed from *Pedal, undocumented properties
+ fixed.
+
+ * Documentation/user/refman.itely: Piano pedal updates.
2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
0.48 (previously 0.42).
(Beam): Remove old stuff.
- * lily/stem.cc:
- * lily/stem-tremolo.cc:
- * lily/beam.cc:
+ * lily/stem.cc:
+ * lily/stem-tremolo.cc:
+ * lily/beam.cc:
* scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
(previously space-function).
- * stepmake/bin/add-html-footer.py: Website title fix.
+ * stepmake/bin/add-html-footer.py: Website title fix.
2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* buildscripts/lilypond-profile.sh (TEXMF): typo.
* make/lilypond-vars.make: set TEXMF for the new font setup.
-
+
2002-03-17 Han-Wen <hanwen@cs.uu.nl>
* VERSION: 1.5.42 released
-
+
* mf/feta-schrift.mf: endless twiddling of Tr.
* mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
little smaller if there is an accidental.
2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
-
- * buildscripts/lilypond-profile.sh:
-
- * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
- buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
- Implement new font installation strategy
-
- * Documentation/misc/fontinstallation (TEXMF): Documentation of
- the new font installation strategy.
-
- * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
- for comment-region.
-
- * input/test/staff-size.ly: Simplified using StaffContainer
-
- * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
- lilypond.map file
+
+ * buildscripts/lilypond-profile.sh:
+
+ * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
+ buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
+ Implement new font installation strategy
+
+ * Documentation/misc/fontinstallation (TEXMF): Documentation of
+ the new font installation strategy.
+
+ * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
+ for comment-region.
+
+ * input/test/staff-size.ly: Simplified using StaffContainer
+
+ * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
+ lilypond.map file
2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.5.41 released
-
+
* mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
optima serifs on top of t, bottom of r.
- * mf/feta-bolletjes.mf: make ledger line rounder.
+ * mf/feta-bolletjes.mf: make ledger line rounder.
* mf/feta-toevallig.mf: some smallish fixes for flat sign.
parametrization.
2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
-
- * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
- well as text pedal indications and a combination of both. All
- pedal indications are horizontally aligned on a line spanner.
-
- * lily/text-spanner.cc: Edge-width property added to use in
- bracketed piano pedals. Function setup_sustain_pedal added to set
- the dimensions of the brackets.
-
- * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
- some of the *Pedal properties tweaked.
-
- * scm/grob-property-description.scm: New pedal-type (*Pedal) and
- edge-width (TextSpanner) properties.
-
- * ly/engraver-init.ly: Default strings added for SostenutoPedal.
-
- * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
- fontified identifiers list.
-
- * input/test/pedal.ly: New pedal features added.
-
- * Documentation/user/refman.itely: New pedal features documented.
-
+
+ * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
+ well as text pedal indications and a combination of both. All
+ pedal indications are horizontally aligned on a line spanner.
+
+ * lily/text-spanner.cc: Edge-width property added to use in
+ bracketed piano pedals. Function setup_sustain_pedal added to set
+ the dimensions of the brackets.
+
+ * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
+ some of the *Pedal properties tweaked.
+
+ * scm/grob-property-description.scm: New pedal-type (*Pedal) and
+ edge-width (TextSpanner) properties.
+
+ * ly/engraver-init.ly: Default strings added for SostenutoPedal.
+
+ * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
+ fontified identifiers list.
+
+ * input/test/pedal.ly: New pedal features added.
+
+ * Documentation/user/refman.itely: New pedal features documented.
+
2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
(least_squares): Bugfix: don't barf on beams with less than two
visible stems (tremolos).
- * scm/beam.scm:
+ * scm/beam.scm:
* scm/grob-description.scm (Beam): Junk old beam stuff.
-
-
+
+
2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION: 1.5.40
* lily/include/new-beam.hh:
* lily/new-beam.cc: New file.
- * flower/include/interval.hh:
+ * flower/include/interval.hh:
* flower/include/interval.tcc (delta): New method.
(swap): Now public (previously private).
-
+
* scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
1 staff-line-thickness. Sadly, this makes dy quanting problems
(dy quants allowed should depend on actual left y) more visible.
2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
- * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
+ * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
- * darwin.patch: New file.
+ * darwin.patch: New file.
- * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
- code. Shorten stems by fraction of stems to be shortened.
+ * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
+ code. Shorten stems by fraction of stems to be shortened.
- * lily/stem.cc (get_default_stem_end_position): Shorten only half
- of shorten value for boundary cases.
+ * lily/stem.cc (get_default_stem_end_position): Shorten only half
+ of shorten value for boundary cases.
- * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
- (Beam): Set beamed-stem-shorten to (1.0 0.5).
+ * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
+ (Beam): Set beamed-stem-shorten to (1.0 0.5).
2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
- * lily/beam.cc (check_stem_length_f): Try to lenthen more.
+ * lily/beam.cc (check_stem_length_f): Try to lenthen more.
+
+ * scm/grob-description.scm (Beam): Add concaveness. Replace
+ Beam::cancel_suspect_slope with Beam::check_concave.
- * scm/grob-description.scm (Beam): Add concaveness. Replace
- Beam::cancel_suspect_slope with Beam::check_concave.
-
- * lily/beam.cc (check_concave): Calculate concaveness of beam, and
- set slope to horizontal if concaveness > Beam.concaveness. This
- handles cases that kludgy cancel_suspect_slope was meant to catch
- very well.
- (cancel_suspect_slope): Remove.
+ * lily/beam.cc (check_concave): Calculate concaveness of beam, and
+ set slope to horizontal if concaveness > Beam.concaveness. This
+ handles cases that kludgy cancel_suspect_slope was meant to catch
+ very well.
+ (cancel_suspect_slope): Remove.
2002-03-12 Rune Zedeler <rune@zedeler.dk>
- * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
- stemLeftBeamCount and stemRightBeamCount to equal 0.
- Fixes [c8 c4 c8]
-
+ * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
+ stemLeftBeamCount and stemRightBeamCount to equal 0.
+ Fixes [c8 c4 c8]
+
2002-03-12 Han-Wen <hanwen@cs.uu.nl>
* lily/spacing-spanner.cc (breakable_column_spacing): Only do
2002-03-11 Han-Wen <hanwen@cs.uu.nl>
- * VERSION: 1.5.38 released
+ * VERSION: 1.5.38 released
* lily/grob.cc (warning): Use cause tracking to give more
- meaningful errors from the backend.
+ meaningful errors from the backend.
* lily/property-iterator.cc (check_grob): Warn if setting grob
- property in unknown grob.
+ property in unknown grob.
* mf/feta-toevallig.mf: brushed stems for natural sign.
* lily/molecule.cc (align_to): don't translate empty molecule.
- (this triggers a very subtle bug in time-signature.)
+ (this triggers a very subtle bug in time-signature.)
2002-03-10 Han-Wen <hanwen@cs.uu.nl>
spacing is now globally determined, using the most common shortest
note. Notes that are shorter are spaced geometrically, and with
expand hints. This makes spacing more even, and measures that have
- very short notes won't be that stretched out.
+ very short notes won't be that stretched out.
* mf/feta-klef.mf: F-clef fixes, documentation on the
shape. (WARNING: font changed.)
* lily/simple-spacer.cc (add_columns): support for infinitely
stiff springs.
-
+
* lily/staff-spacing.cc (get_spacing_params): space after
prefatory matter is fixed.
* lily/key-signature-interface.cc (brew_molecule): rename from key_item
left-align molecule.
-
+
* lily/break-align-interface.cc (do_alignment): completely
rewritten. Now it does not use Align_interface anymore, but a
separate routine. Like StaffSpacing, it reads space-alist from the
breakable grobs. This allows you to set spacing using
-
- \property Staff.Clef \override #'space-alist = '(....stuff....)
-
+
+ \property Staff.Clef \override #'space-alist = '(....stuff....)
+
* lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
to Bar_line. Move files around as well.
- * lily/time-signature.cc (time_signature): left align time signatures.
+ * lily/time-signature.cc (time_signature): left align time signatures.
* mf/feta-timesig.mf: Remove padding from C-style time signatures.
Corrections of the glyph shape C. Comments added.
* lily/chord.cc: use scm_reverse_x iso. gh_reverse()
* lily/note-spacing.cc (stem_dir_correction): correction for
- same stem notes as well.
+ same stem notes as well.
* lily/pitch.cc (pitch_transpose): stricter typechecking
* lily/translator-group.cc (ly_set_trans_property): typechecking
(ly_get_trans_property): typechecking.
- * lily/font-metric.cc (ly_text_dimension): typechecking
+ * lily/font-metric.cc (ly_text_dimension): typechecking
(ly_find_glyph_by_name): idem.
* scm/bass-figure.scm (brew-complete-figure): support for
bracketed numbers.
-
+
* lily/grob.cc (ly_get_paper_var): new function
2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
(bracket): New function.
* lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
- stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
+ stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
* lily/third-try.cc (set_implicit_neighbor_columns): type checking
bugfix.
* lily/span-arpeggio-engraver.cc (stop_translation_timestep):
- typecheck bugfix.
+ typecheck bugfix.
* lily/grob.cc (ly_get_grob_property): be anal about types.
(ly_set_grob_property): idem
building completely to Scheme
* lily/include/musical-request.hh (class Bass_figure_req): Add
- class.
+ class.
* lily/parser.yy (bass_figure): add support for space figure.
- * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
+ * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
* lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
* lily/font-interface.cc (ly_font_interface_get_font): new Scheme
function ly-get-font
- * mf/feta-nummer.mf: include normal-space dimension.
+ * mf/feta-nummer.mf: include normal-space dimension.
* lily/collision.cc (check_meshing_chords): don't merge collisions
with whole notes.
-
+
* lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
glyph is string.
* VERSION: 1.5.33 released.
* mf/feta-macros.mf (flare_path): removed draw_flare, replace by
- flare_path everywhere (c-clef, numbers).
+ flare_path everywhere (c-clef, numbers).
* lily/bar-number-engraver.cc (process_music): also print bar
- number if measure starts with grace note.
+ number if measure starts with grace note.
* input/regression/grace-bar-number.ly: new test.
* lily/music-sequence.cc (do_relative_octave): robustification
- * scm/music-functions.scm: many utility functions
+ * scm/music-functions.scm: many utility functions
* lily/music.cc (ly_set_mus_property): add type checks to the
Scheme property assignment.
* buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
dvips fixes
- * mf/lilypond.map: .map file from Mats' page.
+ * mf/lilypond.map: .map file from Mats' page.
2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
* mf/feta-puntje.mf: bugfix
2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
-
+
* mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
* stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
2002-02-18 Han-Wen <hanwen@cs.uu.nl>
-
+
* VERSION: 1.5.31 released
* lily/new-spacing-spanner.cc: remove file.
2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
+ * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
* mf/GNUmakefile: remove metapost stuff
2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
- * mf/GNUmakefile (FET_FILES):
+ * mf/GNUmakefile (FET_FILES):
(FONT_FILES): Include parmesan.
* stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
* lily/translator-group.cc (add_fresh_group_translator): make
new add-translator functions to make distinction between fresh and
- used group-translators. Fixes problem with scripts on auto-changing voice
+ used group-translators. Fixes problem with scripts on auto-changing voice
* lily/timing-engraver.cc: make Timing_engraver instantiatable,
add to Score_performer. Fixes bar checks in MIDI
* mf/parmesan20.mf: split out ancient notation into parmesan ("old
cheese") font. WARNING: fonts changed.
-
+
2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
* mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
-
+
* mf/*.mf: Added some more vaticana/solesmes style font symbols
-
+
* mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
* mf/*.mf: Fixed a few typos in various .mf files
2002-01-17 Rune Zedeler <rune@zedeler.dk>
-
+
* mf/: added macro soft_penstroke
-
- softened some glyphs
- redrawn triangular noteheads
- redrawn tab-clef
- added classical quarter rest
-
+
+ softened some glyphs
+ redrawn triangular noteheads
+ redrawn tab-clef
+ added classical quarter rest
+
* lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
-
+
* lily/bar.cc: Bugfix: repeat dots when even number of staff
- lines and staff_space>=2
-
+ lines and staff_space>=2
+
* lily/rest.cc: Use default rests when current style glyphs not
- found - this allows
- \property Staff.Rest \override #'style = #'classical
+ found - this allows
+ \property Staff.Rest \override #'style = #'classical
2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
* lilypond-indent.el: New file providing indentation for
parenthesised blocks of lilypond code in Emacs
-
+
* lilypond-font-lock.el: Changes to the syntax table to facilitate
indentation and handle block comments properly. Distinguish
accents from close-brackets in fontification.
2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
- * Documentation/windows/installing.texi:
+ * Documentation/windows/installing.texi:
* Documentation/windows/compiling.texi: Include from 1.4.10.
* Documentation/windows/gs-profile.sh: previously lily-gs.sh
* input/bugs/first-midi-tie.ly: New file.
2001-12-29 Han-Wen <hanwen@cs.uu.nl>
-
+
* VERSION: 1.5.28 released
- * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
- illicit beams on [c4 c4] etc.
+ * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
+ illicit beams on [c4 c4] etc.
- * lily/bar-check-iterator.cc (Bar_check_iterator): new
- file. Make separate iterator for Bar_checks. Bar_check now happen
- outside engravers, meaning that you can use them with
- skipTypesetting. Associated changes in other files.
-
- * lily/new-spacing-spanner.cc (stem_dir_correction): removed
- function
-
- * lily/spacing-spanner.cc (stem_dir_correction): removed function
+ * lily/bar-check-iterator.cc (Bar_check_iterator): new
+ file. Make separate iterator for Bar_checks. Bar_check now happen
+ outside engravers, meaning that you can use them with
+ skipTypesetting. Associated changes in other files.
- * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
+ * lily/new-spacing-spanner.cc (stem_dir_correction): removed
+ function
- * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
+ * lily/spacing-spanner.cc (stem_dir_correction): removed function
- * lily/stem.cc (set_spacing_hints): removed function
+ * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
- * lily/note-spacing.cc (stem_dir_correction): new stem-direction
- correction for spacing; now take vertical extents of the stem into
- account.
+ * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
- * lily/third-try.cc: More hacking to get spacing working.
+ * lily/stem.cc (set_spacing_hints): removed function
- * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
- sits at staff level and creates note spacing objects. Scrap it
- again, and document why.
+ * lily/note-spacing.cc (stem_dir_correction): new stem-direction
+ correction for spacing; now take vertical extents of the stem into
+ account.
- * lily/include/group-interface.hh: rename functions.
+ * lily/third-try.cc: More hacking to get spacing working.
+
+ * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
+ sits at staff level and creates note spacing objects. Scrap it
+ again, and document why.
+
+ * lily/include/group-interface.hh: rename functions.
2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
- * make/lilypond-vars.make:
- * scripts/ly2dvi.py (setup_environment):
+ * make/lilypond-vars.make:
+ * scripts/ly2dvi.py (setup_environment):
* scripts/lilypond-book.py (setup_environment): Also set tex
memory options.
stuff.
* lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
- class. Keep a queue of grobs that are still playing in busyGrobs.
+ class. Keep a queue of grobs that are still playing in busyGrobs.
* lily/lyric-combine-music-iterator.cc (get_busy_status): New
function. Use busyGrobs to detect playing notes.
-
+
2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
-
+
* Documentation/topdocs/INSTALL.texi: Added note about broken
python-2.1. Updated note for Debian's broken (well, broken for
our use anyway) tex configuration.
-
+
* scripts/lilypond-book.py (re_dict): python2.2 fix.
-
- * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
+
+ * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
-
+
* scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
(But left margin of png's still misses a few pixels. Arg.)
-
+
2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el (LilyPond-command-next-midi): Make
Convert strings with dimensions to numbers.
* lily/volta-engraver.cc: only make a bracket for the top staff,
- as found in stavesFound.
+ as found in stavesFound.
- * lily/bar-number-engraver.cc: remove staff administration.
+ * lily/bar-number-engraver.cc: remove staff administration.
* lily/mark-engraver.cc (acknowledge_grob): remove staff
administration. This breaks support for invisible-staff.
* lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
midi section in the Emacs-mode, so it is possible to play certain
score in a multiscore lilypond-file.
-
+
2001-12-09 Rune Zedeler <rune@zedeler.dk>
* lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
(FIXME: not accessible from guile)
-
+
* lily/accidental-engraver.cc: rewrote accidental-routines to get
better support for Kurt Stone's suggestions.
Removed properties: noResetKey, forgetAccidentals, autoReminders,
autoCautionaries.
(BUGFIX: broken-tie-support destroyed in 1.5.16)
-
+
* ly/property-init.ly: added commands
\defaultAccidentals \modernAccidentals \modernCautionaries
\noResetKey \forgetAccidentals
* ly/engraver-init.ly: Correct initialization of new accidentals.
-
+
* scm/translator-property-description.scm: The new properties
added.
-
+
* input/: Some examples added, some changed.
-
+
* Documentation/regression-test.tely: Added quick test of new
accidentals.
2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
* 1.4.9.jcn3 forward ports.
-
+
* Really included .cvsignore.
* Included Han-Wen's uu1 windows fixes.
ledger lines. By default, ledger lines take up width now.
* input/regression/fingering.ly: demonstrate auto fingering.
- Horizontal placement is still buggy.
-
+ Horizontal placement is still buggy.
+
* lily/fingering-engraver.cc (class Fingering_engraver):
added. Provides support for horizontal fingering scripts
* lily/group-interface.cc (add_thing): efficiency tweak: reuse
handle when adding. Use precomputed symbols throughout lily.
-
+
* lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
track of spacing issues.
* CHANGES: Change log instated.
* stepmake/add-html-footer.py: @BRANCH@ tag insertion.
-
2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/change-iterator.cc (process): search at multiple context
- levels. This fixes
+ levels. This fixes
* scm/part-combiner.scm (analyse-spanner-states): use split-index,
* input/wilhelmus.ly: New file.
- * Documentation/user/notation.itely:
+ * Documentation/user/notation.itely:
* Documentation/user/introduction.itely:
* Documentation/user/tutorial.itely: Use quote ly-option instead
of explicit @quotation. This fixes too long lilypond linewidths
2004-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
- * Documentation/user/introduction.itely:
+ * Documentation/user/introduction.itely:
* Documentation/user/notation.itely:
* Documentation/user/tutorial.itely: Up all relative examples.
Enclose @lilypond displays in @quotation. Typos and corrections.
2004-03-29 Heikki Junes <hjunes@cc.hut.fi>
- * Documentation/user/changing-defaults.itely,
+ * Documentation/user/changing-defaults.itely,
Documentation/user/lilypond.tely: few fixes. Place no comma between
two options: a and b, but commas between three options: a, b, and c.
By this manner, grouping is possible: a and b, and c and d.
* Documentation/user/music-glossary.tely: move glossary direntry
- * stepmake/stepmake/texinfo-vars.make (INFOINSTALL):
+ * stepmake/stepmake/texinfo-vars.make (INFOINSTALL):
only do mkdir/install-info if INFO_INSTALL_FILES != "".
2004-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
2004-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scripts/lilypond-book.py (Lilypond_snippet.is_outdated): use
- glob.glob for .png filenames. This catches multipage pngs.
+ glob.glob for .png filenames. This catches multipage pngs.
* Documentation/user/changing-defaults.itely (Determining the grob
property): fix references.
(set-paper-size): new function, to be called inside \paper {}
(set-default-paper-size): new function, to be called at toplevel.
- * lily/paper-def.cc (LY_DEFINE): ly:paper-def?: new function.
+ * lily/paper-def.cc (LY_DEFINE): ly:paper-def?: new function.
* lily/beam-performer.cc (process_music): idem.
2004-03-23 Heikki Junes <hjunes@cc.hut.fi>
* buildscripts/lilypond.words.py: remove.
- * buildscripts/lilypond-words.py: add new, renamed file.
+ * buildscripts/lilypond-words.py: add new, renamed file.
Give generated targets and dirs explicitly in arguments.
* GNUmakefile.in, elisp/GNUmakefile, elisp/lilypond-init.el,
* lily/include/stencil.hh (class Stencil): document origin field.
* lily/staff-symbol.cc (print): span staff-symbol on column
- extents for non-broken columns.
+ extents for non-broken columns.
* ly/engraver-init.ly (breakAlignOrder): put staff-bar behind
key-signature.
2004-03-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * scripts/lilypond-book.py (compose_ly): bugfix for relative < 0.
+ * scripts/lilypond-book.py (compose_ly): bugfix for relative < 0.
(compose_ly): default octave should be middle C.
* Documentation/user/changing-defaults.itely (Layout tunings
support for descend-only context spec.
* lily/note-head.cc (brew_ez_stencil): read vector #'note-names to
- determine ez-notation letter.
+ determine ez-notation letter.
* lily/system.cc (get_line): start with dumping layer 3. This
fixes ez notation.
* scm/lily.scm (tex-output-expression): new function, eval within
drawing API. Guards against eval vulnerabilities.
- * scm/output-tex.scm (tex-encoded-fontswitch): idem.
+ * scm/output-tex.scm (tex-encoded-fontswitch): idem.
* scm/output-ps.scm (scm): export lily drawing API.
* lily/paper-book.cc (stencil2line): protect static SCM.
* lily/font-interface.cc (text_font_alist_chain): rename function,
- and use text-font-defaults.
+ and use text-font-defaults.
* lily/font-select.cc (properties_to_font_size_family): call SCM code.
* lily/stem.cc (get_default_stem_end_position): shorten stems
triggered by note-head positions, not by forced-direction. This
- fixes a bug with too short stems.
+ fixes a bug with too short stems.
2004-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/figured-bass-engraver.cc (process_music): change calling
convention.
- * scm/bass-figure.scm (format-bass-figure): rewrite function.
+ * scm/bass-figure.scm (format-bass-figure): rewrite function.
* scm/define-markup-commands.scm (bracketed-y-column): new markup
command.
* lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-move-to-edge: new
function.
- * lily/grob-scheme.cc (LY_DEFINE): ly:grob-alist-chain: new function.
+ * lily/grob-scheme.cc (LY_DEFINE): ly:grob-alist-chain: new function.
* lily/lexer.ll: remove support for \$ and $ in identifiers
* scripts/lilypond.py (make_html_menu_file): remove --psgz option
- * Documentation/user/*.itely: user manual edits.
+ * Documentation/user/*.itely: user manual edits.
2004-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
feta-nummber{5,7,11,13}.
* scm/font.scm (paper20-font-vector): bugfix: use din12, not 10
- for 12pt design size.
+ for 12pt design size.
2004-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/output-ps.scm: Experimental encoding using reencode-font.
* scm/font.scm: Add latin1 `font-shape'.
- * scm/define-markup-commands.scm (latin-i): New font-shape command.
+ * scm/define-markup-commands.scm (latin-i): New font-shape command.
* ps/lilyponddefs.ps (reencode-font): New function.
* scm/lily.scm (make-title): New function.
- * lily/paper-book.cc:
+ * lily/paper-book.cc:
* lily/include/paper-book.hh: New file.
* lily/include/ly-module.hh: New file, matching ly-module.cc (WAS:
* Documentation/user/GNUmakefile (local-install-info): Issue
warning (for packager, ie, if not installing in /usr or /usr/local).
- * lily/stencil-scheme.cc:
- * lily/staff-symbol-referencer.cc:
- * lily/script-column.cc:
- * lily/pitch.cc:
- * lily/music.cc:
- * lily/grob-pq-engraver.cc:
- * lily/font-interface.cc:
- * lily/music-output-def.cc:
- * lily/duration.cc:
+ * lily/stencil-scheme.cc:
+ * lily/staff-symbol-referencer.cc:
+ * lily/script-column.cc:
+ * lily/pitch.cc:
+ * lily/music.cc:
+ * lily/grob-pq-engraver.cc:
+ * lily/font-interface.cc:
+ * lily/music-output-def.cc:
+ * lily/duration.cc:
* lily/grob-scheme.cc:
* lily/context-scheme.cc: Put scheme name on first line in
LY_DEFINE to help etags (/ms multiline regexp flag broken?). Stray
style cleanups.
- * stepmake/stepmake/scm-vars.make:
+ * stepmake/stepmake/scm-vars.make:
* stepmake/stepmake/c++-vars.make (TAGS_HEADERS, TAGS_SOURCES):
Rename and split TAGS_FILES.
* Documentation/user/changing-defaults.itely (Changing defaults):
new file.
- * Documentation/user/notation.itely (Notation manual): rename from
+ * Documentation/user/notation.itely (Notation manual): rename from
refman.itely
* Documentation/user/notation-appendices.itely (The Feta font):
2004-03-03 Heikki Junes <hjunes@cc.hut.fi>
- * input/test/nested-groups.ly: remove. move content (to next).
- * input/test/staff-bracket.ly: replace content (from prev), this
+ * input/test/nested-groups.ly: remove. move content (to next).
+ * input/test/staff-bracket.ly: replace content (from prev), this
has been already in templates.
2004-03-03 Jan Nieuwenhuizen <janneke@gnu.org>
2004-03-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
* Documentation/user/lilypond-book.itely (Integrating LaTeX and
- music), Documentation/user/invoking.itexi (Invoking lilypond):
+ music), Documentation/user/invoking.itexi (Invoking lilypond):
Move documentation of LaTeX packages for latin1 characters to the
lilypond-book manual.
* VERSION: 2.1.28 released
- * scripts/convert-ly.py (conv):
+ * scripts/convert-ly.py (conv):
2004-02-29 Heikki Junes <hjunes@cc.hut.fi>
right beam ends.
* lily/side-position-interface.cc (quantised_position): also
- quantize staccato position for forced stem directions.
+ quantize staccato position for forced stem directions.
2004-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * scm/*.scm: Patch by Nicolas Sceaux:
+ * scm/*.scm: Patch by Nicolas Sceaux:
* scm/music-functions.scm: ly:grob-property and ly:music-property
are made procedure with setters.
* scripts/lilypond-book.py (output_texinfo): Output @image
descriptions for info too.
- * input/test/chord-names-jazz.ly:
+ * input/test/chord-names-jazz.ly:
* input/test/embedded-scm.ly: Clarify.
* input/test/cautionaries.ly: Typo.
2004-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * make/lilypond.redhat.spec.in (Group): add/delete music-glossary too.
+ * make/lilypond.redhat.spec.in (Group): add/delete music-glossary too.
* ly/engraver-init.ly: move \grobdescriptions to Global. This
fixes problems with system defaults being reverted with \override
on Score level.
* lily/global-context.cc (Global_context): apply property-ops to
- Global_context too.
+ Global_context too.
2004-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
2004-02-26 Heikki Junes <hjunes@cc.hut.fi>
* input/test/[a-b]*.ly: refresh descriptions -- avoid referring
- to a file in printed documentation, instead, refer either to a
+ to a file in printed documentation, instead, refer either to a
syntax or to an output.
2004-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/output-ps.scm (top-of-file): Add tagline definition. FIXME.
- * ps/music-drawing-routines.ps:
+ * ps/music-drawing-routines.ps:
* ps/lilyponddefs.ps: Add end markers.
2004-02-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/lyric-phrasing-engraver.cc: remove
* lily/lyric-engraver.cc: rewrite so lyric-phrasing-engraver no
- longer necessary.
+ longer necessary.
* lily/extender-engraver.cc (stop_translation_timestep): rewrite
so lyric-phrasing-engraver is no longer necessary.
* input/regression/quote-transposition.ly: new file.
* lily/recording-group-engraver.cc (stop_translation_timestep):
- store instrumentTuning too.
+ store instrumentTuning too.
* lily/quote-iterator.cc (process): transpose events using
instrumentTuning.
go under beam.
* lily/beam-quanting.cc: tune down ROUND_TO_ZERO_SLOPE, this fixes
- sarabande beam.
+ sarabande beam.
* flower/warn.cc (programming_error): cross fingers not thumbs.
* lily/rest.cc (polyphonic_offset_callback): return 0 when
staff-position is set.
- * VERSION: release 2.1.26
+ * VERSION: release 2.1.26
* scm/chord-entry.scm (construct-chord): process transposition
- after processing explicit-11.
+ after processing explicit-11.
2004-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/sequential-iterator.cc (process): only process if moment >= 0.
* lily/parser.yy (command_element): \quote DURATION NAME: support
- cue notes.
+ cue notes.
* lily/quote-iterator.cc (class Quote_iterator): new file.
makes sure that all ties are noticed at the right moment.
(stop_translation_timestep): clear tie only when right-side
notehead was seen.
- (number_accidentals_from_sig): cleanup.
+ (number_accidentals_from_sig): cleanup.
* input/regression/accidental-tie.ly (mus): new file
beam gaps.
* lily/note-spacing.cc (get_spacing): less space at EOL in case of
- key/clef/time signatures.
+ key/clef/time signatures.
* input/test/ossia.ly: revise example.
into Context.
* lily/include/context.hh (Translator): new class: put between
- Translator and Translator_group.
+ Translator and Translator_group.
* lily/new-accidental-engraver.cc: remove file.
2004-02-16 Heikki Junes <hjunes@cc.hut.fi>
- * input/regression/{many}.ly: improve descriptions: use complete
- sentences, try to describe what is tested, avoid `we´, do not use
- don't, ...
+ * input/regression/{many}.ly: improve descriptions: use complete
+ sentences, try to describe what is tested, avoid `we´, do not use
+ don't, ...
2004-02-15 Heikki Junes <hjunes@cc.hut.fi>
* input/test/maximum-rest-count.ly: remove file.
* scripts/convert-ly.py (FatalConversionError.subst_in_trans):
- conversion rule for \translator { }. Apply everywhere.
+ conversion rule for \translator { }. Apply everywhere.
* lily/parser.yy (music_property_def): set property for \once in
the PropertyMusic itself, not the ContextSpec.
have taken place.
* lily/simple-spacer.cc (solve): cleanup: remove code for linelen
- < 0 case.
+ < 0 case.
* VERSION: 2.1.22 released
2004-02-13 Jan Nieuwenhuizen <janneke@gnu.org>
* input/: Convert ly files that still had \property. Fixes make
- web. Remove exta spaces around '='.
+ web. Remove exta spaces around '='.
* scripts/convert-ly.py (conv): Redundant space fixes.
create scalable PS and PDFs for input/{test,template,regression}.
* lily/context.cc (is_alias): move function.
- (is_alias): add Bottom as context alias.
+ (is_alias): add Bottom as context alias.
(find_create_translator): add Bottom as a context alias for creation.
* lily/stencil.cc: rename Molecule to Stencil. Changes throughout.
assignments:
\set A.B = #C , \unset A.B
- \override A.B #C = #D, \revert A.B #C
+ \override A.B #C = #D, \revert A.B #C
* lily/my-lily-lexer.cc: remove \property
markup-commands.tely
* scm/define-markup-commands.scm (override): new file.
- Move documentation from refman into doc-strings.
+ Move documentation from refman into doc-strings.
* input/test/staff-container.ly: fix example.
(get_paper): remove preset_extent.
* scm/define-grobs.scm (all-grob-descriptions): remove
- point_dimension_callback.
+ point_dimension_callback.
* lily/dynamic-engraver.cc (acknowledge_grob): attach dynamic
textscript to head. This makes no-spacing-rods work on
* lily/tuplet-engraver.cc: remove tupletInvisible
* scm/define-translator-properties.scm: cleanup, separate in
- internal and user props.
+ internal and user props.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): change
LyricsVoice -> Lyrics
* scripts/lilypond-book.py (do_file): Look for input_file in
include path, or ask kpathsea if LATEX.
- * input/template/GNUmakefile (LILYPOND_BOOK_FLAGS):
+ * input/template/GNUmakefile (LILYPOND_BOOK_FLAGS):
* input/test/GNUmakefile (LILYPOND_BOOK_FLAGS):
* input/regression/GNUmakefile (LILYPOND_BOOK_FLAGS): Use
--header=texidoc.
* VERSION: release 2.1.20
- * scm/part-combiner.scm (determine-split-list): robustness fix
+ * scm/part-combiner.scm (determine-split-list): robustness fix
- * lily/paper-score.cc (process): move gc stat stuff to init.ly
+ * lily/paper-score.cc (process): move gc stat stuff to init.ly
* lily/parser.yy (music_output_def_body): plug memory leak.
* lily/translator-group.cc (add_fresh_group_translator): plug
- memory leak: unprotect Translator_group once added.
+ memory leak: unprotect Translator_group once added.
* lily/span-dynamic-performer.cc (process_music): deprecate span-type.
(Lilypond_snippet.__init__): new class
(Lilypond_snippet.get_hash): bugfix: use full body for hashing.
- * Documentation/user/refman.itely (Sound):
+ * Documentation/user/refman.itely (Sound):
note about number of channels.
* scm/music-functions.scm (voicify-music): add \context Staff for
2004-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * scripts/hw-lilypond-book.py (Snippet.output_print_filename):
+ * scripts/hw-lilypond-book.py (Snippet.output_print_filename):
* scm/define-translator-properties.scm (drumPitchTable): add
property.
make rest-collision only.
* lily/break-substitution.cc (substitute_one_mutable_property):
- clear all-elements using scm_assq_remove_x().
+ clear all-elements using scm_assq_remove_x().
* lily/rest-collision.cc (do_shift): shift single rests
* buildscripts/lilypond.words.py (F): remove drums.scm reference.
- * Grand 2003 -> 2004 search replace.
+ * Grand 2003 -> 2004 search replace.
* lily/parser.yy (chord_body_element): add DRUM_PITCH to chords
(i.e. < > )
* lily/new-lyric-combine-music-iterator.cc (find_voice): make sure
that associatedVoiceContext is always assigned when music & lyrics
- are found.
+ are found.
* ly/engraver-init.ly: remove Lyrics context.
(TabVoice): add noteheads engraver
- * input/test/improv.ly: update: do not use Thread switching.
+ * input/test/improv.ly: update: do not use Thread switching.
* lily/pitch-squash-engraver.cc (acknowledge_grob): only squash if
- squashedPosition is a number
+ squashedPosition is a number
* Documentation/user/refman.itely (Automatic note splitting):
remove Thread references.
* lily/parser.yy (simple_element): add \drums mode.
(simple_element): remove \pitchnames , \chordmodifiers. Use
- variables to store this.
+ variables to store this.
* lily/lexer.ll (My_lily_lexer): remove support for \PITCHNAME
outside \notes.
* lily/include/music-iterator.hh (class Music_iterator): remove
Music_iterator::skip and Music_iterator::get_pending_events from
- interface. Rename report_to -> get_outlet
+ interface. Rename report_to -> get_outlet
* lily/auto-change-iterator.cc: move contents from
new-auto-change-iterator.cc from
- * scm/part-combiner.scm: determine split-list from Scheme.
+ * scm/part-combiner.scm: determine split-list from Scheme.
* lily/new-auto-change-iterator.cc (process): new file.
* lily/slur.cc (height): robustness fix.
- * lily/new-part-combine-iterator.cc (process): add apart-spanner.
+ * lily/new-part-combine-iterator.cc (process): add apart-spanner.
* input/mutopia/F.Schubert/morgenlied.ly (melody): revert
stemUp/stemDown.
* lily/new-lyric-combine-music-iterator.cc (find_context_below):
use is_alias() iso. == . This fixes lyrics on
- GregorianTranscriptions.
+ GregorianTranscriptions.
2004-02-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
- * scripts/lilypond.py (ly_paper_to_latexpaper): Add newline before
+ * scripts/lilypond.py (ly_paper_to_latexpaper): Add newline before
\thispagestyle{lastpage} to avoid that it's printed on the second
last page when there's only a single score line on the last page.
(The page breaking mechanism in TeX played some ugly tricks to us.)
* Documentation/topdocs/NEWS.texi: Add note about safe mode.
- * input/no-notation/dos-guile.ly:
- * input/no-notation/dos-ps.ly:
+ * input/no-notation/dos-guile.ly:
+ * input/no-notation/dos-ps.ly:
* input/no-notation/dos-tex.ly: New file. These tests still FAIL.
* input/no-notation/safe-include.ly:
* input/no-notation/safe-guile.ly:
- * input/no-notation/safe-ps.ly:
+ * input/no-notation/safe-ps.ly:
* input/no-notation/safe-tex.ly: New file.
* scripts/lilypond.py (global_latex_preamble): Add \nofiles for
(run_lilypond): When in --safe-mode, pass option to lilypond-bin.
When in --safe-mode, set environment openout_any=p[aranoid].
- * tex/ltest.tex:
+ * tex/ltest.tex:
* tex/lilyponddefs.tex: Add \nofiles.
* python/lilylib.py (get_bbox, make_ps_images): Add -dSAFER to gs
This allows building the user manual using a binary installation
and a matching unpacked source tree.
- * scm/lily.scm (safe-module): New variable.
+ * scm/lily.scm (safe-module): New variable.
* lily/includable-lexer.cc (new_input): Fix error messages.
* scm/music-functions.scm (determine-split-list): bugfix: only use
new-active for both voices if both indexes advance. This fixes the
- biggest outstanding problem with new-pc.
+ biggest outstanding problem with new-pc.
* lily/new-part-combine-iterator.cc (construct_children): set more
directions.
* lily/auto-beam-engraver.cc (create_beam): opps. Don't use
make_spanner().
- * lily/a2-engraver.cc (process_acknowledged_grobs):
+ * lily/a2-engraver.cc (process_acknowledged_grobs):
* lily/text-engraver.cc: remove scriptHorizontal property.
* Documentation/user/{introduction.itely,refman.itely,
converters.itely}: fix some text inside parentheses; text should
- be readable (even) if parentheses are either replaced with commas
+ be readable (even) if parentheses are either replaced with commas
or dropped out.
2004-01-25 Werner Lemberg <wl@gnu.org>
for Fingering.
* lily/side-position-interface.cc (out_of_staff): don't do
- anything if staff-padding not defined.
+ anything if staff-padding not defined.
* mf/feta-params.mf (stafflines): introduce linethickness as
general blackness of the font.
* lily/stem.cc (position_noteheads): rounding error robustness.
* input/regression/rest-collision-beam.ly: move beam/rest stuff
- from beam-collision.ly
+ from beam-collision.ly
* lily/beam.cc (rest_collision_callback): remove direction.
2004-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/user/refman.itely (Fingering instructions): add
- single note chords.
+ single note chords.
* lily/multi-measure-rest-engraver.cc: use a single
MultiMeasureEvent for mm rests. This prevents problems with the
* scm/music-functions.scm (determine-split-list): analysis has
global effect: a difference halfway a phrase makes the entire
phrase be typeset as apart.
- (make-multi-measure-rest): make mmrest as a single rhythmic event.
+ (make-multi-measure-rest): make mmrest as a single rhythmic event.
2004-01-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.1.14
- * Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
+ * Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
* lily/side-position-interface.cc (general_side_position): add
Staff_symbol_referencer::staff_space ().
* lily/stem.cc (calc_stem_info): use
Staff_symbol_referencer::staff_space
- * lily/beam-quanting.cc (quanting): scale Stem_info
+ * lily/beam-quanting.cc (quanting): scale Stem_info
* lily/beam.cc (rest_collision_callback): use minimum-distance
property for rest/beam collisions.
voices, only analyze "one" and "two".
* lily/recording-group-engraver.cc (finalize): bugfix: want self,
- not parent.
+ not parent.
* lily/new-part-combine-iterator.cc (construct_children): create
Devnull from Voice context
* lily/new-part-combine-iterator.cc: more states.
- * lily/moment.cc (LY_DEFINE): new function ly:moment<?
+ * lily/moment.cc (LY_DEFINE): new function ly:moment<?
2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
functionally identical to beam.
* lily/mensural-ligature.cc (brew_flexa): replace horizontal_slope
- () with beam ().
+ () with beam ().
* Documentation/user/refman.itely (Rehearsal marks): document new
functionality.
* input/regression/balloon.ly: new file.
* lily/balloon.cc (brew_molecule): new file: draw boxes around
- objects, and make help texts.
+ objects, and make help texts.
* scm/new-markup.scm (parse-simple-duration): parse duration
string to log & dots. (Thanks Nicolas!)
* scm/output-ascii-script.scm (bracket): rounding bfs.
- * scripts/convert-ly.py (conv): add \include "paper" rule.
+ * scripts/convert-ly.py (conv): add \include "paper" rule.
- * ly/paper*.ly: remove files.
+ * ly/paper*.ly: remove files.
* scm/paper.scm (set-staff-size): new function: set default
staff-size.
function.
* scm/paper.scm: new file.
- (set-staff-size): new function
+ (set-staff-size): new function
(set-paper-size): new function
* lily/parser.yy (music_output_def_body): restructure definition,
- so first Scheme statement in \paper also happens in new scope.
+ so first Scheme statement in \paper also happens in new scope.
* lily/system.cc (post_processing): move uniquify_list () to
dumping molecule stage.
* VERSION: release 2.1.10
- * input/{test,regression}/: remove old-relative
+ * input/{test,regression}/: remove old-relative
- * lily/lexer.ll: add empty markup signature.
+ * lily/lexer.ll: add empty markup signature.
* scm/new-markup.scm (markup-functions-and-signatures): reinstate
strut markup
dash-period < 0.
* scm/midi.scm (instrument-equalizer-alist): fix equalizer setting
- for flute.
+ for flute.
2004-01-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/sequential-iterator.cc (run_always): implement run_always().
(also in other files.)
- * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
+ * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
* lily/event.cc (to_relative_octave): add octave-check.
* lily/break-align-interface.cc: add doco
- * Documentation/user/refman.itely (Rehearsal marks): add index marks.
+ * Documentation/user/refman.itely (Rehearsal marks): add index marks.
2004-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/document-markup.scm (markup-doc-node): add note about naming.
- * scm/new-markup.scm (left-align-markup): bugfix.
+ * scm/new-markup.scm (left-align-markup): bugfix.
* Documentation/user/refman.itely (Ottava brackets): more doco for
ottava.
string def.
* Documentation/user/refman.itely (Rhythmic music): add link to
- RhythmicStaff
+ RhythmicStaff
2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/*.cc: remove superfluous start_translation_timestep() calls.
- * lily/translator-group.cc (get_simple_trans_list):
+ * lily/translator-group.cc (get_simple_trans_list):
new function; construct simple_trans_list_ lazily.
2004-01-10 Jan Nieuwenhuizen <janneke@gnu.org>
process_music (). Now staffs can be adjusted with \override too.
(Jan, you are a brilliant programmer!)
- * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
+ * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
2004-01-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
2004-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/translator-def.cc (get_translator_names): accept user
- tweaks too.
+ tweaks too.
* mf/feta-bolletjes.mf (overdone_heads): oops, slashes are twice
- as big as normal heads.
+ as big as normal heads.
* input/*ly: run convert-ly
* lily/translator-def.cc (add_context_mod): rewrite Translator_def
to use read-only lists, so additions to the definition can be
- prepended easily.
+ prepended easily.
* Documentation/user/invoking.itexi (Editor support): add node on
editor support.
* Documentation/user/refman.itely (Bar check): add lyrics example
- of bar checks.
+ of bar checks.
* input/mutopia/F.Schubert/morgenlied.ly: add bar checks.
2004-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/user/refman.itely (Bar lines): clarification of
- systemStartDelimiter.
+ systemStartDelimiter.
* input/test/slur-shape.ly (x): remove file.
* input/regression/collision-merge-dots.ly: new file.
* lily/note-collision.cc (check_meshing_chords): if merging heads,
- then kill the dots too.
+ then kill the dots too.
* lily/separating-line-group-engraver.cc (acknowledge_grob):
set/unset breakableSeparationItem
* input/regression/multi-measure-rest-multi-staff-center.ly: new file.
- * lily/system.cc (output_lines): don't suicide Spacing_items.
+ * lily/system.cc (output_lines): don't suicide Spacing_items.
* lily/dot-column.cc (dot_config_badness): new function:
select the best scoring dot configuration: dots should go close to
* lily/include/scm-hash.hh (class Scheme_hash_table): idem.
- * flower/include/interval.hh: rename elem_b to contains
+ * flower/include/interval.hh: rename elem_b to contains
* lily/tie.cc: change 'heads to 'head-pair.
* lily/beam-quanting.cc (score_slopes_dy): add extra points for
near-zero slopes.
- Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
+ Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
* lily/dots.cc: remove quantized_position callback. All Y
positioning is done by dot-column.cc
2004-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
- * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
+ * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
* input/les-nereides.ly: Use latin1 characters for title, like
Morgenlied.
acknowledge_grob lyric-syllable, not lyric-text.
* lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple
- dashes of length #'length separated by #'dash-period.
+ dashes of length #'length separated by #'dash-period.
* lily/lyric-extender.cc (brew_molecule): idem
lyric-extender support: add note-heads to the extender
automatically.
- * lily/parser.yy: extender is now post_event.
+ * lily/parser.yy: extender is now post_event.
* lily/accidental-engraver.cc (number_accidentals): remove
spurious warning about non-parent contexts.
fixes.
* lily/slur.cc (brew_molecule): don't use stafflinethickness
- doubly in slur weight.
+ doubly in slur weight.
* input/regression/prefatory-spacing-matter.ly (TODO): add clef :|
combination.
* lily/melisma-engraver.cc (try_music): use melisma_busy()
- * lily/lyric-engraver.cc (process_music): remove alignment kludge
+ * lily/lyric-engraver.cc (process_music): remove alignment kludge
* lily/lyric-combine-music-iterator.cc (melisma_busy): new function.
it is a string or number.
* scm/output-lib.scm (note-head-style->attachment-coordinates):
- change calling convention of stem-attachment function.
+ change calling convention of stem-attachment function.
* buildscripts/mf-to-table.py: read and dump WX/WY fields
* lily/include/font-metric.hh (struct Font_metric): add methods
get_indexed_wxwy (), make a distinction between looking up by
- index and ASCII
+ index and ASCII
* mf/feta-bolletjes.mf: rewrite note head MF code.
- (test_outlines): make heads more rotund for smaller sizes.
+ (test_outlines): make heads more rotund for smaller sizes.
2003-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt
throughout. Font scaling fixes throughout.
- * mf/feta-sleur,slur.mf: remove.
+ * mf/feta-sleur,slur.mf: remove.
* mf/feta-slag.mf: rewrite.
\default. (backportme)
* stepmake/stepmake/automatically-generated.sub.make (default):
- use -n for head/tail commands.
+ use -n for head/tail commands.
* lily/tie-engraver.cc (acknowledge_grob): make ties only for note
heads with the same pitch.
* lily/recording-group-engraver.cc (finalize): set protected_scm
member to '() before finalizing.
- * lily/translator-group.cc (finalize): remove removal_processing ()
+ * lily/translator-group.cc (finalize): remove removal_processing ()
* lily/recording-group-engraver.cc: new engraver: record
synchronized start & end times for each music object.
* VERSION: 2.1.1 released
* Documentation/user/refman.itely (Tuning objects): add note about
- concurrent tweaks in different contexts.
+ concurrent tweaks in different contexts.
* lily/tie-engraver.cc (acknowledge_grob): use
Staff_symbol_referencer::get_position iso. reading staff-position
2003-11-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
- * mf/GNUmakefile (SAUTER_FONTS): Added cmss14,
+ * mf/GNUmakefile (SAUTER_FONTS): Added cmss14,
cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
Removed cmbx5, cmbx6 (which are included in teTeX)
and cmbxti14 which is not used in fonts.scm.
(Lyric_combine_music_iterator): change init order, to prevent GC
segfaults.
- * lily/context-specced-music-iterator.cc (construct_children):
+ * lily/context-specced-music-iterator.cc (construct_children):
only change translator if found. This fixes a core dump problem.
2003-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* mf/feta-banier.mf: don't draw stem with flag, just small square
attachment.
- * mf/feta-bolletjes.mf (slash_slope): remove ledger ending
+ * mf/feta-bolletjes.mf (slash_slope): remove ledger ending
* mf/feta-banier.mf: remove upstem/downstem characters.
- * mf/feta-params.mf (stafflines): stems are 1.3 SLT.
+ * mf/feta-params.mf (stafflines): stems are 1.3 SLT.
* ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
stafflinethickness (in the default)
2003-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
- * cygwin/postinstall-lilypond.sh:
+ * cygwin/postinstall-lilypond.sh:
* cygwin/postremove-lilypond.sh: Bugfix for fonts remove command
(Volker Zell).
2003-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * scripts/lilypond-book.py: resurrect 'eps' option.
+ * scripts/lilypond-book.py: resurrect 'eps' option.
(TexiPaper.to_eps): use -Ppdf for EPS files.
* VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD
* lily/skyline.cc (merge_skyline): new function
(heighten_skyline): new function
- * lily/accidental-placement.cc (position_accidentals)
+ * lily/accidental-placement.cc (position_accidentals)
(position_accidentals): fix todo.
2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/midi-stream.cc (operator <<): rewrite.
- * lily/note-head.cc (internal_brew_molecule):
+ * lily/note-head.cc (internal_brew_molecule):
only make ledgers when the Staff symbol has lines.
* ly/property-init.ly (arpeggioBracket): simplify
2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * scripts/lilypond.py (escape_path): escape quotes too.
+ * scripts/lilypond.py (escape_path): escape quotes too.
* Documentation/user/lilypond.tely (Unified index): rename Index
to accomodate Windows breakage.
- * make/lilypond.redhat.spec.in (Group): remove out=www for web-install
+ * make/lilypond.redhat.spec.in (Group): remove out=www for web-install
* mf/GNUmakefile ($(outdir)/%.afm $(outdir)/%.enc
$(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a
non-string articulation-type.
* lily/new-fingering-engraver.cc (add_script): don't crash on
- 0 scripts
+ 0 scripts
(acknowledge_grob): warn about text script events.
2003-09-24 Heikki Junes <hjunes@cc.hut.fi>
* input/regression/hairpin-dashed.ly (texidoc): doc string.
* lily/parser.yy (step_number): semitones for chord entry too.
- (make_chord_step): more robust code, semitones.
+ (make_chord_step): more robust code, semitones.
* input/regression/breathing-sign-ancient.ly (texidoc): new file.
2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * mf/GNUmakefile (pfa_warning): instruct
+ * mf/GNUmakefile (pfa_warning): instruct
* stepmake/aclocal.m4: typo.
* GNUmakefile.in (SUBDIRS): Add elisp.
- * elisp/lilypond-mode.el:
- * elisp/lilypond-init.el:
- * elisp/lilypond-indent.el:
+ * elisp/lilypond-mode.el:
+ * elisp/lilypond-init.el:
+ * elisp/lilypond-indent.el:
* elisp/lilypond-font-lock.el: Move from top dir.
* stepmake/stepmake/elisp-vars.make: New file.
* cygwin/mknetrel: Remove PYTHONPATH and manpage workarounds.
* stepmake/stepmake/generic-targets.make:
- * stepmake/stepmake/bin/make-version.py:
+ * stepmake/stepmake/bin/make-version.py:
* stepmake/aclocal.m4:
* make/stepmake.make:
* make/toplevel-version.make: Build fixes: remove last traces of
* mf/GNUmakefile: always trace pfa fonts.
(SAUTER_FONTS): add cmss[567] too fonts
- * configure.in: require mftrace.
+ * configure.in: require mftrace.
* lily/staff-performer.cc (new_instrument_string): don't look at
instrument property.
* lily/parser.yy: Compile fix: add stdio.h for snprintf.
- * stepmake/stepmake/help2man-rules.make:
+ * stepmake/stepmake/help2man-rules.make:
* cygwin/mknetrel: Bugfix for manpages.
* GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of
* cygwin/GNUmakefile:
* cygwin/lily-wins.py:
- * cygwin/postremove-lilypond.sh:
+ * cygwin/postremove-lilypond.sh:
* cygwin/postinstall-lilypond.sh: Merge from stable.
* cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin,
* lilypond-mode.el: take note names from lilypond.words -file.
small fix in the use of string-match.
- * lilypond-font-lock.el: use lilypond.words for note names, add
+ * lilypond-font-lock.el: use lilypond.words for note names, add
maxima to note a duration.
2003-09-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * lily/breathing-sign.cc: remove railtracks() function.
+ * lily/breathing-sign.cc: remove railtracks() function.
* input/regression/arpeggio-bracket.ly (texidoc): add file.
- * lily/arpeggio.cc (brew_chord_bracket): clean-up
+ * lily/arpeggio.cc (brew_chord_bracket): clean-up
(brew_molecule): bugfix don't make arpeggio shorter when
arpeggio-direction is set.
* ly/LANGUAGEs.ly: use symbols for alterations.
- * mf/feta-toevallig.mf: change accidental codes.
+ * mf/feta-toevallig.mf: change accidental codes.
* scm/lily.scm (ly:get-option): switch on debugging only for
--verbose.
* input/test/explicit.ly: remove file.
- * Documentation/user/refman.itely (Pitches): remove \pitch
+ * Documentation/user/refman.itely (Pitches): remove \pitch
\duration command.
2003-09-16 Heikki Junes <hjunes@cc.hut.fi>
* buildscripts/lilypond.words.py: add all slur types to Emacs
- insertion menu, suppose everything is postfixed by dropping
+ insertion menu, suppose everything is postfixed by dropping
unnecessary `-' -marks.
2003-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
ChordNames.SeparationItem #'padding for adjusting space after chords.
- * lily/music-output-def.cc (LY_DEFINE):
+ * lily/music-output-def.cc (LY_DEFINE):
new function ly:paper-lookup.
* mf/parmesan-clefs.mf: use # quantities for char_box
- offsets. Fixes overflow errors in the PFA.
+ offsets. Fixes overflow errors in the PFA.
* scm/new-markup.scm (strut-markup): change calling interface for
markup. Pass paper-def, not grob. This would allow \markup to be
* input/regression/ottava.ly (texidoc): demo 15ma too.
- * GNUmakefile.in ($(outdir)/VERSION): add VERSION target
+ * GNUmakefile.in ($(outdir)/VERSION): add VERSION target
* input/mutopia/J.S.Bach/baerenreiter-sarabande.ly (sarabandeA):
octave fixes.
* configure.in: release 1.9.5
* scripts/lilypond.py (global_latex_preamble): only set
- twosideshift if 'twoside' is in latexoptions
+ twosideshift if 'twoside' is in latexoptions
* stepmake/GNUmakefile.in: remove nested stepmake packaging stuff.
* scm/define-grob-properties.scm (remove-first): add remove-first
property for orchestral scores.
- * Documentation/user/*.itely: switch <<>> and <>
+ * Documentation/user/*.itely: switch <<>> and <>
* lily/glissando-engraver.cc (process_music): bugfix: move line to
last_line only once. This fixes the two consecutive glissandi problem.
* scripts/convert-ly.py (FatalConversionError.figures_replace):
rule for < > <-> << >> substitution
- * lily/lexer.ll: exchange meaning of << >> and < >
+ * lily/lexer.ll: exchange meaning of << >> and < >
* VERSION (PACKAGE_NAME): 1.9.3 released
* input/regression/tag-filter.ly (texidoc): new file.
* lily/parser.yy (post_event): add \tag #'symbol / \tag #'(symbol1
- symbol2 .. ) etc.
+ symbol2 .. ) etc.
* scripts/convert-ly.py (FatalConversionError.conv): fingering
convert rule.
2003-08-28 Heikki Junes <hjunes@cc.hut.fi>
* lilypond.words: add \new and new graces. Add dynamics to menus
- keeping 1.8.x compatibility; after all the engraving relating to
+ keeping 1.8.x compatibility; after all the engraving relating to
notes becomes postfixed `-' marks will be removed.
2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/translator-scheme.cc (LY_DEFINE):
ly:context-pushpop-property new function.
- (LY_DEFINE): new function ly:translator-find
+ (LY_DEFINE): new function ly:translator-find
new function ly:translator?
(LY_DEFINE): new function ly:context?
2003-08-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * VERSION (PACKAGE_NAME): released 1.9.1
+ * VERSION (PACKAGE_NAME): released 1.9.1
* ly/engraver-init.ly (RemoveEmptyStaffContext): don't add
Instrument_name_engraver
* scripts/convert-ly.py (conv): dashes rule.
Apply rule.
- * Documentation/user/lilypond-book.itely: syntax fixes.
+ * Documentation/user/lilypond-book.itely: syntax fixes.
2003-08-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* input/mutopia/J.S.Bach/bwv940.ly: add 1 petite prelude
* input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove
- Petites-Preludes
+ Petites-Preludes
* input/test/partial-blank.ly (quickmeasure): syntax
* lily/slur.cc (get_attachment): bugfix: don't crash on non-cons
attachment property.
- * Documentation/user/refman.itely: remove superfluous -'s
+ * Documentation/user/refman.itely: remove superfluous -'s
(Grace notes): ) fixes.
* lily/music.cc: generic compress(), transpose() functions. Remove
2003-08-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * lily/paper-outputter.cc (write_header_fields_to_file):
+ * lily/paper-outputter.cc (write_header_fields_to_file):
only dump value if it is a string.
* flower/include/dictionary.hh: remove.
input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
input/mutopia/J.S.Bach/wtk1-fugue1.ly
input/mutopia/J.S.Bach/wtk1-prelude1.ly
- Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is
- added (only) after a sentence which is complete; if the sentence is
+ Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is
+ added (only) after a sentence which is complete; if the sentence is
not ended a comma `,' or nothing is used. fix also spaces.
2003-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/all-font-metrics.cc (find_font): load AFM files first only
for feta fonts. This fixes problems with TeXlive and other TeX
- distros that include AFM files for the CM fonts.
+ distros that include AFM files for the CM fonts.
* scm/font.scm (qualifiers-to-font-name): remove.
* lilypond-mode.el: Add each word to regexps only once.
- * lilypond-mode.el (LilyPond-insert-tag): add new function, which
- is based on the syntax definitions in lilypond.words. Remove all
- LilyPond-insert-tag-* functions. Restructure LilyPond menu.
- LilyPond->Insert menu is generated by the entries in lilypond.words
+ * lilypond-mode.el (LilyPond-insert-tag): add new function, which
+ is based on the syntax definitions in lilypond.words. Remove all
+ LilyPond-insert-tag-* functions. Restructure LilyPond menu.
+ LilyPond->Insert menu is generated by the entries in lilypond.words
to which have been given a syntax definition.
- * lilypond.words: give syntax definitions (LilyPond-insert-tag) for
+ * lilypond.words: give syntax definitions (LilyPond-insert-tag) for
\notes, \relative, \score, \simultaneous, \transpose.
* lilypond-mode.el: allow non-alpha characters only in menu keywords.
2003-07-31 Heikki Junes <hjunes@cc.hut.fi>
- * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct
+ * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct
to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
* Documentation/user/music-glossary.tely: update legato.
on slur/tie endings.
* input/regression/font-name.ly: don't use PS fonts for
- compatibility reasons.
+ compatibility reasons.
* mutopia/claop.py (accents): update to 1.8
lilypond-internals
* Documentation/topdocs/INSTALL.texi (Top): bump GUILE
- reqd version to 1.6.4
+ reqd version to 1.6.4
* lily/font-interface.cc (get_font): bugfix: take font-name from
alist chain too. This fixes font-name override for \markup.
2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
- * Documentation/user/{ many }: increase readability (read through
+ * Documentation/user/{ many }: increase readability (read through
User manual from `one big page').
2003-07-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* input/test/smart-transpose.ly (texidoc): texidoc compile fix.
- * cygwin/changelog:
+ * cygwin/changelog:
* cygwin/mknetrel: Update.
* GNUmakefile.in (web-install): Rename (was: install-html-doc).
(html-doc): Remove (use: web).
- * stepmake/stepmake/script-rules.make:
+ * stepmake/stepmake/script-rules.make:
* stepmake/stepmake/python-module-rules.make ($(outdir)/%.py):
Fix $(config_make) dependencies for srcdir build.
* stepmake/stepmake/generic-targets.make ($(config_make)): Fix
target for srcdir build.
- * stepmake/make/stepmake.make:
- * make/srcdir.make.in:
+ * stepmake/make/stepmake.make:
+ * make/srcdir.make.in:
* GNUmakefile.in:
* make/stepmake.make (config_make): Rename variable (was:
configuration).
2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
- * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
+ * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
* stepmake/stepmake/GNUmakefile (STEPMAKE_TEMPLATES): Add www (why
do we recurse whole tree?).
2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* Documentation/user/refman.itely (Automatic staff changes):
- add seealso
+ add seealso
* Documentation/index.html.in: link to bigpage.
* Documentation/index.html.in: python style doco index.
- * Documentation/{footer,header}.html.in (src): remove,
+ * Documentation/{footer,header}.html.in (src): remove,
* Documentation/pictures: remove all but lelie-logo.xpm.
* input/test/bar-number-regular-interval.ly: rename.
- * Documentation/user/*: various fixes.
+ * Documentation/user/*: various fixes.
2003-07-24 Heikki Junes <hjunes@cc.hut.fi>
DVIPS_PAPERSIZE variable
* stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
- TEXINFO_PAPERSIZE variable
+ TEXINFO_PAPERSIZE variable
2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* flower/libc-extension.cc (lrint)[!HAVE_LRINT]: Use round () and
cast #define.
- * configure.in:
+ * configure.in:
* config.hh.in: Check for lrint.
2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* Documentation/index.texi (Top): cleanup.
* Documentation/user/introduction.itely (Introduction): rewrite
- introduction,
+ introduction,
(Music notation and engraving): about notation. Add flat-picture
2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2003-07-18 Heikki Junes <hjunes@cc.hut.fi>
- * lilypond-font-lock.el (LilyPond-mode-set-syntax-table,
+ * lilypond-font-lock.el (LilyPond-mode-set-syntax-table,
LilyPond-mode-context-set-syntax-table): new functions to define
the syntax table according to context.
2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * Documentation/user/refman.itely (Figured bass):
+ * Documentation/user/refman.itely (Figured bass):
language nit courtesy http://www.vocabula.com
* GNUmakefile.in: remove no kpathsea hack.
* GNUmakefile.in: remove web-doc target.
* lily/all-font-metrics.cc (find_afm): add message about
- buildscripts/clean-fonts.sh
+ buildscripts/clean-fonts.sh
* scm/define-music-properties.scm (figure): use string for 'figure
- * lily/parser.yy (bass_number): allow strings for bassfigure too.
+ * lily/parser.yy (bass_number): allow strings for bassfigure too.
- * input/regression/ : add raggedright = ##t where applicable.
+ * input/regression/ : add raggedright = ##t where applicable.
* scm/bass-figure.scm (make-bass-figure-markup): add
alignBassFigureAccidentals property.
* input/test/clef-manual-control.ly: from manual-clef
- * input/test/repeat-shorter-bracket.ly: move from coda-kludge
+ * input/test/repeat-shorter-bracket.ly: move from coda-kludge
* input/test/different-time-signatures.ly: move to poly-metric.ly
* lily/accidental-engraver.cc: Compile fix: include protected-scm.hh.
- * config.hh.in:
+ * config.hh.in:
* python/midi.c: Remove <pyphonX>/Python.h ifdef tree.
* configure.in: Require PYTHON >= 2.0.
* scm/define-grobs.scm (all-grob-descriptions): bold tuplet
number
- * lilypond-indent.el: remove paren matching.
+ * lilypond-indent.el: remove paren matching.
* lily/text-item.cc (interpret_new_markup): new function
use iso. text2molecule.
- * lily/main.cc (notice): change FSF address
+ * lily/main.cc (notice): change FSF address
* po/de.po: update PO file to 1.6.
2003-07-11 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
- Disable buffer-locally default paren hook and make a new one.
+ Disable buffer-locally default paren hook and make a new one.
* lilypond-mode.el: Turn off locally paren-mode, but turn on
locally LilyPond-paren-mode. Add todo for mouse double-click.
2003-07-10 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-indent.el (LilyPond-show-paren-mode): From Emacs' paren.el:
- Disable buffer-locally default paren idle timer and make a new one.
+ Disable buffer-locally default paren idle timer and make a new one.
* lilypond-mode.el: Turn off locally show-paren-mode, but turn on
locally LilyPond-show-paren-mode. Add to menu a toggle for
2003-07-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * input/template/jazz-combo.ly (drumNotes): 1.7 fixes
+ * input/template/jazz-combo.ly (drumNotes): 1.7 fixes
2003-07-09 Heikki Junes <hjunes@cc.hut.fi>
2003-07-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * mf/feta-toevallig.mf: tweak for bottom of flat sign.
+ * mf/feta-toevallig.mf: tweak for bottom of flat sign.
lo-res fixes.
* mf/feta-schrift.mf: bugfix in varcoda sign.
WARNING: FONT CHANGED
* lily/my-lily-lexer.cc (lookup_identifier): return SCM_UNDEFINED,
- in accordance with lexer.ll.
+ in accordance with lexer.ll.
2003-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/lilypond-book.py (do_file): put texidoc before image.
(TexiPaper.process_ly2dvi_block): make multipage _really_ work.
- * input/regression/*.ly: fix snippet octaves
+ * input/regression/*.ly: fix snippet octaves
* input/test/spanner-after-break-tweak.ly: import
broken-spanner-adjustment
* input/test/uniform-breaking.ly: remove file.
* lily/gourlay-breaking.cc (combine_demerits): add comment about
- uniform spacing density.
+ uniform spacing density.
* input/test/chords.ly (keys): remove file.
(box-markup): new function. Contributed by Dick Schoeller
<schoeller@attbi.com>
- * scm/lily.scm: remove reduce-no-unit
+ * scm/lily.scm: remove reduce-no-unit
(list-insert-separator): use fold-right
* lily/molecule-scheme.cc (ly_molecule_add): take variable number
- of arguments.
+ of arguments.
- * NEWS: more neutral language for ancient notation
+ * NEWS: more neutral language for ancient notation
* lily/chord-tremolo-engraver.cc (acknowledge_grob): only set
inside pointing beaming for chord tremolo.
* VERSION: release 1.7.23
- * scm/new-markup.scm (brew-new-markup-molecule): bugfix
+ * scm/new-markup.scm (brew-new-markup-molecule): bugfix
* python/lilylib.py (make_ps_images): bugfixes.
* ly/property-init.ly: add all commands to refman.
* scm/define-translator-properties.scm: remove
- graceAccidentalSpace, graceAlignPosition, keyOctaviation
+ graceAccidentalSpace, graceAlignPosition, keyOctaviation
* mf/parmesan-custodes.mf (dir_down): remove underscore from glyph
name. Underscores botch up PS output.
* scripts/convert-ly.py (FatalConversionError.conv): type -> style
conversion
- * lily/text-spanner.cc: change 'type grob prop to 'style
+ * lily/text-spanner.cc: change 'type grob prop to 'style
* lily/unfolded-repeat-iterator.cc (process): bugfix: use a
"first" flag to decide whether to make a start-repeat
2003-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * scm/music-functions.scm (make-ottava-set):
+ * scm/music-functions.scm (make-ottava-set):
only do ottavation if centralCPosition is set.
* lily/translator-scheme.cc (ly:context-property-where-defined):
* lilypond-indent.el (LilyPond-scan-sexps): new function.
Copy definitions of Emacs' show-paren-function and
XEmacs' paren-highlight and make minimal changes;
- add comments about locality.
+ add comments about locality.
Fix matching first open-paren-char in '<< .. >>'.
2003-06-16 Graham Percival <gperlist@shaw.ca>
* input/regression/size{13--26}.ly: move from input/
* input/{opus-130,praeludium-fuga,scarlatti-*}.ly
- input/{star-spangled-banner,twinkle}.ly: remove
+ input/{star-spangled-banner,twinkle}.ly: remove
* lily/slur.cc: remove slur over rest warnings.
* input/mutopia/F.Schubert/standchen.ly: update syntax.
* input/mutopia/E.Satie/petite-ouverture-a-danser.ly (global):
- update syntax.
+ update syntax.
* scm/define-grobs.scm (all-grob-descriptions): set
knee-spacing-correction to 1.0
* input/test/markup.ly: remove
* scripts/lilypond-book.py: put printfilename in separate chunk,
- so texidoc is printed after the filename.
+ so texidoc is printed after the filename.
2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
* input/regression/beam-french.ly: bugfix.
- * buildscripts/lys-to-tely.py (name2line): sort filenames.
+ * buildscripts/lys-to-tely.py (name2line): sort filenames.
* input/regression/(various).ly: add raggedright = #t.
quant penalty for beam just outside staff.
* input/regression/beam-quanting-horizontal.ly (texidoc): move
- from beam-pos.ly, remove non-horizontal tests.
+ from beam-pos.ly, remove non-horizontal tests.
- * input/test/(various): cleanup header info.
+ * input/test/(various): cleanup header info.
* input/test/tchaikovsky.ly: remove file.
2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
- * lilypond-indent.el: Fix: match concurrent one-char opening and
+ * lilypond-indent.el: Fix: match concurrent one-char opening and
closing slurs: '()', etc. Add comments.
* Documentation/user/music-glossary.tely: fix: change ä to @"a.
2003-06-10 Graham Percival <gperlist@shaw.ca>
* input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
- input/test/beam-dir.ly input/test/beam-position.ly
- input/test/beam-suspect.ly input/test/beam-trend.ly
+ input/test/beam-dir.ly input/test/beam-position.ly
+ input/test/beam-suspect.ly input/test/beam-trend.ly
input/test/beams.ly input/test/crescendo-text.ly : deleted
* input/test/beam-chord.ly: moved to input/regression/beam-chord.ly
* input/test/ beam-pos.ly beam-second.ly : moved to input/regression/
* input/ac-extra-voice.ly: Add texidoc.
- * ly/chord-modifiers-init.ly:
+ * ly/chord-modifiers-init.ly:
* ly/engraver-init.ly (ScoreContext): Add chordNameExceptionsFull
and chordNameExceptionsPartial for new chord names.
- * input/test/chord-names-dpnj.ly:
+ * input/test/chord-names-dpnj.ly:
* input/test/dpncnt.ly: Update.
- * scm/chord-name.scm:
+ * scm/chord-name.scm:
* scm/double-plus-new-chord-name.scm: Add compatibility for new
chord selection and options.
- * ly/chord-modifiers-init.ly: Add exceptions
+ * ly/chord-modifiers-init.ly: Add exceptions
- * scm/define-translator-properties.scm (chordNameStyle)
+ * scm/define-translator-properties.scm (chordNameStyle)
(chordNameExceptionsFull, chordNameExceptionsPartial): Add.
2003-06-10 Rune Zedeler <rune@zedeler.dk>
2003-06-09 Heikki Junes <hjunes@cc.hut.fi>
- * lilypond-indent.el: Use similar parenthesis highlighting for
- Emacs and XEmacs through redefinitions of parenthesis highlighting
+ * lilypond-indent.el: Use similar parenthesis highlighting for
+ Emacs and XEmacs through redefinitions of parenthesis highlighting
functions; removed LilyPond-show-paren-function. Fix indenting.
Turn paren-matching on also in XEmacs.
2003-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
- * debian/GNUmakefile (EXTRA_DIST_FILES):
- * debian/lilypond1.7.dirs:
+ * debian/GNUmakefile (EXTRA_DIST_FILES):
+ * debian/lilypond1.7.dirs:
* debian/lilypond1.7-doc.dirs: New file.
* input/regression/chord-name-exceptions.ly: Add parameter for
* input/test/[a-c]: more comments in files.
* input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly
- beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly
+ beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly
beam-trend.ly beams.ly crescendo-text.ly default-neutral-dir.ly :
mark file for proposed deletion.
* input/test: renaming files:
2003-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
- * input/test/dpncnt.ly:
+ * input/test/dpncnt.ly:
* input/test/chord-names-dpnj.ly: Resurrect.
* lily/my-lily-lexer.cc: Remove chordnames keyword.
* scm/font.scm (as-make-font-list): New function.
(as-font-sheet-alist): New variable.
- * ly/paper-as9-init.ly:
+ * ly/paper-as9-init.ly:
* ly/paper-as5-init.ly: Update.
* ly/paper-as5.ly:
2003-05-20 Heikki Junes <hjunes@cc.hut.fi>
- * lilypond-mode.el: Remove outdated code. Stress the difference
+ * lilypond-mode.el: Remove outdated code. Stress the difference
between Emacs and XEmacs definitions.
* lilypond-mode.el,
* lily/translator-scheme.cc (LY_DEFINE): new function
ly:unset-context-property
- (LY_DEFINE) new function ly:context-property-where-defined:
+ (LY_DEFINE) new function ly:context-property-where-defined:
2003-05-18 Heikki Junes <hjunes@cc.hut.fi>
2003-05-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* scm/define-grobs.scm: uniform naming for definitions and output
- routine files.
+ routine files.
* ly/engraver-init.ly (ChoirStaffContext): add \description from
scm/context-description.scm
* lily/ottava-engraver.cc: new file.
* scm/chord-name.scm (natural-chord-alteration): replace old
- chord stuff.
+ chord stuff.
* input/mutopia/R.Schumann/romanze-op28-2.ly: syntax updates.
* lilypond-mode.el: Allow Midi on buffer.
Use only '.ly'-extension, remove '.sly' and '.fly'.
- Allow use of inactive regions. Invoke next Command on Master file,
+ Allow use of inactive regions. Invoke next Command on Master file,
Buffer or Region, if C-cc, C-cb, or C-cr, accordingly, was pressed.
2003-05-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2003-05-03 Heikki Junes <hjunes@cc.hut.fi>
- * lilypond-mode.el: Fix XEmacs:
+ * lilypond-mode.el: Fix XEmacs:
changed [S-iso-lefttab] to [(shift iso-lefttab)],
invoke explicitly easy-menu-add (in Emacs done automatically).
begins.
* lily/beam-engraver.cc (acknowledge_grob): set melismata for new
- style beams too.
+ style beams too.
* input/regression/lyrics-melisma-beam.ly: new file.
2003-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * Documentation/user/refman.itely: revise
+ * Documentation/user/refman.itely: revise
* Documentation/user/internals.itely: revise
* lily/new-chord-name-engraver.cc (process_music): use octavation
(a number) instead of original-pitch to store inversions. This
- fixes a problem with transposed chords with inversions.
+ fixes a problem with transposed chords with inversions.
2003-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
(yy_current_buffer): New macro, compile hacks for flex 2.5.29.
- * lily/include/includable-lexer.hh:
+ * lily/include/includable-lexer.hh:
* lily/lexer.ll: Hack for multiple include of FlexLexer.h.
* config.hh.in (HAVE_FLEXLEXER_YY_CURRENT_BUFFER): Add.
* Documentation/user/macros.itexi: @fileref macro.
* buildscripts/lys-to-tely.py (name2line): add <NAME> tags for
- each file.
+ each file.
2003-04-04 Juergen Reuter <reuter@ipd.uka.de>
2003-03-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* scripts/ly2dvi.py (find_pfa_fonts): add --png option
- (make_html_menu_file): --html menu.
+ (make_html_menu_file): --html menu.
2003-03-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * scripts/ly2dvi.py (run_dvips): +add the .map file
+ * scripts/ly2dvi.py (run_dvips): +add the .map file
2003-03-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2003-03-19 Mats Bengtsson <mats.bengtsson@s3.kth.se>
- * Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
+ * Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
Remove all noquote and insert a few quote.
* Documentation/user/lilypond-book.itely (Music fragment options),
* buildscripts/texi2omf.py (omf_vars): include version.date
- * make/lilypond.redhat.spec.in: fixes for spec file.
+ * make/lilypond.redhat.spec.in: fixes for spec file.
* stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): replace var
by function definition: lily now requires a recent GNU Make.
* scm/generate-documentation.scm (string-append): add @omf tags.
- * stepmake/stepmake/omf-*: new files
+ * stepmake/stepmake/omf-*: new files
* input/regression/multi-measure-rest.ly (texidoc): add doco
2003-03-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * ly/engraver-init.ly: use Hara kiri by default for
- ChordNames, FiguredBass and Lyrics(Voice) context.
+ * ly/engraver-init.ly: use Hara kiri by default for
+ ChordNames, FiguredBass and Lyrics(Voice) context.
* lily/axis-group-engraver.cc (acknowledge_grob): use
- rhythmic-grob-interface for selecting items not to hara-kiri'd
+ rhythmic-grob-interface for selecting items not to hara-kiri'd
* scm/new-markup.scm (markup-function-list): add bracket,
vbracket.
2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * input/test/time-signature-double.ly: new file
+ * input/test/time-signature-double.ly: new file
* input/regression/collision-head-chords.ly (texidoc): new file.
- * lily/type-swallow-translator.cc: add note swallow translator
+ * lily/type-swallow-translator.cc: add note swallow translator
* input/test/time-signature-double.ly: new file.
* VERSION (MY_PATCH_LEVEL): 1.7.14 released
- * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates.
+ * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates.
* buildscripts/mf-to-table.py: add .pfa, .pfb target dependency.
* scm/new-markup.scm (markup-function-list): add finger-markup
- * input/tutorial/brahms-tweaked.ly: new markup
+ * input/tutorial/brahms-tweaked.ly: new markup
- * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures
+ * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures
* scm/new-markup.scm (brew-new-markup-molecule): robustness: don't
crash when processing '() markup
* lily/breathing-sign.cc (railtracks): another caesura.
- * mf/feta-schrift.mf: caesura symbol.
+ * mf/feta-schrift.mf: caesura symbol.
2003-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* scm/music-functions.scm: remove pitchify scripts.
- * lily/music.cc (print_smob): display music name if available
+ * lily/music.cc (print_smob): display music name if available
2003-03-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2003-02-25 Jan Nieuwenhuizen <janneke@gnu.org>
- * lily/lexer.ll:
- * lily/include/my-lily-lexer.hh:
+ * lily/lexer.ll:
+ * lily/include/my-lily-lexer.hh:
* lily/include/includable-lexer.hh: Add flex kludge.
- * config.hh.in:
- * config.make.in:
+ * config.hh.in:
+ * config.make.in:
* stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
cruft.
2003-02-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* Documentation/user/refman.itely (Tuning groups of objects):
- remove documentation for \turnOff.
+ remove documentation for \turnOff.
* lily/percent-repeat-engraver.cc (try_music): add correct
processing moments for double-measure percents as well.
* input/regression/percent-repeat-skipbars.ly (texidoc): new file
* lily/lily-guile.cc (ly:dimension?): add dimension as separate
- grob prop type.
+ grob prop type.
* Documentation/user/refman.itely (Printing named chords): add
chord name tweak doco.
* input/tutorial/os-score.ly: update to new markup
* Documentation/user/appendices.itely: simply include
- chords-ignatzek.
+ chords-ignatzek.
* Documentation/user/refman.itely (Chords mode): add documentation
for chord mode.
2003-02-17 Heikki Junes <hjunes@cc.hut.fi>
* Documentation/user/refman.itely:
- * Documentation/user/music-glossary.tely: fix.
+ * Documentation/user/music-glossary.tely: fix.
2003-02-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2003-01-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * input/regression/ambitus.ly: move file.
+ * input/regression/ambitus.ly: move file.
* lily/include/pitch.hh (class Pitch): make Pitch objects immutable.
2003-01-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * mf/feta-toevallig.mf: make flat stem shorter
+ * mf/feta-toevallig.mf: make flat stem shorter
2003-01-16 Heikki Junes <hjunes@cc.hut.fi>
* lilypond.words: add one.
- * lilypond-font-lock.el: add colour groups for horizontal, vertical
+ * lilypond-font-lock.el: add colour groups for horizontal, vertical
and expressional note grouping. Fontify chord modes.
2003-01-09 Heikki Junes <hjunes@cc.hut.fi>
* input/regression/chord-name-styles.ly: new file
* lily/instrument-name-engraver.cc: create instrument names
- without barline too. Allows instrument name on ChordNames
+ without barline too. Allows instrument name on ChordNames
* scm/new-markup.scm (interpret-markup): allow simple strings as
markup too.
* scm/chord-name.scm: Super/raise changes and fixes for Banter.
(step->markup-accidental): Fix: add accidental.
- (chord::inner-name-american):
+ (chord::inner-name-american):
(chord::inner-name-jazz): Ugly fix from inner-name-banter: do not
append stray '/' if last superscript addition was 'o'.
- * scm/new-markup.scm (normal-size-sub-markup)
+ * scm/new-markup.scm (normal-size-sub-markup)
(normal-size-super-markup): New function.
* lily/source-file.cc (Source_file): Add warning for possibly
fingering support.
* scripts/convert-ly.py (FatalConversionError.conv): add style
- conversion rule.
+ conversion rule.
* scm/chord-name.scm (set-chord-name-style): new function.
(new-chord-name-brew-molecule): revise to interpret markup only
2002-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * scm/new-markup.scm (markup-thrower-typecheck)
+ * scm/new-markup.scm (markup-thrower-typecheck)
(markup-typecheck?): add full typechecking functions.
(make-markup-maker): add make-FOO-markup functions.
(markup-argument-list-error): nice error checking messages.
* config.make.in (lilypond_libdir): Add.
- * stepmake/stepmake/substitute-rules.make:
- * stepmake/stepmake/script-rules.make:
+ * stepmake/stepmake/substitute-rules.make:
+ * stepmake/stepmake/script-rules.make:
* stepmake/stepmake/python-module-rules.make:
* stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fixes from
lilypond-python-module patch.
* scripts/midi2ly.py (dump_chord): idem
- * scripts/etf2ly.py (version): idem
+ * scripts/etf2ly.py (version): idem
* scripts/pmx2ly.py (Slur.calculate): new chord syntax
* Documentation/user/refman.itely (Text markup): rewrite manual
section.
- * lily/parser.yy (scalar): allow \markup { } as property value.
+ * lily/parser.yy (scalar): allow \markup { } as property value.
* scm/chord-name.scm: complete new markup usage
* input/test/script-priority.ly: use new markup
- * lily/parser.yy (markup): allow HEAD markup0 markup1
+ * lily/parser.yy (markup): allow HEAD markup0 markup1
* lily/molecule-scheme.cc (ly:molecule-translate): new function.
* lilypond-mode.el: Use LilyPond-command-alist for Midi and MidiAll.
Allow only one type of midi process; launching Midi either stops
midis or plays the current midi and launching MidiAll stops midis
- and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return
+ and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return
to MidiAll. Choose "timidity-[1-9].ly" etc. files to MidiAll.
2002-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/molecule-scheme.cc: move scheme functions to separate file.
- * lily/font-metric.cc (ly_get_glyph): new function.
+ * lily/font-metric.cc (ly_get_glyph): new function.
* scm/new-markup.scm (column-markup): use baseline-skip for columns.
(italic-markup, dynamic-markup): new functions
2002-12-06 Heikki Junes <hjunes@cc.hut.fi>
* lilypond.vim:
- * lilypond-font-lock.el: Put \longa as duration. Accept only
- [a-zA-Z] for user defined identifiers. Separate note cases
+ * lilypond-font-lock.el: Put \longa as duration. Accept only
+ [a-zA-Z] for user defined identifiers. Separate note cases
with and without a duration (allow cis\longaX).
* lilypond.words: Add words from Info.
* python/GNUmakefile (INSTALLATION_DIR1): install Python module
into libdir
- * autogen.sh (srcdir): copy aclocal.m4 if newer.
+ * autogen.sh (srcdir): copy aclocal.m4 if newer.
* stepmake/aclocal.m4: STEPMAKE_LIBDIR.
2002-12-01 Heikki Junes <hjunes@cc.hut.fi>
- * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info
+ * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info
and lilypond-documentation.
2002-12-02 Jan Nieuwenhuizen <janneke@gnu.org>
(lookup-markup-command): use markup-signature to store argument
format for parser.
- * lily/lexer.ll: preliminary \markup syntax.
+ * lily/lexer.ll: preliminary \markup syntax.
2002-11-30 Heikki Junes <hjunes@cc.hut.fi>
* lilypond-mode.el: Look shortcuts in menu from keymap, if possible.
- * buildscripts/make-font-dir.py: Fix.
+ * buildscripts/make-font-dir.py: Fix.
2002-11-25 Heikki Junes <hjunes@cc.hut.fi>
2002-11-24 Jan Nieuwenhuizen <janneke@gnu.org>
- * buildscripts/make-font-dir.py:
+ * buildscripts/make-font-dir.py:
* mf/GNUmakefile: Make sodipodi font map.
* scm/sodipodi.scm: Add more output functions.
- * mf/feta-nummer.mf:
+ * mf/feta-nummer.mf:
* mf/feta-beugel.mf: Add font_coding_scheme.
* lily/paper-outputter.cc (output_header): Fix creator string.
* scripts/ly2dvi.py: Add paper sizes.
- * lily/timing-engraver.cc:
- * lily/time-signature.cc:
- * lily/span-bar.cc:
+ * lily/timing-engraver.cc:
+ * lily/time-signature.cc:
+ * lily/span-bar.cc:
* lily/grob-scheme.cc: Code formatting fixes.
- * scm/sodipodi.scm:
+ * scm/sodipodi.scm:
* scm/sketch.scm:
- * buildscripts/mf-to-table.py:
+ * buildscripts/mf-to-table.py:
* buildscripts/make-font-dir.py: Font testing.
2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
2002-11-21 Mats Bengtsson <mats.bengtsson@s3.kth.se>
- * lily/volta-engraver.cc (process_acknowledged_grobs):
- Allow for text markup in repeatCommands.
+ * lily/volta-engraver.cc (process_acknowledged_grobs):
+ Allow for text markup in repeatCommands.
2002-11-21 Heikki Junes <hjunes@cc.hut.fi>
* Documentation/topdocs/INSTALL.texi: separate sections for installing
files and adding a load-path.
- * lilypond-init.el: Instructions, extracted from
- Documentation/topdocs/INSTALL.texi.
+ * lilypond-init.el: Instructions, extracted from
+ Documentation/topdocs/INSTALL.texi.
2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * VERSION: 1.7.8 released
+ * VERSION: 1.7.8 released
* lily/grob.cc (warning): better robustness fix.
* lily/parser.yy (Simple_music): \applycontext #FUNCTION allows
code to be executed during interpretation. Possible applications:
- smart octavation, more advanced bar checks.
+ smart octavation, more advanced bar checks.
* lily/apply-context-iterator.cc: new file.
* autogen.sh:
* aclocal.m4: Regenerate.
- * configure.in:
- * config.make.in:
- * stepmake/config.make.in:
- * stepmake/configure.in:
- * stepmake/autogen.sh:
+ * configure.in:
+ * config.make.in:
+ * stepmake/config.make.in:
+ * stepmake/configure.in:
+ * stepmake/autogen.sh:
* stepmake/aclocal.m4: Update for autoconf 2.56.
2002-11-16 Heikki Junes <hjunes@cc.hut.fi>
* input/regression/a*.ly (texidoc): syntax updates.
* Documentation/user/lilypond-book.itely (Integrating La@TeX{} and
- music): elucidations.
+ music): elucidations.
2002-11-11 Juergen Reuter <reuter@ipd.uka.de>
* input/regression/measure-grouping.ly: more elaborate example.
* lily/moment.cc: ly:add-moment, ly:mul-moment,
- ly:div-moment. New functions
+ ly:div-moment. New functions
* scm/music-functions.scm (set-time-signature): new function,
allow inline time sig settings with measure grouping.
2002-11-10 Heikki Junes <hjunes@cc.hut.fi>
- * emacs-mode.el: Added spanish-note-replacements
+ * emacs-mode.el: Added spanish-note-replacements
(Carlos Betancourt, <carlos.betancourt@chello.be>).
* vimrc: (Un)commenting with <(S-)F12>, tidy.
* input/tutorial/*.ly: update to new syntax.
* lily/parser.yy (Composite_music): new transpose syntax,
- \transpose FROM TO MUSIC.
+ \transpose FROM TO MUSIC.
2002-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
* python/GNUmakefile: Bugfix: handle modules.
* stepmake/stepmake/python-module-targets.make (default): Add
- compiled modules.
+ compiled modules.
* stepmake/stepmake/python-module-rules.make: Add rule for byte
compiling modules.
2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- * VERSION: 1.7.4 released.
+ * VERSION: 1.7.4 released.
* scm/generate-documentation.scm (string-append): add macro
definitions.
(Font_info.set_defaults): pixelsize now also defauts to '0'.
(sketch_p): Sketch wants only first four elements of X11 font spec.
- * buildscripts/mf-to-table.py (parse_logfile): Bugfix.
+ * buildscripts/mf-to-table.py (parse_logfile): Bugfix.
* mf/feta-autometric.mf: Write foundry and family to log.
2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
- * scm/tex.scm:
+ * scm/tex.scm:
* scm/ps.scm: Cleanup and remove obsolete junk.
* Documentation/user/internals.itely:
compatibility glue for spanrequest.
* lily/parser.yy (verbose_event): remove \spanrequest,
- \commandspanrequest, \script.
+ \commandspanrequest, \script.
* lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
* lily/parser.yy (assignment): allow SCM expression as assignment.
* lily/include/music-output-def.hh (class Music_output_def):
- * lily/music-output-def.cc:
- * lily/paper-def.cc:
+ * lily/music-output-def.cc:
+ * lily/paper-def.cc:
* scm/font.scm (markup-to-properties):
- * lily/parser.yy (music_output_def_body):
+ * lily/parser.yy (music_output_def_body):
remove style_sheet_
2002-10-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/parser.yy (sup_quotes): use '\'' for sup_quotes.
* lily/break-align-interface.cc (do_alignment): right-edge spacing
- key adds space at the end of line.
+ key adds space at the end of line.
2002-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
* GNUmakefile.in: Generate builddir locale tree too.
* scripts/ly2dvi.py:
- * scripts/midi2ly.py:
- * scripts/mup2ly.py:
+ * scripts/midi2ly.py:
+ * scripts/mup2ly.py:
* scripts/update-lily.py:
* lily/main.cc (setup_paths): Fix for locales setup.
2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/stem-engraver.cc (acknowledge_grob): don't crash on
- undefined tremolo.
+ undefined tremolo.
2002-10-15 Werner Lemberg <wl@gnu.org>
2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
- * Documentation/user/refman.itely:
- * Documentation/user/tutorial.itely:
+ * Documentation/user/refman.itely:
+ * Documentation/user/tutorial.itely:
* Documentation/user/music-glossary.tely: Merge changes.
- * Documentation/user/glossary.html.in:
- * Documentation/index.texi:
+ * Documentation/user/glossary.html.in:
+ * Documentation/index.texi:
* Documentation/header.html.in: Accomodate renaming of glossary.
* Documentation/user/tutorial.itely: Add some glossary references.
from ^_ for crescendi. Idem for slurs and phrasing slurs.
* ly/grace-init.ly: add-to-grace-init: function to portably add
- settings to \grace.
+ settings to \grace.
* lily/dynamic-engraver.cc (process_music): finish (de)crescendo
if we get an absolute dynamic event.
* lily/time-signature-engraver.cc (process_music): warn for \time 5/5
* lily/source-file.cc (get_line): oops. All line numbers were off
- by 2. Fix that.
+ by 2. Fix that.
* lily/parser.yy (event_that_take_dir): allow () \< \> \! \( \) to
- be after the note, combined with -_^, i.e. c4-(-\)-\>
+ be after the note, combined with -_^, i.e. c4-(-\)-\>
* ly/params-init.ly (ledgerlinethickness): use Scheme expressions.
* lily/parser.yy: remove \dynamicscript.
* ly/dynamic-scripts-init.ly: redo the dynamic scripts
- definitions.
+ definitions.
* python/midi.c (midi_error): take two arguments.
2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
- * Documentation/user/refman.itely:
- * Documentation/user/tutorial.itely:
+ * Documentation/user/refman.itely:
+ * Documentation/user/tutorial.itely:
* Documentation/user/music-glossary.tely: Merge changes.
- * Documentation/user/glossary.html.in:
- * Documentation/index.texi:
+ * Documentation/user/glossary.html.in:
+ * Documentation/index.texi:
* Documentation/header.html.in: Accomodate renaming of glossary.
* Documentation/user/tutorial.itely: Add some glossary references.
oops. The name symbol is in the cdr of the assoc handle.
* lily/: remove Arpeggio_req, Breathing_sign_req, Extender_req,
- Hyphen_req, Glissando_req, Break_req, Mark_req
+ Hyphen_req, Glissando_req, Break_req, Mark_req
2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/command-request.cc (transpose_key_alist): new function.
- * lily/key-performer.cc (create_audio_elements): cleanup.
+ * lily/key-performer.cc (create_audio_elements): cleanup.
2002-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* Documentation/user/tutorial.itely: Fix links.
- * Documentation/index.texi:
- * Documentation/header.html.in:
+ * Documentation/index.texi:
+ * Documentation/header.html.in:
* Documentation/topdocs/index.tely: Small website fixes and updates.
* debian/: Debian patch by Anthony Fok.
triggering GC.
* lily/*-iterator.cc: be even more careful with smobbed copy
- constructors.
+ constructors.
* lily/break-align-engraver.cc (acknowledge_grob): also typeset
LeftEdge item.
2002-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/my-lily-lexer.cc: use SCM module in stead of
- Scheme_hash_table. Changes throughout.
+ Scheme_hash_table. Changes throughout.
2002-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* VERSION (MY_PATCH_LEVEL): make 1.7.0
-
2006-11-07 Han-Wen Nienhuys <hanwen@lilypond.org>
- * lily/break-substitution.cc:
- * lily/dynamic-text-spanner.cc:
+ * lily/break-substitution.cc:
+ * lily/dynamic-text-spanner.cc:
nitpicks.
- * lily/engraver.cc:
- * lily/grob-property.cc:
+ * lily/engraver.cc:
+ * lily/grob-property.cc:
use SCM_ASSERT_TYPE for graphing functions.
- * lily/cluster.cc:
+ * lily/cluster.cc:
formatting.
- * lily/all-font-metrics.cc:
+ * lily/all-font-metrics.cc:
excise cmr10
- * input/regression/collision-heads.ly:
+ * input/regression/collision-heads.ly:
trim example.
- * lily/note-collision.cc:
- * input/regression/collision-merge-differently-headed.ly:
+ * lily/note-collision.cc:
+ * input/regression/collision-merge-differently-headed.ly:
Examine Stem::duration_log() for preventing merge of quarter and
halfnote. Fixes collision-heads.ly. Add separate regtest for that.
- * scripts/lilypond-invoke-editor.scm:
+ * scripts/lilypond-invoke-editor.scm:
don't use guile -e main execution.
- * scm/define-grobs.scm:
+ * scm/define-grobs.scm:
use stem::calc-duration-log for rest.
- * scm/define-markup-commands.scm:
+ * scm/define-markup-commands.scm:
another (sign dir) fix for note markup
- * scm/define-markup-commands.scm:
+ * scm/define-markup-commands.scm:
use (sign dir) for computing attachment points.
- * buildscripts/git-update-changelog.py:
+ * buildscripts/git-update-changelog.py:
run cvs up before patching.
2006-11-06 Han-Wen Nienhuys <hanwen@lilypond.org>
- * lily/note-head.cc:
+ * lily/note-head.cc:
trim note-head.cc includes.
- * lily/easy-notation.cc:
- * lily/mensural-ligature-engraver.cc:
- * lily/note-collision.cc:
- * lily/note-head.cc:
- * scm/define-grobs.scm:
- * scm/output-lib.scm:
+ * lily/easy-notation.cc:
+ * lily/mensural-ligature-engraver.cc:
+ * lily/note-collision.cc:
+ * lily/note-head.cc:
+ * scm/define-grobs.scm:
+ * scm/output-lib.scm:
use Rhythmic_head::duration_log() iso. Note_head::get_balltype().
- * buildscripts/git-update-changelog.py:
+ * buildscripts/git-update-changelog.py:
also barf if file doesn't exist.
2006-11-07 Erlend Aasland <erlenda@gmail.com>
2006-11-05 Han-Wen Nienhuys <hanwen@lilypond.org>
- * lily/instrument-name-engraver.cc:
- * input/regression/instrument-name-dynamic.ly:
+ * lily/instrument-name-engraver.cc:
+ * input/regression/instrument-name-dynamic.ly:
ignore dynamic and pedal line spanners.
- * Documentation/topdocs/NEWS.tely:
- * Documentation/user/advanced-notation.itely:
- * THANKS:
- * input/regression/balloon.ly:
- * lily/balloon.cc:
- * ly/music-functions-init.ly:
- * scm/define-event-classes.scm:
- * scm/define-grobs.scm:
- * scm/define-music-properties.scm:
- * scm/define-music-types.scm:
- * scm/output-lib.scm:
- * lily/balloon-engraver.cc:
+ * Documentation/topdocs/NEWS.tely:
+ * Documentation/user/advanced-notation.itely:
+ * THANKS:
+ * input/regression/balloon.ly:
+ * lily/balloon.cc:
+ * ly/music-functions-init.ly:
+ * scm/define-event-classes.scm:
+ * scm/define-grobs.scm:
+ * scm/define-music-properties.scm:
+ * scm/define-music-types.scm:
+ * scm/output-lib.scm:
+ * lily/balloon-engraver.cc:
rewrite balloon-text support. This is now a separate grob, with
itsvictim as the parent. This involves addingBalloon_engraver,
AnnotateOutputEvent, annotate-output-event,\balloonText,
\balloonGrobText, and modifying Balloon_interface::print.
- * lily/paper-score.cc:
+ * lily/paper-score.cc:
remove progress again
- * lily/chord-name-engraver.cc:
+ * lily/chord-name-engraver.cc:
formatting nitpicks.
- * lily/paper-score.cc:
+ * lily/paper-score.cc:
some useless statistics.
- * buildscripts/git-update-changelog.py:
+ * buildscripts/git-update-changelog.py:
update todo/done after rejection due to removal analysis.
- * buildscripts/git-update-changelog.py:
+ * buildscripts/git-update-changelog.py:
check whether removals from a diff actually apply.
2006-11-05 Joe Neeman <joeneeman@gmail.com>
* lily/include/page-turn-page-breaking.hh: remove unused
fields in Break_node
- * lily/page-turn-page-breaking.cc (calc_demerits):
+ * lily/page-turn-page-breaking.cc (calc_demerits):
* lily/optimal-page-breaking.cc (try_page_spacing): remove
uniformity penalties.
2006-11-05 Han-Wen Nienhuys <hanwen@lilypond.org>
- * lily/dynamic-engraver.cc:
+ * lily/dynamic-engraver.cc:
formatting cleanup
- * input/regression/note-head-harmonic.ly:
- * lily/stem.cc:
- * input/regression/note-head-harmonic-whole.ly:
+ * input/regression/note-head-harmonic.ly:
+ * lily/stem.cc:
+ * input/regression/note-head-harmonic-whole.ly:
Center harmonic heads if stem is invisible. Fixes #140
- * lily/input.cc:
+ * lily/input.cc:
end context snippet with '\n'
- * lily/parse-scm.cc:
+ * lily/parse-scm.cc:
catch all GUILE exceptions
- * VERSION:
+ * VERSION:
bump version
- * lily/include/lily-lexer.hh:
- * lily/lily-lexer.cc:
- * lily/lily-parser.cc:
+ * lily/include/lily-lexer.hh:
+ * lily/lily-lexer.cc:
+ * lily/lily-parser.cc:
Lily_parser* arg for copy ctor too.
- * scripts/abc2ly.py:
+ * scripts/abc2ly.py:
abc2ly new tempo syntax
2006-11-04 Heikki Junes <hjunes@gmail.com>
* *: The Joy of Merging.
- * buildscripts/git-update-changelog.py:
+ * buildscripts/git-update-changelog.py:
sort commits, and use .git-commits-done file.
- * GNUmakefile.in:
- * elisp/GNUmakefile:
+ * GNUmakefile.in:
+ * elisp/GNUmakefile:
dist emacs patches too.
2006-11-02 Han-Wen Nienhuys <hanwen@lilypond.org>
- * scm/autochange.scm:
+ * scm/autochange.scm:
autochange thinko.
- * lily/context-def.cc:
- * lily/include/parse-scm.hh:
- * lily/include/smobs.hh:
- * lily/parse-scm.cc:
- * lily/prob.cc:
- * lily/program-option.cc:
- * scm/lily.scm:
+ * lily/context-def.cc:
+ * lily/include/parse-scm.hh:
+ * lily/include/smobs.hh:
+ * lily/parse-scm.cc:
+ * lily/prob.cc:
+ * lily/program-option.cc:
+ * scm/lily.scm:
implement and use ASSERT_LIVE_IS_ALLOWED()
- * ly/music-functions-init.ly:
- * scm/autochange.scm:
+ * ly/music-functions-init.ly:
+ * scm/autochange.scm:
set-part-combine fix for autochange.
- * lily/include/lily-lexer.hh:
- * lily/include/lily-parser.hh:
- * lily/lily-lexer.cc:
- * lily/lily-parser-scheme.cc:
- * lily/lily-parser.cc:
+ * lily/include/lily-lexer.hh:
+ * lily/include/lily-parser.hh:
+ * lily/lily-lexer.cc:
+ * lily/lily-parser-scheme.cc:
+ * lily/lily-parser.cc:
clear lexer scopes after parsing file. Plugs pseudo memory leak
- * ly/declarations-init.ly:
- * ly/music-functions-init.ly:
- * scm/part-combiner.scm:
+ * ly/declarations-init.ly:
+ * ly/music-functions-init.ly:
+ * scm/part-combiner.scm:
Remove set-part-combine-listener. This plugs a memory leak.
- * .gitignore:
+ * .gitignore:
more ignores.
- * mf/GNUmakefile:
+ * mf/GNUmakefile:
don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
- * .gitignore:
+ * .gitignore:
ignore gcstat files.
- * lily/part-combine-iterator.cc:
+ * lily/part-combine-iterator.cc:
don't allocate part combine events statically. Plugs small leak.
- * lily/lily-parser-scheme.cc:
+ * lily/lily-parser-scheme.cc:
plug memleak in case of failed files.
- * lily/include/source.hh:
- * lily/source.cc:
+ * lily/include/source.hh:
+ * lily/source.cc:
clean up Sources
- * lily/lexer.ll:
+ * lily/lexer.ll:
hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
- * lily/include/program-option.hh:
- * lily/program-option.cc:
+ * lily/include/program-option.hh:
+ * lily/program-option.cc:
get_program_option() function
- * ly/titling-init.ly:
+ * ly/titling-init.ly:
change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
- * lily/include/translator.hh:
- * lily/include/translator.icc:
- * lily/translator.cc:
+ * lily/include/translator.hh:
+ * lily/include/translator.icc:
+ * lily/translator.cc:
minor cleanups
- * lily/figured-bass-engraver.cc:
+ * lily/figured-bass-engraver.cc:
don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
- * stepmake/stepmake/compile-vars.make:
+ * stepmake/stepmake/compile-vars.make:
don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
2006-11-01 Han-Wen Nienhuys <hanwen@lilypond.org>
- * python/midi.c:
+ * python/midi.c:
init running_status
- * python/midi.c:
+ * python/midi.c:
trim warning messages.
- * configure.in:
+ * configure.in:
strip -Werror.
- * input/regression/utf-8.ly:
+ * input/regression/utf-8.ly:
document utf-8 meaning of phrases.
- * scm/define-markup-commands.scm:
+ * scm/define-markup-commands.scm:
make \caps markup default to smallCaps
- * lily/pango-font.cc:
- * lily/ttf.cc:
+ * lily/pango-font.cc:
+ * lily/ttf.cc:
use glyph indexing for glyph name .notdef
2006-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
2006-10-31 Han-Wen Nienhuys <hanwen@lilypond.org>
- * Documentation/user/GNUmakefile:
+ * Documentation/user/GNUmakefile:
don't use ImageMagick, use GS directly.
- * mf/GNUmakefile:
+ * mf/GNUmakefile:
otf depends on otf-g?table. Fixes race condition in -j2 build.
(cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
- * mf/GNUmakefile:
+ * mf/GNUmakefile:
rm fontdir target.
- * mf/GNUmakefile:
+ * mf/GNUmakefile:
remove .deb/.rpm downloading.
- * buildscripts/git-update-changelog.py:
+ * buildscripts/git-update-changelog.py:
bugfixes for git-update-changelog.py
- * Documentation/user/GNUmakefile:
+ * Documentation/user/GNUmakefile:
remove .eps rules
2006-10-30 Han-Wen Nienhuys <hanwen@lilypond.org>
use position/direction from single tie case too. This fixes
overrides and defaults for single laissez-vibrer and repeat ties.
- * buildscripts/git-update-changelog.py:
+ * buildscripts/git-update-changelog.py:
only prepend header if one patch was successful.
2006-10-31 Jan Nieuwenhuizen <janneke@gnu.org>
* buildscripts/git-update-changelog.py (main): write .msg and cvs
command.
- * scm/define-grobs.scm:
+ * scm/define-grobs.scm:
separation-items have width
-
- * VERSION:
+
+ * VERSION:
bump version
-
- * .gitignore:
- * Documentation/topdocs/NEWS.tely:
- * lily/separating-group-spanner.cc:
- * lily/slur-engraver.cc:
- * lily/slur-scoring.cc:
- * scm/define-grobs.scm:
+
+ * .gitignore:
+ * Documentation/topdocs/NEWS.tely:
+ * lily/separating-group-spanner.cc:
+ * lily/slur-engraver.cc:
+ * lily/slur-scoring.cc:
+ * scm/define-grobs.scm:
* input/regression/slur-clef.ly:
add breakableSeparationItem to extra encompass for slurs. This
fixes slur/clef slur/key collisions etc. Should fix #49
-
- * lily/include/slur-scoring.hh:
- * lily/slur-scoring.cc:
+
+ * lily/include/slur-scoring.hh:
+ * lily/slur-scoring.cc:
Use X of separation item as slur start. Fixes #120
2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
- * emacsclient.patch:
- * server.el.patch:
+ * emacsclient.patch:
+ * server.el.patch:
move server/emacsclient to elisp/
* buildscripts/git-update-changelog.py (Commit.note_del_file):
apply patches too
- * elisp/server.el.patch:
+ * elisp/server.el.patch:
move emacs patches.
- * elisp/emacsclient.patch:
+ * elisp/emacsclient.patch:
emacsclient too.
- * buildscripts/git-update-changelog.py:
+ * buildscripts/git-update-changelog.py:
ignore ChangeLog
- * .gitignore:
+ * .gitignore:
update
- * ChangeLog:
- * buildscripts/git-update-changelog.py:
+ * ChangeLog:
+ * buildscripts/git-update-changelog.py:
script to update ChangeLog with Git messages.
- * lily/beam-engraver.cc:
- * input/regression/rest-pitched-beam.ly:
+ * lily/beam-engraver.cc:
+ * input/regression/rest-pitched-beam.ly:
don't set callback if staff-position set. Fixes #126.
- * lily/bar-number-engraver.cc:
- * lily/beam.cc:
- * lily/fingering-engraver.cc:
- * lily/grob-property.cc:
- * lily/grob.cc:
- * lily/include/grob.hh:
- * lily/include/lily-guile-macros.hh:
- * lily/mark-engraver.cc:
- * lily/melody-engraver.cc:
- * lily/script-column.cc:
- * lily/tie-formatting-problem.cc:
- * lily/tie.cc:
+ * lily/bar-number-engraver.cc:
+ * lily/beam.cc:
+ * lily/fingering-engraver.cc:
+ * lily/grob-property.cc:
+ * lily/grob.cc:
+ * lily/include/grob.hh:
+ * lily/include/lily-guile-macros.hh:
+ * lily/mark-engraver.cc:
+ * lily/melody-engraver.cc:
+ * lily/script-column.cc:
+ * lily/tie-formatting-problem.cc:
+ * lily/tie.cc:
internal_get_property_data() using ly_symbol2scm()
- * stepmake/stepmake/generic-targets.make:
+ * stepmake/stepmake/generic-targets.make:
create .gitignore in outdir.
- * .gitignore:
+ * .gitignore:
new file.
2006-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
- * input/test/vertical-extent.ly:
+ * input/test/vertical-extent.ly:
* python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
- * GNUmakefile.in (install-help2man): install-help2man target.
+ * GNUmakefile.in (install-help2man): install-help2man target.
2006-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
* mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
files.
- * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
+ * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
* input/regression/fret-boards.ly: new file.
2006-10-27 Mats Bengtsson <mabe@drongo.s3.kth.se>
* ly/gregorian-init.ly (neumeDemoLayout): update
- minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
+ minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
* scm/define-context-properties.scm, ly/engraver-init.ly: Remove
obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
2006-10-26 Joe Neeman <joeneeman@gmail.com>
- * lily/system.cc (get_paper_system):
- * lily/paper-book.cc (systems):
+ * lily/system.cc (get_paper_system):
+ * lily/paper-book.cc (systems):
move most of the backwards compatibility stuff into
Paper_book::systems
* lily/source-file.cc (get_counts): use multibyte variable.
* scm/translation-functions.scm (determine-frets-mf): new
- function: compute fret numbers.
+ function: compute fret numbers.
* scm/output-lib.scm (string-frets->description) new function.
(fret-board::calc-stencil): new function
* scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
- * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
+ * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
* lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
* Documentation/user/advanced-notation.itely (Instrument names):
Remove obsolete bug workaround for instrument names on piano
- staff.
+ staff.
2006-10-24 Han-Wen Nienhuys <hanwen@lilypond.org>
* INSTALL.txt: gitness.
- * .cvsignore: update to force gitness.
+ * .cvsignore: update to force gitness.
2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
* stepmake/stepmake/po-vars.make: more gitness.
- * flower/polynomial.cc (check_sol): no empty if bodies.
+ * flower/polynomial.cc (check_sol): no empty if bodies.
2006-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
* buildscripts/git-update-changelog.py (main): write .msg and cvs
command.
- * scm/define-grobs.scm:
+ * scm/define-grobs.scm:
separation-items have width
-
- * VERSION:
+
+ * VERSION:
bump version
-
- * .gitignore:
- * Documentation/topdocs/NEWS.tely:
- * lily/separating-group-spanner.cc:
- * lily/slur-engraver.cc:
- * lily/slur-scoring.cc:
- * scm/define-grobs.scm:
+
+ * .gitignore:
+ * Documentation/topdocs/NEWS.tely:
+ * lily/separating-group-spanner.cc:
+ * lily/slur-engraver.cc:
+ * lily/slur-scoring.cc:
+ * scm/define-grobs.scm:
* input/regression/slur-clef.ly:
add breakableSeparationItem to extra encompass for slurs. This
fixes slur/clef slur/key collisions etc. Should fix #49
-
- * lily/include/slur-scoring.hh:
- * lily/slur-scoring.cc:
+
+ * lily/include/slur-scoring.hh:
+ * lily/slur-scoring.cc:
Use X of separation item as slur start. Fixes #120
2006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org>
2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
- * emacsclient.patch:
- * server.el.patch:
+ * emacsclient.patch:
+ * server.el.patch:
move server/emacsclient to elisp/
* buildscripts/git-update-changelog.py (Commit.note_del_file):
apply patches too
- * elisp/server.el.patch:
+ * elisp/server.el.patch:
move emacs patches.
- * elisp/emacsclient.patch:
+ * elisp/emacsclient.patch:
emacsclient too.
- * buildscripts/git-update-changelog.py:
+ * buildscripts/git-update-changelog.py:
ignore ChangeLog
- * .gitignore:
+ * .gitignore:
update
- * ChangeLog:
- * buildscripts/git-update-changelog.py:
+ * ChangeLog:
+ * buildscripts/git-update-changelog.py:
script to update ChangeLog with Git messages.
- * lily/beam-engraver.cc:
- * input/regression/rest-pitched-beam.ly:
+ * lily/beam-engraver.cc:
+ * input/regression/rest-pitched-beam.ly:
don't set callback if staff-position set. Fixes #126.
- * lily/bar-number-engraver.cc:
- * lily/beam.cc:
- * lily/fingering-engraver.cc:
- * lily/grob-property.cc:
- * lily/grob.cc:
- * lily/include/grob.hh:
- * lily/include/lily-guile-macros.hh:
- * lily/mark-engraver.cc:
- * lily/melody-engraver.cc:
- * lily/script-column.cc:
- * lily/tie-formatting-problem.cc:
- * lily/tie.cc:
+ * lily/bar-number-engraver.cc:
+ * lily/beam.cc:
+ * lily/fingering-engraver.cc:
+ * lily/grob-property.cc:
+ * lily/grob.cc:
+ * lily/include/grob.hh:
+ * lily/include/lily-guile-macros.hh:
+ * lily/mark-engraver.cc:
+ * lily/melody-engraver.cc:
+ * lily/script-column.cc:
+ * lily/tie-formatting-problem.cc:
+ * lily/tie.cc:
internal_get_property_data() using ly_symbol2scm()
- * stepmake/stepmake/generic-targets.make:
+ * stepmake/stepmake/generic-targets.make:
create .gitignore in outdir.
- * .gitignore:
+ * .gitignore:
new file.
2006-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
- * input/test/vertical-extent.ly:
+ * input/test/vertical-extent.ly:
* python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
2006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org>
- * GNUmakefile.in (install-help2man): install-help2man target.
+ * GNUmakefile.in (install-help2man): install-help2man target.
2006-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
* mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
files.
- * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
+ * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
* input/regression/fret-boards.ly: new file.
2006-10-27 Mats Bengtsson <mabe@drongo.s3.kth.se>
* ly/gregorian-init.ly (neumeDemoLayout): update
- minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
+ minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
* scm/define-context-properties.scm, ly/engraver-init.ly: Remove
obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
2006-10-26 Joe Neeman <joeneeman@gmail.com>
- * lily/system.cc (get_paper_system):
- * lily/paper-book.cc (systems):
+ * lily/system.cc (get_paper_system):
+ * lily/paper-book.cc (systems):
move most of the backwards compatibility stuff into
Paper_book::systems
* lily/source-file.cc (get_counts): use multibyte variable.
* scm/translation-functions.scm (determine-frets-mf): new
- function: compute fret numbers.
+ function: compute fret numbers.
* scm/output-lib.scm (string-frets->description) new function.
(fret-board::calc-stencil): new function
* scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
- * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
+ * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
* lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
* Documentation/user/advanced-notation.itely (Instrument names):
Remove obsolete bug workaround for instrument names on piano
- staff.
+ staff.
2006-10-24 Han-Wen Nienhuys <hanwen@lilypond.org>
* INSTALL.txt: gitness.
- * .cvsignore: update to force gitness.
+ * .cvsignore: update to force gitness.
2006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org>
* stepmake/stepmake/po-vars.make: more gitness.
- * flower/polynomial.cc (check_sol): no empty if bodies.
+ * flower/polynomial.cc (check_sol): no empty if bodies.
2006-10-22 Han-Wen Nienhuys <hanwen@lilypond.org>
* input/regression/horizontal-bracket-break.ly: new file.
* scm/define-grobs.scm (all-grob-descriptions): calc
- connect-to-neighbor.
+ connect-to-neighbor.
* lily/horizontal-bracket.cc (make_bracket): support
connect-to-neighbor. Fix #118
(Line breaking): add note about Forbid_line_break_engraver
* Documentation/user/tweaks.itely (Common tweaks): also set length
- to prevent tie squeezing.
+ to prevent tie squeezing.
(Default files): use @var{}
* Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
* scm/define-grobs.scm (all-grob-descriptions): set side-axis and
Y-offset for TextScript and Script
- * lily/text-engraver.cc (make_item):
+ * lily/text-engraver.cc (make_item):
* lily/script-engraver.cc (make_script_from_event):
remove call to Side_position_interface::set_axis since all scripts
now have this set by default
- * lily/context.cc:
+ * lily/context.cc:
* lily/prob.cc: use variables
2006-10-20 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/page-turn-engraver.cc (acknowledge_note_head): don't look
- at typography, rather analyse stream event duration.
+ at typography, rather analyse stream event duration.
* Documentation/user/page.itely (Page formatting): set a6 paper
for system separator example.
-
+
* lily/arpeggio.cc (Module): idem.
* lily/accidental-placement.cc: add script-priority property.
global filename -> font mapping.
(get_glyph_index_name): new function.
(pango_item_string_stencil): use glyphIndexXXXX as glyph name,
- only for TTF.
+ only for TTF.
* scripts/lilypond-book.py (main): use -deps-box-padding=-3
* lily/engraver.cc (internal_make_grob): use variables.
- * flower/string-convert.cc (dec2double): clean-up warnings.
+ * flower/string-convert.cc (dec2double): clean-up warnings.
* configure.in (CXXFLAGS): add -Werror.
* lily/piano-pedal-align-engraver.cc: new class
Piano_pedal_align_engraver. Handle side-positioning Y-alignment
- for piano pedals.
+ for piano pedals.
2006-10-18 Heikki Junes <hjunes@gmail.com>
compatible page breaking for the old page breaker.
2006-10-17 Erik Sandberg <mandolaerik@gmail.com>
-
+
* lily/recording-group-engraver.cc: removed
* lily/context.cc, lily/translator-group.cc: Don't touch
* VERSION (PATCH_LEVEL): bump version.
* scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
- Ax paper sizes.
+ Ax paper sizes.
2006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
-
+
2006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org>
- * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4;
+ * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4;
* Doxyfile: remove file.
string-finger-interface
* lily/general-scheme.cc (LY_DEFINE): move
- ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[]
+ ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[]
* Documentation/topdocs/NEWS.tely (Top): add note for
string-finger feature.
registration to generate documentation for event classes
* lily/*: Eliminate accept arg of ADD_TRANSLATOR
-
+
* lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
-
+
2006-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
* GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
* Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
- * input/regression/clip-systems.ly (Notes): new file.
+ * input/regression/clip-systems.ly (Notes): new file.
* scm/lily.scm (define-scheme-options): add clip-systems option.
function
(dump-stencil-as-EPS): move bbox calculation from previous
dump-stencil-as-EPS
- (output-framework): use -dclip-systems
+ (output-framework): use -dclip-systems
* scm/lily-library.scm (filtered-map): new function
(lyric-text::print): new function.
* lily/new-fingering-engraver.cc (add_fingering): refactor; make
- generic for fingering & string number. Use for string-finger.
+ generic for fingering & string number. Use for string-finger.
* scm/define-music-types.scm (music-descriptions): add
StringFingerEvent
* lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
parenthesis item. This fixes premature Y-extent triggering. Fixes
- issue #95.
-
+ issue #95.
+
* VERSION (PATCH_LEVEL): bump version.
2006-10-04 Graham Percival <gpermus@gmail.com>
* lily/pango-font.cc (pango_item_string_stencil): use
logical_rect. This prevents spaces after words from disappearing,
issue #72.
-
+
* VERSION: release 2.9.20
2006-10-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2006-10-02 Joe Neeman <joeneeman@gmail.com>
- * Documentation/user/page.itely (Page formatting):
+ * Documentation/user/page.itely (Page formatting):
document auto-first-page-number
- * lily/page-breaking.cc (find_chunks_and_breaks):
+ * lily/page-breaking.cc (find_chunks_and_breaks):
* lily/paper-score.cc (calc_breaking): Follow changes to the
Constrained_breaking interface
(Constrained_breaking): constructor now takes the Paper_score
2006-10-02 Erik Sandberg <mandolaerik@gmail.com>
-
+
* lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
avoid parser lookahead for 0-ary functions.
2006-09-30 Laura Conrad <lconrad@laymusic.org>
* abc2ly.py adds segno (S) and Coda (O) to articulations.
-
+
* abc2ly.py fix so that entering " -- " will translate to a -- in
the lilypond instead of a " - - "
-
+
2006-09-30 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/align-interface.cc: fix typo
* lily/dynamic-text-spanner.cc (print): Add a special case for
- trill spanner right sides.
+ trill spanner right sides.
* scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
(the latter is the same as petrucci-f which is kept for compatibility)
2006-09-26 Erik Sandberg <mandolaerik@gmail.com>
-
+
* lily/part-combine-iterator.cc: solo1-event -> solo-one-event
2006-09-26 Han-Wen Nienhuys <hanwen@lilypond.org>
rename make_foo_from_properties to internal_make_foo and
move it from context-property.cc to a member function of
Engraver.
-
+
* lily/include/lily-guile-macros.hh:
overload ly_symbol2scm macro so that there is no more need
to use internal_foo
* python/convertrules.py: corresponding rule.
* Documentation/user/page.itely (Page formatting): Document the
- default values of all page layout parameters.
+ default values of all page layout parameters.
2006-09-22 Erik Sandberg <mandolaerik@gmail.com>
2006-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
* Documentation/user/tweaks.itely (Fitting music onto fewer
- pages): Add between-system-space setting.
+ pages): Add between-system-space setting.
2006-09-21 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/accidental-placement.cc (calc_positioning_done): don't
trigger Y-extent calculation too early. Use pure_height instead.
- * lily/scale.cc (LY_DEFINE): new file.
+ * lily/scale.cc (LY_DEFINE): new file.
2006-09-20 Joe Neeman <joeneeman@gmail.com>
2006-09-20 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/accidental-placement.cc (calc_positioning_done): also put
- stems into accidental support.
+ stems into accidental support.
* lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
event_ detected.
* scm/script.scm (default-script-alist): avoid-slur and
slur-padding for portato script.
- * lily/stem-tremolo.cc (translated_stencil): new function.
+ * lily/stem-tremolo.cc (translated_stencil): new function.
(height): use new function. Fixes tremolos on whole notes.
* lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
* lily/*.cc: idem.
* lily/slur.cc (get_curve): always use scm_is_pair() looping
- scheme lists.
+ scheme lists.
2006-09-18 Graham Percival <gpermus@gmail.com>
* elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
figure out midi file names right here.
-
+
2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
* scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
Music::to_event doesn't complain.
* lily/accidental-placement.cc (ape_compare):
- * lily/semi-tie.cc (compare):
+ * lily/semi-tie.cc (compare):
* lily/note-column.cc (shift_compare): replace by XXX_less
- * lily/tie-formatting-problem.cc (set_chord_outline):
- * lily/tie-column.cc (calc_positioning_done):
+ * lily/tie-formatting-problem.cc (set_chord_outline):
+ * lily/tie-column.cc (calc_positioning_done):
* lily/system.cc (post_processing)
- (get_paper_system):
+ (get_paper_system):
* lily/stem.cc (note_head_positions)
- (calc_positioning_done):
+ (calc_positioning_done):
* lily/spanner.cc (do_break_processing)
- (find_broken_piece):
- * lily/span-bar.cc (print):
- * lily/semi-tie-column.cc (calc_positioning_done):
- * lily/rest-collision.cc (calc_positioning_done):
- * lily/program-option.cc (get_help_string):
+ (find_broken_piece):
+ * lily/span-bar.cc (print):
+ * lily/semi-tie-column.cc (calc_positioning_done):
+ * lily/rest-collision.cc (calc_positioning_done):
+ * lily/program-option.cc (get_help_string):
* lily/note-collision.cc (get_clash_groups):
* lily/new-fingering-engraver.cc (position_scripts):
* lily/keyword.cc (Keyword_table):
* lily/beam.cc (get_beam_segments):
* lily/grob-array.cc (remove_duplicates):
use new vector_sort
-
+
* input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
ragged-last-bottom = ##f (test the new page breaker)
* scm/script.scm (default-script-alist): set paddings for every
type here, increase for portato mark.
- * scm/lily.scm (define-scheme-options): typo: add s, so it is
+ * scm/lily.scm (define-scheme-options): typo: add s, so it is
-dinclude-eps-fonts
2006-09-16 Han-Wen Nienhuys <hanwen@lilypond.org>
2006-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
* ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
- PianoStaff.
+ PianoStaff.
2006-09-08 Joe Neeman <joeneeman@gmail.com>
2006-09-07 Joe Neeman <joeneeman@gmail.com>
- * lily/spanner.cc (find_broken_piece):
- * lily/spacing-spanner.cc (get_columns):
- * lily/source-file.cc (get_line):
- * lily/simple-spacer.cc (get_column_description):
- * lily/keyword.cc (lookup):
+ * lily/spanner.cc (find_broken_piece):
+ * lily/spacing-spanner.cc (get_columns):
+ * lily/source-file.cc (get_line):
+ * lily/simple-spacer.cc (get_column_description):
+ * lily/keyword.cc (lookup):
use the new binary search.
* flower/include/std-vector.hh: replace binary_search with
* lily/include/score.hh (class Score): don't derive from Input.
- * lily/book.cc (Book): add a copy ctor.
+ * lily/book.cc (Book): add a copy ctor.
* buildscripts/output-distance.py (FileLink.calc_distance): count
orphans in distance too.
end of string.
* ly/performer-init.ly: add Control_track_performer, move
- Tempo_performer and Time_signature_performer to Score.
+ Tempo_performer and Time_signature_performer to Score.
* lily/score-performer.cc (acknowledge_audio_elements): override
from base class: add to audio-columns
2006-08-24 Phillip Kirlin <pkirlin@acm.org>
- * python/musicxml.py:
- (Attributes.get_key_signature): now correctly retrieves mode from
- MusicXML.
+ * python/musicxml.py:
+ (Attributes.get_key_signature): now correctly retrieves mode from
+ MusicXML.
2006-08-25 Han-Wen Nienhuys <hanwen@lilypond.org>
update use of \tempo in \midi.
* VERSION: release 2.9.16
-
+
2006-08-24 Erik Sandberg <mandolaerik@gmail.com>
* input/mutopia/*: upgrade to new midi tempo syntax (repairs make
in property definitions.
* lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
- after getting it from SCM.
+ after getting it from SCM.
* lily/smobs.cc (protect_smob): switch off fancy smob protection
- for now.
+ for now.
* lily/include/performer.hh (class Performer): strip get_tempo()
method.
2006-08-20 Han-Wen Nienhuys <hanwen@lilypond.org>
- * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
+ * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
* scm/documentation-lib.scm (texi-file-head): category LilyPond.
* VERSION: release 2.9.15
* lily/spacing-engraver.cc (stop_translation_timestep): use
- Dscho's fix for spacing spanner.
+ Dscho's fix for spacing spanner.
* scm/define-music-types.scm (music-descriptions): use
apply-output-event for ApplyOutputEvent
* lily/include/translator.hh (struct Acknowledge_information):
revert: don't use Protected_scm in global objects, as GUILE can't
handle gc_unprotect from automated destructors on MacOS X.
-
+
* lily/grob.cc (get_print_stencil): use retval.expr() as base for
color, not the original stencil. Fixes combinations of
- color/transparency/rotation.
+ color/transparency/rotation.
* scripts/lilypond-book.py (main): add --formats=eps for
texinfo/latex.
dashed-line.
* lily/bar-line.cc (dashed_bar_line): new function.
- (compound_barline): support \bar "dashed".
+ (compound_barline): support \bar "dashed".
* lily/lily-parser-scheme.cc (LY_DEFINE): only write
- --output=DIR to DIR/BASE if it is a dir.
+ --output=DIR to DIR/BASE if it is a dir.
* flower/file-name.cc (file_part): new function
(dir_part): new function
- * lily/lily-parser-scheme.cc (LY_DEFINE):
+ * lily/lily-parser-scheme.cc (LY_DEFINE):
* DEDICATION: update
2006-07-25 Joe Neeman <joeneeman@gmail.com>
* lily/grob.cc:
-
+
* lily/gourlay-breaking.cc: Oops, these should have been included
in my last commit
* scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
.eps extension from includegraphics.
- * scripts/lilypond-book.py (main): add support for --pdf.
+ * scripts/lilypond-book.py (main): add support for --pdf.
* lily/spacing-spanner.cc (calc_common_shortest_duration): use
callback to compute common shortest duration.
music_cause ().
* scm/define-music-types.scm: Removed BusyPlayingEvent
-
+
2006-07-19 Mats Bengtsson <mabe@s3.kth.se>
* Documentation/user/advanced-notation.itely (Font selection):
* scm/paper.scm (internal-set-paper-size): define landscape to #f
if unset.
- * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
+ * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
* stepmake/stepmake/texinfo-rules.make: strip DVI support.
* lily/main.cc (parse_argv): don't overwrite previous --formats string.
- * scm/backend-library.scm (postscript->pdf): strip .eps too.
+ * scm/backend-library.scm (postscript->pdf): strip .eps too.
2006-07-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
previously used class is renamed to OldMusicEvent.
* lily/stream-event.cc: Stream events are now probs.
-
+
* lily/translator-group.cc, lily/translator.cc: Translators can
now listen directly to stream events, by using macros
[DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
* input/manual/ GNUmakefile, SConscript: build files for
input/manual/
- * input/test/ various: some files moved to input/manual/
+ * input/test/ various: some files moved to input/manual/
* Documentation/user/basic-notation.itely: small updates;
thanks Kieren and Charles!
* VERSION (PACKAGE_NAME): release 2.9.11
- * Documentation/topdocs/NEWS.tely (Top): update prop value
+ * Documentation/topdocs/NEWS.tely (Top): update prop value
* Documentation/user/basic-notation.itely (Tuplets): new property
value.
2006-07-11 Han-Wen Nienhuys <hanwen@lilypond.org>
- * python/convertrules.py (conv): tweaks.
+ * python/convertrules.py (conv): tweaks.
* VERSION (PATCH_LEVEL): bump version.
2006-07-07 Guido Amoruso <guidonte@katamail.com>
- * scm/ps-to-png.scm (Module):
- * scm/framework-tex.scm (Module):
- * scm/framework-ps.scm (Module):
- * scm/backend-library.scm (Module):
+ * scm/ps-to-png.scm (Module):
+ * scm/framework-tex.scm (Module):
+ * scm/framework-ps.scm (Module):
+ * scm/backend-library.scm (Module):
* scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
"dDEVICEHEIGHTPOINTS".
* po/fr.po: add \n appropriately.
- * lily/lexer.ll: remove ? from version-seen?
+ * lily/lexer.ll: remove ? from version-seen?
2006-06-19 John Mandereau <john.mandereau@free.fr>
* lily/staff-collecting-engraver.cc
(acknowledge_end_staff_symbol): new function
- * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
+ * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
* lily/staff-collecting-engraver.cc
(acknowledge_end_staff_symbol): new function.
(get_line_configuration): don't use cols.resize(); it introduces
initialized data.
- * scm/framework-ps.scm (dump-page): add setstrokeadjust.
+ * scm/framework-ps.scm (dump-page): add setstrokeadjust.
* ps/music-drawing-routines.ps: remove selectfont L1 hack.
add beatLength hack.
* scm/music-functions.scm (make-time-signature-set): add
- standard-beat-grouping.
+ standard-beat-grouping.
2006-06-17 Han-Wen Nienhuys <hanwen@lilypond.org>
* input/regression/tie-whole.ly: new file.
* lily/tie-formatting-problem.cc (set_column_chord_outline): don't
- cross center of note head in case of invisible stem.
+ cross center of note head in case of invisible stem.
2006-06-16 Graham Percival <gpermus@gmail.com>
format.
* lily/stem.cc (calc_stem_end_position): calc quantized-positions
- for beamed case.
+ for beamed case.
* lily/note-spacing.cc (stem_dir_correction): don't inspect
- stem_end_position, but estimate instead.
+ stem_end_position, but estimate instead.
* lily/tuplet-bracket.cc (calc_positions): look at
stem-end-position for tuplet bracket slope. Fixes sloped tuplet
- brackets narrower than beams.
+ brackets narrower than beams.
* lily/lexer.ll: set version-seen? even if version is
- INVALID.
+ INVALID.
* lily/rest.cc (y_offset_callback): bugfix: decide position
override based on scm_is_number(). Fixes \rest on center staff
- line.
+ line.
* lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
patterns for 16th triplets.
* lily/line-spanner.cc: cleanup property list.
* scripts/lilypond-book.py (find_toplevel_snippets): don't use
- generator expressions (2.3 compat).
+ generator expressions (2.3 compat).
2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
* lily/paper-score.cc: cache break_indices and columns
* lily/side-position-interface.cc: new pure-Y-extent callbacks
-
+
2006-06-08 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/font-config.cc (init_fontconfig): do the init if
* SConstruct:
* buildscripts/builder.py:
- * lily/SConscript:
- * mf/SConscript:
+ * lily/SConscript:
+ * mf/SConscript:
* Documentation/user/SConscript: More SCons fixes.
2006-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
* GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
directly from srcdir/stepmake/aclocal.m4
-
+
* Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
disting MISC files.
* configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
Patch by Karl Hammar
-
+
* buildscripts/readlink.py: add file.
Patch by Karl Hammar
2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
- * scm/stencil.scm (write-system-signature): explicitly
+ * scm/stencil.scm (write-system-signature): explicitly
-well, superfluously- close output port.
* buildscripts/output-distance.py (main): oops. Add extra argument.
2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
- nothing changes. (Erik S)
+ nothing changes. (Erik S)
* lily/percent-repeat-iterator.cc (get_music_list): fix repeat
count. (Erik S)
* buildscripts/output-distance.py
(SystemLink.output_expression_change_count): keep track of changed
details, and dump in details html page.
-
+
* input/regression/figured-bass-staff.ly: add note about setting
properties in Staff context.
2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
* buildscripts/output-distance.py (FileLink): new class. collect
- info systems from one .ly file.
+ info systems from one .ly file.
(FileLink.link_files_for_html): further tweaks.
2006-06-02 Graham Percival <gpermus@gmail.com>
2006-05-31 Han-Wen Nienhuys <hanwen@lilypond.org>
- * GNUmakefile.in: simplify local-WWW-post.
+ * GNUmakefile.in: simplify local-WWW-post.
remove -type l from find.
* buildscripts/output-distance.py (ComparisonData.compare_trees):
2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
* VERSION: release 2.9.7
-
+
2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/relocate.cc (read_relocation_dir): Do not blindly
* scm/define-markup-commands.scm (translate-scaled): new markup.
* mf/feta-nummer-code.mf (code): overshoot the topright tip of the
- 7 glyph.
+ 7 glyph.
* ly/engraver-init.ly: add Figured_bass_engraver
2006-05-30 Mats Bengtsson <mabe@s3.kth.se>
* Documentation/user/basic-notation.itely (Bar lines): Document
- the "||:" bar type.
+ the "||:" bar type.
2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
2006-05-29 Han-Wen Nienhuys <hanwen@lilypond.org>
* BackportmeStart.
-
+
* buildscripts/output-distance.py
(ComparisonData.create_html_result_page): new routine: summarise
- results in HTML page with images.
+ results in HTML page with images.
(ComparisonData.create_text_result_page): create summary text files too.
* GNUmakefile.in (web-ext): package .signature files too. They
- compress well.
+ compress well.
* scm/stencil.scm (write-system-signature): typo.
* lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
* ly/engraver-init.ly: remove Ledger_line_engraver from Voice
- context. This fixes double ledger lines in output.
+ context. This fixes double ledger lines in output.
* lily/system.cc (get_paper_system): remove 3 layer limit.
* scm/stencil.scm (write-system-signature): new routine: write
python parseable signature of a separate paper system.
BackportmeEnd.
-
+
2006-05-26 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/stanza-number-engraver.cc (process_music): use is_markup()
* stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
arg 2 might point us to a new binary (patch by Karl Hammar)
-
+
2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
* VERSION (PACKAGE_NAME): release 2.9.6
- * Documentation/topdocs/NEWS.tely (Top): trim explanation.
+ * Documentation/topdocs/NEWS.tely (Top): trim explanation.
* Documentation/user/*.itely: 2nd
attempt: replace funindex -> findex globally.
2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
- * Documentation/user/macros.itexi: comment out funindex expansion.
+ * Documentation/user/macros.itexi: comment out funindex expansion.
* Documentation/user/music-glossary.tely: junk \oldaddlyrics
everywhere.
* GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
Karl Hammar. Backportme.
-
+
* Documentation/user/advanced-notation.itely (Balloon help): idem.
* Documentation/user/changing-defaults.itely (Creating contexts): idem.
remove debugging hook.
* configure.in (LINK_GXX_STATICALLY): use "" to allow $
- expansion.
+ expansion.
* Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
* stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
- TEXI2DVI_FLAGS to texi2dvi invocation.
+ TEXI2DVI_FLAGS to texi2dvi invocation.
2006-05-24 Erik Sandberg <mandolaerik@gmail.com>
2006-05-22 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/beaming-info.cc (beamify): new function: read beatLength
- and beatGrouping from context.
+ and beatGrouping from context.
* input/regression/beam-beat-grouping.ly (Module): new file.
(calc_direction): don't suicide for single stem.
* lily/beaming-info.cc (best_splitpoint_index): take bool*
- argument, remove 1<<15 hack. Remove clip_edges()
+ argument, remove 1<<15 hack. Remove clip_edges()
* lily/hairpin.cc (print): only do padding for nonmusical bounds
2006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
- case positions is set manually.
+ case positions is set manually.
2006-05-18 Erik Sandberg <mandolaerik@gmail.com>
-
+
* scm/ly-syntax-constructors.scm: New file. Converted a few syntax
rules to Scheme.
* Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
out image for illustration too.
- ($(outdir)/%.png): add more png <-> eps rules.
+ ($(outdir)/%.png): add more png <-> eps rules.
2006-05-17 Graham Percival <gpermus@gmail.com>
variable. Backportme.
2006-05-17 Erik Sandberg <mandolaerik@gmail.com>
-
+
* lily/parser.yy: Change all syntax rules of type Music to SCM type
2006-05-17 Werner Lemberg <wl@gnu.org>
2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
* python/lilylib.py (system): move import subprocess to system()
- definition.
+ definition.
* python/convertrules.py (conv): fix convert-ly rules for 2.9.4
* VERSION (PATCH_LEVEL): release 2.9.5
-
+
* Documentation/topdocs/INSTALL.texi (Top): update versions and
- build instructions.
+ build instructions.
* ly/engraver-init.ly: switch on hairpinToBarline by default.
2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/dynamic-engraver.cc (typeset_all): hang ending on
- currentCommandColumn.
+ currentCommandColumn.
* lily/hairpin.cc (print): also add padding for non-neighbor
hairpin bounds.
* python/musicxml.py (Part.interpret): skip back over chord notes.
2006-05-16 Erik Sandberg <mandolaerik@gmail.com>
-
+
* lily/percent-repeat-engraver.cc, lily/parser.yy,
lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
lily/slash-repeat-engraver.cc,
* lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
dispatchers event-source and events-below to Context
-
+
2006-05-15 Graham Percival <gpermus@gmail.com>
* Documentation/user/README.txt: update info for doc writers.
* Documentation/user/GNUmakefile: dist context-example.eps too.
* lily/key-engraver.cc (create_key): use
- explicitKeySignatureVisibility for cancellation too.
+ explicitKeySignatureVisibility for cancellation too.
* lily/font-config.cc (init_fontconfig): don't close file if
- f==NULL.
+ f==NULL.
2006-05-15 Erlend Aasland <erlenda@gmail.com>
* scm/define-grob-properties.scm: add 'rotation property
* scm/define-markup-commands.scm: add rotate markup command
-
+
* scm/output-ps.scm: add rotation support in PostScript backend
* scm/output-svg.scm: add rotation support in SVG backend
XML attributes.
(Xml_node.message): use it.
- * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
+ * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
oops. Add duration argument.
2006-05-10 Joe Neeman <joeneeman@gmail.com>
in define-grobs.scm instead.
2006-05-09 Graham Percival <gpermus@gmail.com>
-
+
* Documentation/user/changing-defaults.itely: general editing,
info about \set and \override.
(MusicWrapper.print_ly): new class: support other modes,
eg. \drummode
(BarCheck.print_ly): new class. Support bar checks, with comments
- and fancy barchecks.
+ and fancy barchecks.
(NoteEvent.__init__): also set drum_type for drum notes.
(MultiMeasureRest.lisp_expression): dump mm rests.
lily/include/stream-event.hh, lily/include/listener.hh,
lily/include/scheme-listener.hh, scm/define-event-classes.scm:
Created data structures for music streams.
-
+
2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/beam.cc (get_beam_segments): new function. Reorganise the
- construction of a beam.
- (print): rewrite.
+ construction of a beam.
+ (print): rewrite.
* flower/include/std-vector.hh (default_compare): use only one comparison.
* lily/note-head.cc (get_stem_attachment): new function.
* scm/define-markup-commands.scm (note-by-number): read 'style
- property.
+ property.
* input/regression/markup-note.ly: show note-head style option.
2006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org>
* stepmake/aclocal.m4: run python-config for crosscompiling
- flags.
+ flags.
* scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
- -f png for HTML, TEXINFO formats.
+ -f png for HTML, TEXINFO formats.
* input/tutorial/lbook-html-test.html: new file.
* lily/include/tie-formatting-problem.hh (class
Tie_formatting_problem): index Chord_outline_map by Tuple2 for
[column, direction]. This fixes laissez vibrer ties.
-
+
* flower/include/tuple.hh (struct Tuple2): new file.
* mf/GNUmakefile (FC_FIND): new function. Find ncsb using
- $(FCMATCH), only if $(NCSB_DIR) not set.
+ $(FCMATCH), only if $(NCSB_DIR) not set.
* configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
- * config.make.in (DOCUMENTATION): set FCMATCH.
+ * config.make.in (DOCUMENTATION): set FCMATCH.
- * autogen.sh (srcdir): don't set --with-ncsb-dir.
+ * autogen.sh (srcdir): don't set --with-ncsb-dir.
2006-05-03 Graham Percival <gpermus@gmail.com>
* buildscripts/pfx2ttf.fontforge (err): create OTF files.
- * scripts/abc2ly.py (dump_score): indent of 4 for python code.
+ * scripts/abc2ly.py (dump_score): indent of 4 for python code.
* configure.in (LINK_GXX_STATICALLY): remove locate() call.
2006-04-27 Han-Wen Nienhuys <hanwen@lilypond.org>
- * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
+ * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
* scm/framework-ps.scm (output-framework): remove PageMedia
* lily/stem-tremolo.cc (print): fix whole note tremolo placement
* input/regression/stem-tremolo.ly: add 2 more whole note examples
-
+
2006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/relocate.cc (read_relocation_dir): new function.
(read_line): id.
(read_relocation_file): id.
- * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
+ * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
2006-04-21 Erlend Aasland <erlenda@gmail.com>
2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
- * scripts/GNUmakefile: bugfix: run help2man only after scripts have
+ * scripts/GNUmakefile: bugfix: run help2man only after scripts have
been generated. Fixes "can't get `--help'" bug after make clean.
* THANKS: alphabetize contributors.
(get_working_directory): Move from relocate.cc.
* lily/relocate.cc (setup_paths): Remove rogue stat calls.
-
+
* lily/relocate.cc: Encapsulate sys/stat.h in
HAVE_STAT_H.
2006-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
- * scm/define-context-properties.scm (all-user-translation-properties):
+ * scm/define-context-properties.scm (all-user-translation-properties):
* Documentation/user/global.itely (Page formatting): Compile fix.
2006-04-09 Mats Bengtsson <mabe@s3.kth.se>
* music-drawing-routines.ps (draw_round_box): removed testing artifact.
(draw_circle): Hopefully fixed regression.
Improved documentation for several procedures.
-
+
2006-03-04 Werner Lemberg <wl@gnu.org>
* ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org>
* scripts/musicxml2ly.py (bindir): add dynamic
- relocation.
+ relocation.
2006-04-04 Graham Percival <gpermus@gmail.com>
* scm/define-grob-properties.scm: add circled-tip parameter
* scm/define-grobs.scm: init circled-tip to false
-
+
2006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org>
* scm/music-functions.scm (quote-substitute): set
- iterators-ctor.
+ iterators-ctor.
2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
* Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
- BSTINPUTS.
+ BSTINPUTS.
* Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
* scm/output-ps.scm (glyph-string): revert cid selectfont.
2006-03-31 David Feuer <david.feuer@gmail.com>
-
+
* scm/framework-ps.scm:
-
+
* scm/output-ps.scm: glyph-string now produces smaller, more
readable, and probably faster PostScript. Several findfont
scalefont setfont instances changed to selectfont
Hacked-up string-appends changed to formats.
* ps/music-drawing-routines.ps: add print_letter, print_glyphs.
-
+
2006-03-30 Graham Percival <gpermus@gmail.com>
* scm/lily-library.scm: make "no version" warning message more polite.
Corrected reference to the font-family-override.ly example.
2006-03-30 Joe Neeman <joeneeman@gmail.com>
-
+
* lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
stem-tremolo object in the stem (or else the stem might not be
long enough).
* input/regression/stem-tremolo.ly: add example of unbeamed eighth
notes and update the texidoc line with the new positioning rules.
-
+
2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
* scm/define-grobs.scm: make calc_width the default beam-width
callback for stem-tremolo and add the style callback
-
+
2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/tuplet-bracket.cc (calc_control_points): handle suicide
- case.
+ case.
2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
* lily/ttf.cc (make_index_to_charcode_map): restore old
- cmap.
+ cmap.
2006-03-28 Werner Lemberg <wl@gnu.org>
2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
* mf/feta-bolletjes.mf: match width of solfa notes with normal
- note heads.
+ note heads.
* lily/ttf.cc (print_trailer): use it.
* lily/ttf.cc (make_index_to_charcode_map): move function from
open-type-font.cc
- (print_trailer): substitute uniXXXX name if applicable.
+ (print_trailer): substitute uniXXXX name if applicable.
* lily/pango-font.cc (get_index_to_charcode_map): new function.
(pango_item_string_stencil): use it to generate uniXXXX names.
* Documentation/topdocs/INSTALL.texi (Top): update versions.
* lily/note-collision.cc (get_clash_groups): only consider when
- Note_column::dir <> CENTER.
+ Note_column::dir <> CENTER.
* scripts/lilypond-book.py (get_option_parser): init output_name
- to ''.
+ to ''.
2006-03-24 Graham Percival <gpermus@gmail.com>
* lily/slur-configuration.cc (add_score): disallow negative slur
scores.
-
+
2006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/user/tutorial.itely (First steps): change example
- to verbatim.
+ to verbatim.
2006-03-17 Graham Percival <gpermus@gmail.com>
* python/lilylib.py (system): revert have_select kludge.
* Documentation/user/tutorial.itely (Commenting input files):
- update version numbers in doc.
+ update version numbers in doc.
* scm/define-grob-interfaces.scm (multi-measure-interface): add
bound-padding to multi-measure-interface
staff-position wasn't set before.
* lily/bar-number-engraver.cc: add support for
- barNumberAlignSymbol.
+ barNumberAlignSymbol.
add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
- * lily/pointer-group-interface.cc (set_ordered): new function.
+ * lily/pointer-group-interface.cc (set_ordered): new function.
(add_unordered_grob): new function.
* lily/grob-array.cc (Grob_array): grob-arrays are always assumed
* lily/tie-formatting-problem.cc (generate_configuration):
multiply y-shift for dot with direction.
-
+
* scm/define-markup-commands.scm (note-by-number): put (magstep
size) in y-attach too.
* scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
direction for stems.
-
+
2006-03-15 Graham Percival <gpermus@gmail.com>
* Documentation/user/ changing-defaults, global: minor
2006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
* stepmake/bin/add-html-footer.py (mail_address_url): don't add
- mailto: to http://
+ mailto: to http://
* python/lilylib.py (print_environment): move ps_page_count to
lilypond-book.py
* Documentation/user/instrument-notation.itely (Setting simple
songs): Added \book{...} around the full example, so the separate
- markups are included in the printed example.
+ markups are included in the printed example.
2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/audio-column.cc, lily/score-performer.cc: MIDI output now
respects the Score.skipTypesetting property.
-
+
2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/framework-ps.scm (ps-embed-cff): no Setup section in
Prolog. No %%EOF after CFF file.
2006-03-08 Joe Neeman <joeneeman@gmail.com>
-
+
* lily/constrained-breaking.cc (get_max_systems): used to return a
much too big value
(combine_demerits): use pointers to reduce copying data
(calc_subproblem): idem
(get_page_penalty): add page turn penalties
-
+
2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/user/invoking.itely (Invoking lilypond): better
(set_text_rods): idem.
(calculate_spacing_rods): new function: share code between
set_text_rods and set_spacing_rods.
- (set_text_rods): take extents of bounds into account.
+ (set_text_rods): take extents of bounds into account.
2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
* ly/drumpitch-init.ly (drumPitchNames): add tamtam.
- * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
+ * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
* ly/engraver-init.ly: init vocalName to nil.
* lily/volta-bracket.cc (modify_edge_height): change from
after_line_breaking_callback. Suicide last bracket if appropriate.
-
+
* python/lilylib.py: strip getopt support
* scripts/etf2ly.py (do_options): use optparse
- * scripts/midi2ly.py: optparse, strip lilylib copy.
+ * scripts/midi2ly.py: optparse, strip lilylib copy.
* scripts/abc2ly.py (voices): use optparse.
2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
- * scm/framework-ps.scm:
+ * scm/framework-ps.scm:
* scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
layer for inf? and nan? from framework-ps to lily-library.
2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * scripts/lilypond-book.py (main): write Makefile dependencies file.
+ * scripts/lilypond-book.py (main): write Makefile dependencies file.
(output): add comments to lp-book latex output.
* GNUmakefile.in (footifymail): use gmane address for webpage bug
* VERSION (PATCH_LEVEL): release 2.7.36
* lily/slur.cc: add avoid-slur (ugh.)
-
+
* lily/slur-configuration.cc (fit_factor): oops, skip point if
intersection gets smaller. This fixes slurs over extreme points.
* Documentation/user/examples.itely (Ancient notation templates): typo.
(Jazz combo): typo.
- * scripts/lilypond-book.py (main): scrap invokes_lilypond().
+ * scripts/lilypond-book.py (main): scrap invokes_lilypond().
* Documentation/user/basic-notation.itely (Ties): document \repeatTie.
* lily/tie-formatting-problem.cc
(generate_extremal_tie_variations): factor out.
- (score_ties_configuration): annotate all tie
+ (score_ties_configuration): annotate all tie
(print_ties_configuration): new routine.
(generate_configuration): nudge extremal ties outside of the head
Y extents.
2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/tie-formatting-problem.cc (score_configuration): use
- sliding score for min-length.
+ sliding score for min-length.
* Documentation/pictures/GNUmakefile (local-dist): loose the rule
spaghetti for icons.
* buildscripts/genicon.py (program_name): new file.
* lily/tie-formatting-problem.cc (set_chord_outline): put dots
- in outline too.
+ in outline too.
(generate_configuration): for small ties, also look for collisions
at Y + DIR*h + DELTA_Y.
(get_variations): consider variation for dot positions too.
* stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
$(outdir)/%.hh): generate h and c in one rule; otherwise -jX
- builds don't work.
+ builds don't work.
* VERSION: release 2.7.35
* VERSION (PATCH_LEVEL): bump VERSION.
* mf/GNUmakefile: explicit rules for emmentaler/aybabtu
- dependencies. Necessary for -jX builds.
+ dependencies. Necessary for -jX builds.
2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
for stem direction.
* lily/tie.cc (get_default_dir): only look directions for visible
- stems.
+ stems.
* lily/side-position-interface.cc (aligned_side): oops. Don't
mutiply with direction. This fixes quantized (staccato, tenuto)
make get_system_specs() public.
* scm/layout-page-layout.scm (optimal-page-breaks): only consider
- the force=10000 case if we don't have a current-best.
+ the force=10000 case if we don't have a current-best.
* lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
- vsize
+ vsize
* flower/include/flower-proto.hh: remove outdated templates.
* config.hh.in: remove all Kpathsea related defines.
* lily/dot-column.cc (side_position): reach stem via dots->
- head->stem. Inspect all stems for dot collisions.
+ head->stem. Inspect all stems for dot collisions.
* lily/dot-column-engraver.cc (class Dot_column_engraver): excise
stem handling.
* GNUmakefile.in: remove $(VERSION) symlink.
- * lily/relocate.cc (setup_paths): add +
+ * lily/relocate.cc (setup_paths): add +
2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
system-start-delimiter text support.
* input/**ly: replace \context with \new where appropriate.
-
+
* THANKS: add Don.
* lily/slur-scoring.cc (get_base_attachments): use
- robust_relative_extent. This fixes problems with empty paper-columns.
+ robust_relative_extent. This fixes problems with empty paper-columns.
2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
- * flower/include/std-string.hh:
+ * flower/include/std-string.hh:
* flower/include/std-vector.hh: Finish std:: conversion; move
flower extensions from std:: namespace. Update users.
ly:grob-common* functions.
* lily/grob-scheme.cc (LY_DEFINE):
- ly:grob-common-refpoint-of-array: new function
- ly:grob-common-refpoint: new function
- ly:grob-relative-coordinate: new function
+ ly:grob-common-refpoint-of-array: new function
+ ly:grob-common-refpoint: new function
+ ly:grob-relative-coordinate: new function
* lily/instrument-name-engraver.cc (process_music): use
- Text_interface::is_markup(). This fixes \markup on instrument names.
+ Text_interface::is_markup(). This fixes \markup on instrument names.
* scm/define-grobs.scm (all-grob-descriptions): set line-thickness
for ties and slurs.
* lily/slur.cc (print): idem.
- * lily/tie.cc: add line-thickness for ties.
+ * lily/tie.cc: add line-thickness for ties.
2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
changing VERSION in a lily tree less painful.
- * input/regression/parenthesize.ly: new file.
+ * input/regression/parenthesize.ly: new file.
* scm/output-lib.scm (parenthesize-element): new function.
* lily/parenthesis-engraver.cc (acknowledge_grob): new file.
* lily/accidental-engraver.cc (make_standard_accidental): reroute
- cause: accidentals are caused by note heads, not note events.
+ cause: accidentals are caused by note heads, not note events.
2006-02-08 Graham Percival <gpermus@gmail.com>
* configure.in (std_vector): On by default.
* lily/include/font-metric.hh:
- * lily/include/tfm-reader.hh:
+ * lily/include/tfm-reader.hh:
* lily/include/spanner.hh: Use unsigned for indices and sizes.
Update users.
* scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
EPS edge at 0, but take minimum with left-overshoot. This fixes
- cut off system start delims.
+ cut off system start delims.
* lily/instrument-name-engraver.cc (stop_translation_timestep):
hack: add to axis group if not added yet. This fixes hara kiri'd
2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
* Remove trailing whitespace from makefiles.
-
+
* flower/include/std-vector.hh: Add binary_search_bounds workaround
for earlier gcc.
2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * flower/include/array.hh: typo.
+ * flower/include/array.hh: typo.
2006-02-02 Graham Percival <gpermus@gmail.com>
* flower/include/array.hh (reverse, swap): Detach from class.
Update users.
-
+
* flower/include/std-vector.hh
* flower/include/array.hh (concat): Globally change to insert ().
* flower/include/array.icc (insert): Change signature to
match std::vector interface.
-
+
* flower/include/array.icc (vector_sort): Bugfix.
2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
- std::string not String.
+ std::string not String.
* lily/context-def.cc (path_to_acceptable_context): use INT_MAX
iso UINT_MAX.
* lily/*.cc: various fixes for substr(ARG).
- * lily/sustain-pedal.cc (print):
+ * lily/sustain-pedal.cc (print):
* flower/file-name.cc (slashify): use std strings.
Use NPOS for `not found' (iso -1), use ssize for length () and pos
type.
- * flower/rational.cc:
- * flower/include/rational.hh:
+ * flower/rational.cc:
+ * flower/include/rational.hh:
- * flower/offset.cc:
- * flower/include/offset.hh:
+ * flower/offset.cc:
+ * flower/include/offset.hh:
- * flower/interval.cc:
- * flower/include/interval.hh:
+ * flower/interval.cc:
+ * flower/include/interval.hh:
- * flower/string-convert.cc:
+ * flower/string-convert.cc:
* flower/include/string-convert.hh: Use std::string [interface].
Update callers.
* lily/paper-system.cc (LY_DEFINE): derive from Prob.
* lily/prob.cc (Module): Implement Prob (Property Object), object
- with shared and r/w property alists.
+ with shared and r/w property alists.
* lily/include/prob.hh (Module): new file. Declare Prob.
2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
- * flower/international.cc:
- * flower/include/international.hh:
+ * flower/international.cc:
+ * flower/include/international.hh:
- * flower/getopt-long.cc:
+ * flower/getopt-long.cc:
* flower/include/getopt-long.hh: Use std::string [interface].
Update callers.
2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
- * flower/file-path.cc:
+ * flower/file-path.cc:
* flower/include/file-path.hh: Use std::string [interface].
Update callers.
- * flower/direction.cc:
+ * flower/direction.cc:
* flower/axis.cc: Unused. Remove.
* configure.in (--enable-std-string): New option.
- * flower/std-string.cc:
+ * flower/std-string.cc:
* flower/include/std-string.hh: New file.
* flower/file-name.cc[STD_STRING]:
2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
+ * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
* scm/define-markup-commands.scm (with-dimensions):
with-dimensions markup command.
* input/test/font-table.ly: new file. Generate font table within lily.
* Documentation/user/notation-appendices.itely (The Feta font):
- use new font-table.ly file.
+ use new font-table.ly file.
* stepmake/stepmake/install-out-targets.make
(local-install-outfiles): only create directory if
This fixes problems with TTF files in dfonts that don't match
their PostScript names.
-
+
* lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
PS name from TTF font.
2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/tie-formatting-problem.cc (generate_configuration)
+ * lily/tie-formatting-problem.cc (generate_configuration)
(set_manual_tie_configuration): skip non-pair manual
tie-configuration, so you can set individual ties as
simplify file.
* lily/tie-formatting-problem.cc (peak_around): new function.
- (score_configuration): use sliding criterion for staff line collisions.
+ (score_configuration): use sliding criterion for staff line collisions.
(score_configuration): idem for dot collisions.
(generate_configuration): use separate stem_gap for gap to stem.
* lily/staff-symbol-referencer.cc (on_staff_line): new function
* lily/staff-symbol-referencer.cc (on_line): rename from
- on_staffline
+ on_staffline
2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
explicitly.
* lily/font-config-scheme.cc (LY_DEFINE): also display font and
- config dirs. Aids debugging.
+ config dirs. Aids debugging.
(display_config): also display config files.
2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
remove absolute path to lilypond binary.
-
+
2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
* configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
- * lily/main.cc:
+ * lily/main.cc:
* configure.in: Cosmetic fixes.
2006-01-04 Mats Bengtsson <mabe@s3.kth.se>
init. Fixes verbose printing of .scm files.
* stepmake/aclocal.m4: add spaces before - options.
-
+
2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/relocate.cc (setup_paths): Bugfix: do not store result
* configure.in (NCSB_DIR): --enable-ncsb-dir
(LINK_GXX_STATICALLY): denko.
- * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
+ * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
+
+ * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
+ use locate to find c059033l.pfb.
- * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
- use locate to find c059033l.pfb.
-
2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/tie-formatting-problem.cc
* lily/program-option.cc (LY_DEFINE): special support for
--verbose, so it works before option init too.
-
+
* mf/GNUmakefile (local-install): oops.
* lily/lyric-hyphen.cc (print): oops.
* buildscripts/pfx2ttf.fontforge: new file.
-
+
* mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
- ($(outdir)/%.ttf): new rule.
+ ($(outdir)/%.ttf): new rule.
* scm/define-grobs.scm (all-grob-descriptions): add font-interface
to LyricHyphen.
2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.7.26
-
+
* mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/font-config.cc (init_fontconfig): verbosity.
- * THANKS: add Muziekacademie Lede.
+ * THANKS: add Muziekacademie Lede.
- * scripts/musicxml2ly.py (print_voice_definitions): new function
+ * scripts/musicxml2ly.py (print_voice_definitions): new function
(print_score_setup): new function
(convert): read part definition to output staves properly.
2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
- * Documentation/user/invoking.itely: describe how to view SVG
+ * Documentation/user/invoking.itely: describe how to view SVG
output using Inkscape which replace embedded fonts with OTF fonts.
2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
Stem::get_default_direction, use default-direction with callback
instead.
- * lily/melody-spanner.cc (calc_neutral_stem_direction):
+ * lily/melody-spanner.cc (calc_neutral_stem_direction):
* lily/melody-engraver.cc: new file. Acknowledge stems for
- interpolated stem directions.
+ interpolated stem directions.
* lily/melody-spanner.cc: new file. Interpolate stem directions.
* lily/slur-configuration.cc (score_extra_encompass): don't use
bound->column() == avoid->column() for checking extents, as this
- doesn't work for accidentals.
+ doesn't work for accidentals.
* lily/slur-engraver.cc (acknowledge_extra_object): remove
DynamicText hardcoding.
* stepmake/bin/install.py: Remove file before copying.
- * config.make.in:
+ * config.make.in:
* stepmake/aclocal.m4: Do not substitute INSTALL.
2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/script-column-engraver.cc (stop_translation_timestep):
delay adding to script-column.
- * lily/tuplet-bracket.cc (print): suicide if no control-points.
+ * lily/tuplet-bracket.cc (print): suicide if no control-points.
* python/convertrules.py (conv): rule for number-visibility
* input/regression/slur-tuplet.ly: new file.
- * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
+ * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
* flower/include/offset.hh (class Offset): new operator /=
(print): remove text handling for tuplet numberdef.
* lily/tuplet-engraver.cc (struct Tuplet_description): create
- TupletNumbers too.
+ TupletNumbers too.
* lily/lily-guile.cc (robust_scm2booldrul): new function
* lily/dimension-cache.cc (clear): new function.
* lily/grob.cc (extent): swap order of min-extent and extent
- calculations. This fixes hara kiri staves.
+ calculations. This fixes hara kiri staves.
2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * ly/music-functions-init.ly: add \bar and \clef music function
+ * ly/music-functions-init.ly: add \bar and \clef music function
* lily/lily-lexer.cc: idem.
* lily/tie.cc: remove get_default_attachments()
* VERSION (PACKAGE_NAME): release 2.7.23
-
+
* lily/chord-tremolo-engraver.cc (acknowledge_stem): use
ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
(score_ties_configuration): new function.
(generate_ties_configuration): new function.
(generate_base_chord_configuration): new function.
- (set_ties_config_standard_directions): Move body from tie-column-format.cc
- (set_manual_tie_configuration): Move body from tie-column-format.cc
+ (set_ties_config_standard_directions): Move body from tie-column-format.cc
+ (set_manual_tie_configuration): Move body from tie-column-format.cc
* input/regression/tie-dot.ly: new file.
* Documentation/topdocs/NEWS.tely (Top): strip out-www.
* stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
- -undefined suppress iso. -framework Python
+ -undefined suppress iso. -framework Python
* scm/define-grobs.scm (all-grob-descriptions): set
springs-and-rods (thanks Joe Neeman!)
2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
- * input/no-notation/display-lily-tests.ly (test):
+ * input/no-notation/display-lily-tests.ly (test):
* scm/display-lily.scm (tag->lily-string): the syntax for tags has
changed from \tag #'(a b) to \tag #'a \tag #'b
* python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
- Span_arpeggio_engraver, add Tweak_engraver to Score context.
+ Span_arpeggio_engraver, add Tweak_engraver to Score context.
* lily/parser.yy: reorganize file layout.
* ly/music-functions-init.ly: add tweak music function.
* lily/grob-info.cc (ultimate_music_cause): new function:
- recursively lookup causes.
+ recursively lookup causes.
* lily/parser.yy (chord_body_element): allow music functions for
- post-events, allow music functions for chord elements.
-
+ post-events, allow music functions for chord elements.
+
* lily/font-config-scheme.cc (display_fontset): add cast.
* python/convertrules.py (FatalConversionError.sub_syms): \tag
option formatting, lilypond style.
* python/musicexp.py: grab from Ikebana: a library for composing
- ly music expressions.
+ ly music expressions.
(Output_printer): class for advanced .ly printing.
- (eg. tupletting)
+ (eg. tupletting)
* python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
convert to pythonesque structure.
2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
* lily/part-combine-iterator.cc: Minor bugfix
-
+
* THANKS: Update bughunters
2005-12-02 Werner Lemberg <wl@gnu.org>
2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/GNUmakefile ($(outdir)/FlexLexer.h):
- ($(outdir)/parser.cc):
+ ($(outdir)/parser.cc):
($(outdir)/lexer.cc): Bugfix: depend on config.h.
2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
* scripts/*.py: gmane address for bugs.
2005-11-28 Pal Benko <benkop@freestart.hu>
-
+
* make/ly-rules.make: add -f switch to mv
* scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.7.19
-
+
* lily/figured-bass-engraver.cc (process_music): check
figuredBassCenterContinuations first.
* scm/translation-functions.scm (format-bass-figure): make double
- sharp larger.
+ sharp larger.
* lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
determine X-parent.
(struct Bracket_nesting_group): new class
(struct Bracket_nesting_staff): new class.
(process_music): create hierarchy of grobs. This allows separate
- tuning of different SSDs.
+ tuning of different SSDs.
* scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
(all-grob-descriptions): remove old NestedSystemStartDelimiter.
2005-11-17 Mats Bengtsson <mabe@s3.kth.se>
- * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
+ * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
add dummy definition that works in Linux and add information in
INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.7.17
-
+
* Documentation/topdocs/NEWS.tely (Top): add note about
refactoring.
(get_configuration): new function.
(Tie_formatting_problem): new function
- * input/regression/page-top-space.ly: a6 for page-top-space demo.
+ * input/regression/page-top-space.ly: a6 for page-top-space demo.
* stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * python/convertrules.py (conv): add warning about drums.
+ * python/convertrules.py (conv): add warning about drums.
* make/stepmake.make: include toplevel-version.make after config.make.
* lily/tie.cc (get_configuration): only shift tie by a whole staff
space inside the staff.
(get_configuration): shift another position if necessary in case
- of left head tie
+ of left head tie
2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/grob-closure.cc (add_offset_callback): only encaps in
simple_closure if it's a procedure.
-
+
* lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
from bar-line.
2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.7.16
-
+
* scripts/lilypond-book.py (main): use commands.mkarg () to quote
- shell arguments.
+ shell arguments.
2005-11-10 Mats Bengtsson <mabe@s3.kth.se>
* make/lilypond.fedora.spec.in (Group): add %clean section.
* lily/tuplet-bracket.cc (print): change check: remove bracket if
- less then 1/5th of total length.
+ less then 1/5th of total length.
(print): use gap too. Fixes tupletUp-single-bracket.ly
* scm/music-functions.scm (glue-mm-rest-texts): also put other
offset callbacks. This fixes alignment for Fingering objects.
* scm/define-grobs.scm (all-grob-descriptions): tiny bit less
- space for key - timesig combination.
+ space for key - timesig combination.
* input/regression/script-stem-tremolo.ly (Module): new file.
* lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
Fixes: c-tremolo-script.ly.
-
+
* lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
* lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
-
+
* scm/define-grobs.scm (all-grob-descriptions): remove
self-X-offset. Fixes alignment of octavate-8.
* scripts/lilypond-book.py (datadir): look in
LILYPONDPREFIX/share/lilypond/current/
- * GNUmakefile.in: symlink current to <VERSION>.
+ * GNUmakefile.in: symlink current to <VERSION>.
2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
* lily/beam.cc (set_stem_lengths): force direction callback.
(print): read quantized-positions, so we can force
Beam::set_stem_lengths to occur.
- (rest_collision_callback): use common X parent.
+ (rest_collision_callback): use common X parent.
2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
+ * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
* lily/staff-performer.cc (process_music): add audio
elements. This makes MIDI instrument changes work once again.
* lily/side-position-interface.cc (set_axis): new function.
* lily/new-fingering-engraver.cc (position_scripts): use drul for
- generic code.
+ generic code.
* scm/define-grob-properties.scm (all-user-grob-properties):
remove [XY]-offset-callbacks add [YX]-offset
-
+
2005-11-02 Mats Bengtsson <mabe@s3.kth.se>
* scm/define-grobs.scm (all-grob-descriptions): Added space-alist
* lily/rest-collision.cc (force_shift_callback_rest): change to
chained callback.
- * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
+ * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
* lily/grob.cc (y_parent_positioning): remove axis argument from
parent_positioning callbacks.
* scm/script.scm (default-script-alist): set quantize-position
appropriately.
- * lily/script-engraver.cc: remove follow_into_staff_ special coding.
+ * lily/script-engraver.cc: remove follow_into_staff_ special coding.
* lily/side-position-interface.cc (aligned_side): move staff
position quantization from
Side_position_interface::quantised_position().
(quantised_position): remove
-
+
2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
* input/regression/beam-quant-standard.ly: reindent, set
* Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2005-10-25 John Mandereau <john.mandereau@free.fr>
-
+
* Documentation/user/instrument-notation.itely (Figured bass):
describe new features
* lily/beam-concave.cc (calc_concaveness): use property callback.
- * ly/paper-defaults.ly: move fixed dimensions from paper.scm
+ * ly/paper-defaults.ly: move fixed dimensions from paper.scm
2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/layout-page-layout.scm (page-headfoot): annotate
pagetopspace too.
- * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
+ * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
* scm/layout-page-layout.scm (annotate-y-interval): y-annotation
doesn't take y-space.
- * scm/paper.scm (paper-alist): fix A7 dimensions.
+ * scm/paper.scm (paper-alist): fix A7 dimensions.
2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
* stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
src-wildcard, remove $(wildcard).
- * po/GNUmakefile (PO_FILES):
- * ps/GNUmakefile (PS_FILES):
- * tex/GNUmakefile (TEX_FILES):
+ * po/GNUmakefile (PO_FILES):
+ * ps/GNUmakefile (PS_FILES):
+ * tex/GNUmakefile (TEX_FILES):
* cygwin/GNUmakefile (POSTINSTALLS):
* vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
some wildcard calls.
* scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
for alternative installations kludging s/share/lib/g
- LILYPONDPREFIX.
+ LILYPONDPREFIX.
* SConstruct (libdir_package_version): Define.
- * python/SConscript:
+ * python/SConscript:
* python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
- module in libdir.
+ module in libdir.
2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.7.14
-
+
* Documentation/user/*.itely: remove minimumVerticalExtent.
* scm/define-grobs.scm (all-grob-descriptions): remove
extraVerticalExtent, minimumVerticalExtent verticalExtent.
* lily/grob.cc (Grob): don't set extent from ctor.
- (extent): use property callbacks.
+ (extent): use property callbacks.
* lily/axis-group-interface.cc: remove set_axes() function.
2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
-
+
2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
* stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
- Y coordinate.
+ Y coordinate.
* lily/paper-book.cc (add_score_title): put Paper_score title into
systems_ list.
* lily/note-collision.cc (check_meshing_chords): don't wipe
stencil, merely set transparent.
- * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
+ * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
(Top): document #'callbacks.
(Top): document nested \override.
* input/regression/override-nest.ly: new function.
* lily/parser.yy (music_property_def): allow \override #'a #'b =
- #c too.
+ #c too.
* lily/context-property.cc (lookup_nested_property): new function.
(evict_from_alist): new function.
document details for stem.
remove Stem::get_direction()
- * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
+ * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
* lily/grob-property.cc (set_callback): new function.
* lily/script-interface.cc (calc_direction): use callback for direction.
* lily/side-position-interface.cc (aligned_side): don't use
- Side_position_interface::get_direction directly. Use callback.
+ Side_position_interface::get_direction directly. Use callback.
* lily/grob.cc (get_stencil): simplify: use callback mechanism to
calculate stencil.
(get_print_stencil): rename from get_stencil: create stencil with
- transparency, color and cause.
+ transparency, color and cause.
* scm/define-grobs.scm: change print-function to stencil callback everywhere.
* lily/beam.cc (calc_direction): use pseudo-property for beam
direction callback.
- (calc_positions): use callback
+ (calc_positions): use callback
* lily/align-interface.cc (calc_positioning_done): use
callback. Fold fixed distance and normal alignment in one function.
(calc_stem_end_position): idem
(calc_stem_info): idem.
- * lily/grob-property.cc (get_property_data): new function:
+ * lily/grob-property.cc (get_property_data): new function:
(try_callback): new function.
* scm/define-grob-properties.scm (all-user-grob-properties): doc
* lily/tie.cc (get_position): robustness fix. Don't crash if a
tie
has no heads.
-
+
* lily/include/*.hh (Module): compile fixes.
2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
- * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
- as an argument for char-syntax: use (char-syntax (or nil 0))
+ * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
+ as an argument for char-syntax: use (char-syntax (or nil 0))
instead of (char-syntax nil), thanks to Milan Zamazal.
2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
* ly/titling-init.ly (evenHeaderMarkup): use space in header on
even header too.
-
+
* scm/define-markup-commands.scm (wordwrap-string): bugfix for
MacOS 9 users.
* lily/new-figured-bass-engraver.cc (process_music): add
implicitBassFigures property.
-
+
* scm/define-markup-commands.scm (pad-x): new markup.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
* flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
unconverted value if cygwin_conv_to_posix_path () fails. Fixes
- absolute file name bug.
+ absolute file name bug.
2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
New_figured_bass_engraver): add new_music_found_ member.
* lily/lilypond-version.cc (Lilypond_version): deal with
- incorrectly formatted version strings.
+ incorrectly formatted version strings.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
New_figured_bass_engraver by default.
actual score for LaTeX documents.
* scm/define-grobs.scm (all-grob-descriptions): Change
- collapse-height of the SystemStartBracket grob to 5.0,
+ collapse-height of the SystemStartBracket grob to 5.0,
so the bracket disappears for single stave score lines (similarly
- to SystemStartBraces).
+ to SystemStartBraces).
* Documentation/user/advanced-notation.itely (Polymetric
notation): Clarify the use of compressMusic.
* lily/lily-guile.cc (robust_scm2dir): new function.
* scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
- (annotate-space-left): new function. Annotate space left on page.
+ (annotate-space-left): new function. Annotate space left on page.
(annotate-y-interval): new function.
(paper-system-annotate-last): new function. Annotate bottom-space.
- * mf/feta-beugel.mf (y):
+ * mf/feta-beugel.mf (y):
2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION (PACKAGE_NAME): release 2.7.11
* scm/lily-library.scm (interval-translate): new function
- (interval-center): new function.
+ (interval-center): new function.
* scm/page-layout.scm (paper-system-annotate): new function. Add
arrows for dimensions.
-
+
* scm/stencil.scm (dimension-arrows): new function.
* Documentation/user/global.itely (Vertical spacing): mention annotatespacing
* scm/lily-library.scm (paper-system-title?): new function.
- * lily/book.cc (process): bugfix: flip ?: cases.
+ * lily/book.cc (process): bugfix: flip ?: cases.
* Documentation/user/changing-defaults.itely (Difficult tweaks):
add outputProperty.
* lily/paper-system.cc (read_left_bound): new function. Read
line-break-system-details from left bound to determine extents.
-
+
* Documentation/user/programming-interface.itely (Using LilyPond
syntax inside Scheme): change applyxxx -> applyXxx.
* VERSION: release 2.7.10
* stepmake/stepmake/python-module-rules.make
- ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
+ ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
* lily/*.cc: remove <cmath> everywhere. <cmath> is included from
real.hh
* input/regression/laissez-vibrer-ties.ly: new file.
- * lily/laissez-vibrer-engraver.cc: new file.
+ * lily/laissez-vibrer-engraver.cc: new file.
* lily/include/tie-column-format.hh: new file.
- * lily/tie-column-format.cc: new file.
+ * lily/tie-column-format.cc: new file.
* lily/tie-column.cc (set_manual_tie_configuration): new function.
2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
- * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
+ * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
* lily, flower: Include C++ iso C headers. Import namespace std
throughout.
- * lily/side-position-interface.cc:
- * lily/scm-hash.cc:
- * lily/note-head.cc:
- * lily/include/includable-lexer.hh:
+ * lily/side-position-interface.cc:
+ * lily/scm-hash.cc:
+ * lily/note-head.cc:
+ * lily/include/includable-lexer.hh:
* flower/include/string-data.icc: Remove using std::*.
* lily, flower: Include C++ iso C headers. Import namespace std
throughout.
- * lily/side-position-interface.cc:
- * lily/scm-hash.cc:
- * lily/note-head.cc:
- * lily/include/includable-lexer.hh:
+ * lily/side-position-interface.cc:
+ * lily/scm-hash.cc:
+ * lily/note-head.cc:
+ * lily/include/includable-lexer.hh:
* flower/include/string-data.icc: Remove using std::*.
* Documentation/user/instrument-notation.itely (Entering lyrics):
* lily/general-scheme.cc: remove my_{isinf,isnan}.
* flower/include/real.hh: using std::{isnan,isinf}
-
+
* VERSION (PATCH_LEVEL): release 2.7.9
2005-09-05 Graham Percival <gpermus@gmail.com>
2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/define-markup-commands.scm (strut): swap X and Y dims.
-
+
2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
* .cvsignore: Add auto-generated configure files and then some.
* scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
\linebreak between each .eps file if \betweenLilyPondSystem is
- undefined.
+ undefined.
* Documentation/user/lilypond-book.itely (Integrating LaTeX and
music): Document the \linebreak
* scripts/lilypond-book.py (PREAMBLE_LY): define
inside-lilypond-book
(modify_preamble): new function. Insert \RequirePackage{graphics}
- when no {graphics found in preamble.
+ when no {graphics found in preamble.
2005-08030 Graham Percival <gpermus@gmail.com>
2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/tie-column.cc (new_directions): put Tie down on center
- staff line.
+ staff line.
* lily/script-interface.cc (before_line_breaking): use
Grob::programming_error
string.
* scripts/lilypond-book.py (output_name): remove
- latex_filter_cmd. Non-portable to non-Unix systems.
+ latex_filter_cmd. Non-portable to non-Unix systems.
(get_latex_textwidth): use File.write and os.unlink() instead.
* THANKS: add Vicente & Trevor.
* lily/grob.cc (discretionary_processing): look up origin for
- programming_error too.
+ programming_error too.
* input/regression/tie-broken.ly: new file.
* lily/tie-column.cc (set_chord_outlines): set outline for line
break case too.
-
+
2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/pango-font.cc (text_stencil): don't translate glyphs in
preventing random vertical reordering of staves.
* scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
- add avoid-slur property.
+ add avoid-slur property.
* Documentation/user/basic-notation.itely (Measure repeats): add
countPercentRepeats example.
2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * make/lilypond-vars.make: set -dgs-font-load for "make web"
+ * make/lilypond-vars.make: set -dgs-font-load for "make web"
* Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
* scm/ps-to-png.scm: remove dir-re function.
(make-ps-images): generate page names, instead of globbing them.
This brings down LilyPond memory usage for make web by a factor
- 10.
+ 10.
* scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
don't use glob. With 3000 files, globbing
- Documentation/user/out-www/ can take too much time.
-
+ Documentation/user/out-www/ can take too much time.
+
* lily/lily-guile.cc (gulp_file_to_string): take size argument.
* lily/general-scheme.cc (LY_DEFINE): take optional size argument.
* input/regression/tie-chord.ly: update.
- * flower/include/interval.hh (struct Interval_t):
+ * flower/include/interval.hh (struct Interval_t):
- * lily/tie.cc (distance): new function
+ * lily/tie.cc (distance): new function
(height): new function.
(init): new function
(Tie_details): new struct.
(new_directions): read tie-configuration
* lily/skyline.cc: fix ASCII art.
-
+
2005-08-22 Mats Bengtsson <mabe@s3.kth.se>
* python/convertrules.py (string_or_scheme): Fix spelling error
2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
-
+
* lily/tie-column.cc (set_directions): set directions only once.
(add_configuration): new function.
* lily/tie.cc: remove minimum-length
* scm/define-grob-properties.scm (all-user-grob-properties):
- remove staffline-clearance, y-offset
+ remove staffline-clearance, y-offset
* input/regression/tie-dots.ly (Module): remove.
signature of baseclass.
* lily/engraver-group.cc (do_announces): move recursion call out
- of while loop.
+ of while loop.
* lily/drum-note-performer.cc (class Drum_note_performer): use
process_music everywhere.
* ly/performer-init.ly: add default children everywhere.
* lily/paper-book.cc (output): call paper-book-write-midis
- directly: always write MIDI, even if no \layout {} block.
+ directly: always write MIDI, even if no \layout {} block.
2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/context-def.cc (instantiate): check for
Engraver_group_engraver and Performer_group_performer not
Engraver/Performer. Fixes crashes when doing \with { \consists .. }
-
+
2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
* input/les-nereides.ly: Remove three fingering tweaks, update
* input/regression/spacing-stick-out.ly: specify Score context for
\override
- * input/regression/clefs.ly: remove spurious {}s
+ * input/regression/clefs.ly: remove spurious {}s
2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
* input/proportional.ly: tune staff-padding.
- * input/regression/repeat-percent-count.ly: new file.
+ * input/regression/repeat-percent-count.ly: new file.
2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
staff-padding support.
* input/proportional.ly: set staff-padding.
-
+
* VERSION (PATCH_LEVEL): release 2.7.5
* input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
(eps-header): idem.
* mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
-
+
2005-08-13 Graham Percival <gpermus@gmail.com>
* Documentation/user/global.itely: add "fit as much as
2005-08-12 Mats Bengtsson <mabe@s3.kth.se>
* Documentation/user/basic-notation.itely (Ties): Add example of
- tying a tremolo to a chord. Thanks to Steve Doonan.
+ tying a tremolo to a chord. Thanks to Steve Doonan.
* lily/tie-engraver.cc: Add tieWaitForNote to the list of read
properties and move tieMelismaBusy to the list of written
- properties.
+ properties.
2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
* scm/define-markup-commands.scm (normal-text): Added 2 new
markup commands, \normal-text and \medium (the latter thanks to
- Bruce Fairchild).
+ Bruce Fairchild).
2005-08-08 Graham Percival <gpermus@gmail.com>
(staffKind): updates by Trevor Baca.
* scm/define-grobs.scm (all-grob-descriptions): remove arrows as
- default layout.
+ default layout.
* lily/tuplet-bracket.cc (print): check whether edge-text is a
pair.
* input/regression/spacing-strict-notespacing.ly: new file.
* lily/spacing-spanner.cc (generate_springs): rename from
- do_measure.
+ do_measure.
(generate_pair_spacing): new function.
(init, generate_pair_spacing): set between-cols for floating
nonmusical columns.
- * lily/spaceable-grob.cc (get_spring): new function.
+ * lily/spaceable-grob.cc (get_spring): new function.
* lily/tuplet-bracket.cc (print): on the left, the overshoot is
relative to the right edge of the prefatory matter.
heavily nested tuplets.
* lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
- have to protect even those unlikely to be corrupted data members.
+ have to protect even those unlikely to be corrupted data members.
2005-08-04 Graham Percival <gperlist@shaw.ca>
* scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
* scm/define-grobs.scm (all-grob-descriptions): set arrows as
- default
+ default
* lily/tuplet-bracket.cc: add edge-text property.
add break-overshoot.
* Documentation/user/lilypond-book.itely (An example of a
musicological document): Added flag -o to dvips for people who use
- the default setting in teTeX where output is sent to the printer.
+ the default setting in teTeX where output is sent to the printer.
* Documentation/user/global.itely (Vertical spacing): Added
reference to the Axis_group_engraver which documents the *Extent
2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/user/basic-notation.itely (Tuplets): add note
- about nested tuplets. Remove BUG.
+ about nested tuplets. Remove BUG.
- * input/regression/tuplet-nest.ly: update: remove manual hack.
+ * input/regression/tuplet-nest.ly: update: remove manual hack.
* lily/tuplet-bracket.cc (print): use robust_scm2drul
(print): manually call print() for subtuplets.
(calc_position_and_height): add subtuplets to the
- support. Vertically shift outer tuplet
+ support. Vertically shift outer tuplet
* ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
remove-first for Lyrics, ChordNames and FiguredBass
* ly/init.ly:
* scm/lily-library.scm (print-score-with-defaults): renamed
$globalheader to $defaultheader
-
+
* Documentation/user/global.itely (Creating titles): added short
explanation that multiple headers are useable.
2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/module-scheme.cc (LY_DEFINE): new file.
+ * lily/module-scheme.cc (LY_DEFINE): new file.
* Documentation/user/advanced-notation.itely (Font selection): add
doco for make-pango-font-tree.
Clarify chord durations, more bagpipe stuff.
2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
-
+
* lily/accidental-engraver.cc: formatting fixes.
* lily/spacing-spanner.cc (prune_loose_columns): right-items is a
* lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
(setup_guile_env): Use it instead of nonstandard setenv. Fixes
mingw build.
-
+
2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/lily.scm (lilypond-all): clear anonymous modules after
* lily/main.cc (setup_guile_env): new function. Set GC min_yields
higher. This increases memory footprint, but provides overall
- speedup of 15 to 20%.
+ speedup of 15 to 20%.
* lily/include/translator.hh (class Translator): remove
PRECOMPUTED_VIRTUAL everywhere.
* lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
- * lily/context.cc (now_mom): non-recursive now_mom()
+ * lily/context.cc (now_mom): non-recursive now_mom()
* lily/include/profile.hh: new file.
* lily/font-size-engraver.cc (process_music): read fontSize only
once per timestep.
- * lily/engraver*cc: use throughout.
-
+ * lily/engraver*cc: use throughout.
+
* lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
* lily/translator.cc (add_acknowledger): new file. Directly jump
* lily/translator-group.cc (mark_smob): idem for acceptHashTable.
* lily/engraver-group-engraver.cc (Engraver_group_engraver):
- change acknowledgeHashTable to C++ member.
+ change acknowledgeHashTable to C++ member.
* lily/rest-collision.cc (do_shift): use extract_grob_set().
2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * Documentation/texinfo.css: revert 760px hack.
+ * Documentation/texinfo.css: revert 760px hack.
* VERSION: release 2.7.2
non-static get_rank() member.
* VERSION: release 2.7.1
-
+
* scm/framework-null.scm: new file, used for benchmarking.
2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
* Documentation/index.html.in, Documentation/texinfo.css,
stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
- Documentation/bibliography/index.html.in,
+ Documentation/bibliography/index.html.in,
Documentation/bibliography/html-long.bst: optimize width of
html for a 800x600 screen (width:760), increases printability
when 'fit to page' is not set and readability in wide screens.
* lily/include/grob-array.hh (class Grob_array): ordered_ member.
* lily/parser.yy: revert $globalheader patch.
-
+
* lily/include/translator.icc
(IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
Translator methods, without _static helper.
-
+
* lily/grob-smob.cc (derived_mark): rename from
do_derived_mark(). Return void.
* Documentation/topdocs/NEWS.tely (Top): add note about engravers.
- * python/convertrules.py (conv): rule for Timing_translator.
+ * python/convertrules.py (conv): rule for Timing_translator.
- * lily/include/translator.icc: new file.
+ * lily/include/translator.icc: new file.
* lily/paper-column-engraver.cc (process_music): new
file. Separate Paper_column factory from Score_engraver.
rid of virtual inheritance for Engravers/Performers.
* lily/staff-performer.cc (class Staff_performer): derive
- Staff_performer from Performer, not Performer_group_performer
+ Staff_performer from Performer, not Performer_group_performer
* Lily/translator-group.cc (precomputed_recurse_over_translators):
new function.
recurse_down_engravers ()
* lily/note-head.cc (internal_print): only call
- glyph-name-procedure if style != default.
+ glyph-name-procedure if style != default.
2005-07-16 Graham Percival <gperlist@shaw.ca>
2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/system.cc (do_derived_mark): don't mark from object_alist_
- anymore, but do it centrally.
+ anymore, but do it centrally.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
hammer hack.
* lily/bezier.cc (init_polynomial_cache): new function: cache
binom(3,j) t^j (1-t)^{3-j}
- (curve_point): opps, actually use the cache for t^j , (1-t)^j!
+ (curve_point): opps, actually use the cache for t^j , (1-t)^j!
* lily/*.cc: substitution throughout.
2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
- * Documentation/user/global.itely (Creating titles):
+ * Documentation/user/global.itely (Creating titles):
* Documentation/user/examples.itely (All headers): change the
place of \header in \score blocks (after music block) to make
examples compile (cf. changes on parser.yy on 2005-07-10)
2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * scm/output-socket.scm (grob-bbox): don't use inf?
+ * scm/output-socket.scm (grob-bbox): don't use inf?
- * flower/include/rational.hh: add operator bool()
+ * flower/include/rational.hh: add operator bool()
* scm/define-music-types.scm (music-descriptions): remove
internal-class-name properties.
* lily/lookup.cc (beam): use round_filled_polygon() for beam.
* flower/include/guile-compatibility.hh (scm_from_locale_string):
- add scm_from_locale_string compatibility glue.
+ add scm_from_locale_string compatibility glue.
2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * scm/define-markup-commands.scm (justify-field): add.
+ * scm/define-markup-commands.scm (justify-field): add.
* scm/define-grobs.scm (all-grob-descriptions): decrease font size.
* lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
- * scm/framework-texstr.scm (output-framework):
+ * scm/framework-texstr.scm (output-framework):
* input/regression/repeat-fold.ly (texidoc): remove TeX strings.
* scm/output-lib.scm (tablature-stem-attachment-function):
- tablature stem attachment fix.
+ tablature stem attachment fix.
2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/paper-column.cc (print): print moment too.
- * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
+ * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
remove compatibility cruft.
- * lily/parser.yy (score_body): \score can only begin with Music.
+ * lily/parser.yy (score_body): \score can only begin with Music.
* lily/score-scheme.cc (LY_DEFINE): rename scorify to
make-score. Take music argument only. Move parser interaction to
strength. This prevents division by zero.
* VERSION: release 2.7.0
-
+
* lily/include/music.hh (class Music): remove Music::duration_log()
* lily/stem-engraver.cc (make_stem): take duration log from event.
* lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
* lily/note-head.cc (internal_print): if style is not a symbol,
- set style to 'default.
+ set style to 'default.
(internal_print): no style suffix if glyph-name-procedure not
set. Default to quarter head.
2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/ly-module.cc (ly_make_anonymous_module): define
- %module-public-interface of module.
+ %module-public-interface of module.
* lily/lily-parser.cc (print_smob): allow printing of parser smob
without lexer.
* scm/define-markup-commands.scm (wordwrap-string): new function:
split string in paras and words.
(wordwrap-markups): new function.
- (wordwrap-stencils): new function.
+ (wordwrap-stencils): new function.
(justify): use it.
(wordwrap): use it.
(wordwrap-string): use it
* scm/lily-library.scm (regexp-split): new function.
- * scm/define-markup-commands.scm: remove encoded-simple.
+ * scm/define-markup-commands.scm: remove encoded-simple.
remove font-markup.
(fontsize): remove old version of fontsize.
(wordwrap): new markup function. Wrap into paragraphs.
* Documentation/user/advanced-notation.itely (Font selection):
remove CMR note.
- * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
+ * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
- * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
+ * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
* python/convertrules.py (do_conversion): don't print program_name
from within a module
temporary file in the current directory since latex doesn't
understand the path name to the default TMP in Cygwin (at least on
win XP).
-
+
* Documentation/user/global.itely (Creating titles): Correct
misprint in example. Thanks to Rob Vlasaty.
whiteout for markups.
* buildscripts/substitute-encoding.py (note_glyph): include _ in
- regex too. This fixes change clef appearance in PDF.
+ regex too. This fixes change clef appearance in PDF.
* ttftool/include/*: remove.
* GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
* lily/ttf.cc (print_header): new file. Convert to type42, using
- FreeType to parse the TTF.
+ FreeType to parse the TTF.
* ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
and post table may differ. Pass around post_nglyphs as well.
2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
* ly/music-functions-init.ly (musicMap): new music function
- musicMap.
-
+ musicMap.
+
2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
* make/mutopia-rules.make: anti-alias-factor = 2
end.
* scm/framework-ps.scm (write-preamble): downcase filename before
- string-matching. Should fix .TTF files (as opposed to ttf files)
+ string-matching. Should fix .TTF files (as opposed to ttf files)
* Documentation/user/tutorial.itely (Running LilyPond for the
- first time): separate subsections for windows, macos and unix.
+ first time): separate subsections for windows, macos and unix.
* Documentation/user/invoking.itely (Updating files with
convert-ly): add MacOS X note.
2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
* make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
-
+
* scm/framework-ps.scm (write-preamble): remove status check.
* Documentation/user/invoking.itely (Updating files with
2005-06-14 Mats Bengtsson <mabe@s3.kth.se>
* Documentation/topdocs/NEWS.tely (Top): Corrected name of
- \musicDisplay
+ \musicDisplay
* Documentation/user/instrument-notation.itely (More stanzas): Add
reference to StanzaNumber.
color names into an appendix.
2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
-
+
* lily/program-option.cc (LY_DEFINE): new function ly_add_option.
* scm/lily.scm (lambda): initialize program options from here.
* scm/backend-library.scm (postprocess-output): process
'delete-intermediate-files after running convert-to-*. This fixes
PNG generation when 'delete-intermediate-files is set.
-
+
2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
* buildscripts/mutopia-index.py (list_item): thinko. Fixes png
- links on website.
+ links on website.
2005-06-13 Graham Percival <gperlist@shaw.ca>
* input/sakura-sakura.ly: add \midi.
* buildscripts/mutopia-index.py (find): use /usr/bin/find
- iso. python find.
+ iso. python find.
* ttftool/test.c (main): cosmetics.
- * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
+ * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
* ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
create a ttf2ps binary.
* ttftool/util.c (surely_read): return nbytes
- * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
+ * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
* VERSION (PACKAGE_NAME): release 2.5.30
{book,score}-print functions.
* scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
- pass results via parseStringResult, lookup via ly:parser-lookup.
+ pass results via parseStringResult, lookup via ly:parser-lookup.
* lily/lily-parser.cc (Lily_parser): only clone lexer in
constructors.
* lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
* scm/backend-library.scm (postscript->pdf): use
- delete-intermediate-files iso. running-from-gui?
+ delete-intermediate-files iso. running-from-gui?
* ttftool/util.c (surely_read): robustness. Allow read() to return
less bytes than requested, as per posix standards.
* lily/scm-option.cc: remove command-line-settings option. Fold
all command-line options plus default settings in a generic
- interface.
+ interface.
* flower/getopt-long.cc (table_string): indent 2nd lines of help
texts too.
* lily/include/lily-proto.hh: add Context_def. This fixes FC4
compile.
- * lily/parser.yy (Repeated_music): remove >?
+ * lily/parser.yy (Repeated_music): remove >?
* scm/backend-library.scm (postscript->pdf): Support for
-dgs-font-load=1
* scm/editor.scm: add char argument.
- * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
+ * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
* ttftool/util.c (syserror): use errno for better error reporting.
* Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
texinfo.tex is always used.
-
+
2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
* flower/include/axis.hh: rename from axes.hh
2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
+ * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
* scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
system primitives.
(gulp-port): using read-string!/partial. We don't want to read an
- entire PS file (GUILE 1.6 limits strings to 16M)
+ entire PS file (GUILE 1.6 limits strings to 16M)
* scm/define-grobs.scm (all-grob-descriptions): remove arch-*
- properties. Add font-interface.
+ properties. Add font-interface.
* scm/define-grob-properties.scm (all-user-grob-properties):
remove old bracket properties.
- * scm/x11-color.scm: reformat.
+ * scm/x11-color.scm: reformat.
* lily/ledger-line-engraver.cc (acknowledge_grob): create new
- LedgerLineSpanner if new StaffSymbol is found.
+ LedgerLineSpanner if new StaffSymbol is found.
* lily/staff-symbol-engraver.cc (acknowledge_grob): also set
- staff-symbol for finishing staff.
+ staff-symbol for finishing staff.
* lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
* scm/output-ps.scm: remove white-dot and white-text
- * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
+ * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
using ly:stencil-in-color instead
(draw-dots) : remove call to white-dot
* flower/memory-stream.cc (Memory_out_stream): remove fopencookie
support.
- * ttftool/ttfps.c: use lily_cookie functions everywhere.
+ * ttftool/ttfps.c: use lily_cookie functions everywhere.
- * flower/include/file-cookie.hh: new file. lily_cookie extension
+ * flower/include/file-cookie.hh: new file. lily_cookie extension
* flower/file-cookie.cc: new file. lily_cookie extension.
-
+
2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/editor.scm (editor-command-template-alist): Add syn
2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/backend-library.scm (postscript->pdf): set resolution to
- 1200, so bitmap fonts aren't that ugly.
+ 1200, so bitmap fonts aren't that ugly.
* Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
+ * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
* input/regression/alignment-order.ly: add Staff example.
numerical overflow error.
2005-05-29 Laura Conrad <lconrad@laymusic.org>
-
+
* abc2ly.py: fix to syntax error in multi-part output.
2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
with disappearing span bars when alignAboveContext is active
* lily/property-iterator.cc (check_grob): use is-grob?
- object-property. Fixes crash-key-sig-font-size.ly.
+ object-property. Fixes crash-key-sig-font-size.ly.
2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/lilypond.rc.in: Add ly-icon.
- * lily/GNUmakefile:
+ * lily/GNUmakefile:
* Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
rules.
* lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
- * ps/music-drawing-routines.ps:
+ * ps/music-drawing-routines.ps:
* scm/output-ps.scm: remove draw ez_ball.
* scm/output-svg.scm (filledbox): idem.
- * scm/output-ps.scm (lily-def): remove horizontal-line.
+ * scm/output-ps.scm (lily-def): remove horizontal-line.
- * lily/lookup.cc (horizontal_line): use draw-line.
+ * lily/lookup.cc (horizontal_line): use draw-line.
* lily/system-start-delimiter.cc: remove old staff bracket code.
* mf/feta-generic.mf: include feta-haak.
- * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
+ * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
* scm/framework-ps.scm (write-preamble): only load fonts if their
- filename is a string.
+ filename is a string.
2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.5.26 released.
- * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
+ * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
cache warning.
* lily/tie.cc (print): support dotted ties.
-
+
2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/define-grobs.scm (all-grob-descriptions): switch off
length-callback and start-callback as "read-only".
* scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
- length-callback after creation.
+ length-callback after creation.
* scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
compressmusic -> compressMusic.
* lily/general-scheme.cc (ly:stderr-redirect): Rename from
ly:port-move. Needs to be stderr-specific on mingw.
- Run fixcc.
+ Run fixcc.
2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
variables. This eliminates the need for a gs.bat wrapper, which
opens a console.
- * scripts/lilypond-invoke-editor.scm (running-from-gui?):
- * scm/lily.scm (running-from-gui?):
+ * scripts/lilypond-invoke-editor.scm (running-from-gui?):
+ * scm/lily.scm (running-from-gui?):
* lily/main.cc[MINGW]: Remove isatty inversion, this is an
artifact of not compiling with -mwindows.
2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
- can start to cut & paste lilypond-book fragments.
+ can start to cut & paste lilypond-book fragments.
* scm/define-music-types.scm (music-descriptions): remove
UntransposableMusic
2005-05-16 Mats Bengtsson <mabe@s3.kth.se>
* lily/horizontal-bracket.cc (print): Take care of the direction
- property so brackets above the stave point downwards.
+ property so brackets above the stave point downwards.
* scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
for HorizontalBracket so it doesn't end up within the stave.
* scm/framework-ps.scm (write-preamble)[MINGW]: Use
load-font-via-GS, ttftool or fopencookie is broken on windows.
-
+
* scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
-dSAFER, that is broken on windows.
function. Figure out where FlexLexer.h lives
* lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
-
+
2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
* lily/instrument-name-engraver.cc (class
Instrument_name_engraver): data member first_. Create
- InstrumentName on start.
+ InstrumentName on start.
2005-05-12 Graham Percival <gperlist@shaw.ca>
* lily/main.cc: update help string for `lilypond -H'.
* po/fi.po: update.
-
+
2005-05-10 Graham Percival <gperlist@shaw.ca>
* Documentation/user/advanced-notation.itely: minor fixes.
Add link to the program reference for MetronomeMark
* Documentation/user/lilypond-book.itely (An example of a
- musicological document): Correct the example using psfonts
+ musicological document): Correct the example using psfonts
2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
* po/fi.po: update after a lesson how to update entries against
source.
-
+
* po/TODO: document the lesson.
2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2005-05-09 Mats Bengtsson <mabe@s3.kth.se>
- * scripts/convert-ly.py: In the conversion to version 1.9.0,
+ * scripts/convert-ly.py: In the conversion to version 1.9.0,
keep Scheme expressions and strings unmodified when doing the
conversion to postfix notation for slurs and beams. Should
- hopefully solve most related conversion problems.
+ hopefully solve most related conversion problems.
* Documentation/user/lilypond-book.itely : Clarify and correct how
to call dvips with -h psfonts.
* lily/include/grob-info.hh (class Grob_info): make data member
private. Changes throughout.
- * input/regression/alignment-order.ly: new file.
+ * input/regression/alignment-order.ly: new file.
* lily/vertical-align-engraver.cc (acknowledge_grob): read
alignAboveContext and alignBelowContext
2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/x11-color.scm (make-x11-color-handler): don't use
- #\sp. Apparently doesn't work on all platforms.
+ #\sp. Apparently doesn't work on all platforms.
2005-05-06 Graham Percival <gperlist@shaw.ca>
2005-05-04 Mats Bengtsson <mabe@s3.kth.se>
- * scripts/convert-ly.py: Attempt to do a smarter update of
+ * scripts/convert-ly.py: Attempt to do a smarter update of
text markups from versions < 1.9.0 with arbitrary nesting.
2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
- * input/regression/GNUmakefile (local_delete): use `find` together
+ * input/regression/GNUmakefile (local_delete): use `find` together
with `xargs` to avoid too long argument-lists in cmd line.
2005-05-04 Graham Percival <gperlist@shaw.ca>
2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * COPYING: add font exception. Update FSF address.
+ * COPYING: add font exception. Update FSF address.
* lily/context-def.cc (path_to_acceptable_context): bugfix, depth
should be taken without child context.
* mf/GNUmakefile: remove cff/cff.ps/.map install rules.
* lily/grace-engraver.cc (consider_change_grace_settings): use
- is_alias(). Fixes problem with CueVoice grace notes.
+ is_alias(). Fixes problem with CueVoice grace notes.
* lily/simultaneous-music-iterator.cc (construct_children): call
Music_iterator::quit() for iterators that start out invalid. This
* buildscripts/substitute-encoding.py: new file
* Documentation/user/basic-notation.itely (Basic polyphony): fix
- missing @end
+ missing @end
* scripts/lilypond-book.py (write_if_updated): print file name.
instantiating voices): idem.
* Documentation/user/advanced-notation.itely (Text spanners):
- remove stray { }
+ remove stray { }
* lily/context.cc (default_child_context_name): the default child
is now first in accepts_list_.
(Probably also fixes similar problems with ancient
transcriptions getting CueVoices instead of the desired voices.)
-
+
* lily/context-def.cc (get_default_child): new function.
(get_accepted): place default child in front of list.
($(outdir)/Fontmap.lily): idem.
* buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
- for PFAEmmentaler-XXX.pfa.
+ for PFAEmmentaler-XXX.pfa.
* Documentation/user/music-glossary.tely (accidental): NL
translation of accidental.
* Documentation/user/changing-defaults.itely (Common tweaks):
Added example where the context has to be specified explicitly
- (MetronomeMark).
+ (MetronomeMark).
2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scripts/convert-ly.py (conv): typo.
* flower/*.cc: remove <? and >?
-
+
* lily/*.cc: remove <? and >?
* lily/tweak-registration.cc (insert_tweak_from_file): Make sure
* lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2005-04-22 Laura Conrad <lconrad@laymusic.org>
-
+
* scripts/abc2ly:
second title line append with punctuation dash character;
encode abc2ly python strings in utf-8
-
+
2005-04-21 Laura Conrad <lconrad@laymusic.org>
* scripts/abc2ly fix chords (again)
-
+
2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
* scm/x11-color.scm: new file
* lily/ledger-line-spanner.cc: some more words of explanation.
-2005-04-20 John Williams <williams@tni.com>
-
+2005-04-20 John Williams <williams@tni.com>
+
* scripts/lilypond-book.py: htmlquote bugfix.
Allow snippets to be given distinct filenames.
Allow the default alt text to be overridden.
note column if no other bound is set.
* python/lilylib.py (make_ps_images): switch back to png16m.
-
+
2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/lilypond-book.py (write_if_updated): Bugfix for not
finishing command.
* lily/paper-score-scheme.cc (LY_DEFINE): new file.
- (LY_DEFINE): ly:paper-score-paper-systems: new function
+ (LY_DEFINE): ly:paper-score-paper-systems: new function
- * lily/score-scheme.cc (LY_DEFINE): require music argument.
+ * lily/score-scheme.cc (LY_DEFINE): require music argument.
* lily/score.cc (default_rendering): use Music_output too.
* lily/text-spanner.cc: add bound-padding.
* lily/paper-book.cc (systems): accept Paper_score
- iso. Paper_system vector.
+ iso. Paper_system vector.
* input/regression/line-arrows.ly: new file.
2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
- * lily/line-interface.cc (make_arrow): new function.
+ * lily/line-interface.cc (make_arrow): new function.
(arrows): idem.
2005-04-18 Mathieu Giraud <magiraud@free.fr>
* input/test/chord-names-german.ly: update for italian/french
chords.
-
+
* Documentation/user/instrument-notation.itely (Printing chord
names): update.
* lily/book.cc (process): add -COUNT to midi output.
* lily/score.cc (book_rendering): remove outname argument
- (book_rendering): return list of Music_outputs.
+ (book_rendering): return list of Music_outputs.
* lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
Score::book_rendering().
* lily/*.cc (width_callback): remove spurious "unused" warnings
- for assert (axis==[XY]_AXIS);
+ for assert (axis==[XY]_AXIS);
* lily/include/music-output.hh (class Music_output): smobify class.
a space defined by chordPrefixSpacer when the root name is
direclty followed by a prefix.
- * ly/engraver-init.ly : chordPrefixSpacer
+ * ly/engraver-init.ly : chordPrefixSpacer
* scm/define-context-properties.scm : chordPrefixSpacer
- * ly/property-init.ly : italianChords, frenchChords
+ * ly/property-init.ly : italianChords, frenchChords
2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
* python/lilylib.py (make_ps_images): use -dEPSCrop
- * VERSION (PACKAGE_NAME): release 2.5.19
+ * VERSION (PACKAGE_NAME): release 2.5.19
* Documentation/user/lilypond-book.itely (Invoking lilypond-book):
only put xrefs in info documentation.
document font-name.
* input/regression/font-name.ly: show Pango fonts for
- font-name. Update example.
+ font-name. Update example.
* lily/pango-select.cc (properties_to_pango_description): don't
convert symbol font-size to number, but use to lookup.
* python/fontextract.py (write_extracted_fonts): add VMusage 0.
* scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
- (NAME . FILE-NAME) tuples for font descriptions.
+ (NAME . FILE-NAME) tuples for font descriptions.
(write-preamble): display BeginFont DSC comments.
* python/fontextract.py (write_extracted_fonts): new file. Extract
2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
- * scm/music-functions.scm (music->make-music): generate
+ * scm/music-functions.scm (music->make-music): generate
a (make-music ...) sexpr from a music expression.
(display-scheme-music): use guile pretty printer to display the
make-music sexpr.
* lily/moment-scheme.cc (LY_DEFINE): new methods
ly:moment-grace-{numerator,denominator}
- * lily/context-handle.cc: remove quit() method.
+ * lily/context-handle.cc: remove quit() method.
* lily/font-config.cc (init_fontconfig): be verbose about font path.
(init_fontconfig): success is 0, not !0
* scm/define-markup-commands.scm (with-color): with-color markup
command.
- (whiteout): new markup command
+ (whiteout): new markup command
(filled-box): new markup command
2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
* mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
PFAAybabtu-Regular. Fixes feta font in PDFs.
-
+
Notes for tetex-3.0 make web:
psclean.map: s/uhv8a/uhvr8a/
config.ps add:
2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * scripts/lilypond-book.py (Lilypond_snippet.__init__):
+ * scripts/lilypond-book.py (Lilypond_snippet.__init__):
only process options if they're there.
(write_file_map): add version-seen? to snippet-map.ly
* scm/framework-ps.scm (ps-font-command): don't hash, just use
name directly.
- * lily/main.cc (setup_paths): either add mf/out to search path or
+ * lily/main.cc (setup_paths): either add mf/out to search path or
fonts/{otf,type1,etc}
-
+
* lily/font-config.cc (init_fontconfig): either add mf/out to
FontConfig or fonts/{otf,type1,etc}
* buildscripts/gen-emmentaler-scripts.py (i): generate
PFAEmmentaler.pfa aswell.
-2005-04-06 John Williams <williams@tni.com>
-
+2005-04-06 John Williams <williams@tni.com>
+
* scripts/lilypond-book.py: refactor the compose_ly procedure.
-
+
2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/page-layout.scm (default-page-make-stencil): always combine
* Documentation/user/GNUmakefile (local-WWW): Do not generate
.ps.gz.
-
+
2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
* GNUmakefile.in: Add newline.
use box-stencil. Remove y-padding argument.
(make-stencil-circler): New function.
- * buildscripts/lilypond-words.py (F):
- * elisp/SConscript (a):
+ * buildscripts/lilypond-words.py (F):
+ * elisp/SConscript (a):
* elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
- * vim/SConscript (a):
+ * vim/SConscript (a):
* vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
* lily/general-scheme.cc: Build fix.
* scm/markup.scm:
- * input/regression/markup-scheme.ly:
+ * input/regression/markup-scheme.ly:
* input/regression/markup-syntax.ly: Drop 'new-' from name.
* scm/stencil.scm (make-circle-stencil): New function.
2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
-
+
* VERSION (PACKAGE_NAME): release 2.5.17
2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
- * SConstruct (symlink):
+ * SConstruct (symlink):
* GNUmakefile.in (link-tree): Add scripts to prefix.
* lily/general-scheme.cc (ly:effective-prefix): New function.
2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/paper-score.cc (process): don't delete grobs after
- producing stencils.
+ producing stencils.
* scm/part-combiner.scm (determine-split-list): switch off
debugging info.
* input/regression/new-markup-syntax.ly (texidoc): add circle.
- * lily/new-fingering-engraver.cc (add_string): new function.
+ * lily/new-fingering-engraver.cc (add_string): new function.
(acknowledge_grob): accept string-number-event as well.
* scm/define-markup-commands.scm (circle): new markup command.
* lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
add KPATHSEA_LIBS.
- * debian/watch:
+ * debian/watch:
* debian/control: Update.
2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
documentencoding.
* ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
- Delta, not the Symbol one.
+ Delta, not the Symbol one.
* mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
for the .map file.
* scripts/abc2ly.py (dump_voices): use alphabet().
2005-03-27 Jeff Smith <whydoubt@yahoo.com>
-
- * mf/GNUmakefile (depth): use $(FONTFORGE).
+
+ * mf/GNUmakefile (depth): use $(FONTFORGE).
2005-03-27 Matthias Neeracher <neeracher@mac.com>
-
+
* flower/include/virtual-methods.hh: simplify. Patch by
-2005-03-25 John Williams <williams@tni.com>
+2005-03-25 John Williams <williams@tni.com>
* scripts/lilypond-book.py (main): add png for HTML too, guess
- only if necessary.
+ only if necessary.
2005-03-25 Graham Percival <gperlist@shaw.ca>
2005-03-23 Mats Bengtsson <mabe@s3.kth.se>
* lily/parser.yy (bass_number),
- Documentation/user/instrument-notation.itely (Figured bass):
- Add the possibility to use text markup in figured bass.
+ Documentation/user/instrument-notation.itely (Figured bass):
+ Add the possibility to use text markup in figured bass.
2005-03-19 Graham Percival <gperlist@shaw.ca>
2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * python/lilylib.py (make_ps_images): add x to -g argument.
+ * python/lilylib.py (make_ps_images): add x to -g argument.
* lily/key-performer.cc (create_audio_elements): don't use
scm_eval_string. Check for minor 3rd directly.
-
+
* input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
(sarabandeCelloGlobal): key is D minor, not F major.
2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
Fix truncated --png output (Peter Danenberg).
-
+
* python/lilylib.py (make_ps_images):
* scripts/ps2png.py (copyright): Grok --papersize option.
* scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
Fixes symbol placement.
- * lily/spanner.cc:
+ * lily/spanner.cc:
* lily/stencil.cc: Use "libc-extension.hh" (WAS:
<libc-extension.hh>).
2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
- * make/ly-rules.make:
- * stepmake/aclocal.m4:
+ * make/ly-rules.make:
+ * stepmake/aclocal.m4:
* Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
* buildscripts/fixcc.py (rules): Leave space after operator.
2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/define-grobs.scm (all-grob-descriptions): switch off
- Hyphen_spanner::set_spacing_rods
+ Hyphen_spanner::set_spacing_rods
* lily/lyric-hyphen.cc (print): add padding between syllable and
hyphen.
2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
- * input/sakura-sakura.ly:
+ * input/sakura-sakura.ly:
* input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
* buildscripts/guile-gnome.sh: Update.
* lily/separating-group-spanner.cc (find_rods): oops. Fix the real
culprit: always exit the loop if we find a rod, even if it has
- distance < 0.
+ distance < 0.
* lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
algorithm.
$(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
* scm/output-svg.scm (dashed-line): new function body.
-
+
* GNUmakefile.in: create .htaccess.
2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/framework-svg.scm (output-framework): put scaling in
document header. Apply scaling only once.
- (output-framework): dump page size in px, not mm.
+ (output-framework): dump page size in px, not mm.
* scm/lily-library.scm (modified-font-metric-font-scaling): rename
from font-size.
2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/accidental.cc: special bboxes for natural.
+ * lily/accidental.cc: special bboxes for natural.
* mf/feta-toevallig.mf: make stems heavier.
* lily/dynamic-text-spanner.cc (print): add bound padding for edge
texts as well.
- * mf/feta-klef.mf: revise.
+ * mf/feta-klef.mf: revise.
* mf/feta-schrift.mf: make thinning of accent less pronounced.
- * mf/feta-klef.mf: add rounded curve at top.
+ * mf/feta-klef.mf: add rounded curve at top.
make thinnib a little heavier.
2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
don't crash on stemlet (visible stem without heads).
* scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
- unbroken situations.
+ unbroken situations.
* scm/output-lib.scm (center-invisible): new function.
* mf/GNUmakefile (Module): install all fonts under otf/
* scm/framework-ps.scm (Module): read fonts from fonts/extension,
- replace /fonts/otf/ by /ps/
+ replace /fonts/otf/ by /ps/
+
-
2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
* lily/parser.yy (book_body):
(toplevel_expression): Grok \markup texts.
- * lily/score-scheme.cc (ly:music-scorify):
+ * lily/score-scheme.cc (ly:music-scorify):
* scm/lily-library.scm (collect-music-for-book): Take texts
parameter.
* scm/lily-library.scm: remove ps-embed-cff.
* scm/framework-ps.scm (write-preamble): don't use kpathsea for
- font loading.
+ font loading.
* scm/font.scm (add-music-fonts): load dynamics/numbers through
fontconfig as well.
prefix/{otf,type1,mf/out} to fontconfig path.
* lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
- overrides all.
+ overrides all.
* configure.in (gui_b): remove ec mftrace check
command. Also set baseline-skip
2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
-
+
* lily/main.cc (do_chroot_jail): paranoia security for webserver
use.
* ly/titling-init.ly (tagline): Use Engraving. Add comment about
what link to use best.
- * Documentation/user/instrument-notation.itely (Ancient accidentals):
+ * Documentation/user/instrument-notation.itely (Ancient accidentals):
* Documentation/user/tutorial.itely (Automatic and manual beams):
Fix @ref.
2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
- * lily/kpath.cc:
+ * lily/kpath.cc:
* lily/pdf.cc (Pdf_file): Use more generic error messages.
* scm/lily-library.scm (version-not-seen-message): New function.
* ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
* tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
- merge stderr with stdout.
+ merge stderr with stdout.
2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
- * flower/memory-stream.cc:
+ * flower/memory-stream.cc:
* flower/libc-extension.cc: Remove obsolete #undefs.
* flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
* scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
* scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
-
+
* THANKS: add sponsor.
* scm/define-markup-commands.scm (with-url): new markup command.
* scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
tagline.
-
+
* scm/output-tex.scm (url-link): stub.
* scm/output-ps.scm (url-link): new function.
2005-02-26 Yuval Harel <yuvalh@hotpop.com>
* Documentation/user/notation.itely: revamped Polyphony section
-
+
2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/user/lilypond-book.itely (Music fragment options):
* scripts/lilypond-latex.py (Module): remove script.
* cygwin/lily-wins.py (stat): write to .lylog, so as not to
- overwrite .log.
+ overwrite .log.
* lily/main.cc: remove -m, --no-layout
2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
- * cygwin/lilypond.hint:
+ * cygwin/lilypond.hint:
* cygwin/README.in: Update dependencies.
* stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
* cygwin/mknetrel (extras): Cross compile fixes.
- * ttftool/util.c:
- * ttftool/ttfps.c:
+ * ttftool/util.c:
+ * ttftool/ttfps.c:
* ttftool/ps.c: #include libc-extension.hh
* flower/include/libc-extension.hh:
"timesig.*x/y" -> "timesig.*xy".
2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
-
+
* VERSION (PACKAGE_NAME): release 2.5.12
2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
* ly/engraver-init.ly: set tieWaitForNote to #t by default
- * configure.in (gui_b): bump GUILE requirement to 1.6.5
+ * configure.in (gui_b): bump GUILE requirement to 1.6.5
* Documentation/topdocs/NEWS.tely: add inputfileref macro.
2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/topdocs/NEWS.tely (Top): only mention 2.5
- NEWS. Refer to website for older news.
+ NEWS. Refer to website for older news.
* stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
.HTML. This should be done for specific servers only.
* lily/tie-column.cc (before_line_breaking): new function.
(werner_directions): take into account ties that start on
- different columns.
+ different columns.
* lily/score-engraver.cc (set_columns): move add_column() so we
have column rank available.
instead of manually setting safe-objects in safe-lily.scm.
2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
-
+
* lily/slur.cc: Slur-dash patch by Bertalan.
* ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
- * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
+ * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
- * GNUmakefile.in:
+ * GNUmakefile.in:
* SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
* tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
* lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
* lily/drum-note-performer.cc: remove unused (thanks Michael
- Welsh Duggan).
+ Welsh Duggan).
2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/backend-library.scm (postscript->png): space before
--verbose.
-
+
2005-02-05 Werner Lemberg <wl@gnu.org>
* mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
* input/regression/fill-line-test.ly: new file.
* buildscripts/gen-emmentaler-scripts.py (i): insert dash in
- emmentaler name, eg. emmentaler-23.
+ emmentaler name, eg. emmentaler-23.
2005-02-04 Christian Hitz <chhitz@gmx.net>
* mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
* lily/note-column.cc (translate_rests): call flush_extent_cache()
- of parents when translating rests. Fixes: c-chord-rest.ly
+ of parents when translating rests. Fixes: c-chord-rest.ly
* lily/include/dimension-cache.hh (struct Dimension_cache): add
dimension_callback_ member.
2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/*: add space after ,
+ * lily/*: add space after ,
* scm/music-functions.scm (has-request-chord): don't use
- ly:music-name anywhere. Fixes <<\\>> notation.
+ ly:music-name anywhere. Fixes <<\\>> notation.
* scm/define-markup-commands.scm (box): use font-size for
padding. Fixes boxed-rehearsal-marks.ly
* lily/paper-def.cc (find_pango_font): new routine; Store
pango_fonts in hash tab too. This is necessary for retrieving
Pango_fonts::physical_font_tab() later on.
-
+
* lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
crash if psname is null.
* lily/lily-guile.cc (ly_hash2alist): new function
* Documentation/user/changing-defaults.itely (Text encoding):
- rewrite.
+ rewrite.
* lily/pango-font.cc (physical_font_tab): new member. Store PSname
-> font_filename mapping.
2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scripts/lilypond-book.py (Module): revert @include.
-
+
2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/lilypond-book.py: Resurrect HTML links to .ly source.
now default.
* VERSION: release 2.5.10
-
+
* mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
* make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/chord-name.scm (alteration->text-accidental-markup): change
- - to .
+ - to .
* scm/output-ps.scm (utf8-string): add utf8-string for completeness.
* scm/safe-lily.scm (safe-objects): add
{begin,end}-of-line-(in)?visible as safe.
-
+
2005-01-30 Graham Percival <gperlist@shaw.ca>
* Documentation/user/changing-defaults.itely: fixed example
* scm/framework-ps.scm (output-classic-framework): dump a
-systems.texi too
(output-classic-framework): dump multiple systems on an "infinite"
- page EPS including fonts.
+ page EPS including fonts.
* scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
.eps files for both texi and tex formats. Use PNG coming from
lilypond.
-
+
2005-01-28 Graham Percival <gperlist@shaw.ca>
* Docuemntation/user/invoking.itely: fix info about -o=FILE.
2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
+ * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
- * scm/output-gnome.scm:
+ * scm/output-gnome.scm:
* scm/output-svg.scm:
* scm/lily-library.scm (font-name-style): Update font name
kludging for fontconfig use.
2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.5.9
-
+
2005-01-18 Erlend Aasland <erlenda@gmail.com>
* scm/auto-beam.scm: Simplify score-override-auto-beam-setting
* python/lilylib.py (make_ps_images): don't do final showpage for
multi-page documents.
-
+
* VERSION (MY_PATCH_LEVEL): release 2.5.8
2005-01-16 Graham Percival <gperlist@shaw.ca>
* lily/include/music.hh (class Music): replace Music::start_mom()
by start-callback property
- * lily/include/grace-music.hh: remove file.
+ * lily/include/grace-music.hh: remove file.
* lily/stem.cc (height): robustness fix.
suffix for main_input_b_.
* scm/music-functions.scm (toplevel-music-functions):
- precompute music lengths for music expressions.
+ precompute music lengths for music expressions.
2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
(set_location): method used by bison to propagate input
locations (YYLLOC_DEFAULT).
(end_line_number, end_column_number, step_forward): new methods
-
+
* lily/input-scheme.cc (ly:input-both-locations): new function,
similar to ly:input-location, but also return the end line and
column.
- * lily/include/includable-lexer.hh:
- * lily/includable-lexer.cc:
- * lily/include/lily-lexer.hh (class Lily_lexer):
+ * lily/include/includable-lexer.hh:
+ * lily/includable-lexer.cc:
+ * lily/include/lily-lexer.hh (class Lily_lexer):
* lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
Includable_lexer to Lily_lexer, in order to update lexloc (the
yylloc), a new slot of Lily_lexer.
forward in order to skip the sharp sign before parsing the scheme
expression)
- * lily/include/lily-parser.hh (class Lily_parser):
+ * lily/include/lily-parser.hh (class Lily_parser):
* lily/lily-parser.cc: Remove push_spot(), pop_spot() and
here_input()
(parser_error): overload for more precise locations of errors.
2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
- * scm/output-svg.scm:
+ * scm/output-svg.scm:
* scm/output-gnome.scm: s/bigcheese/emmentaler.
* lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
* lily/pango-select-scheme.cc (LY_DEFINE): new file.
- * lily/general-scheme.cc: new file.
+ * lily/general-scheme.cc: new file.
* lily/font-select.cc (get_font_by_design_size): retrieve
PangoFont for (designsize . "pango-descr") entries.
* Documentation/user/notation.itely (Setting simple songs):
Correct several errors in the equivalent formulation of
- \addlyrics.
+ \addlyrics.
(The Lyrics context): Corrected link to the SATB example.
2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
(postprocess-output): new function
* lily/paper-book.cc (classic_output): change calling
- convention. Give basename as first argument.
+ convention. Give basename as first argument.
remove Paper_book::post_processing().
* lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
CVS source installations (but break other non-default but correct
PKG_CONFIG_PATH setups), as this is no longer developer-only.
- * SConstruct:
+ * SConstruct:
* ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
compatibility (backportme).
2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.5.6 released.
-
+
* ps/lilyponddefs.ps: put mm -> pt scaling in here.
* input/regression/new-markup-scheme.ly: oops. font-family=music
- -> font-encoding fetaMusic.
+ -> font-encoding fetaMusic.
* lily/main.cc: put default to PS.
* lily/lexer.ll: remove encoding
* scm/framework-ps.scm (output-variables): separately scale the
- page to mm
+ page to mm
* lily/pango-font.cc (Pango_font): fix scaling.
2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
* mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
- brace generation.
+ brace generation.
* lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
* scm/framework-texstr.scm (header): dump in new format.
* tex/lilypond-tex-metrics: new file.
-
+
2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
mapping.
(index_to_charcode): New method.
- * scm/output-ps.scm (glyph-string):
+ * scm/output-ps.scm (glyph-string):
* scm/output-gnome.scm (glyph-string): Add FONT parameter.
2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.5.5
-
+
* lily/main.cc: use TeX as default output format.
* flower/file-path.cc (find): try to open directly as well, so we
- find absolute path files.
+ find absolute path files.
* lily/pango-select.cc: new file.
- * scm/framework-ps.scm: remove all encoding code.
+ * scm/framework-ps.scm: remove all encoding code.
load pfb/pfa for PangoFont too.
-
+
* lily/lily-guile.cc (ly_chain_assoc_get): new function.
2004-12-22 Werner Lemberg <wl@gnu.org>
* VERSION (PACKAGE_NAME): release 2.5.4
- * scm/framework-texstr.scm (output-framework): new file.
+ * scm/framework-texstr.scm (output-framework): new file.
* scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
processing.
(dump-fonts): New function.
(output-framework): Use it.
- * mf/GNUmakefile:
+ * mf/GNUmakefile:
* buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
- * GNUmakefile.in:
+ * GNUmakefile.in:
* SConstruct (symlink): Replace afm by otf.
* scm/framework-gnome.scm (gnome-main): Remove invocation of
2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/main.cc (setup_paths): replace afm by otf for path.
+ * lily/main.cc (setup_paths): replace afm by otf for path.
* lily/pangofc-afm-decoder.cc: remove.
* lily/include/virtual-font-metric.hh (Module): remove file
* lily/virtual-font-metric.cc (Module): remove file.
-
+
* lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
(get_indexed_char): read bbox from lily table if present.
* Documentation/topdocs/INSTALL.texi (Top): Point to
buildscripts/out/clean-fonts instead of
- buildscripts/clean-fonts.sh.
+ buildscripts/clean-fonts.sh.
2004-12-13 Graham Percival <gperlist@shaw.ca>
2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
+ * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
* lily/open-type-font.cc (LY_DEFINE): new function
ly:font-sub-fonts
* lily/vaticana-ligature-engraver.cc (transform_heads): replace
. with - in add.stem.
-
+
2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
* lily/open-type-font.cc (load_scheme_table): new function
- * lily/dots.cc (print): replace -
+ * lily/dots.cc (print): replace -
* lily/open-type-font.cc (attachment_point): new function.
(load_table): read LILC table
2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.5.3
-
+
2004-11-29 Arno Waschk <arno@arnowaschk.de>
* mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
before are also flattened, ie \line must be explicitely used.
* Documentation/user/changing-defaults.itely:
- * Documentation/user/notation.itely:
- * input/wilhelmus.ly:
- * input/regression/instrument-name-markup.ly:
- * input/regression/markup-score.ly:
- * input/regression/new-markup-scheme.ly:
- * input/regression/new-markup-syntax.ly:
+ * Documentation/user/notation.itely:
+ * input/wilhelmus.ly:
+ * input/regression/instrument-name-markup.ly:
+ * input/regression/markup-score.ly:
+ * input/regression/new-markup-scheme.ly:
+ * input/regression/new-markup-syntax.ly:
* input/test/coriolan-margin.ly: use \line in markups where
appropriate
-
+
2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
* scm/new-markup.scm (map-markup-command-list): helper function
* lily/lexer.ll: remove < > from markup lexer mode.
- * scripts/convert-ly.py (conv): add rule for converting
+ * scripts/convert-ly.py (conv): add rule for converting
\markup < > to \markup { }
- * ly/titling-init.ly:
- * input/test/coriolan-margin.ly:
- * input/regression/new-markup-syntax.ly:
- * input/regression/new-markup-scheme.ly:
- * input/regression/multi-measure-rest-text.ly:
- * input/regression/markup-stack.ly:
- * input/regression/markup-score.ly:
- * input/regression/instrument-name-markup.ly:
- * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
- * input/mutopia/R.Schumann/romanze-op28-2.ly:
- * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
- * input/wilhelmus.ly:
- * Documentation/user/notation.itely:
- * Documentation/user/music-glossary.tely:
+ * ly/titling-init.ly:
+ * input/test/coriolan-margin.ly:
+ * input/regression/new-markup-syntax.ly:
+ * input/regression/new-markup-scheme.ly:
+ * input/regression/multi-measure-rest-text.ly:
+ * input/regression/markup-stack.ly:
+ * input/regression/markup-score.ly:
+ * input/regression/instrument-name-markup.ly:
+ * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
+ * input/mutopia/R.Schumann/romanze-op28-2.ly:
+ * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
+ * input/wilhelmus.ly:
+ * Documentation/user/notation.itely:
+ * Documentation/user/music-glossary.tely:
* Documentation/user/changing-defaults.itely: change < > to { } in
markups
* scm/define-grob-properties.scm (all-user-grob-properties): fixed
typo s/ly:dimension ?/ly:dimension?/
- * input/regression/lily-in-scheme.ly:
- * input/regression/music-function.ly:
- * ly/spanners-init.ly (assertBeamSlope):
+ * input/regression/lily-in-scheme.ly:
+ * input/regression/music-function.ly:
+ * ly/spanners-init.ly (assertBeamSlope):
* scm/music-functions.scm (def-grace-function): add the paper
argument to music function definitions.
* scm/define-markup-commands.scm (note-by-number): add "s" to
"noteheads-" glyphname.
-
+
* lily/parser.yy (Generic_prefix_music): supply parser argument to
music function as well.
-
+
2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.5.2
penalty_ based on breakBefore setting
* lily/context-specced-music-iterator.cc (construct_children):
- interpret special context id $uniqueContextId
+ interpret special context id $uniqueContextId
* lily/context.cc (create_unique_context): new method. Move
creation of unique (\new) contexts into interpreting phase. This
<< \foo \foo >>
produce 2 staves.
-
+
* scm/define-music-properties.scm (all-music-properties): add
quoted-voice-direction
* ly/music-functions-init.ly: killCues function.
* scm/music-functions.scm (cue-substitute): move creation of voice
- contexts further to the back.
+ contexts further to the back.
2004-11-25 Werner Lemberg <wl@gnu.org>
* lily/lexer.ll: add < > to markup lexer mode (backportme)
- * scripts/abc2ly.py (dump_slyrics): add ord().
+ * scripts/abc2ly.py (dump_slyrics): add ord().
* lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
- to regular engraver.
+ to regular engraver.
2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/grob.cc (Grob): idem. Plugs mem leaks.
+ * lily/grob.cc (Grob): idem. Plugs mem leaks.
* lily/context.cc (Context): unprotect key from ctor.
* lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
ly:module-copy
-
+
* scm/page-layout.scm (marked-up-headfoot): remove old functions.
* scm/titling.scm: remove old titling functions
(fromproperty): new markup command. Read markup from props argument.
* scm/titling.scm (marked-up-title): create title via
- user-specified markup.
+ user-specified markup.
* scm/define-markup-commands.scm (column): remove empty stencils
from column.
2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
- * scm/encoding.scm (coding-alist):
+ * scm/encoding.scm (coding-alist):
* scm/font.scm (add-ec-fonts):
* ly/paper-defaults.ly: Use actual name for EC fontencoding:
Extended-TeX-Font-Encoding---Latin.
block.
* lily/font-select.cc (select_encoded_font)
- (get_font_by_mag_step, get_font_by_design_size):
- * lily/modified-font-metric.cc (Modified_font_metric):
+ (get_font_by_mag_step, get_font_by_design_size):
+ * lily/modified-font-metric.cc (Modified_font_metric):
* lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
* scm/encoding.scm (coding-alist): Add fetaDynamic.
* scripts/convert-ly.py (conv): add warning about
set-global-staff-size.
- * Doxyfile: add.
+ * Doxyfile: add.
* scripts/convert-ly.py (conv): add raggedlastbottom rule
(conv): warn for TextSpanner split.
2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
* Debian lmodern support. Note that LilyPond will issue warnings
-
+
no such encoding: "FontSpecific"
The font selection mechanism wants to get the encoding from the
different encodings, ie, Lily should get the encoding from the
font tree, rather than the font itself. This would require some
more work.
-
+
* configure.in: Test for and accept lmodern if EC fonts not found.
* scm/framework-tex.scm (font-load-command): TeX font name
* lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
path for absolute file name, that is silly.
- * lily/score-engraver.cc (initialize):
+ * lily/score-engraver.cc (initialize):
* Documentation/user/GNUmakefile (local-install-info): Invoke
install-info --remove first.
* scm/lily-library.scm (char->unicode-index): New function.
- * scm/output-gnome.scm:
+ * scm/output-gnome.scm:
* scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
* Proper naming of file name throughout; s/filename/file[-_]name/.
* lily/system.cc (apply_tweaks): new function. Run tweaks on all
grobs that have tweaks specced.
-
+
2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
* Documentation/user/sound-output.itexi: add code snippets for MIDI.
* lily/object-key-dumper.cc (Object_key_dumper): idem.
Provide SCM bindings.
- * lily/include/object-key-dumper.hh (class Object_key_dumper):
+ * lily/include/object-key-dumper.hh (class Object_key_dumper):
new file. Serialize object keys.
-
+
* lily/object-key.cc (dump): new function.
(as_scheme): new virtual function
(undump): new function
* lily/context.cc (Context): take key argument in ctor.
(create_context): new function
- * lily/grob.cc (Grob): take key argument in ctor.
+ * lily/grob.cc (Grob): take key argument in ctor.
* lily/lilypond-key.cc (do_compare): new file.
cmdline, use xargs instead (backportme)
2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
-
+
* Documentation/user/: Numerous fixes in the user manual.
2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
addlyrics-second-staff.ly
* VERSION: 2.5.0 released.
-
+
2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
* Documentation/index.html.in: Fix url to one big page. (backportme)
* scm/define-context-properties.scm
(all-internal-translation-properties): Add tweakRank and tweakCount.
- * lily/grob.cc:
+ * lily/grob.cc:
* scm/define-grob-properties.scm (all-internal-grob-properties):
Add tweak-rank and tweak-count.
* lily/slur.cc: add 'positions to interface
- * lily/main.cc: reinstate PS as standard output format.
+ * lily/main.cc: reinstate PS as standard output format.
* scm/framework-tex.scm (output-preview-framework): print systems
up to first non title system.
* lily/grace-engraver.cc (start_translation_timestep): split
scm_cadddr
-
+
2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/quote-iterator.cc (Module): remove old quote-iterator
* scm/music-functions.scm (add-grace-property): use list
iso. vector for graceSettings
- remove set-{start,stop}-grace-properties.
+ remove set-{start,stop}-grace-properties.
* lily/new-quote-iterator.cc (construct_children): set
quote_outlet_ if no quoted-context-{id,type} specified.
* lily/parser.yy (command_element): remove \quote.
* ly/music-functions-init.ly (location): add quoteDuring music
- function.
+ function.
* lily/lexer.ll: allow \encoding in lyrics as well. Remove
optional semicolon. (backportme)
quoted-context-type, quoted-context-id.
* scm/lily.scm (type-check-list): new function.
-
+
* scm/lily-library.scm: new file. Generic library routines.
* lily/parser.yy (Generic_prefix_music): move typechecking out of
stemlet-length
* lily/stem.cc: store rests as well.
-
+
* input/regression/new-slur.ly: mention forcing.
2004-11-04 Werner Lemberg <wl@gnu.org>
downslur/downstem.
* lily/quote-iterator.cc (process): use <= for comparisons. Fixes
- quote problem if for last note of quoted sequence.
+ quote problem if for last note of quoted sequence.
* input/regression/part-combine-text.ly (comm): add expect strings.
* input/regression/accidentals.ly (Module): remove from regtest.
- * lily/parser.yy (Prefix_composite_music):
+ * lily/parser.yy (Prefix_composite_music):
oops. Chords should be unrelativable, not bass figures untransposable.
* VERSION: 2.3.26 released.
-
+
* lily/completion-note-heads-engraver.cc (try_music): only return
- something when is_first_ is true. Fixes lyrics with completion_heads.
+ something when is_first_ is true. Fixes lyrics with completion_heads.
- * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
+ * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
* scm/lily.scm (ly:system): new function. Catches uninstalled
ps2png.
extent, since the stencil is translated later on.
* lily/ledger-line-spanner.cc (print): swap linear_combination
- arguments, effectively shortens ledger line.
+ arguments, effectively shortens ledger line.
* Documentation/user/GNUmakefile
($(outdir)/lilypond/lilypond.html): use find to remove files.
2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
* Documentation/user/notation.itely (Automatic note splitting):
- note about lyrics.
+ note about lyrics.
* Documentation/user/converters.itely (Invoking convert-ly): note
- about version numbers.
+ about version numbers.
* scripts/abc2ly.py (dump_score): revise lyric dumping
(classic_lilypond_book_compatibility): Take key/value pair as
parameter.
Return key/value pair.
- (compose_ly): Rewritten, taking the snippet type as third parameter.
+ (compose_ly): Rewritten, taking the snippet type as third parameter.
The default values are now set more sensible, and a `linewidth'
option is no longer overwritten under some circumstances.
2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.3.24
-
+
* scm/define-context-properties.scm
(all-user-translation-properties): add verticallySpacedContexts.
2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
- minimumVerticalExtent tweaks.
-
+ minimumVerticalExtent tweaks.
+
* mf/feta-schrift.mf: include size of thumb appendix in
- bbox. Fixes: c-thumb-notehead.ly
+ bbox. Fixes: c-thumb-notehead.ly
* THANKS: add Meisters to the Development team.
* stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
--enable-encoding
- * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
+ * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
* Documentation/user/changing-defaults.itely (Text encoding):
change to latin1.
* Documentation/user/tutorial.itely (A lead sheet): use \chords
for tutoring chord names.
-
+
* Documentation/user/lilypond.tely: remove @authors.
2004-10-23 Werner Lemberg <wl@gnu.org>
* elisp/lilypond-init.el (auto-mode-alist): Add .ily to
auto-mode-alist.
- * input/test/engraver-example.ily:
+ * input/test/engraver-example.ily:
* input/regression/allfontstyle.ily: Rename, update users.
2004-10-16 Graham Percival <gperlist@shaw.ca>
* VERSION (MY_PATCH_LEVEL): release 2.3.22
* scm/part-combiner.scm (determine-split-list): reinstate
- playing+resting case.
+ playing+resting case.
* Documentation/user/invoking.itely (Reporting bugs): rename.
* lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
with normal slurs too.
-
+
* lily/slur-scoring.cc (move_away_from_staffline): new function.
(get_base_attachments): move away attachment point for breaks
similar to attachment points on slurs (staffline collision, and
force twice.
* lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
- mode, return #f.
+ mode, return #f.
* scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
- for last page if raggedlast.
+ for last page if raggedlast.
* lily/parser.yy (Prefix_composite_music): untransposable is for
FiguredBass, not ChordNames
function. Define dimension-variables explicitly in \paper too.
This allows overriding linewidth inside \score { \paper { } }
blocks
-
+
* scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
landscape.
(header): add landscape and papersize options.
* scm/titling.scm (default-score-title): remove caps for piece.
* VERSION: 2.3.21 released.
-
+
* lily/include/slur-scoring.hh (struct Slur_score_state): new file
* lily/include/slur-configuration.hh (class Slur_configuration):
* lily/slur-scoring.cc (Slur_score_state): change static functions
to methods of Slur_score_state.
- * lily/bezier-bow.cc (Message):
+ * lily/bezier-bow.cc (Message):
* flower/include/interval-set.hh (Message): new file.
2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
-
+
2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/slur-scoring.cc (struct Slur_score_state): add
* lily/lyric-extender.cc (print): don't take common refpoint of
null object if right_text isn't there.
-
+
* lily/slur-scoring.cc (struct Slur_score_state): new
struct. Collect scoring function arguments.
(struct Slur_score_state): add musical_dy_
measure-length. This fixes spacing-whole-rest.ly
* VERSION (PACKAGE_NAME): release 2.3.20
-
+
* input/regression/quote-transposition.ly: update example
* scm/define-music-properties.scm (all-music-properties): change
meaning of instrumentTransposition. It is now the pitch played
that sounds as middle C. This means that instrumentTransposition
- can be \transposed.
+ can be \transposed.
Fixes: transpose-quote.ly
* lily/parser.yy (command_element): reverse setting of
* lily/music.cc (transpose): fold Event::transpose() in.
- * lily/event.cc: remove Transpose.
+ * lily/event.cc: remove Transpose.
* lily/recording-group-engraver.cc: cleanup.
* make/lilypond.fedora.spec.in: rename file.
* lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
- to-be-marked objects. Use SCM_CELL_WORD_1 instead.
+ to-be-marked objects. Use SCM_CELL_WORD_1 instead.
* Documentation/user/changing-defaults.itely (Changing context
properties on the fly): typo.
* lily/slur.cc (outside_slur_callback): epsilon-delta management
for slur edges. Fixes: progerror-no-bezier-intersection.ly
-
+
* scm/framework-tex.scm (dump-page): put stencil height in dumped
page.
2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
- * stepmake/stepmake/texinfo-rules.make:
+ * stepmake/stepmake/texinfo-rules.make:
* Documentation/GNUmakefile: --srcdir build fixes.
* input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
next property.
* lily/lyric-engraver.cc: remove get_current_rest().
-
+
2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
* input/regression/lyric-extender.ly: Fix and add test.
start to note-column.
* lily/hairpin.cc (print): check text-interface, to attach to
- dynamic texts.
+ dynamic texts.
* lily/include/text-item.hh (class Text_interface): rename
Text_item -> Text_interface
* lily/beam-concave.cc (calc_concaveness): take absolute value of
dy for scaling. This fixes various downbeams.
-
- * lily/beam-quanting.cc (best_quant_score_idx):
+
+ * lily/beam-quanting.cc (best_quant_score_idx):
2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
* input/test/mensural-ligatures.ly (voice): move linethickness
settings to bookpaper.
- * lily/simple-spacer.cc (Module): use force to stretch to
+ * lily/simple-spacer.cc (Module): use force to stretch to
line length as force measure for ragged spacing.
-
+
* lily/lily-parser.cc (get_paper): don't set parent for \paper
blocks in the parser. This eliminates ordering dependency for
\bookpaper and \paper
* lily/includable-lexer.cc (new_input): elucidate message.
* VERSION: 2.3.18 released.
-
+
2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
- * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
+ * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
* input/mutopia/R.Schumann/romanze-op28-2.ly:
* input/mutopia/F.Schubert/standchen.ly: Remove obsolete
#'Slur.attachment setting.
* scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
layout to determine force.
-
+
2004-09-18 Werner Lemberg <wl@gnu.org>
* ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
slur touching.
* lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
- )
+ )
* input/regression/tie.ly (texidoc): cleanup.
and ~
* lily/slur-scoring.cc (score_extra_encompass): check if extra
- objects are on boundary column.
+ objects are on boundary column.
* lily/main.cc (parse_argv): process --tex too.
* scripts/convert-ly.py (conv): change Both to Neutral in property
settings.
- * ly/engraver-init.ly: increase extent of Staff.
+ * ly/engraver-init.ly: increase extent of Staff.
2004-09-13 Graham Percival <gperlist@shaw.ca>
document them.
* scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
- to get sane spaces for titles.
+ to get sane spaces for titles.
* ly/book-paper-defaults.ly: new parameters aftertitlespace,
beforetitlespace, betweentitlespace.
* input/tutorial/brahms*.ly: remove.
* input/*: update all .ly files.
-
+
* ly/a4-init.ly (vsize): remove papersize init files.
* scripts/convert-ly.py (conv): add conversion.
* scm/page-layout.scm (ly:optimal-page-breaks): add
betweensystempadding also to fixed distance for the spring.
-
+
* scm/define-grobs.scm (all-grob-descriptions): fix order of
key-cancellation.
measures how concave beams are that are not caught by 1.
This fixes: morgenlied.ly and input/regression/beam-concave.ly
-
+
* lily/new-fingering-engraver.cc (stop_translation_timestep): new
property: add-stem-support
that voice-2 plays solo, and voice-1 has an mmrest that starts
earlier. In that case, we switch to voice-2, so we catch the
mmrest of voice-2. This fixes: partcombine-rest.ly.
-
+
2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/define-grob-properties.scm (all-internal-grob-properties):
* Documentation/user/notation.itely: small fixes to docs.
2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
-
+
* VERSION (PACKAGE_NAME): release 2.3.15
* make/lilypond.redhat.spec.in (Requires): bump requirement for
* Documentation/user/changing-defaults.itely (Paper size): doc
landscape
-
- * scm/framework-ps.scm (eps-header): bugfixes.
+
+ * scm/framework-ps.scm (eps-header): bugfixes.
* scm/titling.scm (default-score-title): remove opus from the
\score title.
2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/define-grobs.scm (all-grob-descriptions): unset
- threshold. This fixes morgenlied.
+ threshold. This fixes morgenlied.
* scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
rod calculation.
* lily/simple-spacer.cc (LY_DEFINE): return something sensible for
0 springs
- * lily/system.cc (post_processing):
+ * lily/system.cc (post_processing):
* scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
density for vertical spacing by means of force penalty.
-
+
* scm/paper.scm (paper-set-staff-size): add betweensystemspace as
dimension-variables
* input/regression/slur-extreme.ly: new file.
* ly/engraver-init.ly (Score): set bassStaffProperties to \clef
- bass. Obviates \clef bass in the bass staff, when using \autochange
+ bass. Obviates \clef bass in the bass staff, when using \autochange
* lily/auto-change-iterator.cc (construct_children): instantiate
up/down Staff, create Voice on up staff initially. Obviates
- explicit instantiation of up/down contexts for \autochange.
+ explicit instantiation of up/down contexts for \autochange.
* lily/slur-quanting.cc (get_bezier): new functionality, blow up
slur depending on extents of note heads.
-
+
2004-08-28 Graham Percival <gperlist@shaw.ca>
* Documentation/user/tutorial.itely: minor editing.
* Documentation/user/point-and-click.texi (Point and click): new file.
put point & click in appendix.
-
+
* Documentation/user/changing-defaults.itely (Vertical spacing):
corrections
* input/regression/phrasing-slur-slur-avoid.ly: new file.
* lily/ottava-bracket.cc (print): always start from right edge of
- a broken bound. This fixes ottava-clef.ps
+ a broken bound. This fixes ottava-clef.ps
2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* input/regression/slur-script-inside.ly: new file.
* lily/new-slur.cc (outside_slur_callback): new function, to make
- scripts avoid slurs
+ scripts avoid slurs
- * lily/slur-engraver.cc (finalize):
+ * lily/slur-engraver.cc (finalize):
* lily/script-interface.cc: add inside-slur property.
* lily/slur-quanting.cc (score_extra_encompass): make score depend
on distance. This fixes slur-tenuto.ly and slur-tie.ly
-
+
* flower/include/interval.hh (T>): add distance() function
* lily/ottava-bracket.cc (print): add dots to extent. Fixes
- octaviation-dot.ly
+ octaviation-dot.ly
* lily/context-scheme.cc: ly_context_grob_definition: new function.
2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * input/regression/slur-double.ly: new file.
+ * input/regression/slur-double.ly: new file.
* lily/slur-engraver.cc: add doubleSlurs property
2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/slur-engraver.cc (class Slur_engraver): simplify: remove
- nested slurs.
+ nested slurs.
* scripts/convert-ly.py (lilypond_version_re_str): handle
\version "bar" % "foo"
* lily/completion-note-heads-engraver.cc (process_music): set
duration-log before announcing object.
-
+
* lily/staff-symbol.cc (print): subtract thickness from staff line
length
* lily/parser.yy (book_body): disallow { ..music.. } inside \book
-
+
2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
* scm/stencil.scm: remove fontify-text and fontify-text-white
2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
- * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
+ * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
font calls for diagrams based on paper and props
2004-08-19 Graham Percival <gperlist@shaw.ca>
2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
- * scm/framework-tex.scm (output-preview-framework)
- (output-classic-framework):
+ * scm/framework-tex.scm (output-preview-framework)
+ (output-classic-framework):
* scm/framework-ps.scm (output-preview-framework):
s/ly:paper-book-lines/ly:paper-book-systems/g
* scm/define-markup-commands.scm (box): add box-padding and
thickness props for the box command.
-
+
* Documentation/user/changing-defaults.itely (Text encoding):
elucidate use of \encoding for \header strings.
2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
- * scm/fret-diagrams.scm : change sans-serif font encoding from
+ * scm/fret-diagrams.scm : change sans-serif font encoding from
TeX-text to ec (uses ecss fonts instead of cmss fonts)
* scm/define-grob-interfaces.scm (fret-diagram-interface): add
* lily/text-spanner.cc (print): only take linear_combination of
nonempty interval.
-
+
2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
* lily/lily-parser.cc (parse_string): don't overwrite keytable_.
* lily/slur-quanting.cc (enumerate_attachments): apply center on
- stem-X in more cases.
+ stem-X in more cases.
* lily/stem.cc (dim_callback): solve todo.
* Documentation/user/GNUmakefile: fix symlinks.
* VERSION: 2.3.10 released.
-
+
* input/test/lyrics-skip-notes.ly: remove
* input/test/stem-cross-staff.ly (noFlag): fold into manual
* input/regression/lyric-hyphen-retain.ly: move to regression.
* input/regression/harmonic.ly: fold into manual
-
+
* input/test/{hshift,move-accidentals,crescendi,feathered-beam,
stem-length,chord-names-no-inversions}.ly: remove
-
+
* input/test/tie-cross-voice.ly: move to regression.
* Documentation/user/notation.itely (Running trills): new node.
* input/test/time.ly: remove
* input/test/trill.ly: remove
-
+
* input/test/time-signature-double.ly: fold into manual
* input/test/separate-staccato.ly: remove
* input/test/script-priority.ly: fold into manual.
* input/test/scheme-interactions.ly: remove.
-
+
* input/test/unfold-all-repeats.ly (mel),
input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
* input/regression/markup-score.ly: move from input/test/
* input/test/lyrics-melisma-faster.ly: fold into manual
-
+
* input/test/lyrics-melisma-variants.ly: fold into manual
- * Documentation/user/notation.itely (Popular music): new node.
+ * Documentation/user/notation.itely (Popular music): new node.
* input/test/gourlay.ly: remove
-
+
* input/test/improv.ly: fold into manual.
* input/test/figured-bass-alternate.ly (fl): remove
grob into a child context.
* lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
-
+
2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/define-markup-commands.scm (postscript): new markup command
spurious flag not found warning for 128th rest.
* input/regression/rest-dot-position.ly: new file.
-
+
* input/test/rest-dot-positions.ly: remove
* lily/staff-symbol-referencer.cc (get_position): emergency
* scm/define-markup-commands.scm (score): remove debugging code.
- * input/test/incipit.ly (violin): remove.
+ * input/test/incipit.ly (violin): remove.
* lily/system-start-delimiter.cc (print): only draw system
delimiter to staves that reach up to left bound of the delimiter.
* input/no-notation/dynamic-absolute-volume.ly: move from test/.
* input/test/drarn*: remove
-
+
* input/test/count-systems.ly: remove.
* lily/bar-line.cc (compound_barline): fix : for staff without
* input/test/*.ly: clean up directory: move examples into manual
or regtest.
-
+
* stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
mode as well. This fixes resolution errors.
2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
* Documentation/user/changing-defaults.itely (Horizontal spacing):
- Correct the documentation of the spacing parameters.
+ Correct the documentation of the spacing parameters.
- * Documentation/user/tutorial.itely (Integrating text and music),
+ * Documentation/user/tutorial.itely (Integrating text and music),
Documentation/user/lilypond-book.itely (Integrating LaTeX and
music): Document that you need to add the map file ec-mftrace.map
- in the dvips command.
+ in the dvips command.
2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/modified-font-metric.cc (text_dimension): support coding
scheme ""
-
+
2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/tie-engraver.cc (stop_translation_timestep): remember tie
2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
* input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
-
+
2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/include/lily-guile.hh (scm_is_int): compat glue.
* scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
- * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
+ * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
* scripts/lilypond-latex.py: move from lilypond.py
* scm/framework-ps.scm (convert-to-pdf): new function. Call
ps2pdf.
(output-preview-framework): new function. Generate a preview .ps
-
+
2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.3.8
-
+
* lily/note-head.cc: remove ledger line handling.
* lily/ambitus.cc (print): strip away accidental / note head code,
* lily/ambitus-engraver.cc (create_ambitus): change name to
AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
other ambitus parts.
- (create_ambitus): group grobs in Ambitus grouping object.
+ (create_ambitus): group grobs in Ambitus grouping object.
* lily/include/pitch-interval.hh (Pitch>): new file.
* lily/slur-quanting.cc (score_extra_encompass): add break ;
(score_extra_encompass): process scripts at edges too, by checking
- control points directly.
+ control points directly.
2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
* input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
remove texttagline.
-
+
* lily/new-slur.cc: cleanup, split in functions.
* lily/parser.yy (chord_body_element): allow octave-check = inside
- chord body.
+ chord body.
* lily/new-slur.cc (score_encompass): variable head-distance penalty.
* lily/new-slur.cc (print): use debug-slur-quanting paper var.
- * input/regression/font-postscript.ly: invoke afm2tfm.
+ * input/regression/font-postscript.ly: invoke afm2tfm.
2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/lilypond-book.py (compose_ly): make fragment mandatory
for fragment snippets. This fixes inclusion of toplevel-music
examples (such as new-slur.ly)
-
+
2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
* scripts/lilypond-book.py: Remove second import of stat.
* buildscripts/bib2html.py (stat): fail if bibtex fails.
- * make/stepmake.make: use usescons for using scons.
+ * make/stepmake.make: use usescons for using scons.
2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
* make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
- bypass dvi.
+ bypass dvi.
- * input/regression/font-postscript.ly: new file.
+ * input/regression/font-postscript.ly: new file.
* scm/framework-ps.scm (load-fonts): load pfb files too.
* SConstruct: Further development.
- * input/test/SConscript:
- * input/template/SConscript:
- * input/regression/SConscript:
+ * input/test/SConscript:
+ * input/template/SConscript:
+ * input/regression/SConscript:
* Documentation/bibliography/SConscript:
* Documentation/bibliography/index.html.in: New file.
* buildscripts/builder.py: Add new builders.
- * make/stepmake.make:
- * stepmake/stepmake/*.make:
+ * make/stepmake.make:
+ * stepmake/stepmake/*.make:
* configure.in:
* lily/*:
* flower*: Use config.hh (Was config.h).
2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/new-slur.cc (score_slopes): strong sloping score only when
- stems point in same dir.
+ stems point in same dir.
2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/staff-symbol-referencer.cc (on_staffline): bugfix
+ * lily/staff-symbol-referencer.cc (on_staffline): bugfix
* lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
scm_from_int instead.
* buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
- * input/SConscript:
+ * input/SConscript:
* Documentation/user/SConscript: New file.
2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
* elisp/lilypond-mode.el,
* elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
count beats between last measure stop | and point in emacs.
-
+
2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
* tex/GNUmakefile (TEX_FILES): don't dist
- music-drawing-routines.ps, latin1.enc
+ music-drawing-routines.ps, latin1.enc
* scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
--no-pdf, --pdftex
(copyright): add --latex option
(ic_p.make_include_option): use direct PS as default.
- * scm/beam.scm (check-slope-callbacks): check sign of slope.
+ * scm/beam.scm (check-slope-callbacks): check sign of slope.
* input/regression/beam-concave.ly (rossFourBeams): add cases from
Ross
* scm/script.scm (default-script-alist): marcato should follow
into staff
-
+
2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
* buildscripts/builder.py:
-
+
* Documentation/SConscript (outdir): New file. Add *list.ly
dependencies. Fixes PDF doc build.
* buildscripts/guile-gnome.sh (OPT): only compile pango if not
installed.
- * tex/latin1.enc: new file, from a2ps.
+ * tex/latin1.enc: new file, from a2ps.
2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
* lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
cyclic parents when two axis-group-engravers are
- present. Fixes: crash-axis-group-engraver.ly.
-
+ present. Fixes: crash-axis-group-engraver.ly.
+
* input/test/volta-chord-names.ly: new file.
* scm/define-context-properties.scm
(all-user-translation-properties): change voltaOnThisStaff
- definition.
+ definition.
* lily/volta-engraver.cc (stop_translation_timestep): set bounds
if necessary.
* lily/volta-bracket.cc (print): handle volta brackets without
- bars.
+ bars.
2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/output-ps.scm: added white-text
- * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
+ * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
list of stencil expressions
* scm/stencil.scm: Added fontify-text-white
2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: 2.3.5 released.
-
+
* lily/my-lily-parser.cc (parse_string): switch module too.
2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
- * scm/output-gnome.scm:
+ * scm/output-gnome.scm:
* buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
* debian/: Apply Debian patch (Anthony Fok).
* scm/output-tex.scm (scm): Remove define-origin from exports list.
(define-origin): Remove.
- * scm/output-gnome.scm (define-origin):
+ * scm/output-gnome.scm (define-origin):
* scm/lily.scm (ly:all-output-backend-commands): Remove
define-origin. Add grob-cause.
* Documentation/user/programming-interface.itely (Using LilyPond
syntax inside Scheme): documentation for #{ ... #} syntax.
-2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
+2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
* Documentation/index.html.in: use black thin <hr>.
2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
- * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
+ * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
(pango_fc_afm_get_charset): Update iaw Pango CVS update.
* buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
- * lily/lily-guile.cc:
+ * lily/lily-guile.cc:
* lily/pangofc-afm-decoder.cc:
* lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
* scm/framework-gnome.scm: Add pango decoders.
- * lily/include/pangofc-afm-decoder.hh:
+ * lily/include/pangofc-afm-decoder.hh:
* lily/pangofc-afm-decoder.cc: New file.
* lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
* lily/include/paper-book.hh: doc class.
- * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
+ * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
- * scm/page-layout.scm (plain-footer): add tagline/copyright.
+ * scm/page-layout.scm (plain-footer): add tagline/copyright.
(plain-header): add instrument-name.
(default-page-make-stencil): bugfixes.
interactions with Page
* scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
- here,
+ here,
(default-page-make-stencil): new function
(default-page-music-height): new function
(page-headfoot): new function
2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
* input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
- octavation compatibility fixes. Backportme.
+ octavation compatibility fixes. Backportme.
* scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
pages.
index entries
* scm/page-breaking.scm (ly:optimal-page-breaks): new
- file. Rewrite function.
+ file. Rewrite function.
* lily/paper-book.cc (pages): new interface: page-breaking returns
list of line-list.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
override of Beam::position-callbacks. Why would grace beams not be
- quantized? Fixes: weird-stem-size-grace.
+ quantized? Fixes: weird-stem-size-grace.
* lily/new-lyric-combine-music-iterator.cc (find_voice): issue
warning only once. Backportme.
* lily/paper-line.cc (Paper_line): construct from Stencil
directly. No futzing with the dimensions.
- * lily/include/paper-line.hh (class Paper_line):
+ * lily/include/paper-line.hh (class Paper_line):
* lily/stencil.cc (interpret_stencil_expression): combine-stencil
takes arbitrary number of arguments.
- * input/test/markup-score.ly (tuning): simplify example.
+ * input/test/markup-score.ly (tuning): simplify example.
2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
+ * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
* scm/define-markup-commands.scm (score): define score-markup
* lily/parser.yy (markup): use score-markup.
- * lily/score.cc: add ly:score?
+ * lily/score.cc: add ly:score?
2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
framework-tex.scm
* scm/framework-tex.scm (dump-line): new file. High level
- interface for output (pages, systems, header).
+ interface for output (pages, systems, header).
* lily/include/page.hh (class Page): add is_last_ field.
* lily/main.cc (parse_argv): don't set extension for output.
* lily/clef-engraver.cc (create_clef): remove
- Staff_symbol_referencer::set_position() call.
+ Staff_symbol_referencer::set_position() call.
2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/include/book-paper-def.hh: derive from Output_def
+ * lily/include/book-paper-def.hh: derive from Output_def
* lily/include/paper-def.hh: move all functionality out of class.
Junk header.
* lily/include/music-output-def.hh: rename Music_output_def to
Output_def.
- * input/wilhelmus.ly: only set space for Paper formatting.
+ * input/wilhelmus.ly: only set space for Paper formatting.
* lily/include/midi-def.hh: remove file, remove class.
Move functions to Music-output-def.
\context {
\Staff
- ..
+ ..
}
* lily/parser.yy (book_body): set default bookpaper.
- * scm/output-tex.scm (header): kludge: hard code linewidth.
+ * scm/output-tex.scm (header): kludge: hard code linewidth.
* lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
* lily/book-paper-def.cc (Book_paper_def): add copy ctor.
- * lily/parser.yy (book_paper_head): \bookpaper {}
+ * lily/parser.yy (book_paper_head): \bookpaper {}
* python/midi.c: remove config.h
\acciaccatura \grace \partcombine \autochange \applycontext
\applyoutput and \breathe are now defined here thanks to it.
- * lily/parser.yy:
+ * lily/parser.yy:
* lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
\grace \partcombine \autochange \applycontext \applyoutput and
\breathe keywords removed from the parser.
- * lily/parser.yy:
- * lily/music-function.cc (ly_make_music_function):
+ * lily/parser.yy:
+ * lily/music-function.cc (ly_make_music_function):
* lily/lexer.ll (music_function_type): added a case for 0-arg
music functions.
2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
+ * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION: release 2.3.1
- * mf/feta-klef.mf:
+ * mf/feta-klef.mf:
* mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
* Documentation/user/programming-interface.itely: Use @emph (was:
* lily/parser.yy (Generic_prefix_music_scm): add more
music_function symbols.
- (Prefix_composite_music): change \apply to music-function
+ (Prefix_composite_music): change \apply to music-function
* lily/include/music-function.hh: rename to music-function
* input/regression/music-head.ly (texidoc): new file.
* lily/parser.yy (Generic_prefix_music): allow generic
- music-transformation functions.
+ music-transformation functions.
* lily/include/music-head.hh (is_music_head): new file.
of this is that improperly written spanner handling will result in
invalid spanner bounds.
(announce_grob): add to elems_ from here
- (typeset_grob): comment out.
+ (typeset_grob): comment out.
* lily/include/engraver.hh (make_spanner): new calling interface
for make_{item,spanner}. This obviates most calls to
* lily/my-lily-parser.cc (distill_inname): Remove.
- * flower/include/file-name.hh:
+ * flower/include/file-name.hh:
* flower/file-name.cc: New file. Update users.
* flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
* lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
- * lily/lexer.ll: change is_string -> ly_c_string_p
+ * lily/lexer.ll: change is_string -> ly_c_string_p
* input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
* lily/include/translator.hh (class Translator): make
daddy_context_ protected.
- (class Translator): clean up.
+ (class Translator): clean up.
* lily/include/context.hh (class Context): make daddy_context_
private.
* lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
- higher for finding Voice. (backportme)
+ higher for finding Voice. (backportme)
* lily/include/context.hh (class Context): remove
find_context_below() as a method.
* ly/declarations-init.ly: run convert-ly
* lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
- from input-file-results. Remove input-file-results.*
+ from input-file-results. Remove input-file-results.*
2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/ly-module.cc (ly_make_anonymous_module): don't protect
anonymous modules globally. Let's hope they get GCd
- * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
+ * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
* scm/output-ps.scm (text): split string into spaces, use moveto
- for setting space.
+ for setting space.
2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
- * lily/paper-book.cc (classic_output):
+ * lily/paper-book.cc (classic_output):
* tex/lilyponddefs.tex (lybox): Add height, and proper raising.
Fixes classic output.
(lilypondstart):
* lily/paper-outputter.cc (output_header): Uniquify list of fonts
passed to define-fonts.
- * lily/paper-column.cc:
+ * lily/paper-column.cc:
* lily/system.cc (get_line):
- * ly/property-init.ly (newpage):
+ * ly/property-init.ly (newpage):
* scm/define-grob-properties.scm:
- * scm/output-ps.scm:
+ * scm/output-ps.scm:
* scm/output-tex.scm: Remove between-system-string kludge.
* scm/output-ps.scm (define-fonts, font-command,
* lily/parser.yy: Handle \book.
- * lily/include/book.hh:
+ * lily/include/book.hh:
* lily/book.cc: New file.
2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scripts/convert-ly.py: limited old-style markup convert. (Thanks
- to Erik Sandberg)
+ to Erik Sandberg)
* lily/font-metric.cc (LY_DEFINE): new function, return fontName.
* lily/paper-def.cc (find_scaled_font): change to inputencoding.
- * mf/cmr.enc: new file, without hi-bit ascii info.
+ * mf/cmr.enc: new file, without hi-bit ascii info.
* lily/bezier-bow.cc (slur_shape): make indent dependent on
width. This removes the 'hook' at the end of a long slur.
* buildscripts/mf-to-table.py (parse_logfile): remove spaces from
encoding field.
- * lily/stencil-scheme.cc: remove ly:fontify-atom
+ * lily/stencil-scheme.cc: remove ly:fontify-atom
* ly/portuges.ly (pitchnames): new file.
* mf/feta-autometric.mf: take encoding argument
- * lily/afm.cc (read_afm_file): bugfix, read global info too.
+ * lily/afm.cc (read_afm_file): bugfix, read global info too.
* lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
use.
* lily/tfm.cc (name_to_index): new function, use encoding_table_.
* lily/scaled-font-metric.cc (text_dimension): init
- coding_{permutation,table}_ too
+ coding_{permutation,table}_ too
(LY_DEFINE): ly:font-encoding, new function return
* lily/paper-def.cc (find_scaled_font): take input coding from
2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
- * lily/kpath.cc (kpathsea_gulp_file_to_string):
+ * lily/kpath.cc (kpathsea_gulp_file_to_string):
(ly:kpathsea-gulp-file): New function.
* scm/encoding.scm (read-encoding-file): Use it.
* po/fr.po: update. (backportme).
- * po/nl.po: update. (backportme).
+ * po/nl.po: update. (backportme).
* mf/feta-beugel.mf: document why design size is not fixed.
2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* VERSION (PACKAGE_NAME): release 2.2.0
-
WHAT'S NEW SINCE 1.2.0
-* Much faster spacing engine.
+* Much faster spacing engine.
* Features: automatic staff switching
* Enhanced input: semi-automatic beaming, (nested) tuplets, (nested)
repeats, chordnames, automatic Lyrics durations.
-
-* Grace notes, volta brackets, multiple styles for note heads and
- time signatures, breathing signs, lyric extenders, cross staff
+
+* Grace notes, volta brackets, multiple styles for note heads and
+ time signatures, breathing signs, lyric extenders, cross staff
beaming and slurring.
-
+
* --safe option for the paranoid.
* More elegant spacing. Text is spaced exactly.
-
New features in 1.4
* Rewritten Emacs mode
-* Cleaned up syntax details
+* Cleaned up syntax details
* Comprehensive documentation, including a rewritten tutorial.
* All properties have doc strings, and internal documentation is
generated automatically.
-* Windows point-and-click installer
+* Windows point-and-click installer
NOTATION FEATURES
* Easy-play note heads
-* ASCIIScript: ASCII-art output
+* ASCIIScript: ASCII-art output
* Improved standalone postscript layout.
* Translations into Japanese, French and Russian
* Many many many bugfixes.
-
<!--
- Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
+ Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
When revising a translation, copy the HEAD committish of the
version that you are working on. Refer to `UPDATE A TRANSLATION'
<pre>
-Subject: LilyPond 2.0 - make beautiful music prints
+Subject: LilyPond 2.0 - make beautiful music prints
Dear music enthousiasts,
\clef "G_9"
</pre>
- <li>The syntax for chords and simultaneous music have changed.
+ <li>The syntax for chords and simultaneous music have changed.
Chords are entered as
<pre class="example"> <<var>pitches</var>>
}
</pre>
- <li>Octave checks make octave errors easier to correct.
+ <li>Octave checks make octave errors easier to correct.
The syntax is
<pre class="example"> \octave <var>pitch</var>
it automagically through the new <code>lily-wins</code> frontend.
</ul>
-
-
Schreurs, Trent Johnston, Trevor Bača, Trevor Daniels, Vaclav
Smilauer, Vicente Solsona Dellá, Victor Eijkhout, Villum Sejersen,
Werner Lemberg, Will Oram, and Zoltan V. Laszlo.
-
<!--
- Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
+ Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
When revising a translation, copy the HEAD committish of the
version that you are working on. Refer to `UPDATE A TRANSLATION'
contain them. This will take into account transposition of source and target
instrument. For example,
- <pre class="verbatim">
+ <pre class="verbatim">
\addquote clarinet \notes\relative c' {
\transposition bes
fis4 fis fis fis
}
-
+
\score {
\notes \relative c'' {
c8 d8 \quote 2 oboe es8 gis
<pre class="example"> \transposition es'
</pre>
- <li>The naming of exported Scheme functions now follows Scheme conventions.
+ <li>The naming of exported Scheme functions now follows Scheme conventions.
Changes be applied to Scheme files with
<pre class="example"> convert-ly -e -n --from=2.1.24 --to=2.1.26 *.scm
the following table lists the differences:
<pre class="example"> (old) (new)
-
+
\property A.B = #C \set A.B = #C
\property A.B \unset \unset A.B
\property A.B \set #C = #D \override A.B #C = #D
<li>Melismata in lyrics are also properly handled in the MIDI output.
- <li>The lilypond-book script has been rewritten.
+ <li>The lilypond-book script has been rewritten.
It is shorter, cleaner and faster. The special construct
<code>mbinclude</code> has been removed, plain <code>@include</code> or
<code>\input</code> can be used now.
to instrument names. They can be set by defining <code>vocalName</code>
and <code>vocNam</code>.
- <li>Safe mode has been reinstated for lilypond.
+ <li>Safe mode has been reinstated for lilypond.
When lilypond is invoked with <code>--safe-mode</code>, TeX and
PostScript file output is disallowed, and lilypond-bin is invoked with
<code>--safe-mode</code>, the user's Guile expressions are evaluated in a
<li>Improved robustness when layout properties are accidentally removed.
- <li>A more cleanly constructed part combiner has been installed.
+ <li>A more cleanly constructed part combiner has been installed.
It is more robust and less buggy. The part-combiner can be used with
<pre class="example"> \partcombine <var>mus1</var> <var>mus2</var>
</pre>
</pre>
<p class="noindent">the d will generate a warning, because a d” is
-expected, but a d' is found.
+expected, but a d' is found.
<!-- @code adds ` ', very confusing. -->
- <li>There is a new mechanism for putting lyrics to melodies.
+ <li>There is a new mechanism for putting lyrics to melodies.
With this mechanism, <code>Lyrics</code> lines can be put melodies
individually, allowing for different melismatic sections in every
<code>Lyrics</code>. See <span class="file">input/regression/lyric-combine-new.ly</span>.
<p class="noindent">the definition of <code>ScoreContext</code> is updated to include the changed
setting.
- <li>The weight of the stafflines is now heavier at smaller staff sizes.
+ <li>The weight of the stafflines is now heavier at smaller staff sizes.
The font has been modified to match this look: at smaller sizes, the
font is heavier and the note heads are more rounded.
<li>The placement of accidentals on chords and ledgered notes is improved.
</ul>
-
<!--
- Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
+ Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
When revising a translation, copy the HEAD committish of the
version that you are working on. Refer to `UPDATE A TRANSLATION'
<!--
- Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
+ Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
When revising a translation, copy the HEAD committish of the
version that you are working on. Refer to `UPDATE A TRANSLATION'
LilyPond now installs in a snap on Windows, MacOS X, and any version
of Linux. Get up and running in minutes!
-
+
- For every language
Pango text formatting lets you print Unicode lyrics in your favorite
- direct PostScript or SVG output
- (te)TeX no longer necessary
- revised manual
- - website now translated into Dutch and French
-
+ - website now translated into Dutch and French
+
Grab it at
http://lilypond.org
<ul>
<li>Page Layout Options
<p>
-
+
Creating good page layout has never been easier: tune vertical
spacing per system, set the total number of systems, visualize page
parameters.