1 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3 * Documentation/index.texi: add PDF links.
5 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
7 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
8 compare #'glyph as strings.
10 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
12 * scripts/ly2dvi.py (setup_environment): fix by Mats.
14 * lily/stem.cc (head_count): Change function name. Change property
15 to #'note-heads i.s.o. #'heads.
16 (position_noteheads): Kern noteheads for invisible stems.
17 (before_line_breaking): Do position_noteheads() for whole note
20 * lily/accidental-placement.cc (position_accidentals): First
21 determine refpoints, only then determine extents.
23 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
25 * lily/accidental-placement.cc (position_accidentals): use all
26 note heads for note head-skyline.
28 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
30 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
32 * Documentation/windows/setup.hint (requires): Add gsview dependency.
34 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
36 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
38 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
40 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
42 * mf/feta-schrift.mf: lighter staccato.
44 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
46 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
48 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
50 * VERSION: 1.5.53 released
52 * scm/lily.scm (ly-load): use primitive-load for loading.
54 * lily/misc.cc: remove quantise_iv()
56 * lily/*.cc: pass read-only arrays by reference.
58 * lily/grob.cc (common_refpoint_of_array): new function. Try to
59 use common_refpoint_of_{array, list} when possible.
61 * lily/include/accidental-placement.hh: new file.
63 * lily/accidental-placement.cc (alignment_callback): position
64 accidentals in a better way.
66 * lily/skyline.cc: new file. Compute distances for collections of
69 * lily/include/skyline.hh: new file
71 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
73 * lily/accidental.cc (class Accidental_interface): grob for a
76 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
79 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
80 together with new accidental-interface.
82 * lily/include/*.hh: remove spurious set_interface() decls.
84 * lily/key-signature-interface.cc (brew_molecule): add padding for
85 natural signs. Make natural typesetting like the sharp.
88 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
89 is now slightly curved, not straight.
92 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
94 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
96 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
97 more strictly. Use more clever regular expressions. Commented regexps.
99 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
101 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
103 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
105 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
106 to control width of staff symbol in ragged-right mode (by request
109 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
110 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
111 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
112 added support for ligature brackets (needed when transcribing
115 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
117 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
118 Fontify notes more strictly.
120 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
122 * mf/feta-din-code.mf: dynamic z sign.
124 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
126 * lilypond-mode.el: Prevent recoloring strings and comments.
128 * lilypond-font-lock.el: Handle block comments: block comments
129 can have also ordinary comments inside.
131 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
133 * lily/stem.cc (get_default_dir): set direction to CENTER if
134 invisible. Various other fixes to deal with invisible stems and
135 stem-direction == CENTER.
137 * lily/rest-collision.cc (do_shift): take direction from note if
140 * input/regression/tie-grace.ly: new file.
142 * lily/tie-engraver.cc (create_grobs): fix tied graces.
144 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
145 knee correction. Fixes tight spacing for knees.
147 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
149 * VERSION: 1.5.52 released
151 * lily/*.cc: add some undocced properties.
152 scm/grob-description.scm: idem.
154 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
156 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
157 multi-measure rests like "R1 *4" and scheme (typically has '#'
158 in the beginning). Small fixes. Add few reserved words.
160 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
162 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
165 * Documentation/windows/installing.texi: Suggest gswin32c (console
166 program) for getting the version. Layout fixes.
168 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
170 * Documentation/user/tutorial.itely (Running LilyPond): Separate
171 windows viewing commands, remove silly comment about Yap.
173 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
175 * Documentation/topdocs/INSTALL.texi: Describe how to learn
176 configure to find kpathsea on for example Slackware 8.0.
178 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
180 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
181 by default: avoid "1" over single bar rests.
183 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
184 and correct the handling of geometry options.
186 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
188 * lily/include/grob-interface.hh (ADD_INTERFACE): make
189 implementation for Class::has_interface automatically. Junk all
190 other implementations.
192 * lily/grob.cc (internal_get_grob_property): also typecheck
193 property reads. Catches even more undocced properties. Bugfixing
194 left for the uninspired masses.
196 * lily/beam.cc: remove end_after_line_breaking().
198 * lily/grob.cc (calculate_dependencies): remove list support for
201 * lily/font-size-engraver.cc: only do font-interface.
203 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
205 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
208 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
210 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
211 brackets using arpeggio requests.
213 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
214 molecule-callback to use for drawing the brackets.
216 * Documentation/user/refman.itely:
217 * input/test/chord-bracket.ly: Chord brackets documented
219 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
221 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
223 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
225 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
227 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
228 direction tuplets on beams.
230 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
232 * lilypond-indent.el: Bugfix of indentation of final point in buffer
234 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
236 * lilypond-mode.el: new command: LilyPond-un-comment-region.
237 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
238 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
239 submenu to "LilyPond"-menu.
241 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
242 an interface to play midi.
244 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
246 * input/regression/script-stack-order.ly: new file.
248 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
250 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
252 * mf/feta-din-code.mf: kerning for dynamics.
254 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
256 * input/regression/dynamics-glyphs.ly: new file
258 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
260 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
261 forte f for the 2 number. Some fixes for the other bulbed glyphs.
263 * Documentation/windows/gs-profile.sh:
264 * Documentation/windows/gsview-profile.sh: Remove. Functionality
265 moved to gs/gsview windows packages.
267 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
269 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
270 finding out the duration. Fixes chord tremolo bug.
272 * lily/completion-note-heads-engraver.cc (process_music): Set
273 correct duration for all requests of the broken notes.
275 * input/regression/completion-heads.ly: Added example of
276 Completion_heads_engraver.
278 * lilypond-mode.el: Added "2Midi" command
280 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
282 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
283 edge-width, edge-height and shorten-pair properties for tuplet
286 * lilypond-indent.el: Support for blinking of matching parentheses
288 * lilypond-font-lock.el: Fix fontification of closing > on its own line
290 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
291 cleanups of piano pedal brackets.
293 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
295 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
297 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
299 * mf/feta-new-code.mf: new dynamic f sign.
302 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
304 * mf/feta-new-code.mf: new dynamic p sign.
306 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
308 * lily/note-spacing.cc (stem_dir_correction): only do
309 beam-correction if a beam is there.
311 * lily/stem.cc (duration_log): change from flag_i (); better
313 (get_default_stem_end_position): fix dot/flag collision code.
315 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
317 * VERSION: release 1.5.50
319 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
320 unit spring here. Reduces number of warning messages.
322 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
324 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
326 * scm/generic-property.scm: remove generic-property, property-engraver
328 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
330 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
332 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
334 * scm/*.scm: remove volta, hairpin and tuplet functions.
336 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
337 note column for notes/stems/dots that already have parents. Fixes
338 nested grace contexts.
340 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
342 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
343 get too curved slurs.
345 * scm/slur.scm (default-slur-extremity-offset-alist)
346 (default-phrasing-slur-extremity-offset-alist): Move slur
347 attachments further away from note-head, vertically. Also, leave
348 a horizontal gap between slur and stem end.
350 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
352 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
354 * input/regression/spacing-grace-duration.ly: new file
356 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
357 for shortest durations.
359 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
360 extent of the mm rest.
362 * lily/spacing-spanner.cc (get_duration_space): better spacing for
365 * lily/tuplet-bracket.cc (make_bracket): new function
366 (get_x_offset): new function; make tuplet brackets align on stems
367 if stem has same direction.
368 (parallel_beam): be anal about matching bracket to tuplet.
370 * lily/lookup.cc (line): new function Lookup::line().
372 * scm/tex.scm (dashed-line): change -line to -system in names.
374 * lily/box.cc (add_point): new function.
376 * flower/include/interval.hh: new function add_point ().
379 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
381 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
383 * scm/grob-property-description.scm (number-threshold): Add
386 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
387 rest if #measures > number-threshold. Use padding (well, fake
390 * scm/font.scm (make-style-sheet): New styles: mark-number,
392 (paper20-style-sheet-alist): Add bigger bold fonts.
394 * lily/mark-engraver.cc (process_music): Use style mark-number or
397 * .cvsignore: Ignore all kinds of lilypond input and output.
399 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
401 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
403 * lily/staff-symbol.cc (brew_molecule): make line thickness
406 * lily/*.cc: replace stafflinethickness by linethickness.
408 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
410 * input/regression/beam-concave.ly: Add to-be-considered-concave
413 * lily/beam.cc (check_concave): Add check for large gap between an
414 inner notehead and the line through outer noteheads.
416 * scm/grob-description.scm (Beam): Add concaveness-gap, default
417 value 2.0 staff-space.
419 * scm/grob-property-description.scm (concaveness-gap): Add
422 * input/mozart-hrn3-allegro.ly: Fix typo.
424 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
426 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
427 lily/note-head-engraver: improved implementation of roundfilledbox
428 (according to Han-Wen's request)
430 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
431 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
432 lily/simple-spacer.cc: ragged-right alignment
434 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
436 * input/regression/spacing-note-flags.ly: new file
438 * input/regression/spacing-rest.ly: new file
440 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
442 * lily/spacing-spanner.cc (note_spacing): make note spacing after
443 all grace notes tight (not only the column directly following a
446 * scm/grob-description.scm (all-grob-descriptions): don't make
447 mm-rests larger than normal.
449 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
450 curved. Remove white space at the right of flags.
452 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
454 * ports/ports.make: Bugfix: ignore CVS directories.
456 * stepmake/.cvsignore: New file.
458 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
460 * lily/note-spacing.cc (stem_dir_correction): don't correct when
461 there is a flag on the stem.
463 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
465 * scm/grob-property-description.scm (measure-length):
466 measure-length grob property.
468 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
469 better spacing for breakable columns when they're juxtaposed: use
470 measure length if applicable
472 * lily/timing-engraver.cc (start_translation_timestep): store
473 measure length in breakable column at start of measure.
475 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
477 * ROADMAP: Add description for ports dir, to check email upon
480 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
482 * VERSION: 1.5.48 released
484 * lily/multi-measure-rest.cc (symbol_molecule): split off from
486 (set_spacing_rods): Use symbol_molecule() to determine minimum
488 (church_rest): split off from brew_molecule()
489 (big_rest): split off from brew_molecule(). Construct using
492 * mf/feta-eindelijk.mf: junk multi measure rest.
494 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
496 * lily/multi-measure-rest.cc (add_column): remove columns property.
498 * lily/dynamic-engraver.cc (process_music): add more verbose warning
500 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
503 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
505 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
506 keywords covered, dropped some non-keywords, include R- and 128-notes
508 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
510 * Code clean-up: Junk multiple implementations of ledger line
511 creation in note_head, custos, and porrectus. This is important
512 since there soon will be some more applications of ledger lines to
513 come (e.g. ambitus engraver).
515 * Make thickness of ledger lines adjustable. This is essential
516 for mensural notation.
518 * Fix some bugs in the current ledger_line implementation, most
519 notably that of the horizontal extent of ledger lines which equals
520 at least the extent of the metafont ledger_line character, and
521 which grows(!) if the desired extent shrinks below this limit.
523 * roundfilledbox: variable blotdiameter
525 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
527 * VERSION: 1.5.47 released
529 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
531 * lily/porrectus.cc: change line-thickness to thickness, change
532 stem-direction to direction.
534 * scm/backend-documentation-lib.scm (check-dangling-properties):
535 Automatically detect doc'ed properties that are not in an interface
537 * scm/grob-property-description.scm: property cleanup. Remove many
538 paper-column props that are non-existent.
540 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
541 the grob has a molecule-callback.
543 * lily/*.cc: remove many set_interface() calls, and their
546 * input/regression/spacing-knee.ly: new file
548 * input/regression/spacing-clef-first-note.ly: new file
550 * lily/staff-spacing.cc (get_spacing_params): different spacing
551 for pref matter to note at start of line, halfway during line.
553 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
554 correction only if stems have same direction (i.e. not for
555 stem-clef combination).
556 (stem_dir_correction): maximal correction for knees.
558 * lily/*.cc: many updates to interface descriptions.
560 * lily/grob.cc (internal_set_grob_property): add interface check
561 for every set_grob_property call
563 * lily/*.cc: document interface stuff in C++
565 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
567 * lily/volta-bracket.cc: naming: change volta spanner to
570 * input/bugs/*.ly: cleanup, remove lots of files.
572 * buildscripts/mf-to-table.py (write_ps_encoding): generate
573 .encoding file. WARNING: upgrade to pktrace 1.0.3
575 * mf/feta-toevallig.mf: change PS name for parentheses.
577 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
579 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
582 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
584 * lily/scope.cc: remove file .
586 * lily/include/scope.hh: remove file. Remove Scope class
590 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
591 score_forbidden_quants): ): take out of SCM, pass parameters so
592 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
594 (calc_stem_y): robustness: take care of last_visible_stem == 0.
597 * lily/lily-guile.cc (ly_unit): return internal unit.
599 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
601 * lily/paper-outputter.cc (output_version): output internal unit
604 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
606 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
608 * scripts/ly2dvi.py: clean up old .*pk font caching code.
610 * scm/ps.scm: Use uppercase postscript font names for the standard
613 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
614 Add all available TeX Type1 fonts, including Feta, to the
615 Ghostscript font path.
617 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
618 version (affects the FontName) in lilypond.map.
620 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
621 documentation file to fetaNNlist.ly to avoid name collisions between
622 lilypond generated .tex file and font .tex macros file.
625 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
627 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
628 made mensural longa and (semi-)brevis leaner
630 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
632 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
633 clean-up: moved bezier shape and slope from porrectus to lookup
635 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
636 and /usr/share/texmf/fonts
638 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
640 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
642 * lily/text-spanner.cc (brew_molecule): add #'thickness
643 (brew_molecule): add corrections for thickness in molecule padding.
645 * lily/line-spanner.cc (line_atom): make function private
647 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
648 discover bounding box. This solves the cropping problem.
650 * lily/bar-check-iterator.cc (process): Only resynchronize bar
651 check when it fails. This fixes the combination of grace notes
654 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
656 * lily/repeated-music.cc (minimum_start): new Scheme callable function
657 (first_start): new Scheme callable. This will fix repeated music
658 starting with grace notes.
660 * lily/music.cc (start_mom): check start-moment-function grob property.
662 * VERSION: 1.5.45 released
664 * input/regression/system-extents.ly: new regression test. Test
667 * lily/system.cc: rename LineOfScore into System
669 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
671 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
672 (ly_get_extent): new Scheme function ly-get-extent
674 * ps/lilyponddefs.ps: use output-scale for line-x
677 * scm/ps.scm (font-load-command):
680 2002-03-20 Rune Zedeler <rune@zedeler.dk>
682 * lily/beaming-info.cc: Stupid typo fixed
684 * lily/accidental-engraver.cc: rewrote accidental-routines to get
685 support for cross-context auto-accidentals.
686 Now the engraver can stay in Staff-context and see other contexts
688 Changed properties: autoAccidentals, autoCautionaries
690 * lily/translator-group.cc (set_children_property):
691 Function added recursively setting the same property (deep_copied)
692 for all children of a Translator_group.
694 * ly/property-init.ly: added commands
695 \pianoAccidentals \voiceAccidentals
696 \modernVoiceAccidentals \modernVoiceCautionaries
698 * ly/engraver-init.ly: Correct initialization of new accidentals.
700 * scm/translator-property-description.scm: Updated
702 * input/regression/accidental-voice.ly: Added
704 * Documentation/regression-test.tely: Added new test
706 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
708 * VERSION: 1.5.44 released
710 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
712 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
714 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
717 * tex/feta*.tex: remove.
719 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
720 all software dealing with it.
722 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
724 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
725 (this fixes pdf output). Drop awk dependency.
727 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
728 dimensions (linewidth) are in mm.
730 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
732 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
734 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
736 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
738 * VERSION: 1.5.43 released
740 * scm/beam.scm (beam-dir-majority-median): if majority is
741 undecided, use median. Removes a forced dir in sarabande.
743 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
745 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
747 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
748 widths, heights and shortens are now customisable properties.
750 * scm/grob-description.scm, scm/grob-property-description.scm: New
751 properties added to PianoPedalBracket, unnecessary
752 Y-offset-callbacks removed from *Pedal, undocumented properties
755 * Documentation/user/refman.itely: Piano pedal updates.
757 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
759 * scm/grob-property-description.scm:
760 * scm/interface-description.scm: Remove old stuff.
762 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
763 0.48 (previously 0.42).
764 (Beam): Remove old stuff.
767 * lily/stem-tremolo.cc:
769 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
770 (previously space-function).
772 * stepmake/bin/add-html-footer.py: Website title fix.
774 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
776 * scripts/ly2dvi.py (environment): use new font searching setup.
778 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
780 * lily/tfm.cc (dimensions): make code dimension independent
782 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
785 * tex/lily-ps-defs.tex: scaling for PS points and MM.
787 * lily/include/dimensions.hh: try MM as internal unit.
789 * scm/*.scm: remove invoke-dim1
791 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
793 * GNUmakefile.in (fontpaths): add fontpaths target,
795 * make/mutopia-targets.make: add PDF rules.
797 * make/mutopia-rules.make: add pdf rule.
799 * buildscripts/mutopia-index.py (list_item): add PDF.
801 * buildscripts/lilypond-profile.sh (TEXMF): typo.
803 * make/lilypond-vars.make: set TEXMF for the new font setup.
805 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
807 * VERSION: 1.5.42 released
809 * mf/feta-schrift.mf: endless twiddling of Tr.
811 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
812 endless twiddling with the bulb shape.
814 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
815 little smaller if there is an accidental.
817 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
819 * buildscripts/lilypond-profile.sh:
821 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
822 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
823 Implement new font installation strategy
825 * Documentation/misc/fontinstallation (TEXMF): Documentation of
826 the new font installation strategy.
828 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
831 * input/test/staff-size.ly: Simplified using StaffContainer
833 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
836 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
838 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
840 * lily/beam.cc (score_stem_lengths): new quanting stuff
841 (score_forbidden_quants): Second and third beam quant stuff.
843 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
845 * lily/beam.cc (least_squares): Remember least-squares-dy for
847 (quantise_interval): Don't quant to dy steeper that
848 least-squares-dy. Return empty interval if no sane quants found.
849 (quantise_position): Try quantise_interval until we have
852 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
854 * scm/interface-description.scm (beam-interface): Update.
856 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
858 * VERSION: 1.5.41 released
860 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
861 optima serifs on top of t, bottom of r.
863 * mf/feta-bolletjes.mf: make ledger line rounder.
865 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
867 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
870 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
872 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
873 well as text pedal indications and a combination of both. All
874 pedal indications are horizontally aligned on a line spanner.
876 * lily/text-spanner.cc: Edge-width property added to use in
877 bracketed piano pedals. Function setup_sustain_pedal added to set
878 the dimensions of the brackets.
880 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
881 some of the *Pedal properties tweaked.
883 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
884 edge-width (TextSpanner) properties.
886 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
888 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
889 fontified identifiers list.
891 * input/test/pedal.ly: New pedal features added.
893 * Documentation/user/refman.itely: New pedal features documented.
896 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
898 * lily/include/new-beam.hh: Previously new-beam.hh
899 * lily/beam.cc: Previously new-beam.cc
900 (least_squares): Bugfix: don't barf on beams with less than two
901 visible stems (tremolos).
904 * scm/grob-description.scm (Beam): Junk old beam stuff.
907 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
911 * mf/feta-eindelijk.mf: new 8th rest.
913 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
914 stick out of staffline
916 * scripts/lilypond-book.py: fixes for texi regular expressions.
918 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
920 * lily/include/new-beam.hh:
921 * lily/new-beam.cc: New file.
923 * flower/include/interval.hh:
924 * flower/include/interval.tcc (delta): New method.
925 (swap): Now public (previously private).
927 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
928 1 staff-line-thickness. Sadly, this makes dy quanting problems
929 (dy quants allowed should depend on actual left y) more visible.
931 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
933 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
935 * scm/grob-property-description.scm (concaveness-threshold): Add
936 typecheck and description.
938 * scm/grob-description.scm (Beam): Remove obsolete properties, add
939 concaveness-threshold (previously concaveness).
941 * lily/beam.cc (check_concave): Remove choices and debugging
942 stuff: use best concaveness calculation.
943 (quantise_dy): Remove choice. Try to never make a slope steeper
944 by quantising, but certainly never quantise a slope away.
945 (check_stem_length_f): Remove choice. In case of lengthening
946 alowed, always lengthen to ideal length.
948 * Documentation/index.texi: Fix FAQ url.
950 * Documentation/topdocs/INSTALL.texi: Add information about fink,
951 compile fix and 1.4 specific fix that doesn't hurt 1.5.
953 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
955 * VERSION: 1.5.39 released
957 * lily/simple-spacer.cc (add_rod): rods take precedence over
958 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
960 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
962 * lily/note-spacing.cc (get_spacing): only insert space for
963 accidentals if necessary.
965 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
967 * lily/spacing-spanner.cc (musical_column_spacing): new
968 function. Have correct spacing from note to end-of-line as well.
970 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
972 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
974 * darwin.patch: New file.
976 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
977 code. Shorten stems by fraction of stems to be shortened.
979 * lily/stem.cc (get_default_stem_end_position): Shorten only half
980 of shorten value for boundary cases.
982 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
983 (Beam): Set beamed-stem-shorten to (1.0 0.5).
985 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
987 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
989 * scm/grob-description.scm (Beam): Add concaveness. Replace
990 Beam::cancel_suspect_slope with Beam::check_concave.
992 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
993 set slope to horizontal if concaveness > Beam.concaveness. This
994 handles cases that kludgy cancel_suspect_slope was meant to catch
996 (cancel_suspect_slope): Remove.
998 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1000 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
1001 stemLeftBeamCount and stemRightBeamCount to equal 0.
1004 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
1006 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1007 fixed spacing for pref matter, if the next column is musical, and
1010 * lily/note-spacing.cc (stem_dir_correction): Use correct
1011 discretionary for stem-bar spacing.
1013 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
1015 * VERSION: 1.5.38 released
1017 * lily/grob.cc (warning): Use cause tracking to give more
1018 meaningful errors from the backend.
1020 * lily/property-iterator.cc (check_grob): Warn if setting grob
1021 property in unknown grob.
1023 * mf/feta-toevallig.mf: brushed stems for natural sign.
1025 * lily/molecule.cc (align_to): don't translate empty molecule.
1026 (this triggers a very subtle bug in time-signature.)
1028 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
1030 * lily/spring.cc: remove file.
1032 * input/regression/spacing-stem-bar.ly: new file
1034 * lily/score.cc (run_translator): resurrect point-and-click
1036 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1039 * lily/spacing-spanner.cc (find_shortest): Shortest note for
1040 spacing is now globally determined, using the most common shortest
1041 note. Notes that are shorter are spaced geometrically, and with
1042 expand hints. This makes spacing more even, and measures that have
1043 very short notes won't be that stretched out.
1045 * mf/feta-klef.mf: F-clef fixes, documentation on the
1046 shape. (WARNING: font changed.)
1048 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
1050 * lily/simple-spacer.cc (add_columns): support for infinitely
1053 * lily/staff-spacing.cc (get_spacing_params): space after
1054 prefatory matter is fixed.
1056 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
1058 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1059 barline following an upstem.
1061 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1062 function from next_notes_correction().
1063 (bar_y_positions): idem.
1065 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1067 * input/regression/break.ly (texidoc): bugfix: escape \ in
1070 * lily/staff-spacing.cc (next_notes_correction): Correct the
1071 spacing of a note following a barline.
1074 2002-03-04 Glen Prideaux
1076 * mf/feta-solfa.mf: Shaped note heads
1078 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
1080 * VERSION: 1.5.37 released
1082 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1083 left-align molecule.
1085 * lily/break-align-interface.cc (do_alignment): completely
1086 rewritten. Now it does not use Align_interface anymore, but a
1087 separate routine. Like StaffSpacing, it reads space-alist from the
1088 breakable grobs. This allows you to set spacing using
1090 \property Staff.Clef \override #'space-alist = '(....stuff....)
1092 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1093 to Bar_line. Move files around as well.
1095 * lily/time-signature.cc (time_signature): left align time signatures.
1097 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1098 Corrections of the glyph shape C. Comments added.
1100 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1102 * lily/spacing-spanner.cc: move from third-try.cc; rename
1103 Third_spacing_spanner to Spacing_spanner.
1105 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1106 spacing stuff. Much cleaner now, and we prepare for neat spacing
1107 tricks around bar lines and such.
1109 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1110 variables with themselves. (Ouch.)
1112 * lily/span-bar.cc (brew_molecule): don't try to span bars that
1115 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1119 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1122 * lily/music.cc (ly_get_mus_property): typechecking
1123 (ly_set_mus_property): idem
1124 (ly_make_music): idem
1125 (ly_music_name): idem
1127 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1129 * lily/note-spacing.cc (stem_dir_correction): correction for
1130 same stem notes as well.
1132 * lily/pitch.cc (pitch_transpose): stricter typechecking
1134 * mf/parmesan*mf: magnification fixes.
1136 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1138 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1140 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1141 documenting the font. (Doesn't work for parmesan at the moment)
1143 * Documentation/user/appendices.itely (The Feta font): Add list of
1144 Feta font symbols with names.
1146 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1149 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
1151 * lily/translator-group.cc (ly_set_trans_property): typechecking
1152 (ly_get_trans_property): typechecking.
1154 * lily/font-metric.cc (ly_text_dimension): typechecking
1155 (ly_find_glyph_by_name): idem.
1157 * scm/bass-figure.scm (brew-complete-figure): support for
1160 * lily/grob.cc (ly_get_paper_var): new function
1162 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1164 * VERSION (PATCH_LEVEL): 1.5.35 released.
1166 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1167 (bracket): New function.
1169 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1170 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
1172 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1175 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1178 * lily/grob.cc (ly_get_grob_property): be anal about types.
1179 (ly_set_grob_property): idem
1181 * lily/figured-bass-engraver.cc (process_music): move molecule
1182 building completely to Scheme
1184 * lily/include/musical-request.hh (class Bass_figure_req): Add
1187 * lily/parser.yy (bass_figure): add support for space figure.
1189 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
1191 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1193 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1194 (ly_align_to_x): new function ly-align-to!
1196 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1197 function ly-get-font
1199 * mf/feta-nummer.mf: include normal-space dimension.
1201 * lily/collision.cc (check_meshing_chords): don't merge collisions
1204 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1207 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
1209 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1211 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
1213 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
1216 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1219 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1220 scm/grob-description.scm: added mensural fermata symbol
1222 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1224 * VERSION: 1.5.34 released.
1226 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1228 * lily/staff-symbol-referencer.cc (callback): assume that
1229 staff-position is unset in general.
1231 * input/regression/rest-pitch.ly: new file.
1233 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1236 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1238 * lily/scm-option.cc (set_lily_option): add internal-type-checks
1239 as Scheme option. Run regression test by default with
1240 internal-type-checking.
1242 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
1244 * lily/lily-guile.cc (type_check_assignment): changed functions.
1246 * scm/*description*.scm: be anal about typechecks. Some changes
1247 for internal variable names.
1249 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1251 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
1253 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
1255 * VERSION: 1.5.33 released.
1257 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1258 flare_path everywhere (c-clef, numbers).
1260 * lily/bar-number-engraver.cc (process_music): also print bar
1261 number if measure starts with grace note.
1263 * input/regression/grace-bar-number.ly: new test.
1265 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
1267 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1270 * scm/music-functions.scm (voicify-music): split chords into
1271 different voices automatically.
1273 * lily/music.cc (ly_music_list_p): new function
1275 * lily/music-sequence.cc (do_relative_octave): robustification
1277 * scm/music-functions.scm: many utility functions
1279 * lily/music.cc (ly_set_mus_property): add type checks to the
1280 Scheme property assignment.
1282 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1285 * mf/lilypond.map: .map file from Mats' page.
1287 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
1289 * Some more parmesan related fixes;
1291 * Custos: varying shape (in particular, stem length), depending on the
1292 vertical position of the custos (on staffline / between stafflines);
1294 * Custos: added grob property "neutral-direction" (same semantics as
1295 with stem); introduced new grob property "neutral-position";
1297 * Time-signature: print a warning when resorting to default layout.
1299 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1301 * lily/translator-group.cc (add_fresh_simple_translator): remove
1302 function; initialize() is called through
1303 Translator_group::initialize().
1305 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1306 for the neighbors of a loose column.
1308 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1309 position loose columns so that they don't collide.
1311 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1313 * VERSION: 1.5.32 released.
1315 * scm/font.scm: remove font-name symbol.
1317 * mf/GNUmakefile: use pktrace for making PFAs
1319 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1321 * lily/rest-collision.cc (do_shift): read direction field from
1322 rest-column in case of note-rest collision. This should fix some
1323 problems with rest collisions.
1325 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1327 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1330 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1331 property. Read pitch directly from #'cause.
1333 * mf/feta-puntje.mf: bugfix
1335 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1337 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1339 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1341 * Documentation/windows/compiling.texi: Update.
1343 * Documentation/index.texi: Add link to orphaned compiling for
1346 * Documentation/footer.html.in: Comment fix.
1348 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1350 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1352 * VERSION: 1.5.31 released
1354 * lily/new-spacing-spanner.cc: remove file.
1356 * lily/third-try.cc (do_measure): only take spacings into account
1357 if they pertain to the column pair under consideration. This fixes
1358 spacing bug when mixing eighths triplets and normal eighths.
1360 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1361 lines don't take up space anymore. Document why in note-head.cc
1364 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1366 * lily/font-interface.cc (get_font): reinstate
1367 #'font-magnification. See input/regression/font-magnification.ly
1368 (get_font): Change the definition of #'font-name grob property.
1370 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1371 that have a #'cause field.
1373 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1375 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1377 * mf/GNUmakefile: remove metapost stuff
1379 * stepmake/aclocal.m4: remove metapost detection stuff.
1381 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1383 * mf/GNUmakefile (FET_FILES):
1384 (FONT_FILES): Include parmesan.
1386 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1389 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1391 * Documentation/user/refman.itely (Paper size): Quote braces.
1393 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1395 * stepmake/aclocal.m4: fixed bison version check to be more
1398 * lily/stem.cc (position_noteheads): fix for cluster chords.
1400 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1402 * python 2.2 support.
1404 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1406 * VERSION: 1.5.30 released
1408 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1410 * Documentation/user/refman.itely (Dynamics): add a note about
1413 * scm/grob-description.scm: add a 'translator-type? object
1414 property, so that \property Foo.Bar =\turnOff doesn't cause
1417 * lily/translator-group.cc (add_fresh_group_translator): make
1418 new add-translator functions to make distinction between fresh and
1419 used group-translators. Fixes problem with scripts on auto-changing voice
1421 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1422 add to Score_performer. Fixes bar checks in MIDI
1424 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1425 heads. Fixes many quirks with ties.
1427 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1428 in the grob property #'cause, instead of using Grob_info.
1430 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1431 staff context, fixing dot alignment on collisions.
1433 * lily/beam-engraver.cc (try_music): remove can't find beam start
1434 warning, so that skipTypesetting won't complain.
1436 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1438 * Documentation/user/refman.itely (Paper size): Documentation fix,
1441 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1443 * scm/grob-description.scm: \breathe: Use feta font comma by default
1445 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1447 * input/template/piano-dynamics.ly (pedal): Simplified
1449 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1451 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1453 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1455 * lilypond-mode.el (LilyPond-command-query): ignore case.
1457 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1459 * VERSION: 1.5.29 released
1461 * all files: change 2001 to 2002 in headers globally
1463 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1464 cheese") font. WARNING: fonts changed.
1466 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1468 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1470 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1472 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1474 * mf/*.mf: Fixed a few typos in various .mf files
1476 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1478 * mf/: added macro soft_penstroke
1480 softened some glyphs
1481 redrawn triangular noteheads
1483 added classical quarter rest
1485 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1487 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1488 lines and staff_space>=2
1490 * lily/rest.cc: Use default rests when current style glyphs not
1492 \property Staff.Rest \override #'style = #'classical
1494 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1496 * input/bugs/first-tie.ly: New file.
1498 * input/bugs/spacing-clash.ly: New file.
1500 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1504 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1506 * lilypond-indent.el: New file providing indentation for
1507 parenthesised blocks of lilypond code in Emacs
1509 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1510 indentation and handle block comments properly. Distinguish
1511 accents from close-brackets in fontification.
1513 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1515 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1517 * Documentation/windows/installing.texi:
1518 * Documentation/windows/compiling.texi: Include from 1.4.10.
1520 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1522 * input/bugs/first-midi-tie.ly: New file.
1524 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1526 * VERSION: 1.5.28 released
1528 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1529 illicit beams on [c4 c4] etc.
1531 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1532 file. Make separate iterator for Bar_checks. Bar_check now happen
1533 outside engravers, meaning that you can use them with
1534 skipTypesetting. Associated changes in other files.
1536 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1539 * lily/spacing-spanner.cc (stem_dir_correction): removed function
1541 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1543 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1545 * lily/stem.cc (set_spacing_hints): removed function
1547 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1548 correction for spacing; now take vertical extents of the stem into
1551 * lily/third-try.cc: More hacking to get spacing working.
1553 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1554 sits at staff level and creates note spacing objects. Scrap it
1555 again, and document why.
1557 * lily/include/group-interface.hh: rename functions.
1559 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1561 * stepmake/stepmake/c++-rules.make:
1562 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1564 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
1566 * make/lilypond-vars.make:
1567 * scripts/ly2dvi.py (setup_environment):
1568 * scripts/lilypond-book.py (setup_environment): Also set tex
1571 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1573 * VERSION: 1.5.27 released.
1575 * Documentation/user/refman.itely (Bar numbers): added bar number
1578 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1581 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
1583 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1584 spread the last few lines all over the last page of a score.
1586 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
1588 * lily/third-try.cc: 3rd try at revising spacing
1589 engine. Not yet finished.
1591 * lily/paper-column.cc (brew_molecule): print debugging marks on a
1594 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1595 collecting past note heads.
1597 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1600 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1601 class. Keep a queue of grobs that are still playing in busyGrobs.
1603 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1604 function. Use busyGrobs to detect playing notes.
1606 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1608 * Documentation/topdocs/INSTALL.texi: Added note about broken
1609 python-2.1. Updated note for Debian's broken (well, broken for
1610 our use anyway) tex configuration.
1612 * scripts/lilypond-book.py (re_dict): python2.2 fix.
1614 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
1615 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1617 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1618 (But left margin of png's still misses a few pixels. Arg.)
1620 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
1622 * lilypond-mode.el (LilyPond-command-next-midi): Make
1623 possible to kill midi-process (using "C-c C-m").
1625 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
1627 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1628 Convert strings with dimensions to numbers.
1630 * lily/volta-engraver.cc: only make a bracket for the top staff,
1631 as found in stavesFound.
1633 * lily/bar-number-engraver.cc: remove staff administration.
1635 * lily/mark-engraver.cc (acknowledge_grob): remove staff
1636 administration. This breaks support for invisible-staff.
1638 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1639 symbols into stavesFound.
1641 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1642 grobs, and put them into columns.
1644 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1645 Engraver_group_engraver as a potential candidate for ack'ing grobs.
1647 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
1649 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
1650 midi section in the Emacs-mode, so it is possible to play certain
1651 score in a multiscore lilypond-file.
1653 2001-12-09 Rune Zedeler <rune@zedeler.dk>
1654 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
1655 (FIXME: not accessible from guile)
1657 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1658 better support for Kurt Stone's suggestions.
1659 Removed properties: noResetKey, forgetAccidentals, autoReminders,
1661 Changed property: localKeySignature.
1662 Added properties: extraNatural, autoAccidentals,
1665 (BUGFIX: broken-tie-support destroyed in 1.5.16)
1667 * ly/property-init.ly: added commands
1668 \defaultAccidentals \modernAccidentals \modernCautionaries
1669 \noResetKey \forgetAccidentals
1671 * ly/engraver-init.ly: Correct initialization of new accidentals.
1673 * scm/translator-property-description.scm: The new properties
1676 * input/: Some examples added, some changed.
1678 * Documentation/regression-test.tely: Added quick test of new
1681 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1683 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1686 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1688 * lily/beam.cc (before_line_breaking): Make beams without stems
1689 or with only one stem disappear.
1691 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1693 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1694 files to have standardised HTML bibliography output. Update build
1695 docs to reflect this.
1697 * lily/include/simple-spacer.hh (struct Simple_spacer): add
1698 active_count_, so that we don't have to look for active springs
1701 * scm/interface-description.scm,scm/grob-property-description.scm:
1704 * lily/simple-spacer.cc (solve): Handle forced line breaks
1705 here. Fixes problems when combining linebreaks with non-fitting
1708 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
1710 * 1.4.9.jcn3 forward ports.
1712 * Really included .cvsignore.
1714 * Included Han-Wen's uu1 windows fixes.
1716 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1718 * Added Cygwin setup.hint
1720 * Removed tex, python wrappers and postinstalls to go with Cywgin's
1721 tetex/texmf, python installations.
1723 * Updated cygwin installer.
1725 * ly2dvi: Don't accept filenames with spaces (+ fix).
1727 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
1729 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1731 * lily/translator-def.cc: Remove manual symbol caching.
1733 * lily/script-column.cc (before_line_breaking): robustness check:
1734 don't crash if no direction set.
1736 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1738 * scripts/pmx2ly.py (Parser.parse_header): more generic header
1742 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
1744 * lily/note-head.cc (head_extent): added to compute width without
1745 ledger lines. By default, ledger lines take up width now.
1747 * input/regression/fingering.ly: demonstrate auto fingering.
1748 Horizontal placement is still buggy.
1750 * lily/fingering-engraver.cc (class Fingering_engraver):
1751 added. Provides support for horizontal fingering scripts
1753 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1755 * lily/side-position-interface.cc (add_staff_support): add staff
1756 only for Y-axis side positions.
1758 * lily/parser.yy (request_chord): Fix mem leak.
1760 * lily/musical-request.cc (transpose): moved to Music::transpose()
1762 * lily/include/grob-info.hh: Change music pointer to SCM, so we
1763 can store grobs as grob-creation cause as well.
1765 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1766 handle when adding. Use precomputed symbols throughout lily.
1768 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1769 track of spacing issues.
1771 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1772 to keep track of staff spacing
1774 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
1776 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1777 code clean from conditionals and have a concentrated sets of
1778 compatibility fixes for old guile versions.
1780 * Fixes for guile 1.4, including embedded ps.
1782 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1784 * lily/stanza-number-engraver.cc (process_music): allow pairs as
1785 well for markup texts.
1787 * lily/musical-request.cc (length_mom): kludge for null pointer.
1789 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1791 * scm/lily.scm (sign): bugfix
1793 * CHANGES: Change log instated.
1795 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.