1 2002-05-25 Han-Wen <hanwen@cs.uu.nl>
3 * scripts/convert-ly.py: add textNonEmpty rule
5 * lily/text-engraver.cc (create_grobs): remove textNonEmpty
7 2002-05-24 Jan Nieuwenhuizen <janneke@gnu.org>
9 * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
10 using translate-robust add_molecule instead of add_at_edge.
11 Bugfix for #(lines (finger "" "1")).
13 2002-05-24 Han-Wen <hanwen@cs.uu.nl>
15 * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
18 2002-05-22 Han-Wen <hanwen@cs.uu.nl>
22 * Documentation/user/refman.itely: Bugfix: add node Repeats and
23 MIDI. Regenerate menu. Fix @end example.
25 * lily/accidental.cc: Add cautionary-style to interface.
27 * mf/feta-beugel.mf (code): use autometric macros for braces.
28 This fixes input/bugs/braces.
30 * lily/afm.cc (count): return numOfChars, not size of array
33 * lily/script.cc (before_line_breaking): postpone setting the
34 X-parent of vertical scripts. This fixes the case of scripts on
37 2002-05-21 Han-Wen <hanwen@cs.uu.nl>
39 * scm/grob-description.scm: fix alignment of barnumber: make sure
40 it doesn't hit the G-clef.
42 * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
43 startGraceMusic not startGraceContext).
45 2002-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
47 * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
50 2002-05-20 Han-Wen <hanwen@cs.uu.nl>
52 * lily/accidental-engraver.cc: remove old accidental engraver,
53 move new one to accidental-engraver.cc.
55 * lily/local-key-item.cc: remove file
57 * lily/include/local-key-item.hh: remove file
59 * scripts/ly2dvi.py (make_preview): add --preview-resolution
62 * lily/accidental.cc (brew_molecule): support for cautionary
65 * lily/note-head.cc (internal_brew_molecule): warn if note head
68 * lily/time-signature.cc (special_time_signature): remove warning
71 * lily/spacing-spanner.cc (musical_column_spacing): Prevent
72 reverse springs by limiting fixed-note space.
74 2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
76 * stepmake/aclocal.m4: Bugfix: complain if program not found.
78 * scripts/update-lily.py (next_version, prev_version, diff_name):
79 New function. Patches now named name-prev-latest.diff.gz.
80 Bugfix: import shutil.
82 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
84 * input/tutorial/sammartini.ly: fix and document autochange
87 * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
88 does produce .pdftex files.
90 * lily/note-collision.cc (check_meshing_chords): move file from
91 collision.cc, implement merged note heads (there you go, Drarn :-)
93 * input/regression/collision-heads.ly: new file
95 * VERSION: 1.5.57 released.
97 2002-05-18 Juergen Reuter <reuter@ipd.uka.de>
99 * mf/parmesan-heads.mf, scm/grob-description.scm,
100 scm/grob-property-description.scm, scm/interface-description,
101 lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
102 lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
103 lily/include/ligature-engraver.hh,
104 lily/include/ligature-bracket.hh, lily/parser.yy,
105 lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
106 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
107 lily/ligature-head.cc, lily/ligature-engraver.cc,
108 lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
109 implemented white mensural ligatures (still with a big list of
113 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
115 * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
116 Documentation/user/internals.itely.
118 * lily/function-documentation.cc: new file. Infrastructure for
119 self documenting Scheme functions.
121 2002-05-18 Han-Wen <hanwen@cs.uu.nl>
123 * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
125 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
127 * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
128 and * (as in "([^>]*)?")
130 2002-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
132 * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
133 Add info about CVS. Stable/development are currently 1.4/1.5,
134 both at lilypond.org.
136 * autogen.sh: Generate.
138 * stepmake/configure:
139 * configure: Regenerate.
141 * stepmake/stepmake/automatically-generated.sub.make: Keep
144 * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
146 * stepmake/stepmake/generic-targets.make (configure): Generate
149 * GNUmakefile.in (SCRIPTS):
150 * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
152 * stepmake/autogen.sh: New file.
154 * configure: Check for g++ >= 2.95.
156 * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers. GNU
157 c/c++ version checking.
159 * flower/include/string.hh: Typo fix.
161 * lily/include/midi-item.hh: Remove stray i.
163 * Documentation/windows/GNUmakefile: Avoid collapsed directory
166 * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
167 constructs '//' from arguments.
169 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
171 * scm/lily.scm (ly-load): show SCM filenames if verbose.
173 * lily/lily-guile.cc (init_functions): add ly-verbose function.
175 * lily/main.cc (setup_paths): remove LILYINCLUDE support.
177 * flower/include/{pointer,tuple}*: removed.
179 * VERSION: released 1.5.56
181 * scm/music-functions.scm (check-start-chords): function to check
182 for chords without \context. Apply automatically from parser.
184 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
186 * lily/bar-line.cc: remove index entries. Texinfo can't handle :
189 * scm/output-lib.scm: fix ez notation stems.
191 * lily/paper-outputter.cc: various fixes to speed up compilation.
193 2002-05-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
195 * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
197 2002-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
199 * scripts/lilypond-book.py (determine_format): Bugfix: correctly
200 determine latex input.
202 * stepmake/bin/install-sh: Include latest from libtool.
204 * stepmake/configure:
205 * configure: Regenerate.
207 * config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
208 (USER_CFLAGS): Bugfix, include CPPFLAGS.
210 * configure.in: Use new OPTIONAL/REQUIRED mechanism.
212 * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
213 REQUIRED programs and version. Try to continue configuring, list
214 missing programs at the end, but don't generate a GNUmakefile if
215 REQUIRED programs are missing. Cleanups, junk obsolete stuff.
216 Fix Cygwin detection, drop '32' suffix. Hoping this is not too
217 fancy for some older systems.
219 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
221 * lily/score-engraver.cc (typeset_all): sanity check for items
222 that are Y parent to spanner.
224 * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
227 2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
229 * lily/*.cc: remove as many iostream use as possible.
231 * flower/ : remove text-db, text-stream, data-file.
233 2002-05-15 Han-Wen <hanwen@cs.uu.nl>
235 * scripts/lilypond-book.py: add --no-music option: strip all blocks.
236 (completize_preamble): don't barf if no preamble present.
237 (do_file): allow extensions on --output
239 * scripts/ly2dvi.py (make_preview): make automatic preview of
240 first system. Small cleanups.
242 2002-05-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
244 * scripts/lilypond-book.py (make_pixmap): output png directly.
246 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
249 * lily/parser.yy (My_lily_parser): comment out code. (Causes
250 problems with recent bison releases).
252 * make/lilypond.redhat.spec.in: add pfa fonts to X.
254 2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
256 * lilypond-font-lock.el: Fixes the order of the note name list.
258 2002-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
260 * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
261 capability, --verbose option, rlimit hack.
263 2002-05-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
265 * lily/piano-pedal-engraver.cc: cleanups.
267 * lily/accidental.cc (after_line_breaking): add break tie
270 * lily/text-engraver.cc (try_music): don't typeset fingerings
272 2002-05-05 Heikki Junes <hjunes@cc.hut.fi>
274 * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
276 2002-05-04 Han-Wen <hanwen@cs.uu.nl>
278 * lily/*.cc: change gh_str02scm() to ly_str02scm().
280 * lily/spacing-spanner.cc (note_spacing): Bound
281 shortest-playing-length by the distance to next note. This should
282 fix chord tremolo spacing.
284 * VERSION: 1.5.55 released
286 * lily/stem.cc (off_callback): invisible stem over whole note is
287 centered on note now.
289 * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
290 stem-tremolo is stem now.
292 * input/mozart-hrn*.ly: many corrections.
294 * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
295 support for dynamic scripts.
297 * lily/accidental-placement.cc (position_accidentals): check for
298 collisions as well: should avoid those heads too.
300 * lily/beam.cc (check_concave): allow undefined gap and
301 threshold. Change the meaning of threshold/gap == 0.0.
302 (check_concave): skip Stolba concaveness check if we have a knee
305 2002-05-03 Mats Bengtsson <mats.bengtsson@s3.kth.se>
307 * lily/chord-tremolo-engraver.cc (try_music): Handle chord
308 tremolos of dotted duration.
310 2002-05-03 Han-Wen <hanwen@cs.uu.nl>
312 * mf/feta-klef.mf: more twiddling with G clef. Almost straight
313 downstroke again. Sigh.
315 * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
318 2002-05-02 Han-Wen <hanwen@cs.uu.nl>
320 * lily/slur.cc (add_column): allow slur over rest.
322 2002-04-27 Han-Wen <hanwen@cs.uu.nl>
324 * lily/beam.cc: move scoring constants out of code
326 2002-04-25 Han-Wen <hanwen@cs.uu.nl>
328 * mf/feta-nummer.mf: scalability fixes.
330 * mf/feta-nummer-code.mf: fixes for 5, 8.
332 * mf/feta-klef.mf: G clef fixes.
334 2002-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
336 * scripts/ly2dvi.py: Mats' fix. Try to import pre if available.
338 * scripts/lilypond-book.py: %Newline, rather than glue macros
339 after \end{verbatim}.
341 2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
343 * Documentation/user/lilypond-book.itely:
344 * scripts/lilypond-book.py: Add options [no]indent, linewidth and
347 * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
349 * scm/grob-property-description.scm (beam-space): Junk.
351 * lily/beam.cc (space_function): New method.
352 (get_interbeam): Call space-function.
354 * scm/grob-description.scm (Beam): Initialize space-function with
355 Beam::space_function.
357 * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
358 Beam.space-function. Don't quantise grace beams.
360 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
362 * VERSION: 1.5.54 released
364 * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
367 * Documentation/index.texi: add PDF links.
369 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
371 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
372 compare #'glyph as strings.
374 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
376 * scripts/ly2dvi.py (setup_environment): fix by Mats.
378 * lily/stem.cc (head_count): Change function name. Change property
379 to #'note-heads i.s.o. #'heads.
380 (position_noteheads): Kern noteheads for invisible stems.
381 (before_line_breaking): Do position_noteheads() for whole note
384 * lily/accidental-placement.cc (position_accidentals): First
385 determine refpoints, only then determine extents.
387 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
389 * lily/accidental-placement.cc (position_accidentals): use all
390 note heads for note head-skyline.
392 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
394 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
396 * Documentation/windows/setup.hint (requires): Add gsview dependency.
398 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
400 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
402 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
404 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
406 * mf/feta-schrift.mf: lighter staccato.
408 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
410 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
412 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
414 * VERSION: 1.5.53 released
416 * scm/lily.scm (ly-load): use primitive-load for loading.
418 * lily/misc.cc: remove quantise_iv()
420 * lily/*.cc: pass read-only arrays by reference.
422 * lily/grob.cc (common_refpoint_of_array): new function. Try to
423 use common_refpoint_of_{array, list} when possible.
425 * lily/include/accidental-placement.hh: new file.
427 * lily/accidental-placement.cc (alignment_callback): position
428 accidentals in a better way.
430 * lily/skyline.cc: new file. Compute distances for collections of
433 * lily/include/skyline.hh: new file
435 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
437 * lily/accidental.cc (class Accidental_interface): grob for a
440 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
443 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
444 together with new accidental-interface.
446 * lily/include/*.hh: remove spurious set_interface() decls.
448 * lily/key-signature-interface.cc (brew_molecule): add padding for
449 natural signs. Make natural typesetting like the sharp.
452 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
453 is now slightly curved, not straight.
456 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
458 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
460 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
461 more strictly. Use more clever regular expressions. Commented regexps.
463 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
465 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
467 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
469 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
470 to control width of staff symbol in ragged-right mode (by request
473 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
474 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
475 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
476 added support for ligature brackets (needed when transcribing
479 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
481 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
482 Fontify notes more strictly.
484 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
486 * mf/feta-din-code.mf: dynamic z sign.
488 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
490 * lilypond-mode.el: Prevent recoloring strings and comments.
492 * lilypond-font-lock.el: Handle block comments: block comments
493 can have also ordinary comments inside.
495 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
497 * lily/stem.cc (get_default_dir): set direction to CENTER if
498 invisible. Various other fixes to deal with invisible stems and
499 stem-direction == CENTER.
501 * lily/rest-collision.cc (do_shift): take direction from note if
504 * input/regression/tie-grace.ly: new file.
506 * lily/tie-engraver.cc (create_grobs): fix tied graces.
508 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
509 knee correction. Fixes tight spacing for knees.
511 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
513 * VERSION: 1.5.52 released
515 * lily/*.cc: add some undocced properties.
516 scm/grob-description.scm: idem.
518 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
520 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
521 multi-measure rests like "R1 *4" and scheme (typically has '#'
522 in the beginning). Small fixes. Add few reserved words.
524 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
526 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
529 * Documentation/windows/installing.texi: Suggest gswin32c (console
530 program) for getting the version. Layout fixes.
532 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
534 * Documentation/user/tutorial.itely (Running LilyPond): Separate
535 windows viewing commands, remove silly comment about Yap.
537 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
539 * Documentation/topdocs/INSTALL.texi: Describe how to learn
540 configure to find kpathsea on for example Slackware 8.0.
542 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
544 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
545 by default: avoid "1" over single bar rests.
547 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
548 and correct the handling of geometry options.
550 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
552 * lily/include/grob-interface.hh (ADD_INTERFACE): make
553 implementation for Class::has_interface automatically. Junk all
554 other implementations.
556 * lily/grob.cc (internal_get_grob_property): also typecheck
557 property reads. Catches even more undocced properties. Bugfixing
558 left for the uninspired masses.
560 * lily/beam.cc: remove end_after_line_breaking().
562 * lily/grob.cc (calculate_dependencies): remove list support for
565 * lily/font-size-engraver.cc: only do font-interface.
567 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
569 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
572 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
574 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
575 brackets using arpeggio requests.
577 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
578 molecule-callback to use for drawing the brackets.
580 * Documentation/user/refman.itely:
581 * input/test/chord-bracket.ly: Chord brackets documented
583 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
585 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
587 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
589 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
591 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
592 direction tuplets on beams.
594 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
596 * lilypond-indent.el: Bugfix of indentation of final point in buffer
598 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
600 * lilypond-mode.el: new command: LilyPond-un-comment-region.
601 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
602 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
603 submenu to "LilyPond"-menu.
605 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
606 an interface to play midi.
608 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
610 * input/regression/script-stack-order.ly: new file.
612 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
614 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
616 * mf/feta-din-code.mf: kerning for dynamics.
618 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
620 * input/regression/dynamics-glyphs.ly: new file
622 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
624 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
625 forte f for the 2 number. Some fixes for the other bulbed glyphs.
627 * Documentation/windows/gs-profile.sh:
628 * Documentation/windows/gsview-profile.sh: Remove. Functionality
629 moved to gs/gsview windows packages.
631 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
633 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
634 finding out the duration. Fixes chord tremolo bug.
636 * lily/completion-note-heads-engraver.cc (process_music): Set
637 correct duration for all requests of the broken notes.
639 * input/regression/completion-heads.ly: Added example of
640 Completion_heads_engraver.
642 * lilypond-mode.el: Added "2Midi" command
644 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
646 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
647 edge-width, edge-height and shorten-pair properties for tuplet
650 * lilypond-indent.el: Support for blinking of matching parentheses
652 * lilypond-font-lock.el: Fix fontification of closing > on its own line
654 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
655 cleanups of piano pedal brackets.
657 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
659 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
661 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
663 * mf/feta-new-code.mf: new dynamic f sign.
666 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
668 * mf/feta-new-code.mf: new dynamic p sign.
670 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
672 * lily/note-spacing.cc (stem_dir_correction): only do
673 beam-correction if a beam is there.
675 * lily/stem.cc (duration_log): change from flag_i (); better
677 (get_default_stem_end_position): fix dot/flag collision code.
679 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
681 * VERSION: release 1.5.50
683 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
684 unit spring here. Reduces number of warning messages.
686 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
688 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
690 * scm/generic-property.scm: remove generic-property, property-engraver
692 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
694 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
696 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
698 * scm/*.scm: remove volta, hairpin and tuplet functions.
700 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
701 note column for notes/stems/dots that already have parents. Fixes
702 nested grace contexts.
704 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
706 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
707 get too curved slurs.
709 * scm/slur.scm (default-slur-extremity-offset-alist)
710 (default-phrasing-slur-extremity-offset-alist): Move slur
711 attachments further away from note-head, vertically. Also, leave
712 a horizontal gap between slur and stem end.
714 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
716 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
718 * input/regression/spacing-grace-duration.ly: new file
720 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
721 for shortest durations.
723 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
724 extent of the mm rest.
726 * lily/spacing-spanner.cc (get_duration_space): better spacing for
729 * lily/tuplet-bracket.cc (make_bracket): new function
730 (get_x_offset): new function; make tuplet brackets align on stems
731 if stem has same direction.
732 (parallel_beam): be anal about matching bracket to tuplet.
734 * lily/lookup.cc (line): new function Lookup::line().
736 * scm/tex.scm (dashed-line): change -line to -system in names.
738 * lily/box.cc (add_point): new function.
740 * flower/include/interval.hh: new function add_point ().
743 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
745 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
747 * scm/grob-property-description.scm (number-threshold): Add
750 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
751 rest if #measures > number-threshold. Use padding (well, fake
754 * scm/font.scm (make-style-sheet): New styles: mark-number,
756 (paper20-style-sheet-alist): Add bigger bold fonts.
758 * lily/mark-engraver.cc (process_music): Use style mark-number or
761 * .cvsignore: Ignore all kinds of lilypond input and output.
763 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
765 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
767 * lily/staff-symbol.cc (brew_molecule): make line thickness
770 * lily/*.cc: replace stafflinethickness by linethickness.
772 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
774 * input/regression/beam-concave.ly: Add to-be-considered-concave
777 * lily/beam.cc (check_concave): Add check for large gap between an
778 inner notehead and the line through outer noteheads.
780 * scm/grob-description.scm (Beam): Add concaveness-gap, default
781 value 2.0 staff-space.
783 * scm/grob-property-description.scm (concaveness-gap): Add
786 * input/mozart-hrn3-allegro.ly: Fix typo.
788 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
790 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
791 lily/note-head-engraver: improved implementation of roundfilledbox
792 (according to Han-Wen's request)
794 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
795 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
796 lily/simple-spacer.cc: ragged-right alignment
798 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
800 * input/regression/spacing-note-flags.ly: new file
802 * input/regression/spacing-rest.ly: new file
804 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
806 * lily/spacing-spanner.cc (note_spacing): make note spacing after
807 all grace notes tight (not only the column directly following a
810 * scm/grob-description.scm (all-grob-descriptions): don't make
811 mm-rests larger than normal.
813 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
814 curved. Remove white space at the right of flags.
816 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
818 * ports/ports.make: Bugfix: ignore CVS directories.
820 * stepmake/.cvsignore: New file.
822 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
824 * lily/note-spacing.cc (stem_dir_correction): don't correct when
825 there is a flag on the stem.
827 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
829 * scm/grob-property-description.scm (measure-length):
830 measure-length grob property.
832 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
833 better spacing for breakable columns when they're juxtaposed: use
834 measure length if applicable
836 * lily/timing-engraver.cc (start_translation_timestep): store
837 measure length in breakable column at start of measure.
839 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
841 * ROADMAP: Add description for ports dir, to check email upon
844 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
846 * VERSION: 1.5.48 released
848 * lily/multi-measure-rest.cc (symbol_molecule): split off from
850 (set_spacing_rods): Use symbol_molecule() to determine minimum
852 (church_rest): split off from brew_molecule()
853 (big_rest): split off from brew_molecule(). Construct using
856 * mf/feta-eindelijk.mf: junk multi measure rest.
858 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
860 * lily/multi-measure-rest.cc (add_column): remove columns property.
862 * lily/dynamic-engraver.cc (process_music): add more verbose warning
864 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
867 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
869 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
870 keywords covered, dropped some non-keywords, include R- and 128-notes
872 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
874 * Code clean-up: Junk multiple implementations of ledger line
875 creation in note_head, custos, and porrectus. This is important
876 since there soon will be some more applications of ledger lines to
877 come (e.g. ambitus engraver).
879 * Make thickness of ledger lines adjustable. This is essential
880 for mensural notation.
882 * Fix some bugs in the current ledger_line implementation, most
883 notably that of the horizontal extent of ledger lines which equals
884 at least the extent of the metafont ledger_line character, and
885 which grows(!) if the desired extent shrinks below this limit.
887 * roundfilledbox: variable blotdiameter
889 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
891 * VERSION: 1.5.47 released
893 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
895 * lily/porrectus.cc: change line-thickness to thickness, change
896 stem-direction to direction.
898 * scm/backend-documentation-lib.scm (check-dangling-properties):
899 Automatically detect doc'ed properties that are not in an interface
901 * scm/grob-property-description.scm: property cleanup. Remove many
902 paper-column props that are non-existent.
904 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
905 the grob has a molecule-callback.
907 * lily/*.cc: remove many set_interface() calls, and their
910 * input/regression/spacing-knee.ly: new file
912 * input/regression/spacing-clef-first-note.ly: new file
914 * lily/staff-spacing.cc (get_spacing_params): different spacing
915 for pref matter to note at start of line, halfway during line.
917 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
918 correction only if stems have same direction (i.e. not for
919 stem-clef combination).
920 (stem_dir_correction): maximal correction for knees.
922 * lily/*.cc: many updates to interface descriptions.
924 * lily/grob.cc (internal_set_grob_property): add interface check
925 for every set_grob_property call
927 * lily/*.cc: document interface stuff in C++
929 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
931 * lily/volta-bracket.cc: naming: change volta spanner to
934 * input/bugs/*.ly: cleanup, remove lots of files.
936 * buildscripts/mf-to-table.py (write_ps_encoding): generate
937 .encoding file. WARNING: upgrade to pktrace 1.0.3
939 * mf/feta-toevallig.mf: change PS name for parentheses.
941 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
943 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
946 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
948 * lily/scope.cc: remove file .
950 * lily/include/scope.hh: remove file. Remove Scope class
954 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
955 score_forbidden_quants): ): take out of SCM, pass parameters so
956 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
958 (calc_stem_y): robustness: take care of last_visible_stem == 0.
961 * lily/lily-guile.cc (ly_unit): return internal unit.
963 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
965 * lily/paper-outputter.cc (output_version): output internal unit
968 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
970 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
972 * scripts/ly2dvi.py: clean up old .*pk font caching code.
974 * scm/ps.scm: Use uppercase postscript font names for the standard
977 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
978 Add all available TeX Type1 fonts, including Feta, to the
979 Ghostscript font path.
981 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
982 version (affects the FontName) in lilypond.map.
984 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
985 documentation file to fetaNNlist.ly to avoid name collisions between
986 lilypond generated .tex file and font .tex macros file.
989 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
991 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
992 made mensural longa and (semi-)brevis leaner
994 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
996 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
997 clean-up: moved bezier shape and slope from porrectus to lookup
999 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
1000 and /usr/share/texmf/fonts
1002 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1004 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
1006 * lily/text-spanner.cc (brew_molecule): add #'thickness
1007 (brew_molecule): add corrections for thickness in molecule padding.
1009 * lily/line-spanner.cc (line_atom): make function private
1011 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
1012 discover bounding box. This solves the cropping problem.
1014 * lily/bar-check-iterator.cc (process): Only resynchronize bar
1015 check when it fails. This fixes the combination of grace notes
1018 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
1020 * lily/repeated-music.cc (minimum_start): new Scheme callable function
1021 (first_start): new Scheme callable. This will fix repeated music
1022 starting with grace notes.
1024 * lily/music.cc (start_mom): check start-moment-function grob property.
1026 * VERSION: 1.5.45 released
1028 * input/regression/system-extents.ly: new regression test. Test
1031 * lily/system.cc: rename LineOfScore into System
1033 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
1035 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
1036 (ly_get_extent): new Scheme function ly-get-extent
1038 * ps/lilyponddefs.ps: use output-scale for line-x
1041 * scm/ps.scm (font-load-command):
1044 2002-03-20 Rune Zedeler <rune@zedeler.dk>
1046 * lily/beaming-info.cc: Stupid typo fixed
1048 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1049 support for cross-context auto-accidentals.
1050 Now the engraver can stay in Staff-context and see other contexts
1052 Changed properties: autoAccidentals, autoCautionaries
1054 * lily/translator-group.cc (set_children_property):
1055 Function added recursively setting the same property (deep_copied)
1056 for all children of a Translator_group.
1058 * ly/property-init.ly: added commands
1059 \pianoAccidentals \voiceAccidentals
1060 \modernVoiceAccidentals \modernVoiceCautionaries
1062 * ly/engraver-init.ly: Correct initialization of new accidentals.
1064 * scm/translator-property-description.scm: Updated
1066 * input/regression/accidental-voice.ly: Added
1068 * Documentation/regression-test.tely: Added new test
1070 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1072 * VERSION: 1.5.44 released
1074 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
1076 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
1078 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
1081 * tex/feta*.tex: remove.
1083 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
1084 all software dealing with it.
1086 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
1088 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
1089 (this fixes pdf output). Drop awk dependency.
1091 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
1092 dimensions (linewidth) are in mm.
1094 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
1096 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
1098 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
1100 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
1102 * VERSION: 1.5.43 released
1104 * scm/beam.scm (beam-dir-majority-median): if majority is
1105 undecided, use median. Removes a forced dir in sarabande.
1107 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
1109 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
1111 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
1112 widths, heights and shortens are now customisable properties.
1114 * scm/grob-description.scm, scm/grob-property-description.scm: New
1115 properties added to PianoPedalBracket, unnecessary
1116 Y-offset-callbacks removed from *Pedal, undocumented properties
1119 * Documentation/user/refman.itely: Piano pedal updates.
1121 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
1123 * scm/grob-property-description.scm:
1124 * scm/interface-description.scm: Remove old stuff.
1126 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
1127 0.48 (previously 0.42).
1128 (Beam): Remove old stuff.
1131 * lily/stem-tremolo.cc:
1133 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
1134 (previously space-function).
1136 * stepmake/bin/add-html-footer.py: Website title fix.
1138 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1140 * scripts/ly2dvi.py (environment): use new font searching setup.
1142 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
1144 * lily/tfm.cc (dimensions): make code dimension independent
1146 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
1149 * tex/lily-ps-defs.tex: scaling for PS points and MM.
1151 * lily/include/dimensions.hh: try MM as internal unit.
1153 * scm/*.scm: remove invoke-dim1
1155 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1157 * GNUmakefile.in (fontpaths): add fontpaths target,
1159 * make/mutopia-targets.make: add PDF rules.
1161 * make/mutopia-rules.make: add pdf rule.
1163 * buildscripts/mutopia-index.py (list_item): add PDF.
1165 * buildscripts/lilypond-profile.sh (TEXMF): typo.
1167 * make/lilypond-vars.make: set TEXMF for the new font setup.
1169 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1171 * VERSION: 1.5.42 released
1173 * mf/feta-schrift.mf: endless twiddling of Tr.
1175 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
1176 endless twiddling with the bulb shape.
1178 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
1179 little smaller if there is an accidental.
1181 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1183 * buildscripts/lilypond-profile.sh:
1185 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
1186 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
1187 Implement new font installation strategy
1189 * Documentation/misc/fontinstallation (TEXMF): Documentation of
1190 the new font installation strategy.
1192 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
1195 * input/test/staff-size.ly: Simplified using StaffContainer
1197 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
1200 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
1202 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
1204 * lily/beam.cc (score_stem_lengths): new quanting stuff
1205 (score_forbidden_quants): Second and third beam quant stuff.
1207 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
1209 * lily/beam.cc (least_squares): Remember least-squares-dy for
1211 (quantise_interval): Don't quant to dy steeper that
1212 least-squares-dy. Return empty interval if no sane quants found.
1213 (quantise_position): Try quantise_interval until we have
1214 acceptable solution.
1216 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1218 * scm/interface-description.scm (beam-interface): Update.
1220 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1222 * VERSION: 1.5.41 released
1224 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
1225 optima serifs on top of t, bottom of r.
1227 * mf/feta-bolletjes.mf: make ledger line rounder.
1229 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
1231 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
1234 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
1236 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
1237 well as text pedal indications and a combination of both. All
1238 pedal indications are horizontally aligned on a line spanner.
1240 * lily/text-spanner.cc: Edge-width property added to use in
1241 bracketed piano pedals. Function setup_sustain_pedal added to set
1242 the dimensions of the brackets.
1244 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
1245 some of the *Pedal properties tweaked.
1247 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
1248 edge-width (TextSpanner) properties.
1250 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
1252 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
1253 fontified identifiers list.
1255 * input/test/pedal.ly: New pedal features added.
1257 * Documentation/user/refman.itely: New pedal features documented.
1260 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1262 * lily/include/new-beam.hh: Previously new-beam.hh
1263 * lily/beam.cc: Previously new-beam.cc
1264 (least_squares): Bugfix: don't barf on beams with less than two
1265 visible stems (tremolos).
1268 * scm/grob-description.scm (Beam): Junk old beam stuff.
1271 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1275 * mf/feta-eindelijk.mf: new 8th rest.
1277 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
1278 stick out of staffline
1280 * scripts/lilypond-book.py: fixes for texi regular expressions.
1282 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
1284 * lily/include/new-beam.hh:
1285 * lily/new-beam.cc: New file.
1287 * flower/include/interval.hh:
1288 * flower/include/interval.tcc (delta): New method.
1289 (swap): Now public (previously private).
1291 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
1292 1 staff-line-thickness. Sadly, this makes dy quanting problems
1293 (dy quants allowed should depend on actual left y) more visible.
1295 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
1297 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
1299 * scm/grob-property-description.scm (concaveness-threshold): Add
1300 typecheck and description.
1302 * scm/grob-description.scm (Beam): Remove obsolete properties, add
1303 concaveness-threshold (previously concaveness).
1305 * lily/beam.cc (check_concave): Remove choices and debugging
1306 stuff: use best concaveness calculation.
1307 (quantise_dy): Remove choice. Try to never make a slope steeper
1308 by quantising, but certainly never quantise a slope away.
1309 (check_stem_length_f): Remove choice. In case of lengthening
1310 alowed, always lengthen to ideal length.
1312 * Documentation/index.texi: Fix FAQ url.
1314 * Documentation/topdocs/INSTALL.texi: Add information about fink,
1315 compile fix and 1.4 specific fix that doesn't hurt 1.5.
1317 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
1319 * VERSION: 1.5.39 released
1321 * lily/simple-spacer.cc (add_rod): rods take precedence over
1322 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1324 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1326 * lily/note-spacing.cc (get_spacing): only insert space for
1327 accidentals if necessary.
1329 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1331 * lily/spacing-spanner.cc (musical_column_spacing): new
1332 function. Have correct spacing from note to end-of-line as well.
1334 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
1336 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1338 * darwin.patch: New file.
1340 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1341 code. Shorten stems by fraction of stems to be shortened.
1343 * lily/stem.cc (get_default_stem_end_position): Shorten only half
1344 of shorten value for boundary cases.
1346 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1347 (Beam): Set beamed-stem-shorten to (1.0 0.5).
1349 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
1351 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1353 * scm/grob-description.scm (Beam): Add concaveness. Replace
1354 Beam::cancel_suspect_slope with Beam::check_concave.
1356 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1357 set slope to horizontal if concaveness > Beam.concaveness. This
1358 handles cases that kludgy cancel_suspect_slope was meant to catch
1360 (cancel_suspect_slope): Remove.
1362 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1364 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
1365 stemLeftBeamCount and stemRightBeamCount to equal 0.
1368 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
1370 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1371 fixed spacing for pref matter, if the next column is musical, and
1374 * lily/note-spacing.cc (stem_dir_correction): Use correct
1375 discretionary for stem-bar spacing.
1377 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
1379 * VERSION: 1.5.38 released
1381 * lily/grob.cc (warning): Use cause tracking to give more
1382 meaningful errors from the backend.
1384 * lily/property-iterator.cc (check_grob): Warn if setting grob
1385 property in unknown grob.
1387 * mf/feta-toevallig.mf: brushed stems for natural sign.
1389 * lily/molecule.cc (align_to): don't translate empty molecule.
1390 (this triggers a very subtle bug in time-signature.)
1392 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
1394 * lily/spring.cc: remove file.
1396 * input/regression/spacing-stem-bar.ly: new file
1398 * lily/score.cc (run_translator): resurrect point-and-click
1400 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1403 * lily/spacing-spanner.cc (find_shortest): Shortest note for
1404 spacing is now globally determined, using the most common shortest
1405 note. Notes that are shorter are spaced geometrically, and with
1406 expand hints. This makes spacing more even, and measures that have
1407 very short notes won't be that stretched out.
1409 * mf/feta-klef.mf: F-clef fixes, documentation on the
1410 shape. (WARNING: font changed.)
1412 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
1414 * lily/simple-spacer.cc (add_columns): support for infinitely
1417 * lily/staff-spacing.cc (get_spacing_params): space after
1418 prefatory matter is fixed.
1420 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
1422 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1423 barline following an upstem.
1425 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1426 function from next_notes_correction().
1427 (bar_y_positions): idem.
1429 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1431 * input/regression/break.ly (texidoc): bugfix: escape \ in
1434 * lily/staff-spacing.cc (next_notes_correction): Correct the
1435 spacing of a note following a barline.
1438 2002-03-04 Glen Prideaux
1440 * mf/feta-solfa.mf: Shaped note heads
1442 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
1444 * VERSION: 1.5.37 released
1446 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1447 left-align molecule.
1449 * lily/break-align-interface.cc (do_alignment): completely
1450 rewritten. Now it does not use Align_interface anymore, but a
1451 separate routine. Like StaffSpacing, it reads space-alist from the
1452 breakable grobs. This allows you to set spacing using
1454 \property Staff.Clef \override #'space-alist = '(....stuff....)
1456 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1457 to Bar_line. Move files around as well.
1459 * lily/time-signature.cc (time_signature): left align time signatures.
1461 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1462 Corrections of the glyph shape C. Comments added.
1464 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1466 * lily/spacing-spanner.cc: move from third-try.cc; rename
1467 Third_spacing_spanner to Spacing_spanner.
1469 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1470 spacing stuff. Much cleaner now, and we prepare for neat spacing
1471 tricks around bar lines and such.
1473 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1474 variables with themselves. (Ouch.)
1476 * lily/span-bar.cc (brew_molecule): don't try to span bars that
1479 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1483 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1486 * lily/music.cc (ly_get_mus_property): typechecking
1487 (ly_set_mus_property): idem
1488 (ly_make_music): idem
1489 (ly_music_name): idem
1491 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1493 * lily/note-spacing.cc (stem_dir_correction): correction for
1494 same stem notes as well.
1496 * lily/pitch.cc (pitch_transpose): stricter typechecking
1498 * mf/parmesan*mf: magnification fixes.
1500 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1502 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1504 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1505 documenting the font. (Doesn't work for parmesan at the moment)
1507 * Documentation/user/appendices.itely (The Feta font): Add list of
1508 Feta font symbols with names.
1510 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1513 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
1515 * lily/translator-group.cc (ly_set_trans_property): typechecking
1516 (ly_get_trans_property): typechecking.
1518 * lily/font-metric.cc (ly_text_dimension): typechecking
1519 (ly_find_glyph_by_name): idem.
1521 * scm/bass-figure.scm (brew-complete-figure): support for
1524 * lily/grob.cc (ly_get_paper_var): new function
1526 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1528 * VERSION (PATCH_LEVEL): 1.5.35 released.
1530 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1531 (bracket): New function.
1533 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1534 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
1536 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1539 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1542 * lily/grob.cc (ly_get_grob_property): be anal about types.
1543 (ly_set_grob_property): idem
1545 * lily/figured-bass-engraver.cc (process_music): move molecule
1546 building completely to Scheme
1548 * lily/include/musical-request.hh (class Bass_figure_req): Add
1551 * lily/parser.yy (bass_figure): add support for space figure.
1553 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
1555 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1557 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1558 (ly_align_to_x): new function ly-align-to!
1560 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1561 function ly-get-font
1563 * mf/feta-nummer.mf: include normal-space dimension.
1565 * lily/collision.cc (check_meshing_chords): don't merge collisions
1568 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1571 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
1573 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1575 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
1577 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
1580 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1583 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1584 scm/grob-description.scm: added mensural fermata symbol
1586 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1588 * VERSION: 1.5.34 released.
1590 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1592 * lily/staff-symbol-referencer.cc (callback): assume that
1593 staff-position is unset in general.
1595 * input/regression/rest-pitch.ly: new file.
1597 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1600 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1602 * lily/scm-option.cc (set_lily_option): add internal-type-checks
1603 as Scheme option. Run regression test by default with
1604 internal-type-checking.
1606 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
1608 * lily/lily-guile.cc (type_check_assignment): changed functions.
1610 * scm/*description*.scm: be anal about typechecks. Some changes
1611 for internal variable names.
1613 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1615 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
1617 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
1619 * VERSION: 1.5.33 released.
1621 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1622 flare_path everywhere (c-clef, numbers).
1624 * lily/bar-number-engraver.cc (process_music): also print bar
1625 number if measure starts with grace note.
1627 * input/regression/grace-bar-number.ly: new test.
1629 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
1631 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1634 * scm/music-functions.scm (voicify-music): split chords into
1635 different voices automatically.
1637 * lily/music.cc (ly_music_list_p): new function
1639 * lily/music-sequence.cc (do_relative_octave): robustification
1641 * scm/music-functions.scm: many utility functions
1643 * lily/music.cc (ly_set_mus_property): add type checks to the
1644 Scheme property assignment.
1646 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1649 * mf/lilypond.map: .map file from Mats' page.
1651 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
1653 * Some more parmesan related fixes;
1655 * Custos: varying shape (in particular, stem length), depending on the
1656 vertical position of the custos (on staffline / between stafflines);
1658 * Custos: added grob property "neutral-direction" (same semantics as
1659 with stem); introduced new grob property "neutral-position";
1661 * Time-signature: print a warning when resorting to default layout.
1663 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1665 * lily/translator-group.cc (add_fresh_simple_translator): remove
1666 function; initialize() is called through
1667 Translator_group::initialize().
1669 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1670 for the neighbors of a loose column.
1672 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1673 position loose columns so that they don't collide.
1675 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1677 * VERSION: 1.5.32 released.
1679 * scm/font.scm: remove font-name symbol.
1681 * mf/GNUmakefile: use pktrace for making PFAs
1683 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1685 * lily/rest-collision.cc (do_shift): read direction field from
1686 rest-column in case of note-rest collision. This should fix some
1687 problems with rest collisions.
1689 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1691 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1694 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1695 property. Read pitch directly from #'cause.
1697 * mf/feta-puntje.mf: bugfix
1699 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1701 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1703 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1705 * Documentation/windows/compiling.texi: Update.
1707 * Documentation/index.texi: Add link to orphaned compiling for
1710 * Documentation/footer.html.in: Comment fix.
1712 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1714 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1716 * VERSION: 1.5.31 released
1718 * lily/new-spacing-spanner.cc: remove file.
1720 * lily/third-try.cc (do_measure): only take spacings into account
1721 if they pertain to the column pair under consideration. This fixes
1722 spacing bug when mixing eighths triplets and normal eighths.
1724 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1725 lines don't take up space anymore. Document why in note-head.cc
1728 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1730 * lily/font-interface.cc (get_font): reinstate
1731 #'font-magnification. See input/regression/font-magnification.ly
1732 (get_font): Change the definition of #'font-name grob property.
1734 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1735 that have a #'cause field.
1737 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1739 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1741 * mf/GNUmakefile: remove metapost stuff
1743 * stepmake/aclocal.m4: remove metapost detection stuff.
1745 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1747 * mf/GNUmakefile (FET_FILES):
1748 (FONT_FILES): Include parmesan.
1750 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1753 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1755 * Documentation/user/refman.itely (Paper size): Quote braces.
1757 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1759 * stepmake/aclocal.m4: fixed bison version check to be more
1762 * lily/stem.cc (position_noteheads): fix for cluster chords.
1764 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1766 * python 2.2 support.
1768 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1770 * VERSION: 1.5.30 released
1772 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1774 * Documentation/user/refman.itely (Dynamics): add a note about
1777 * scm/grob-description.scm: add a 'translator-type? object
1778 property, so that \property Foo.Bar =\turnOff doesn't cause
1781 * lily/translator-group.cc (add_fresh_group_translator): make
1782 new add-translator functions to make distinction between fresh and
1783 used group-translators. Fixes problem with scripts on auto-changing voice
1785 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1786 add to Score_performer. Fixes bar checks in MIDI
1788 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1789 heads. Fixes many quirks with ties.
1791 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1792 in the grob property #'cause, instead of using Grob_info.
1794 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1795 staff context, fixing dot alignment on collisions.
1797 * lily/beam-engraver.cc (try_music): remove can't find beam start
1798 warning, so that skipTypesetting won't complain.
1800 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1802 * Documentation/user/refman.itely (Paper size): Documentation fix,
1805 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1807 * scm/grob-description.scm: \breathe: Use feta font comma by default
1809 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1811 * input/template/piano-dynamics.ly (pedal): Simplified
1813 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1815 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1817 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1819 * lilypond-mode.el (LilyPond-command-query): ignore case.
1821 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1823 * VERSION: 1.5.29 released
1825 * all files: change 2001 to 2002 in headers globally
1827 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1828 cheese") font. WARNING: fonts changed.
1830 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1832 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1834 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1836 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1838 * mf/*.mf: Fixed a few typos in various .mf files
1840 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1842 * mf/: added macro soft_penstroke
1844 softened some glyphs
1845 redrawn triangular noteheads
1847 added classical quarter rest
1849 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1851 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1852 lines and staff_space>=2
1854 * lily/rest.cc: Use default rests when current style glyphs not
1856 \property Staff.Rest \override #'style = #'classical
1858 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1860 * input/bugs/first-tie.ly: New file.
1862 * input/bugs/spacing-clash.ly: New file.
1864 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1868 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1870 * lilypond-indent.el: New file providing indentation for
1871 parenthesised blocks of lilypond code in Emacs
1873 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1874 indentation and handle block comments properly. Distinguish
1875 accents from close-brackets in fontification.
1877 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1879 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1881 * Documentation/windows/installing.texi:
1882 * Documentation/windows/compiling.texi: Include from 1.4.10.
1884 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1886 * input/bugs/first-midi-tie.ly: New file.
1888 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1890 * VERSION: 1.5.28 released
1892 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1893 illicit beams on [c4 c4] etc.
1895 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1896 file. Make separate iterator for Bar_checks. Bar_check now happen
1897 outside engravers, meaning that you can use them with
1898 skipTypesetting. Associated changes in other files.
1900 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1903 * lily/spacing-spanner.cc (stem_dir_correction): removed function
1905 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1907 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1909 * lily/stem.cc (set_spacing_hints): removed function
1911 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1912 correction for spacing; now take vertical extents of the stem into
1915 * lily/third-try.cc: More hacking to get spacing working.
1917 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1918 sits at staff level and creates note spacing objects. Scrap it
1919 again, and document why.
1921 * lily/include/group-interface.hh: rename functions.
1923 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1925 * stepmake/stepmake/c++-rules.make:
1926 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1928 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
1930 * make/lilypond-vars.make:
1931 * scripts/ly2dvi.py (setup_environment):
1932 * scripts/lilypond-book.py (setup_environment): Also set tex
1935 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1937 * VERSION: 1.5.27 released.
1939 * Documentation/user/refman.itely (Bar numbers): added bar number
1942 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1945 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
1947 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1948 spread the last few lines all over the last page of a score.
1950 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
1952 * lily/third-try.cc: 3rd try at revising spacing
1953 engine. Not yet finished.
1955 * lily/paper-column.cc (brew_molecule): print debugging marks on a
1958 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1959 collecting past note heads.
1961 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1964 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1965 class. Keep a queue of grobs that are still playing in busyGrobs.
1967 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1968 function. Use busyGrobs to detect playing notes.
1970 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1972 * Documentation/topdocs/INSTALL.texi: Added note about broken
1973 python-2.1. Updated note for Debian's broken (well, broken for
1974 our use anyway) tex configuration.
1976 * scripts/lilypond-book.py (re_dict): python2.2 fix.
1978 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
1979 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1981 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1982 (But left margin of png's still misses a few pixels. Arg.)
1984 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
1986 * lilypond-mode.el (LilyPond-command-next-midi): Make
1987 possible to kill midi-process (using "C-c C-m").
1989 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
1991 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1992 Convert strings with dimensions to numbers.
1994 * lily/volta-engraver.cc: only make a bracket for the top staff,
1995 as found in stavesFound.
1997 * lily/bar-number-engraver.cc: remove staff administration.
1999 * lily/mark-engraver.cc (acknowledge_grob): remove staff
2000 administration. This breaks support for invisible-staff.
2002 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
2003 symbols into stavesFound.
2005 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
2006 grobs, and put them into columns.
2008 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
2009 Engraver_group_engraver as a potential candidate for ack'ing grobs.
2011 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
2013 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
2014 midi section in the Emacs-mode, so it is possible to play certain
2015 score in a multiscore lilypond-file.
2017 2001-12-09 Rune Zedeler <rune@zedeler.dk>
2018 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
2019 (FIXME: not accessible from guile)
2021 * lily/accidental-engraver.cc: rewrote accidental-routines to get
2022 better support for Kurt Stone's suggestions.
2023 Removed properties: noResetKey, forgetAccidentals, autoReminders,
2025 Changed property: localKeySignature.
2026 Added properties: extraNatural, autoAccidentals,
2029 (BUGFIX: broken-tie-support destroyed in 1.5.16)
2031 * ly/property-init.ly: added commands
2032 \defaultAccidentals \modernAccidentals \modernCautionaries
2033 \noResetKey \forgetAccidentals
2035 * ly/engraver-init.ly: Correct initialization of new accidentals.
2037 * scm/translator-property-description.scm: The new properties
2040 * input/: Some examples added, some changed.
2042 * Documentation/regression-test.tely: Added quick test of new
2045 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2047 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
2050 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2052 * lily/beam.cc (before_line_breaking): Make beams without stems
2053 or with only one stem disappear.
2055 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2057 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
2058 files to have standardised HTML bibliography output. Update build
2059 docs to reflect this.
2061 * lily/include/simple-spacer.hh (struct Simple_spacer): add
2062 active_count_, so that we don't have to look for active springs
2065 * scm/interface-description.scm,scm/grob-property-description.scm:
2068 * lily/simple-spacer.cc (solve): Handle forced line breaks
2069 here. Fixes problems when combining linebreaks with non-fitting
2072 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
2074 * 1.4.9.jcn3 forward ports.
2076 * Really included .cvsignore.
2078 * Included Han-Wen's uu1 windows fixes.
2080 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
2082 * Added Cygwin setup.hint
2084 * Removed tex, python wrappers and postinstalls to go with Cywgin's
2085 tetex/texmf, python installations.
2087 * Updated cygwin installer.
2089 * ly2dvi: Don't accept filenames with spaces (+ fix).
2091 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
2093 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
2095 * lily/translator-def.cc: Remove manual symbol caching.
2097 * lily/script-column.cc (before_line_breaking): robustness check:
2098 don't crash if no direction set.
2100 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
2102 * scripts/pmx2ly.py (Parser.parse_header): more generic header
2106 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
2108 * lily/note-head.cc (head_extent): added to compute width without
2109 ledger lines. By default, ledger lines take up width now.
2111 * input/regression/fingering.ly: demonstrate auto fingering.
2112 Horizontal placement is still buggy.
2114 * lily/fingering-engraver.cc (class Fingering_engraver):
2115 added. Provides support for horizontal fingering scripts
2117 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
2119 * lily/side-position-interface.cc (add_staff_support): add staff
2120 only for Y-axis side positions.
2122 * lily/parser.yy (request_chord): Fix mem leak.
2124 * lily/musical-request.cc (transpose): moved to Music::transpose()
2126 * lily/include/grob-info.hh: Change music pointer to SCM, so we
2127 can store grobs as grob-creation cause as well.
2129 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
2130 handle when adding. Use precomputed symbols throughout lily.
2132 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
2133 track of spacing issues.
2135 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
2136 to keep track of staff spacing
2138 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
2140 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
2141 code clean from conditionals and have a concentrated sets of
2142 compatibility fixes for old guile versions.
2144 * Fixes for guile 1.4, including embedded ps.
2146 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2148 * lily/stanza-number-engraver.cc (process_music): allow pairs as
2149 well for markup texts.
2151 * lily/musical-request.cc (length_mom): kludge for null pointer.
2153 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
2155 * scm/lily.scm (sign): bugfix
2157 * CHANGES: Change log instated.
2159 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.