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 * VERSION: 1.5.59 released
37 * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
38 notice that missing features are exercise for user.
40 2002-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
42 * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
43 (but alas, not partly precomputed) value for current_y when
44 calculating stem length demerits.
45 (calc_stem_y): Temporary precomputed factors fix.
47 * lily/stem.cc (calc_stem_info): Take multiplicity into account
50 * input/bugs/melisma-tie-rest.ly: New file.
52 2002-05-30 Han-Wen <hanwen@cs.uu.nl>
54 * lily/stem.cc (calc_stem_info): remove min_y member, rename
55 stuff. Remove kneeing stuff.
57 * lily/beam.cc (brew_molecule): remove beam direction. Lots of
60 2002-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
66 * scm/tex.scm: Add check for Guile-1.4.1. Guile includes
67 patch-level of version in minor-version string. Arg.
69 2002-05-29 Han-Wen <hanwen@cs.uu.nl>
71 * ly/engraver-init.ly (TabStaffContext):
72 enable TabStaff by default.
74 * Tablature support by Jean-Baptiste Lamy <jiba@@tuxfamily.org>
76 2002-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
78 * config.hh.in: Remove duplicate DIR_DATADIR entry.
80 * aclocal.m4: Regenerate.
82 * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
84 2002-05-25 Heikki Junes <heikki.junes@hut.fi>
86 * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
88 * lilypond-mode.el: Write notes with fewer keystrokes trough a
89 "Quick notes"-interface.
91 2002-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
93 * input/regression/non-empty-text.ly: Update example with outdated
96 2002-05-25 Han-Wen <hanwen@cs.uu.nl>
98 * scripts/convert-ly.py: add textNonEmpty rule
100 * lily/text-engraver.cc (create_grobs): remove textNonEmpty
102 2002-05-24 Jan Nieuwenhuizen <janneke@gnu.org>
104 * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
105 using translate-robust add_molecule instead of add_at_edge.
106 Bugfix for #(lines (finger "" "1")).
108 2002-05-24 Han-Wen <hanwen@cs.uu.nl>
110 * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
113 2002-05-22 Han-Wen <hanwen@cs.uu.nl>
117 * Documentation/user/refman.itely: Bugfix: add node Repeats and
118 MIDI. Regenerate menu. Fix @end example.
120 * lily/accidental.cc: Add cautionary-style to interface.
122 * mf/feta-beugel.mf (code): use autometric macros for braces.
123 This fixes input/bugs/braces.
125 * lily/afm.cc (count): return numOfChars, not size of array
128 * lily/script.cc (before_line_breaking): postpone setting the
129 X-parent of vertical scripts. This fixes the case of scripts on
132 2002-05-21 Han-Wen <hanwen@cs.uu.nl>
134 * scm/grob-description.scm: fix alignment of barnumber: make sure
135 it doesn't hit the G-clef.
137 * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
138 startGraceMusic not startGraceContext).
140 2002-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
142 * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
145 2002-05-20 Han-Wen <hanwen@cs.uu.nl>
147 * lily/accidental-engraver.cc: remove old accidental engraver,
148 move new one to accidental-engraver.cc.
150 * lily/local-key-item.cc: remove file
152 * lily/include/local-key-item.hh: remove file
154 * scripts/ly2dvi.py (make_preview): add --preview-resolution
157 * lily/accidental.cc (brew_molecule): support for cautionary
160 * lily/note-head.cc (internal_brew_molecule): warn if note head
163 * lily/time-signature.cc (special_time_signature): remove warning
164 about time signature.
166 * lily/spacing-spanner.cc (musical_column_spacing): Prevent
167 reverse springs by limiting fixed-note space.
169 2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
171 * stepmake/aclocal.m4: Bugfix: complain if program not found.
173 * scripts/update-lily.py (next_version, prev_version, diff_name):
174 New function. Patches now named name-prev-latest.diff.gz.
175 Bugfix: import shutil.
177 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
179 * input/tutorial/sammartini.ly: fix and document autochange
182 * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
183 does produce .pdftex files.
185 * lily/note-collision.cc (check_meshing_chords): move file from
186 collision.cc, implement merged note heads (there you go, Drarn :-)
188 * input/regression/collision-heads.ly: new file
190 * VERSION: 1.5.57 released.
192 2002-05-18 Juergen Reuter <reuter@ipd.uka.de>
194 * mf/parmesan-heads.mf, scm/grob-description.scm,
195 scm/grob-property-description.scm, scm/interface-description,
196 lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
197 lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
198 lily/include/ligature-engraver.hh,
199 lily/include/ligature-bracket.hh, lily/parser.yy,
200 lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
201 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
202 lily/ligature-head.cc, lily/ligature-engraver.cc,
203 lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
204 implemented white mensural ligatures (still with a big list of
208 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
210 * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
211 Documentation/user/internals.itely.
213 * lily/function-documentation.cc: new file. Infrastructure for
214 self documenting Scheme functions.
216 2002-05-18 Han-Wen <hanwen@cs.uu.nl>
218 * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
220 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
222 * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
223 and * (as in "([^>]*)?")
225 2002-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
227 * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
228 Add info about CVS. Stable/development are currently 1.4/1.5,
229 both at lilypond.org.
231 * autogen.sh: Generate.
233 * stepmake/configure:
234 * configure: Regenerate.
236 * stepmake/stepmake/automatically-generated.sub.make: Keep
239 * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
241 * stepmake/stepmake/generic-targets.make (configure): Generate
244 * GNUmakefile.in (SCRIPTS):
245 * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
247 * stepmake/autogen.sh: New file.
249 * configure: Check for g++ >= 2.95.
251 * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers. GNU
252 c/c++ version checking.
254 * flower/include/string.hh: Typo fix.
256 * lily/include/midi-item.hh: Remove stray i.
258 * Documentation/windows/GNUmakefile: Avoid collapsed directory
261 * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
262 constructs '//' from arguments.
264 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
266 * scm/lily.scm (ly-load): show SCM filenames if verbose.
268 * lily/lily-guile.cc (init_functions): add ly-verbose function.
270 * lily/main.cc (setup_paths): remove LILYINCLUDE support.
272 * flower/include/{pointer,tuple}*: removed.
274 * VERSION: released 1.5.56
276 * scm/music-functions.scm (check-start-chords): function to check
277 for chords without \context. Apply automatically from parser.
279 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
281 * lily/bar-line.cc: remove index entries. Texinfo can't handle :
284 * scm/output-lib.scm: fix ez notation stems.
286 * lily/paper-outputter.cc: various fixes to speed up compilation.
288 2002-05-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
290 * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
292 2002-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
294 * scripts/lilypond-book.py (determine_format): Bugfix: correctly
295 determine latex input.
297 * stepmake/bin/install-sh: Include latest from libtool.
299 * stepmake/configure:
300 * configure: Regenerate.
302 * config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
303 (USER_CFLAGS): Bugfix, include CPPFLAGS.
305 * configure.in: Use new OPTIONAL/REQUIRED mechanism.
307 * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
308 REQUIRED programs and version. Try to continue configuring, list
309 missing programs at the end, but don't generate a GNUmakefile if
310 REQUIRED programs are missing. Cleanups, junk obsolete stuff.
311 Fix Cygwin detection, drop '32' suffix. Hoping this is not too
312 fancy for some older systems.
314 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
316 * lily/score-engraver.cc (typeset_all): sanity check for items
317 that are Y parent to spanner.
319 * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
322 2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
324 * lily/*.cc: remove as many iostream use as possible.
326 * flower/ : remove text-db, text-stream, data-file.
328 2002-05-15 Han-Wen <hanwen@cs.uu.nl>
330 * scripts/lilypond-book.py: add --no-music option: strip all blocks.
331 (completize_preamble): don't barf if no preamble present.
332 (do_file): allow extensions on --output
334 * scripts/ly2dvi.py (make_preview): make automatic preview of
335 first system. Small cleanups.
337 2002-05-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
339 * scripts/lilypond-book.py (make_pixmap): output png directly.
341 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
344 * lily/parser.yy (My_lily_parser): comment out code. (Causes
345 problems with recent bison releases).
347 * make/lilypond.redhat.spec.in: add pfa fonts to X.
349 2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
351 * lilypond-font-lock.el: Fixes the order of the note name list.
353 2002-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
355 * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
356 capability, --verbose option, rlimit hack.
358 2002-05-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
360 * lily/piano-pedal-engraver.cc: cleanups.
362 * lily/accidental.cc (after_line_breaking): add break tie
365 * lily/text-engraver.cc (try_music): don't typeset fingerings
367 2002-05-05 Heikki Junes <hjunes@cc.hut.fi>
369 * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
371 2002-05-04 Han-Wen <hanwen@cs.uu.nl>
373 * lily/*.cc: change gh_str02scm() to ly_str02scm().
375 * lily/spacing-spanner.cc (note_spacing): Bound
376 shortest-playing-length by the distance to next note. This should
377 fix chord tremolo spacing.
379 * VERSION: 1.5.55 released
381 * lily/stem.cc (off_callback): invisible stem over whole note is
382 centered on note now.
384 * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
385 stem-tremolo is stem now.
387 * input/mozart-hrn*.ly: many corrections.
389 * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
390 support for dynamic scripts.
392 * lily/accidental-placement.cc (position_accidentals): check for
393 collisions as well: should avoid those heads too.
395 * lily/beam.cc (check_concave): allow undefined gap and
396 threshold. Change the meaning of threshold/gap == 0.0.
397 (check_concave): skip Stolba concaveness check if we have a knee
400 2002-05-03 Mats Bengtsson <mats.bengtsson@s3.kth.se>
402 * lily/chord-tremolo-engraver.cc (try_music): Handle chord
403 tremolos of dotted duration.
405 2002-05-03 Han-Wen <hanwen@cs.uu.nl>
407 * mf/feta-klef.mf: more twiddling with G clef. Almost straight
408 downstroke again. Sigh.
410 * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
413 2002-05-02 Han-Wen <hanwen@cs.uu.nl>
415 * lily/slur.cc (add_column): allow slur over rest.
417 2002-04-27 Han-Wen <hanwen@cs.uu.nl>
419 * lily/beam.cc: move scoring constants out of code
421 2002-04-25 Han-Wen <hanwen@cs.uu.nl>
423 * mf/feta-nummer.mf: scalability fixes.
425 * mf/feta-nummer-code.mf: fixes for 5, 8.
427 * mf/feta-klef.mf: G clef fixes.
429 2002-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
431 * scripts/ly2dvi.py: Mats' fix. Try to import pre if available.
433 * scripts/lilypond-book.py: %Newline, rather than glue macros
434 after \end{verbatim}.
436 2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
438 * Documentation/user/lilypond-book.itely:
439 * scripts/lilypond-book.py: Add options [no]indent, linewidth and
442 * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
444 * scm/grob-property-description.scm (beam-space): Junk.
446 * lily/beam.cc (space_function): New method.
447 (get_interbeam): Call space-function.
449 * scm/grob-description.scm (Beam): Initialize space-function with
450 Beam::space_function.
452 * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
453 Beam.space-function. Don't quantise grace beams.
455 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
457 * VERSION: 1.5.54 released
459 * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
462 * Documentation/index.texi: add PDF links.
464 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
466 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
467 compare #'glyph as strings.
469 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
471 * scripts/ly2dvi.py (setup_environment): fix by Mats.
473 * lily/stem.cc (head_count): Change function name. Change property
474 to #'note-heads i.s.o. #'heads.
475 (position_noteheads): Kern noteheads for invisible stems.
476 (before_line_breaking): Do position_noteheads() for whole note
479 * lily/accidental-placement.cc (position_accidentals): First
480 determine refpoints, only then determine extents.
482 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
484 * lily/accidental-placement.cc (position_accidentals): use all
485 note heads for note head-skyline.
487 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
489 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
491 * Documentation/windows/setup.hint (requires): Add gsview dependency.
493 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
495 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
497 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
499 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
501 * mf/feta-schrift.mf: lighter staccato.
503 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
505 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
507 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
509 * VERSION: 1.5.53 released
511 * scm/lily.scm (ly-load): use primitive-load for loading.
513 * lily/misc.cc: remove quantise_iv()
515 * lily/*.cc: pass read-only arrays by reference.
517 * lily/grob.cc (common_refpoint_of_array): new function. Try to
518 use common_refpoint_of_{array, list} when possible.
520 * lily/include/accidental-placement.hh: new file.
522 * lily/accidental-placement.cc (alignment_callback): position
523 accidentals in a better way.
525 * lily/skyline.cc: new file. Compute distances for collections of
528 * lily/include/skyline.hh: new file
530 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
532 * lily/accidental.cc (class Accidental_interface): grob for a
535 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
538 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
539 together with new accidental-interface.
541 * lily/include/*.hh: remove spurious set_interface() decls.
543 * lily/key-signature-interface.cc (brew_molecule): add padding for
544 natural signs. Make natural typesetting like the sharp.
547 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
548 is now slightly curved, not straight.
551 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
553 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
555 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
556 more strictly. Use more clever regular expressions. Commented regexps.
558 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
560 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
562 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
564 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
565 to control width of staff symbol in ragged-right mode (by request
568 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
569 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
570 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
571 added support for ligature brackets (needed when transcribing
574 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
576 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
577 Fontify notes more strictly.
579 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
581 * mf/feta-din-code.mf: dynamic z sign.
583 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
585 * lilypond-mode.el: Prevent recoloring strings and comments.
587 * lilypond-font-lock.el: Handle block comments: block comments
588 can have also ordinary comments inside.
590 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
592 * lily/stem.cc (get_default_dir): set direction to CENTER if
593 invisible. Various other fixes to deal with invisible stems and
594 stem-direction == CENTER.
596 * lily/rest-collision.cc (do_shift): take direction from note if
599 * input/regression/tie-grace.ly: new file.
601 * lily/tie-engraver.cc (create_grobs): fix tied graces.
603 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
604 knee correction. Fixes tight spacing for knees.
606 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
608 * VERSION: 1.5.52 released
610 * lily/*.cc: add some undocced properties.
611 scm/grob-description.scm: idem.
613 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
615 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
616 multi-measure rests like "R1 *4" and scheme (typically has '#'
617 in the beginning). Small fixes. Add few reserved words.
619 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
621 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
624 * Documentation/windows/installing.texi: Suggest gswin32c (console
625 program) for getting the version. Layout fixes.
627 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
629 * Documentation/user/tutorial.itely (Running LilyPond): Separate
630 windows viewing commands, remove silly comment about Yap.
632 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
634 * Documentation/topdocs/INSTALL.texi: Describe how to learn
635 configure to find kpathsea on for example Slackware 8.0.
637 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
639 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
640 by default: avoid "1" over single bar rests.
642 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
643 and correct the handling of geometry options.
645 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
647 * lily/include/grob-interface.hh (ADD_INTERFACE): make
648 implementation for Class::has_interface automatically. Junk all
649 other implementations.
651 * lily/grob.cc (internal_get_grob_property): also typecheck
652 property reads. Catches even more undocced properties. Bugfixing
653 left for the uninspired masses.
655 * lily/beam.cc: remove end_after_line_breaking().
657 * lily/grob.cc (calculate_dependencies): remove list support for
660 * lily/font-size-engraver.cc: only do font-interface.
662 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
664 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
667 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
669 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
670 brackets using arpeggio requests.
672 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
673 molecule-callback to use for drawing the brackets.
675 * Documentation/user/refman.itely:
676 * input/test/chord-bracket.ly: Chord brackets documented
678 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
680 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
682 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
684 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
686 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
687 direction tuplets on beams.
689 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
691 * lilypond-indent.el: Bugfix of indentation of final point in buffer
693 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
695 * lilypond-mode.el: new command: LilyPond-un-comment-region.
696 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
697 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
698 submenu to "LilyPond"-menu.
700 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
701 an interface to play midi.
703 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
705 * input/regression/script-stack-order.ly: new file.
707 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
709 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
711 * mf/feta-din-code.mf: kerning for dynamics.
713 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
715 * input/regression/dynamics-glyphs.ly: new file
717 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
719 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
720 forte f for the 2 number. Some fixes for the other bulbed glyphs.
722 * Documentation/windows/gs-profile.sh:
723 * Documentation/windows/gsview-profile.sh: Remove. Functionality
724 moved to gs/gsview windows packages.
726 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
728 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
729 finding out the duration. Fixes chord tremolo bug.
731 * lily/completion-note-heads-engraver.cc (process_music): Set
732 correct duration for all requests of the broken notes.
734 * input/regression/completion-heads.ly: Added example of
735 Completion_heads_engraver.
737 * lilypond-mode.el: Added "2Midi" command
739 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
741 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
742 edge-width, edge-height and shorten-pair properties for tuplet
745 * lilypond-indent.el: Support for blinking of matching parentheses
747 * lilypond-font-lock.el: Fix fontification of closing > on its own line
749 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
750 cleanups of piano pedal brackets.
752 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
754 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
756 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
758 * mf/feta-new-code.mf: new dynamic f sign.
761 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
763 * mf/feta-new-code.mf: new dynamic p sign.
765 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
767 * lily/note-spacing.cc (stem_dir_correction): only do
768 beam-correction if a beam is there.
770 * lily/stem.cc (duration_log): change from flag_i (); better
772 (get_default_stem_end_position): fix dot/flag collision code.
774 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
776 * VERSION: release 1.5.50
778 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
779 unit spring here. Reduces number of warning messages.
781 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
783 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
785 * scm/generic-property.scm: remove generic-property, property-engraver
787 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
789 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
791 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
793 * scm/*.scm: remove volta, hairpin and tuplet functions.
795 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
796 note column for notes/stems/dots that already have parents. Fixes
797 nested grace contexts.
799 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
801 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
802 get too curved slurs.
804 * scm/slur.scm (default-slur-extremity-offset-alist)
805 (default-phrasing-slur-extremity-offset-alist): Move slur
806 attachments further away from note-head, vertically. Also, leave
807 a horizontal gap between slur and stem end.
809 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
811 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
813 * input/regression/spacing-grace-duration.ly: new file
815 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
816 for shortest durations.
818 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
819 extent of the mm rest.
821 * lily/spacing-spanner.cc (get_duration_space): better spacing for
824 * lily/tuplet-bracket.cc (make_bracket): new function
825 (get_x_offset): new function; make tuplet brackets align on stems
826 if stem has same direction.
827 (parallel_beam): be anal about matching bracket to tuplet.
829 * lily/lookup.cc (line): new function Lookup::line().
831 * scm/tex.scm (dashed-line): change -line to -system in names.
833 * lily/box.cc (add_point): new function.
835 * flower/include/interval.hh: new function add_point ().
838 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
840 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
842 * scm/grob-property-description.scm (number-threshold): Add
845 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
846 rest if #measures > number-threshold. Use padding (well, fake
849 * scm/font.scm (make-style-sheet): New styles: mark-number,
851 (paper20-style-sheet-alist): Add bigger bold fonts.
853 * lily/mark-engraver.cc (process_music): Use style mark-number or
856 * .cvsignore: Ignore all kinds of lilypond input and output.
858 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
860 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
862 * lily/staff-symbol.cc (brew_molecule): make line thickness
865 * lily/*.cc: replace stafflinethickness by linethickness.
867 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
869 * input/regression/beam-concave.ly: Add to-be-considered-concave
872 * lily/beam.cc (check_concave): Add check for large gap between an
873 inner notehead and the line through outer noteheads.
875 * scm/grob-description.scm (Beam): Add concaveness-gap, default
876 value 2.0 staff-space.
878 * scm/grob-property-description.scm (concaveness-gap): Add
881 * input/mozart-hrn3-allegro.ly: Fix typo.
883 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
885 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
886 lily/note-head-engraver: improved implementation of roundfilledbox
887 (according to Han-Wen's request)
889 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
890 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
891 lily/simple-spacer.cc: ragged-right alignment
893 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
895 * input/regression/spacing-note-flags.ly: new file
897 * input/regression/spacing-rest.ly: new file
899 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
901 * lily/spacing-spanner.cc (note_spacing): make note spacing after
902 all grace notes tight (not only the column directly following a
905 * scm/grob-description.scm (all-grob-descriptions): don't make
906 mm-rests larger than normal.
908 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
909 curved. Remove white space at the right of flags.
911 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
913 * ports/ports.make: Bugfix: ignore CVS directories.
915 * stepmake/.cvsignore: New file.
917 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
919 * lily/note-spacing.cc (stem_dir_correction): don't correct when
920 there is a flag on the stem.
922 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
924 * scm/grob-property-description.scm (measure-length):
925 measure-length grob property.
927 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
928 better spacing for breakable columns when they're juxtaposed: use
929 measure length if applicable
931 * lily/timing-engraver.cc (start_translation_timestep): store
932 measure length in breakable column at start of measure.
934 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
936 * ROADMAP: Add description for ports dir, to check email upon
939 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
941 * VERSION: 1.5.48 released
943 * lily/multi-measure-rest.cc (symbol_molecule): split off from
945 (set_spacing_rods): Use symbol_molecule() to determine minimum
947 (church_rest): split off from brew_molecule()
948 (big_rest): split off from brew_molecule(). Construct using
951 * mf/feta-eindelijk.mf: junk multi measure rest.
953 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
955 * lily/multi-measure-rest.cc (add_column): remove columns property.
957 * lily/dynamic-engraver.cc (process_music): add more verbose warning
959 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
962 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
964 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
965 keywords covered, dropped some non-keywords, include R- and 128-notes
967 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
969 * Code clean-up: Junk multiple implementations of ledger line
970 creation in note_head, custos, and porrectus. This is important
971 since there soon will be some more applications of ledger lines to
972 come (e.g. ambitus engraver).
974 * Make thickness of ledger lines adjustable. This is essential
975 for mensural notation.
977 * Fix some bugs in the current ledger_line implementation, most
978 notably that of the horizontal extent of ledger lines which equals
979 at least the extent of the metafont ledger_line character, and
980 which grows(!) if the desired extent shrinks below this limit.
982 * roundfilledbox: variable blotdiameter
984 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
986 * VERSION: 1.5.47 released
988 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
990 * lily/porrectus.cc: change line-thickness to thickness, change
991 stem-direction to direction.
993 * scm/backend-documentation-lib.scm (check-dangling-properties):
994 Automatically detect doc'ed properties that are not in an interface
996 * scm/grob-property-description.scm: property cleanup. Remove many
997 paper-column props that are non-existent.
999 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
1000 the grob has a molecule-callback.
1002 * lily/*.cc: remove many set_interface() calls, and their
1005 * input/regression/spacing-knee.ly: new file
1007 * input/regression/spacing-clef-first-note.ly: new file
1009 * lily/staff-spacing.cc (get_spacing_params): different spacing
1010 for pref matter to note at start of line, halfway during line.
1012 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
1013 correction only if stems have same direction (i.e. not for
1014 stem-clef combination).
1015 (stem_dir_correction): maximal correction for knees.
1017 * lily/*.cc: many updates to interface descriptions.
1019 * lily/grob.cc (internal_set_grob_property): add interface check
1020 for every set_grob_property call
1022 * lily/*.cc: document interface stuff in C++
1024 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
1026 * lily/volta-bracket.cc: naming: change volta spanner to
1029 * input/bugs/*.ly: cleanup, remove lots of files.
1031 * buildscripts/mf-to-table.py (write_ps_encoding): generate
1032 .encoding file. WARNING: upgrade to pktrace 1.0.3
1034 * mf/feta-toevallig.mf: change PS name for parentheses.
1036 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1038 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
1041 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
1043 * lily/scope.cc: remove file .
1045 * lily/include/scope.hh: remove file. Remove Scope class
1049 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
1050 score_forbidden_quants): ): take out of SCM, pass parameters so
1051 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
1053 (calc_stem_y): robustness: take care of last_visible_stem == 0.
1056 * lily/lily-guile.cc (ly_unit): return internal unit.
1058 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
1060 * lily/paper-outputter.cc (output_version): output internal unit
1061 from Paper_outputter
1063 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1065 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1067 * scripts/ly2dvi.py: clean up old .*pk font caching code.
1069 * scm/ps.scm: Use uppercase postscript font names for the standard
1072 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
1073 Add all available TeX Type1 fonts, including Feta, to the
1074 Ghostscript font path.
1076 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
1077 version (affects the FontName) in lilypond.map.
1079 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
1080 documentation file to fetaNNlist.ly to avoid name collisions between
1081 lilypond generated .tex file and font .tex macros file.
1084 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
1086 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
1087 made mensural longa and (semi-)brevis leaner
1089 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
1091 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
1092 clean-up: moved bezier shape and slope from porrectus to lookup
1094 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
1095 and /usr/share/texmf/fonts
1097 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1099 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
1101 * lily/text-spanner.cc (brew_molecule): add #'thickness
1102 (brew_molecule): add corrections for thickness in molecule padding.
1104 * lily/line-spanner.cc (line_atom): make function private
1106 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
1107 discover bounding box. This solves the cropping problem.
1109 * lily/bar-check-iterator.cc (process): Only resynchronize bar
1110 check when it fails. This fixes the combination of grace notes
1113 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
1115 * lily/repeated-music.cc (minimum_start): new Scheme callable function
1116 (first_start): new Scheme callable. This will fix repeated music
1117 starting with grace notes.
1119 * lily/music.cc (start_mom): check start-moment-function grob property.
1121 * VERSION: 1.5.45 released
1123 * input/regression/system-extents.ly: new regression test. Test
1126 * lily/system.cc: rename LineOfScore into System
1128 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
1130 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
1131 (ly_get_extent): new Scheme function ly-get-extent
1133 * ps/lilyponddefs.ps: use output-scale for line-x
1136 * scm/ps.scm (font-load-command):
1139 2002-03-20 Rune Zedeler <rune@zedeler.dk>
1141 * lily/beaming-info.cc: Stupid typo fixed
1143 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1144 support for cross-context auto-accidentals.
1145 Now the engraver can stay in Staff-context and see other contexts
1147 Changed properties: autoAccidentals, autoCautionaries
1149 * lily/translator-group.cc (set_children_property):
1150 Function added recursively setting the same property (deep_copied)
1151 for all children of a Translator_group.
1153 * ly/property-init.ly: added commands
1154 \pianoAccidentals \voiceAccidentals
1155 \modernVoiceAccidentals \modernVoiceCautionaries
1157 * ly/engraver-init.ly: Correct initialization of new accidentals.
1159 * scm/translator-property-description.scm: Updated
1161 * input/regression/accidental-voice.ly: Added
1163 * Documentation/regression-test.tely: Added new test
1165 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1167 * VERSION: 1.5.44 released
1169 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
1171 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
1173 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
1176 * tex/feta*.tex: remove.
1178 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
1179 all software dealing with it.
1181 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
1183 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
1184 (this fixes pdf output). Drop awk dependency.
1186 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
1187 dimensions (linewidth) are in mm.
1189 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
1191 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
1193 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
1195 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
1197 * VERSION: 1.5.43 released
1199 * scm/beam.scm (beam-dir-majority-median): if majority is
1200 undecided, use median. Removes a forced dir in sarabande.
1202 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
1204 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
1206 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
1207 widths, heights and shortens are now customisable properties.
1209 * scm/grob-description.scm, scm/grob-property-description.scm: New
1210 properties added to PianoPedalBracket, unnecessary
1211 Y-offset-callbacks removed from *Pedal, undocumented properties
1214 * Documentation/user/refman.itely: Piano pedal updates.
1216 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
1218 * scm/grob-property-description.scm:
1219 * scm/interface-description.scm: Remove old stuff.
1221 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
1222 0.48 (previously 0.42).
1223 (Beam): Remove old stuff.
1226 * lily/stem-tremolo.cc:
1228 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
1229 (previously space-function).
1231 * stepmake/bin/add-html-footer.py: Website title fix.
1233 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1235 * scripts/ly2dvi.py (environment): use new font searching setup.
1237 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
1239 * lily/tfm.cc (dimensions): make code dimension independent
1241 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
1244 * tex/lily-ps-defs.tex: scaling for PS points and MM.
1246 * lily/include/dimensions.hh: try MM as internal unit.
1248 * scm/*.scm: remove invoke-dim1
1250 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1252 * GNUmakefile.in (fontpaths): add fontpaths target,
1254 * make/mutopia-targets.make: add PDF rules.
1256 * make/mutopia-rules.make: add pdf rule.
1258 * buildscripts/mutopia-index.py (list_item): add PDF.
1260 * buildscripts/lilypond-profile.sh (TEXMF): typo.
1262 * make/lilypond-vars.make: set TEXMF for the new font setup.
1264 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1266 * VERSION: 1.5.42 released
1268 * mf/feta-schrift.mf: endless twiddling of Tr.
1270 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
1271 endless twiddling with the bulb shape.
1273 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
1274 little smaller if there is an accidental.
1276 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1278 * buildscripts/lilypond-profile.sh:
1280 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
1281 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
1282 Implement new font installation strategy
1284 * Documentation/misc/fontinstallation (TEXMF): Documentation of
1285 the new font installation strategy.
1287 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
1290 * input/test/staff-size.ly: Simplified using StaffContainer
1292 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
1295 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
1297 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
1299 * lily/beam.cc (score_stem_lengths): new quanting stuff
1300 (score_forbidden_quants): Second and third beam quant stuff.
1302 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
1304 * lily/beam.cc (least_squares): Remember least-squares-dy for
1306 (quantise_interval): Don't quant to dy steeper that
1307 least-squares-dy. Return empty interval if no sane quants found.
1308 (quantise_position): Try quantise_interval until we have
1309 acceptable solution.
1311 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1313 * scm/interface-description.scm (beam-interface): Update.
1315 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1317 * VERSION: 1.5.41 released
1319 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
1320 optima serifs on top of t, bottom of r.
1322 * mf/feta-bolletjes.mf: make ledger line rounder.
1324 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
1326 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
1329 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
1331 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
1332 well as text pedal indications and a combination of both. All
1333 pedal indications are horizontally aligned on a line spanner.
1335 * lily/text-spanner.cc: Edge-width property added to use in
1336 bracketed piano pedals. Function setup_sustain_pedal added to set
1337 the dimensions of the brackets.
1339 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
1340 some of the *Pedal properties tweaked.
1342 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
1343 edge-width (TextSpanner) properties.
1345 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
1347 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
1348 fontified identifiers list.
1350 * input/test/pedal.ly: New pedal features added.
1352 * Documentation/user/refman.itely: New pedal features documented.
1355 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1357 * lily/include/new-beam.hh: Previously new-beam.hh
1358 * lily/beam.cc: Previously new-beam.cc
1359 (least_squares): Bugfix: don't barf on beams with less than two
1360 visible stems (tremolos).
1363 * scm/grob-description.scm (Beam): Junk old beam stuff.
1366 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1370 * mf/feta-eindelijk.mf: new 8th rest.
1372 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
1373 stick out of staffline
1375 * scripts/lilypond-book.py: fixes for texi regular expressions.
1377 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
1379 * lily/include/new-beam.hh:
1380 * lily/new-beam.cc: New file.
1382 * flower/include/interval.hh:
1383 * flower/include/interval.tcc (delta): New method.
1384 (swap): Now public (previously private).
1386 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
1387 1 staff-line-thickness. Sadly, this makes dy quanting problems
1388 (dy quants allowed should depend on actual left y) more visible.
1390 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
1392 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
1394 * scm/grob-property-description.scm (concaveness-threshold): Add
1395 typecheck and description.
1397 * scm/grob-description.scm (Beam): Remove obsolete properties, add
1398 concaveness-threshold (previously concaveness).
1400 * lily/beam.cc (check_concave): Remove choices and debugging
1401 stuff: use best concaveness calculation.
1402 (quantise_dy): Remove choice. Try to never make a slope steeper
1403 by quantising, but certainly never quantise a slope away.
1404 (check_stem_length_f): Remove choice. In case of lengthening
1405 alowed, always lengthen to ideal length.
1407 * Documentation/index.texi: Fix FAQ url.
1409 * Documentation/topdocs/INSTALL.texi: Add information about fink,
1410 compile fix and 1.4 specific fix that doesn't hurt 1.5.
1412 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
1414 * VERSION: 1.5.39 released
1416 * lily/simple-spacer.cc (add_rod): rods take precedence over
1417 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1419 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1421 * lily/note-spacing.cc (get_spacing): only insert space for
1422 accidentals if necessary.
1424 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1426 * lily/spacing-spanner.cc (musical_column_spacing): new
1427 function. Have correct spacing from note to end-of-line as well.
1429 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
1431 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1433 * darwin.patch: New file.
1435 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1436 code. Shorten stems by fraction of stems to be shortened.
1438 * lily/stem.cc (get_default_stem_end_position): Shorten only half
1439 of shorten value for boundary cases.
1441 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1442 (Beam): Set beamed-stem-shorten to (1.0 0.5).
1444 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
1446 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1448 * scm/grob-description.scm (Beam): Add concaveness. Replace
1449 Beam::cancel_suspect_slope with Beam::check_concave.
1451 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1452 set slope to horizontal if concaveness > Beam.concaveness. This
1453 handles cases that kludgy cancel_suspect_slope was meant to catch
1455 (cancel_suspect_slope): Remove.
1457 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1459 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
1460 stemLeftBeamCount and stemRightBeamCount to equal 0.
1463 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
1465 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1466 fixed spacing for pref matter, if the next column is musical, and
1469 * lily/note-spacing.cc (stem_dir_correction): Use correct
1470 discretionary for stem-bar spacing.
1472 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
1474 * VERSION: 1.5.38 released
1476 * lily/grob.cc (warning): Use cause tracking to give more
1477 meaningful errors from the backend.
1479 * lily/property-iterator.cc (check_grob): Warn if setting grob
1480 property in unknown grob.
1482 * mf/feta-toevallig.mf: brushed stems for natural sign.
1484 * lily/molecule.cc (align_to): don't translate empty molecule.
1485 (this triggers a very subtle bug in time-signature.)
1487 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
1489 * lily/spring.cc: remove file.
1491 * input/regression/spacing-stem-bar.ly: new file
1493 * lily/score.cc (run_translator): resurrect point-and-click
1495 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1498 * lily/spacing-spanner.cc (find_shortest): Shortest note for
1499 spacing is now globally determined, using the most common shortest
1500 note. Notes that are shorter are spaced geometrically, and with
1501 expand hints. This makes spacing more even, and measures that have
1502 very short notes won't be that stretched out.
1504 * mf/feta-klef.mf: F-clef fixes, documentation on the
1505 shape. (WARNING: font changed.)
1507 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
1509 * lily/simple-spacer.cc (add_columns): support for infinitely
1512 * lily/staff-spacing.cc (get_spacing_params): space after
1513 prefatory matter is fixed.
1515 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
1517 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1518 barline following an upstem.
1520 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1521 function from next_notes_correction().
1522 (bar_y_positions): idem.
1524 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1526 * input/regression/break.ly (texidoc): bugfix: escape \ in
1529 * lily/staff-spacing.cc (next_notes_correction): Correct the
1530 spacing of a note following a barline.
1533 2002-03-04 Glen Prideaux
1535 * mf/feta-solfa.mf: Shaped note heads
1537 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
1539 * VERSION: 1.5.37 released
1541 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1542 left-align molecule.
1544 * lily/break-align-interface.cc (do_alignment): completely
1545 rewritten. Now it does not use Align_interface anymore, but a
1546 separate routine. Like StaffSpacing, it reads space-alist from the
1547 breakable grobs. This allows you to set spacing using
1549 \property Staff.Clef \override #'space-alist = '(....stuff....)
1551 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1552 to Bar_line. Move files around as well.
1554 * lily/time-signature.cc (time_signature): left align time signatures.
1556 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1557 Corrections of the glyph shape C. Comments added.
1559 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1561 * lily/spacing-spanner.cc: move from third-try.cc; rename
1562 Third_spacing_spanner to Spacing_spanner.
1564 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1565 spacing stuff. Much cleaner now, and we prepare for neat spacing
1566 tricks around bar lines and such.
1568 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1569 variables with themselves. (Ouch.)
1571 * lily/span-bar.cc (brew_molecule): don't try to span bars that
1574 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1578 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1581 * lily/music.cc (ly_get_mus_property): typechecking
1582 (ly_set_mus_property): idem
1583 (ly_make_music): idem
1584 (ly_music_name): idem
1586 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1588 * lily/note-spacing.cc (stem_dir_correction): correction for
1589 same stem notes as well.
1591 * lily/pitch.cc (pitch_transpose): stricter typechecking
1593 * mf/parmesan*mf: magnification fixes.
1595 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1597 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1599 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1600 documenting the font. (Doesn't work for parmesan at the moment)
1602 * Documentation/user/appendices.itely (The Feta font): Add list of
1603 Feta font symbols with names.
1605 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1608 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
1610 * lily/translator-group.cc (ly_set_trans_property): typechecking
1611 (ly_get_trans_property): typechecking.
1613 * lily/font-metric.cc (ly_text_dimension): typechecking
1614 (ly_find_glyph_by_name): idem.
1616 * scm/bass-figure.scm (brew-complete-figure): support for
1619 * lily/grob.cc (ly_get_paper_var): new function
1621 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1623 * VERSION (PATCH_LEVEL): 1.5.35 released.
1625 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1626 (bracket): New function.
1628 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1629 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
1631 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1634 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1637 * lily/grob.cc (ly_get_grob_property): be anal about types.
1638 (ly_set_grob_property): idem
1640 * lily/figured-bass-engraver.cc (process_music): move molecule
1641 building completely to Scheme
1643 * lily/include/musical-request.hh (class Bass_figure_req): Add
1646 * lily/parser.yy (bass_figure): add support for space figure.
1648 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
1650 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1652 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1653 (ly_align_to_x): new function ly-align-to!
1655 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1656 function ly-get-font
1658 * mf/feta-nummer.mf: include normal-space dimension.
1660 * lily/collision.cc (check_meshing_chords): don't merge collisions
1663 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1666 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
1668 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1670 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
1672 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
1675 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1678 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1679 scm/grob-description.scm: added mensural fermata symbol
1681 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1683 * VERSION: 1.5.34 released.
1685 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1687 * lily/staff-symbol-referencer.cc (callback): assume that
1688 staff-position is unset in general.
1690 * input/regression/rest-pitch.ly: new file.
1692 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1695 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1697 * lily/scm-option.cc (set_lily_option): add internal-type-checks
1698 as Scheme option. Run regression test by default with
1699 internal-type-checking.
1701 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
1703 * lily/lily-guile.cc (type_check_assignment): changed functions.
1705 * scm/*description*.scm: be anal about typechecks. Some changes
1706 for internal variable names.
1708 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1710 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
1712 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
1714 * VERSION: 1.5.33 released.
1716 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1717 flare_path everywhere (c-clef, numbers).
1719 * lily/bar-number-engraver.cc (process_music): also print bar
1720 number if measure starts with grace note.
1722 * input/regression/grace-bar-number.ly: new test.
1724 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
1726 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1729 * scm/music-functions.scm (voicify-music): split chords into
1730 different voices automatically.
1732 * lily/music.cc (ly_music_list_p): new function
1734 * lily/music-sequence.cc (do_relative_octave): robustification
1736 * scm/music-functions.scm: many utility functions
1738 * lily/music.cc (ly_set_mus_property): add type checks to the
1739 Scheme property assignment.
1741 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1744 * mf/lilypond.map: .map file from Mats' page.
1746 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
1748 * Some more parmesan related fixes;
1750 * Custos: varying shape (in particular, stem length), depending on the
1751 vertical position of the custos (on staffline / between stafflines);
1753 * Custos: added grob property "neutral-direction" (same semantics as
1754 with stem); introduced new grob property "neutral-position";
1756 * Time-signature: print a warning when resorting to default layout.
1758 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1760 * lily/translator-group.cc (add_fresh_simple_translator): remove
1761 function; initialize() is called through
1762 Translator_group::initialize().
1764 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1765 for the neighbors of a loose column.
1767 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1768 position loose columns so that they don't collide.
1770 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1772 * VERSION: 1.5.32 released.
1774 * scm/font.scm: remove font-name symbol.
1776 * mf/GNUmakefile: use pktrace for making PFAs
1778 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1780 * lily/rest-collision.cc (do_shift): read direction field from
1781 rest-column in case of note-rest collision. This should fix some
1782 problems with rest collisions.
1784 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1786 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1789 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1790 property. Read pitch directly from #'cause.
1792 * mf/feta-puntje.mf: bugfix
1794 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1796 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1798 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1800 * Documentation/windows/compiling.texi: Update.
1802 * Documentation/index.texi: Add link to orphaned compiling for
1805 * Documentation/footer.html.in: Comment fix.
1807 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1809 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1811 * VERSION: 1.5.31 released
1813 * lily/new-spacing-spanner.cc: remove file.
1815 * lily/third-try.cc (do_measure): only take spacings into account
1816 if they pertain to the column pair under consideration. This fixes
1817 spacing bug when mixing eighths triplets and normal eighths.
1819 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1820 lines don't take up space anymore. Document why in note-head.cc
1823 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1825 * lily/font-interface.cc (get_font): reinstate
1826 #'font-magnification. See input/regression/font-magnification.ly
1827 (get_font): Change the definition of #'font-name grob property.
1829 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1830 that have a #'cause field.
1832 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1834 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1836 * mf/GNUmakefile: remove metapost stuff
1838 * stepmake/aclocal.m4: remove metapost detection stuff.
1840 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1842 * mf/GNUmakefile (FET_FILES):
1843 (FONT_FILES): Include parmesan.
1845 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1848 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1850 * Documentation/user/refman.itely (Paper size): Quote braces.
1852 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1854 * stepmake/aclocal.m4: fixed bison version check to be more
1857 * lily/stem.cc (position_noteheads): fix for cluster chords.
1859 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1861 * python 2.2 support.
1863 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1865 * VERSION: 1.5.30 released
1867 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1869 * Documentation/user/refman.itely (Dynamics): add a note about
1872 * scm/grob-description.scm: add a 'translator-type? object
1873 property, so that \property Foo.Bar =\turnOff doesn't cause
1876 * lily/translator-group.cc (add_fresh_group_translator): make
1877 new add-translator functions to make distinction between fresh and
1878 used group-translators. Fixes problem with scripts on auto-changing voice
1880 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1881 add to Score_performer. Fixes bar checks in MIDI
1883 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1884 heads. Fixes many quirks with ties.
1886 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1887 in the grob property #'cause, instead of using Grob_info.
1889 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1890 staff context, fixing dot alignment on collisions.
1892 * lily/beam-engraver.cc (try_music): remove can't find beam start
1893 warning, so that skipTypesetting won't complain.
1895 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1897 * Documentation/user/refman.itely (Paper size): Documentation fix,
1900 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1902 * scm/grob-description.scm: \breathe: Use feta font comma by default
1904 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1906 * input/template/piano-dynamics.ly (pedal): Simplified
1908 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1910 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1912 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1914 * lilypond-mode.el (LilyPond-command-query): ignore case.
1916 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1918 * VERSION: 1.5.29 released
1920 * all files: change 2001 to 2002 in headers globally
1922 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1923 cheese") font. WARNING: fonts changed.
1925 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1927 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1929 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1931 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1933 * mf/*.mf: Fixed a few typos in various .mf files
1935 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1937 * mf/: added macro soft_penstroke
1939 softened some glyphs
1940 redrawn triangular noteheads
1942 added classical quarter rest
1944 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1946 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1947 lines and staff_space>=2
1949 * lily/rest.cc: Use default rests when current style glyphs not
1951 \property Staff.Rest \override #'style = #'classical
1953 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1955 * input/bugs/first-tie.ly: New file.
1957 * input/bugs/spacing-clash.ly: New file.
1959 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1963 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1965 * lilypond-indent.el: New file providing indentation for
1966 parenthesised blocks of lilypond code in Emacs
1968 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1969 indentation and handle block comments properly. Distinguish
1970 accents from close-brackets in fontification.
1972 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1974 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1976 * Documentation/windows/installing.texi:
1977 * Documentation/windows/compiling.texi: Include from 1.4.10.
1979 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1981 * input/bugs/first-midi-tie.ly: New file.
1983 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1985 * VERSION: 1.5.28 released
1987 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1988 illicit beams on [c4 c4] etc.
1990 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1991 file. Make separate iterator for Bar_checks. Bar_check now happen
1992 outside engravers, meaning that you can use them with
1993 skipTypesetting. Associated changes in other files.
1995 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1998 * lily/spacing-spanner.cc (stem_dir_correction): removed function
2000 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
2002 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
2004 * lily/stem.cc (set_spacing_hints): removed function
2006 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
2007 correction for spacing; now take vertical extents of the stem into
2010 * lily/third-try.cc: More hacking to get spacing working.
2012 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
2013 sits at staff level and creates note spacing objects. Scrap it
2014 again, and document why.
2016 * lily/include/group-interface.hh: rename functions.
2018 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
2020 * stepmake/stepmake/c++-rules.make:
2021 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
2023 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
2025 * make/lilypond-vars.make:
2026 * scripts/ly2dvi.py (setup_environment):
2027 * scripts/lilypond-book.py (setup_environment): Also set tex
2030 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2032 * VERSION: 1.5.27 released.
2034 * Documentation/user/refman.itely (Bar numbers): added bar number
2037 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
2040 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
2042 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
2043 spread the last few lines all over the last page of a score.
2045 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
2047 * lily/third-try.cc: 3rd try at revising spacing
2048 engine. Not yet finished.
2050 * lily/paper-column.cc (brew_molecule): print debugging marks on a
2053 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
2054 collecting past note heads.
2056 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
2059 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
2060 class. Keep a queue of grobs that are still playing in busyGrobs.
2062 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
2063 function. Use busyGrobs to detect playing notes.
2065 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
2067 * Documentation/topdocs/INSTALL.texi: Added note about broken
2068 python-2.1. Updated note for Debian's broken (well, broken for
2069 our use anyway) tex configuration.
2071 * scripts/lilypond-book.py (re_dict): python2.2 fix.
2073 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
2074 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
2076 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
2077 (But left margin of png's still misses a few pixels. Arg.)
2079 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
2081 * lilypond-mode.el (LilyPond-command-next-midi): Make
2082 possible to kill midi-process (using "C-c C-m").
2084 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
2086 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
2087 Convert strings with dimensions to numbers.
2089 * lily/volta-engraver.cc: only make a bracket for the top staff,
2090 as found in stavesFound.
2092 * lily/bar-number-engraver.cc: remove staff administration.
2094 * lily/mark-engraver.cc (acknowledge_grob): remove staff
2095 administration. This breaks support for invisible-staff.
2097 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
2098 symbols into stavesFound.
2100 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
2101 grobs, and put them into columns.
2103 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
2104 Engraver_group_engraver as a potential candidate for ack'ing grobs.
2106 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
2108 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
2109 midi section in the Emacs-mode, so it is possible to play certain
2110 score in a multiscore lilypond-file.
2112 2001-12-09 Rune Zedeler <rune@zedeler.dk>
2113 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
2114 (FIXME: not accessible from guile)
2116 * lily/accidental-engraver.cc: rewrote accidental-routines to get
2117 better support for Kurt Stone's suggestions.
2118 Removed properties: noResetKey, forgetAccidentals, autoReminders,
2120 Changed property: localKeySignature.
2121 Added properties: extraNatural, autoAccidentals,
2124 (BUGFIX: broken-tie-support destroyed in 1.5.16)
2126 * ly/property-init.ly: added commands
2127 \defaultAccidentals \modernAccidentals \modernCautionaries
2128 \noResetKey \forgetAccidentals
2130 * ly/engraver-init.ly: Correct initialization of new accidentals.
2132 * scm/translator-property-description.scm: The new properties
2135 * input/: Some examples added, some changed.
2137 * Documentation/regression-test.tely: Added quick test of new
2140 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2142 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
2145 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2147 * lily/beam.cc (before_line_breaking): Make beams without stems
2148 or with only one stem disappear.
2150 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2152 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
2153 files to have standardised HTML bibliography output. Update build
2154 docs to reflect this.
2156 * lily/include/simple-spacer.hh (struct Simple_spacer): add
2157 active_count_, so that we don't have to look for active springs
2160 * scm/interface-description.scm,scm/grob-property-description.scm:
2163 * lily/simple-spacer.cc (solve): Handle forced line breaks
2164 here. Fixes problems when combining linebreaks with non-fitting
2167 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
2169 * 1.4.9.jcn3 forward ports.
2171 * Really included .cvsignore.
2173 * Included Han-Wen's uu1 windows fixes.
2175 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
2177 * Added Cygwin setup.hint
2179 * Removed tex, python wrappers and postinstalls to go with Cywgin's
2180 tetex/texmf, python installations.
2182 * Updated cygwin installer.
2184 * ly2dvi: Don't accept filenames with spaces (+ fix).
2186 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
2188 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
2190 * lily/translator-def.cc: Remove manual symbol caching.
2192 * lily/script-column.cc (before_line_breaking): robustness check:
2193 don't crash if no direction set.
2195 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
2197 * scripts/pmx2ly.py (Parser.parse_header): more generic header
2201 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
2203 * lily/note-head.cc (head_extent): added to compute width without
2204 ledger lines. By default, ledger lines take up width now.
2206 * input/regression/fingering.ly: demonstrate auto fingering.
2207 Horizontal placement is still buggy.
2209 * lily/fingering-engraver.cc (class Fingering_engraver):
2210 added. Provides support for horizontal fingering scripts
2212 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
2214 * lily/side-position-interface.cc (add_staff_support): add staff
2215 only for Y-axis side positions.
2217 * lily/parser.yy (request_chord): Fix mem leak.
2219 * lily/musical-request.cc (transpose): moved to Music::transpose()
2221 * lily/include/grob-info.hh: Change music pointer to SCM, so we
2222 can store grobs as grob-creation cause as well.
2224 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
2225 handle when adding. Use precomputed symbols throughout lily.
2227 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
2228 track of spacing issues.
2230 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
2231 to keep track of staff spacing
2233 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
2235 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
2236 code clean from conditionals and have a concentrated sets of
2237 compatibility fixes for old guile versions.
2239 * Fixes for guile 1.4, including embedded ps.
2241 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2243 * lily/stanza-number-engraver.cc (process_music): allow pairs as
2244 well for markup texts.
2246 * lily/musical-request.cc (length_mom): kludge for null pointer.
2248 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
2250 * scm/lily.scm (sign): bugfix
2252 * CHANGES: Change log instated.
2254 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.