1 2002-05-24 Han-Wen <hanwen@cs.uu.nl>
3 * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
6 2002-05-22 Han-Wen <hanwen@cs.uu.nl>
10 * Documentation/user/refman.itely: Bugfix: add node Repeats and
11 MIDI. Regenerate menu. Fix @end example.
13 * lily/accidental.cc: Add cautionary-style to interface.
15 * mf/feta-beugel.mf (code): use autometric macros for braces.
16 This fixes input/bugs/braces.
18 * lily/afm.cc (count): return numOfChars, not size of array
21 * lily/script.cc (before_line_breaking): postpone setting the
22 X-parent of vertical scripts. This fixes the case of scripts on
25 2002-05-21 Han-Wen <hanwen@cs.uu.nl>
27 * scm/grob-description.scm: fix alignment of barnumber: make sure
28 it doesn't hit the G-clef.
30 * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
31 startGraceMusic not startGraceContext).
33 2002-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
35 * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
38 2002-05-20 Han-Wen <hanwen@cs.uu.nl>
40 * lily/accidental-engraver.cc: remove old accidental engraver,
41 move new one to accidental-engraver.cc.
43 * lily/local-key-item.cc: remove file
45 * lily/include/local-key-item.hh: remove file
47 * scripts/ly2dvi.py (make_preview): add --preview-resolution
50 * lily/accidental.cc (brew_molecule): support for cautionary
53 * lily/note-head.cc (internal_brew_molecule): warn if note head
56 * lily/time-signature.cc (special_time_signature): remove warning
59 * lily/spacing-spanner.cc (musical_column_spacing): Prevent
60 reverse springs by limiting fixed-note space.
62 2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
64 * stepmake/aclocal.m4: Bugfix: complain if program not found.
66 * scripts/update-lily.py (next_version, prev_version, diff_name):
67 New function. Patches now named name-prev-latest.diff.gz.
68 Bugfix: import shutil.
70 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
72 * input/tutorial/sammartini.ly: fix and document autochange
75 * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
76 does produce .pdftex files.
78 * lily/note-collision.cc (check_meshing_chords): move file from
79 collision.cc, implement merged note heads (there you go, Drarn :-)
81 * input/regression/collision-heads.ly: new file
83 * VERSION: 1.5.57 released.
85 2002-05-18 Juergen Reuter <reuter@ipd.uka.de>
87 * mf/parmesan-heads.mf, scm/grob-description.scm,
88 scm/grob-property-description.scm, scm/interface-description,
89 lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
90 lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
91 lily/include/ligature-engraver.hh,
92 lily/include/ligature-bracket.hh, lily/parser.yy,
93 lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
94 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
95 lily/ligature-head.cc, lily/ligature-engraver.cc,
96 lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
97 implemented white mensural ligatures (still with a big list of
101 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
103 * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
104 Documentation/user/internals.itely.
106 * lily/function-documentation.cc: new file. Infrastructure for
107 self documenting Scheme functions.
109 2002-05-18 Han-Wen <hanwen@cs.uu.nl>
111 * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
113 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
115 * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
116 and * (as in "([^>]*)?")
118 2002-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
120 * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
121 Add info about CVS. Stable/development are currently 1.4/1.5,
122 both at lilypond.org.
124 * autogen.sh: Generate.
126 * stepmake/configure:
127 * configure: Regenerate.
129 * stepmake/stepmake/automatically-generated.sub.make: Keep
132 * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
134 * stepmake/stepmake/generic-targets.make (configure): Generate
137 * GNUmakefile.in (SCRIPTS):
138 * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
140 * stepmake/autogen.sh: New file.
142 * configure: Check for g++ >= 2.95.
144 * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers. GNU
145 c/c++ version checking.
147 * flower/include/string.hh: Typo fix.
149 * lily/include/midi-item.hh: Remove stray i.
151 * Documentation/windows/GNUmakefile: Avoid collapsed directory
154 * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
155 constructs '//' from arguments.
157 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
159 * scm/lily.scm (ly-load): show SCM filenames if verbose.
161 * lily/lily-guile.cc (init_functions): add ly-verbose function.
163 * lily/main.cc (setup_paths): remove LILYINCLUDE support.
165 * flower/include/{pointer,tuple}*: removed.
167 * VERSION: released 1.5.56
169 * scm/music-functions.scm (check-start-chords): function to check
170 for chords without \context. Apply automatically from parser.
172 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
174 * lily/bar-line.cc: remove index entries. Texinfo can't handle :
177 * scm/output-lib.scm: fix ez notation stems.
179 * lily/paper-outputter.cc: various fixes to speed up compilation.
181 2002-05-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
183 * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
185 2002-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
187 * scripts/lilypond-book.py (determine_format): Bugfix: correctly
188 determine latex input.
190 * stepmake/bin/install-sh: Include latest from libtool.
192 * stepmake/configure:
193 * configure: Regenerate.
195 * config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
196 (USER_CFLAGS): Bugfix, include CPPFLAGS.
198 * configure.in: Use new OPTIONAL/REQUIRED mechanism.
200 * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
201 REQUIRED programs and version. Try to continue configuring, list
202 missing programs at the end, but don't generate a GNUmakefile if
203 REQUIRED programs are missing. Cleanups, junk obsolete stuff.
204 Fix Cygwin detection, drop '32' suffix. Hoping this is not too
205 fancy for some older systems.
207 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
209 * lily/score-engraver.cc (typeset_all): sanity check for items
210 that are Y parent to spanner.
212 * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
215 2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
217 * lily/*.cc: remove as many iostream use as possible.
219 * flower/ : remove text-db, text-stream, data-file.
221 2002-05-15 Han-Wen <hanwen@cs.uu.nl>
223 * scripts/lilypond-book.py: add --no-music option: strip all blocks.
224 (completize_preamble): don't barf if no preamble present.
225 (do_file): allow extensions on --output
227 * scripts/ly2dvi.py (make_preview): make automatic preview of
228 first system. Small cleanups.
230 2002-05-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
232 * scripts/lilypond-book.py (make_pixmap): output png directly.
234 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
237 * lily/parser.yy (My_lily_parser): comment out code. (Causes
238 problems with recent bison releases).
240 * make/lilypond.redhat.spec.in: add pfa fonts to X.
242 2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
244 * lilypond-font-lock.el: Fixes the order of the note name list.
246 2002-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
248 * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
249 capability, --verbose option, rlimit hack.
251 2002-05-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
253 * lily/piano-pedal-engraver.cc: cleanups.
255 * lily/accidental.cc (after_line_breaking): add break tie
258 * lily/text-engraver.cc (try_music): don't typeset fingerings
260 2002-05-05 Heikki Junes <hjunes@cc.hut.fi>
262 * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
264 2002-05-04 Han-Wen <hanwen@cs.uu.nl>
266 * lily/*.cc: change gh_str02scm() to ly_str02scm().
268 * lily/spacing-spanner.cc (note_spacing): Bound
269 shortest-playing-length by the distance to next note. This should
270 fix chord tremolo spacing.
272 * VERSION: 1.5.55 released
274 * lily/stem.cc (off_callback): invisible stem over whole note is
275 centered on note now.
277 * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
278 stem-tremolo is stem now.
280 * input/mozart-hrn*.ly: many corrections.
282 * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
283 support for dynamic scripts.
285 * lily/accidental-placement.cc (position_accidentals): check for
286 collisions as well: should avoid those heads too.
288 * lily/beam.cc (check_concave): allow undefined gap and
289 threshold. Change the meaning of threshold/gap == 0.0.
290 (check_concave): skip Stolba concaveness check if we have a knee
293 2002-05-03 Mats Bengtsson <mats.bengtsson@s3.kth.se>
295 * lily/chord-tremolo-engraver.cc (try_music): Handle chord
296 tremolos of dotted duration.
298 2002-05-03 Han-Wen <hanwen@cs.uu.nl>
300 * mf/feta-klef.mf: more twiddling with G clef. Almost straight
301 downstroke again. Sigh.
303 * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
306 2002-05-02 Han-Wen <hanwen@cs.uu.nl>
308 * lily/slur.cc (add_column): allow slur over rest.
310 2002-04-27 Han-Wen <hanwen@cs.uu.nl>
312 * lily/beam.cc: move scoring constants out of code
314 2002-04-25 Han-Wen <hanwen@cs.uu.nl>
316 * mf/feta-nummer.mf: scalability fixes.
318 * mf/feta-nummer-code.mf: fixes for 5, 8.
320 * mf/feta-klef.mf: G clef fixes.
322 2002-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
324 * scripts/ly2dvi.py: Mats' fix. Try to import pre if available.
326 * scripts/lilypond-book.py: %Newline, rather than glue macros
327 after \end{verbatim}.
329 2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
331 * Documentation/user/lilypond-book.itely:
332 * scripts/lilypond-book.py: Add options [no]indent, linewidth and
335 * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
337 * scm/grob-property-description.scm (beam-space): Junk.
339 * lily/beam.cc (space_function): New method.
340 (get_interbeam): Call space-function.
342 * scm/grob-description.scm (Beam): Initialize space-function with
343 Beam::space_function.
345 * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
346 Beam.space-function. Don't quantise grace beams.
348 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
350 * VERSION: 1.5.54 released
352 * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
355 * Documentation/index.texi: add PDF links.
357 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
359 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
360 compare #'glyph as strings.
362 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
364 * scripts/ly2dvi.py (setup_environment): fix by Mats.
366 * lily/stem.cc (head_count): Change function name. Change property
367 to #'note-heads i.s.o. #'heads.
368 (position_noteheads): Kern noteheads for invisible stems.
369 (before_line_breaking): Do position_noteheads() for whole note
372 * lily/accidental-placement.cc (position_accidentals): First
373 determine refpoints, only then determine extents.
375 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
377 * lily/accidental-placement.cc (position_accidentals): use all
378 note heads for note head-skyline.
380 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
382 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
384 * Documentation/windows/setup.hint (requires): Add gsview dependency.
386 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
388 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
390 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
392 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
394 * mf/feta-schrift.mf: lighter staccato.
396 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
398 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
400 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
402 * VERSION: 1.5.53 released
404 * scm/lily.scm (ly-load): use primitive-load for loading.
406 * lily/misc.cc: remove quantise_iv()
408 * lily/*.cc: pass read-only arrays by reference.
410 * lily/grob.cc (common_refpoint_of_array): new function. Try to
411 use common_refpoint_of_{array, list} when possible.
413 * lily/include/accidental-placement.hh: new file.
415 * lily/accidental-placement.cc (alignment_callback): position
416 accidentals in a better way.
418 * lily/skyline.cc: new file. Compute distances for collections of
421 * lily/include/skyline.hh: new file
423 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
425 * lily/accidental.cc (class Accidental_interface): grob for a
428 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
431 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
432 together with new accidental-interface.
434 * lily/include/*.hh: remove spurious set_interface() decls.
436 * lily/key-signature-interface.cc (brew_molecule): add padding for
437 natural signs. Make natural typesetting like the sharp.
440 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
441 is now slightly curved, not straight.
444 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
446 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
448 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
449 more strictly. Use more clever regular expressions. Commented regexps.
451 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
453 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
455 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
457 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
458 to control width of staff symbol in ragged-right mode (by request
461 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
462 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
463 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
464 added support for ligature brackets (needed when transcribing
467 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
469 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
470 Fontify notes more strictly.
472 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
474 * mf/feta-din-code.mf: dynamic z sign.
476 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
478 * lilypond-mode.el: Prevent recoloring strings and comments.
480 * lilypond-font-lock.el: Handle block comments: block comments
481 can have also ordinary comments inside.
483 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
485 * lily/stem.cc (get_default_dir): set direction to CENTER if
486 invisible. Various other fixes to deal with invisible stems and
487 stem-direction == CENTER.
489 * lily/rest-collision.cc (do_shift): take direction from note if
492 * input/regression/tie-grace.ly: new file.
494 * lily/tie-engraver.cc (create_grobs): fix tied graces.
496 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
497 knee correction. Fixes tight spacing for knees.
499 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
501 * VERSION: 1.5.52 released
503 * lily/*.cc: add some undocced properties.
504 scm/grob-description.scm: idem.
506 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
508 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
509 multi-measure rests like "R1 *4" and scheme (typically has '#'
510 in the beginning). Small fixes. Add few reserved words.
512 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
514 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
517 * Documentation/windows/installing.texi: Suggest gswin32c (console
518 program) for getting the version. Layout fixes.
520 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
522 * Documentation/user/tutorial.itely (Running LilyPond): Separate
523 windows viewing commands, remove silly comment about Yap.
525 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
527 * Documentation/topdocs/INSTALL.texi: Describe how to learn
528 configure to find kpathsea on for example Slackware 8.0.
530 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
532 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
533 by default: avoid "1" over single bar rests.
535 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
536 and correct the handling of geometry options.
538 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
540 * lily/include/grob-interface.hh (ADD_INTERFACE): make
541 implementation for Class::has_interface automatically. Junk all
542 other implementations.
544 * lily/grob.cc (internal_get_grob_property): also typecheck
545 property reads. Catches even more undocced properties. Bugfixing
546 left for the uninspired masses.
548 * lily/beam.cc: remove end_after_line_breaking().
550 * lily/grob.cc (calculate_dependencies): remove list support for
553 * lily/font-size-engraver.cc: only do font-interface.
555 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
557 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
560 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
562 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
563 brackets using arpeggio requests.
565 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
566 molecule-callback to use for drawing the brackets.
568 * Documentation/user/refman.itely:
569 * input/test/chord-bracket.ly: Chord brackets documented
571 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
573 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
575 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
577 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
579 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
580 direction tuplets on beams.
582 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
584 * lilypond-indent.el: Bugfix of indentation of final point in buffer
586 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
588 * lilypond-mode.el: new command: LilyPond-un-comment-region.
589 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
590 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
591 submenu to "LilyPond"-menu.
593 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
594 an interface to play midi.
596 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
598 * input/regression/script-stack-order.ly: new file.
600 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
602 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
604 * mf/feta-din-code.mf: kerning for dynamics.
606 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
608 * input/regression/dynamics-glyphs.ly: new file
610 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
612 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
613 forte f for the 2 number. Some fixes for the other bulbed glyphs.
615 * Documentation/windows/gs-profile.sh:
616 * Documentation/windows/gsview-profile.sh: Remove. Functionality
617 moved to gs/gsview windows packages.
619 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
621 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
622 finding out the duration. Fixes chord tremolo bug.
624 * lily/completion-note-heads-engraver.cc (process_music): Set
625 correct duration for all requests of the broken notes.
627 * input/regression/completion-heads.ly: Added example of
628 Completion_heads_engraver.
630 * lilypond-mode.el: Added "2Midi" command
632 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
634 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
635 edge-width, edge-height and shorten-pair properties for tuplet
638 * lilypond-indent.el: Support for blinking of matching parentheses
640 * lilypond-font-lock.el: Fix fontification of closing > on its own line
642 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
643 cleanups of piano pedal brackets.
645 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
647 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
649 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
651 * mf/feta-new-code.mf: new dynamic f sign.
654 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
656 * mf/feta-new-code.mf: new dynamic p sign.
658 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
660 * lily/note-spacing.cc (stem_dir_correction): only do
661 beam-correction if a beam is there.
663 * lily/stem.cc (duration_log): change from flag_i (); better
665 (get_default_stem_end_position): fix dot/flag collision code.
667 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
669 * VERSION: release 1.5.50
671 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
672 unit spring here. Reduces number of warning messages.
674 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
676 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
678 * scm/generic-property.scm: remove generic-property, property-engraver
680 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
682 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
684 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
686 * scm/*.scm: remove volta, hairpin and tuplet functions.
688 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
689 note column for notes/stems/dots that already have parents. Fixes
690 nested grace contexts.
692 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
694 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
695 get too curved slurs.
697 * scm/slur.scm (default-slur-extremity-offset-alist)
698 (default-phrasing-slur-extremity-offset-alist): Move slur
699 attachments further away from note-head, vertically. Also, leave
700 a horizontal gap between slur and stem end.
702 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
704 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
706 * input/regression/spacing-grace-duration.ly: new file
708 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
709 for shortest durations.
711 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
712 extent of the mm rest.
714 * lily/spacing-spanner.cc (get_duration_space): better spacing for
717 * lily/tuplet-bracket.cc (make_bracket): new function
718 (get_x_offset): new function; make tuplet brackets align on stems
719 if stem has same direction.
720 (parallel_beam): be anal about matching bracket to tuplet.
722 * lily/lookup.cc (line): new function Lookup::line().
724 * scm/tex.scm (dashed-line): change -line to -system in names.
726 * lily/box.cc (add_point): new function.
728 * flower/include/interval.hh: new function add_point ().
731 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
733 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
735 * scm/grob-property-description.scm (number-threshold): Add
738 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
739 rest if #measures > number-threshold. Use padding (well, fake
742 * scm/font.scm (make-style-sheet): New styles: mark-number,
744 (paper20-style-sheet-alist): Add bigger bold fonts.
746 * lily/mark-engraver.cc (process_music): Use style mark-number or
749 * .cvsignore: Ignore all kinds of lilypond input and output.
751 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
753 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
755 * lily/staff-symbol.cc (brew_molecule): make line thickness
758 * lily/*.cc: replace stafflinethickness by linethickness.
760 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
762 * input/regression/beam-concave.ly: Add to-be-considered-concave
765 * lily/beam.cc (check_concave): Add check for large gap between an
766 inner notehead and the line through outer noteheads.
768 * scm/grob-description.scm (Beam): Add concaveness-gap, default
769 value 2.0 staff-space.
771 * scm/grob-property-description.scm (concaveness-gap): Add
774 * input/mozart-hrn3-allegro.ly: Fix typo.
776 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
778 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
779 lily/note-head-engraver: improved implementation of roundfilledbox
780 (according to Han-Wen's request)
782 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
783 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
784 lily/simple-spacer.cc: ragged-right alignment
786 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
788 * input/regression/spacing-note-flags.ly: new file
790 * input/regression/spacing-rest.ly: new file
792 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
794 * lily/spacing-spanner.cc (note_spacing): make note spacing after
795 all grace notes tight (not only the column directly following a
798 * scm/grob-description.scm (all-grob-descriptions): don't make
799 mm-rests larger than normal.
801 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
802 curved. Remove white space at the right of flags.
804 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
806 * ports/ports.make: Bugfix: ignore CVS directories.
808 * stepmake/.cvsignore: New file.
810 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
812 * lily/note-spacing.cc (stem_dir_correction): don't correct when
813 there is a flag on the stem.
815 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
817 * scm/grob-property-description.scm (measure-length):
818 measure-length grob property.
820 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
821 better spacing for breakable columns when they're juxtaposed: use
822 measure length if applicable
824 * lily/timing-engraver.cc (start_translation_timestep): store
825 measure length in breakable column at start of measure.
827 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
829 * ROADMAP: Add description for ports dir, to check email upon
832 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
834 * VERSION: 1.5.48 released
836 * lily/multi-measure-rest.cc (symbol_molecule): split off from
838 (set_spacing_rods): Use symbol_molecule() to determine minimum
840 (church_rest): split off from brew_molecule()
841 (big_rest): split off from brew_molecule(). Construct using
844 * mf/feta-eindelijk.mf: junk multi measure rest.
846 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
848 * lily/multi-measure-rest.cc (add_column): remove columns property.
850 * lily/dynamic-engraver.cc (process_music): add more verbose warning
852 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
855 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
857 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
858 keywords covered, dropped some non-keywords, include R- and 128-notes
860 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
862 * Code clean-up: Junk multiple implementations of ledger line
863 creation in note_head, custos, and porrectus. This is important
864 since there soon will be some more applications of ledger lines to
865 come (e.g. ambitus engraver).
867 * Make thickness of ledger lines adjustable. This is essential
868 for mensural notation.
870 * Fix some bugs in the current ledger_line implementation, most
871 notably that of the horizontal extent of ledger lines which equals
872 at least the extent of the metafont ledger_line character, and
873 which grows(!) if the desired extent shrinks below this limit.
875 * roundfilledbox: variable blotdiameter
877 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
879 * VERSION: 1.5.47 released
881 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
883 * lily/porrectus.cc: change line-thickness to thickness, change
884 stem-direction to direction.
886 * scm/backend-documentation-lib.scm (check-dangling-properties):
887 Automatically detect doc'ed properties that are not in an interface
889 * scm/grob-property-description.scm: property cleanup. Remove many
890 paper-column props that are non-existent.
892 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
893 the grob has a molecule-callback.
895 * lily/*.cc: remove many set_interface() calls, and their
898 * input/regression/spacing-knee.ly: new file
900 * input/regression/spacing-clef-first-note.ly: new file
902 * lily/staff-spacing.cc (get_spacing_params): different spacing
903 for pref matter to note at start of line, halfway during line.
905 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
906 correction only if stems have same direction (i.e. not for
907 stem-clef combination).
908 (stem_dir_correction): maximal correction for knees.
910 * lily/*.cc: many updates to interface descriptions.
912 * lily/grob.cc (internal_set_grob_property): add interface check
913 for every set_grob_property call
915 * lily/*.cc: document interface stuff in C++
917 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
919 * lily/volta-bracket.cc: naming: change volta spanner to
922 * input/bugs/*.ly: cleanup, remove lots of files.
924 * buildscripts/mf-to-table.py (write_ps_encoding): generate
925 .encoding file. WARNING: upgrade to pktrace 1.0.3
927 * mf/feta-toevallig.mf: change PS name for parentheses.
929 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
931 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
934 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
936 * lily/scope.cc: remove file .
938 * lily/include/scope.hh: remove file. Remove Scope class
942 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
943 score_forbidden_quants): ): take out of SCM, pass parameters so
944 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
946 (calc_stem_y): robustness: take care of last_visible_stem == 0.
949 * lily/lily-guile.cc (ly_unit): return internal unit.
951 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
953 * lily/paper-outputter.cc (output_version): output internal unit
956 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
958 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
960 * scripts/ly2dvi.py: clean up old .*pk font caching code.
962 * scm/ps.scm: Use uppercase postscript font names for the standard
965 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
966 Add all available TeX Type1 fonts, including Feta, to the
967 Ghostscript font path.
969 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
970 version (affects the FontName) in lilypond.map.
972 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
973 documentation file to fetaNNlist.ly to avoid name collisions between
974 lilypond generated .tex file and font .tex macros file.
977 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
979 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
980 made mensural longa and (semi-)brevis leaner
982 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
984 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
985 clean-up: moved bezier shape and slope from porrectus to lookup
987 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
988 and /usr/share/texmf/fonts
990 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
992 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
994 * lily/text-spanner.cc (brew_molecule): add #'thickness
995 (brew_molecule): add corrections for thickness in molecule padding.
997 * lily/line-spanner.cc (line_atom): make function private
999 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
1000 discover bounding box. This solves the cropping problem.
1002 * lily/bar-check-iterator.cc (process): Only resynchronize bar
1003 check when it fails. This fixes the combination of grace notes
1006 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
1008 * lily/repeated-music.cc (minimum_start): new Scheme callable function
1009 (first_start): new Scheme callable. This will fix repeated music
1010 starting with grace notes.
1012 * lily/music.cc (start_mom): check start-moment-function grob property.
1014 * VERSION: 1.5.45 released
1016 * input/regression/system-extents.ly: new regression test. Test
1019 * lily/system.cc: rename LineOfScore into System
1021 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
1023 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
1024 (ly_get_extent): new Scheme function ly-get-extent
1026 * ps/lilyponddefs.ps: use output-scale for line-x
1029 * scm/ps.scm (font-load-command):
1032 2002-03-20 Rune Zedeler <rune@zedeler.dk>
1034 * lily/beaming-info.cc: Stupid typo fixed
1036 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1037 support for cross-context auto-accidentals.
1038 Now the engraver can stay in Staff-context and see other contexts
1040 Changed properties: autoAccidentals, autoCautionaries
1042 * lily/translator-group.cc (set_children_property):
1043 Function added recursively setting the same property (deep_copied)
1044 for all children of a Translator_group.
1046 * ly/property-init.ly: added commands
1047 \pianoAccidentals \voiceAccidentals
1048 \modernVoiceAccidentals \modernVoiceCautionaries
1050 * ly/engraver-init.ly: Correct initialization of new accidentals.
1052 * scm/translator-property-description.scm: Updated
1054 * input/regression/accidental-voice.ly: Added
1056 * Documentation/regression-test.tely: Added new test
1058 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1060 * VERSION: 1.5.44 released
1062 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
1064 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
1066 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
1069 * tex/feta*.tex: remove.
1071 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
1072 all software dealing with it.
1074 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
1076 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
1077 (this fixes pdf output). Drop awk dependency.
1079 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
1080 dimensions (linewidth) are in mm.
1082 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
1084 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
1086 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
1088 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
1090 * VERSION: 1.5.43 released
1092 * scm/beam.scm (beam-dir-majority-median): if majority is
1093 undecided, use median. Removes a forced dir in sarabande.
1095 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
1097 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
1099 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
1100 widths, heights and shortens are now customisable properties.
1102 * scm/grob-description.scm, scm/grob-property-description.scm: New
1103 properties added to PianoPedalBracket, unnecessary
1104 Y-offset-callbacks removed from *Pedal, undocumented properties
1107 * Documentation/user/refman.itely: Piano pedal updates.
1109 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
1111 * scm/grob-property-description.scm:
1112 * scm/interface-description.scm: Remove old stuff.
1114 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
1115 0.48 (previously 0.42).
1116 (Beam): Remove old stuff.
1119 * lily/stem-tremolo.cc:
1121 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
1122 (previously space-function).
1124 * stepmake/bin/add-html-footer.py: Website title fix.
1126 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1128 * scripts/ly2dvi.py (environment): use new font searching setup.
1130 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
1132 * lily/tfm.cc (dimensions): make code dimension independent
1134 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
1137 * tex/lily-ps-defs.tex: scaling for PS points and MM.
1139 * lily/include/dimensions.hh: try MM as internal unit.
1141 * scm/*.scm: remove invoke-dim1
1143 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1145 * GNUmakefile.in (fontpaths): add fontpaths target,
1147 * make/mutopia-targets.make: add PDF rules.
1149 * make/mutopia-rules.make: add pdf rule.
1151 * buildscripts/mutopia-index.py (list_item): add PDF.
1153 * buildscripts/lilypond-profile.sh (TEXMF): typo.
1155 * make/lilypond-vars.make: set TEXMF for the new font setup.
1157 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1159 * VERSION: 1.5.42 released
1161 * mf/feta-schrift.mf: endless twiddling of Tr.
1163 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
1164 endless twiddling with the bulb shape.
1166 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
1167 little smaller if there is an accidental.
1169 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1171 * buildscripts/lilypond-profile.sh:
1173 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
1174 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
1175 Implement new font installation strategy
1177 * Documentation/misc/fontinstallation (TEXMF): Documentation of
1178 the new font installation strategy.
1180 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
1183 * input/test/staff-size.ly: Simplified using StaffContainer
1185 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
1188 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
1190 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
1192 * lily/beam.cc (score_stem_lengths): new quanting stuff
1193 (score_forbidden_quants): Second and third beam quant stuff.
1195 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
1197 * lily/beam.cc (least_squares): Remember least-squares-dy for
1199 (quantise_interval): Don't quant to dy steeper that
1200 least-squares-dy. Return empty interval if no sane quants found.
1201 (quantise_position): Try quantise_interval until we have
1202 acceptable solution.
1204 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1206 * scm/interface-description.scm (beam-interface): Update.
1208 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1210 * VERSION: 1.5.41 released
1212 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
1213 optima serifs on top of t, bottom of r.
1215 * mf/feta-bolletjes.mf: make ledger line rounder.
1217 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
1219 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
1222 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
1224 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
1225 well as text pedal indications and a combination of both. All
1226 pedal indications are horizontally aligned on a line spanner.
1228 * lily/text-spanner.cc: Edge-width property added to use in
1229 bracketed piano pedals. Function setup_sustain_pedal added to set
1230 the dimensions of the brackets.
1232 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
1233 some of the *Pedal properties tweaked.
1235 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
1236 edge-width (TextSpanner) properties.
1238 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
1240 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
1241 fontified identifiers list.
1243 * input/test/pedal.ly: New pedal features added.
1245 * Documentation/user/refman.itely: New pedal features documented.
1248 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1250 * lily/include/new-beam.hh: Previously new-beam.hh
1251 * lily/beam.cc: Previously new-beam.cc
1252 (least_squares): Bugfix: don't barf on beams with less than two
1253 visible stems (tremolos).
1256 * scm/grob-description.scm (Beam): Junk old beam stuff.
1259 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1263 * mf/feta-eindelijk.mf: new 8th rest.
1265 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
1266 stick out of staffline
1268 * scripts/lilypond-book.py: fixes for texi regular expressions.
1270 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
1272 * lily/include/new-beam.hh:
1273 * lily/new-beam.cc: New file.
1275 * flower/include/interval.hh:
1276 * flower/include/interval.tcc (delta): New method.
1277 (swap): Now public (previously private).
1279 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
1280 1 staff-line-thickness. Sadly, this makes dy quanting problems
1281 (dy quants allowed should depend on actual left y) more visible.
1283 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
1285 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
1287 * scm/grob-property-description.scm (concaveness-threshold): Add
1288 typecheck and description.
1290 * scm/grob-description.scm (Beam): Remove obsolete properties, add
1291 concaveness-threshold (previously concaveness).
1293 * lily/beam.cc (check_concave): Remove choices and debugging
1294 stuff: use best concaveness calculation.
1295 (quantise_dy): Remove choice. Try to never make a slope steeper
1296 by quantising, but certainly never quantise a slope away.
1297 (check_stem_length_f): Remove choice. In case of lengthening
1298 alowed, always lengthen to ideal length.
1300 * Documentation/index.texi: Fix FAQ url.
1302 * Documentation/topdocs/INSTALL.texi: Add information about fink,
1303 compile fix and 1.4 specific fix that doesn't hurt 1.5.
1305 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
1307 * VERSION: 1.5.39 released
1309 * lily/simple-spacer.cc (add_rod): rods take precedence over
1310 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1312 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1314 * lily/note-spacing.cc (get_spacing): only insert space for
1315 accidentals if necessary.
1317 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1319 * lily/spacing-spanner.cc (musical_column_spacing): new
1320 function. Have correct spacing from note to end-of-line as well.
1322 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
1324 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1326 * darwin.patch: New file.
1328 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1329 code. Shorten stems by fraction of stems to be shortened.
1331 * lily/stem.cc (get_default_stem_end_position): Shorten only half
1332 of shorten value for boundary cases.
1334 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1335 (Beam): Set beamed-stem-shorten to (1.0 0.5).
1337 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
1339 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1341 * scm/grob-description.scm (Beam): Add concaveness. Replace
1342 Beam::cancel_suspect_slope with Beam::check_concave.
1344 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1345 set slope to horizontal if concaveness > Beam.concaveness. This
1346 handles cases that kludgy cancel_suspect_slope was meant to catch
1348 (cancel_suspect_slope): Remove.
1350 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1352 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
1353 stemLeftBeamCount and stemRightBeamCount to equal 0.
1356 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
1358 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1359 fixed spacing for pref matter, if the next column is musical, and
1362 * lily/note-spacing.cc (stem_dir_correction): Use correct
1363 discretionary for stem-bar spacing.
1365 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
1367 * VERSION: 1.5.38 released
1369 * lily/grob.cc (warning): Use cause tracking to give more
1370 meaningful errors from the backend.
1372 * lily/property-iterator.cc (check_grob): Warn if setting grob
1373 property in unknown grob.
1375 * mf/feta-toevallig.mf: brushed stems for natural sign.
1377 * lily/molecule.cc (align_to): don't translate empty molecule.
1378 (this triggers a very subtle bug in time-signature.)
1380 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
1382 * lily/spring.cc: remove file.
1384 * input/regression/spacing-stem-bar.ly: new file
1386 * lily/score.cc (run_translator): resurrect point-and-click
1388 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1391 * lily/spacing-spanner.cc (find_shortest): Shortest note for
1392 spacing is now globally determined, using the most common shortest
1393 note. Notes that are shorter are spaced geometrically, and with
1394 expand hints. This makes spacing more even, and measures that have
1395 very short notes won't be that stretched out.
1397 * mf/feta-klef.mf: F-clef fixes, documentation on the
1398 shape. (WARNING: font changed.)
1400 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
1402 * lily/simple-spacer.cc (add_columns): support for infinitely
1405 * lily/staff-spacing.cc (get_spacing_params): space after
1406 prefatory matter is fixed.
1408 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
1410 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1411 barline following an upstem.
1413 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1414 function from next_notes_correction().
1415 (bar_y_positions): idem.
1417 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1419 * input/regression/break.ly (texidoc): bugfix: escape \ in
1422 * lily/staff-spacing.cc (next_notes_correction): Correct the
1423 spacing of a note following a barline.
1426 2002-03-04 Glen Prideaux
1428 * mf/feta-solfa.mf: Shaped note heads
1430 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
1432 * VERSION: 1.5.37 released
1434 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1435 left-align molecule.
1437 * lily/break-align-interface.cc (do_alignment): completely
1438 rewritten. Now it does not use Align_interface anymore, but a
1439 separate routine. Like StaffSpacing, it reads space-alist from the
1440 breakable grobs. This allows you to set spacing using
1442 \property Staff.Clef \override #'space-alist = '(....stuff....)
1444 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1445 to Bar_line. Move files around as well.
1447 * lily/time-signature.cc (time_signature): left align time signatures.
1449 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1450 Corrections of the glyph shape C. Comments added.
1452 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1454 * lily/spacing-spanner.cc: move from third-try.cc; rename
1455 Third_spacing_spanner to Spacing_spanner.
1457 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1458 spacing stuff. Much cleaner now, and we prepare for neat spacing
1459 tricks around bar lines and such.
1461 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1462 variables with themselves. (Ouch.)
1464 * lily/span-bar.cc (brew_molecule): don't try to span bars that
1467 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1471 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1474 * lily/music.cc (ly_get_mus_property): typechecking
1475 (ly_set_mus_property): idem
1476 (ly_make_music): idem
1477 (ly_music_name): idem
1479 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1481 * lily/note-spacing.cc (stem_dir_correction): correction for
1482 same stem notes as well.
1484 * lily/pitch.cc (pitch_transpose): stricter typechecking
1486 * mf/parmesan*mf: magnification fixes.
1488 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1490 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1492 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1493 documenting the font. (Doesn't work for parmesan at the moment)
1495 * Documentation/user/appendices.itely (The Feta font): Add list of
1496 Feta font symbols with names.
1498 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1501 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
1503 * lily/translator-group.cc (ly_set_trans_property): typechecking
1504 (ly_get_trans_property): typechecking.
1506 * lily/font-metric.cc (ly_text_dimension): typechecking
1507 (ly_find_glyph_by_name): idem.
1509 * scm/bass-figure.scm (brew-complete-figure): support for
1512 * lily/grob.cc (ly_get_paper_var): new function
1514 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1516 * VERSION (PATCH_LEVEL): 1.5.35 released.
1518 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1519 (bracket): New function.
1521 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1522 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
1524 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1527 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1530 * lily/grob.cc (ly_get_grob_property): be anal about types.
1531 (ly_set_grob_property): idem
1533 * lily/figured-bass-engraver.cc (process_music): move molecule
1534 building completely to Scheme
1536 * lily/include/musical-request.hh (class Bass_figure_req): Add
1539 * lily/parser.yy (bass_figure): add support for space figure.
1541 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
1543 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1545 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1546 (ly_align_to_x): new function ly-align-to!
1548 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1549 function ly-get-font
1551 * mf/feta-nummer.mf: include normal-space dimension.
1553 * lily/collision.cc (check_meshing_chords): don't merge collisions
1556 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1559 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
1561 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1563 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
1565 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
1568 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1571 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1572 scm/grob-description.scm: added mensural fermata symbol
1574 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1576 * VERSION: 1.5.34 released.
1578 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1580 * lily/staff-symbol-referencer.cc (callback): assume that
1581 staff-position is unset in general.
1583 * input/regression/rest-pitch.ly: new file.
1585 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1588 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1590 * lily/scm-option.cc (set_lily_option): add internal-type-checks
1591 as Scheme option. Run regression test by default with
1592 internal-type-checking.
1594 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
1596 * lily/lily-guile.cc (type_check_assignment): changed functions.
1598 * scm/*description*.scm: be anal about typechecks. Some changes
1599 for internal variable names.
1601 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1603 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
1605 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
1607 * VERSION: 1.5.33 released.
1609 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1610 flare_path everywhere (c-clef, numbers).
1612 * lily/bar-number-engraver.cc (process_music): also print bar
1613 number if measure starts with grace note.
1615 * input/regression/grace-bar-number.ly: new test.
1617 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
1619 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1622 * scm/music-functions.scm (voicify-music): split chords into
1623 different voices automatically.
1625 * lily/music.cc (ly_music_list_p): new function
1627 * lily/music-sequence.cc (do_relative_octave): robustification
1629 * scm/music-functions.scm: many utility functions
1631 * lily/music.cc (ly_set_mus_property): add type checks to the
1632 Scheme property assignment.
1634 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1637 * mf/lilypond.map: .map file from Mats' page.
1639 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
1641 * Some more parmesan related fixes;
1643 * Custos: varying shape (in particular, stem length), depending on the
1644 vertical position of the custos (on staffline / between stafflines);
1646 * Custos: added grob property "neutral-direction" (same semantics as
1647 with stem); introduced new grob property "neutral-position";
1649 * Time-signature: print a warning when resorting to default layout.
1651 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1653 * lily/translator-group.cc (add_fresh_simple_translator): remove
1654 function; initialize() is called through
1655 Translator_group::initialize().
1657 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1658 for the neighbors of a loose column.
1660 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1661 position loose columns so that they don't collide.
1663 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1665 * VERSION: 1.5.32 released.
1667 * scm/font.scm: remove font-name symbol.
1669 * mf/GNUmakefile: use pktrace for making PFAs
1671 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1673 * lily/rest-collision.cc (do_shift): read direction field from
1674 rest-column in case of note-rest collision. This should fix some
1675 problems with rest collisions.
1677 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1679 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1682 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1683 property. Read pitch directly from #'cause.
1685 * mf/feta-puntje.mf: bugfix
1687 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1689 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1691 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1693 * Documentation/windows/compiling.texi: Update.
1695 * Documentation/index.texi: Add link to orphaned compiling for
1698 * Documentation/footer.html.in: Comment fix.
1700 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1702 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1704 * VERSION: 1.5.31 released
1706 * lily/new-spacing-spanner.cc: remove file.
1708 * lily/third-try.cc (do_measure): only take spacings into account
1709 if they pertain to the column pair under consideration. This fixes
1710 spacing bug when mixing eighths triplets and normal eighths.
1712 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1713 lines don't take up space anymore. Document why in note-head.cc
1716 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1718 * lily/font-interface.cc (get_font): reinstate
1719 #'font-magnification. See input/regression/font-magnification.ly
1720 (get_font): Change the definition of #'font-name grob property.
1722 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1723 that have a #'cause field.
1725 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1727 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1729 * mf/GNUmakefile: remove metapost stuff
1731 * stepmake/aclocal.m4: remove metapost detection stuff.
1733 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1735 * mf/GNUmakefile (FET_FILES):
1736 (FONT_FILES): Include parmesan.
1738 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1741 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1743 * Documentation/user/refman.itely (Paper size): Quote braces.
1745 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1747 * stepmake/aclocal.m4: fixed bison version check to be more
1750 * lily/stem.cc (position_noteheads): fix for cluster chords.
1752 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1754 * python 2.2 support.
1756 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
1758 * VERSION: 1.5.30 released
1760 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1762 * Documentation/user/refman.itely (Dynamics): add a note about
1765 * scm/grob-description.scm: add a 'translator-type? object
1766 property, so that \property Foo.Bar =\turnOff doesn't cause
1769 * lily/translator-group.cc (add_fresh_group_translator): make
1770 new add-translator functions to make distinction between fresh and
1771 used group-translators. Fixes problem with scripts on auto-changing voice
1773 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1774 add to Score_performer. Fixes bar checks in MIDI
1776 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1777 heads. Fixes many quirks with ties.
1779 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1780 in the grob property #'cause, instead of using Grob_info.
1782 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1783 staff context, fixing dot alignment on collisions.
1785 * lily/beam-engraver.cc (try_music): remove can't find beam start
1786 warning, so that skipTypesetting won't complain.
1788 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1790 * Documentation/user/refman.itely (Paper size): Documentation fix,
1793 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1795 * scm/grob-description.scm: \breathe: Use feta font comma by default
1797 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1799 * input/template/piano-dynamics.ly (pedal): Simplified
1801 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1803 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1805 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
1807 * lilypond-mode.el (LilyPond-command-query): ignore case.
1809 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1811 * VERSION: 1.5.29 released
1813 * all files: change 2001 to 2002 in headers globally
1815 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1816 cheese") font. WARNING: fonts changed.
1818 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
1820 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1822 * mf/*.mf: Added some more vaticana/solesmes style font symbols
1824 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1826 * mf/*.mf: Fixed a few typos in various .mf files
1828 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1830 * mf/: added macro soft_penstroke
1832 softened some glyphs
1833 redrawn triangular noteheads
1835 added classical quarter rest
1837 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1839 * lily/bar.cc: Bugfix: repeat dots when even number of staff
1840 lines and staff_space>=2
1842 * lily/rest.cc: Use default rests when current style glyphs not
1844 \property Staff.Rest \override #'style = #'classical
1846 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
1848 * input/bugs/first-tie.ly: New file.
1850 * input/bugs/spacing-clash.ly: New file.
1852 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
1856 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1858 * lilypond-indent.el: New file providing indentation for
1859 parenthesised blocks of lilypond code in Emacs
1861 * lilypond-font-lock.el: Changes to the syntax table to facilitate
1862 indentation and handle block comments properly. Distinguish
1863 accents from close-brackets in fontification.
1865 * lilypond-mode.el: LilyPond-indent-command set appropriately.
1867 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1869 * Documentation/windows/installing.texi:
1870 * Documentation/windows/compiling.texi: Include from 1.4.10.
1872 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1874 * input/bugs/first-midi-tie.ly: New file.
1876 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
1878 * VERSION: 1.5.28 released
1880 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1881 illicit beams on [c4 c4] etc.
1883 * lily/bar-check-iterator.cc (Bar_check_iterator): new
1884 file. Make separate iterator for Bar_checks. Bar_check now happen
1885 outside engravers, meaning that you can use them with
1886 skipTypesetting. Associated changes in other files.
1888 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1891 * lily/spacing-spanner.cc (stem_dir_correction): removed function
1893 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1895 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1897 * lily/stem.cc (set_spacing_hints): removed function
1899 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1900 correction for spacing; now take vertical extents of the stem into
1903 * lily/third-try.cc: More hacking to get spacing working.
1905 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1906 sits at staff level and creates note spacing objects. Scrap it
1907 again, and document why.
1909 * lily/include/group-interface.hh: rename functions.
1911 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1913 * stepmake/stepmake/c++-rules.make:
1914 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1916 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
1918 * make/lilypond-vars.make:
1919 * scripts/ly2dvi.py (setup_environment):
1920 * scripts/lilypond-book.py (setup_environment): Also set tex
1923 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1925 * VERSION: 1.5.27 released.
1927 * Documentation/user/refman.itely (Bar numbers): added bar number
1930 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1933 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
1935 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1936 spread the last few lines all over the last page of a score.
1938 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
1940 * lily/third-try.cc: 3rd try at revising spacing
1941 engine. Not yet finished.
1943 * lily/paper-column.cc (brew_molecule): print debugging marks on a
1946 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1947 collecting past note heads.
1949 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1952 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1953 class. Keep a queue of grobs that are still playing in busyGrobs.
1955 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1956 function. Use busyGrobs to detect playing notes.
1958 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1960 * Documentation/topdocs/INSTALL.texi: Added note about broken
1961 python-2.1. Updated note for Debian's broken (well, broken for
1962 our use anyway) tex configuration.
1964 * scripts/lilypond-book.py (re_dict): python2.2 fix.
1966 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
1967 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1969 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1970 (But left margin of png's still misses a few pixels. Arg.)
1972 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
1974 * lilypond-mode.el (LilyPond-command-next-midi): Make
1975 possible to kill midi-process (using "C-c C-m").
1977 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
1979 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1980 Convert strings with dimensions to numbers.
1982 * lily/volta-engraver.cc: only make a bracket for the top staff,
1983 as found in stavesFound.
1985 * lily/bar-number-engraver.cc: remove staff administration.
1987 * lily/mark-engraver.cc (acknowledge_grob): remove staff
1988 administration. This breaks support for invisible-staff.
1990 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1991 symbols into stavesFound.
1993 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1994 grobs, and put them into columns.
1996 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1997 Engraver_group_engraver as a potential candidate for ack'ing grobs.
1999 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
2001 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
2002 midi section in the Emacs-mode, so it is possible to play certain
2003 score in a multiscore lilypond-file.
2005 2001-12-09 Rune Zedeler <rune@zedeler.dk>
2006 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
2007 (FIXME: not accessible from guile)
2009 * lily/accidental-engraver.cc: rewrote accidental-routines to get
2010 better support for Kurt Stone's suggestions.
2011 Removed properties: noResetKey, forgetAccidentals, autoReminders,
2013 Changed property: localKeySignature.
2014 Added properties: extraNatural, autoAccidentals,
2017 (BUGFIX: broken-tie-support destroyed in 1.5.16)
2019 * ly/property-init.ly: added commands
2020 \defaultAccidentals \modernAccidentals \modernCautionaries
2021 \noResetKey \forgetAccidentals
2023 * ly/engraver-init.ly: Correct initialization of new accidentals.
2025 * scm/translator-property-description.scm: The new properties
2028 * input/: Some examples added, some changed.
2030 * Documentation/regression-test.tely: Added quick test of new
2033 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2035 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
2038 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2040 * lily/beam.cc (before_line_breaking): Make beams without stems
2041 or with only one stem disappear.
2043 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2045 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
2046 files to have standardised HTML bibliography output. Update build
2047 docs to reflect this.
2049 * lily/include/simple-spacer.hh (struct Simple_spacer): add
2050 active_count_, so that we don't have to look for active springs
2053 * scm/interface-description.scm,scm/grob-property-description.scm:
2056 * lily/simple-spacer.cc (solve): Handle forced line breaks
2057 here. Fixes problems when combining linebreaks with non-fitting
2060 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
2062 * 1.4.9.jcn3 forward ports.
2064 * Really included .cvsignore.
2066 * Included Han-Wen's uu1 windows fixes.
2068 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
2070 * Added Cygwin setup.hint
2072 * Removed tex, python wrappers and postinstalls to go with Cywgin's
2073 tetex/texmf, python installations.
2075 * Updated cygwin installer.
2077 * ly2dvi: Don't accept filenames with spaces (+ fix).
2079 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
2081 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
2083 * lily/translator-def.cc: Remove manual symbol caching.
2085 * lily/script-column.cc (before_line_breaking): robustness check:
2086 don't crash if no direction set.
2088 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
2090 * scripts/pmx2ly.py (Parser.parse_header): more generic header
2094 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
2096 * lily/note-head.cc (head_extent): added to compute width without
2097 ledger lines. By default, ledger lines take up width now.
2099 * input/regression/fingering.ly: demonstrate auto fingering.
2100 Horizontal placement is still buggy.
2102 * lily/fingering-engraver.cc (class Fingering_engraver):
2103 added. Provides support for horizontal fingering scripts
2105 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
2107 * lily/side-position-interface.cc (add_staff_support): add staff
2108 only for Y-axis side positions.
2110 * lily/parser.yy (request_chord): Fix mem leak.
2112 * lily/musical-request.cc (transpose): moved to Music::transpose()
2114 * lily/include/grob-info.hh: Change music pointer to SCM, so we
2115 can store grobs as grob-creation cause as well.
2117 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
2118 handle when adding. Use precomputed symbols throughout lily.
2120 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
2121 track of spacing issues.
2123 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
2124 to keep track of staff spacing
2126 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
2128 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
2129 code clean from conditionals and have a concentrated sets of
2130 compatibility fixes for old guile versions.
2132 * Fixes for guile 1.4, including embedded ps.
2134 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2136 * lily/stanza-number-engraver.cc (process_music): allow pairs as
2137 well for markup texts.
2139 * lily/musical-request.cc (length_mom): kludge for null pointer.
2141 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
2143 * scm/lily.scm (sign): bugfix
2145 * CHANGES: Change log instated.
2147 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.