1 2002-06-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3 * scripts/ly2dvi.py (non_path_environment): Fix typo
5 2002-06-03 Heikki Junes <heikki.junes@hut.fi>
7 * lilypond-mode.el: Extend "Quick notes" containing note tuples.
9 * lilypond-font-lock.el: Add fixes and comments to syntax-table.
11 2002-06-03 Han-Wen <hanwen@cs.uu.nl>
13 * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
14 beam-engraver: use different engraver so we can mix normal and
17 2002-06-01 Han-Wen <hanwen@cs.uu.nl>
19 * lily/beam.cc (shift_region_to_valid): Try to shift positions
20 after slope-damping and concaveness check, so that short-stems are
23 2002-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
25 * lily/beam.cc (quanting): Increase REGION_SIZE to 4 by default.
26 While we'd rather not pay the performance penalty, we certainly
27 don't want silly bugs. This should be looked into.
29 2002-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
31 * stepmake/aclocal.m4: Fix for ash as /bin/sh.
33 2002-05-31 Han-Wen <hanwen@cs.uu.nl>
35 * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
36 notice that missing features are exercise for user.
38 2002-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
40 * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
41 (but alas, not partly precomputed) value for current_y when
42 calculating stem length demerits.
43 (calc_stem_y): Temporary precomputed factors fix.
45 * lily/stem.cc (calc_stem_info): Take multiplicity into account
48 * input/bugs/melisma-tie-rest.ly: New file.
50 2002-05-30 Han-Wen <hanwen@cs.uu.nl>
52 * lily/stem.cc (calc_stem_info): remove min_y member, rename
53 stuff. Remove kneeing stuff.
55 * lily/beam.cc (brew_molecule): remove beam direction. Lots of
58 2002-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
64 * scm/tex.scm: Add check for Guile-1.4.1. Guile includes
65 patch-level of version in minor-version string. Arg.
67 2002-05-29 Han-Wen <hanwen@cs.uu.nl>
69 * ly/engraver-init.ly (TabStaffContext):
70 enable TabStaff by default.
72 * Tablature support by Jean-Baptiste Lamy <jiba@@tuxfamily.org>
74 2002-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
76 * config.hh.in: Remove duplicate DIR_DATADIR entry.
78 * aclocal.m4: Regenerate.
80 * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
82 2002-05-25 Heikki Junes <heikki.junes@hut.fi>
84 * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
86 * lilypond-mode.el: Write notes with fewer keystrokes trough a
87 "Quick notes"-interface.
89 2002-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
91 * input/regression/non-empty-text.ly: Update example with outdated
94 2002-05-25 Han-Wen <hanwen@cs.uu.nl>
96 * scripts/convert-ly.py: add textNonEmpty rule
98 * lily/text-engraver.cc (create_grobs): remove textNonEmpty
100 2002-05-24 Jan Nieuwenhuizen <janneke@gnu.org>
102 * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
103 using translate-robust add_molecule instead of add_at_edge.
104 Bugfix for #(lines (finger "" "1")).
106 2002-05-24 Han-Wen <hanwen@cs.uu.nl>
108 * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
111 2002-05-22 Han-Wen <hanwen@cs.uu.nl>
115 * Documentation/user/refman.itely: Bugfix: add node Repeats and
116 MIDI. Regenerate menu. Fix @end example.
118 * lily/accidental.cc: Add cautionary-style to interface.
120 * mf/feta-beugel.mf (code): use autometric macros for braces.
121 This fixes input/bugs/braces.
123 * lily/afm.cc (count): return numOfChars, not size of array
126 * lily/script.cc (before_line_breaking): postpone setting the
127 X-parent of vertical scripts. This fixes the case of scripts on
130 2002-05-21 Han-Wen <hanwen@cs.uu.nl>
132 * scm/grob-description.scm: fix alignment of barnumber: make sure
133 it doesn't hit the G-clef.
135 * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
136 startGraceMusic not startGraceContext).
138 2002-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
140 * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
143 2002-05-20 Han-Wen <hanwen@cs.uu.nl>
145 * lily/accidental-engraver.cc: remove old accidental engraver,
146 move new one to accidental-engraver.cc.
148 * lily/local-key-item.cc: remove file
150 * lily/include/local-key-item.hh: remove file
152 * scripts/ly2dvi.py (make_preview): add --preview-resolution
155 * lily/accidental.cc (brew_molecule): support for cautionary
158 * lily/note-head.cc (internal_brew_molecule): warn if note head
161 * lily/time-signature.cc (special_time_signature): remove warning
162 about time signature.
164 * lily/spacing-spanner.cc (musical_column_spacing): Prevent
165 reverse springs by limiting fixed-note space.
167 2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
169 * stepmake/aclocal.m4: Bugfix: complain if program not found.
171 * scripts/update-lily.py (next_version, prev_version, diff_name):
172 New function. Patches now named name-prev-latest.diff.gz.
173 Bugfix: import shutil.
175 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
177 * input/tutorial/sammartini.ly: fix and document autochange
180 * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
181 does produce .pdftex files.
183 * lily/note-collision.cc (check_meshing_chords): move file from
184 collision.cc, implement merged note heads (there you go, Drarn :-)
186 * input/regression/collision-heads.ly: new file
188 * VERSION: 1.5.57 released.
190 2002-05-18 Juergen Reuter <reuter@ipd.uka.de>
192 * mf/parmesan-heads.mf, scm/grob-description.scm,
193 scm/grob-property-description.scm, scm/interface-description,
194 lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
195 lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
196 lily/include/ligature-engraver.hh,
197 lily/include/ligature-bracket.hh, lily/parser.yy,
198 lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
199 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
200 lily/ligature-head.cc, lily/ligature-engraver.cc,
201 lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
202 implemented white mensural ligatures (still with a big list of
206 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
208 * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
209 Documentation/user/internals.itely.
211 * lily/function-documentation.cc: new file. Infrastructure for
212 self documenting Scheme functions.
214 2002-05-18 Han-Wen <hanwen@cs.uu.nl>
216 * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
218 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
220 * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
221 and * (as in "([^>]*)?")
223 2002-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
225 * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
226 Add info about CVS. Stable/development are currently 1.4/1.5,
227 both at lilypond.org.
229 * autogen.sh: Generate.
231 * stepmake/configure:
232 * configure: Regenerate.
234 * stepmake/stepmake/automatically-generated.sub.make: Keep
237 * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
239 * stepmake/stepmake/generic-targets.make (configure): Generate
242 * GNUmakefile.in (SCRIPTS):
243 * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
245 * stepmake/autogen.sh: New file.
247 * configure: Check for g++ >= 2.95.
249 * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers. GNU
250 c/c++ version checking.
252 * flower/include/string.hh: Typo fix.
254 * lily/include/midi-item.hh: Remove stray i.
256 * Documentation/windows/GNUmakefile: Avoid collapsed directory
259 * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
260 constructs '//' from arguments.
262 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
264 * scm/lily.scm (ly-load): show SCM filenames if verbose.
266 * lily/lily-guile.cc (init_functions): add ly-verbose function.
268 * lily/main.cc (setup_paths): remove LILYINCLUDE support.
270 * flower/include/{pointer,tuple}*: removed.
272 * VERSION: released 1.5.56
274 * scm/music-functions.scm (check-start-chords): function to check
275 for chords without \context. Apply automatically from parser.
277 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
279 * lily/bar-line.cc: remove index entries. Texinfo can't handle :
282 * scm/output-lib.scm: fix ez notation stems.
284 * lily/paper-outputter.cc: various fixes to speed up compilation.
286 2002-05-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
288 * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
290 2002-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
292 * scripts/lilypond-book.py (determine_format): Bugfix: correctly
293 determine latex input.
295 * stepmake/bin/install-sh: Include latest from libtool.
297 * stepmake/configure:
298 * configure: Regenerate.
300 * config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
301 (USER_CFLAGS): Bugfix, include CPPFLAGS.
303 * configure.in: Use new OPTIONAL/REQUIRED mechanism.
305 * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
306 REQUIRED programs and version. Try to continue configuring, list
307 missing programs at the end, but don't generate a GNUmakefile if
308 REQUIRED programs are missing. Cleanups, junk obsolete stuff.
309 Fix Cygwin detection, drop '32' suffix. Hoping this is not too
310 fancy for some older systems.
312 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
314 * lily/score-engraver.cc (typeset_all): sanity check for items
315 that are Y parent to spanner.
317 * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
320 2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
322 * lily/*.cc: remove as many iostream use as possible.
324 * flower/ : remove text-db, text-stream, data-file.
326 2002-05-15 Han-Wen <hanwen@cs.uu.nl>
328 * scripts/lilypond-book.py: add --no-music option: strip all blocks.
329 (completize_preamble): don't barf if no preamble present.
330 (do_file): allow extensions on --output
332 * scripts/ly2dvi.py (make_preview): make automatic preview of
333 first system. Small cleanups.
335 2002-05-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
337 * scripts/lilypond-book.py (make_pixmap): output png directly.
339 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
342 * lily/parser.yy (My_lily_parser): comment out code. (Causes
343 problems with recent bison releases).
345 * make/lilypond.redhat.spec.in: add pfa fonts to X.
347 2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
349 * lilypond-font-lock.el: Fixes the order of the note name list.
351 2002-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
353 * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
354 capability, --verbose option, rlimit hack.
356 2002-05-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
358 * lily/piano-pedal-engraver.cc: cleanups.
360 * lily/accidental.cc (after_line_breaking): add break tie
363 * lily/text-engraver.cc (try_music): don't typeset fingerings
365 2002-05-05 Heikki Junes <hjunes@cc.hut.fi>
367 * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
369 2002-05-04 Han-Wen <hanwen@cs.uu.nl>
371 * lily/*.cc: change gh_str02scm() to ly_str02scm().
373 * lily/spacing-spanner.cc (note_spacing): Bound
374 shortest-playing-length by the distance to next note. This should
375 fix chord tremolo spacing.
377 * VERSION: 1.5.55 released
379 * lily/stem.cc (off_callback): invisible stem over whole note is
380 centered on note now.
382 * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
383 stem-tremolo is stem now.
385 * input/mozart-hrn*.ly: many corrections.
387 * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
388 support for dynamic scripts.
390 * lily/accidental-placement.cc (position_accidentals): check for
391 collisions as well: should avoid those heads too.
393 * lily/beam.cc (check_concave): allow undefined gap and
394 threshold. Change the meaning of threshold/gap == 0.0.
395 (check_concave): skip Stolba concaveness check if we have a knee
398 2002-05-03 Mats Bengtsson <mats.bengtsson@s3.kth.se>
400 * lily/chord-tremolo-engraver.cc (try_music): Handle chord
401 tremolos of dotted duration.
403 2002-05-03 Han-Wen <hanwen@cs.uu.nl>
405 * mf/feta-klef.mf: more twiddling with G clef. Almost straight
406 downstroke again. Sigh.
408 * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
411 2002-05-02 Han-Wen <hanwen@cs.uu.nl>
413 * lily/slur.cc (add_column): allow slur over rest.
415 2002-04-27 Han-Wen <hanwen@cs.uu.nl>
417 * lily/beam.cc: move scoring constants out of code
419 2002-04-25 Han-Wen <hanwen@cs.uu.nl>
421 * mf/feta-nummer.mf: scalability fixes.
423 * mf/feta-nummer-code.mf: fixes for 5, 8.
425 * mf/feta-klef.mf: G clef fixes.
427 2002-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
429 * scripts/ly2dvi.py: Mats' fix. Try to import pre if available.
431 * scripts/lilypond-book.py: %Newline, rather than glue macros
432 after \end{verbatim}.
434 2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
436 * Documentation/user/lilypond-book.itely:
437 * scripts/lilypond-book.py: Add options [no]indent, linewidth and
440 * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
442 * scm/grob-property-description.scm (beam-space): Junk.
444 * lily/beam.cc (space_function): New method.
445 (get_interbeam): Call space-function.
447 * scm/grob-description.scm (Beam): Initialize space-function with
448 Beam::space_function.
450 * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
451 Beam.space-function. Don't quantise grace beams.
453 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
455 * VERSION: 1.5.54 released
457 * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
460 * Documentation/index.texi: add PDF links.
462 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
464 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
465 compare #'glyph as strings.
467 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
469 * scripts/ly2dvi.py (setup_environment): fix by Mats.
471 * lily/stem.cc (head_count): Change function name. Change property
472 to #'note-heads i.s.o. #'heads.
473 (position_noteheads): Kern noteheads for invisible stems.
474 (before_line_breaking): Do position_noteheads() for whole note
477 * lily/accidental-placement.cc (position_accidentals): First
478 determine refpoints, only then determine extents.
480 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
482 * lily/accidental-placement.cc (position_accidentals): use all
483 note heads for note head-skyline.
485 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
487 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
489 * Documentation/windows/setup.hint (requires): Add gsview dependency.
491 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
493 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
495 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
497 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
499 * mf/feta-schrift.mf: lighter staccato.
501 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
503 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
505 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
507 * VERSION: 1.5.53 released
509 * scm/lily.scm (ly-load): use primitive-load for loading.
511 * lily/misc.cc: remove quantise_iv()
513 * lily/*.cc: pass read-only arrays by reference.
515 * lily/grob.cc (common_refpoint_of_array): new function. Try to
516 use common_refpoint_of_{array, list} when possible.
518 * lily/include/accidental-placement.hh: new file.
520 * lily/accidental-placement.cc (alignment_callback): position
521 accidentals in a better way.
523 * lily/skyline.cc: new file. Compute distances for collections of
526 * lily/include/skyline.hh: new file
528 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
530 * lily/accidental.cc (class Accidental_interface): grob for a
533 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
536 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
537 together with new accidental-interface.
539 * lily/include/*.hh: remove spurious set_interface() decls.
541 * lily/key-signature-interface.cc (brew_molecule): add padding for
542 natural signs. Make natural typesetting like the sharp.
545 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
546 is now slightly curved, not straight.
549 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
551 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
553 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
554 more strictly. Use more clever regular expressions. Commented regexps.
556 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
558 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
560 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
562 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
563 to control width of staff symbol in ragged-right mode (by request
566 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
567 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
568 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
569 added support for ligature brackets (needed when transcribing
572 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
574 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
575 Fontify notes more strictly.
577 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
579 * mf/feta-din-code.mf: dynamic z sign.
581 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
583 * lilypond-mode.el: Prevent recoloring strings and comments.
585 * lilypond-font-lock.el: Handle block comments: block comments
586 can have also ordinary comments inside.
588 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
590 * lily/stem.cc (get_default_dir): set direction to CENTER if
591 invisible. Various other fixes to deal with invisible stems and
592 stem-direction == CENTER.
594 * lily/rest-collision.cc (do_shift): take direction from note if
597 * input/regression/tie-grace.ly: new file.
599 * lily/tie-engraver.cc (create_grobs): fix tied graces.
601 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
602 knee correction. Fixes tight spacing for knees.
604 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
606 * VERSION: 1.5.52 released
608 * lily/*.cc: add some undocced properties.
609 scm/grob-description.scm: idem.
611 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
613 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
614 multi-measure rests like "R1 *4" and scheme (typically has '#'
615 in the beginning). Small fixes. Add few reserved words.
617 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
619 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
622 * Documentation/windows/installing.texi: Suggest gswin32c (console
623 program) for getting the version. Layout fixes.
625 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
627 * Documentation/user/tutorial.itely (Running LilyPond): Separate
628 windows viewing commands, remove silly comment about Yap.
630 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
632 * Documentation/topdocs/INSTALL.texi: Describe how to learn
633 configure to find kpathsea on for example Slackware 8.0.
635 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
637 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
638 by default: avoid "1" over single bar rests.
640 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
641 and correct the handling of geometry options.
643 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
645 * lily/include/grob-interface.hh (ADD_INTERFACE): make
646 implementation for Class::has_interface automatically. Junk all
647 other implementations.
649 * lily/grob.cc (internal_get_grob_property): also typecheck
650 property reads. Catches even more undocced properties. Bugfixing
651 left for the uninspired masses.
653 * lily/beam.cc: remove end_after_line_breaking().
655 * lily/grob.cc (calculate_dependencies): remove list support for
658 * lily/font-size-engraver.cc: only do font-interface.
660 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
662 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
665 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
667 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
668 brackets using arpeggio requests.
670 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
671 molecule-callback to use for drawing the brackets.
673 * Documentation/user/refman.itely:
674 * input/test/chord-bracket.ly: Chord brackets documented
676 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
678 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
680 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
682 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
684 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
685 direction tuplets on beams.
687 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
689 * lilypond-indent.el: Bugfix of indentation of final point in buffer
691 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
693 * lilypond-mode.el: new command: LilyPond-un-comment-region.
694 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
695 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
696 submenu to "LilyPond"-menu.
698 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
699 an interface to play midi.
701 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
703 * input/regression/script-stack-order.ly: new file.
705 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
707 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
709 * mf/feta-din-code.mf: kerning for dynamics.
711 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
713 * input/regression/dynamics-glyphs.ly: new file
715 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
717 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
718 forte f for the 2 number. Some fixes for the other bulbed glyphs.
720 * Documentation/windows/gs-profile.sh:
721 * Documentation/windows/gsview-profile.sh: Remove. Functionality
722 moved to gs/gsview windows packages.
724 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
726 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
727 finding out the duration. Fixes chord tremolo bug.
729 * lily/completion-note-heads-engraver.cc (process_music): Set
730 correct duration for all requests of the broken notes.
732 * input/regression/completion-heads.ly: Added example of
733 Completion_heads_engraver.
735 * lilypond-mode.el: Added "2Midi" command
737 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
739 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
740 edge-width, edge-height and shorten-pair properties for tuplet
743 * lilypond-indent.el: Support for blinking of matching parentheses
745 * lilypond-font-lock.el: Fix fontification of closing > on its own line
747 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
748 cleanups of piano pedal brackets.
750 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
752 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
754 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
756 * mf/feta-new-code.mf: new dynamic f sign.
759 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
761 * mf/feta-new-code.mf: new dynamic p sign.
763 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
765 * lily/note-spacing.cc (stem_dir_correction): only do
766 beam-correction if a beam is there.
768 * lily/stem.cc (duration_log): change from flag_i (); better
770 (get_default_stem_end_position): fix dot/flag collision code.
772 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
774 * VERSION: release 1.5.50
776 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
777 unit spring here. Reduces number of warning messages.
779 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
781 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
783 * scm/generic-property.scm: remove generic-property, property-engraver
785 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
787 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
789 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
791 * scm/*.scm: remove volta, hairpin and tuplet functions.
793 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
794 note column for notes/stems/dots that already have parents. Fixes
795 nested grace contexts.
797 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
799 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
800 get too curved slurs.
802 * scm/slur.scm (default-slur-extremity-offset-alist)
803 (default-phrasing-slur-extremity-offset-alist): Move slur
804 attachments further away from note-head, vertically. Also, leave
805 a horizontal gap between slur and stem end.
807 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
809 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
811 * input/regression/spacing-grace-duration.ly: new file
813 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
814 for shortest durations.
816 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
817 extent of the mm rest.
819 * lily/spacing-spanner.cc (get_duration_space): better spacing for
822 * lily/tuplet-bracket.cc (make_bracket): new function
823 (get_x_offset): new function; make tuplet brackets align on stems
824 if stem has same direction.
825 (parallel_beam): be anal about matching bracket to tuplet.
827 * lily/lookup.cc (line): new function Lookup::line().
829 * scm/tex.scm (dashed-line): change -line to -system in names.
831 * lily/box.cc (add_point): new function.
833 * flower/include/interval.hh: new function add_point ().
836 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
838 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
840 * scm/grob-property-description.scm (number-threshold): Add
843 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
844 rest if #measures > number-threshold. Use padding (well, fake
847 * scm/font.scm (make-style-sheet): New styles: mark-number,
849 (paper20-style-sheet-alist): Add bigger bold fonts.
851 * lily/mark-engraver.cc (process_music): Use style mark-number or
854 * .cvsignore: Ignore all kinds of lilypond input and output.
856 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
858 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
860 * lily/staff-symbol.cc (brew_molecule): make line thickness
863 * lily/*.cc: replace stafflinethickness by linethickness.
865 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
867 * input/regression/beam-concave.ly: Add to-be-considered-concave
870 * lily/beam.cc (check_concave): Add check for large gap between an
871 inner notehead and the line through outer noteheads.
873 * scm/grob-description.scm (Beam): Add concaveness-gap, default
874 value 2.0 staff-space.
876 * scm/grob-property-description.scm (concaveness-gap): Add
879 * input/mozart-hrn3-allegro.ly: Fix typo.
881 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
883 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
884 lily/note-head-engraver: improved implementation of roundfilledbox
885 (according to Han-Wen's request)
887 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
888 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
889 lily/simple-spacer.cc: ragged-right alignment
891 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
893 * input/regression/spacing-note-flags.ly: new file
895 * input/regression/spacing-rest.ly: new file
897 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
899 * lily/spacing-spanner.cc (note_spacing): make note spacing after
900 all grace notes tight (not only the column directly following a
903 * scm/grob-description.scm (all-grob-descriptions): don't make
904 mm-rests larger than normal.
906 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
907 curved. Remove white space at the right of flags.
909 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
911 * ports/ports.make: Bugfix: ignore CVS directories.
913 * stepmake/.cvsignore: New file.
915 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
917 * lily/note-spacing.cc (stem_dir_correction): don't correct when
918 there is a flag on the stem.
920 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
922 * scm/grob-property-description.scm (measure-length):
923 measure-length grob property.
925 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
926 better spacing for breakable columns when they're juxtaposed: use
927 measure length if applicable
929 * lily/timing-engraver.cc (start_translation_timestep): store
930 measure length in breakable column at start of measure.
932 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
934 * ROADMAP: Add description for ports dir, to check email upon
937 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
939 * VERSION: 1.5.48 released
941 * lily/multi-measure-rest.cc (symbol_molecule): split off from
943 (set_spacing_rods): Use symbol_molecule() to determine minimum
945 (church_rest): split off from brew_molecule()
946 (big_rest): split off from brew_molecule(). Construct using
949 * mf/feta-eindelijk.mf: junk multi measure rest.
951 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
953 * lily/multi-measure-rest.cc (add_column): remove columns property.
955 * lily/dynamic-engraver.cc (process_music): add more verbose warning
957 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
960 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
962 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
963 keywords covered, dropped some non-keywords, include R- and 128-notes
965 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
967 * Code clean-up: Junk multiple implementations of ledger line
968 creation in note_head, custos, and porrectus. This is important
969 since there soon will be some more applications of ledger lines to
970 come (e.g. ambitus engraver).
972 * Make thickness of ledger lines adjustable. This is essential
973 for mensural notation.
975 * Fix some bugs in the current ledger_line implementation, most
976 notably that of the horizontal extent of ledger lines which equals
977 at least the extent of the metafont ledger_line character, and
978 which grows(!) if the desired extent shrinks below this limit.
980 * roundfilledbox: variable blotdiameter
982 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
984 * VERSION: 1.5.47 released
986 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
988 * lily/porrectus.cc: change line-thickness to thickness, change
989 stem-direction to direction.
991 * scm/backend-documentation-lib.scm (check-dangling-properties):
992 Automatically detect doc'ed properties that are not in an interface
994 * scm/grob-property-description.scm: property cleanup. Remove many
995 paper-column props that are non-existent.
997 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
998 the grob has a molecule-callback.
1000 * lily/*.cc: remove many set_interface() calls, and their
1003 * input/regression/spacing-knee.ly: new file
1005 * input/regression/spacing-clef-first-note.ly: new file
1007 * lily/staff-spacing.cc (get_spacing_params): different spacing
1008 for pref matter to note at start of line, halfway during line.
1010 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
1011 correction only if stems have same direction (i.e. not for
1012 stem-clef combination).
1013 (stem_dir_correction): maximal correction for knees.
1015 * lily/*.cc: many updates to interface descriptions.
1017 * lily/grob.cc (internal_set_grob_property): add interface check
1018 for every set_grob_property call
1020 * lily/*.cc: document interface stuff in C++
1022 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
1024 * lily/volta-bracket.cc: naming: change volta spanner to
1027 * input/bugs/*.ly: cleanup, remove lots of files.
1029 * buildscripts/mf-to-table.py (write_ps_encoding): generate
1030 .encoding file. WARNING: upgrade to pktrace 1.0.3
1032 * mf/feta-toevallig.mf: change PS name for parentheses.
1034 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1036 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
1039 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
1041 * lily/scope.cc: remove file .
1043 * lily/include/scope.hh: remove file. Remove Scope class
1047 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
1048 score_forbidden_quants): ): take out of SCM, pass parameters so
1049 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
1051 (calc_stem_y): robustness: take care of last_visible_stem == 0.
1054 * lily/lily-guile.cc (ly_unit): return internal unit.
1056 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
1058 * lily/paper-outputter.cc (output_version): output internal unit
1059 from Paper_outputter
1061 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1063 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1065 * scripts/ly2dvi.py: clean up old .*pk font caching code.
1067 * scm/ps.scm: Use uppercase postscript font names for the standard
1070 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
1071 Add all available TeX Type1 fonts, including Feta, to the
1072 Ghostscript font path.
1074 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
1075 version (affects the FontName) in lilypond.map.
1077 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
1078 documentation file to fetaNNlist.ly to avoid name collisions between
1079 lilypond generated .tex file and font .tex macros file.
1082 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
1084 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
1085 made mensural longa and (semi-)brevis leaner
1087 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
1089 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
1090 clean-up: moved bezier shape and slope from porrectus to lookup
1092 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
1093 and /usr/share/texmf/fonts
1095 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1097 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
1099 * lily/text-spanner.cc (brew_molecule): add #'thickness
1100 (brew_molecule): add corrections for thickness in molecule padding.
1102 * lily/line-spanner.cc (line_atom): make function private
1104 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
1105 discover bounding box. This solves the cropping problem.
1107 * lily/bar-check-iterator.cc (process): Only resynchronize bar
1108 check when it fails. This fixes the combination of grace notes
1111 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
1113 * lily/repeated-music.cc (minimum_start): new Scheme callable function
1114 (first_start): new Scheme callable. This will fix repeated music
1115 starting with grace notes.
1117 * lily/music.cc (start_mom): check start-moment-function grob property.
1119 * VERSION: 1.5.45 released
1121 * input/regression/system-extents.ly: new regression test. Test
1124 * lily/system.cc: rename LineOfScore into System
1126 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
1128 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
1129 (ly_get_extent): new Scheme function ly-get-extent
1131 * ps/lilyponddefs.ps: use output-scale for line-x
1134 * scm/ps.scm (font-load-command):
1137 2002-03-20 Rune Zedeler <rune@zedeler.dk>
1139 * lily/beaming-info.cc: Stupid typo fixed
1141 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1142 support for cross-context auto-accidentals.
1143 Now the engraver can stay in Staff-context and see other contexts
1145 Changed properties: autoAccidentals, autoCautionaries
1147 * lily/translator-group.cc (set_children_property):
1148 Function added recursively setting the same property (deep_copied)
1149 for all children of a Translator_group.
1151 * ly/property-init.ly: added commands
1152 \pianoAccidentals \voiceAccidentals
1153 \modernVoiceAccidentals \modernVoiceCautionaries
1155 * ly/engraver-init.ly: Correct initialization of new accidentals.
1157 * scm/translator-property-description.scm: Updated
1159 * input/regression/accidental-voice.ly: Added
1161 * Documentation/regression-test.tely: Added new test
1163 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1165 * VERSION: 1.5.44 released
1167 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
1169 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
1171 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
1174 * tex/feta*.tex: remove.
1176 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
1177 all software dealing with it.
1179 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
1181 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
1182 (this fixes pdf output). Drop awk dependency.
1184 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
1185 dimensions (linewidth) are in mm.
1187 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
1189 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
1191 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
1193 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
1195 * VERSION: 1.5.43 released
1197 * scm/beam.scm (beam-dir-majority-median): if majority is
1198 undecided, use median. Removes a forced dir in sarabande.
1200 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
1202 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
1204 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
1205 widths, heights and shortens are now customisable properties.
1207 * scm/grob-description.scm, scm/grob-property-description.scm: New
1208 properties added to PianoPedalBracket, unnecessary
1209 Y-offset-callbacks removed from *Pedal, undocumented properties
1212 * Documentation/user/refman.itely: Piano pedal updates.
1214 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
1216 * scm/grob-property-description.scm:
1217 * scm/interface-description.scm: Remove old stuff.
1219 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
1220 0.48 (previously 0.42).
1221 (Beam): Remove old stuff.
1224 * lily/stem-tremolo.cc:
1226 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
1227 (previously space-function).
1229 * stepmake/bin/add-html-footer.py: Website title fix.
1231 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1233 * scripts/ly2dvi.py (environment): use new font searching setup.
1235 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
1237 * lily/tfm.cc (dimensions): make code dimension independent
1239 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
1242 * tex/lily-ps-defs.tex: scaling for PS points and MM.
1244 * lily/include/dimensions.hh: try MM as internal unit.
1246 * scm/*.scm: remove invoke-dim1
1248 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1250 * GNUmakefile.in (fontpaths): add fontpaths target,
1252 * make/mutopia-targets.make: add PDF rules.
1254 * make/mutopia-rules.make: add pdf rule.
1256 * buildscripts/mutopia-index.py (list_item): add PDF.
1258 * buildscripts/lilypond-profile.sh (TEXMF): typo.
1260 * make/lilypond-vars.make: set TEXMF for the new font setup.
1262 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1264 * VERSION: 1.5.42 released
1266 * mf/feta-schrift.mf: endless twiddling of Tr.
1268 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
1269 endless twiddling with the bulb shape.
1271 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
1272 little smaller if there is an accidental.
1274 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1276 * buildscripts/lilypond-profile.sh:
1278 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
1279 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
1280 Implement new font installation strategy
1282 * Documentation/misc/fontinstallation (TEXMF): Documentation of
1283 the new font installation strategy.
1285 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
1288 * input/test/staff-size.ly: Simplified using StaffContainer
1290 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
1293 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
1295 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
1297 * lily/beam.cc (score_stem_lengths): new quanting stuff
1298 (score_forbidden_quants): Second and third beam quant stuff.
1300 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
1302 * lily/beam.cc (least_squares): Remember least-squares-dy for
1304 (quantise_interval): Don't quant to dy steeper that
1305 least-squares-dy. Return empty interval if no sane quants found.
1306 (quantise_position): Try quantise_interval until we have
1307 acceptable solution.
1309 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1311 * scm/interface-description.scm (beam-interface): Update.
1313 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1315 * VERSION: 1.5.41 released
1317 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
1318 optima serifs on top of t, bottom of r.
1320 * mf/feta-bolletjes.mf: make ledger line rounder.
1322 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
1324 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
1327 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
1329 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
1330 well as text pedal indications and a combination of both. All
1331 pedal indications are horizontally aligned on a line spanner.
1333 * lily/text-spanner.cc: Edge-width property added to use in
1334 bracketed piano pedals. Function setup_sustain_pedal added to set
1335 the dimensions of the brackets.
1337 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
1338 some of the *Pedal properties tweaked.
1340 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
1341 edge-width (TextSpanner) properties.
1343 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
1345 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
1346 fontified identifiers list.
1348 * input/test/pedal.ly: New pedal features added.
1350 * Documentation/user/refman.itely: New pedal features documented.
1353 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1355 * lily/include/new-beam.hh: Previously new-beam.hh
1356 * lily/beam.cc: Previously new-beam.cc
1357 (least_squares): Bugfix: don't barf on beams with less than two
1358 visible stems (tremolos).
1361 * scm/grob-description.scm (Beam): Junk old beam stuff.
1364 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1368 * mf/feta-eindelijk.mf: new 8th rest.
1370 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
1371 stick out of staffline
1373 * scripts/lilypond-book.py: fixes for texi regular expressions.
1375 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
1377 * lily/include/new-beam.hh:
1378 * lily/new-beam.cc: New file.
1380 * flower/include/interval.hh:
1381 * flower/include/interval.tcc (delta): New method.
1382 (swap): Now public (previously private).
1384 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
1385 1 staff-line-thickness. Sadly, this makes dy quanting problems
1386 (dy quants allowed should depend on actual left y) more visible.
1388 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
1390 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
1392 * scm/grob-property-description.scm (concaveness-threshold): Add
1393 typecheck and description.
1395 * scm/grob-description.scm (Beam): Remove obsolete properties, add
1396 concaveness-threshold (previously concaveness).
1398 * lily/beam.cc (check_concave): Remove choices and debugging
1399 stuff: use best concaveness calculation.
1400 (quantise_dy): Remove choice. Try to never make a slope steeper
1401 by quantising, but certainly never quantise a slope away.
1402 (check_stem_length_f): Remove choice. In case of lengthening
1403 alowed, always lengthen to ideal length.
1405 * Documentation/index.texi: Fix FAQ url.
1407 * Documentation/topdocs/INSTALL.texi: Add information about fink,
1408 compile fix and 1.4 specific fix that doesn't hurt 1.5.
1410 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
1412 * VERSION: 1.5.39 released
1414 * lily/simple-spacer.cc (add_rod): rods take precedence over
1415 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1417 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1419 * lily/note-spacing.cc (get_spacing): only insert space for
1420 accidentals if necessary.
1422 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1424 * lily/spacing-spanner.cc (musical_column_spacing): new
1425 function. Have correct spacing from note to end-of-line as well.
1427 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
1429 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1431 * darwin.patch: New file.
1433 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1434 code. Shorten stems by fraction of stems to be shortened.
1436 * lily/stem.cc (get_default_stem_end_position): Shorten only half
1437 of shorten value for boundary cases.
1439 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1440 (Beam): Set beamed-stem-shorten to (1.0 0.5).
1442 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
1444 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1446 * scm/grob-description.scm (Beam): Add concaveness. Replace
1447 Beam::cancel_suspect_slope with Beam::check_concave.
1449 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1450 set slope to horizontal if concaveness > Beam.concaveness. This
1451 handles cases that kludgy cancel_suspect_slope was meant to catch
1453 (cancel_suspect_slope): Remove.
1455 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1457 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
1458 stemLeftBeamCount and stemRightBeamCount to equal 0.
1461 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
1463 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1464 fixed spacing for pref matter, if the next column is musical, and
1467 * lily/note-spacing.cc (stem_dir_correction): Use correct
1468 discretionary for stem-bar spacing.
1470 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
1472 * VERSION: 1.5.38 released
1474 * lily/grob.cc (warning): Use cause tracking to give more
1475 meaningful errors from the backend.
1477 * lily/property-iterator.cc (check_grob): Warn if setting grob
1478 property in unknown grob.
1480 * mf/feta-toevallig.mf: brushed stems for natural sign.
1482 * lily/molecule.cc (align_to): don't translate empty molecule.
1483 (this triggers a very subtle bug in time-signature.)
1485 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
1487 * lily/spring.cc: remove file.
1489 * input/regression/spacing-stem-bar.ly: new file
1491 * lily/score.cc (run_translator): resurrect point-and-click
1493 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1496 * lily/spacing-spanner.cc (find_shortest): Shortest note for
1497 spacing is now globally determined, using the most common shortest
1498 note. Notes that are shorter are spaced geometrically, and with
1499 expand hints. This makes spacing more even, and measures that have
1500 very short notes won't be that stretched out.
1502 * mf/feta-klef.mf: F-clef fixes, documentation on the
1503 shape. (WARNING: font changed.)
1505 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
1507 * lily/simple-spacer.cc (add_columns): support for infinitely
1510 * lily/staff-spacing.cc (get_spacing_params): space after
1511 prefatory matter is fixed.
1513 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
1515 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1516 barline following an upstem.
1518 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1519 function from next_notes_correction().
1520 (bar_y_positions): idem.
1522 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1524 * input/regression/break.ly (texidoc): bugfix: escape \ in
1527 * lily/staff-spacing.cc (next_notes_correction): Correct the
1528 spacing of a note following a barline.
1531 2002-03-04 Glen Prideaux
1533 * mf/feta-solfa.mf: Shaped note heads
1535 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
1537 * VERSION: 1.5.37 released
1539 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1540 left-align molecule.
1542 * lily/break-align-interface.cc (do_alignment): completely
1543 rewritten. Now it does not use Align_interface anymore, but a
1544 separate routine. Like StaffSpacing, it reads space-alist from the
1545 breakable grobs. This allows you to set spacing using
1547 \property Staff.Clef \override #'space-alist = '(....stuff....)
1549 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1550 to Bar_line. Move files around as well.
1552 * lily/time-signature.cc (time_signature): left align time signatures.
1554 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1555 Corrections of the glyph shape C. Comments added.
1557 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1559 * lily/spacing-spanner.cc: move from third-try.cc; rename
1560 Third_spacing_spanner to Spacing_spanner.
1562 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1563 spacing stuff. Much cleaner now, and we prepare for neat spacing
1564 tricks around bar lines and such.
1566 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1567 variables with themselves. (Ouch.)
1569 * lily/span-bar.cc (brew_molecule): don't try to span bars that
1572 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1576 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1579 * lily/music.cc (ly_get_mus_property): typechecking
1580 (ly_set_mus_property): idem
1581 (ly_make_music): idem
1582 (ly_music_name): idem
1584 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1586 * lily/note-spacing.cc (stem_dir_correction): correction for
1587 same stem notes as well.
1589 * lily/pitch.cc (pitch_transpose): stricter typechecking
1591 * mf/parmesan*mf: magnification fixes.
1593 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1595 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1597 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1598 documenting the font. (Doesn't work for parmesan at the moment)
1600 * Documentation/user/appendices.itely (The Feta font): Add list of
1601 Feta font symbols with names.
1603 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1606 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
1608 * lily/translator-group.cc (ly_set_trans_property): typechecking
1609 (ly_get_trans_property): typechecking.
1611 * lily/font-metric.cc (ly_text_dimension): typechecking
1612 (ly_find_glyph_by_name): idem.
1614 * scm/bass-figure.scm (brew-complete-figure): support for
1617 * lily/grob.cc (ly_get_paper_var): new function
1619 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1621 * VERSION (PATCH_LEVEL): 1.5.35 released.
1623 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1624 (bracket): New function.
1626 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1627 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
1629 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1632 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1635 * lily/grob.cc (ly_get_grob_property): be anal about types.
1636 (ly_set_grob_property): idem
1638 * lily/figured-bass-engraver.cc (process_music): move molecule
1639 building completely to Scheme
1641 * lily/include/musical-request.hh (class Bass_figure_req): Add
1644 * lily/parser.yy (bass_figure): add support for space figure.
1646 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
1648 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1650 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1651 (ly_align_to_x): new function ly-align-to!
1653 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1654 function ly-get-font
1656 * mf/feta-nummer.mf: include normal-space dimension.
1658 * lily/collision.cc (check_meshing_chords): don't merge collisions
1661 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1664 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
1666 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1668 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
1670 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
1673 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1676 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1677 scm/grob-description.scm: added mensural fermata symbol
1679 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1681 * VERSION: 1.5.34 released.
1683 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1685 * lily/staff-symbol-referencer.cc (callback): assume that
1686 staff-position is unset in general.
1688 * input/regression/rest-pitch.ly: new file.
1690 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1693 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1695 * lily/scm-option.cc (set_lily_option): add internal-type-checks
1696 as Scheme option. Run regression test by default with
1697 internal-type-checking.
1699 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
1701 * lily/lily-guile.cc (type_check_assignment): changed functions.
1703 * scm/*description*.scm: be anal about typechecks. Some changes
1704 for internal variable names.
1706 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1708 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
1710 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
1712 * VERSION: 1.5.33 released.
1714 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1715 flare_path everywhere (c-clef, numbers).
1717 * lily/bar-number-engraver.cc (process_music): also print bar
1718 number if measure starts with grace note.
1720 * input/regression/grace-bar-number.ly: new test.
1722 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
1724 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1727 * scm/music-functions.scm (voicify-music): split chords into
1728 different voices automatically.
1730 * lily/music.cc (ly_music_list_p): new function
1732 * lily/music-sequence.cc (do_relative_octave): robustification
1734 * scm/music-functions.scm: many utility functions
1736 * lily/music.cc (ly_set_mus_property): add type checks to the
1737 Scheme property assignment.
1739 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1742 * mf/lilypond.map: .map file from Mats' page.
1744 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
1746 * Some more parmesan related fixes;
1748 * Custos: varying shape (in particular, stem length), depending on the
1749 vertical position of the custos (on staffline / between stafflines);
1751 * Custos: added grob property "neutral-direction" (same semantics as
1752 with stem); introduced new grob property "neutral-position";
1754 * Time-signature: print a warning when resorting to default layout.
1756 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1758 * lily/translator-group.cc (add_fresh_simple_translator): remove
1759 function; initialize() is called through
1760 Translator_group::initialize().
1762 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1763 for the neighbors of a loose column.
1765 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1766 position loose columns so that they don't collide.
1768 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1770 * VERSION: 1.5.32 released.
1772 * scm/font.scm: remove font-name symbol.
1774 * mf/GNUmakefile: use pktrace for making PFAs
1776 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1778 * lily/rest-collision.cc (do_shift): read direction field from
1779 rest-column in case of note-rest collision. This should fix some
1780 problems with rest collisions.
1782 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1784 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1787 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1788 property. Read pitch directly from #'cause.
1790 * mf/feta-puntje.mf: bugfix
1792 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1794 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1796 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1798 * Documentation/windows/compiling.texi: Update.
1800 * Documentation/index.texi: Add link to orphaned compiling for
1803 * Documentation/footer.html.in: Comment fix.
1805 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1807 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1809 * VERSION: 1.5.31 released
1811 * lily/new-spacing-spanner.cc: remove file.
1813 * lily/third-try.cc (do_measure): only take spacings into account
1814 if they pertain to the column pair under consideration. This fixes
1815 spacing bug when mixing eighths triplets and normal eighths.
1817 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1818 lines don't take up space anymore. Document why in note-head.cc
1821 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1823 * lily/font-interface.cc (get_font): reinstate
1824 #'font-magnification. See input/regression/font-magnification.ly
1825 (get_font): Change the definition of #'font-name grob property.
1827 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1828 that have a #'cause field.
1830 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1832 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1834 * mf/GNUmakefile: remove metapost stuff
1836 * stepmake/aclocal.m4: remove metapost detection stuff.
1838 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1840 * mf/GNUmakefile (FET_FILES):
1841 (FONT_FILES): Include parmesan.
1843 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1846 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1848 * Documentation/user/refman.itely (Paper size): Quote braces.
1850 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1852 * stepmake/aclocal.m4: fixed bison version check to be more
1855 * lily/stem.cc (position_noteheads): fix for cluster chords.
1857 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1859 * python 2.2 support.
1861 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1863 * VERSION: 1.5.30 released
1865 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1867 * Documentation/user/refman.itely (Dynamics): add a note about
1870 * scm/grob-description.scm: add a 'translator-type? object
1871 property, so that \property Foo.Bar =\turnOff doesn't cause
1874 * lily/translator-group.cc (add_fresh_group_translator): make
1875 new add-translator functions to make distinction between fresh and
1876 used group-translators. Fixes problem with scripts on auto-changing voice
1878 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1879 add to Score_performer. Fixes bar checks in MIDI
1881 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1882 heads. Fixes many quirks with ties.
1884 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1885 in the grob property #'cause, instead of using Grob_info.
1887 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1888 staff context, fixing dot alignment on collisions.
1890 * lily/beam-engraver.cc (try_music): remove can't find beam start
1891 warning, so that skipTypesetting won't complain.
1893 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1895 * Documentation/user/refman.itely (Paper size): Documentation fix,
1898 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1900 * scm/grob-description.scm: \breathe: Use feta font comma by default
1902 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1904 * input/template/piano-dynamics.ly (pedal): Simplified
1906 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1908 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1910 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1912 * lilypond-mode.el (LilyPond-command-query): ignore case.
1914 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1916 * VERSION: 1.5.29 released
1918 * all files: change 2001 to 2002 in headers globally
1920 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1921 cheese") font. WARNING: fonts changed.
1923 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1925 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1927 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1929 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1931 * mf/*.mf: Fixed a few typos in various .mf files
1933 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1935 * mf/: added macro soft_penstroke
1937 softened some glyphs
1938 redrawn triangular noteheads
1940 added classical quarter rest
1942 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1944 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1945 lines and staff_space>=2
1947 * lily/rest.cc: Use default rests when current style glyphs not
1949 \property Staff.Rest \override #'style = #'classical
1951 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1953 * input/bugs/first-tie.ly: New file.
1955 * input/bugs/spacing-clash.ly: New file.
1957 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1961 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1963 * lilypond-indent.el: New file providing indentation for
1964 parenthesised blocks of lilypond code in Emacs
1966 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1967 indentation and handle block comments properly. Distinguish
1968 accents from close-brackets in fontification.
1970 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1972 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1974 * Documentation/windows/installing.texi:
1975 * Documentation/windows/compiling.texi: Include from 1.4.10.
1977 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1979 * input/bugs/first-midi-tie.ly: New file.
1981 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1983 * VERSION: 1.5.28 released
1985 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1986 illicit beams on [c4 c4] etc.
1988 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1989 file. Make separate iterator for Bar_checks. Bar_check now happen
1990 outside engravers, meaning that you can use them with
1991 skipTypesetting. Associated changes in other files.
1993 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1996 * lily/spacing-spanner.cc (stem_dir_correction): removed function
1998 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
2000 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
2002 * lily/stem.cc (set_spacing_hints): removed function
2004 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
2005 correction for spacing; now take vertical extents of the stem into
2008 * lily/third-try.cc: More hacking to get spacing working.
2010 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
2011 sits at staff level and creates note spacing objects. Scrap it
2012 again, and document why.
2014 * lily/include/group-interface.hh: rename functions.
2016 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
2018 * stepmake/stepmake/c++-rules.make:
2019 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
2021 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
2023 * make/lilypond-vars.make:
2024 * scripts/ly2dvi.py (setup_environment):
2025 * scripts/lilypond-book.py (setup_environment): Also set tex
2028 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2030 * VERSION: 1.5.27 released.
2032 * Documentation/user/refman.itely (Bar numbers): added bar number
2035 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
2038 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
2040 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
2041 spread the last few lines all over the last page of a score.
2043 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
2045 * lily/third-try.cc: 3rd try at revising spacing
2046 engine. Not yet finished.
2048 * lily/paper-column.cc (brew_molecule): print debugging marks on a
2051 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
2052 collecting past note heads.
2054 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
2057 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
2058 class. Keep a queue of grobs that are still playing in busyGrobs.
2060 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
2061 function. Use busyGrobs to detect playing notes.
2063 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
2065 * Documentation/topdocs/INSTALL.texi: Added note about broken
2066 python-2.1. Updated note for Debian's broken (well, broken for
2067 our use anyway) tex configuration.
2069 * scripts/lilypond-book.py (re_dict): python2.2 fix.
2071 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
2072 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
2074 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
2075 (But left margin of png's still misses a few pixels. Arg.)
2077 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
2079 * lilypond-mode.el (LilyPond-command-next-midi): Make
2080 possible to kill midi-process (using "C-c C-m").
2082 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
2084 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
2085 Convert strings with dimensions to numbers.
2087 * lily/volta-engraver.cc: only make a bracket for the top staff,
2088 as found in stavesFound.
2090 * lily/bar-number-engraver.cc: remove staff administration.
2092 * lily/mark-engraver.cc (acknowledge_grob): remove staff
2093 administration. This breaks support for invisible-staff.
2095 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
2096 symbols into stavesFound.
2098 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
2099 grobs, and put them into columns.
2101 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
2102 Engraver_group_engraver as a potential candidate for ack'ing grobs.
2104 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
2106 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
2107 midi section in the Emacs-mode, so it is possible to play certain
2108 score in a multiscore lilypond-file.
2110 2001-12-09 Rune Zedeler <rune@zedeler.dk>
2111 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
2112 (FIXME: not accessible from guile)
2114 * lily/accidental-engraver.cc: rewrote accidental-routines to get
2115 better support for Kurt Stone's suggestions.
2116 Removed properties: noResetKey, forgetAccidentals, autoReminders,
2118 Changed property: localKeySignature.
2119 Added properties: extraNatural, autoAccidentals,
2122 (BUGFIX: broken-tie-support destroyed in 1.5.16)
2124 * ly/property-init.ly: added commands
2125 \defaultAccidentals \modernAccidentals \modernCautionaries
2126 \noResetKey \forgetAccidentals
2128 * ly/engraver-init.ly: Correct initialization of new accidentals.
2130 * scm/translator-property-description.scm: The new properties
2133 * input/: Some examples added, some changed.
2135 * Documentation/regression-test.tely: Added quick test of new
2138 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2140 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
2143 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2145 * lily/beam.cc (before_line_breaking): Make beams without stems
2146 or with only one stem disappear.
2148 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2150 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
2151 files to have standardised HTML bibliography output. Update build
2152 docs to reflect this.
2154 * lily/include/simple-spacer.hh (struct Simple_spacer): add
2155 active_count_, so that we don't have to look for active springs
2158 * scm/interface-description.scm,scm/grob-property-description.scm:
2161 * lily/simple-spacer.cc (solve): Handle forced line breaks
2162 here. Fixes problems when combining linebreaks with non-fitting
2165 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
2167 * 1.4.9.jcn3 forward ports.
2169 * Really included .cvsignore.
2171 * Included Han-Wen's uu1 windows fixes.
2173 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
2175 * Added Cygwin setup.hint
2177 * Removed tex, python wrappers and postinstalls to go with Cywgin's
2178 tetex/texmf, python installations.
2180 * Updated cygwin installer.
2182 * ly2dvi: Don't accept filenames with spaces (+ fix).
2184 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
2186 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
2188 * lily/translator-def.cc: Remove manual symbol caching.
2190 * lily/script-column.cc (before_line_breaking): robustness check:
2191 don't crash if no direction set.
2193 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
2195 * scripts/pmx2ly.py (Parser.parse_header): more generic header
2199 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
2201 * lily/note-head.cc (head_extent): added to compute width without
2202 ledger lines. By default, ledger lines take up width now.
2204 * input/regression/fingering.ly: demonstrate auto fingering.
2205 Horizontal placement is still buggy.
2207 * lily/fingering-engraver.cc (class Fingering_engraver):
2208 added. Provides support for horizontal fingering scripts
2210 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
2212 * lily/side-position-interface.cc (add_staff_support): add staff
2213 only for Y-axis side positions.
2215 * lily/parser.yy (request_chord): Fix mem leak.
2217 * lily/musical-request.cc (transpose): moved to Music::transpose()
2219 * lily/include/grob-info.hh: Change music pointer to SCM, so we
2220 can store grobs as grob-creation cause as well.
2222 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
2223 handle when adding. Use precomputed symbols throughout lily.
2225 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
2226 track of spacing issues.
2228 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
2229 to keep track of staff spacing
2231 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
2233 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
2234 code clean from conditionals and have a concentrated sets of
2235 compatibility fixes for old guile versions.
2237 * Fixes for guile 1.4, including embedded ps.
2239 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2241 * lily/stanza-number-engraver.cc (process_music): allow pairs as
2242 well for markup texts.
2244 * lily/musical-request.cc (length_mom): kludge for null pointer.
2246 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
2248 * scm/lily.scm (sign): bugfix
2250 * CHANGES: Change log instated.
2252 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.