1 2002-06-01 Han-Wen <hanwen@cs.uu.nl>
3 * lily/beam.cc (shift_region_to_valid): Try to shift positions
4 after slope-damping and concaveness check, so that short-stems are
7 2002-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
9 * lily/beam.cc (quanting): Increase REGION_SIZE to 4 by default.
10 While we'd rather not pay the performance penalty, we certainly
11 don't want silly bugs. This should be looked into.
13 2002-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
15 * stepmake/aclocal.m4: Fix for ash as /bin/sh.
17 2002-05-31 Han-Wen <hanwen@cs.uu.nl>
19 * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
20 note that missing features are excercise for user.
22 2002-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
24 * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
25 (but alas, not partly precomputed) value for current_y when
26 calculating stem length demerits.
27 (calc_stem_y): Temporary precomputed factors fix.
29 * lily/stem.cc (calc_stem_info): Take multiplicity into account
32 * input/bugs/melisma-tie-rest.ly: New file.
34 2002-05-30 Han-Wen <hanwen@cs.uu.nl>
36 * lily/stem.cc (calc_stem_info): remove min_y member, rename
37 stuff. Remove kneeing stuff.
39 * lily/beam.cc (brew_molecule): remove beam direction. Lots of
42 2002-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
48 * scm/tex.scm: Add check for Guile-1.4.1. Guile includes
49 patch-level of version in minor-version string. Arg.
51 2002-05-29 Han-Wen <hanwen@cs.uu.nl>
53 * ly/engraver-init.ly (TabStaffContext):
54 enable TabStaff by default.
56 * Tablature support by Jean-Baptiste Lamy <jiba@@tuxfamily.org>
58 2002-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
60 * config.hh.in: Remove duplicate DIR_DATADIR entry.
62 * aclocal.m4: Regenerate.
64 * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
66 2002-05-25 Heikki Junes <heikki.junes@hut.fi>
68 * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
70 * lilypond-mode.el: Write notes with fewer keystrokes trough a
71 "Quick notes"-interface.
73 2002-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
75 * input/regression/non-empty-text.ly: Update example with outdated
78 2002-05-25 Han-Wen <hanwen@cs.uu.nl>
80 * scripts/convert-ly.py: add textNonEmpty rule
82 * lily/text-engraver.cc (create_grobs): remove textNonEmpty
84 2002-05-24 Jan Nieuwenhuizen <janneke@gnu.org>
86 * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
87 using translate-robust add_molecule instead of add_at_edge.
88 Bugfix for #(lines (finger "" "1")).
90 2002-05-24 Han-Wen <hanwen@cs.uu.nl>
92 * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
95 2002-05-22 Han-Wen <hanwen@cs.uu.nl>
99 * Documentation/user/refman.itely: Bugfix: add node Repeats and
100 MIDI. Regenerate menu. Fix @end example.
102 * lily/accidental.cc: Add cautionary-style to interface.
104 * mf/feta-beugel.mf (code): use autometric macros for braces.
105 This fixes input/bugs/braces.
107 * lily/afm.cc (count): return numOfChars, not size of array
110 * lily/script.cc (before_line_breaking): postpone setting the
111 X-parent of vertical scripts. This fixes the case of scripts on
114 2002-05-21 Han-Wen <hanwen@cs.uu.nl>
116 * scm/grob-description.scm: fix alignment of barnumber: make sure
117 it doesn't hit the G-clef.
119 * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
120 startGraceMusic not startGraceContext).
122 2002-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
124 * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
127 2002-05-20 Han-Wen <hanwen@cs.uu.nl>
129 * lily/accidental-engraver.cc: remove old accidental engraver,
130 move new one to accidental-engraver.cc.
132 * lily/local-key-item.cc: remove file
134 * lily/include/local-key-item.hh: remove file
136 * scripts/ly2dvi.py (make_preview): add --preview-resolution
139 * lily/accidental.cc (brew_molecule): support for cautionary
142 * lily/note-head.cc (internal_brew_molecule): warn if note head
145 * lily/time-signature.cc (special_time_signature): remove warning
146 about time signature.
148 * lily/spacing-spanner.cc (musical_column_spacing): Prevent
149 reverse springs by limiting fixed-note space.
151 2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
153 * stepmake/aclocal.m4: Bugfix: complain if program not found.
155 * scripts/update-lily.py (next_version, prev_version, diff_name):
156 New function. Patches now named name-prev-latest.diff.gz.
157 Bugfix: import shutil.
159 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
161 * input/tutorial/sammartini.ly: fix and document autochange
164 * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
165 does produce .pdftex files.
167 * lily/note-collision.cc (check_meshing_chords): move file from
168 collision.cc, implement merged note heads (there you go, Drarn :-)
170 * input/regression/collision-heads.ly: new file
172 * VERSION: 1.5.57 released.
174 2002-05-18 Juergen Reuter <reuter@ipd.uka.de>
176 * mf/parmesan-heads.mf, scm/grob-description.scm,
177 scm/grob-property-description.scm, scm/interface-description,
178 lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
179 lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
180 lily/include/ligature-engraver.hh,
181 lily/include/ligature-bracket.hh, lily/parser.yy,
182 lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
183 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
184 lily/ligature-head.cc, lily/ligature-engraver.cc,
185 lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
186 implemented white mensural ligatures (still with a big list of
190 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
192 * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
193 Documentation/user/internals.itely.
195 * lily/function-documentation.cc: new file. Infrastructure for
196 self documenting Scheme functions.
198 2002-05-18 Han-Wen <hanwen@cs.uu.nl>
200 * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
202 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
204 * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
205 and * (as in "([^>]*)?")
207 2002-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
209 * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
210 Add info about CVS. Stable/development are currently 1.4/1.5,
211 both at lilypond.org.
213 * autogen.sh: Generate.
215 * stepmake/configure:
216 * configure: Regenerate.
218 * stepmake/stepmake/automatically-generated.sub.make: Keep
221 * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
223 * stepmake/stepmake/generic-targets.make (configure): Generate
226 * GNUmakefile.in (SCRIPTS):
227 * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
229 * stepmake/autogen.sh: New file.
231 * configure: Check for g++ >= 2.95.
233 * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers. GNU
234 c/c++ version checking.
236 * flower/include/string.hh: Typo fix.
238 * lily/include/midi-item.hh: Remove stray i.
240 * Documentation/windows/GNUmakefile: Avoid collapsed directory
243 * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
244 constructs '//' from arguments.
246 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
248 * scm/lily.scm (ly-load): show SCM filenames if verbose.
250 * lily/lily-guile.cc (init_functions): add ly-verbose function.
252 * lily/main.cc (setup_paths): remove LILYINCLUDE support.
254 * flower/include/{pointer,tuple}*: removed.
256 * VERSION: released 1.5.56
258 * scm/music-functions.scm (check-start-chords): function to check
259 for chords without \context. Apply automatically from parser.
261 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
263 * lily/bar-line.cc: remove index entries. Texinfo can't handle :
266 * scm/output-lib.scm: fix ez notation stems.
268 * lily/paper-outputter.cc: various fixes to speed up compilation.
270 2002-05-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
272 * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
274 2002-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
276 * scripts/lilypond-book.py (determine_format): Bugfix: correctly
277 determine latex input.
279 * stepmake/bin/install-sh: Include latest from libtool.
281 * stepmake/configure:
282 * configure: Regenerate.
284 * config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
285 (USER_CFLAGS): Bugfix, include CPPFLAGS.
287 * configure.in: Use new OPTIONAL/REQUIRED mechanism.
289 * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
290 REQUIRED programs and version. Try to continue configuring, list
291 missing programs at the end, but don't generate a GNUmakefile if
292 REQUIRED programs are missing. Cleanups, junk obsolete stuff.
293 Fix Cygwin detection, drop '32' suffix. Hoping this is not too
294 fancy for some older systems.
296 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
298 * lily/score-engraver.cc (typeset_all): sanity check for items
299 that are Y parent to spanner.
301 * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
304 2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
306 * lily/*.cc: remove as many iostream use as possible.
308 * flower/ : remove text-db, text-stream, data-file.
310 2002-05-15 Han-Wen <hanwen@cs.uu.nl>
312 * scripts/lilypond-book.py: add --no-music option: strip all blocks.
313 (completize_preamble): don't barf if no preamble present.
314 (do_file): allow extensions on --output
316 * scripts/ly2dvi.py (make_preview): make automatic preview of
317 first system. Small cleanups.
319 2002-05-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
321 * scripts/lilypond-book.py (make_pixmap): output png directly.
323 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
326 * lily/parser.yy (My_lily_parser): comment out code. (Causes
327 problems with recent bison releases).
329 * make/lilypond.redhat.spec.in: add pfa fonts to X.
331 2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
333 * lilypond-font-lock.el: Fixes the order of the note name list.
335 2002-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
337 * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
338 capability, --verbose option, rlimit hack.
340 2002-05-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
342 * lily/piano-pedal-engraver.cc: cleanups.
344 * lily/accidental.cc (after_line_breaking): add break tie
347 * lily/text-engraver.cc (try_music): don't typeset fingerings
349 2002-05-05 Heikki Junes <hjunes@cc.hut.fi>
351 * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
353 2002-05-04 Han-Wen <hanwen@cs.uu.nl>
355 * lily/*.cc: change gh_str02scm() to ly_str02scm().
357 * lily/spacing-spanner.cc (note_spacing): Bound
358 shortest-playing-length by the distance to next note. This should
359 fix chord tremolo spacing.
361 * VERSION: 1.5.55 released
363 * lily/stem.cc (off_callback): invisible stem over whole note is
364 centered on note now.
366 * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
367 stem-tremolo is stem now.
369 * input/mozart-hrn*.ly: many corrections.
371 * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
372 support for dynamic scripts.
374 * lily/accidental-placement.cc (position_accidentals): check for
375 collisions as well: should avoid those heads too.
377 * lily/beam.cc (check_concave): allow undefined gap and
378 threshold. Change the meaning of threshold/gap == 0.0.
379 (check_concave): skip Stolba concaveness check if we have a knee
382 2002-05-03 Mats Bengtsson <mats.bengtsson@s3.kth.se>
384 * lily/chord-tremolo-engraver.cc (try_music): Handle chord
385 tremolos of dotted duration.
387 2002-05-03 Han-Wen <hanwen@cs.uu.nl>
389 * mf/feta-klef.mf: more twiddling with G clef. Almost straight
390 downstroke again. Sigh.
392 * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
395 2002-05-02 Han-Wen <hanwen@cs.uu.nl>
397 * lily/slur.cc (add_column): allow slur over rest.
399 2002-04-27 Han-Wen <hanwen@cs.uu.nl>
401 * lily/beam.cc: move scoring constants out of code
403 2002-04-25 Han-Wen <hanwen@cs.uu.nl>
405 * mf/feta-nummer.mf: scalability fixes.
407 * mf/feta-nummer-code.mf: fixes for 5, 8.
409 * mf/feta-klef.mf: G clef fixes.
411 2002-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
413 * scripts/ly2dvi.py: Mats' fix. Try to import pre if available.
415 * scripts/lilypond-book.py: %Newline, rather than glue macros
416 after \end{verbatim}.
418 2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
420 * Documentation/user/lilypond-book.itely:
421 * scripts/lilypond-book.py: Add options [no]indent, linewidth and
424 * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
426 * scm/grob-property-description.scm (beam-space): Junk.
428 * lily/beam.cc (space_function): New method.
429 (get_interbeam): Call space-function.
431 * scm/grob-description.scm (Beam): Initialize space-function with
432 Beam::space_function.
434 * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
435 Beam.space-function. Don't quantise grace beams.
437 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
439 * VERSION: 1.5.54 released
441 * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
444 * Documentation/index.texi: add PDF links.
446 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
448 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
449 compare #'glyph as strings.
451 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
453 * scripts/ly2dvi.py (setup_environment): fix by Mats.
455 * lily/stem.cc (head_count): Change function name. Change property
456 to #'note-heads i.s.o. #'heads.
457 (position_noteheads): Kern noteheads for invisible stems.
458 (before_line_breaking): Do position_noteheads() for whole note
461 * lily/accidental-placement.cc (position_accidentals): First
462 determine refpoints, only then determine extents.
464 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
466 * lily/accidental-placement.cc (position_accidentals): use all
467 note heads for note head-skyline.
469 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
471 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
473 * Documentation/windows/setup.hint (requires): Add gsview dependency.
475 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
477 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
479 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
481 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
483 * mf/feta-schrift.mf: lighter staccato.
485 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
487 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
489 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
491 * VERSION: 1.5.53 released
493 * scm/lily.scm (ly-load): use primitive-load for loading.
495 * lily/misc.cc: remove quantise_iv()
497 * lily/*.cc: pass read-only arrays by reference.
499 * lily/grob.cc (common_refpoint_of_array): new function. Try to
500 use common_refpoint_of_{array, list} when possible.
502 * lily/include/accidental-placement.hh: new file.
504 * lily/accidental-placement.cc (alignment_callback): position
505 accidentals in a better way.
507 * lily/skyline.cc: new file. Compute distances for collections of
510 * lily/include/skyline.hh: new file
512 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
514 * lily/accidental.cc (class Accidental_interface): grob for a
517 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
520 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
521 together with new accidental-interface.
523 * lily/include/*.hh: remove spurious set_interface() decls.
525 * lily/key-signature-interface.cc (brew_molecule): add padding for
526 natural signs. Make natural typesetting like the sharp.
529 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
530 is now slightly curved, not straight.
533 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
535 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
537 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
538 more strictly. Use more clever regular expressions. Commented regexps.
540 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
542 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
544 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
546 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
547 to control width of staff symbol in ragged-right mode (by request
550 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
551 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
552 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
553 added support for ligature brackets (needed when transcribing
556 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
558 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
559 Fontify notes more strictly.
561 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
563 * mf/feta-din-code.mf: dynamic z sign.
565 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
567 * lilypond-mode.el: Prevent recoloring strings and comments.
569 * lilypond-font-lock.el: Handle block comments: block comments
570 can have also ordinary comments inside.
572 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
574 * lily/stem.cc (get_default_dir): set direction to CENTER if
575 invisible. Various other fixes to deal with invisible stems and
576 stem-direction == CENTER.
578 * lily/rest-collision.cc (do_shift): take direction from note if
581 * input/regression/tie-grace.ly: new file.
583 * lily/tie-engraver.cc (create_grobs): fix tied graces.
585 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
586 knee correction. Fixes tight spacing for knees.
588 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
590 * VERSION: 1.5.52 released
592 * lily/*.cc: add some undocced properties.
593 scm/grob-description.scm: idem.
595 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
597 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
598 multi-measure rests like "R1 *4" and scheme (typically has '#'
599 in the beginning). Small fixes. Add few reserved words.
601 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
603 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
606 * Documentation/windows/installing.texi: Suggest gswin32c (console
607 program) for getting the version. Layout fixes.
609 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
611 * Documentation/user/tutorial.itely (Running LilyPond): Separate
612 windows viewing commands, remove silly comment about Yap.
614 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
616 * Documentation/topdocs/INSTALL.texi: Describe how to learn
617 configure to find kpathsea on for example Slackware 8.0.
619 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
621 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
622 by default: avoid "1" over single bar rests.
624 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
625 and correct the handling of geometry options.
627 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
629 * lily/include/grob-interface.hh (ADD_INTERFACE): make
630 implementation for Class::has_interface automatically. Junk all
631 other implementations.
633 * lily/grob.cc (internal_get_grob_property): also typecheck
634 property reads. Catches even more undocced properties. Bugfixing
635 left for the uninspired masses.
637 * lily/beam.cc: remove end_after_line_breaking().
639 * lily/grob.cc (calculate_dependencies): remove list support for
642 * lily/font-size-engraver.cc: only do font-interface.
644 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
646 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
649 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
651 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
652 brackets using arpeggio requests.
654 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
655 molecule-callback to use for drawing the brackets.
657 * Documentation/user/refman.itely:
658 * input/test/chord-bracket.ly: Chord brackets documented
660 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
662 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
664 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
666 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
668 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
669 direction tuplets on beams.
671 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
673 * lilypond-indent.el: Bugfix of indentation of final point in buffer
675 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
677 * lilypond-mode.el: new command: LilyPond-un-comment-region.
678 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
679 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
680 submenu to "LilyPond"-menu.
682 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
683 an interface to play midi.
685 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
687 * input/regression/script-stack-order.ly: new file.
689 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
691 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
693 * mf/feta-din-code.mf: kerning for dynamics.
695 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
697 * input/regression/dynamics-glyphs.ly: new file
699 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
701 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
702 forte f for the 2 number. Some fixes for the other bulbed glyphs.
704 * Documentation/windows/gs-profile.sh:
705 * Documentation/windows/gsview-profile.sh: Remove. Functionality
706 moved to gs/gsview windows packages.
708 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
710 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
711 finding out the duration. Fixes chord tremolo bug.
713 * lily/completion-note-heads-engraver.cc (process_music): Set
714 correct duration for all requests of the broken notes.
716 * input/regression/completion-heads.ly: Added example of
717 Completion_heads_engraver.
719 * lilypond-mode.el: Added "2Midi" command
721 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
723 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
724 edge-width, edge-height and shorten-pair properties for tuplet
727 * lilypond-indent.el: Support for blinking of matching parentheses
729 * lilypond-font-lock.el: Fix fontification of closing > on its own line
731 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
732 cleanups of piano pedal brackets.
734 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
736 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
738 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
740 * mf/feta-new-code.mf: new dynamic f sign.
743 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
745 * mf/feta-new-code.mf: new dynamic p sign.
747 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
749 * lily/note-spacing.cc (stem_dir_correction): only do
750 beam-correction if a beam is there.
752 * lily/stem.cc (duration_log): change from flag_i (); better
754 (get_default_stem_end_position): fix dot/flag collision code.
756 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
758 * VERSION: release 1.5.50
760 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
761 unit spring here. Reduces number of warning messages.
763 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
765 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
767 * scm/generic-property.scm: remove generic-property, property-engraver
769 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
771 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
773 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
775 * scm/*.scm: remove volta, hairpin and tuplet functions.
777 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
778 note column for notes/stems/dots that already have parents. Fixes
779 nested grace contexts.
781 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
783 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
784 get too curved slurs.
786 * scm/slur.scm (default-slur-extremity-offset-alist)
787 (default-phrasing-slur-extremity-offset-alist): Move slur
788 attachments further away from note-head, vertically. Also, leave
789 a horizontal gap between slur and stem end.
791 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
793 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
795 * input/regression/spacing-grace-duration.ly: new file
797 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
798 for shortest durations.
800 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
801 extent of the mm rest.
803 * lily/spacing-spanner.cc (get_duration_space): better spacing for
806 * lily/tuplet-bracket.cc (make_bracket): new function
807 (get_x_offset): new function; make tuplet brackets align on stems
808 if stem has same direction.
809 (parallel_beam): be anal about matching bracket to tuplet.
811 * lily/lookup.cc (line): new function Lookup::line().
813 * scm/tex.scm (dashed-line): change -line to -system in names.
815 * lily/box.cc (add_point): new function.
817 * flower/include/interval.hh: new function add_point ().
820 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
822 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
824 * scm/grob-property-description.scm (number-threshold): Add
827 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
828 rest if #measures > number-threshold. Use padding (well, fake
831 * scm/font.scm (make-style-sheet): New styles: mark-number,
833 (paper20-style-sheet-alist): Add bigger bold fonts.
835 * lily/mark-engraver.cc (process_music): Use style mark-number or
838 * .cvsignore: Ignore all kinds of lilypond input and output.
840 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
842 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
844 * lily/staff-symbol.cc (brew_molecule): make line thickness
847 * lily/*.cc: replace stafflinethickness by linethickness.
849 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
851 * input/regression/beam-concave.ly: Add to-be-considered-concave
854 * lily/beam.cc (check_concave): Add check for large gap between an
855 inner notehead and the line through outer noteheads.
857 * scm/grob-description.scm (Beam): Add concaveness-gap, default
858 value 2.0 staff-space.
860 * scm/grob-property-description.scm (concaveness-gap): Add
863 * input/mozart-hrn3-allegro.ly: Fix typo.
865 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
867 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
868 lily/note-head-engraver: improved implementation of roundfilledbox
869 (according to Han-Wen's request)
871 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
872 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
873 lily/simple-spacer.cc: ragged-right alignment
875 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
877 * input/regression/spacing-note-flags.ly: new file
879 * input/regression/spacing-rest.ly: new file
881 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
883 * lily/spacing-spanner.cc (note_spacing): make note spacing after
884 all grace notes tight (not only the column directly following a
887 * scm/grob-description.scm (all-grob-descriptions): don't make
888 mm-rests larger than normal.
890 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
891 curved. Remove white space at the right of flags.
893 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
895 * ports/ports.make: Bugfix: ignore CVS directories.
897 * stepmake/.cvsignore: New file.
899 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
901 * lily/note-spacing.cc (stem_dir_correction): don't correct when
902 there is a flag on the stem.
904 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
906 * scm/grob-property-description.scm (measure-length):
907 measure-length grob property.
909 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
910 better spacing for breakable columns when they're juxtaposed: use
911 measure length if applicable
913 * lily/timing-engraver.cc (start_translation_timestep): store
914 measure length in breakable column at start of measure.
916 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
918 * ROADMAP: Add description for ports dir, to check email upon
921 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
923 * VERSION: 1.5.48 released
925 * lily/multi-measure-rest.cc (symbol_molecule): split off from
927 (set_spacing_rods): Use symbol_molecule() to determine minimum
929 (church_rest): split off from brew_molecule()
930 (big_rest): split off from brew_molecule(). Construct using
933 * mf/feta-eindelijk.mf: junk multi measure rest.
935 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
937 * lily/multi-measure-rest.cc (add_column): remove columns property.
939 * lily/dynamic-engraver.cc (process_music): add more verbose warning
941 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
944 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
946 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
947 keywords covered, dropped some non-keywords, include R- and 128-notes
949 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
951 * Code clean-up: Junk multiple implementations of ledger line
952 creation in note_head, custos, and porrectus. This is important
953 since there soon will be some more applications of ledger lines to
954 come (e.g. ambitus engraver).
956 * Make thickness of ledger lines adjustable. This is essential
957 for mensural notation.
959 * Fix some bugs in the current ledger_line implementation, most
960 notably that of the horizontal extent of ledger lines which equals
961 at least the extent of the metafont ledger_line character, and
962 which grows(!) if the desired extent shrinks below this limit.
964 * roundfilledbox: variable blotdiameter
966 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
968 * VERSION: 1.5.47 released
970 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
972 * lily/porrectus.cc: change line-thickness to thickness, change
973 stem-direction to direction.
975 * scm/backend-documentation-lib.scm (check-dangling-properties):
976 Automatically detect doc'ed properties that are not in an interface
978 * scm/grob-property-description.scm: property cleanup. Remove many
979 paper-column props that are non-existent.
981 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
982 the grob has a molecule-callback.
984 * lily/*.cc: remove many set_interface() calls, and their
987 * input/regression/spacing-knee.ly: new file
989 * input/regression/spacing-clef-first-note.ly: new file
991 * lily/staff-spacing.cc (get_spacing_params): different spacing
992 for pref matter to note at start of line, halfway during line.
994 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
995 correction only if stems have same direction (i.e. not for
996 stem-clef combination).
997 (stem_dir_correction): maximal correction for knees.
999 * lily/*.cc: many updates to interface descriptions.
1001 * lily/grob.cc (internal_set_grob_property): add interface check
1002 for every set_grob_property call
1004 * lily/*.cc: document interface stuff in C++
1006 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
1008 * lily/volta-bracket.cc: naming: change volta spanner to
1011 * input/bugs/*.ly: cleanup, remove lots of files.
1013 * buildscripts/mf-to-table.py (write_ps_encoding): generate
1014 .encoding file. WARNING: upgrade to pktrace 1.0.3
1016 * mf/feta-toevallig.mf: change PS name for parentheses.
1018 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1020 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
1023 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
1025 * lily/scope.cc: remove file .
1027 * lily/include/scope.hh: remove file. Remove Scope class
1031 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
1032 score_forbidden_quants): ): take out of SCM, pass parameters so
1033 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
1035 (calc_stem_y): robustness: take care of last_visible_stem == 0.
1038 * lily/lily-guile.cc (ly_unit): return internal unit.
1040 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
1042 * lily/paper-outputter.cc (output_version): output internal unit
1043 from Paper_outputter
1045 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1047 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1049 * scripts/ly2dvi.py: clean up old .*pk font caching code.
1051 * scm/ps.scm: Use uppercase postscript font names for the standard
1054 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
1055 Add all available TeX Type1 fonts, including Feta, to the
1056 Ghostscript font path.
1058 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
1059 version (affects the FontName) in lilypond.map.
1061 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
1062 documentation file to fetaNNlist.ly to avoid name collisions between
1063 lilypond generated .tex file and font .tex macros file.
1066 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
1068 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
1069 made mensural longa and (semi-)brevis leaner
1071 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
1073 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
1074 clean-up: moved bezier shape and slope from porrectus to lookup
1076 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
1077 and /usr/share/texmf/fonts
1079 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1081 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
1083 * lily/text-spanner.cc (brew_molecule): add #'thickness
1084 (brew_molecule): add corrections for thickness in molecule padding.
1086 * lily/line-spanner.cc (line_atom): make function private
1088 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
1089 discover bounding box. This solves the cropping problem.
1091 * lily/bar-check-iterator.cc (process): Only resynchronize bar
1092 check when it fails. This fixes the combination of grace notes
1095 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
1097 * lily/repeated-music.cc (minimum_start): new Scheme callable function
1098 (first_start): new Scheme callable. This will fix repeated music
1099 starting with grace notes.
1101 * lily/music.cc (start_mom): check start-moment-function grob property.
1103 * VERSION: 1.5.45 released
1105 * input/regression/system-extents.ly: new regression test. Test
1108 * lily/system.cc: rename LineOfScore into System
1110 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
1112 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
1113 (ly_get_extent): new Scheme function ly-get-extent
1115 * ps/lilyponddefs.ps: use output-scale for line-x
1118 * scm/ps.scm (font-load-command):
1121 2002-03-20 Rune Zedeler <rune@zedeler.dk>
1123 * lily/beaming-info.cc: Stupid typo fixed
1125 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1126 support for cross-context auto-accidentals.
1127 Now the engraver can stay in Staff-context and see other contexts
1129 Changed properties: autoAccidentals, autoCautionaries
1131 * lily/translator-group.cc (set_children_property):
1132 Function added recursively setting the same property (deep_copied)
1133 for all children of a Translator_group.
1135 * ly/property-init.ly: added commands
1136 \pianoAccidentals \voiceAccidentals
1137 \modernVoiceAccidentals \modernVoiceCautionaries
1139 * ly/engraver-init.ly: Correct initialization of new accidentals.
1141 * scm/translator-property-description.scm: Updated
1143 * input/regression/accidental-voice.ly: Added
1145 * Documentation/regression-test.tely: Added new test
1147 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1149 * VERSION: 1.5.44 released
1151 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
1153 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
1155 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
1158 * tex/feta*.tex: remove.
1160 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
1161 all software dealing with it.
1163 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
1165 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
1166 (this fixes pdf output). Drop awk dependency.
1168 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
1169 dimensions (linewidth) are in mm.
1171 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
1173 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
1175 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
1177 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
1179 * VERSION: 1.5.43 released
1181 * scm/beam.scm (beam-dir-majority-median): if majority is
1182 undecided, use median. Removes a forced dir in sarabande.
1184 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
1186 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
1188 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
1189 widths, heights and shortens are now customisable properties.
1191 * scm/grob-description.scm, scm/grob-property-description.scm: New
1192 properties added to PianoPedalBracket, unnecessary
1193 Y-offset-callbacks removed from *Pedal, undocumented properties
1196 * Documentation/user/refman.itely: Piano pedal updates.
1198 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
1200 * scm/grob-property-description.scm:
1201 * scm/interface-description.scm: Remove old stuff.
1203 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
1204 0.48 (previously 0.42).
1205 (Beam): Remove old stuff.
1208 * lily/stem-tremolo.cc:
1210 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
1211 (previously space-function).
1213 * stepmake/bin/add-html-footer.py: Website title fix.
1215 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1217 * scripts/ly2dvi.py (environment): use new font searching setup.
1219 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
1221 * lily/tfm.cc (dimensions): make code dimension independent
1223 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
1226 * tex/lily-ps-defs.tex: scaling for PS points and MM.
1228 * lily/include/dimensions.hh: try MM as internal unit.
1230 * scm/*.scm: remove invoke-dim1
1232 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1234 * GNUmakefile.in (fontpaths): add fontpaths target,
1236 * make/mutopia-targets.make: add PDF rules.
1238 * make/mutopia-rules.make: add pdf rule.
1240 * buildscripts/mutopia-index.py (list_item): add PDF.
1242 * buildscripts/lilypond-profile.sh (TEXMF): typo.
1244 * make/lilypond-vars.make: set TEXMF for the new font setup.
1246 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1248 * VERSION: 1.5.42 released
1250 * mf/feta-schrift.mf: endless twiddling of Tr.
1252 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
1253 endless twiddling with the bulb shape.
1255 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
1256 little smaller if there is an accidental.
1258 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1260 * buildscripts/lilypond-profile.sh:
1262 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
1263 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
1264 Implement new font installation strategy
1266 * Documentation/misc/fontinstallation (TEXMF): Documentation of
1267 the new font installation strategy.
1269 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
1272 * input/test/staff-size.ly: Simplified using StaffContainer
1274 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
1277 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
1279 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
1281 * lily/beam.cc (score_stem_lengths): new quanting stuff
1282 (score_forbidden_quants): Second and third beam quant stuff.
1284 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
1286 * lily/beam.cc (least_squares): Remember least-squares-dy for
1288 (quantise_interval): Don't quant to dy steeper that
1289 least-squares-dy. Return empty interval if no sane quants found.
1290 (quantise_position): Try quantise_interval until we have
1291 acceptable solution.
1293 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1295 * scm/interface-description.scm (beam-interface): Update.
1297 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1299 * VERSION: 1.5.41 released
1301 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
1302 optima serifs on top of t, bottom of r.
1304 * mf/feta-bolletjes.mf: make ledger line rounder.
1306 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
1308 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
1311 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
1313 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
1314 well as text pedal indications and a combination of both. All
1315 pedal indications are horizontally aligned on a line spanner.
1317 * lily/text-spanner.cc: Edge-width property added to use in
1318 bracketed piano pedals. Function setup_sustain_pedal added to set
1319 the dimensions of the brackets.
1321 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
1322 some of the *Pedal properties tweaked.
1324 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
1325 edge-width (TextSpanner) properties.
1327 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
1329 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
1330 fontified identifiers list.
1332 * input/test/pedal.ly: New pedal features added.
1334 * Documentation/user/refman.itely: New pedal features documented.
1337 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1339 * lily/include/new-beam.hh: Previously new-beam.hh
1340 * lily/beam.cc: Previously new-beam.cc
1341 (least_squares): Bugfix: don't barf on beams with less than two
1342 visible stems (tremolos).
1345 * scm/grob-description.scm (Beam): Junk old beam stuff.
1348 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1352 * mf/feta-eindelijk.mf: new 8th rest.
1354 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
1355 stick out of staffline
1357 * scripts/lilypond-book.py: fixes for texi regular expressions.
1359 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
1361 * lily/include/new-beam.hh:
1362 * lily/new-beam.cc: New file.
1364 * flower/include/interval.hh:
1365 * flower/include/interval.tcc (delta): New method.
1366 (swap): Now public (previously private).
1368 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
1369 1 staff-line-thickness. Sadly, this makes dy quanting problems
1370 (dy quants allowed should depend on actual left y) more visible.
1372 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
1374 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
1376 * scm/grob-property-description.scm (concaveness-threshold): Add
1377 typecheck and description.
1379 * scm/grob-description.scm (Beam): Remove obsolete properties, add
1380 concaveness-threshold (previously concaveness).
1382 * lily/beam.cc (check_concave): Remove choices and debugging
1383 stuff: use best concaveness calculation.
1384 (quantise_dy): Remove choice. Try to never make a slope steeper
1385 by quantising, but certainly never quantise a slope away.
1386 (check_stem_length_f): Remove choice. In case of lengthening
1387 alowed, always lengthen to ideal length.
1389 * Documentation/index.texi: Fix FAQ url.
1391 * Documentation/topdocs/INSTALL.texi: Add information about fink,
1392 compile fix and 1.4 specific fix that doesn't hurt 1.5.
1394 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
1396 * VERSION: 1.5.39 released
1398 * lily/simple-spacer.cc (add_rod): rods take precedence over
1399 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1401 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1403 * lily/note-spacing.cc (get_spacing): only insert space for
1404 accidentals if necessary.
1406 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1408 * lily/spacing-spanner.cc (musical_column_spacing): new
1409 function. Have correct spacing from note to end-of-line as well.
1411 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
1413 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1415 * darwin.patch: New file.
1417 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1418 code. Shorten stems by fraction of stems to be shortened.
1420 * lily/stem.cc (get_default_stem_end_position): Shorten only half
1421 of shorten value for boundary cases.
1423 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1424 (Beam): Set beamed-stem-shorten to (1.0 0.5).
1426 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
1428 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1430 * scm/grob-description.scm (Beam): Add concaveness. Replace
1431 Beam::cancel_suspect_slope with Beam::check_concave.
1433 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1434 set slope to horizontal if concaveness > Beam.concaveness. This
1435 handles cases that kludgy cancel_suspect_slope was meant to catch
1437 (cancel_suspect_slope): Remove.
1439 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1441 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
1442 stemLeftBeamCount and stemRightBeamCount to equal 0.
1445 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
1447 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1448 fixed spacing for pref matter, if the next column is musical, and
1451 * lily/note-spacing.cc (stem_dir_correction): Use correct
1452 discretionary for stem-bar spacing.
1454 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
1456 * VERSION: 1.5.38 released
1458 * lily/grob.cc (warning): Use cause tracking to give more
1459 meaningful errors from the backend.
1461 * lily/property-iterator.cc (check_grob): Warn if setting grob
1462 property in unknown grob.
1464 * mf/feta-toevallig.mf: brushed stems for natural sign.
1466 * lily/molecule.cc (align_to): don't translate empty molecule.
1467 (this triggers a very subtle bug in time-signature.)
1469 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
1471 * lily/spring.cc: remove file.
1473 * input/regression/spacing-stem-bar.ly: new file
1475 * lily/score.cc (run_translator): resurrect point-and-click
1477 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1480 * lily/spacing-spanner.cc (find_shortest): Shortest note for
1481 spacing is now globally determined, using the most common shortest
1482 note. Notes that are shorter are spaced geometrically, and with
1483 expand hints. This makes spacing more even, and measures that have
1484 very short notes won't be that stretched out.
1486 * mf/feta-klef.mf: F-clef fixes, documentation on the
1487 shape. (WARNING: font changed.)
1489 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
1491 * lily/simple-spacer.cc (add_columns): support for infinitely
1494 * lily/staff-spacing.cc (get_spacing_params): space after
1495 prefatory matter is fixed.
1497 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
1499 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1500 barline following an upstem.
1502 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1503 function from next_notes_correction().
1504 (bar_y_positions): idem.
1506 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1508 * input/regression/break.ly (texidoc): bugfix: escape \ in
1511 * lily/staff-spacing.cc (next_notes_correction): Correct the
1512 spacing of a note following a barline.
1515 2002-03-04 Glen Prideaux
1517 * mf/feta-solfa.mf: Shaped note heads
1519 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
1521 * VERSION: 1.5.37 released
1523 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1524 left-align molecule.
1526 * lily/break-align-interface.cc (do_alignment): completely
1527 rewritten. Now it does not use Align_interface anymore, but a
1528 separate routine. Like StaffSpacing, it reads space-alist from the
1529 breakable grobs. This allows you to set spacing using
1531 \property Staff.Clef \override #'space-alist = '(....stuff....)
1533 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1534 to Bar_line. Move files around as well.
1536 * lily/time-signature.cc (time_signature): left align time signatures.
1538 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1539 Corrections of the glyph shape C. Comments added.
1541 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1543 * lily/spacing-spanner.cc: move from third-try.cc; rename
1544 Third_spacing_spanner to Spacing_spanner.
1546 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1547 spacing stuff. Much cleaner now, and we prepare for neat spacing
1548 tricks around bar lines and such.
1550 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1551 variables with themselves. (Ouch.)
1553 * lily/span-bar.cc (brew_molecule): don't try to span bars that
1556 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1560 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1563 * lily/music.cc (ly_get_mus_property): typechecking
1564 (ly_set_mus_property): idem
1565 (ly_make_music): idem
1566 (ly_music_name): idem
1568 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1570 * lily/note-spacing.cc (stem_dir_correction): correction for
1571 same stem notes as well.
1573 * lily/pitch.cc (pitch_transpose): stricter typechecking
1575 * mf/parmesan*mf: magnification fixes.
1577 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1579 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1581 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1582 documenting the font. (Doesn't work for parmesan at the moment)
1584 * Documentation/user/appendices.itely (The Feta font): Add list of
1585 Feta font symbols with names.
1587 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1590 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
1592 * lily/translator-group.cc (ly_set_trans_property): typechecking
1593 (ly_get_trans_property): typechecking.
1595 * lily/font-metric.cc (ly_text_dimension): typechecking
1596 (ly_find_glyph_by_name): idem.
1598 * scm/bass-figure.scm (brew-complete-figure): support for
1601 * lily/grob.cc (ly_get_paper_var): new function
1603 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1605 * VERSION (PATCH_LEVEL): 1.5.35 released.
1607 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1608 (bracket): New function.
1610 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1611 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
1613 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1616 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1619 * lily/grob.cc (ly_get_grob_property): be anal about types.
1620 (ly_set_grob_property): idem
1622 * lily/figured-bass-engraver.cc (process_music): move molecule
1623 building completely to Scheme
1625 * lily/include/musical-request.hh (class Bass_figure_req): Add
1628 * lily/parser.yy (bass_figure): add support for space figure.
1630 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
1632 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1634 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1635 (ly_align_to_x): new function ly-align-to!
1637 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1638 function ly-get-font
1640 * mf/feta-nummer.mf: include normal-space dimension.
1642 * lily/collision.cc (check_meshing_chords): don't merge collisions
1645 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1648 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
1650 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1652 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
1654 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
1657 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1660 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1661 scm/grob-description.scm: added mensural fermata symbol
1663 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1665 * VERSION: 1.5.34 released.
1667 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1669 * lily/staff-symbol-referencer.cc (callback): assume that
1670 staff-position is unset in general.
1672 * input/regression/rest-pitch.ly: new file.
1674 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1677 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1679 * lily/scm-option.cc (set_lily_option): add internal-type-checks
1680 as Scheme option. Run regression test by default with
1681 internal-type-checking.
1683 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
1685 * lily/lily-guile.cc (type_check_assignment): changed functions.
1687 * scm/*description*.scm: be anal about typechecks. Some changes
1688 for internal variable names.
1690 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1692 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
1694 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
1696 * VERSION: 1.5.33 released.
1698 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1699 flare_path everywhere (c-clef, numbers).
1701 * lily/bar-number-engraver.cc (process_music): also print bar
1702 number if measure starts with grace note.
1704 * input/regression/grace-bar-number.ly: new test.
1706 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
1708 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1711 * scm/music-functions.scm (voicify-music): split chords into
1712 different voices automatically.
1714 * lily/music.cc (ly_music_list_p): new function
1716 * lily/music-sequence.cc (do_relative_octave): robustification
1718 * scm/music-functions.scm: many utility functions
1720 * lily/music.cc (ly_set_mus_property): add type checks to the
1721 Scheme property assignment.
1723 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1726 * mf/lilypond.map: .map file from Mats' page.
1728 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
1730 * Some more parmesan related fixes;
1732 * Custos: varying shape (in particular, stem length), depending on the
1733 vertical position of the custos (on staffline / between stafflines);
1735 * Custos: added grob property "neutral-direction" (same semantics as
1736 with stem); introduced new grob property "neutral-position";
1738 * Time-signature: print a warning when resorting to default layout.
1740 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1742 * lily/translator-group.cc (add_fresh_simple_translator): remove
1743 function; initialize() is called through
1744 Translator_group::initialize().
1746 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1747 for the neighbors of a loose column.
1749 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1750 position loose columns so that they don't collide.
1752 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1754 * VERSION: 1.5.32 released.
1756 * scm/font.scm: remove font-name symbol.
1758 * mf/GNUmakefile: use pktrace for making PFAs
1760 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1762 * lily/rest-collision.cc (do_shift): read direction field from
1763 rest-column in case of note-rest collision. This should fix some
1764 problems with rest collisions.
1766 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1768 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1771 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1772 property. Read pitch directly from #'cause.
1774 * mf/feta-puntje.mf: bugfix
1776 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1778 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1780 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1782 * Documentation/windows/compiling.texi: Update.
1784 * Documentation/index.texi: Add link to orphaned compiling for
1787 * Documentation/footer.html.in: Comment fix.
1789 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1791 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1793 * VERSION: 1.5.31 released
1795 * lily/new-spacing-spanner.cc: remove file.
1797 * lily/third-try.cc (do_measure): only take spacings into account
1798 if they pertain to the column pair under consideration. This fixes
1799 spacing bug when mixing eighths triplets and normal eighths.
1801 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1802 lines don't take up space anymore. Document why in note-head.cc
1805 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1807 * lily/font-interface.cc (get_font): reinstate
1808 #'font-magnification. See input/regression/font-magnification.ly
1809 (get_font): Change the definition of #'font-name grob property.
1811 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1812 that have a #'cause field.
1814 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1816 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1818 * mf/GNUmakefile: remove metapost stuff
1820 * stepmake/aclocal.m4: remove metapost detection stuff.
1822 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1824 * mf/GNUmakefile (FET_FILES):
1825 (FONT_FILES): Include parmesan.
1827 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1830 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1832 * Documentation/user/refman.itely (Paper size): Quote braces.
1834 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1836 * stepmake/aclocal.m4: fixed bison version check to be more
1839 * lily/stem.cc (position_noteheads): fix for cluster chords.
1841 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1843 * python 2.2 support.
1845 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1847 * VERSION: 1.5.30 released
1849 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1851 * Documentation/user/refman.itely (Dynamics): add a note about
1854 * scm/grob-description.scm: add a 'translator-type? object
1855 property, so that \property Foo.Bar =\turnOff doesn't cause
1858 * lily/translator-group.cc (add_fresh_group_translator): make
1859 new add-translator functions to make distinction between fresh and
1860 used group-translators. Fixes problem with scripts on auto-changing voice
1862 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1863 add to Score_performer. Fixes bar checks in MIDI
1865 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1866 heads. Fixes many quirks with ties.
1868 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1869 in the grob property #'cause, instead of using Grob_info.
1871 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1872 staff context, fixing dot alignment on collisions.
1874 * lily/beam-engraver.cc (try_music): remove can't find beam start
1875 warning, so that skipTypesetting won't complain.
1877 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1879 * Documentation/user/refman.itely (Paper size): Documentation fix,
1882 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1884 * scm/grob-description.scm: \breathe: Use feta font comma by default
1886 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1888 * input/template/piano-dynamics.ly (pedal): Simplified
1890 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1892 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1894 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1896 * lilypond-mode.el (LilyPond-command-query): ignore case.
1898 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1900 * VERSION: 1.5.29 released
1902 * all files: change 2001 to 2002 in headers globally
1904 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1905 cheese") font. WARNING: fonts changed.
1907 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1909 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1911 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1913 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1915 * mf/*.mf: Fixed a few typos in various .mf files
1917 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1919 * mf/: added macro soft_penstroke
1921 softened some glyphs
1922 redrawn triangular noteheads
1924 added classical quarter rest
1926 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1928 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1929 lines and staff_space>=2
1931 * lily/rest.cc: Use default rests when current style glyphs not
1933 \property Staff.Rest \override #'style = #'classical
1935 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1937 * input/bugs/first-tie.ly: New file.
1939 * input/bugs/spacing-clash.ly: New file.
1941 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1945 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1947 * lilypond-indent.el: New file providing indentation for
1948 parenthesised blocks of lilypond code in Emacs
1950 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1951 indentation and handle block comments properly. Distinguish
1952 accents from close-brackets in fontification.
1954 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1956 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1958 * Documentation/windows/installing.texi:
1959 * Documentation/windows/compiling.texi: Include from 1.4.10.
1961 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1963 * input/bugs/first-midi-tie.ly: New file.
1965 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1967 * VERSION: 1.5.28 released
1969 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1970 illicit beams on [c4 c4] etc.
1972 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1973 file. Make separate iterator for Bar_checks. Bar_check now happen
1974 outside engravers, meaning that you can use them with
1975 skipTypesetting. Associated changes in other files.
1977 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1980 * lily/spacing-spanner.cc (stem_dir_correction): removed function
1982 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1984 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1986 * lily/stem.cc (set_spacing_hints): removed function
1988 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1989 correction for spacing; now take vertical extents of the stem into
1992 * lily/third-try.cc: More hacking to get spacing working.
1994 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1995 sits at staff level and creates note spacing objects. Scrap it
1996 again, and document why.
1998 * lily/include/group-interface.hh: rename functions.
2000 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
2002 * stepmake/stepmake/c++-rules.make:
2003 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
2005 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
2007 * make/lilypond-vars.make:
2008 * scripts/ly2dvi.py (setup_environment):
2009 * scripts/lilypond-book.py (setup_environment): Also set tex
2012 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2014 * VERSION: 1.5.27 released.
2016 * Documentation/user/refman.itely (Bar numbers): added bar number
2019 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
2022 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
2024 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
2025 spread the last few lines all over the last page of a score.
2027 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
2029 * lily/third-try.cc: 3rd try at revising spacing
2030 engine. Not yet finished.
2032 * lily/paper-column.cc (brew_molecule): print debugging marks on a
2035 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
2036 collecting past note heads.
2038 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
2041 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
2042 class. Keep a queue of grobs that are still playing in busyGrobs.
2044 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
2045 function. Use busyGrobs to detect playing notes.
2047 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
2049 * Documentation/topdocs/INSTALL.texi: Added note about broken
2050 python-2.1. Updated note for Debian's broken (well, broken for
2051 our use anyway) tex configuration.
2053 * scripts/lilypond-book.py (re_dict): python2.2 fix.
2055 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
2056 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
2058 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
2059 (But left margin of png's still misses a few pixels. Arg.)
2061 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
2063 * lilypond-mode.el (LilyPond-command-next-midi): Make
2064 possible to kill midi-process (using "C-c C-m").
2066 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
2068 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
2069 Convert strings with dimensions to numbers.
2071 * lily/volta-engraver.cc: only make a bracket for the top staff,
2072 as found in stavesFound.
2074 * lily/bar-number-engraver.cc: remove staff administration.
2076 * lily/mark-engraver.cc (acknowledge_grob): remove staff
2077 administration. This breaks support for invisible-staff.
2079 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
2080 symbols into stavesFound.
2082 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
2083 grobs, and put them into columns.
2085 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
2086 Engraver_group_engraver as a potential candidate for ack'ing grobs.
2088 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
2090 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
2091 midi section in the Emacs-mode, so it is possible to play certain
2092 score in a multiscore lilypond-file.
2094 2001-12-09 Rune Zedeler <rune@zedeler.dk>
2095 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
2096 (FIXME: not accessible from guile)
2098 * lily/accidental-engraver.cc: rewrote accidental-routines to get
2099 better support for Kurt Stone's suggestions.
2100 Removed properties: noResetKey, forgetAccidentals, autoReminders,
2102 Changed property: localKeySignature.
2103 Added properties: extraNatural, autoAccidentals,
2106 (BUGFIX: broken-tie-support destroyed in 1.5.16)
2108 * ly/property-init.ly: added commands
2109 \defaultAccidentals \modernAccidentals \modernCautionaries
2110 \noResetKey \forgetAccidentals
2112 * ly/engraver-init.ly: Correct initialization of new accidentals.
2114 * scm/translator-property-description.scm: The new properties
2117 * input/: Some examples added, some changed.
2119 * Documentation/regression-test.tely: Added quick test of new
2122 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2124 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
2127 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2129 * lily/beam.cc (before_line_breaking): Make beams without stems
2130 or with only one stem disappear.
2132 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2134 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
2135 files to have standardised HTML bibliography output. Update build
2136 docs to reflect this.
2138 * lily/include/simple-spacer.hh (struct Simple_spacer): add
2139 active_count_, so that we don't have to look for active springs
2142 * scm/interface-description.scm,scm/grob-property-description.scm:
2145 * lily/simple-spacer.cc (solve): Handle forced line breaks
2146 here. Fixes problems when combining linebreaks with non-fitting
2149 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
2151 * 1.4.9.jcn3 forward ports.
2153 * Really included .cvsignore.
2155 * Included Han-Wen's uu1 windows fixes.
2157 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
2159 * Added Cygwin setup.hint
2161 * Removed tex, python wrappers and postinstalls to go with Cywgin's
2162 tetex/texmf, python installations.
2164 * Updated cygwin installer.
2166 * ly2dvi: Don't accept filenames with spaces (+ fix).
2168 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
2170 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
2172 * lily/translator-def.cc: Remove manual symbol caching.
2174 * lily/script-column.cc (before_line_breaking): robustness check:
2175 don't crash if no direction set.
2177 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
2179 * scripts/pmx2ly.py (Parser.parse_header): more generic header
2183 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
2185 * lily/note-head.cc (head_extent): added to compute width without
2186 ledger lines. By default, ledger lines take up width now.
2188 * input/regression/fingering.ly: demonstrate auto fingering.
2189 Horizontal placement is still buggy.
2191 * lily/fingering-engraver.cc (class Fingering_engraver):
2192 added. Provides support for horizontal fingering scripts
2194 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
2196 * lily/side-position-interface.cc (add_staff_support): add staff
2197 only for Y-axis side positions.
2199 * lily/parser.yy (request_chord): Fix mem leak.
2201 * lily/musical-request.cc (transpose): moved to Music::transpose()
2203 * lily/include/grob-info.hh: Change music pointer to SCM, so we
2204 can store grobs as grob-creation cause as well.
2206 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
2207 handle when adding. Use precomputed symbols throughout lily.
2209 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
2210 track of spacing issues.
2212 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
2213 to keep track of staff spacing
2215 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
2217 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
2218 code clean from conditionals and have a concentrated sets of
2219 compatibility fixes for old guile versions.
2221 * Fixes for guile 1.4, including embedded ps.
2223 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2225 * lily/stanza-number-engraver.cc (process_music): allow pairs as
2226 well for markup texts.
2228 * lily/musical-request.cc (length_mom): kludge for null pointer.
2230 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
2232 * scm/lily.scm (sign): bugfix
2234 * CHANGES: Change log instated.
2236 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.