1 2002-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
3 * GNUmakefile.in (short-examples):
4 (long-examples): Bugfix for --srcdir build.
5 (top-web): Rewrite weblist find command.
7 * stepmake/bin/config.sub:
8 * stepmake/bin/config.guess: Update from latest autotools.
11 * autogen.sh: Regenerate.
14 * stepmake/configure.in:
15 * stepmake/aclocal.m4: Run autoupdate. Creating ./configure now
16 requires autoconf >= 2.50.
18 * stepmake/autogen.sh: Check for autoconf >= 2.50.
20 * Documentation/user/refman.itely: Bugfix for tablature example.
22 * Documentation/windows/compiling.texi: Update for new and
25 2002-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
27 * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
28 introduce base-shortest-duration
30 * lily/parser.yy (music_output_def_body): don't crash when \tempo
31 in unexpected \midi{} is found.
33 2002-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
35 * stepmake/GNUmakefile.in: Don't install stepmake. This breaks
36 the use of make/ly.make for use as an external makefile. Probably
37 noone except for myself ever used this anyway.
39 * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
40 to new $datadir convention (<package>/<version>).
42 2002-06-13 Han-Wen <hanwen@cs.uu.nl>
44 * Document/user/refman.itely: tablature doc and code updates by
45 Jean-Baptiste Lamy <jiba@@tuxfamily.org>
47 * input/template/piano-dynamics.ly: bugfixes.
49 * lily/key-engraver.cc (try_music): read request only once. Don't
50 overwrite lastKeySignature. Call create_key() only once. This
51 fixes a bug with multiple equal key changes on polyphonic staffs.
53 2002-06-12 Mats Bengtsson <mats.bengtsson@s3.kth.se>
55 * scm/grob-description.scm: Add side-position-interface to TextSpanner
57 * scm/grob-property-description.scm: Document the trill line type.
59 2002-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
61 * stepmake/stepmake/generic-vars.make:
62 * make/lilypond-vars.make:
63 * GNUmakefile.in (builddir-setup): New setup for builddir run.
64 Fixes LilyPond run from builddir for --srcdir builds.
66 * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
69 2002-06-12 Han-Wen <hanwen@cs.uu.nl>
71 * scm/grob-description.scm (all-grob-descriptions): add
72 font-family to RehearsalMark
74 * scm/drums.scm: move over definitions from drum-pitch-init.ly
76 * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
79 2002-06-12 Heikki Junes <heikki.junes@hut.fi>
81 * lilypond-mode.el: Propose saving before applying a command:
82 for saved buffer set default command to LilyPond.
84 2002-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
86 * buildscripts/mutopia-index.py (headertext_nopics): Add missing
89 * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
91 * Documentation/windows/lilypond-doc.hint: New file.
93 * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
94 Bugfixes for --srcdir html-doc build.
96 * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
97 Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
99 2002-06-10 Han-Wen <hanwen@cs.uu.nl>
101 * ly/script-init.ly (pralldown): add some scripts.
103 * Documentation/user/refman.itely: many edits.
105 2002-06-09 Han-Wen <hanwen@cs.uu.nl>
107 * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
108 direction, this breaks staffline avoidance of the bracket when
111 2002-06-08 Mats Bengtsson <mats.bengtsson@s3.kth.se>
113 * scripts/midi2ly.py: Fix handling of -o
115 2002-06-08 Han-Wen <hanwen@cs.uu.nl>
117 * lily/molecule.cc (translate): set max distance to 100 cm.
119 2002-06-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
121 * VERSION: 1.5.60 released
123 * lily/beam.cc: tremolo fix.
125 * scripts/convert-ly.py: add tuplet-X-visibility rules.
126 add VerticalExtent -> verticalExtent rules.
128 * lily/axis-group-engraver.cc: consistent case for
129 XxxxVerticalExtent properties.
131 * Documentation/user/refman.itely (Tuplets): update
132 tuplet-X-visibility properties.
134 * input/test/defaultbars.ly: Corrected (thanks Mats)
136 2002-06-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
138 * lily/beam.cc (shift_region_to_valid): fix stupido bug.
140 * buildscripts/lilypond-profile.sh: override settings if
141 LILYPONDPREFIX is set.
143 2002-06-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
145 * scripts/ly2dvi.py (non_path_environment): Fix typo
147 2002-06-03 Heikki Junes <heikki.junes@hut.fi>
149 * lilypond-mode.el: Extend "Quick notes" containing note tuples.
151 * lilypond-font-lock.el: Add fixes and comments to syntax-table.
153 2002-06-03 Han-Wen <hanwen@cs.uu.nl>
155 * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
156 beam-engraver: use different engraver so we can mix normal and
159 2002-06-01 Han-Wen <hanwen@cs.uu.nl>
161 * lily/beam.cc (shift_region_to_valid): Try to shift positions
162 after slope-damping and concaveness check, so that short-stems are
165 2002-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
167 * stepmake/aclocal.m4: Fix for ash as /bin/sh.
169 2002-05-31 Han-Wen <hanwen@cs.uu.nl>
171 * VERSION: 1.5.59 released
173 * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
174 notice that missing features are exercise for user.
176 2002-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
178 * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
179 (but alas, not partly precomputed) value for current_y when
180 calculating stem length demerits.
181 (calc_stem_y): Temporary precomputed factors fix.
183 * lily/stem.cc (calc_stem_info): Take multiplicity into account
186 * input/bugs/melisma-tie-rest.ly: New file.
188 2002-05-30 Han-Wen <hanwen@cs.uu.nl>
190 * lily/stem.cc (calc_stem_info): remove min_y member, rename
191 stuff. Remove kneeing stuff.
193 * lily/beam.cc (brew_molecule): remove beam direction. Lots of
196 2002-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
202 * scm/tex.scm: Add check for Guile-1.4.1. Guile includes
203 patch-level of version in minor-version string. Arg.
205 2002-05-29 Han-Wen <hanwen@cs.uu.nl>
207 * ly/engraver-init.ly (TabStaffContext):
208 enable TabStaff by default.
210 * Tablature support by Jean-Baptiste Lamy <jiba@@tuxfamily.org>
212 2002-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
214 * config.hh.in: Remove duplicate DIR_DATADIR entry.
216 * aclocal.m4: Regenerate.
218 * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
220 2002-05-25 Heikki Junes <heikki.junes@hut.fi>
222 * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
224 * lilypond-mode.el: Write notes with fewer keystrokes trough a
225 "Quick notes"-interface.
227 2002-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
229 * input/regression/non-empty-text.ly: Update example with outdated
232 2002-05-25 Han-Wen <hanwen@cs.uu.nl>
234 * scripts/convert-ly.py: add textNonEmpty rule
236 * lily/text-engraver.cc (create_grobs): remove textNonEmpty
238 2002-05-24 Jan Nieuwenhuizen <janneke@gnu.org>
240 * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
241 using translate-robust add_molecule instead of add_at_edge.
242 Bugfix for #(lines (finger "" "1")).
244 2002-05-24 Han-Wen <hanwen@cs.uu.nl>
246 * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
249 2002-05-22 Han-Wen <hanwen@cs.uu.nl>
253 * Documentation/user/refman.itely: Bugfix: add node Repeats and
254 MIDI. Regenerate menu. Fix @end example.
256 * lily/accidental.cc: Add cautionary-style to interface.
258 * mf/feta-beugel.mf (code): use autometric macros for braces.
259 This fixes input/bugs/braces.
261 * lily/afm.cc (count): return numOfChars, not size of array
264 * lily/script.cc (before_line_breaking): postpone setting the
265 X-parent of vertical scripts. This fixes the case of scripts on
268 2002-05-21 Han-Wen <hanwen@cs.uu.nl>
270 * scm/grob-description.scm: fix alignment of barnumber: make sure
271 it doesn't hit the G-clef.
273 * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
274 startGraceMusic not startGraceContext).
276 2002-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
278 * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
281 2002-05-20 Han-Wen <hanwen@cs.uu.nl>
283 * lily/accidental-engraver.cc: remove old accidental engraver,
284 move new one to accidental-engraver.cc.
286 * lily/local-key-item.cc: remove file
288 * lily/include/local-key-item.hh: remove file
290 * scripts/ly2dvi.py (make_preview): add --preview-resolution
293 * lily/accidental.cc (brew_molecule): support for cautionary
296 * lily/note-head.cc (internal_brew_molecule): warn if note head
299 * lily/time-signature.cc (special_time_signature): remove warning
300 about time signature.
302 * lily/spacing-spanner.cc (musical_column_spacing): Prevent
303 reverse springs by limiting fixed-note space.
305 2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
307 * stepmake/aclocal.m4: Bugfix: complain if program not found.
309 * scripts/update-lily.py (next_version, prev_version, diff_name):
310 New function. Patches now named name-prev-latest.diff.gz.
311 Bugfix: import shutil.
313 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
315 * input/tutorial/sammartini.ly: fix and document autochange
318 * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
319 does produce .pdftex files.
321 * lily/note-collision.cc (check_meshing_chords): move file from
322 collision.cc, implement merged note heads (there you go, Drarn :-)
324 * input/regression/collision-heads.ly: new file
326 * VERSION: 1.5.57 released.
328 2002-05-18 Juergen Reuter <reuter@ipd.uka.de>
330 * mf/parmesan-heads.mf, scm/grob-description.scm,
331 scm/grob-property-description.scm, scm/interface-description,
332 lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
333 lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
334 lily/include/ligature-engraver.hh,
335 lily/include/ligature-bracket.hh, lily/parser.yy,
336 lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
337 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
338 lily/ligature-head.cc, lily/ligature-engraver.cc,
339 lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
340 implemented white mensural ligatures (still with a big list of
344 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
346 * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
347 Documentation/user/internals.itely.
349 * lily/function-documentation.cc: new file. Infrastructure for
350 self documenting Scheme functions.
352 2002-05-18 Han-Wen <hanwen@cs.uu.nl>
354 * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
356 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
358 * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
359 and * (as in "([^>]*)?")
361 2002-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
363 * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
364 Add info about CVS. Stable/development are currently 1.4/1.5,
365 both at lilypond.org.
367 * autogen.sh: Generate.
369 * stepmake/configure:
370 * configure: Regenerate.
372 * stepmake/stepmake/automatically-generated.sub.make: Keep
375 * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
377 * stepmake/stepmake/generic-targets.make (configure): Generate
380 * GNUmakefile.in (SCRIPTS):
381 * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
383 * stepmake/autogen.sh: New file.
385 * configure: Check for g++ >= 2.95.
387 * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers. GNU
388 c/c++ version checking.
390 * flower/include/string.hh: Typo fix.
392 * lily/include/midi-item.hh: Remove stray i.
394 * Documentation/windows/GNUmakefile: Avoid collapsed directory
397 * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
398 constructs '//' from arguments.
400 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
402 * scm/lily.scm (ly-load): show SCM filenames if verbose.
404 * lily/lily-guile.cc (init_functions): add ly-verbose function.
406 * lily/main.cc (setup_paths): remove LILYINCLUDE support.
408 * flower/include/{pointer,tuple}*: removed.
410 * VERSION: released 1.5.56
412 * scm/music-functions.scm (check-start-chords): function to check
413 for chords without \context. Apply automatically from parser.
415 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
417 * lily/bar-line.cc: remove index entries. Texinfo can't handle :
420 * scm/output-lib.scm: fix ez notation stems.
422 * lily/paper-outputter.cc: various fixes to speed up compilation.
424 2002-05-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
426 * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
428 2002-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
430 * scripts/lilypond-book.py (determine_format): Bugfix: correctly
431 determine latex input.
433 * stepmake/bin/install-sh: Include latest from libtool.
435 * stepmake/configure:
436 * configure: Regenerate.
438 * config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
439 (USER_CFLAGS): Bugfix, include CPPFLAGS.
441 * configure.in: Use new OPTIONAL/REQUIRED mechanism.
443 * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
444 REQUIRED programs and version. Try to continue configuring, list
445 missing programs at the end, but don't generate a GNUmakefile if
446 REQUIRED programs are missing. Cleanups, junk obsolete stuff.
447 Fix Cygwin detection, drop '32' suffix. Hoping this is not too
448 fancy for some older systems.
450 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
452 * lily/score-engraver.cc (typeset_all): sanity check for items
453 that are Y parent to spanner.
455 * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
458 2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
460 * lily/*.cc: remove as many iostream use as possible.
462 * flower/ : remove text-db, text-stream, data-file.
464 2002-05-15 Han-Wen <hanwen@cs.uu.nl>
466 * scripts/lilypond-book.py: add --no-music option: strip all blocks.
467 (completize_preamble): don't barf if no preamble present.
468 (do_file): allow extensions on --output
470 * scripts/ly2dvi.py (make_preview): make automatic preview of
471 first system. Small cleanups.
473 2002-05-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
475 * scripts/lilypond-book.py (make_pixmap): output png directly.
477 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
480 * lily/parser.yy (My_lily_parser): comment out code. (Causes
481 problems with recent bison releases).
483 * make/lilypond.redhat.spec.in: add pfa fonts to X.
485 2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
487 * lilypond-font-lock.el: Fixes the order of the note name list.
489 2002-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
491 * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
492 capability, --verbose option, rlimit hack.
494 2002-05-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
496 * lily/piano-pedal-engraver.cc: cleanups.
498 * lily/accidental.cc (after_line_breaking): add break tie
501 * lily/text-engraver.cc (try_music): don't typeset fingerings
503 2002-05-05 Heikki Junes <hjunes@cc.hut.fi>
505 * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
507 2002-05-04 Han-Wen <hanwen@cs.uu.nl>
509 * lily/*.cc: change gh_str02scm() to ly_str02scm().
511 * lily/spacing-spanner.cc (note_spacing): Bound
512 shortest-playing-length by the distance to next note. This should
513 fix chord tremolo spacing.
515 * VERSION: 1.5.55 released
517 * lily/stem.cc (off_callback): invisible stem over whole note is
518 centered on note now.
520 * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
521 stem-tremolo is stem now.
523 * input/mozart-hrn*.ly: many corrections.
525 * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
526 support for dynamic scripts.
528 * lily/accidental-placement.cc (position_accidentals): check for
529 collisions as well: should avoid those heads too.
531 * lily/beam.cc (check_concave): allow undefined gap and
532 threshold. Change the meaning of threshold/gap == 0.0.
533 (check_concave): skip Stolba concaveness check if we have a knee
536 2002-05-03 Mats Bengtsson <mats.bengtsson@s3.kth.se>
538 * lily/chord-tremolo-engraver.cc (try_music): Handle chord
539 tremolos of dotted duration.
541 2002-05-03 Han-Wen <hanwen@cs.uu.nl>
543 * mf/feta-klef.mf: more twiddling with G clef. Almost straight
544 downstroke again. Sigh.
546 * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
549 2002-05-02 Han-Wen <hanwen@cs.uu.nl>
551 * lily/slur.cc (add_column): allow slur over rest.
553 2002-04-27 Han-Wen <hanwen@cs.uu.nl>
555 * lily/beam.cc: move scoring constants out of code
557 2002-04-25 Han-Wen <hanwen@cs.uu.nl>
559 * mf/feta-nummer.mf: scalability fixes.
561 * mf/feta-nummer-code.mf: fixes for 5, 8.
563 * mf/feta-klef.mf: G clef fixes.
565 2002-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
567 * scripts/ly2dvi.py: Mats' fix. Try to import pre if available.
569 * scripts/lilypond-book.py: %Newline, rather than glue macros
570 after \end{verbatim}.
572 2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
574 * Documentation/user/lilypond-book.itely:
575 * scripts/lilypond-book.py: Add options [no]indent, linewidth and
578 * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
580 * scm/grob-property-description.scm (beam-space): Junk.
582 * lily/beam.cc (space_function): New method.
583 (get_interbeam): Call space-function.
585 * scm/grob-description.scm (Beam): Initialize space-function with
586 Beam::space_function.
588 * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
589 Beam.space-function. Don't quantise grace beams.
591 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
593 * VERSION: 1.5.54 released
595 * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
598 * Documentation/index.texi: add PDF links.
600 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
602 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
603 compare #'glyph as strings.
605 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
607 * scripts/ly2dvi.py (setup_environment): fix by Mats.
609 * lily/stem.cc (head_count): Change function name. Change property
610 to #'note-heads i.s.o. #'heads.
611 (position_noteheads): Kern noteheads for invisible stems.
612 (before_line_breaking): Do position_noteheads() for whole note
615 * lily/accidental-placement.cc (position_accidentals): First
616 determine refpoints, only then determine extents.
618 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
620 * lily/accidental-placement.cc (position_accidentals): use all
621 note heads for note head-skyline.
623 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
625 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
627 * Documentation/windows/setup.hint (requires): Add gsview dependency.
629 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
631 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
633 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
635 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
637 * mf/feta-schrift.mf: lighter staccato.
639 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
641 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
643 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
645 * VERSION: 1.5.53 released
647 * scm/lily.scm (ly-load): use primitive-load for loading.
649 * lily/misc.cc: remove quantise_iv()
651 * lily/*.cc: pass read-only arrays by reference.
653 * lily/grob.cc (common_refpoint_of_array): new function. Try to
654 use common_refpoint_of_{array, list} when possible.
656 * lily/include/accidental-placement.hh: new file.
658 * lily/accidental-placement.cc (alignment_callback): position
659 accidentals in a better way.
661 * lily/skyline.cc: new file. Compute distances for collections of
664 * lily/include/skyline.hh: new file
666 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
668 * lily/accidental.cc (class Accidental_interface): grob for a
671 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
674 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
675 together with new accidental-interface.
677 * lily/include/*.hh: remove spurious set_interface() decls.
679 * lily/key-signature-interface.cc (brew_molecule): add padding for
680 natural signs. Make natural typesetting like the sharp.
683 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
684 is now slightly curved, not straight.
687 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
689 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
691 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
692 more strictly. Use more clever regular expressions. Commented regexps.
694 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
696 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
698 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
700 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
701 to control width of staff symbol in ragged-right mode (by request
704 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
705 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
706 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
707 added support for ligature brackets (needed when transcribing
710 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
712 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
713 Fontify notes more strictly.
715 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
717 * mf/feta-din-code.mf: dynamic z sign.
719 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
721 * lilypond-mode.el: Prevent recoloring strings and comments.
723 * lilypond-font-lock.el: Handle block comments: block comments
724 can have also ordinary comments inside.
726 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
728 * lily/stem.cc (get_default_dir): set direction to CENTER if
729 invisible. Various other fixes to deal with invisible stems and
730 stem-direction == CENTER.
732 * lily/rest-collision.cc (do_shift): take direction from note if
735 * input/regression/tie-grace.ly: new file.
737 * lily/tie-engraver.cc (create_grobs): fix tied graces.
739 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
740 knee correction. Fixes tight spacing for knees.
742 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
744 * VERSION: 1.5.52 released
746 * lily/*.cc: add some undocced properties.
747 scm/grob-description.scm: idem.
749 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
751 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
752 multi-measure rests like "R1 *4" and scheme (typically has '#'
753 in the beginning). Small fixes. Add few reserved words.
755 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
757 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
760 * Documentation/windows/installing.texi: Suggest gswin32c (console
761 program) for getting the version. Layout fixes.
763 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
765 * Documentation/user/tutorial.itely (Running LilyPond): Separate
766 windows viewing commands, remove silly comment about Yap.
768 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
770 * Documentation/topdocs/INSTALL.texi: Describe how to learn
771 configure to find kpathsea on for example Slackware 8.0.
773 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
775 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
776 by default: avoid "1" over single bar rests.
778 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
779 and correct the handling of geometry options.
781 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
783 * lily/include/grob-interface.hh (ADD_INTERFACE): make
784 implementation for Class::has_interface automatically. Junk all
785 other implementations.
787 * lily/grob.cc (internal_get_grob_property): also typecheck
788 property reads. Catches even more undocced properties. Bugfixing
789 left for the uninspired masses.
791 * lily/beam.cc: remove end_after_line_breaking().
793 * lily/grob.cc (calculate_dependencies): remove list support for
796 * lily/font-size-engraver.cc: only do font-interface.
798 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
800 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
803 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
805 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
806 brackets using arpeggio requests.
808 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
809 molecule-callback to use for drawing the brackets.
811 * Documentation/user/refman.itely:
812 * input/test/chord-bracket.ly: Chord brackets documented
814 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
816 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
818 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
820 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
822 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
823 direction tuplets on beams.
825 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
827 * lilypond-indent.el: Bugfix of indentation of final point in buffer
829 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
831 * lilypond-mode.el: new command: LilyPond-un-comment-region.
832 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
833 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
834 submenu to "LilyPond"-menu.
836 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
837 an interface to play midi.
839 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
841 * input/regression/script-stack-order.ly: new file.
843 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
845 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
847 * mf/feta-din-code.mf: kerning for dynamics.
849 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
851 * input/regression/dynamics-glyphs.ly: new file
853 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
855 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
856 forte f for the 2 number. Some fixes for the other bulbed glyphs.
858 * Documentation/windows/gs-profile.sh:
859 * Documentation/windows/gsview-profile.sh: Remove. Functionality
860 moved to gs/gsview windows packages.
862 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
864 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
865 finding out the duration. Fixes chord tremolo bug.
867 * lily/completion-note-heads-engraver.cc (process_music): Set
868 correct duration for all requests of the broken notes.
870 * input/regression/completion-heads.ly: Added example of
871 Completion_heads_engraver.
873 * lilypond-mode.el: Added "2Midi" command
875 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
877 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
878 edge-width, edge-height and shorten-pair properties for tuplet
881 * lilypond-indent.el: Support for blinking of matching parentheses
883 * lilypond-font-lock.el: Fix fontification of closing > on its own line
885 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
886 cleanups of piano pedal brackets.
888 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
890 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
892 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
894 * mf/feta-new-code.mf: new dynamic f sign.
897 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
899 * mf/feta-new-code.mf: new dynamic p sign.
901 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
903 * lily/note-spacing.cc (stem_dir_correction): only do
904 beam-correction if a beam is there.
906 * lily/stem.cc (duration_log): change from flag_i (); better
908 (get_default_stem_end_position): fix dot/flag collision code.
910 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
912 * VERSION: release 1.5.50
914 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
915 unit spring here. Reduces number of warning messages.
917 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
919 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
921 * scm/generic-property.scm: remove generic-property, property-engraver
923 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
925 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
927 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
929 * scm/*.scm: remove volta, hairpin and tuplet functions.
931 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
932 note column for notes/stems/dots that already have parents. Fixes
933 nested grace contexts.
935 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
937 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
938 get too curved slurs.
940 * scm/slur.scm (default-slur-extremity-offset-alist)
941 (default-phrasing-slur-extremity-offset-alist): Move slur
942 attachments further away from note-head, vertically. Also, leave
943 a horizontal gap between slur and stem end.
945 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
947 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
949 * input/regression/spacing-grace-duration.ly: new file
951 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
952 for shortest durations.
954 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
955 extent of the mm rest.
957 * lily/spacing-spanner.cc (get_duration_space): better spacing for
960 * lily/tuplet-bracket.cc (make_bracket): new function
961 (get_x_offset): new function; make tuplet brackets align on stems
962 if stem has same direction.
963 (parallel_beam): be anal about matching bracket to tuplet.
965 * lily/lookup.cc (line): new function Lookup::line().
967 * scm/tex.scm (dashed-line): change -line to -system in names.
969 * lily/box.cc (add_point): new function.
971 * flower/include/interval.hh: new function add_point ().
974 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
976 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
978 * scm/grob-property-description.scm (number-threshold): Add
981 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
982 rest if #measures > number-threshold. Use padding (well, fake
985 * scm/font.scm (make-style-sheet): New styles: mark-number,
987 (paper20-style-sheet-alist): Add bigger bold fonts.
989 * lily/mark-engraver.cc (process_music): Use style mark-number or
992 * .cvsignore: Ignore all kinds of lilypond input and output.
994 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
996 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
998 * lily/staff-symbol.cc (brew_molecule): make line thickness
1001 * lily/*.cc: replace stafflinethickness by linethickness.
1003 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
1005 * input/regression/beam-concave.ly: Add to-be-considered-concave
1008 * lily/beam.cc (check_concave): Add check for large gap between an
1009 inner notehead and the line through outer noteheads.
1011 * scm/grob-description.scm (Beam): Add concaveness-gap, default
1012 value 2.0 staff-space.
1014 * scm/grob-property-description.scm (concaveness-gap): Add
1017 * input/mozart-hrn3-allegro.ly: Fix typo.
1019 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
1021 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
1022 lily/note-head-engraver: improved implementation of roundfilledbox
1023 (according to Han-Wen's request)
1025 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
1026 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
1027 lily/simple-spacer.cc: ragged-right alignment
1029 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
1031 * input/regression/spacing-note-flags.ly: new file
1033 * input/regression/spacing-rest.ly: new file
1035 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
1037 * lily/spacing-spanner.cc (note_spacing): make note spacing after
1038 all grace notes tight (not only the column directly following a
1041 * scm/grob-description.scm (all-grob-descriptions): don't make
1042 mm-rests larger than normal.
1044 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
1045 curved. Remove white space at the right of flags.
1047 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1049 * ports/ports.make: Bugfix: ignore CVS directories.
1051 * stepmake/.cvsignore: New file.
1053 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
1055 * lily/note-spacing.cc (stem_dir_correction): don't correct when
1056 there is a flag on the stem.
1058 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
1060 * scm/grob-property-description.scm (measure-length):
1061 measure-length grob property.
1063 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
1064 better spacing for breakable columns when they're juxtaposed: use
1065 measure length if applicable
1067 * lily/timing-engraver.cc (start_translation_timestep): store
1068 measure length in breakable column at start of measure.
1070 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1072 * ROADMAP: Add description for ports dir, to check email upon
1075 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
1077 * VERSION: 1.5.48 released
1079 * lily/multi-measure-rest.cc (symbol_molecule): split off from
1081 (set_spacing_rods): Use symbol_molecule() to determine minimum
1083 (church_rest): split off from brew_molecule()
1084 (big_rest): split off from brew_molecule(). Construct using
1087 * mf/feta-eindelijk.mf: junk multi measure rest.
1089 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
1091 * lily/multi-measure-rest.cc (add_column): remove columns property.
1093 * lily/dynamic-engraver.cc (process_music): add more verbose warning
1095 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
1098 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
1100 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
1101 keywords covered, dropped some non-keywords, include R- and 128-notes
1103 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
1105 * Code clean-up: Junk multiple implementations of ledger line
1106 creation in note_head, custos, and porrectus. This is important
1107 since there soon will be some more applications of ledger lines to
1108 come (e.g. ambitus engraver).
1110 * Make thickness of ledger lines adjustable. This is essential
1111 for mensural notation.
1113 * Fix some bugs in the current ledger_line implementation, most
1114 notably that of the horizontal extent of ledger lines which equals
1115 at least the extent of the metafont ledger_line character, and
1116 which grows(!) if the desired extent shrinks below this limit.
1118 * roundfilledbox: variable blotdiameter
1120 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
1122 * VERSION: 1.5.47 released
1124 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
1126 * lily/porrectus.cc: change line-thickness to thickness, change
1127 stem-direction to direction.
1129 * scm/backend-documentation-lib.scm (check-dangling-properties):
1130 Automatically detect doc'ed properties that are not in an interface
1132 * scm/grob-property-description.scm: property cleanup. Remove many
1133 paper-column props that are non-existent.
1135 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
1136 the grob has a molecule-callback.
1138 * lily/*.cc: remove many set_interface() calls, and their
1141 * input/regression/spacing-knee.ly: new file
1143 * input/regression/spacing-clef-first-note.ly: new file
1145 * lily/staff-spacing.cc (get_spacing_params): different spacing
1146 for pref matter to note at start of line, halfway during line.
1148 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
1149 correction only if stems have same direction (i.e. not for
1150 stem-clef combination).
1151 (stem_dir_correction): maximal correction for knees.
1153 * lily/*.cc: many updates to interface descriptions.
1155 * lily/grob.cc (internal_set_grob_property): add interface check
1156 for every set_grob_property call
1158 * lily/*.cc: document interface stuff in C++
1160 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
1162 * lily/volta-bracket.cc: naming: change volta spanner to
1165 * input/bugs/*.ly: cleanup, remove lots of files.
1167 * buildscripts/mf-to-table.py (write_ps_encoding): generate
1168 .encoding file. WARNING: upgrade to pktrace 1.0.3
1170 * mf/feta-toevallig.mf: change PS name for parentheses.
1172 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1174 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
1177 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
1179 * lily/scope.cc: remove file .
1181 * lily/include/scope.hh: remove file. Remove Scope class
1185 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
1186 score_forbidden_quants): ): take out of SCM, pass parameters so
1187 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
1189 (calc_stem_y): robustness: take care of last_visible_stem == 0.
1192 * lily/lily-guile.cc (ly_unit): return internal unit.
1194 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
1196 * lily/paper-outputter.cc (output_version): output internal unit
1197 from Paper_outputter
1199 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1201 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1203 * scripts/ly2dvi.py: clean up old .*pk font caching code.
1205 * scm/ps.scm: Use uppercase postscript font names for the standard
1208 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
1209 Add all available TeX Type1 fonts, including Feta, to the
1210 Ghostscript font path.
1212 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
1213 version (affects the FontName) in lilypond.map.
1215 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
1216 documentation file to fetaNNlist.ly to avoid name collisions between
1217 lilypond generated .tex file and font .tex macros file.
1220 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
1222 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
1223 made mensural longa and (semi-)brevis leaner
1225 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
1227 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
1228 clean-up: moved bezier shape and slope from porrectus to lookup
1230 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
1231 and /usr/share/texmf/fonts
1233 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1235 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
1237 * lily/text-spanner.cc (brew_molecule): add #'thickness
1238 (brew_molecule): add corrections for thickness in molecule padding.
1240 * lily/line-spanner.cc (line_atom): make function private
1242 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
1243 discover bounding box. This solves the cropping problem.
1245 * lily/bar-check-iterator.cc (process): Only resynchronize bar
1246 check when it fails. This fixes the combination of grace notes
1249 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
1251 * lily/repeated-music.cc (minimum_start): new Scheme callable function
1252 (first_start): new Scheme callable. This will fix repeated music
1253 starting with grace notes.
1255 * lily/music.cc (start_mom): check start-moment-function grob property.
1257 * VERSION: 1.5.45 released
1259 * input/regression/system-extents.ly: new regression test. Test
1262 * lily/system.cc: rename LineOfScore into System
1264 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
1266 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
1267 (ly_get_extent): new Scheme function ly-get-extent
1269 * ps/lilyponddefs.ps: use output-scale for line-x
1272 * scm/ps.scm (font-load-command):
1275 2002-03-20 Rune Zedeler <rune@zedeler.dk>
1277 * lily/beaming-info.cc: Stupid typo fixed
1279 * lily/accidental-engraver.cc: rewrote accidental-routines to get
1280 support for cross-context auto-accidentals.
1281 Now the engraver can stay in Staff-context and see other contexts
1283 Changed properties: autoAccidentals, autoCautionaries
1285 * lily/translator-group.cc (set_children_property):
1286 Function added recursively setting the same property (deep_copied)
1287 for all children of a Translator_group.
1289 * ly/property-init.ly: added commands
1290 \pianoAccidentals \voiceAccidentals
1291 \modernVoiceAccidentals \modernVoiceCautionaries
1293 * ly/engraver-init.ly: Correct initialization of new accidentals.
1295 * scm/translator-property-description.scm: Updated
1297 * input/regression/accidental-voice.ly: Added
1299 * Documentation/regression-test.tely: Added new test
1301 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1303 * VERSION: 1.5.44 released
1305 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
1307 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
1309 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
1312 * tex/feta*.tex: remove.
1314 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
1315 all software dealing with it.
1317 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
1319 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
1320 (this fixes pdf output). Drop awk dependency.
1322 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
1323 dimensions (linewidth) are in mm.
1325 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
1327 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
1329 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
1331 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
1333 * VERSION: 1.5.43 released
1335 * scm/beam.scm (beam-dir-majority-median): if majority is
1336 undecided, use median. Removes a forced dir in sarabande.
1338 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
1340 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
1342 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
1343 widths, heights and shortens are now customisable properties.
1345 * scm/grob-description.scm, scm/grob-property-description.scm: New
1346 properties added to PianoPedalBracket, unnecessary
1347 Y-offset-callbacks removed from *Pedal, undocumented properties
1350 * Documentation/user/refman.itely: Piano pedal updates.
1352 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
1354 * scm/grob-property-description.scm:
1355 * scm/interface-description.scm: Remove old stuff.
1357 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
1358 0.48 (previously 0.42).
1359 (Beam): Remove old stuff.
1362 * lily/stem-tremolo.cc:
1364 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
1365 (previously space-function).
1367 * stepmake/bin/add-html-footer.py: Website title fix.
1369 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1371 * scripts/ly2dvi.py (environment): use new font searching setup.
1373 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
1375 * lily/tfm.cc (dimensions): make code dimension independent
1377 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
1380 * tex/lily-ps-defs.tex: scaling for PS points and MM.
1382 * lily/include/dimensions.hh: try MM as internal unit.
1384 * scm/*.scm: remove invoke-dim1
1386 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1388 * GNUmakefile.in (fontpaths): add fontpaths target,
1390 * make/mutopia-targets.make: add PDF rules.
1392 * make/mutopia-rules.make: add pdf rule.
1394 * buildscripts/mutopia-index.py (list_item): add PDF.
1396 * buildscripts/lilypond-profile.sh (TEXMF): typo.
1398 * make/lilypond-vars.make: set TEXMF for the new font setup.
1400 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
1402 * VERSION: 1.5.42 released
1404 * mf/feta-schrift.mf: endless twiddling of Tr.
1406 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
1407 endless twiddling with the bulb shape.
1409 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
1410 little smaller if there is an accidental.
1412 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1414 * buildscripts/lilypond-profile.sh:
1416 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
1417 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
1418 Implement new font installation strategy
1420 * Documentation/misc/fontinstallation (TEXMF): Documentation of
1421 the new font installation strategy.
1423 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
1426 * input/test/staff-size.ly: Simplified using StaffContainer
1428 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
1431 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
1433 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
1435 * lily/beam.cc (score_stem_lengths): new quanting stuff
1436 (score_forbidden_quants): Second and third beam quant stuff.
1438 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
1440 * lily/beam.cc (least_squares): Remember least-squares-dy for
1442 (quantise_interval): Don't quant to dy steeper that
1443 least-squares-dy. Return empty interval if no sane quants found.
1444 (quantise_position): Try quantise_interval until we have
1445 acceptable solution.
1447 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1449 * scm/interface-description.scm (beam-interface): Update.
1451 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1453 * VERSION: 1.5.41 released
1455 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
1456 optima serifs on top of t, bottom of r.
1458 * mf/feta-bolletjes.mf: make ledger line rounder.
1460 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
1462 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
1465 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
1467 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
1468 well as text pedal indications and a combination of both. All
1469 pedal indications are horizontally aligned on a line spanner.
1471 * lily/text-spanner.cc: Edge-width property added to use in
1472 bracketed piano pedals. Function setup_sustain_pedal added to set
1473 the dimensions of the brackets.
1475 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
1476 some of the *Pedal properties tweaked.
1478 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
1479 edge-width (TextSpanner) properties.
1481 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
1483 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
1484 fontified identifiers list.
1486 * input/test/pedal.ly: New pedal features added.
1488 * Documentation/user/refman.itely: New pedal features documented.
1491 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1493 * lily/include/new-beam.hh: Previously new-beam.hh
1494 * lily/beam.cc: Previously new-beam.cc
1495 (least_squares): Bugfix: don't barf on beams with less than two
1496 visible stems (tremolos).
1499 * scm/grob-description.scm (Beam): Junk old beam stuff.
1502 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1506 * mf/feta-eindelijk.mf: new 8th rest.
1508 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
1509 stick out of staffline
1511 * scripts/lilypond-book.py: fixes for texi regular expressions.
1513 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
1515 * lily/include/new-beam.hh:
1516 * lily/new-beam.cc: New file.
1518 * flower/include/interval.hh:
1519 * flower/include/interval.tcc (delta): New method.
1520 (swap): Now public (previously private).
1522 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
1523 1 staff-line-thickness. Sadly, this makes dy quanting problems
1524 (dy quants allowed should depend on actual left y) more visible.
1526 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
1528 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
1530 * scm/grob-property-description.scm (concaveness-threshold): Add
1531 typecheck and description.
1533 * scm/grob-description.scm (Beam): Remove obsolete properties, add
1534 concaveness-threshold (previously concaveness).
1536 * lily/beam.cc (check_concave): Remove choices and debugging
1537 stuff: use best concaveness calculation.
1538 (quantise_dy): Remove choice. Try to never make a slope steeper
1539 by quantising, but certainly never quantise a slope away.
1540 (check_stem_length_f): Remove choice. In case of lengthening
1541 alowed, always lengthen to ideal length.
1543 * Documentation/index.texi: Fix FAQ url.
1545 * Documentation/topdocs/INSTALL.texi: Add information about fink,
1546 compile fix and 1.4 specific fix that doesn't hurt 1.5.
1548 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
1550 * VERSION: 1.5.39 released
1552 * lily/simple-spacer.cc (add_rod): rods take precedence over
1553 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1555 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1557 * lily/note-spacing.cc (get_spacing): only insert space for
1558 accidentals if necessary.
1560 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1562 * lily/spacing-spanner.cc (musical_column_spacing): new
1563 function. Have correct spacing from note to end-of-line as well.
1565 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
1567 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1569 * darwin.patch: New file.
1571 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1572 code. Shorten stems by fraction of stems to be shortened.
1574 * lily/stem.cc (get_default_stem_end_position): Shorten only half
1575 of shorten value for boundary cases.
1577 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1578 (Beam): Set beamed-stem-shorten to (1.0 0.5).
1580 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
1582 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1584 * scm/grob-description.scm (Beam): Add concaveness. Replace
1585 Beam::cancel_suspect_slope with Beam::check_concave.
1587 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1588 set slope to horizontal if concaveness > Beam.concaveness. This
1589 handles cases that kludgy cancel_suspect_slope was meant to catch
1591 (cancel_suspect_slope): Remove.
1593 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1595 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
1596 stemLeftBeamCount and stemRightBeamCount to equal 0.
1599 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
1601 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1602 fixed spacing for pref matter, if the next column is musical, and
1605 * lily/note-spacing.cc (stem_dir_correction): Use correct
1606 discretionary for stem-bar spacing.
1608 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
1610 * VERSION: 1.5.38 released
1612 * lily/grob.cc (warning): Use cause tracking to give more
1613 meaningful errors from the backend.
1615 * lily/property-iterator.cc (check_grob): Warn if setting grob
1616 property in unknown grob.
1618 * mf/feta-toevallig.mf: brushed stems for natural sign.
1620 * lily/molecule.cc (align_to): don't translate empty molecule.
1621 (this triggers a very subtle bug in time-signature.)
1623 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
1625 * lily/spring.cc: remove file.
1627 * input/regression/spacing-stem-bar.ly: new file
1629 * lily/score.cc (run_translator): resurrect point-and-click
1631 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1634 * lily/spacing-spanner.cc (find_shortest): Shortest note for
1635 spacing is now globally determined, using the most common shortest
1636 note. Notes that are shorter are spaced geometrically, and with
1637 expand hints. This makes spacing more even, and measures that have
1638 very short notes won't be that stretched out.
1640 * mf/feta-klef.mf: F-clef fixes, documentation on the
1641 shape. (WARNING: font changed.)
1643 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
1645 * lily/simple-spacer.cc (add_columns): support for infinitely
1648 * lily/staff-spacing.cc (get_spacing_params): space after
1649 prefatory matter is fixed.
1651 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
1653 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1654 barline following an upstem.
1656 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1657 function from next_notes_correction().
1658 (bar_y_positions): idem.
1660 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1662 * input/regression/break.ly (texidoc): bugfix: escape \ in
1665 * lily/staff-spacing.cc (next_notes_correction): Correct the
1666 spacing of a note following a barline.
1669 2002-03-04 Glen Prideaux
1671 * mf/feta-solfa.mf: Shaped note heads
1673 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
1675 * VERSION: 1.5.37 released
1677 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1678 left-align molecule.
1680 * lily/break-align-interface.cc (do_alignment): completely
1681 rewritten. Now it does not use Align_interface anymore, but a
1682 separate routine. Like StaffSpacing, it reads space-alist from the
1683 breakable grobs. This allows you to set spacing using
1685 \property Staff.Clef \override #'space-alist = '(....stuff....)
1687 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1688 to Bar_line. Move files around as well.
1690 * lily/time-signature.cc (time_signature): left align time signatures.
1692 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1693 Corrections of the glyph shape C. Comments added.
1695 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1697 * lily/spacing-spanner.cc: move from third-try.cc; rename
1698 Third_spacing_spanner to Spacing_spanner.
1700 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1701 spacing stuff. Much cleaner now, and we prepare for neat spacing
1702 tricks around bar lines and such.
1704 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1705 variables with themselves. (Ouch.)
1707 * lily/span-bar.cc (brew_molecule): don't try to span bars that
1710 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
1714 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1717 * lily/music.cc (ly_get_mus_property): typechecking
1718 (ly_set_mus_property): idem
1719 (ly_make_music): idem
1720 (ly_music_name): idem
1722 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1724 * lily/note-spacing.cc (stem_dir_correction): correction for
1725 same stem notes as well.
1727 * lily/pitch.cc (pitch_transpose): stricter typechecking
1729 * mf/parmesan*mf: magnification fixes.
1731 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1733 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1735 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1736 documenting the font. (Doesn't work for parmesan at the moment)
1738 * Documentation/user/appendices.itely (The Feta font): Add list of
1739 Feta font symbols with names.
1741 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1744 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
1746 * lily/translator-group.cc (ly_set_trans_property): typechecking
1747 (ly_get_trans_property): typechecking.
1749 * lily/font-metric.cc (ly_text_dimension): typechecking
1750 (ly_find_glyph_by_name): idem.
1752 * scm/bass-figure.scm (brew-complete-figure): support for
1755 * lily/grob.cc (ly_get_paper_var): new function
1757 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1759 * VERSION (PATCH_LEVEL): 1.5.35 released.
1761 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1762 (bracket): New function.
1764 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1765 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
1767 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1770 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1773 * lily/grob.cc (ly_get_grob_property): be anal about types.
1774 (ly_set_grob_property): idem
1776 * lily/figured-bass-engraver.cc (process_music): move molecule
1777 building completely to Scheme
1779 * lily/include/musical-request.hh (class Bass_figure_req): Add
1782 * lily/parser.yy (bass_figure): add support for space figure.
1784 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
1786 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1788 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1789 (ly_align_to_x): new function ly-align-to!
1791 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1792 function ly-get-font
1794 * mf/feta-nummer.mf: include normal-space dimension.
1796 * lily/collision.cc (check_meshing_chords): don't merge collisions
1799 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1802 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
1804 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1806 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
1808 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
1811 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1814 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1815 scm/grob-description.scm: added mensural fermata symbol
1817 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1819 * VERSION: 1.5.34 released.
1821 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1823 * lily/staff-symbol-referencer.cc (callback): assume that
1824 staff-position is unset in general.
1826 * input/regression/rest-pitch.ly: new file.
1828 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1831 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1833 * lily/scm-option.cc (set_lily_option): add internal-type-checks
1834 as Scheme option. Run regression test by default with
1835 internal-type-checking.
1837 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
1839 * lily/lily-guile.cc (type_check_assignment): changed functions.
1841 * scm/*description*.scm: be anal about typechecks. Some changes
1842 for internal variable names.
1844 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1846 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
1848 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
1850 * VERSION: 1.5.33 released.
1852 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1853 flare_path everywhere (c-clef, numbers).
1855 * lily/bar-number-engraver.cc (process_music): also print bar
1856 number if measure starts with grace note.
1858 * input/regression/grace-bar-number.ly: new test.
1860 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
1862 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1865 * scm/music-functions.scm (voicify-music): split chords into
1866 different voices automatically.
1868 * lily/music.cc (ly_music_list_p): new function
1870 * lily/music-sequence.cc (do_relative_octave): robustification
1872 * scm/music-functions.scm: many utility functions
1874 * lily/music.cc (ly_set_mus_property): add type checks to the
1875 Scheme property assignment.
1877 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1880 * mf/lilypond.map: .map file from Mats' page.
1882 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
1884 * Some more parmesan related fixes;
1886 * Custos: varying shape (in particular, stem length), depending on the
1887 vertical position of the custos (on staffline / between stafflines);
1889 * Custos: added grob property "neutral-direction" (same semantics as
1890 with stem); introduced new grob property "neutral-position";
1892 * Time-signature: print a warning when resorting to default layout.
1894 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1896 * lily/translator-group.cc (add_fresh_simple_translator): remove
1897 function; initialize() is called through
1898 Translator_group::initialize().
1900 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1901 for the neighbors of a loose column.
1903 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1904 position loose columns so that they don't collide.
1906 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1908 * VERSION: 1.5.32 released.
1910 * scm/font.scm: remove font-name symbol.
1912 * mf/GNUmakefile: use pktrace for making PFAs
1914 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1916 * lily/rest-collision.cc (do_shift): read direction field from
1917 rest-column in case of note-rest collision. This should fix some
1918 problems with rest collisions.
1920 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1922 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1925 * lily/note-head.cc (brew_ez_molecule): Remove note-character
1926 property. Read pitch directly from #'cause.
1928 * mf/feta-puntje.mf: bugfix
1930 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
1932 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1934 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
1936 * Documentation/windows/compiling.texi: Update.
1938 * Documentation/index.texi: Add link to orphaned compiling for
1941 * Documentation/footer.html.in: Comment fix.
1943 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1945 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
1947 * VERSION: 1.5.31 released
1949 * lily/new-spacing-spanner.cc: remove file.
1951 * lily/third-try.cc (do_measure): only take spacings into account
1952 if they pertain to the column pair under consideration. This fixes
1953 spacing bug when mixing eighths triplets and normal eighths.
1955 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1956 lines don't take up space anymore. Document why in note-head.cc
1959 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
1961 * lily/font-interface.cc (get_font): reinstate
1962 #'font-magnification. See input/regression/font-magnification.ly
1963 (get_font): Change the definition of #'font-name grob property.
1965 * lily/grob.cc (get_uncached_molecule): output origin for grobs
1966 that have a #'cause field.
1968 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1970 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
1972 * mf/GNUmakefile: remove metapost stuff
1974 * stepmake/aclocal.m4: remove metapost detection stuff.
1976 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1978 * mf/GNUmakefile (FET_FILES):
1979 (FONT_FILES): Include parmesan.
1981 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
1984 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1986 * Documentation/user/refman.itely (Paper size): Quote braces.
1988 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1990 * stepmake/aclocal.m4: fixed bison version check to be more
1993 * lily/stem.cc (position_noteheads): fix for cluster chords.
1995 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
1997 * python 2.2 support.
1999 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
2001 * VERSION: 1.5.30 released
2003 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
2005 * Documentation/user/refman.itely (Dynamics): add a note about
2008 * scm/grob-description.scm: add a 'translator-type? object
2009 property, so that \property Foo.Bar =\turnOff doesn't cause
2012 * lily/translator-group.cc (add_fresh_group_translator): make
2013 new add-translator functions to make distinction between fresh and
2014 used group-translators. Fixes problem with scripts on auto-changing voice
2016 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
2017 add to Score_performer. Fixes bar checks in MIDI
2019 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
2020 heads. Fixes many quirks with ties.
2022 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
2023 in the grob property #'cause, instead of using Grob_info.
2025 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
2026 staff context, fixing dot alignment on collisions.
2028 * lily/beam-engraver.cc (try_music): remove can't find beam start
2029 warning, so that skipTypesetting won't complain.
2031 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2033 * Documentation/user/refman.itely (Paper size): Documentation fix,
2036 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
2038 * scm/grob-description.scm: \breathe: Use feta font comma by default
2040 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2042 * input/template/piano-dynamics.ly (pedal): Simplified
2044 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2046 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
2048 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
2050 * lilypond-mode.el (LilyPond-command-query): ignore case.
2052 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2054 * VERSION: 1.5.29 released
2056 * all files: change 2001 to 2002 in headers globally
2058 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
2059 cheese") font. WARNING: fonts changed.
2061 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
2063 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
2065 * mf/*.mf: Added some more vaticana/solesmes style font symbols
2067 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
2069 * mf/*.mf: Fixed a few typos in various .mf files
2071 2002-01-17 Rune Zedeler <rune@zedeler.dk>
2073 * mf/: added macro soft_penstroke
2075 softened some glyphs
2076 redrawn triangular noteheads
2078 added classical quarter rest
2080 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
2082 * lily/bar.cc: Bugfix: repeat dots when even number of staff
2083 lines and staff_space>=2
2085 * lily/rest.cc: Use default rests when current style glyphs not
2087 \property Staff.Rest \override #'style = #'classical
2089 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
2091 * input/bugs/first-tie.ly: New file.
2093 * input/bugs/spacing-clash.ly: New file.
2095 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
2099 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
2101 * lilypond-indent.el: New file providing indentation for
2102 parenthesised blocks of lilypond code in Emacs
2104 * lilypond-font-lock.el: Changes to the syntax table to facilitate
2105 indentation and handle block comments properly. Distinguish
2106 accents from close-brackets in fontification.
2108 * lilypond-mode.el: LilyPond-indent-command set appropriately.
2110 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
2112 * Documentation/windows/installing.texi:
2113 * Documentation/windows/compiling.texi: Include from 1.4.10.
2115 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
2117 * input/bugs/first-midi-tie.ly: New file.
2119 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
2121 * VERSION: 1.5.28 released
2123 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
2124 illicit beams on [c4 c4] etc.
2126 * lily/bar-check-iterator.cc (Bar_check_iterator): new
2127 file. Make separate iterator for Bar_checks. Bar_check now happen
2128 outside engravers, meaning that you can use them with
2129 skipTypesetting. Associated changes in other files.
2131 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
2134 * lily/spacing-spanner.cc (stem_dir_correction): removed function
2136 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
2138 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
2140 * lily/stem.cc (set_spacing_hints): removed function
2142 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
2143 correction for spacing; now take vertical extents of the stem into
2146 * lily/third-try.cc: More hacking to get spacing working.
2148 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
2149 sits at staff level and creates note spacing objects. Scrap it
2150 again, and document why.
2152 * lily/include/group-interface.hh: rename functions.
2154 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
2156 * stepmake/stepmake/c++-rules.make:
2157 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
2159 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
2161 * make/lilypond-vars.make:
2162 * scripts/ly2dvi.py (setup_environment):
2163 * scripts/lilypond-book.py (setup_environment): Also set tex
2166 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2168 * VERSION: 1.5.27 released.
2170 * Documentation/user/refman.itely (Bar numbers): added bar number
2173 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
2176 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
2178 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
2179 spread the last few lines all over the last page of a score.
2181 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
2183 * lily/third-try.cc: 3rd try at revising spacing
2184 engine. Not yet finished.
2186 * lily/paper-column.cc (brew_molecule): print debugging marks on a
2189 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
2190 collecting past note heads.
2192 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
2195 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
2196 class. Keep a queue of grobs that are still playing in busyGrobs.
2198 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
2199 function. Use busyGrobs to detect playing notes.
2201 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
2203 * Documentation/topdocs/INSTALL.texi: Added note about broken
2204 python-2.1. Updated note for Debian's broken (well, broken for
2205 our use anyway) tex configuration.
2207 * scripts/lilypond-book.py (re_dict): python2.2 fix.
2209 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
2210 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
2212 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
2213 (But left margin of png's still misses a few pixels. Arg.)
2215 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
2217 * lilypond-mode.el (LilyPond-command-next-midi): Make
2218 possible to kill midi-process (using "C-c C-m").
2220 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
2222 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
2223 Convert strings with dimensions to numbers.
2225 * lily/volta-engraver.cc: only make a bracket for the top staff,
2226 as found in stavesFound.
2228 * lily/bar-number-engraver.cc: remove staff administration.
2230 * lily/mark-engraver.cc (acknowledge_grob): remove staff
2231 administration. This breaks support for invisible-staff.
2233 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
2234 symbols into stavesFound.
2236 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
2237 grobs, and put them into columns.
2239 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
2240 Engraver_group_engraver as a potential candidate for ack'ing grobs.
2242 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
2244 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
2245 midi section in the Emacs-mode, so it is possible to play certain
2246 score in a multiscore lilypond-file.
2248 2001-12-09 Rune Zedeler <rune@zedeler.dk>
2249 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
2250 (FIXME: not accessible from guile)
2252 * lily/accidental-engraver.cc: rewrote accidental-routines to get
2253 better support for Kurt Stone's suggestions.
2254 Removed properties: noResetKey, forgetAccidentals, autoReminders,
2256 Changed property: localKeySignature.
2257 Added properties: extraNatural, autoAccidentals,
2260 (BUGFIX: broken-tie-support destroyed in 1.5.16)
2262 * ly/property-init.ly: added commands
2263 \defaultAccidentals \modernAccidentals \modernCautionaries
2264 \noResetKey \forgetAccidentals
2266 * ly/engraver-init.ly: Correct initialization of new accidentals.
2268 * scm/translator-property-description.scm: The new properties
2271 * input/: Some examples added, some changed.
2273 * Documentation/regression-test.tely: Added quick test of new
2276 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2278 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
2281 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2283 * lily/beam.cc (before_line_breaking): Make beams without stems
2284 or with only one stem disappear.
2286 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2288 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
2289 files to have standardised HTML bibliography output. Update build
2290 docs to reflect this.
2292 * lily/include/simple-spacer.hh (struct Simple_spacer): add
2293 active_count_, so that we don't have to look for active springs
2296 * scm/interface-description.scm,scm/grob-property-description.scm:
2299 * lily/simple-spacer.cc (solve): Handle forced line breaks
2300 here. Fixes problems when combining linebreaks with non-fitting
2303 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
2305 * 1.4.9.jcn3 forward ports.
2307 * Really included .cvsignore.
2309 * Included Han-Wen's uu1 windows fixes.
2311 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
2313 * Added Cygwin setup.hint
2315 * Removed tex, python wrappers and postinstalls to go with Cywgin's
2316 tetex/texmf, python installations.
2318 * Updated cygwin installer.
2320 * ly2dvi: Don't accept filenames with spaces (+ fix).
2322 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
2324 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
2326 * lily/translator-def.cc: Remove manual symbol caching.
2328 * lily/script-column.cc (before_line_breaking): robustness check:
2329 don't crash if no direction set.
2331 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
2333 * scripts/pmx2ly.py (Parser.parse_header): more generic header
2337 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
2339 * lily/note-head.cc (head_extent): added to compute width without
2340 ledger lines. By default, ledger lines take up width now.
2342 * input/regression/fingering.ly: demonstrate auto fingering.
2343 Horizontal placement is still buggy.
2345 * lily/fingering-engraver.cc (class Fingering_engraver):
2346 added. Provides support for horizontal fingering scripts
2348 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
2350 * lily/side-position-interface.cc (add_staff_support): add staff
2351 only for Y-axis side positions.
2353 * lily/parser.yy (request_chord): Fix mem leak.
2355 * lily/musical-request.cc (transpose): moved to Music::transpose()
2357 * lily/include/grob-info.hh: Change music pointer to SCM, so we
2358 can store grobs as grob-creation cause as well.
2360 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
2361 handle when adding. Use precomputed symbols throughout lily.
2363 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
2364 track of spacing issues.
2366 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
2367 to keep track of staff spacing
2369 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
2371 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
2372 code clean from conditionals and have a concentrated sets of
2373 compatibility fixes for old guile versions.
2375 * Fixes for guile 1.4, including embedded ps.
2377 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2379 * lily/stanza-number-engraver.cc (process_music): allow pairs as
2380 well for markup texts.
2382 * lily/musical-request.cc (length_mom): kludge for null pointer.
2384 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
2386 * scm/lily.scm (sign): bugfix
2388 * CHANGES: Change log instated.
2390 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.