1 2004-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * scripts/convert-ly.py (FatalConversionError.sub_durs): bugfix:
4 do correct chord conversion for ^"sim."
5 (FatalConversionError.sub_articulations): substitute ^"foo" in
8 * scm/define-grobs.scm (all-grob-descriptions): use staff-padding
11 * lily/side-position-interface.cc (out_of_staff): don't do
12 anything if staff-padding not defined.
14 * mf/feta-params.mf (stafflines): introduce linethickness as
15 general blackness of the font.
17 * lily/stem.cc (position_noteheads): rounding error robustness.
19 * input/regression/rest-collision-beam.ly: move beam/rest stuff
20 from beam-collision.ly
22 * lily/beam.cc (rest_collision_callback): remove direction.
24 * scm/define-grobs.scm (all-grob-descriptions): remove
25 enclose-bounds in OttavaBracket and PianoPedalBracket
27 * scm/new-markup.scm (def-markup-command) new macro, which takes
28 care of defining the COMMAND-markup and make-COMMAND-markup
29 procedures, setting markup-signature and keyword-signature object
30 properties, and pushing the markup command in
33 All markup commands are defined thanks to it. Users may also use
34 it to define their own markup commands. (Nicolas Sceaux)
36 * scm/new-markup.scm:Little scheme style clean-up: there should be
37 no parenthese alone on a line; LET* should not be used where LET
38 is enough. (Nicolas Sceaux)
40 2004-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
42 * scripts/filter-lilypond-book.py: Add script.
44 2004-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
46 * ly/engraver-init.ly: Set enclose_bounds to #1 (was: ##t).
48 2004-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
50 * Documentation/user/refman.itely (Fingering instructions): add
53 * lily/multi-measure-rest-engraver.cc: use a single
54 MultiMeasureEvent for mm rests. This prevents problems with the
57 * scm/music-functions.scm (determine-split-list): analysis has
58 global effect: a difference halfway a phrase makes the entire
59 phrase be typeset as apart.
60 (make-multi-measure-rest): make mmrest as a single rhythmic event.
62 2004-01-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
64 * ly/performer-init.ly: add Devnull.
66 * Documentation/user/refman.itely (Font selection): remove paper20
69 2004-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
71 * scripts/convert-ly.py (1.9.0): Handle phrasing slur.
73 2004-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
75 * scm/music-functions.scm (determine-split-list): bugfixes.
77 * scm/lily.scm (uniq-list): new implementation, O(1) stack.
79 * input/test/scales-greek.ly: use C as base, results in different
80 alterations at the clef.
82 * input/regression/pedal-ped.ly: new file.
84 * input/regression/pedal-bracket.ly: new file.
86 * lily/piano-pedal-bracket.cc (brew_molecule): new function;
87 replace after_line_breaking()
89 * lily/line-interface.cc (line): read thickness.
90 (line): dash-fraction = 0 always for dotted-line style.
92 * input/test/staff-lines.ly (lower): bugfix.
94 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): move
95 \accepts Devnull into Score.
97 * scm/lily.scm: remove bla.scm load.
99 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
101 * VERSION: release 2.1.14
103 * Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
105 * lily/side-position-interface.cc (general_side_position): add
106 Staff_symbol_referencer::staff_space ().
108 * lily/include/context-def.hh: rename from translator-def.hh
110 2004-01-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
112 * input/template/piano-dynamics.ly (pedal): Updated definition of
113 Dynamics such that \cresc works, for example.
115 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
117 * lily/stem.cc (calc_stem_info): use
118 Staff_symbol_referencer::staff_space
120 * lily/beam-quanting.cc (quanting): scale Stem_info
122 * lily/beam.cc (rest_collision_callback): use minimum-distance
123 property for rest/beam collisions.
124 (rest_collision_callback): bugfixes.
126 * lily/system.cc (post_processing): extra-offset is now relative
127 to the size of the current staff.
129 * scm/music-functions.scm (notice-the-events-for-pc): record all
130 voices, only analyze "one" and "two".
132 * lily/recording-group-engraver.cc (finalize): bugfix: want self,
135 * lily/new-part-combine-iterator.cc (construct_children): create
136 Devnull from Voice context
138 * scm/music-functions.scm (determine-split-list): bugfixes.
140 * lily/lily-guile.cc (robust_scm2int): new function
142 * lily/staff-symbol-referencer.cc (line_thickness): new
143 function. Use throughout.
145 * lily/font-size-engraver.cc (acknowledge_grob): only process grob
146 in its own context. Add to preset font-size.
148 * lily/stem.cc (thickness): new function.
150 * lily/staff-symbol.cc (get_ledger_line_thickness): new function:
151 compute thickness from ledger-line-thickness.
153 * lily/note-head.cc (brew_ledger_lines): use
154 Staff_symbol::get_ledger_line_thickness ().
156 * lily/beam.cc (rest_collision_callback): use
157 Staff_symbol_referencer::staff_space().
159 * lily/parser.yy (My_lily_lexer): change syntax: \newpartcombine
162 * lily/include/translator.hh (class Translator): add accepts_list_
163 so \with { \denies / \accepts } also works.
165 * scm/music-functions.scm (determine-split-list): determine split
166 list from music events.
168 * lily/new-part-combine-iterator.cc: more states.
170 * lily/moment.cc (LY_DEFINE): new function ly:moment<?
172 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
174 * lily/system.cc (set_loose_columns): use the right prebroken cols
175 for interpolating loose column position.
177 * lily/text-spanner.cc (brew_molecule): default to no vertical
180 * lily/ottava-bracket.cc (brew_molecule): vertical line doesn't
183 * scm/define-grobs.scm (all-grob-descriptions): less padding.
185 2004-01-20 Jan Nieuwenhuizen <janneke@gnu.org>
187 * scripts/convert-ly.py: Do not test filename when processing
190 * lily/axis-group-engraver.cc: Include warn.hh (compile fix).
192 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
194 * lily/axis-group-engraver.cc (finalize): extra check; if
195 process_music () is never called, then staffline_ == 0.
197 * lily/simultaneous-music-iterator.cc (pending_moment): don't
200 * VERSION: release 2.1.13
202 * input/regression/note-head-style.ly (pattern): cleanup.
204 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use http for
207 * scm/output-lib.scm (shift-right-at-line-begin): new function:
208 kludge rehearsalmark placement.
210 * lily/grob-scheme.cc (LY_DEFINE): add ly:item-break-dir , ly:item?
213 * lily/note-head.cc (internal_brew_molecule): only shorten ledger
214 close to note head for accidentals.
216 * lily/tuplet-bracket.cc (get_default_dir): new algorithm for
219 * mf/parmesan-heads.mf (overdone_heads): enlarge harmonic head.
221 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
223 * lily/include/music-iterator.hh (class Music_iterator): add
224 substitute_outlet() to iterator API.
226 * lily/new-part-combine-iterator.cc (construct_children):
227 New_pc_iterator: new class, better part combining.
229 * lily/tie-column.cc (werner_directions): new function
231 * lily/tie.cc (set_direction): call Tie_column::set_direction ()
233 * lily/axis-group-engraver.cc (process_acknowledged_grobs): give
234 empty objects group spanner as parent
236 * lily/tuplet-bracket.cc (calc_position_and_height): check musical
237 slope against graphical slope.
239 * lily/ottava-bracket.cc (brew_molecule): support minimum-length
242 * lily/side-position-interface.cc (general_side_position):
243 opps. reinstate *dir.
245 * lily/parser.yy: plug many memory leaks. We're down to 4 for each
248 * lily/tuplet-bracket.cc: remove calc_dy ().
250 * Documentation/user/refman.itely (Balloon help): document balloon
253 2004-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
255 * scm/document-backend.scm (check-dangling-properties): Grob
256 properties are defined define-grob-properties.scm.
258 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
260 * VERSION: release 2.1.12
262 * scm/define-grobs.scm (all-grob-descriptions): larger font for
265 * scm/new-markup.scm (sub-markup): sup & super: make smaller in
266 relation to surroundings.
268 * lily/tuplet-bracket.cc (calc_position_and_height): add staff
269 Y-extent to the note-extents: stay clear of the staff.
271 2004-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
273 * Documentation/user/GNUmakefile
274 ($(outdir)/lilypond/lilypond.html): posix conforming globs. Link
277 * stepmake/stepmake/metafont-rules.make: remove --keep-trying.
279 * lily/separating-group-spanner.cc (set_spacing_rods): add padding.
281 * mf/,scripts/,make/,ly/,scm/: remove AsciiScript remnants.
283 * lily/lily-guile.cc (robust_scm2double): new function. Use throughout.
285 * lily/line-interface.cc (line): remove thickness from calling interface.
287 * lily/hairpin.cc: use Line_interface
289 * lily/line-interface.cc: new file. Line_interface for everything
290 with dotted/dashed lines.
293 * lily/tuplet-bracket.cc (make_bracket): use Line_interface.
295 * lily/ottava-bracket.cc (brew_molecule): new file, separate routine
296 for constructing ottava brackets.
298 * lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
301 * Documentation/user/internals.itely (Engravers and performers):
304 * scm/music-functions.scm (make-mark-set): new function.
306 * lily/lookup.cc: remove Lookup::horizontal_slope (): it is
307 functionally identical to beam.
309 * lily/mensural-ligature.cc (brew_flexa): replace horizontal_slope
312 * Documentation/user/refman.itely (Rehearsal marks): document new
315 * input/regression/rehearsal-mark-number.ly: new file.
317 * input/regression/rehearsal-mark-letter.ly: new file.
319 * scm/translation-functions.scm (number->mark-string): new function
320 (format-mark-letters): new function
321 (format-mark-numbers): new function
323 * lily/mark-engraver.cc (process_music): rehearsalMark is now
324 integer; formatting is done through markFormatter property.
326 * scm/define-translator-properties.scm: fold all *-done properties
327 into positioning-done.
329 * lily/beam.cc (position_beam): new function
330 (brew_molecule): make sure that positions are calced before making
333 * scm/output*.scm (beam): take 4th argument for function.
335 * ps/music-drawing-routines.ps: take blot as 4th argument.
337 * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
338 stem to avoid small dents.
341 2004-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
343 * VERSION: release 2.1.11
345 * input/regression/balloon.ly: new file.
347 * lily/balloon.cc (brew_molecule): new file: draw boxes around
348 objects, and make help texts.
350 * scm/new-markup.scm (parse-simple-duration): parse duration
351 string to log & dots. (Thanks Nicolas!)
353 * scripts/convert-ly.py (FatalConversionError.sub_note): add \note rule.
355 2004-01-17 Heikki Junes <hjunes@cc.hut.fi>
357 * buildscripts/lilypond.words.py: remove unused files (THANKS Werner
360 * THANKS: alphabetic order.
362 2004-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
364 * input/regression/note-head-harmonic.ly: new file.
366 * Documentation/user/internals.itely (Technical manual): explain
367 difference between music, translation, layout.
369 * mf/parmesan-heads.mf (overdone_heads): add 0harmonic head.
371 * scm/output-ascii-script.scm (bracket): rounding bfs.
373 * scripts/convert-ly.py (conv): add \include "paper" rule.
375 * ly/paper*.ly: remove files.
377 * scm/paper.scm (set-staff-size): new function: set default
380 * scripts/convert-ly.py (conv): add conversion rule.
382 * lily/music-output-def.cc (LY_DEFINE): ly_output_def_scope: new
385 * scm/paper.scm: new file.
386 (set-staff-size): new function
387 (set-paper-size): new function
389 * lily/parser.yy (music_output_def_body): restructure definition,
390 so first Scheme statement in \paper also happens in new scope.
392 * lily/system.cc (post_processing): move uniquify_list () to
393 dumping molecule stage.
395 * ly/engraver-init.ly: set barCheckSynchronize to #f. Warning:
396 this will mess up scores that use barchecks to shorten measures.
398 * mf/feta-bolletjes.mf (overdone_heads): make note heads rounder
401 * Documentation/user/tutorial.itely (Printing lyrics): document
404 * lily/my-lily-lexer.cc: \newaddlyrics -> \lyricsto
406 * Documentation/user/refman.itely (Fermatas): document \lyricsto
408 * lily/new-lyric-combine-music-iterator.cc (process): don't crash
409 if Voice is not found.
411 * VERSION: release 2.1.10
413 * input/{test,regression}/: remove old-relative
415 * lily/lexer.ll: add empty markup signature.
417 * scm/new-markup.scm (markup-functions-and-signatures): reinstate
420 * lily/parser.yy (markup): MARKUP_HEAD_EMPTY
422 * scm/define-translator-properties.scm: update melismata property
425 * lily/system.cc (output_lines): revert uniquify_list() patch,
426 strange side effects seen.
428 * lily/line-spanner.cc (dashed_line_molecule): return nothing if
431 * scm/midi.scm (instrument-equalizer-alist): fix equalizer setting
434 2004-01-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
436 * input/regression/*.ly: use newaddlyrics iso. addlyrics
438 * input/regression/lyrics-multi-stanza.ly (texidoc): remove file.
440 * lily/lyric-extender.cc (brew_molecule): behave decently in case
442 (brew_molecule): add padding to left, not right.
444 * lily/system.cc (uniquify_list): new function
445 (output_lines): uniquify_list () on all-elements. This fixes
446 double symbols in the output.
448 * lily/beam.cc (rest_collision_callback): don't move anything if
449 staff-position is set.
451 * input/regression/rest-pitch.ly (texidoc): add rest under beam.
453 * lily/system.cc (typeset_grob): warn if adding twice.
455 * lily/sequential-iterator.cc (run_always): implement run_always().
456 (also in other files.)
458 * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
460 * lily/event.cc (to_relative_octave): add octave-check.
462 * Documentation/user/refman.itely (Line breaking): add noBreak.
464 * scm/new-markup.scm (normalsize-markup): add function.
465 (sans-markup): new function.
467 * lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
468 come earlier nowadays. This fixes beams on grace notes.
470 * scm/music-functions.scm (direction-polyphonic-grobs): new
471 variable, share between override and revert. This fixes script
472 directions in polyphonic sections. (backportme)
474 2004-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
476 * lily/text-spanner.cc (brew_molecule): don't do shorten-pair for
479 * lily/break-align-interface.cc: add doco
481 * Documentation/user/refman.itely (Rehearsal marks): add index marks.
483 2004-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
485 * VERSION: release 2.1.9
487 * scm/document-markup.scm (markup-doc-node): add note about naming.
489 * scm/new-markup.scm (left-align-markup): bugfix.
491 * Documentation/user/refman.itely (Ottava brackets): more doco for
494 * lily/side-position-interface.cc (out_of_staff): also do
495 out_of_staff() correctly for d == DOWN.
497 * lily/text-spanner.cc (brew_molecule): only put vertical line and
498 horizontal line if they move to the right.
500 * scm/define-grobs.scm (all-grob-descriptions): set
501 text-repeat-if-broken for ottava spanner
503 * lily/text-spanner.cc (brew_molecule): text-repeat-if-broken
506 * mf/feta18.mf: design size is 18 not 22.5
508 * lily/new-lyric-combine-music-iterator.cc (process): new file.
509 Add a single LyricsVoice to a melody. Melismata may be set
512 * input/regression/lyric-combine-new.ly: new file. Demo \newaddlyrics.
514 * lily/dot-column.cc: add stdio.h
516 2004-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
518 * lily/item.cc: documentation for break-visibility (Thanks, John).
520 2004-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
522 * lily/bar-line.cc (compound_barline): add bartype : (dotted).
524 * lily/translator-def.cc: rename Translator_def to Context_def.
526 * Documentation/user/internals.itely (Lexical details): clarify
529 * Documentation/user/refman.itely (Rhythmic music): add link to
532 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
534 * lily/translator.cc: document start_translation_timestep()
536 * scm/output-tex.scm (tex-encoded-fontswitch): use
537 round for rounding (inexact->exact yields rationals)
539 * lily/*.cc: remove superfluous start_translation_timestep() calls.
541 * lily/translator-group.cc (get_simple_trans_list):
542 new function; construct simple_trans_list_ lazily.
544 2004-01-10 Jan Nieuwenhuizen <janneke@gnu.org>
546 * lily/paper-outputter.cc (output_scope): Check if number before
547 checking exact (guile cvs).
549 * scm/*: Escape backslashes in scheme strings (guile cvs).
551 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
553 * Documentation/user/refman.itely (Tablatures basic): annotate
556 * lily/*.cc: cleanup of engraver initialize() functions.
558 * lily/repeat-acknowledge-engraver.cc
559 (start_translation_timestep): remove first_b_
561 * lily/tab-note-heads-engraver.cc: listen to string number events
562 inside < > too. (backportme).
564 * Documentation/user/refman.itely (Text scripts): add fatText to
567 2004-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
571 * stepmake/bin/add-html-footer.py (built): add Wiki links to
574 * lily/parser.yy (translator_mod): allow \with { \remove .. }
576 * lily/bar-check-iterator.cc (process): only warn if
577 barCheckLastFail was changed.
579 * scm/define-translator-properties.scm (barCheckLastFail): add
582 * lily/main.cc (main_prog): print summary of failed files.
584 * lily/axis-group-engraver.cc: move all spanner creation to
585 process_music (). Now staffs can be adjusted with \override too.
586 (Jan, you are a brilliant programmer!)
588 * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
590 2004-01-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
592 * Documentation/user/tutorial.itely (Integrating text and music):
593 Show the commands to produce a PDF as well.
595 2004-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
597 * lily/translator-def.cc (get_translator_names): accept user
600 * mf/feta-bolletjes.mf (overdone_heads): oops, slashes are twice
601 as big as normal heads.
603 * input/*ly: run convert-ly
605 * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
606 () if dependencies are fluked.
608 * scm/document-translation.scm (engraver-doc-string): update on
609 latest string/symbol conventions.
611 * lily/translator-ctors.cc: use Scheme_hash_table.
613 * lily/translator-def.cc (get_translator_names): new function
614 (add_context_mod): new function
615 (get_accepted): new function
617 * lily/parser.yy (context_mod): put all modifications of
618 \translator { } in a single production, encode as SCM.
620 * lily/translator-def.cc (add_context_mod): rewrite Translator_def
621 to use read-only lists, so additions to the definition can be
624 * Documentation/user/invoking.itexi (Editor support): add node on
627 * Documentation/user/refman.itely (Bar check): add lyrics example
630 * input/mutopia/F.Schubert/morgenlied.ly: add bar checks.
632 * scripts/convert-ly.py (conv): add conversion rule.
634 * lily/parser.yy: use \change iso. \translator for staff switch.
636 * lily/my-lily-lexer.cc: add \change.
638 * scm/define-translator-properties.scm
639 (default-melisma-properties): add definition.
641 2004-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
643 * Documentation/user/refman.itely (Bar lines): clarification of
644 systemStartDelimiter.
646 * input/test/slur-shape.ly (x): remove file.
648 * lily/translator-group.cc (apply_property_operations): new function.
650 2004-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
652 * lily/parser.yy (optional_prop_ops): allow \with {
653 PROPERTYSETTINGS } following \context or \new.
655 * lily/my-lily-lexer.cc: add \with.
657 * lily/parser.yy (property_operation): clean up definition of
659 (property_op_to_music): new function.
660 (context_spec_music): new function
662 * VERSION: 2.1.7 released.
664 * input/regression/collision-merge-dots.ly: new file.
666 * lily/note-collision.cc (check_meshing_chords): if merging heads,
667 then kill the dots too.
669 * lily/separating-line-group-engraver.cc (acknowledge_grob):
670 set/unset breakableSeparationItem
672 * lily/separation-item.cc (relative_width): add function.
674 * scm/define-grob-interfaces.scm (only-prebreak-interface): add
675 only-prebreak-interface
677 * lily/system.cc (output_lines): only junk only-prebreak-interface
680 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
681 read breakableSeparationItem
683 * input/regression/multi-measure-rest-multi-staff-center.ly: new file.
685 * lily/system.cc (output_lines): don't suicide Spacing_items.
687 * lily/dot-column.cc (dot_config_badness): new function:
688 select the best scoring dot configuration: dots should go close to
689 the note heads, but be shifted up or down according to conventions.
690 (print_dot_configuration): idem.
692 (remove_collision): idem.
694 * input/regression/dots.ly: add more test cases.
696 2004-01-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
698 * lily/include/scm-hash.hh (class Scheme_hash_table): idem.
700 * flower/include/interval.hh: rename elem_b to contains
702 * lily/tie.cc: change 'heads to 'head-pair.
704 * lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs):
705 fill in 'heads field.
707 * lily/lyric-extender.cc (brew_molecule): use heads for width, use
708 minimum-length for short ones, and shorten so collisions with the
709 next syllable are avoided.
711 * lily/beam-quanting.cc (score_slopes_dy): add extra points for
713 Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
715 * lily/dots.cc: remove quantized_position callback. All Y
716 positioning is done by dot-column.cc
718 * lily/dot-column.cc (do_shifts): rewrite shifting routine: do
719 exhaustive test of all dot positions. This fixes disappearing dots
722 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
724 * mf/feta-klef.mf (test_staff): fatten up G clef
725 (test_staff): fatten up f clef.
728 2004-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
730 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
731 * input/les-nereides.ly: Use latin1 characters for title, like
734 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
736 * scm/font.scm (paper20-font-vector): add bold-narrow series (only
739 * lily/lyric-extender.cc (brew_molecule): add little space before
742 * lily/beam-quanting.cc (score_forbidden_quants): check if
743 outer stafflines fall in any beam gaps.
745 * scm/define-grobs.scm (all-grob-descriptions): use bold-narrow
748 2004-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
750 * VERSION: 2.1.6 released.
752 * lily/beam-quanting.cc (quanting): add inspect-quants property:
753 this shows the demerits of a user-defined beam position pair.
755 * scm/define-grobs.scm (all-grob-descriptions): set
756 beamed-extreme-minimum-free-lengths to a different value.
758 * lily/scm-option.cc: add debug-beam scm-option
760 * mf/feta-bolletjes.mf (overdone_heads): fix stem attachments.
762 2004-01-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
764 * lily/beam.cc (brew_molecule): rewrite debug output: split up scores.
766 * scm/define-grobs.scm (all-grob-descriptions): use semi-fixed
769 * mf/feta-eindelijk.mf (tracingvariables): make top of 8th rest fatter.
771 * lily/spacing-spanner.cc (breakable_column_spacing): take average
772 of spacing wishes, not maximum. Only do this for delta-t == 0. In
773 the other case, take standard column-breakable spacing. Do not
774 warn about "no spacing wishes".
776 This fixes wide spaces after barlines in very loose lines.
778 * lily/multi-measure-rest.cc (big_rest): bugfix for blots.
780 2004-01-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
782 * lily/stanza-number-engraver.cc (acknowledge_grob): bugfix:
783 acknowledge_grob lyric-syllable, not lyric-text.
785 * lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple
786 dashes of length #'length separated by #'dash-period.
788 * lily/lyric-extender.cc (brew_molecule): idem
790 * lily/multi-measure-rest.cc (big_rest): idem
792 * lily/system-start-delimiter.cc (simple_bar): idem
794 * lily/bar-line.cc (simple_barline): use rounded box
796 * VERSION: release 2.1.5
798 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
799 music): move note about dvips to more visible place.
801 * lily/lyric-phrasing-engraver.cc: move from
802 new-phrasing-engraver.cc, remove old cruft (syllable-group,
803 lyric-phrasing-engraver.hh)
805 * lyric-align.ly: remove file
807 * scripts/convert-ly.py (FatalConversionError.func): add removal
808 rule for automaticMelismata
810 * ly/engraver-init.ly (ScoreContext): switch on
811 New_phrasing_engraver by default.
813 * lily/slur-engraver.cc (class Slur_engraver):
814 process_acknowledged_grobs -> process_music.
815 (try_music): signal melismata correctly.
817 * lily/lyric-extender.cc (brew_molecule): cleanup. Junk
818 word-space, right-trim-amount, and extend past right bound only
821 * lily/new-phrasing-engraver.cc (acknowledge_grob): add
822 lyric-extender support: add note-heads to the extender
825 * lily/parser.yy: extender is now post_event.
827 * lily/accidental-engraver.cc (number_accidentals): remove
828 spurious warning about non-parent contexts.
830 * lily/music-output-def.cc (assign_translator): \translator { }
831 for a Foo context implicitly redefines \FooContext.
833 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): many layout
836 * lily/slur.cc (brew_molecule): don't use stafflinethickness
837 doubly in slur weight.
839 * input/regression/prefatory-spacing-matter.ly (TODO): add clef :|
842 * scm/define-grobs.scm (all-grob-descriptions): change clef -
845 * scripts/lilypond.py (global_latex_preamble): crank down size of
846 the margins. Now there is a 12 mm top and bottom margin, which
847 should correspond with the printable area of modern printers.
849 This enlarges the music height of the printable page a little.
851 * mf/feta-accordion.mf (accreg_pen): remove circled-R, BB and SB
852 signs. Use \markup instead.
853 (accreg_pen): tweak for accordeon asterisk.
855 2003-12-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
857 * lily/melisma-engraver.cc (try_music): use melisma_busy()
859 * lily/lyric-engraver.cc (process_music): remove alignment kludge
861 * lily/lyric-combine-music-iterator.cc (melisma_busy): new function.
863 * lily/stanza-number-engraver.cc (acknowledge_grob): rewrite
865 * scm/define-grobs.scm (all-grob-descriptions): change
866 StanzaNumber description: make side support, i.s.o. breakable.
867 use Instrument_name_engraver for texts in the margin.
869 * scm/define-translator-properties.scm: remove
870 melismaEngraverBusy, stz property.
872 * *.cc: naming: change empty_b () into is_empty ()
874 * lily/self-aligment-interface.cc (aligned_on_parent): new function.
876 * input/regression/lyric-phrasing-new.ly: new file.
878 * lily/new-phrasing-engraver.cc (process_acknowledged_grobs): new
879 engraver, redo lyric phrasing, but cleaner and simpler. Lyrics on
880 melismata are now left-aligned.
882 2003-12-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
884 * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
886 * mf/feta19.mf: remove.
888 * mf/feta-klef.mf (test_staff): more tweaks
890 * mf/feta-toevallig.mf: more small size tweaks.
892 * mf/feta-eindelijk.mf (lower_brush): adjust quarter and shorter
893 rests for smaller sizes.
895 * mf/feta-bolletjes.mf: fix cross heads.
897 * VERSION: release 2.1.4
899 * scripts/convert-ly.py (FatalConversionError.func): add rule for
900 deprecated #'ancient font family
902 * lily/mark-engraver.cc (process_music): only set rehearsalMark if
903 it is a string or number.
905 * scm/output-lib.scm (note-head-style->attachment-coordinates):
906 change calling convention of stem-attachment function.
908 * buildscripts/mf-to-table.py: read and dump WX/WY fields
910 * mf/feta-autometric.mf: dump WX/WY fields too
912 * mf/parmesan-heads.mf: idem.
914 * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
915 attachment coordinates.
917 * lily/note-head.cc (stem_attachment_coordinate): read stem
918 attachment from the notehead glyphs WX/WY fields.
920 * lily/include/font-metric.hh (struct Font_metric): add methods
921 get_indexed_wxwy (), make a distinction between looking up by
924 * mf/feta-bolletjes.mf: rewrite note head MF code.
925 (test_outlines): make heads more rotund for smaller sizes.
927 2003-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
929 * mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt
930 throughout. Font scaling fixes throughout.
932 * mf/feta-sleur,slur.mf: remove.
934 * mf/feta-slag.mf: rewrite.
936 2003-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
938 * VERSION: release 2.1.3
940 * stepmake/stepmake/toplevel-targets.make: remove pfa targets
942 * make/lilypond.redhat.spec.in (Group): remove MAKE_PFA_FILES
944 * lily/mark-engraver.cc (process_music): fix mark
945 \default. (backportme)
947 * stepmake/stepmake/automatically-generated.sub.make (default):
948 use -n for head/tail commands.
950 * lily/tie-engraver.cc (acknowledge_grob): make ties only for note
951 heads with the same pitch.
953 2003-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
955 * lily/recording-group-engraver.cc (finalize): set protected_scm
956 member to '() before finalizing.
958 * lily/translator-group.cc (finalize): remove removal_processing ()
960 * lily/recording-group-engraver.cc: new engraver: record
961 synchronized start & end times for each music object.
963 * lily/parser.yy (toplevel_expression): execute score rendering
964 during parsing. Cleanup output-filename handling; this is no
965 longer done with global variables.
966 (translator_spec_body): allow \type modification too.
968 * lily/score.cc: ly:run-translator: new function
969 (LY_DEFINE): ly:render-output new function.
971 Separate interpreting and rendering, and make available as
972 functions at Scheme level.
974 2003-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
976 * scm/to-xml.scm (<xml-node>): New class to build xml-doc.
977 (musicxml-node->string):
979 (music-to-musicxml): New function.
981 2003-12-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
983 * VERSION: 2.1.2 released
985 * lily/include/lily-guile.hh (SCM_VECTOR_REF): compat glue
987 * scm/font.scm (paper20-font-vector): discouple font design sizes
988 from sizes specified in .ly file: store all design sizes of a font
991 * lily/font-select.cc (get_font_by_design_size): new function
993 * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
994 add parmesan,feta in sizes 14 and 18.
996 * mf/feta-toevallig.mf: use blot diameter for double sharp.
998 * lily/font-size-engraver.cc (acknowledge_grob): change definition
999 of fontSize: this now sets font-size
1001 2003-12-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1003 * VERSION: 2.1.1 released
1005 * Documentation/user/refman.itely (Tuning objects): add note about
1006 concurrent tweaks in different contexts.
1008 * lily/tie-engraver.cc (acknowledge_grob): use
1009 Staff_symbol_referencer::get_position iso. reading staff-position
1012 * lily/piano-pedal-engraver.cc (create_bracket_grobs): don't take
1013 currentMusicalColumn as left span-point for bracket. The bracket
1014 is too long when there are accidentals.
1016 2003-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1018 * buildscripts/lilypond-profile.sh,
1019 buildscripts/lilypond-login.sh: Only set $TEXMF if necessary.
1020 Thanks to Reuben Thomas <rrt@mupsych.org>
1022 2003-12-03 Heikki Junes <hjunes@cc.hut.fi>
1024 * ly/italiano.ly: additions for semi-sharps and semi-flats by Eric
1025 Wurbel <wurbel@univ-tln.fr>.
1027 2003-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
1029 * scripts/midi2ly.py: Add space after chords.
1031 2003-11-07 Heikki Junes <hjunes@cc.hut.fi>
1033 * input/regression/{many}: add few @code{ ... }.
1035 2003-11-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
1037 * mf/GNUmakefile (SAUTER_FONTS): Added cmss14,
1038 cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
1039 Removed cmbx5, cmbx6 (which are included in teTeX)
1040 and cmbxti14 which is not used in fonts.scm.
1042 2003-11-04 Heikki Junes <hjunes@cc.hut.fi>
1044 * lily/midi-item.cc: fine tune quarter tones.
1046 2003-11-03 Heikki Junes <hjunes@cc.hut.fi>
1048 * lily/midi-item.cc lily/include/midi-item.hh (get_fine_tuning):
1049 new function, warn how many cents are missing in fine tuning.
1051 2003-11-01 Heikki Junes <hjunes@cc.hut.fi>
1053 * input/bugs/rhytmicstaff-tie.ly: add file.
1055 * THANKS: Create skeleton for 2.1.
1057 2003-10-31 Heikki Junes <hjunes@cc.hut.fi>
1059 * input/test/bar-lines.ly (TODO): dashed "|".
1061 2003-10-30 Heikki Junes <hjunes@cc.hut.fi>
1063 * Documentation/user/refman.itely, input/regression/tie-accidental.ly,
1064 input/regression/tie-chord.ly: Fix spell for tying.
1066 * input/test/ly2dvi-testpage.ly: removed (renamed, see below).
1068 * input/test/lilypond-testpage.ly, Documentation/user/invoking.itexi:
1069 new file (renamed, see above).
1071 * Documentation/user/lilypond-book.itely
1072 * buildscripts/lilypond-login.sh elisp/lilypond-mode.el
1073 * input/example-1.ly input/example-2.ly input/example-3.ly
1074 * input/les-nereides.ly input/test/fill-a4.ly input/test/spacing-2.ly
1075 * input/test/title.ly po/cs.po po/da.po po/de.po po/es.po po/fi.po
1076 * po/fr.po po/it.po po/ja.po po/lilypond.pot po/nl.po po/ru.po
1077 * po/sv.po scm/output-pdftex.scm scm/output-tex.scm
1078 * scripts/lilypond-book.py scripts/lilypond.py
1079 * stepmake/bin/package-zip32.sh tex/lilyponddefs.tex tex/titledefs.tex
1080 * vimrc: replace ly2dvi with lilypond and remove silly comments.
1082 * Documentation/user/lilypond.tely: update version.
1084 * Documentation/user/{appendices,introduction,refman,tutorial}.itely:
1085 Remove extra spaces in each @node, fixes spaces.
1087 2003-10-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1089 * scripts/lilypond-book.py (output_dict): Add definition of
1090 \lilypondbook also for LaTeX output. Solves several bug reports.
1092 2003-10-29 Heikki Junes <hjunes@cc.hut.fi>
1094 * input/test/follow-thread.ly, input/test/polymetric.ly: Fix typos.
1096 2003-10-24 Heikki Junes <hjunes@cc.hut.fi>
1098 * input/test/transposition.ly: Fix key signatures, given in comments.
1100 2003-10-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
1102 * scm/midi.scm (instrument-names-alist),
1103 Documentation/user/appendices.itely: Correct spelling of shakuhachi
1105 2003-10-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1107 * input/test/temporary-stave.ly (texidoc): New example based on an
1108 email question from Ralph Little.
1110 2003-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1112 * VERSION: release 2.1.0
1114 * lily/note-performer.cc (try_music): accept busy-playing-event.
1116 * lily/swallow-perf.cc (try_music): return false for
1117 busy-playing-event and melisma-playing-event.
1119 2003-10-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1121 * scripts/etf2ly.py: Patch by Arvid Grotting for minor keys and <<
1124 2003-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
1126 * scripts/convert-ly.py (sub_chords): Bugfix: convert to -[, so
1127 that articulation_substitute will not move beam start again.
1128 (articulation_substitute): Bugfix: remove stray space so that new
1129 old chords ending '>>' does not get broken up.
1130 (sub_chord): Use TAB for indentation (not spaces).
1132 * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
1133 Bugfix for startup: Use ?^ instead of ?\^.
1135 2003-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1137 * lily/lyric-combine-music-iterator.cc
1138 (Lyric_combine_music_iterator): change init order, to prevent GC
1141 * lily/context-specced-music-iterator.cc (construct_children):
1142 only change translator if found. This fixes a core dump problem.
1144 2003-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1146 * scm/slur.scm (default-slur-extremity-rules): use equal? for
1149 * mf/feta-bolletjes.mf: make hole in half note little
1150 smaller for stem attachment.
1152 * lily/stem.cc (brew_molecule): tweaks for new flag layout.
1154 * mf/feta-banier.mf: don't draw stem with flag, just small square
1157 * mf/feta-bolletjes.mf (slash_slope): remove ledger ending
1159 * mf/feta-banier.mf: remove upstem/downstem characters.
1161 * mf/feta-params.mf (stafflines): stems are 1.3 SLT.
1163 * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
1164 stafflinethickness (in the default)
1166 * lily/stem.cc (brew_molecule): use round_filled_box for stem.
1168 * lily/lily-guile.cc (parse_symbol_list): strip spaces at the end.
1170 * Documentation/topdocs/INSTALL.texi (Top): reorder.
1172 * scripts/convert-ly.py (conv): add up-to-staff conversion rule.
1174 * lily/include/directional-element-interface.hh:
1175 junk class, make {get,set}_grob_direction functions.
1177 * lily/slur.cc (get_attachment): do something sensible when
1178 attaching to stem without heads (eg. a rest).
1180 * lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
1181 forcing up to staff. remove #'support-head property
1182 (brew_molecule): small cleanup.
1183 (flag): remove #'grace property.
1185 2003-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
1187 * cygwin/postinstall-lilypond.sh:
1188 * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command
1191 2003-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1193 * scripts/lilypond-book.py: resurrect 'eps' option.
1194 (TexiPaper.to_eps): use -Ppdf for EPS files.
1196 * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD
1198 * scripts/lilypond.py (run_dvips): use -Ppdf for preview.
1200 * VERSION: release 2.0.1
1202 * lily/bezier.cc (get_other_coordinate): change assert into
1205 * lily/note-head.cc (internal_brew_molecule): make left protusion
1206 smaller, to accomodate for natural sign.
1207 (internal_brew_molecule): only do this when the accidental is
1209 (extent): new function
1211 * lily/skyline.cc (merge_skyline): new function
1212 (heighten_skyline): new function
1214 * lily/accidental-placement.cc (position_accidentals)
1215 (position_accidentals): fix todo.
1217 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1219 * input/test/+.ly (texidoc): put version number inline.
1221 * GNUmakefile.in: remove rsync-web target.
1223 * input/regression/bar-scripts.ly (onestaff): raggedright
1225 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1227 * lily/*.cc: remove #if 0'd code in couple of places.
1229 * lily/midi-stream.cc (operator <<): rewrite.
1231 * lily/note-head.cc (internal_brew_molecule):
1232 only make ledgers when the Staff symbol has lines.
1234 * ly/property-init.ly (arpeggioBracket): simplify
1236 * lily/translator-group.cc (execute_pushpop_property): use
1237 SCM_EQ_P for comparing keys. This fixes reverting
1240 2003-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
1242 * lily/midi-stream.cc (operator <<): Also write MIDI string when
1243 midi_debug_global_b.
1244 (operator <<): Normalise loop.
1246 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1248 * scripts/lilypond.py (escape_path): revise.
1250 * scm/music-functions.scm (set-output-property): new function.
1252 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1254 * cygwin/mknetrel: Next try in building doc on Cygwin natively;
1255 use addmakeflags again.
1257 * cygwin/lily-wins.py (escape_shell): New function; use it.
1259 * scripts/lilypond.py (escape_shell): Escape quotes and other
1260 spaces too. Do not escape escaping backslashes.
1262 * make/srcdir.make.in (web-install): Must call install-WWW now.
1264 * mf/GNUmakefile: resolve conflict: %list.ly is a target, not a
1267 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1269 * scripts/lilypond.py (escape_path): escape quotes too.
1271 * Documentation/user/lilypond.tely (Unified index): rename Index
1272 to accomodate Windows breakage.
1274 * make/lilypond.redhat.spec.in (Group): remove out=www for web-install
1276 * mf/GNUmakefile ($(outdir)/%.afm $(outdir)/%.enc
1277 $(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a
1278 target not a source.
1280 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1282 * cygwin/mknetrel: Use EXTRABUILDARGS, EXTRAINSTALLARGS instead of
1283 addmakeflags. Build and install doc and web also when building on
1286 * mf/GNUmakefile: Bugfix.
1288 * GNUmakefile.in (web-install): Bugfix: set out prefix Similar to
1291 * cygwin/lily-wins.py: Quote filename.
1293 2003-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1295 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use passive ftp.
1297 2003-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
1299 * cygwin/bug-lilypond-cygwin.sh: Add tests for registry
1302 * configure.in: Require g++ > 3.0.4.
1304 * mf/GNUmakefile: Bugfix: Add list.ly target.
1306 * Documentation/user/GNUmakefile: Bugfix: list.ly target.
1308 * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
1309 make omf directory, add uninstall targets.
1311 2003-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1313 * lily/tie-performer.cc (initialize): init prev_event
1315 * make/lilypond.redhat.spec.in: move site-start back to /usr/share.
1317 * lily/script-engraver.cc (make_script_from_event): don't crash on
1318 non-string articulation-type.
1320 * lily/new-fingering-engraver.cc (add_script): don't crash on
1322 (acknowledge_grob): warn about text script events.
1324 2003-09-24 Heikki Junes <hjunes@cc.hut.fi>
1326 * buildscript/lilypond.words: fix path for drums.scm.
1328 2003-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1330 * lily/spacing-spanner.cc (note_spacing): don't make longer
1331 durations than measure-length.
1333 * VERSION: release 2.0.0
1335 * GNUmakefile.in (rsync-web): version independent rsync target.
1337 * input/test/+.ly (texidoc): idem.
1339 * input/regression/+.ly: print version number.
1341 * input/regression/accidentals.ly (mel): shorten.
1343 * input/regression/accidental-octave.ly (texidoc): shorten.
1345 * input/regression/hairpin-dashed.ly (texidoc): docstring.
1347 * input/regression/completion-heads-polyphony.ly: octave
1349 * input/regression/beam-manual.ly: remove
1351 * input/regression/beam-chord.ly: remove
1353 * input/regression/grace-dynamic.ly: remove
1355 * input/regression/grace-volta-repeat.ly: octave fixes.
1357 * input/regression/hairpin-dashed.ly (texidoc): doc string.
1359 * lily/parser.yy (step_number): semitones for chord entry too.
1360 (make_chord_step): more robust code, semitones.
1362 * input/regression/breathing-sign-ancient.ly (texidoc): new file.
1364 * input/regression/breathing-sign.ly (texidoc): split ancient and
1365 normal breathing signs.
1367 * scm/define-grobs.scm (all-grob-descriptions): swap
1368 beamed-extreme-minimum-free-lengths and
1369 beamed-minimum-free-lengths; the 'extreme' case should allow
1370 shorter stems. This fixes forced directions on beamed 32nd and
1373 * ly/engraver-init.ly (ScoreContext): keyAccidentalOrder is in
1374 quartertones, not semitones.
1375 (NoteNamesContext): swallow more event types
1377 * Documentation/topdocs/NEWS.texi (Top): insert close brace.
1379 * VERSION (PACKAGE_NAME): release 1.9.10
1381 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1383 * lily/rhythmic-column-engraver.cc (process_acknowledged_grobs):
1384 set note head as cause of note-column. This gives a better error
1387 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1389 * Documentation/topdocs/INSTALL.texi: Update emacs mode.
1391 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1393 * mf/GNUmakefile (pfa_warning): instruct
1395 * stepmake/aclocal.m4: typo.
1397 * Documentation/user/cheatsheet.itely: more verbose examples.
1399 * input/regression/clefs.ly: remove bogus docstring.
1401 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1403 * GNUmakefile.in (SUBDIRS): Add elisp.
1405 * elisp/lilypond-mode.el:
1406 * elisp/lilypond-init.el:
1407 * elisp/lilypond-indent.el:
1408 * elisp/lilypond-font-lock.el: Move from top dir.
1410 * stepmake/stepmake/elisp-vars.make: New file.
1412 * config.make.in (elispdir): Add.
1414 * Documentation/topdocs/INSTALL.texi: Typo.
1416 * make/ly-rules.make: Test for files instead of touching void and
1420 * make/lilypond.redhat.spec.in:
1421 * debian/rules: Fix lilypond.words stuff a bit. For running from
1424 (push "<builddir>/share/lilypond/elisp" load-path)
1426 to your ~/.emacs.el should give you LilyPond-mode again.
1428 * scripts/lilypond-book.py (re_dict): Only fix texinfo @mbinclude
1429 regexp for DOS/Windows, we are too paranoid to fix others.
1431 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1433 * scm/chord-name.scm (natural-chord-alteration): no quarter tones.
1435 * input/test/chord-names-jazz.ly (banterProperties): fix
1437 * lily/parser.yy (bass_mod): bass figure alterations are semi
1438 tones, not quarter tones
1440 * lily/beam.cc (set_stem_lengths): only lengthen stems
1443 * lily/beam-quanting.cc (score_forbidden_quants): divide demerit
1446 * buildscripts/lilypond-profile.sh (Error): more zsh stuff: print
1447 a warning that the warning may erroneous.
1449 * Documentation/topdocs/INSTALL.texi (Top): add note about get-pfa
1452 * mf/GNUmakefile: add get-pfa, get-debian-pfa, get-rpm-pfa
1455 * GNUmakefile.in ($(config_h)): config.h should depend on
1457 (lilypond.words): remove fontball stuff.
1459 * stepmake/aclocal.m4: only print config.cache warning if it exists.
1461 * configure.in: remove pktrace reference.
1463 * GNUmakefile.in (rsync-web): permissions and ownership for
1466 * lily/volta-engraver.cc (staff_eligible): new function.
1467 (stop_translation_timestep): kill off spanners if not eligible.
1469 * VERSION (PATCH_LEVEL): release 1.9.9
1471 * input/regression/beam-quanting-32nd.ly (texidoc): new file
1473 * lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
1474 length is more important than forbidden quants.
1476 2003-09-23 Heikki Junes <hjunes@cc.hut.fi>
1478 * buildscripts/lilypond.words: order words in search order,
1479 add lilypond.words.vim to be generated.
1481 * lilypond.vim: use lilypond.words.vim for keyword matching.
1483 * lilypond-mode.el: use search order. fix word selection rules.
1485 * lilypond-font-lock.el: fix fontifying long durations.
1487 * Documentation/topdocs/INSTALL.texi: doc lilypond.words.vim.
1489 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1491 * cygwin/mknetrel: Remove PYTHONPATH and manpage workarounds.
1493 * stepmake/stepmake/generic-targets.make:
1494 * stepmake/stepmake/bin/make-version.py:
1495 * stepmake/aclocal.m4:
1496 * make/stepmake.make:
1497 * make/toplevel-version.make: Build fixes: remove last traces of
1498 VERSION/PACKAGE_NAME/LILYPONDPREFIX experiment.
1500 * lily/beam.cc: Add gap-count property.
1502 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1504 * scm/define-grob-properties.scm (gap-count): add gap-count
1506 * make/lilypond-vars.make: add /lilypond to LILYPONDPREFIX
1508 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1510 * cygwin/mknetrel.doc: Typo.
1512 * buildscripts/make-font-dir.py (Font_info): Build fix: add 'ss'
1514 * make/lilypond-vars.make (PYTHONPATH): srcdir build fix.
1516 2003-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1518 * scripts/lilypond.py: add support for 'legal' and 'tabloid' paper
1519 sizes. Remove support for 'ledger'(=tabloid+landscape).
1521 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1523 * mf/GNUmakefile ($(outdir)/%.pfa): break apart one-big-rule for
1526 * configure.in: remove VERSION stuff once again.
1528 * scm/font.scm (paper20-style-sheet-alist): add cmss entries.
1530 * scm/define-grobs.scm (all-grob-descriptions): use sans family
1533 * mf/GNUmakefile: always trace pfa fonts.
1534 (SAUTER_FONTS): add cmss[567] too fonts
1536 * configure.in: require mftrace.
1538 * lily/staff-performer.cc (new_instrument_string): don't look at
1539 instrument property.
1541 * lily/lily-guile.cc: renaming, ly_dir_p is the Scheme function,
1542 is_direction is the C++ one. Similar for ly_axis_p and
1545 2003-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
1547 * lily/beam.cc (brew_molecule): read gap-count to determine
1548 number of tremolo (gapped) beams.
1550 * lily/chord-tremolo-engraver.cc (acknowledge_grob): repeats
1553 * flower/include/array.hh (default_compare): new function
1555 * cygwin/mknetrel: Native fixes.
1557 * cygwin/GNUmakefile (EXTRA_DIST_FILES): Add mknetrel.*
1559 2003-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
1561 * Documentation/topdocs/NEWS.texi: Add note about .ly double click
1562 feature for Windows.
1564 * stepmake/stepmake/generic-vars.make: Cygwin fix from stable.
1566 * cygwin/mknetrel: Updates for native use on Cygwin.
1568 * lily/parser.yy: Compile fix: add stdio.h for snprintf.
1570 * stepmake/stepmake/help2man-rules.make:
1571 * cygwin/mknetrel: Bugfix for manpages.
1573 * GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of
1574 $(builddir). Stepmake is a normal subdirectory now, that is not
1575 configured. Another srcdir build fix.
1577 * Documentation/topdocs/INSTALL.texi,
1578 buildscripts/lilypond.words.py, lilypond-font-lock.el,
1579 lilypond-init.el, lilypond-mode.el, debian/rules,
1580 make/lilypond.{redhat,madrake,suse}.spec.in, vimrc:
1581 rename generated file lilypond.words to lilypond.words.el.
1583 2003-09-20 Heikki Junes <hjunes@cc.hut.fi>
1585 * ly/chord-modifiers-init.ly, lilypond.vim: updates for vim.
1587 * GNUmakefile.in, buildscripts/lilypond.words: give only path in
1590 2003-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
1592 * stepmake/stepmake/help2man-rules.make: Allow manpages to fail
1593 when cross building.
1595 * configure.in: srcdir build fix.
1597 * cygwin/GNUmakefile:
1598 * cygwin/lily-wins.py:
1599 * cygwin/postremove-lilypond.sh:
1600 * cygwin/postinstall-lilypond.sh: Merge from stable.
1602 * cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin,
1605 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1607 * lily/slur.cc (after_line_breaking): only set control points if
1610 * input/test/slur-manual.ly: new file.
1612 * scripts/convert-ly.py (FatalConversionError.sub_chords): convert
1615 * VERSION (PACKAGE_NAME): release 1.9.8
1617 * scripts/lilypond.py (escape_path): escape spaces in directory names
1619 * input/test/text-spanner.ly: fixes.
1621 2003-09-19 Heikki Junes <hjunes@cc.hut.fi>
1623 * buildscripts/lilypond.words.py: add drum names as note names to
1626 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1628 * input/regression/hairpin-dashed.ly: new file.
1630 * scripts/convert-ly.py (conv): warn about dash-length.
1632 * lily/dynamic-engraver.cc (try_music): end (de)crescendo
1633 automatically if we get a new one.
1635 * lily/lookup.cc (dashed_line): new function
1637 * lily/line-spanner.cc (dashed_line_molecule): cleanups. Use
1640 2003-09-18 Heikki Junes <hjunes@cc.hut.fi>
1642 * buildscripts/lilypond.words.py: extract note names.
1644 * lilypond-mode.el: take note names from lilypond.words -file.
1645 small fix in the use of string-match.
1647 * lilypond-font-lock.el: use lilypond.words for note names, add
1648 maxima to note a duration.
1650 2003-09-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1652 * lily/breathing-sign.cc: remove railtracks() function.
1654 * input/regression/arpeggio-bracket.ly (texidoc): add file.
1656 * lily/arpeggio.cc (brew_chord_bracket): clean-up
1657 (brew_molecule): bugfix don't make arpeggio shorter when
1658 arpeggio-direction is set.
1660 * debian/rules: small corrections in the (Pedro K)
1662 * Documentation/user/tutorial.itely (Tutorial): use lyinc in
1665 * lily/auto-beam-engraver.cc (process_music): end/junk beam if
1666 special (repeat) bar comes along.
1668 * input/regression/auto-beam-bar.ly: update.
1670 * scripts/lilypond-book.py (output_dict): remove support for the
1673 * scm/define-grobs.scm (all-grob-descriptions): add X-extent for
1674 VerticalAlignment and VerticalAxisGroup this fixes the size
1675 computations for the entire system.
1677 * input/les-nereides.ly (bass): remove superfluous fontSize.
1679 * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
1680 causes directory of file to be added to include path.
1682 * input/regression/beam-break.ly: test single stem beams.
1684 * input/regression/system-start-bracket.ly: fix.
1686 * lily/beam.cc (set_stem_lengths): single-stem-beam fix.
1688 * stepmake/stepmake/c-rules.make ($(outdir)/%.c): use -o for flex.
1690 * lily/beam-quanting.cc (quanting): check french-beaming per stem.
1691 (score_stem_lengths): do something sensible for single stem beams.
1693 * lily/beam.cc (least_squares): add kludge for single stem beams.
1695 * scripts/convert-ly.py (FatalConversionError.sub_alteration): add
1696 keySignature to list of broken things.
1698 * input/regression/keys.ly: fix.
1700 * VERSION (PACKAGE_NAME): release 1.9.7
1702 * Documentation/topdocs/NEWS.texi (Top): add quarter tones.
1704 * Documentation/user/refman.itely (Pitches): doc quarter tones.
1706 * lily/pitch.cc (LY_DEFINE): ly:pitch-quartertones: new function
1707 (quartertone_pitch): new function
1709 * mf/feta-toevallig.mf: add 3/4 sharp, 1/4 sharp, 1/4 flat, 3/4
1710 flat. WARNING: FONT CHANGED.
1712 * ly/nederlands.ly: add -eh and -ih for quarter tones.
1714 * lily/accidental-placement.cc (add_accidental): support for
1717 * ly/LANGUAGEs.ly: use symbols for alterations.
1719 * mf/feta-toevallig.mf: change accidental codes.
1721 * scm/lily.scm (ly:get-option): switch on debugging only for
1724 * lily/lily-guile.cc: remove ly:verbose?
1726 * lily/scm-option.cc (LY_DEFINE): add verbose to get-option.
1728 * lily/parser.yy (TODO): only do gh_call() for apply with
1731 * lily/tie-engraver.cc (start_translation_timestep): move melisma
1732 stuff in accordance with new timing of tie-events.
1734 * lily/my-lily-lexer.cc: remove \outputproperty
1736 * lily/melisma-engraver.cc (try_music): use melismaBusyProperties.
1738 * scm/define-translator-properties.scm (melismaBusyProperties):
1739 add melismaBusyProperties property.
1741 2003-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1743 * input/test/ambitus-mixed.ly (texidoc): new file.
1745 * buildscripts/mutopia-index.py (find): prune debugging
1747 * lily/side-position-interface.cc: doc updates
1749 * Documentation/user/refman.itely: updates, tweaks.
1751 * lily/parser.yy (Simple_music): remove outputproperty
1753 * make/stepmake.make: use VERSION again; importing VERSION via
1754 autoconf dependencies is too hairy.
1756 2003-09-17 Heikki Junes <hjunes@cc.hut.fi>
1758 * lilypond-mode.el: allow `-' for keywords and identifiers.
1760 2003-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1762 * VERSION: release 1.9.6
1764 * lilypond-mode.el (LilyPond-command-alist): invoke lilypond
1767 * Documentation/user/*.itely: fixes everywhere
1769 * lily/completion-note-heads-engraver.cc: rewrite engraver:
1770 produce ties from the engraver itself, do not broadcast TieEvent.
1772 * lily/my-lily-lexer.cc: remove pitch & duration.
1774 * lily/parser.yy (TODO): remove \pitch and \duration
1776 * input/test/explicit.ly: remove file.
1778 * Documentation/user/refman.itely (Pitches): remove \pitch
1781 2003-09-16 Heikki Junes <hjunes@cc.hut.fi>
1783 * buildscripts/lilypond.words.py: add all slur types to Emacs
1784 insertion menu, suppose everything is postfixed by dropping
1785 unnecessary `-' -marks.
1787 2003-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1789 * lily/stem.cc (get_default_stem_end_position): lengthen stems for
1792 * lily/stem-tremolo.cc (brew_molecule): position tremolo next to
1793 head for flagged stems.
1795 * lily/stem.cc (get_default_stem_end_position): futz with extra
1796 stem length if there is a stem tremolo.
1798 * lily/tuplet-bracket.cc (brew_molecule): don't print bracket when
1799 it would be too small.
1801 * lily/font-metric.cc: return #f for non-existent glyph.
1803 * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
1804 exported through config.make.
1806 * input/regression/clef-oct.ly: new file.
1808 * scm/clef.scm (make-clef-set): use regexps, support arbitrary
1811 * input/template/*.ly: remove old relative.
1813 * ly/english.ly: add X names for double sharp.
1815 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1817 * lily/font-select.cc: new file handle font selection routines.
1819 * lily/parser.yy: add ; (Patrick Atamaniuk)
1821 * input/test/time-signature-double.ly: use markups for double time
1824 * scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
1825 ChordNames.SeparationItem #'padding for adjusting space after chords.
1827 * lily/music-output-def.cc (LY_DEFINE):
1828 new function ly:paper-lookup.
1830 * mf/parmesan-clefs.mf: use # quantities for char_box
1831 offsets. Fixes overflow errors in the PFA.
1833 * scm/new-markup.scm (strut-markup): change calling interface for
1834 markup. Pass paper-def, not grob. This would allow \markup to be
1835 used separately from grobs.
1837 * lily/paper-def.cc: new function ly:paper-font; this function
1838 replaces ly:get-font.
1840 * lily/include/font-interface.hh (struct Font_interface): take
1841 Paper_def iso. Grob for get_font().
1843 2003-09-14 Graham Percival <gperlist@shaw.ca>
1845 * Documentation/user/ tutorial.itely, refman.itely: add warning
1846 about \key and accidentals.
1848 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1850 * scm/new-markup.scm (musicglyph-markup): undefine font-name.
1852 * Documentation/user/*.itely: manual tweaks
1854 2003-09-13 Juergen Reuter <reuter@ipd.uka.de>
1856 * mf/parmesan-clefs.mf: still more set_char_box() fixes and code
1857 cleanup; bugfix: exact_center
1859 * Documentation/user/refman.itely: added more documentation on
1860 ambitus according to recent questions on lilypond-user list
1862 2003-09-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1864 * input/regression/ottava.ly (texidoc): demo 15ma too.
1866 * GNUmakefile.in ($(outdir)/VERSION): add VERSION target
1868 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly (sarabandeA):
1871 2003-09-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1873 * lily/lexer.ll: add \r to the rules for newlines; this fixes
1874 problems on older Mac editors.
1876 2003-09-12 Juergen Reuter <reuter@ipd.uka.de>
1878 * mf/parmesan-clefs.mf: more set_char_box() fixes and code cleanup
1880 2003-09-11 Juergen Reuter <reuter@ipd.uka.de>
1882 * mf/parmesan-custodes.mf, mf/parmesan-heads.mf,
1883 mf/parmesan-clefs.mf: added comments on character alignment and
1884 set_char_box() conventions
1886 * mf/parmesan-custodes.mf, mf/parmesan-clefs.mf: fixed more
1889 * mf/parmesan-clefs.mf: vaticana: adjusted stem width
1891 2003-09-10 Heikki Junes <hjunes@cc.hut.fi>
1893 * spec/lilypond.{mandrake,suse}.spec.in: update lilypond.words path.
1895 2003-09-10 Juergen Reuter <reuter@ipd.uka.de>
1897 * mf/parmesan-custodes.mf: vaticana custos: bugfix: slightly
1898 shortened to avoid almost-collision with staff line; code cleanup;
1899 other custodes: fixed char boxes; code cleanup
1901 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1903 * configure.in: release 1.9.5
1905 * scripts/lilypond.py (global_latex_preamble): only set
1906 twosideshift if 'twoside' is in latexoptions
1908 * stepmake/GNUmakefile.in: remove nested stepmake packaging stuff.
1912 * scripts/*2ly.py: update <> syntax
1914 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1916 * lily/chord-name-engraver.cc (process_music): add origin for
1919 * input/regression/chord-name-exceptions.ly (theMusic): add base too.
1921 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): bugfix: do
1922 bass notes for exceptions too.
1924 * scm/define-grobs.scm (all-grob-descriptions): rename
1925 HaraKiriVerticalGroup to RemoveEmptyVerticalGroup
1927 * scm/define-grob-properties.scm (remove-first): add remove-first
1928 property for orchestral scores.
1930 * Documentation/user/*.itely: switch <<>> and <>
1932 * lily/glissando-engraver.cc (process_music): bugfix: move line to
1933 last_line only once. This fixes the two consecutive glissandi problem.
1935 2003-09-09 Juergen Reuter <reuter@ipd.uka.de>
1937 * lily/vaticana-ligature-engraver.cc: bugfix: fixed programming
1938 error message "flexa-width undefined"
1940 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1941 lily/include/gregorian-ligature.hh: print warning when ignoring
1942 head prefixes on flexa shapes
1944 * lily/vaticana-ligature-engraver.cc: bugfix: always add an extra
1945 space before a series of inclinatum heads
1947 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1948 lily/include/gregorian-ligature.hh: junked AFTER_VIRGA; small
1951 * mf/parmesan-custodes.mf: redesigned custos; fixed stem length
1954 2003-09-08 Juergen Reuter <reuter@ipd.uka.de>
1956 * input/regression/breathing-sign.ly: tiny fixes
1958 * lily/mensural-ligature.cc: renamed stem->cauda/join to avoid
1959 semantical collision with vaticana ligatures
1961 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1962 scm/define-grob-properties.scm: bugfix: semantics of delta_pitch
1963 now consistent with mensural ligatures
1965 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1966 mf/parmesan-heads.mf: bugfix: length of cauda of flexa depends on
1967 context pitches and staff position; dto. for virga stem; removed
1968 obsolete virga and clivis characters from parmesan font (WARNING:
1971 * mf/parmesan-heads.mf, mf/parmesan-clefs.mf,
1972 mf/parmesan-timesig.mf: fixed several set_char_box ()'s
1974 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1975 scm/define-grob-properties.scm: consistency fix: renamed
1976 join_left->add_cauda
1978 * mf/parmesan-heads.mf: bugfix: cephalicus head: corrected
1979 appendix length; bugfix: yoffs_bt for reverse direction punctum
1982 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
1983 small cleanups; added more docu
1985 * lily/mensural-ligature-engraver.cc, lily/vaticana-ligature-engraver.cc,
1986 lily/coherent-ligature-engraver.cc: cleanup: moved delta-pitch
1987 computation to CoherentLigatureEngraver
1989 * ly/gregorian-init.ly, lily/gregorian-ligature.cc,
1990 scm/define-grob-properties.scm: bugfix: added missing linea and
1991 cavum properties; bugfix: removed dead semivocalis property
1993 * mf/parmesan-heads.mf: bugfix: linea punctum: vertical lines
1994 length; redesigned quilisma, stropha and auctum
1996 * ly/engraver-init.ly, scm/define-grobs.scm: use 0.6 as default
1999 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf,
2000 Documentation/user/refman.itely: bugfix: introduced shifted
2001 epiphonus head to avoid collision with adjacent plica
2003 2003-09-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2005 * scm/font.scm (paper20-style-sheet-alist): add smaller font sizes.
2007 * mf/GNUmakefile (SAUTER_FONTS): add smaller sizes.
2009 2003-09-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2011 * Documentation/user/tutorial.itely (A lead sheet): remove
2014 * Documentation/bibliography/computer-notation.bib (pages): reorganise.
2016 2003-09-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2018 * Documentation/bibliography/computer-notation.bib (isbn): add
2021 2003-09-05 Heikki Junes <hjunes@cc.hut.fi>
2023 * GNUmakefile.in: drop lilypond.words for generation.
2025 2003-09-03 Heikki Junes <hjunes@cc.hut.fi>
2027 * buildscripts/lilypond.words.py: take filename (also) from an arg.
2029 * GNUmakefile.in (README_FILES): put lilypond.words to $(outdir).
2031 2003-09-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2033 * input/test/figured-bass-alternate.ly (fl): new file.
2035 * Documentation/topdocs/README.texi (Top): clarifications.
2037 * Documentation/bibliography/computer-notation.bib (isbn): add phd
2038 theses of Gieseking and Renz.
2040 * GNUmakefile.in (README_FILES): remove README.mandrake.
2042 2003-09-01 Heikki Junes <hjunes@cc.hut.fi>
2044 * buildscripts/lilypond.words.py: add file. Creates lilypond.words
2045 from source files and search patterns listed in the script.
2047 * GNUmakefile.in: add target `lilypond.words'.
2049 * lilypond.words: remove file, generated by `make lilypond.words'.
2051 * make/lilypond.{mandrake,redhat,suse}.spec.in: make lilypond.words.
2053 2003-08-31 Heikki Junes <hjunes@cc.hut.fi>
2055 * lily/parser.yy, lily/my-lily-lexer.cc: spell it acciaccatura.
2057 2003-08-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2059 * VERSION: 1.9.4 released
2061 * scripts/convert-ly.py (FatalConversionError.figures_replace):
2062 rule for < > <-> << >> substitution
2064 * lily/lexer.ll: exchange meaning of << >> and < >
2066 * VERSION (PACKAGE_NAME): 1.9.3 released
2068 * stepmake/stepmake/help2man-rules.make ($(outdir)/%.1): build man
2069 pages unconditionally.
2071 2003-08-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2073 * Documentation/user/music-glossary.tely (Top): small syntax
2076 * scm/music-functions.scm (remove-tag): filter \tagged music
2079 * input/regression/tag-filter.ly (texidoc): new file.
2081 * lily/parser.yy (post_event): add \tag #'symbol / \tag #'(symbol1
2084 * scripts/convert-ly.py (FatalConversionError.conv): fingering
2087 * Documentation/user/refman.itely (Fingering instructions): adjust manual.
2089 * lily/new-fingering-engraver.cc (position_scripts): don't crash
2090 for borderline cases (e.g. 1 fingering.)
2091 (position_scripts): revise interface, use fingerOrientations to
2092 set fingering positions.
2094 * scm/document-translation.scm (context-doc): add aliases to
2095 automated documentation.
2097 * make/lilypond-vars.make: remove stepmake compat glue.
2099 * make/generic-vars.make: remove cruft.
2101 * lily/main.cc (main): don't identify binary.
2103 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2105 * lily/include/translator.hh (class Translator): remove
2106 type_string_ , use symbol for context name throughout.
2107 Changes through whole source tree.
2109 * scripts/lilypond.py: rename ly2dvi.py to lilypond.py
2110 set PDF as default, and always make PDF.
2112 * lily/GNUmakefile (SUBDIRS): rename binary to lilypond-bin
2114 2003-08-29 Heikki Junes <hjunes@cc.hut.fi>
2116 * ChangeLog lilypond.words Documentation/topdocs/NEWS.texi
2117 Documentation/user/refman.itely input/regression/allfontstyle.ly
2118 input/regression/grace-types.ly:
2119 fix spelling for acciaccatura (Webster's 1913).
2121 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2123 * lily/main.cc (usage): adjust blurb, include url.
2125 * input/regression/breathing-sign.ly (texidoc): transpose up
2127 2003-08-28 Juergen Reuter <reuter@ipd.uka.de>
2129 * input/regression/breathing-sign.ly: changed ancient examples to
2130 be relevant (by request of Han-Wen); updated BreathingSign text
2131 property according to new syntax.
2133 * ly/gregorian-init.ly: updated BreathingSign text property
2134 according to new syntax
2136 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2138 * Documentation/user/refman.itely (Clef): give example of G_8 clef.
2139 (Clef): index entries for clefs.
2141 * python/lilylib.py (system): remove errorlog files.
2143 2003-08-28 Heikki Junes <hjunes@cc.hut.fi>
2145 * lilypond.words: add \new and new graces. Add dynamics to menus
2146 keeping 1.8.x compatibility; after all the engraving relating to
2147 notes becomes postfixed `-' marks will be removed.
2149 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2151 * lily/molecule.cc (align_to): idem.
2153 * lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument.
2155 * ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of
2156 accacciatura everywhere.
2158 * VERSION (PACKAGE_NAME): released 1.9.2
2160 * GNUmakefile.in (EXTRA_DIST_FILES): dist lilypond.vim too.
2162 * scm/document-markup.scm (markup-doc-node): sort markup function
2165 * lily/paper-outputter.cc (output_version): change "Lily was here"
2166 into "Engraved by LilyPond"
2168 * lily/my-lily-lexer.cc (My_lily_lexer): don't crash
2169 on unquoted strings before \notenames.
2171 * lily/parser.yy (lyric_element): allow markup as lyric text. This
2172 increases the number of s/r reductions to 4.
2174 * scm/new-markup.scm (fraction-markup): \fraction command.
2176 * lily/lexer.ll: allow any string without \ { } # and " in \markup
2179 * lily/lookup.cc (round_filled_box): rename function.
2180 (LY_DEFINE): round-filled-box: change signature.
2182 * Documentation/user/refman.itely: revise section explaining grace
2185 * lily/translator-scheme.cc (LY_DEFINE): add ! to
2186 ly:set-context-property
2188 * input/*/*.ly (vmus): use \new everywhere.
2190 * lily/my-lily-lexer.cc: add \accacciatura and \appoggiatura
2192 * ly/grace-init.ly (stopGraceMusic): add slurs on grace note by
2195 * scm/music-functions.scm (set-stop-grace-properties)
2196 (set-start-grace-properties, add-grace-property): new functions
2197 for modular grace tweak control.
2199 * ly/engraver-init.ly (ScoreContext): new property graceSettings.
2201 2003-08-28 Jan Nieuwenhuizen <janneke@gnu.org>
2203 * Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts.
2205 * GNUmakefile.in (install-pfa-fonts):
2206 (get-pfa-fonts): New target.
2208 * stepmake/stepmake/toplevel-targets.make: Add pfa-fonts and
2209 install-pfa-fonts help.
2211 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2213 * lily/translator-scheme.cc (LY_DEFINE):
2214 ly:context-pushpop-property new function.
2215 (LY_DEFINE): new function ly:translator-find
2216 new function ly:translator?
2217 (LY_DEFINE): new function ly:context?
2219 * lily/translator-def.cc: remove Translator_def::apply_pushpop_property().
2221 * python/lilylib.py (read_pipe): only store and display error log
2223 (read_pipe): only display log if it contains something.
2225 2003-08-27 Jan Nieuwenhuizen <janneke@gnu.org>
2227 * Documentation/misc/GNUmakefile: Re-add.
2228 (TEXTS): Add CHANGES.
2230 2003-08-27 Heikki Junes <hjunes@cc.hut.fi>
2232 * lilypond.words: add \newcontext.
2234 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2236 * lily/tie-performer.cc (stop_translation_timestep): only flush
2237 tied_notes when we have actually made a tie. Fixes bugs with ties
2238 in polyphonic scores.
2240 2003-08-26 Jan Nieuwenhuizen <janneke@gnu.org>
2242 * stepmake/autogen.sh: Bugfix: copy aclocal.m4, autogen.sh also if
2245 2003-08-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2247 * VERSION (PACKAGE_NAME): released 1.9.1
2249 * ly/engraver-init.ly (RemoveEmptyStaffContext): don't add
2250 Instrument_name_engraver
2252 * lily/tie-performer.cc (create_audio_elements): bugfix
2254 * Documentation/user/music-glossary.tely (Top): comment out
2255 font-style statements.
2257 * input/test/force-hshift.ly: revise example.
2259 * Documentation/bibliography/engraving.bib (note): typos.
2261 * configure.in: bump GCC requirements to 3.x
2263 * lily/include/audio-item.hh (class Audio_tie): rename
2264 note_l_drul_ to note_drul_
2266 * lily/tie-performer.cc (class Tie_performer): patch for new ties.
2268 * lily/parser.yy (relative_music): whoops. All \relative were off
2269 by ... a lot .... Ahem.
2271 * scm/define-music-types.scm (music-descriptions): idem.
2273 * lily/beam-engraver.cc: move new-beam-event to beam-event
2275 * lily/tie-engraver.cc (class Tie_engraver): move New_tie_engraver
2278 * input/regression/bar-number.ly: remove unnecessary old-relative
2281 * Documentation/user/internals.itely (Creating contexts): document
2284 * lily/parser.yy (Composite_music): add \newcontext
2286 * Documentation/user/refman.itely (MIDI block): add note about
2289 * scm/font.scm: remove old markup legacy
2291 * GNUmakefile.in (web-clean): remake share/ after web-clean.
2293 * lily/breathing-sign.cc (brew_molecule): remove function
2295 * lily/text-item.cc: remove old-style markups.
2296 (interpret_markup): C++ version of markup function
2297 (brew_molecule): idem.
2299 * lily/my-lily-lexer.cc (start_main_input): define input-file-name
2302 * scripts/convert-ly.py (conv): dashes rule.
2305 * Documentation/user/lilypond-book.itely: syntax fixes.
2307 2003-08-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2309 * VERSION (PACKAGE_NAME): release 1.9.0
2311 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2312 note about dvips. (Should backport.)
2314 * scripts/convert-ly.py
2315 (FatalConversionError.articulation_substitute): add
2316 convert-new-chords code. Remove convert-new-chords.py
2318 * Documentation/user/refman.itely (Octave check): document
2321 * Documentation/topdocs/NEWS.texi: add \octave, postfix and
2324 * lily/parser.yy (command_element): octave check:
2328 checks that PITCH (without octave) yields PITCH (with octave) in
2331 * lily/relative-octave-music.cc (to_relative_octave): octave check.
2333 * lily/scm-option.cc: ly:set-option now has the default argument
2336 * lily/lexer.ll: add \renameinput
2338 * python/lilylib.py (command_name): robustifications.
2340 * scripts/ly2dvi.py (run_latex): use >& for redirection iso. of
2341 /dev/stderr. This is ash compatible.
2343 * ly/init.ly: add warning if compatibility was not necessary.
2345 * lily/scm-option.cc (LY_DEFINE): add ly:get-option
2347 * flower/include/string-handle.icc: formatting cleanups, rename
2348 references by ref_count_.
2350 2003-08-25 Heikki Junes <hjunes@cc.hut.fi>
2352 * make/lilypond.mandrake.spec.in: syncronize the spec file with
2353 Torbjorn Turpeinen (tobbe@nyvalls.se): fix group, update reqs,
2354 package libs separately, fix conflicting php variable out=/dev/vc/
2355 invoking `unset out', declare menus, use only one icon-file, fix
2358 2003-08-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2360 * scripts/convert-ly.py (FatalConversionError.conv): typo
2362 * Documentation/misc/GNUmakefile: restore misc directory.
2364 * input/mutopia/J.S.Bach/bwv940.ly: add 1 petite prelude
2366 * input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove
2369 * input/test/partial-blank.ly (quickmeasure): syntax
2371 * lily/slur.cc (get_attachment): bugfix: don't crash on non-cons
2372 attachment property.
2374 * Documentation/user/refman.itely: remove superfluous -'s
2375 (Grace notes): ) fixes.
2377 * lily/music.cc: generic compress(), transpose() functions. Remove
2380 * lily/parser.yy (gen_text_def): remove support for #'(italic )
2383 * lily/parser.yy: all articulations postfix; remove obligatory -
2386 * lily/music.cc (to_relative_octave): write generic
2387 to_relative_octave function; various relative cleanups.
2390 * lily/scm-option.cc: add options new-relative and old-relative
2392 * po/sv.po: new po file.
2394 * Documentation/user/refman.itely (Dynamics): website
2395 fixes. (should backport!)
2397 2003-08-22 Heikki Junes <hjunes@cc.hut.fi>
2399 * make/lilypond.mandrake.spec.in: declare version only once.
2401 2003-08-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2403 * lily/simultaneous-music.cc (to_relative_octave): undo relative
2406 2003-08-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2408 * input/mutopia/J.S.Bach/wtk1-fugue1.ly: updates
2410 * input/mutopia/J.S.Bach/wtk1-prelude1.ly: remove file
2412 * input/mutopia/F.Schubert/standchen.ly (trebleThrough): fixes
2414 * lily/simultaneous-music.cc (to_relative_octave): add Event_chord.
2416 * lily/music.cc (var): add ly:music-transpose function.
2418 * lily/parser.yy (pre_events): remove prefix articulations.
2420 * lily/music-sequence.cc (do_relative_octave): change relative meaning.
2422 * VERSION (MY_PATCH_LEVEL): open HEAD/1.9 branch.
2424 * Documentation/user/refman.itely (Text markup): add comment about
2427 2003-08-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2429 * lily/paper-outputter.cc (write_header_fields_to_file):
2430 only dump value if it is a string.
2432 * flower/include/dictionary.hh: remove.
2434 * Documentation/ChangeLog-1.5: add back old log.
2436 * Documentation/topdocs/INSTALL.texi (Top): explain how to get
2439 2003-08-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2441 * Documentation/bibliography/engraving.bib: add entry for
2442 Jaschinski's Notation
2444 2003-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2446 * Documentation/user/refman.itely (Beaming): add note about
2449 2003-08-18 Juergen Reuter <reuter@ipd.uka.de>
2451 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2452 GregorianTranscription contexts
2454 * ly/engraver-init.ly: vaticana contexts: minor fixes
2456 * Documentation/user/refman.itely (Ancient notation): added note
2457 on appendix length bug
2459 * input/puer-fragment.ly, input/test/gregorian-scripts.ly,
2460 input/test/vaticana.ly: use vaticana contexts; small fixes
2462 2003-08-17 Jan Nieuwenhuizen <janneke@gnu.org>
2464 * flower/hash.cc: Remove.
2466 * flower/include/dictionary.hh (V>): Compile fix: Remove assignment
2467 to (nonexistent?) hash_func_ identifier.
2469 * python/midi.c (midi_error, midi_warning): Use char const* for
2470 __FUNCTION__ argument.
2472 * python/gettext.py: Remove. We already require python 2.1, which
2473 includes gettext.py.
2475 * configure.in: Require python 2.1, as INSTALL.texi says.
2478 * Documentation/topdocs/INSTALL.texi: Add note to avoid bison
2479 versions 1.50 and 1.75. Remove note about lexer patch.
2481 2003-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
2483 * Documentation/topdocs/INSTALL.texi: Update type1 font
2484 description to actual situation. Add comment about new font ball
2487 * GNUmakefile.in (pfa-fonts): Create font-ball so that untar
2488 in $LILYPONDPREFIX suffices for installation.
2490 2003-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
2492 * debian/control (Build-Depends): Add flex-old as alternative to
2493 flex. Deprecate bison 1.75.
2495 2003-08-17 Juergen Reuter <reuter@ipd.uka.de>
2497 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2500 * Documentation/user/refman.itely (Ancient notation): documented
2501 some bugs; tiny fixes; added docu on Vaticana contexts
2503 * gregorian-init.ly, ly/script-init.ly: moved ancient articulation
2506 2003-08-16 Juergen Reuter <reuter@ipd.uka.de>
2508 * Documentation/user/refman.itely (Ancient notation): added some
2509 introductory words; added section on ancient time signatures;
2510 added some @seealso and @refcommands; small fixes and
2513 2003-08-15 Juergen Reuter <reuter@ipd.uka.de>
2515 * input/regression/note-head-style.ly: many fixes and updates
2517 * Documentation/user/refman.itely: added small sections on ancient
2518 accidentals, rests and flags; revised ancient note head section;
2519 small wording/spelling fixes
2521 * input/test/rests.ly: layout fixes
2523 2003-08-14 Juergen Reuter <reuter@ipd.uka.de>
2525 * input/puer-fragment.ly: bugfix: central C position of do clef
2527 * ly/gregorian-init.ly: workaround: add small padding space before
2528 divisiones (the correct fix would be the spacing engine to handle
2531 2003-08-13 Graham Percival <gperlist@shaw.ca>
2533 * input/test/bar-lines-lyric-only.ly, boxed-molecule.ly,
2534 cue-notes.ly: minor fixes.
2536 2003-08-13 Juergen Reuter <reuter@ipd.uka.de>
2538 * Documentation/user/refman.itely: bugfix: remove obsolete link to
2539 input/test/custos-style.ly
2541 * Documentation/index.html.in: bugfix: link to Tutorial.html
2543 * input/puer-fragment.ly: bugfix: assigment of syllables "no-bis"
2544 to neumes; bugfix: "et": epiphonus, not just a simple pes
2546 2003-08-12 Heikki Junes <hjunes@cc.hut.fi>
2548 * lilypond-mode.el: split `Insert Tag' if it is long enough.
2550 * lilypond.words: add new features: markup, column, center, \[ \].
2552 2003-08-10 Heikki Junes <hjunes@cc.hut.fi>
2554 * Documentation/topdocs/NEWS.texi, DEDICATION,
2555 stepmake/bin/add-html-footer.py
2556 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2557 input/mutopia/J.S.Bach/wtk1-fugue1.ly
2558 input/mutopia/J.S.Bach/wtk1-prelude1.ly
2559 Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is
2560 added (only) after a sentence which is complete; if the sentence is
2561 not ended a comma `,' or nothing is used. fix also spaces.
2563 2003-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2565 * Documentation/topdocs/INSTALL.texi (Top): change GUILE
2566 requirements to plain 1.6.
2568 * buildscripts/mutopia-index.py (read_lilypond_header): update
2569 mutopia-index.py to 1.4 syntax [sic]
2571 2003-08-07 Heikki Junes <hjunes@cc.hut.fi>
2573 * make/lilypond.mandrake.spec.in: remove menu, sync with redhat-spec.
2575 2003-08-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2577 * Documentation/index.html.in: url for regression pdf
2579 * Documentation/user/cheatsheet.itely (Cheat sheet): single staff.
2581 * Documentation/user/tutorial.itely (Piano staves): s/staffs/staves/g
2583 * make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd.
2585 * VERSION: 1.8.0 released
2587 * GNUmakefile.in (local-WWW-post): footify build fix.
2589 * configure.in: require GUILE 1.6.4
2591 * Documentation/user/GNUmakefile: don't copy *.png for
2594 * GNUmakefile.in (local-WWW-post): move mutopia-index to toplevel
2595 local-WWW-post target.
2596 (rsync-web): add rsync-web target
2598 * Documentation/user/introduction.itely (Music notation and
2599 engraving): add neume example
2601 * input/puer-fragment.ly (cantus): add puer-fragment
2603 2003-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
2605 * input/no-notation/midi-volume-equaliser.ly: Add volume setting
2606 to notes, so that equalizer is actualy being used.
2608 * scm/midi.scm (instrument-equalizer-alist):
2609 (absolute-volume-alist): Define public, so that user can copy or
2612 * lily/key-performer.cc (create_audio_elements): Check for minor
2613 key. Only if key is minor, set MIDI key to minor.
2615 2003-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2617 * Documentation/user/refman.itely (Hiding staffs): fixes.
2619 * mf/feta-eindelijk.mf (tracingvariables): add TODO.
2621 * lily/system-start-delimiter.cc (after_line_breaking): retrieve
2622 vertical extents to deal with Hara kiri correctly.
2624 * input/regression/hara-kiri-short.ly: remove
2626 * input/regression/hara-kiri-pianostaff.ly: update test.
2628 * Documentation/user/*.tely: remove WEBTITLE
2630 * scm/output-tex.scm (comment): idem.
2632 * scm/output-pdftex.scm: remove GUILE 1.4 glue
2634 * scm/music-functions.scm (make-lyric-event): new function
2636 * scm/lily.scm (lilypond-version): new function
2638 * input/test/version-output.ly: new file.
2640 * Documentation/user/lilypond.tely: add version number to
2643 2003-08-05 Jan Nieuwenhuizen <janneke@gnu.org>
2645 * input/test/midi-scales.ly: Reformat to match midi2ly output again.
2647 2003-08-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2649 * input/template/gregorian-transcription.ly (barTwo): syntax update.
2651 * Documentation/user/refman.itely (Hiding staffs): rename node.
2653 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2655 * input/regression/new-markup-syntax.ly (texidoc): remove
2656 molecule-callback override.
2658 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2660 * input/les-nereides.ly: Mark tweaks with %tweak.
2662 * Debian patch, see debian/changelog (Anthony Fok).
2664 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2666 * buildscripts/lilypond-profile.sh: Add workaround for zsh posix
2669 2003-08-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2671 * Documentation/user/refman.itely (Text markup): Fix language bug.
2673 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2675 * input/* : postfix syntax fixes.
2677 * Documentation/user/refman.itely (Text markup): add note about
2678 raise/lower with ^ or _ .
2680 * po/fi.po: fix \\apply strings.
2682 * lily/parser.yy (open_event): warn for prefix articulations.
2684 2003-08-04 Juergen Reuter <reuter@ipd.uka.de>
2686 * lily/all-font-metrics.cc (find_font): bugfix: apply Han-Wen's last
2687 fix also on parmesan font.
2689 2003-08-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2691 * VERSION 1.7.30 released
2693 * GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch.
2695 * buildscripts/mutopia-index.py (headertext): rewording
2697 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2699 * scm/new-markup.scm (strut-markup): new markup function.
2701 * scm/bass-figure.scm (make-bass-figure-markup): insert vertical
2702 space also when no accidental is there.
2704 2003-08-02 Jan Nieuwenhuizen <janneke@gnu.org>
2706 * input/les-nereides.ly: Updates.
2708 2003-08-02 Heikki Junes <hjunes@cc.hut.fi>
2710 * lilypond-mode.el (LilyPond-insert-tag-current): new function,
2711 which repeats the tag insertion selected from "Insert tag" menu.
2713 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2715 * lily/all-font-metrics.cc (find_font): load AFM files first only
2716 for feta fonts. This fixes problems with TeXlive and other TeX
2717 distros that include AFM files for the CM fonts.
2719 * scm/font.scm (qualifiers-to-font-name): remove.
2721 * lily/paper-def.cc: remove get_var.
2723 * input/trip.ly: remove file.
2725 * input/regression/spacing-note-flags.ly (raggedright): remove
2728 * input/les-nereides.ly: update to new syntax, cleanups.
2730 2003-08-01 Jan Nieuwenhuizen <janneke@gnu.org>
2732 * Documentation/user/refman.itely: Clarify shortest-note problem
2735 2003-08-01 Heikki Junes <hjunes@cc.hut.fi>
2737 * lilypond-mode.el: Add each word to regexps only once.
2739 * lilypond-mode.el (LilyPond-insert-tag): add new function, which
2740 is based on the syntax definitions in lilypond.words. Remove all
2741 LilyPond-insert-tag-* functions. Restructure LilyPond menu.
2742 LilyPond->Insert menu is generated by the entries in lilypond.words
2743 to which have been given a syntax definition.
2745 * lilypond.words: give syntax definitions (LilyPond-insert-tag) for
2746 \notes, \relative, \score, \simultaneous, \transpose.
2748 * lilypond-mode.el: allow non-alpha characters only in menu keywords.
2750 * lilypond.words: add useful `\context Staff =' and `\context Voice ='.
2752 * lilypond-mode.el: add menu keywords separately.
2754 * lilypond.words: post-syntaxed slur pairs and syntax for \times.
2756 2003-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2758 * Documentation/topdocs/INSTALL.texi (Top): Documentation of the
2759 current ugly installation method for PFA fonts.
2761 2003-07-31 Heikki Junes <hjunes@cc.hut.fi>
2763 * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct
2764 to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
2766 * Documentation/user/music-glossary.tely: update legato.
2768 2003-07-30 Jan Nieuwenhuizen <janneke@gnu.org>
2770 * lexer-gcc-3.0.patch: Remove.
2772 * lexer-gcc-3.1.sh: Disable FlexLexer.h massaging.
2774 2003-07-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2776 * debian/rules (binary-arch): remove NEWS.
2778 2003-07-30 Heikki Junes <hjunes@cc.hut.fi>
2780 * buildscripts/{ many }, lily/main.cc, po/{ all }, scripts{ many },
2781 stepmake/bin{ many }: polish the `--help's of different scripts;
2782 model taken from the core-utils of Linux.
2784 * flower/getopt-long.cc, python/lilylib.py: add space, see above.
2786 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2788 * flower/parse-afm.cc (parseCharMetrics): add warnings.
2790 * flower/libc-extension.cc: idem.
2792 * flower/include/libc-extension.hh: protect against isinf macros.
2794 2003-07-29 Heikki Junes <hjunes@cc.hut.fi>
2796 * { many }: Use two uppercase letters in LilyPond.
2798 * lily/main.cc, po/{ many }, scripts/{ many }: add verbs.
2800 * VERSION: 1.7.29 released.
2802 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2804 * lily/tie.cc: add TODO comment.
2806 * lily/bezier.cc: replace bezier-bow with bezier-sandwich.
2808 * scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded
2809 linejoins and linecaps. This fixes problems with occasional spikes
2810 on slur/tie endings.
2812 * input/regression/font-name.ly: don't use PS fonts for
2813 compatibility reasons.
2815 * mutopia/claop.py (accents): update to 1.8
2817 * Documentation/user/music-glossary.tely (Top): remove 13pt.
2819 * Documentation/user/macros.itexi: don't color glossary links.
2821 * Documentation/user/invoking.itexi (Error messages): new section
2823 2003-07-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2825 * input/regression/font-name.ly: add file.
2827 * scm/document-backend.scm (grob-doc): remove <hr> from
2830 * Documentation/topdocs/INSTALL.texi (Top): bump GUILE
2831 reqd version to 1.6.4
2833 * lily/font-interface.cc (get_font): bugfix: take font-name from
2834 alist chain too. This fixes font-name override for \markup.
2836 2003-07-28 Jan Nieuwenhuizen <janneke@gnu.org>
2838 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Remove icon.
2840 * input/test/polymetric-differing-notes.ly: Compile fix.
2842 2003-07-28 Juergen Reuter <reuter@ipd.uka.de>
2844 * Documentation/user/refman.itely: fixed typo
2846 * lily/vaticana-ligature-engraver.cc: bugfix: insert extra space
2849 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2851 * input/test/{ many }: search & fix some typos.
2853 2003-07-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2855 * scripts/ly2dvi.py (include_path): use preview_resolution for PNG
2858 * scm/music-functions.scm (make-voice-props-set): set Script /
2859 TextScript dir for polyphony too.
2861 * scm/define-grobs.scm (all-grob-descriptions): decrease space
2864 * flower/libc-extension.cc (my_round): ANSI-C compatible rounding.
2866 2003-07-27 Rune Zedeler <rz@daimi.au.dk>
2868 * Documentation/user/refman.itely (Percussion): Small
2869 clarifications and fixes.
2871 * scm/drums.scm: Bugfix: Use string instead of symbol when naming
2872 threads. This fixes different heads playing simultaneously.
2874 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2876 * Documentation/user/{ many }: increase readability (read through
2877 User manual from `one big page').
2879 2003-07-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2881 * input/test/polymetric-differing-notes.ly: add example with
2882 disparate note values.
2884 * input/test/polymetric.ly: rename from poly-metric
2886 * scripts/ly2dvi.py (include_path): bugfix: use outbase
2889 * mf/feta-klef.mf: clef fixes, remove left/right spacing. set
2890 G-clef bbox to real char extents. This fixes the G-clef being
2891 offset too much to the right.
2892 document perc clef offset.
2894 WARNING: FONT CHANGED.
2896 * Documentation/user/tutorial.itely (Tutorial): move menu.
2898 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2900 * buildscripts/lilypond-profile.sh (Error): trim error message.
2902 * Documentation/user/invoking.itexi (Invoking the lilypond
2903 binary): add note about path.
2905 * Documentation/user/macros.itexi: add @c at EOL, hopefully
2906 suppresses superfluous spaces.
2908 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2910 * buildscripts/lilypond-profile.sh: Add documentation to error
2913 * make/srcdir.make.in (web-install): Use SRCMAKE, set outdir.
2915 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2917 * scripts/lilypond-book.py: HTML fixes (by Michael Ossmann
2920 * Documentation/bibliography/computer-notation.bib (pages): prune
2921 unscientific language.
2923 * Documentation/user/GNUmakefile: copy unsplit file to
2924 lilypond.html (idem for lilypond-internals).
2926 * buildscripts/mutopia-index.py (read_dict): remove "example file:"
2928 * Documentation/topdocs/NEWS.texi (Top): rewrite NEWS in texinfo.
2930 * python/lilylib.py (lilypond_version): 2.1 proof version check.
2932 * lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final
2935 2003-07-25 Heikki Junes <hjunes@cc.hut.fi>
2937 * Documentation/user/{ various }: bind text snippets with their
2938 examples, e.g. by punctuation: This is an example.
2940 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2942 * ly/performer-init.ly (VoiceContext): Typos.
2944 * stepmake/stepmake/toplevel-targets.make (install): For srcdir
2945 builds, leave final-install to toplevel srcdir makefile.
2947 * make/srcdir.make.in (install): New target.
2949 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2951 * ly/performer-init.ly (TabStaffContext, TabVoiceContext): Add.
2952 This fixes core dump on MIDI output (Simon Weatherill).
2954 * stepmake/stepmake/generic-targets.make (WWW-post): Oops, depend
2957 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2959 * make/lilypond.redhat.spec.in: add dvips to reqs.
2961 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2963 * make/srcdir.make.in (web): Add special web target.
2965 * stepmake/stepmake/generic-targets.make (WWW): Remove $(MAKE)
2968 * cygwin/mknetrel: Override $(webdir) (was: $(docdir)).
2970 * stepmake/stepmake/generic-targets.make (www-targets-help):
2971 * GNUmakefile.in (web-install): Install in $(webdir).
2973 * input/test/smart-transpose.ly (texidoc): texidoc compile fix.
2976 * cygwin/mknetrel: Update.
2978 * GNUmakefile.in (web-install): Rename (was: install-html-doc).
2979 (html-doc): Remove (use: web).
2981 * stepmake/stepmake/script-rules.make:
2982 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.py):
2983 Fix $(config_make) dependencies for srcdir build.
2985 * stepmake/stepmake/generic-targets.make ($(config_make)): Fix
2986 target for srcdir build.
2988 * stepmake/make/stepmake.make:
2989 * make/srcdir.make.in:
2991 * make/stepmake.make (config_make): Rename variable (was:
2994 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2996 * Documentation/user/internals.itely (Manipulating music
2997 expressions): run lilypond on example too.
2999 * flower/include/libc-extension.hh: move lrint define to
3002 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
3004 * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
3005 * stepmake/stepmake/GNUmakefile (STEPMAKE_TEMPLATES): Add www (why
3006 do we recurse whole tree?).
3008 * GNUmakefile.in (html-doc): Resurrect.
3010 * Documentation/pictures/GNUmakefile (default, local-dist): Remove
3011 obsolete $(package-icon) dependency.
3013 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3015 * Documentation/user/refman.itely (Automatic staff changes):
3018 * Documentation/index.html.in: link to bigpage.
3020 * Documentation/user/tutorial.itely (Tutorial): streamline.
3022 * Documentation/index.html.in: url typo.
3024 * VERSION (PACKAGE_NAME): release 1.7.28
3026 * python/lilylib.py (error_log): remove '/' from name.
3028 * input/regression/pedal.ly: remove; dups input/test/
3030 * stepmake/stepmake/texinfo-rules.make: remove footify everywhere.
3032 * Documentation/index.html.in: python style doco index.
3034 * Documentation/{footer,header}.html.in (src): remove,
3036 * Documentation/pictures: remove all but lelie-logo.xpm.
3038 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): unset LANG
3039 before running makeinfo.
3041 * lily/include/music-iterator.hh (IMPLEMENT_CTOR_CALLBACK): add
3044 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3046 * input/test/bar-number-regular-interval.ly: rename.
3048 * Documentation/user/*: various fixes.
3050 2003-07-24 Heikki Junes <hjunes@cc.hut.fi>
3052 * Documentation/{ many }: polish for update-all-menus. typos.
3056 * Documentation/topdocs/{README.texi,INSTALL.texi}: update links.
3058 * buildscripts/mutopia-index.py: polish.
3060 * input/regression/{ many }, input/test{ many }: polish texidocs.
3062 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3064 * scripts/convert-ly.py (FatalConversionError.conv): rule for pedal-style
3066 * lily/text-spanner.cc (brew_molecule): use bracket-flare
3069 * lily/piano-pedal-engraver.cc (process_music): change from
3070 process_acknowledged ()
3072 * lily/piano-pedal-bracket.cc: new file. Change
3073 setup_pedal_bracket in after_line_breaking callback. Thoroughly
3076 * lily/text-spanner.cc (setup_pedal_bracket): cleanup.
3078 * input/regression/tuplets.ly (texidoc): rename file.
3082 * buildscripts/lilypond-profile.sh: error message if script is not
3085 * lily/tuplet-bracket.cc (make_bracket): change edge-widen to
3087 (make_bracket): simplify code.
3089 * lily/parser.yy (verbose_command_req): catch typos in \key scale
3092 * python/lilylib.py (lilypond_version_check): new function
3094 * scripts/lilypond-book.py (TexiPaper.incl_opt): idem
3096 * scripts/ly2dvi.py (run_lilypond): add version check.
3098 * scripts/lilypond-book.py (option_definitions): typo
3100 * scripts/ly2dvi.py (include_path): typo
3102 * make/lilypond.redhat.spec.in (Group): add INSTALL.txt
3104 * lily/parse-scm.cc (parse_handler): typo
3106 * Documentation/user/macros.itexi: use @heading for headings.
3108 * Documentation/user/refman.itely: updates, fixes.
3110 2003-07-23 Heikki Junes <hjunes@cc.hut.fi>
3112 * po/fi.po: add Finnish translations. fixes.
3114 * stepmake/stepmake/toplevel-targets.make: rpm-mandrake -> rpm-mdk.
3116 * lily/piano-pedal-engraver.cc: fixed warnings, got working syntax
3117 from lily/glissando-engraver.cc.
3119 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3121 * lily/volta-bracket.cc (brew_molecule): opps: only wipe number
3122 for non-first _broken_ bracket.
3124 * Documentation/user/refman.itely: corrections.
3126 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3128 * lily/new-fingering-engraver.cc (position_scripts): add heads to
3129 support of the fingerings.
3131 * po/fr.po: French translation update.
3133 * lily/parser.yy (Composite_music): add extra \ for "\apply" in
3136 2003-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
3138 * Documentation/user/introduction.itely: Small fixes.
3140 2003-07-22 Heikki Junes <hjunes@cc.hut.fi>
3142 * Documentation/topdocs/AUTHORS.texi: polish.
3144 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3146 * Documentation/user/introduction.itely: revise
3148 * Documentation/user/tutorial.itely: reorganise.
3150 * Documentation/topdocs/index.tely: remove.
3152 * Documentation/header.html.in: prune.
3154 * GNUmakefile.in: clean up web building.
3156 * stepmake/stepmake/generic-targets.make (WWW): add WWW as generic
3159 2003-07-21 Heikki Junes <hjunes@cc.hut.fi>
3161 * lilypond-font-lock.el: do not try to match two-char slurs \) \].
3163 * lilypond-mode.el: turn on blink-matching-paren.
3165 2003-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
3167 * scm/output-sodipodi.scm (svg-header): Fix typo.
3169 2003-07-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3171 * python/lilylib.py (error_log): use mktemp iso. temp_dir. This
3172 fixes a security hole.
3174 * scripts/lilypond-book.py (original_dir): remove temp_dir
3176 * scm/document-translation.scm: use @code tags.
3178 2003-07-20 Heikki Junes <hjunes@cc.hut.fi>
3180 * lilypond-font-lock.el: do not try to match two-char slurs \( \[.
3182 * lilypond-mode.el: add a buffer-local post-command-hook to set
3183 context dependent syntax-table after each cursor event. Remove old
3184 stuff. XEmacs: turn on parenthesis highlighting in LilyPond-mode.
3186 * lilypond-indent.el: update comments.
3188 * Documentation/footer.html.in: add period.
3190 2003-07-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3192 * make/lilypond.redhat.spec.in (Group): don't strip binary.
3194 * scm/document-translation.scm (document-property-operation): add
3197 * VERSION (PACKAGE_NAME): release 1.7.27
3199 * config.make.in: add PAPER variable
3201 * buildscripts/new-chords.py (help): add help text
3203 * Documentation/user/introduction.itely (Typography and program
3204 architecture): fixes.
3206 * Documentation/user/GNUmakefile (DVIPS_PAPERSIZE): set A4 paper
3207 for texinfo and dvips. This fixes problems with PDF output of the
3210 * stepmake/stepmake/tex-rules.make ($(outdir)/%.ps): add
3211 DVIPS_PAPERSIZE variable
3213 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3214 TEXINFO_PAPERSIZE variable
3216 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3218 * mf/feta-macros.mf: whoops: only draw lines for test situations.
3220 * mf/feta-toevallig.mf: lowres fixes.
3222 2003-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
3224 * NEWS: Typo and fill-paragraph fixes.
3226 * flower/libc-extension.cc (lrint)[!HAVE_LRINT]: Use round () and
3230 * config.hh.in: Check for lrint.
3232 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3234 * VERSION: 1.7.26 released
3236 * lily/separation-item.cc: add padding property.
3238 * input/test/*.ly: various fixes, remove solo-a2.ly
3240 * scm/new-markup.scm (brew-new-markup-molecule): arg order
3241 bugfix. Fixes old-style markup compatibility.
3243 * Documentation/user/introduction.itely (Introduction): historical
3246 * Documentation/user/music-glossary.tely (Top): linewidth fix.
3248 * Documentation/topdocs/AUTHORS.texi (AUTHORS): cleanup.
3250 * Documentation/index.texi (Top): cleanup.
3252 * Documentation/user/introduction.itely (Introduction): rewrite
3254 (Music notation and engraving): about notation. Add flat-picture
3256 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3258 * ly/engraver-init.ly (LyricsVoiceContext): add padding for
3259 separation items. This keeps lyrics from bumping into each other.
3261 2003-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3263 * GNUmakefile.in (topdocs-web): New target.
3264 (local-web): Depend on topdocs-web; fixes html-doc.
3266 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3268 * po/lilypond.pot: run po-replace
3270 * Documentation/GNUmakefile (SUBDIRS): remove windows/ directory
3272 * scm/drums.scm (reset-drum-kit): new function.
3274 * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory.
3276 * scripts/update-lily.py: remove
3278 * VERSION: release 1.7.25
3280 * Documentation/user/introduction.itely (Introduction): rewrite
3281 start of introduction.
3283 2003-07-18 Juergen Reuter <reuter@ipd.uka.de>
3285 * lily/all-font-metrics.cc: fixed typo
3287 2003-07-18 Heikki Junes <hjunes@cc.hut.fi>
3289 * lilypond-font-lock.el (LilyPond-mode-set-syntax-table,
3290 LilyPond-mode-context-set-syntax-table): new functions to define
3291 the syntax table according to context.
3293 * lilypond-mode.el: use LilyPond-mode-set-syntax-table.
3295 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3297 * Documentation/user/refman.itely (Figured bass):
3298 language nit courtesy http://www.vocabula.com
3300 * GNUmakefile.in: remove no kpathsea hack.
3302 * Documentation/topdocs/INSTALL.texi (Top): remove web-doc from
3305 * GNUmakefile.in: remove web-doc target.
3307 * lily/all-font-metrics.cc (find_afm): add message about
3308 buildscripts/clean-fonts.sh
3310 * scm/define-music-properties.scm (figure): use string for 'figure
3312 * lily/parser.yy (bass_number): allow strings for bassfigure too.
3314 * input/regression/ : add raggedright = ##t where applicable.
3316 * scm/bass-figure.scm (make-bass-figure-markup): add
3317 alignBassFigureAccidentals property.
3319 * lily/volta-bracket.cc (brew_molecule): only put text on 1st
3322 * lily/hyphen-spanner.cc (set_spacing_rods): new function: take
3323 syllables widths into account for minimum-length.
3325 * input/test/staff-container.ly: update file
3327 * input/test/stem.ly: remove
3329 * lily/event.cc (LY_DEFINE): add ly: prefix.
3331 * input/test/clef-manual-control.ly: from manual-clef
3333 * input/test/repeat-shorter-bracket.ly: move from coda-kludge
3335 * input/test/different-time-signatures.ly: move to poly-metric.ly
3337 * input/test/hara-kiri*,scales.ly: remove
3339 * input/test/chord-names-dpnj.ly (efullmusic): remove file (merged
3340 with chord-names-jazz.ly)
3342 * make/mutopia-rules.make ($(outdir)/%.pdf): use +lilypond.map to
3343 get scalable cm fonts too.
3345 * stepmake/stepmake/metafont-rules.make (ENCODINGOPTION): add
3346 --encoding for mftrace if present.
3348 * input/regression/slur-area.ly: move from test/
3350 * input/test/: remove simple-slur-endings slur-attachment
3351 slur-broken-cross-staff slur-broken.ly slur-damping.ly
3352 slur-follow-music.ly slur-position.ly slur-proof.ly slur-shape.ly
3353 slur-symmetry slur-symmetry tie-broken.ly
3355 * scm/drums.scm (set-drum-kit): add function.
3357 * Documentation/user/refman.itely (Percussion staves): use
3360 * scripts/etf2ly.py (interpret_finale_key_sig): handle minor keys
3362 (Global_measure.set_timesig): handle 3/8 time sig too.
3364 * scm/output-lib.scm (note-head-style->attachment-coordinates):
3365 note about triangle note heads.
3367 * scm/drums.scm: use alist for instrument-settings. This fixes the
3368 bug with assigning to drums in the .ly file.
3370 * mf/feta-autometric.mf (code): start font at 32. WARNING: FONT
3373 * scm/define-grob-interfaces.scm (cluster-beacon-interface): add
3374 cluster-beacon-interface
3376 * scm/define-grobs.scm (all-grob-descriptions): default to ramp.
3378 * scripts/convert-ly.py (FatalConversionError.conv): add cluster rule.
3380 * ly/spanners-init.ly (stopGroup): remove start/stopCluster.
3382 * lily/cluster.cc (brew_molecule): examine ClusterSpannerBeacons
3385 * lily/cluster-engraver.cc: rewrite: catch cluster-note-events,
3386 make ClusterSpannerBeacon to record Y positions. This removes the
3387 need to switch off notes. Use \apply #notes-to-clusters { .. } to
3388 make cluster-note-events.
3390 2003-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3392 * stepmake/aclocal.m4: Do AC_PATH_PROG for python.
3394 * configure.in: Use lily/main.cc as identifying source file.
3396 * lily/accidental-engraver.cc: Compile fix: include protected-scm.hh.
3399 * python/midi.c: Remove <pyphonX>/Python.h ifdef tree.
3401 * configure.in: Require PYTHON >= 2.0.
3403 * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite. Ask
3404 $PYTHON for include dir location.
3405 (STEPMAKE_PYTHON): New function. Use
3407 PYTHON=foo ./configure
3411 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3413 * lily/translator-scheme.cc (LY_DEFINE): bugfix: always return
3416 * make/lilypond.redhat.spec.in (Group): change ftp.cs.uu.nl to
3417 ftp.lilypond.org everywhere.
3419 2003-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3421 * lily/text-item.cc (interpret_new_markup): do only if new-markup
3424 * Documentation/user/refman.itely (Grace notes): note on explicit
3427 2003-07-16 Heikki Junes <hjunes@cc.hut.fi>
3429 * lilypond-font-lock.el: add a comment about LilyPond specific
3430 escape characters: ^, - and _, in the syntax table.
3432 * Documentation/user/appendices.itely: a majuscule fix.
3434 2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3436 * input/test/trills.ly (endHorizScript): fixes.
3438 * input/test/chord-names-jazz.ly: merge in alternate Jazz
3439 notation, move from regression.
3441 * input/test/script-stack.ly: change name from stacked-scripts
3443 * input/test/ossia.ly: octave errors.
3445 * input/no-notation/midi-tuplets.ly: move from input/test/, idem
3446 for midi-volume-equaliser
3448 m2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3450 * scm/output-ps.scm (lily-traced-cm-fonts): substitution for lily
3453 * mf/feta-beugel.mf: don't multiply font_count by 10.
3455 * lily/lookup.cc (horizontal_line): new function. Use
3456 horizontal-line in output backends.
3458 * Documentation/user/tutorial.itely (An orchestral part): new
3459 section on orchestral stuff and identifiers.
3461 2003-07-14 Heikki Junes <hjunes@cc.hut.fi>
3463 * lilypond-mode.el: comment-out paren-highlighting, it still causes
3464 some interference to other modes.
3466 2003-07-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3468 * lily/spacing-spanner.cc (musical_column_spacing): use average,
3469 not maximum of spacing wishes in polyphonic situations.
3471 * scm/define-grobs.scm (all-grob-descriptions): bold tuplet
3474 * lilypond-indent.el: remove paren matching.
3476 * lily/text-item.cc (interpret_new_markup): new function
3477 use iso. text2molecule.
3479 * lily/main.cc (notice): change FSF address
3481 * po/de.po: update PO file to 1.6.
3483 2003-07-13 Heikki Junes <hjunes@cc.hut.fi>
3485 * Documentation/user/ {many}: Add periods and remove spaces.
3487 2003-07-11 Heikki Junes <hjunes@cc.hut.fi>
3489 * lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
3490 Disable buffer-locally default paren hook and make a new one.
3492 * lilypond-mode.el: Turn off locally paren-mode, but turn on
3493 locally LilyPond-paren-mode. Add todo for mouse double-click.
3495 2003-07-10 Heikki Junes <hjunes@cc.hut.fi>
3497 * lilypond-indent.el (LilyPond-show-paren-mode): From Emacs' paren.el:
3498 Disable buffer-locally default paren idle timer and make a new one.
3500 * lilypond-mode.el: Turn off locally show-paren-mode, but turn on
3501 locally LilyPond-show-paren-mode. Add to menu a toggle for
3502 LilyPond-show-paren-function.
3504 2003-07-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3506 * input/template/jazz-combo.ly (drumNotes): 1.7 fixes
3508 2003-07-09 Heikki Junes <hjunes@cc.hut.fi>
3510 * Documentation/user/refman.itely: spelling fix.
3512 * lilypond-mode.el, lilypond-indent.el: restrusture and comment
3513 paren highlight function definitions. add todo for
3514 LilyPond-show-paren-mode.
3516 2003-07-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3518 * input/template/jazz-combo.ly: new file.
3520 2003-07-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3522 * mf/feta-toevallig.mf: tweak for bottom of flat sign.
3525 * mf/feta-schrift.mf: bugfix in varcoda sign.
3526 WARNING: FONT CHANGED
3528 * lily/my-lily-lexer.cc (lookup_identifier): return SCM_UNDEFINED,
3529 in accordance with lexer.ll.
3531 2003-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
3533 * Documentation/user/tutorial.itely: Edit introduction.
3535 2003-07-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3537 * lily/staff-symbol-referencer.cc (LY_DEFINE): add
3538 ly:grob-staff-position
3540 2003-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3542 * scm/to-xml.scm: import srfi-1
3544 * VERSION (MAJOR_VERSION): release 1.7.24
3546 * python/lilylib.py (make_ps_images): make multipage _really_ work.
3548 * scripts/lilypond-book.py (do_file): put texidoc before image.
3549 (TexiPaper.process_ly2dvi_block): make multipage _really_ work.
3551 * input/regression/*.ly: fix snippet octaves
3553 * input/test/spanner-after-break-tweak.ly: import
3554 broken-spanner-adjustment
3556 * input/no-notation/midi-transposing.ly: move from input/test/
3558 * input/test/: remove chord-markup
3560 * input/regression/instrument-name-partial.ly: move from input/test.
3562 * input/test/vertical-text.ly: remove
3564 * ly/engraver-init.ly (LyricsVoiceContext): add more vertical
3565 space above lyrics lines.
3567 * input/test/uniform-breaking.ly: remove file.
3569 * lily/gourlay-breaking.cc (combine_demerits): add comment about
3570 uniform spacing density.
3572 * input/test/chords.ly (keys): remove file.
3574 * scm/documentation-lib.scm (oop): use srfi-1 too.
3576 * input/regression/*.ly: add \version
3578 * Documentation/user/*.itely: various fixes.
3580 * buildscripts/mf-to-table.py (base): break table every three
3583 * input/: remove %% new-chords-done %% .
3585 * input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly
3588 2003-07-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3590 * make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7
3592 * scm/new-markup.scm (box-markup): new function.
3593 (box-markup): new function. Contributed by Dick Schoeller
3594 <schoeller@attbi.com>
3596 * scm/lily.scm: remove reduce-no-unit
3597 (list-insert-separator): use fold-right
3599 * lily/molecule-scheme.cc (ly_molecule_add): take variable number
3602 * NEWS: more neutral language for ancient notation
3604 * lily/chord-tremolo-engraver.cc (acknowledge_grob): only set
3605 inside pointing beaming for chord tremolo.
3607 * Documentation/user/lilypond-book.itely: minor editing
3609 2003-07-03 Juergen Reuter <reuter@ipd.uka.de>
3611 * NEWS: added news for 1.8 regarding ancient notation
3613 * Documentation/user/refman.itely (Gregorian square neumes
3614 ligatures): fixed typo
3616 * lily/vaticana-ligature-engraver.cc,
3617 lily/include/vaticana-ligature.hh: bugfix: use special heads for
3618 lower/upper head of Pes only when heads are stacked
3620 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
3621 scm/define-grob-properties.scm: cleanup: make "join-left" a
3622 boolean grob property and save delta pitch in grob property
3623 "delta-pitch" instead
3625 * lily/include/gregorian-ligature.hh: bugfix: corrected comments
3627 2003-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3629 * lily/parser.yy (Repeated_music): bug fix, beam multiplicity was
3632 * lily/chord-tremolo-engraver.cc (try_music): warnings for user-errors.
3633 (try_music): bug fix: beam multiplicity was completely borked.
3635 * scm/lily.scm: remove tail, filter-list, filter-out-list,
3636 first-n, butfirst-n in favor of srfi-1 functions.
3637 remove string-join, string-pad in favor of srfi-13 functions.
3639 * mf/parmesan-custodes.mf (dir_down): remove _ from glyph names.
3641 * NEWS: use complete sentences.
3643 * Documentation/user/introduction.itely (Example applications):
3644 add note about databases and lilypond-book.
3646 * input/test/volta.ly: remove file
3648 * input/regression/volta-broken-left-edge.ly: simplify file
3650 2003-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3652 * Documentation/user/refman.itely (Constructing a tweak): new
3655 * Documentation/user/tutorial.itely (Fine tuning layout): add
3658 * scm/define-grobs.scm (TextScript): use new brewer.
3660 2003-06-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3662 * VERSION: release 1.7.23
3664 * scm/new-markup.scm (brew-new-markup-molecule): bugfix
3666 * python/lilylib.py (make_ps_images): bugfixes.
3668 * input/regression/volta-multi-staff.ly: new file.
3670 * Documentation/user/macros.itexi: refcommands, refcommand macros.
3672 * Documentation/user/tutorial.itely (Piano staffs): new section.
3673 (Setting variables): new section
3674 (Fine tuning layout): new section
3676 * input/just-friends.ly: remove file. Superseeded by
3677 input/test/chords-without-melody.ly
3679 * ly/property-init.ly: add all commands to refman.
3681 * scm/define-translator-properties.scm: remove
3682 graceAccidentalSpace, graceAlignPosition, keyOctaviation
3684 * mf/parmesan-custodes.mf (dir_down): remove underscore from glyph
3685 name. Underscores botch up PS output.
3687 * scm/define-translator-properties.scm: remove
3688 textNonEmpty, oneBeat, regularSpacingDelta
3690 * scripts/convert-ly.py (FatalConversionError.conv): conversion
3691 rule for automaticBars.
3693 * lily/timing-engraver.cc (start_translation_timestep): change
3694 barNonAuto to automaticBars
3696 2003-06-30 Graham Percival <gperlist@shaw.ca>
3698 * input/test/perform-tie.ly: delete file.
3700 2003-06-29 Juergen Reuter <reuter@ipd.uka.de>
3702 * Documentation/user/refman.itely (Gregorian square neumes
3703 ligatures): bugfix: do not show ledger lines in neumes table
3704 (fixed by setting staff symbol to transparent rather than removing
3705 it from staff context)
3707 2003-06-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3709 * scm/new-markup.scm (brew-new-markup-molecule): move old markup
3710 glue into brew-new-markup-molecule.
3712 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly: syntax updates.
3714 * Documentation/user/introduction.itely (Computerized typography):
3717 * Documentation/user/tutorial.itely (An orchestral part): remove
3718 pc example from tutorial.
3720 * input/tutorial/lilbook.tex: use screech-boink
3722 * scripts/lilypond-book.py (compile_all_files): split formatting
3723 output body and scheduling lilypond compilation.
3724 (format_lilypond_output_bodies): new function
3725 (format_lilypond_block): new function
3726 (html_pages): allow multi-page images in HTML
3728 * python/lilylib.py (make_ps_images): rename function from
3729 make_preview, merge with make_page_images
3731 2003-06-28 Graham Percival <gperlist@shaw.ca>
3733 * input/test/key-clefs.ly: moved to regression.
3735 * input/test/perform-grace.ly: moved to to no-notation/midi-grace.ly
3737 * input/no-notation/README: added note about midi-*.ly files.
3739 * input/test/two-key.ly: moved to no-notation/parse5.ly
3741 * input/test/ short-part-combine.ly sketch.ly system-start-brace.ly
3742 system-start-bracket.ly two-slurs.ly voice-switch.ly : deleted
3744 * input/test/ {various}: modified comments, marked some for deletion.
3746 * input/test/lines.ly: deleted file; duplicate of embedded-postscript.ly
3748 * input/test/mmrest-collision: moved to regression.
3750 2003-06-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3752 * scm/chord-name.scm (note-name->markup): don't superscript root
3753 alterations in chordnames.
3755 2003-06-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3757 * Documentation/user/refman.itely (Multi measure rests): more
3758 index/cross-referencing.
3760 * lily/line-spanner.cc (line_molecule): bugfix for trill style.
3762 * scm/font.scm: remove properties-to-font-name code.
3764 * scm/define-grob-properties.scm: remove 'type
3766 * scripts/convert-ly.py (FatalConversionError.conv): type -> style
3769 * lily/text-spanner.cc: change 'type grob prop to 'style
3771 * lily/unfolded-repeat-iterator.cc (process): bugfix: use a
3772 "first" flag to decide whether to make a start-repeat
3774 * input/regression/grace-volta-repeat-2.ly: new file.
3776 2003-06-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3778 * lilypond-indent.el: rename generic functions to LilyPond-*
3780 2003-06-22 Graham Percival <gperlist@shaw.ca>
3782 * input/test/thumb.ly: delete, merged into refman.
3784 * Documentation/user/refman.itely: added thumb info to Fingering.
3786 * input/test/ follow-break.ly multi-slope.ly note-shift.ly
3787 notemode-chords.ly orchestalpart.ly rhythmic-staff.ly
3788 vertical-align.ly : deleted files.
3790 2003-06-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3792 * lily/align-interface.cc (find_fixed_alignment_parent): new function.
3794 * lily/line-spanner.cc (broken_trend_offset): remove function.
3795 (get_broken_offset): idem.
3796 (brew_molecule): rewrite the line-break case.
3798 * input/regression/follow-voice-break.ly: new file.
3800 * lily/line-spanner.cc (after_line_breaking): remove lines at the
3803 2003-06-20 Graham Percival <gperlist@shaw.ca>
3805 * input/test/tuplet-rest.ly: moved to regression.
3807 * input/test/ script-horizontal.ly tuplet-spanner-duration.ly:
3810 * input/test/ {many} : marked file for possible deletion.
3812 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3814 * input/regression/beam-funky.ly: add note about (disputed)
3817 * ly/engraver-init.ly (ScoreContext): put key-signature after
3820 2003-06-20 Graham Percival <gperlist@shaw.ca>
3822 * input/test/ broken.ly lyric-phrasing.ly: deleted.
3824 * input/test/slur-mininum.ly: renamed to slur-minimum-length.ly.
3826 * input/test/staff-line-leading.ly: renamed to staff-space.ly.
3828 * input/test/no-stem-extend.ly: moved to stem-extend.ly; previous
3829 stem-extend was deleted (it was duplicate example, and not as
3832 * input/test/[s-z]*.ly: add texidoc index.
3834 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3836 * lily/slur.cc (get_boundary_notecolumn_y): change name from
3837 get_first_notecolumn_y
3839 * lily/spanner.cc (broken_spanner_index): new function.
3841 2003-06-19 Graham Percival <gperlist@shaw.ca>
3843 * input/test/ beam-damp.ly grace-end.ly lyric-extender.ly
3844 lyric-hyphen.ly : moved to regression.
3846 * input/test/ beam-stem-test.ly beamed-slur-endings.ly
3847 diverse-spacing.ly duration-check.ly knee.ly lyrics.ly : deleted.
3849 * input/test/instrument-name-mmrest.ly: moved to
3850 ../regression/multi-measure-rest-instr-name.ly
3852 * input/test/knee-sym.ly: moved to
3853 ../regression/beam-knee-symmetry.ly.
3855 * input/test/hymn.ly: change comments.
3857 * input/test/[p-r]*.ly: add texidoc index.
3859 2003-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3861 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update
3864 * input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new
3867 * VERSION: release 1.7.22
3869 2003-06-18 Graham Percival <gperlist@shaw.ca>
3871 * input/test/[h-k]*.ly: added texidoc index.
3873 * input/test/knee-mult.ly: removed file (duplicate of beam-isknee.ly)
3875 * input/test/equaliser.ly: renamed to midi-volume-equaliser.ly.
3877 * input/test/ various : mark files for deletion or moving to regression.
3879 * input/test/note-chords.ly: renamed to chord-names-no-inversions.ly.
3881 * input/test/[l-o]*.ly: added texidoc index.
3883 2003-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3885 * scm/music-functions.scm (make-ottava-set):
3886 only do ottavation if centralCPosition is set.
3888 * lily/translator-scheme.cc (ly:context-property-where-defined):
3889 return '() if not found.
3891 2003-06-17 Heikki Junes <hjunes@cc.hut.fi>
3893 * lilypond-mode.el (LilyPond-un-comment-region): removed.
3894 Use one command for both commenting and uncommenting.
3896 * lilypond-indent.el (LilyPond-comment-region): new function,
3897 (un)comments each line separately.
3899 * lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match.
3901 * lilypond-mode.el (LilyPond-add-imenu-menu): new function,
3902 imenu is not added by default; adapted from f90.el,
3903 makes Help-menu, which does not fit, visible in XEmacs.
3905 2003-06-16 Heikki Junes <hjunes@cc.hut.fi>
3907 * lilypond-mode.el: Set show-paren-mode local; minor-mode
3908 show-paren-mode sets blink-matching-paren-on-screen local.
3909 Try to make show-paren-function to paren-highlight local.
3911 * lilypond-indent.el (LilyPond-scan-sexps): new function.
3912 Copy definitions of Emacs' show-paren-function and
3913 XEmacs' paren-highlight and make minimal changes;
3914 add comments about locality.
3915 Fix matching first open-paren-char in '<< .. >>'.
3917 2003-06-16 Graham Percival <gperlist@shaw.ca>
3919 * input/test/g*: added texidoc index.
3921 * input/test/[a-g]*: added raggedright==#t when it
3924 * input/test/ fake-grace.ly figured-bass.ly : removed file.
3926 * Documentation/topdoc/INSTALL.texi: removed false warnings
3929 2003-06-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3931 * input/test/spanner-after-break-tweak.ly (texidoc): new file.
3933 * input/test/chords-without-melody.ly (texidoc): add from
3934 input/just-friends.ly
3936 * input/regression/size{13--26}.ly: move from input/
3938 * input/{opus-130,praeludium-fuga,scarlatti-*}.ly
3939 input/{star-spangled-banner,twinkle}.ly: remove
3941 * lily/slur.cc: remove slur over rest warnings.
3943 * lily/note-spacing.cc (get_spacing): include left part of right
3944 object in fixed space. This fixes stretched space before
3947 * input/regression/spacing-accidental-stretch.ly: new file.
3949 2003-06-16 Rune Zedeler <rz@daimi.au.dk>
3951 * input/mutopia/R.Schumann/romanze-op28-2.ly: Minor fixes.
3954 2003-06-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3956 * input/regression/spacing-knee.ly: docstring
3958 * input/regression/spacing-multi-tuplet.ly (multipart): docstring
3960 * input/tutorial/{gallupi,minuet,sammartini,singing-saw}.ly
3961 input/tutorial/{test,solar,flowing}.ly: remove
3963 * input/rhythm.ly: remove
3965 * input/mutopia/F.Schubert/standchen.ly: update syntax.
3967 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (global):
3970 * scm/define-grobs.scm (all-grob-descriptions): set
3971 knee-spacing-correction to 1.0
3973 * lily/note-spacing.cc (stem_dir_correction): compute knee
3974 correction using stem-thickness and head width.
3976 * input/regression/beam-quanting-horizontal.ly: update texidoc
3978 * scm/define-grobs.scm (all-grob-descriptions): set
3979 beamed-extreme-minimum-free-lengths to 1.25 for 32nd beams.
3980 This fixes 32nd beams for noteheads in spaces quants.
3982 * scripts/lilypond-book.py (process_lilypond_blocks): opps.
3984 2003-06-15 Heikki Junes <hjunes@cc.hut.fi>
3986 * README.mandrake: Change lilypond-extras to lilypond-documentation.
3988 2003-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3990 * input/test/dpncnt.ly,part-combine-score.ly: remove.
3992 * VERSION (PACKAGE_NAME): release 1.7.21
3994 * input/regression/stem-shorten.ly: new file.
3996 * lily/stem.cc (get_default_stem_end_position): revise stem
3999 * input/regression/spacing-multi-tuplet.ly: move from input/test/
4001 * input/test/{scripts,volta-start,sleur}.ly: remove
4003 * input/regression/span-bar.ly: smaller file.
4005 * input/regression/spacing-{natural,tight,loose}.ly: remove
4007 * input/test/markup.ly: remove
4009 * scripts/lilypond-book.py: put printfilename in separate chunk,
4010 so texidoc is printed after the filename.
4012 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4014 * make/lilypond.mandrake.spec.in: fix docdirs.
4016 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4018 * input/regression/beam-french.ly: bugfix.
4020 * buildscripts/lys-to-tely.py (name2line): sort filenames.
4022 * input/regression/(various).ly: add raggedright = #t.
4024 * input/regression/auto-beam.ly: move from abe.ly
4026 2003-06-13 Graham Percival <gperlist@shaw.ca>
4028 * input/test/f*.ly: added texinfo index.
4030 * input/test/broken-thread-line.ly: renamed to follow-break.ly.
4032 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4034 * lily/beam-quanting.cc (score_forbidden_quants): also add inter
4035 quant penalty for beam just outside staff.
4037 * input/regression/beam-quanting-horizontal.ly (texidoc): move
4038 from beam-pos.ly, remove non-horizontal tests.
4040 * input/test/(various): cleanup header info.
4042 * input/test/tchaikovsky.ly: remove file.
4044 * scm/chord-generic-names.scm: move from
4045 double-plus-new-chord-name.scm
4047 * input/test/orchestscore.ly: remove file
4049 * Documentation/user/refman.itely (Vocal music): update documentation.
4051 * scm/define-translator-properties.scm (chordNoteNamer): remove
4052 chordNameStyle, use chordNameFunction
4054 * scm/chord-name.scm (set-chord-name-style): remove
4055 set-chord-name-style. Use \property chordNameFunction.
4057 2003-06-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4059 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4060 music): remove @TeX{} command.
4062 2003-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
4064 * lilypond-indent.el (scan-sexps): Renamed to
4065 aargh-this-breaks-other-emacs-modes-scan-sexps.
4067 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4069 * lilypond-indent.el: Fix: match concurrent one-char opening and
4070 closing slurs: '()', etc. Add comments.
4072 * Documentation/user/music-glossary.tely: fix: change ä to @"a.
4074 * lilypond-font-lock.el: match unending string at eof.
4076 * make/lilypond.mandrake.spec.in: refreshed packed file list.
4078 2003-06-10 Graham Percival <gperlist@shaw.ca>
4080 * input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
4081 input/test/beam-dir.ly input/test/beam-position.ly
4082 input/test/beam-suspect.ly input/test/beam-trend.ly
4083 input/test/beams.ly input/test/crescendo-text.ly : deleted
4084 * input/test/beam-chord.ly: moved to input/regression/beam-chord.ly
4085 * input/test/ beam-pos.ly beam-second.ly : moved to input/regression/
4086 * input/test/default-bars.ly: moved to bar-always.ly
4087 * input/test/ {many}: deleted old "renamed from foo to bar" comments.
4089 2003-06-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4091 * input/test/chord-names-dpnj.ly (texidoc): bugfix.
4093 2003-06-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4095 * scm/chord-ignatzek-names.scm (remove-step): rename file.
4097 2003-06-10 Heikki Junes <hjunes@cc.hut.fi>
4099 * lilypond-indent.el: Match better slurs in scheme expressions.
4100 Refontify buffer if a block-comment-ender, '}' after '%', is inserted.
4102 * Documentation/user/invoking.itexi: document Emacs' paren matching.
4104 2003-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
4106 * scm/chord-name.scm (set-chord-name-style): Update for 'ignatzek.
4108 * input/ac-extra-voice.ly: Add texidoc.
4110 * ly/chord-modifiers-init.ly:
4111 * ly/engraver-init.ly (ScoreContext): Add chordNameExceptionsFull
4112 and chordNameExceptionsPartial for new chord names.
4114 * input/test/chord-names-dpnj.ly:
4115 * input/test/dpncnt.ly: Update.
4117 * scm/chord-name.scm:
4118 * scm/double-plus-new-chord-name.scm: Add compatibility for new
4119 chord selection and options.
4121 * ly/chord-modifiers-init.ly: Add exceptions
4123 * scm/define-translator-properties.scm (chordNameStyle)
4124 (chordNameExceptionsFull, chordNameExceptionsPartial): Add.
4126 2003-06-10 Rune Zedeler <rune@zedeler.dk>
4128 * ly/property-init.ly (germanChords): Added.
4129 (semiGermanChords): Added.
4131 * input/test/chord-names-german.ly: Use new macros
4133 2003-06-09 Heikki Junes <hjunes@cc.hut.fi>
4135 * lilypond-indent.el: Use similar parenthesis highlighting for
4136 Emacs and XEmacs through redefinitions of parenthesis highlighting
4137 functions; removed LilyPond-show-paren-function. Fix indenting.
4138 Turn paren-matching on also in XEmacs.
4140 * lilypond-font-lock.el: Set brackets' syntax to open/close-chars,
4141 as needed by parenthesis highlighting functions (in scan-sexp).
4143 2003-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
4145 * stepmake/aclocal.m4 (STEPMAKE_CHECK_VERSION_UNSUPPORTED): New
4147 (STEPMAKE_GETTEXT): If g++ >= 3.3, use gcc for gettext checking.
4149 2003-06-08 Heikki Junes <hjunes@cc.hut.fi>
4151 * lilypond-indent.el: tune regexp for show-paren-function.
4153 2003-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
4155 * scripts/ly2dvi.py (run_latex, run_dvips, 'main'): Make preview
4156 for all LilyPond-produced tex snippets.
4158 * tex/lilyponddefs.tex: Allow overriding of interscoreline. This
4159 fixes one line --preview output of ly2dvi.
4161 2003-06-07 Heikki Junes <hjunes@cc.hut.fi>
4163 * lilypond-indent.el: match only one type of slurs in
4164 LilyPond-show-paren-function.
4166 2003-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
4168 * debian/GNUmakefile (EXTRA_DIST_FILES):
4169 * debian/lilypond1.7.dirs:
4170 * debian/lilypond1.7-doc.dirs: New file.
4172 * input/regression/chord-name-exceptions.ly: Add parameter for
4173 ignatzekExceptions. Quote hash in docstring.
4175 2003-06-06 Heikki Junes <hjunes@cc.hut.fi>
4177 * lilypond-indent.el (show-paren-function): define show-paren-function
4178 as LilyPond-blink-matching-open and use it for closing parens.
4179 Let LilyPond-blink-matching-open know whether a bracket was inserted.
4181 * lilypond-indent.el: renamed LilyPond-beginning-of-containing-sexp to
4182 LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to
4183 LilyPond-blink-matching-paren in order to match both open and close
4186 2003-06-05 Heikki Junes <hjunes@cc.hut.fi>
4188 * lilypond-indent.el (LilyPond-show-paren-function): introduce for
4189 testing by modifying the code from FSF Emacs paren.el. Add comments.
4191 2003-06-04 Jan Nieuwenhuizen <janneke@gnu.org>
4193 * input/test/dpncnt.ly: Transpose example to match new
4194 default \chords octave. Add comment.
4196 * scm/chord-name.scm (sequential-music-to-chord-exceptions): Add
4197 comment about octave change.
4199 2003-06-04 Graham Percival <gperlist@shaw.ca>
4201 * input/test/[d,e]: added texinfo index tags.
4202 * input/test/empty-staffs.ly: renamed to blank-paper-tab.ly.
4204 2003-06-04 Graham Percival <gperlist@shaw.ca>
4206 * Documentation/topdocs/INSTALL.texi: added warning about gxx-3.3.
4208 2003-06-04 Heikki Junes <hjunes@cc.hut.fi>
4210 * lilypond-indent.el (LilyPond-blink-matching-open): use no argument,
4211 as in blink-matching-open.
4213 2003-06-03 Graham Percival <gperlist@shaw.ca>
4215 * input/test/[a-c]: more comments in files.
4216 * input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly
4217 beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly
4218 beam-trend.ly beams.ly crescendo-text.ly default-neutral-dir.ly :
4219 mark file for proposed deletion.
4220 * input/test: renaming files:
4221 auto-beam-4-8.ly to beam-auto-4-8.ly
4222 auto-beam-override.ly to beam-auto-override.ly
4223 auto-beam.ly to beam-auto.ly
4224 blank.ly to blank-paper.ly
4225 absolute-volume.ly to dynamic-absolute-volume.ly
4227 2003-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
4229 * input/test/dpncnt.ly:
4230 * input/test/chord-names-dpnj.ly: Resurrect.
4232 * lily/my-lily-lexer.cc: Remove chordnames keyword.
4234 * ly/chord-modifiers-init.ly (ignatzekExceptions): Update, tidy up.
4236 * scm/chord-name.scm (sequential-music-to-chord-exceptions):
4237 Better docstring, add parameter OMIT-ROOT, tidy up.
4239 2003-06-03 Heikki Junes <hjunes@cc.hut.fi>
4241 * lilypond-indent.el: match two-char slurs \[ ... \] and \( ... \).
4243 2003-06-02 Jan Nieuwenhuizen <janneke@gnu.org>
4245 * scm/output-ascii-script.scm (as-font-alist-alist):
4246 (as-properties-to-font-name):
4247 (as-make-style-sheet): Remove.
4249 * scm/font.scm (as-make-font-list): New function.
4250 (as-font-sheet-alist): New variable.
4252 * ly/paper-as9-init.ly:
4253 * ly/paper-as5-init.ly: Update.
4256 * ly/paper-as9.ly: New file.
4258 2003-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
4260 * mf/GNUmakefile (AFM_FILES): Add AF_FILES.
4262 2003-05-28 Graham Percival <gperlist@shaw.ca>
4263 * input/sondag-morgen/*: removed due to copyright concerns.
4264 * input/[a,b]*.ly: added a newline at the end of the texinfo
4265 doc string (produces better output in HTML version).
4266 * input/c*.ly: added texinfo index and added comments to
4267 aid in future changes to input/test/ files.
4269 2003-05-28 Graham Percival <gperlist@shaw.ca>
4271 * Documentation/user/refman.itely: fixed build problem (missing
4272 file) caused by previous renaming.
4274 2003-05-28 Graham Percival <gperlist@shaw.ca>
4276 * input/test/[a,b]*.ly: added texinfo index and added comments to
4277 aid in future changes to input/test/ files.
4278 * input/test/bar-number-every-5-reset.ly: renamed to
4279 bar-number-every-five-reset.ly
4280 * input/test/bar-script-visibility.ly: renamed to
4281 bar-number-show-all.ly
4283 2003-05-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4285 * ly/engraver-init.ly (VoiceContext): move Note_head_line_engraver
4288 * lily/glissando-engraver.cc (acknowledge_grob): new file: split
4289 out note-line and glissando functionality.
4291 * lily/line-spanner.cc (brew_molecule): cleanup.
4293 2003-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
4295 * scripts/as2text.scm: Use rdelim module.
4296 (start-system): Rename from start-line.
4297 (stop-system): Rename from stop-line.
4298 (af-gulp-file): Use string iso symbol for getenv.
4300 * scm/output-ascii-script.scm: Add guile and lily modules.
4301 (font-name-alist): New variable.
4302 (draw-line): New function.
4304 * scm/output-lib.scm (func, arg->string): Re-add from archive.
4305 (Were these silently removed, without ChangeLog entry?)
4307 2003-05-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4309 * scm/music-functions.scm (make-ottava-set): bugfixes: also
4310 process 2nd ottava correctly.
4312 2003-05-27 Heikki Junes <hjunes@cc.hut.fi>
4314 * lilypond-indent.el: allow strings in LilyPond-parens-alist.
4316 2003-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
4318 * Documentation/user/converters.itely (Invoking midi2ly): Update.
4320 2003-05-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4322 * VERSION: release 1.7.20
4324 * lily/text-spanner.cc (brew_molecule): clean up function. This
4325 fixes bugs with broken 8va spanners.
4327 * lily/simple-spacer.cc (solve): also compute force for raggedright.
4328 This prevents spurious line-breaks with raggedright
4330 2003-05-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4332 * lily/key-performer.cc (create_audio_elements): always use major
4335 * Documentation/user/internals.itely: updates
4337 * input/regression/beam-break.ly: new file.
4339 * lily/beam.cc (brew_molecule): handle broken beams (i.e. print
4340 beams if starting or terminating stems have 'beaming set.)
4342 * lily/beam-engraver.cc (process_music): add forbidBeamBreak
4345 * lily/parser.yy (verbose_command_req): add comment about scales.
4347 2003-05-25 Heikki Junes <hjunes@cc.hut.fi>
4349 * lilypond-indent.el: adjust regexps in bracket-matching.
4351 2003-05-24 Juergen Reuter <reuter@ipd.uka.de>
4353 * Documentation/user/refman.itely: more tiny fixes
4355 * Documentation/user/refman.itely: bugfix: "Chord namess" ->
4356 "Chord names"; added table with input syntax for solesmes neumes
4357 table; added some words about rationale on input syntax design
4359 * lily/gregorian-ligature-engraver.cc,
4360 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4361 lily/include/gregorian-ligature.hh: bugfix: horizontal head
4362 alignment of Pes Initio Debilis
4364 * Documentation/user/refman.itely,
4365 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4366 mf/parmesan-heads.mf: fixed most of the head selection/alignment
4367 bugs in the solesmes neumes table
4369 2003-05-24 Heikki Junes <hjunes@cc.hut.fi>
4371 * lilypond-indent.el: Match '(' and ')' by skipping '\(' and '\)'.
4372 Similarly, match '[' and ']' by skipping '\[' and '\]'.
4374 * lilypond-mode.el: fix tag-score. small improvements.
4376 2003-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
4378 * .cvsignore: Add aclocal.m4.
4380 * lily/music-constructor.cc: Include <assert.h>.
4382 2003-05-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4384 * ly/engraver-init.ly (HaraKiriStaffContext): use
4385 RemoveEmptyStaffContext instead.
4387 * Documentation/user/refman.itely: updates
4389 2003-05-23 Juergen Reuter <reuter@ipd.uka.de>
4391 * Documentation/user/refman.itely: added solesmes neumes table;
4392 bugfix: make section "More Stanzas" a subsection of "Vocal Music";
4393 bugfix: "Ornaments" -> "Articulations"
4395 * ly/gregorian-init.ly: junked "aucta" and "semivocalis"
4397 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4399 * lilypond-indent.el: Add a message about trying to match \] or \).
4401 2003-05-22 Juergen Reuter <reuter@ipd.uka.de>
4403 * input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
4404 obsolete "arithmetic_*"
4406 * input/bugs/ligatures.ly: removed (will be put into a different
4409 2003-05-22 Jan Nieuwenhuizen <janneke@gnu.org>
4411 * stepmake/aclocal.m4: Add tetex-devel as package suggestion for
4412 libkpathsea (Maurizio Tomasi).
4414 2003-05-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4416 * input/regression/repeat-slash.ly (texidoc): new file
4418 * lily/slash-repeat-engraver.cc (try_music): new file, handle
4419 slash repeats separately. Slash repeats and %
4420 repeats can now be nested.
4422 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4424 * lilypond-indent.el: Add preliminary test for closing \] and \).
4426 2003-05-21 Juergen Reuter <reuter@ipd.uka.de>
4428 * lily/gregorian-ligature-engraver.cc,
4429 lily/vaticana-ligature-engraver.cc,
4430 lily/include/gregorian-ligature.hh, ly/gregorian-init.ly,
4431 mf/parmesan-heads.mf: various semivocalis related bugfixes
4433 * input/bugs/ligatures.ly: new file demonstrating problems with
4436 2003-05-21 Heikki Junes <hjunes@cc.hut.fi>
4439 lilypond-font-lock.el,
4440 lilypond-indent.el: Move all paren matching to lilypond-indent.el.
4442 2003-05-20 Heikki Junes <hjunes@cc.hut.fi>
4444 * lilypond-mode.el: Remove outdated code. Stress the difference
4445 between Emacs and XEmacs definitions.
4448 lilypond-indent.el: Define a function interactive only when necessary.
4450 2003-05-19 Heikki Junes <hjunes@cc.hut.fi>
4452 * lilypond-mode.el: Use temp-dir for Commands on Buffer/Region.
4453 Use inactive regions also in XEmacs.
4455 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4457 * Documentation/user/refman.itely (Repeat syntax): more updates
4459 * lily/simple-spacer.cc (solve): move solution process into
4460 solve(). This fixes a bug with collisions and raggedright = ##t.
4462 * scm/lily.scm (scm): remove output-pysk.scm, music-types.scm
4464 * ly/engraver-init.ly: remove GraceContext. Update examples.
4466 2003-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
4468 * GNUmakefile.in (fonts): Also make fontball.
4472 * ly/engraver-init.ly (GraceContext): Add.
4476 convert-ly $(find . -name *.ly)
4478 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): Hmm: fix
4481 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4483 * VERSION: 1.7.19 released
4485 * scm/music-functions.scm (set-octavation): new function.
4487 * input/regression/ottava.ly: new file
4489 * lily/translator-scheme.cc (LY_DEFINE): new function
4490 ly:unset-context-property
4491 (LY_DEFINE) new function ly:context-property-where-defined:
4493 2003-05-18 Heikki Junes <hjunes@cc.hut.fi>
4495 * lilypond-font-lock.el: Add postfix syntax for horizontal groups.
4497 * lilypond.words: add few.
4499 * input/test/script-chart.ly: fix typo.
4501 2003-05-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4503 * scm/define-grobs.scm: uniform naming for definitions and output
4506 * ly/engraver-init.ly (ChoirStaffContext): add \description from
4507 scm/context-description.scm
4509 * lily/parser.yy (translator_spec_body): add \description to the
4510 \translator{} body syntax.
4512 * lily/ottava-engraver.cc: new file.
4514 * scm/chord-name.scm (natural-chord-alteration): replace old
4517 * input/mutopia/R.Schumann/romanze-op28-2.ly: syntax updates.
4519 * Documentation/user/refman.itely (Metronome marks): update doco.
4521 * input/regression/markup-note.ly: new file
4523 * input/regression/metronome-marking.ly: new file
4525 * lily/metronome-engraver.cc: new file. Print \tempo markings.
4527 * scm/new-markup.scm (note-markup): make a note glyph, useful for
4530 2003-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
4532 * Documentation/user/GNUmakefile: Compatibility fix for new
4533 makeinfo. Please upgrade to texinfo CVS or pretest > 4.5.90 (rsn)
4534 for making binary packages; info splitting bug has been fixed.
4536 * Documentation/user/refman.itely: Compile fixes.
4538 2003-05-16 Heikki Junes <hjunes@cc.hut.fi>
4540 * lilypond-mode.el: XEmacs-fix: Use (mark) to find active-mark.
4541 Count \midi -keywords also for a region.
4543 2003-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4545 * lily/lookup.cc (LY_DEFINE): new function
4547 * Documentation/user/tutorial.itely: updates
4549 2003-05-15 Heikki Junes <hjunes@cc.hut.fi>
4551 * lilypond-mode.el: Allow Midi on buffer.
4552 Use only '.ly'-extension, remove '.sly' and '.fly'.
4553 Allow use of inactive regions. Invoke next Command on Master file,
4554 Buffer or Region, if C-cc, C-cb, or C-cr, accordingly, was pressed.
4556 2003-05-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4558 * Documentation/user/tutorial.itely: updates.
4560 2003-05-14 Heikki Junes <hjunes@cc.hut.fi>
4562 * lilypond-mode.el: Show messages in one line only, as in XEmacs.
4564 2003-05-13 Juergen Reuter <reuter@ipd.uka.de>
4566 * lily/coherent-ligature-engraver.cc: fixed typo
4568 * lily/coherent-ligature-engraver.cc,
4569 lily/gregorian-ligature-engraver.cc,
4570 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4571 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
4572 lily/vaticana-ligature-engraver.cc,
4573 lily/include/ligature-engraver.hh, ly/gregorian-init.ly,
4574 scm/grob-description.scm: cleanup: junked LigatureHead grob and
4575 removed all ligature specific stuff from NoteHead code
4577 * lily/ligature-head.cc, lily/include/ligature-head.hh: removed;
4578 ligatures now use regular noteheads
4580 * lily/vaticana-ligature.cc: tiny code cleanups
4582 * lily/vaticana-ligature-engraver.cc: bugfix: insert additional
4583 space between two adjacent noteheads of the same pitch
4585 * scm/grob-description.scm: bugfix: VaticanaLigature: interface
4586 description; cleanup: removed obsolete font-family settings
4588 2003-05-11 Juergen Reuter <reuter@ipd.uka.de>
4590 * lily/coherent-ligature-engraver.cc,
4591 lily/gregorian-ligature-engraver.cc,
4592 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4593 lily/mensural-ligature-engraver.cc,
4594 lily/vaticana-ligature-engraver.cc,
4595 lily/include/gregorian-ligature-engraver.hh: updated for new
4596 Coherent_ligature_engraver; added comments that describe the basic
4597 design ideas of the ligature implementation
4599 * lily/coherent-ligature-engraver.cc,
4600 lily/include/coherent-ligature-engraver.hh: new file: shared code
4601 between mensural ligatures and Gregorian chant notation ligatures
4603 2003-05-11 Heikki Junes <hjunes@cc.hut.fi>
4605 * lilypond-mode.el: XEmacs fixes: include two definitions for the
4606 key for autocompletion XEmacs [iso-left-tab], Emacs [iso-lefttab],
4607 use only two arguments in sit-for, use no arguments in
4608 read-char-exclusive, backspace is not a character (127) in XEmacs.
4610 * lilypond-font-lock.el: XEmacs: small fix to scheme-fontifying.
4612 2003-05-06 Heikki Junes <hjunes@cc.hut.fi>
4614 * lilypond-mode.el: un-commenting works after syntax-table fix.
4616 * lilypond-font-lock.el: fontify \[- and \]-slurs as horizontal
4617 group, verbose commenting for syntax table.
4619 * lilypond-indent.el: add TODO for ligature slurs.
4621 2003-05-05 Heikki Junes <hjunes@cc.hut.fi>
4623 * lilypond-mode.el: Move comments of parenthesis matching away,
4624 (blink-matching-paren-on-screen) fix blinking in Emacs.
4626 * lilypond-font-lock.el: Fix parent-matching for Emacs:
4627 Emacs syntax-table knows only "13"-style, XEmacs knows also "1b3b".
4629 * lilypond-indent.el: Add TODO for parenthesis matching.
4631 2003-05-03 Heikki Junes <hjunes@cc.hut.fi>
4633 * lilypond-mode.el: Fix XEmacs:
4634 changed [S-iso-lefttab] to [(shift iso-lefttab)],
4635 invoke explicitly easy-menu-add (in Emacs done automatically).
4637 * lilypond.words: Add few words from input/*/*.ly.
4639 2003-05-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4641 * VERSION (PATCH_LEVEL): release 1.7.18
4643 * scripts/lilypond-book.py: only print basename for printfilename
4646 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: corrections
4649 2003-05-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4651 * mf/feta-toevallig.mf: revamp flat symbol: use less points,
4652 better parametrisation. Move fatness of bulb downward.
4654 * mf/parmesan-custodes.mf (dir_down): remove underscores from
4655 glyph names. Underscores are not allowed .ps encoding files.
4657 2003-04-30 Juergen Reuter <reuter@ipd.uka.de>
4659 * lily/spacing-spanner.cc, ly/paper-init.ly: introduced paper
4660 variable "packed" for packed right-ragged mode
4662 * lily/spacing-spanner.cc: fixed typo: colunm -> column; removed
4663 unused variable ragged; fixed indentation
4665 * Documentation/user/refman.itely: tiny cleanups in ancient
4666 clef and custos section
4668 2003-04-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4670 * lily/parser.yy (Simple_music): add \applyoutput, syntax
4671 \applyoutput PROCEDURE
4673 * lily/my-lily-lexer.cc: add \applyoutput.
4675 * scm/music-types.scm (music-descriptions): add ApplyOutputEvent.
4677 * lily/text-item.cc: clean text-interface description
4679 2003-04-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4681 * input/{regression,test}/: use postfix for slur endings and beam
4684 * lily/beam-engraver.cc (acknowledge_grob): set melismata for new
4687 * input/regression/lyrics-melisma-beam.ly: new file.
4689 * lily/lyric-engraver.cc (process_music): change from
4690 process_acknowledged_grobs()
4692 * scm/auto-beam.scm (override-auto-beam-setting): write Scheme
4693 functions to set and revert auto-beam settings.
4695 2003-04-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4697 * lily/*.cc (number_accidentals): gh_assoc -> scm_assoc.
4699 2003-04-24 Juergen Reuter <reuter@ipd.uka.de>
4701 * ChangeLog, Documentation/topdocs/AUTHORS.texi,
4702 Documentation/user/lilypond.tely: fixed some typos; updated author
4705 * Documentation/user/music-glossary.tely: bugfix: #'flag-style =
4706 #"" -> #'flag-style = #'()
4708 * lily/cluster-engraver.cc, lily/ligature-bracket-engraver.cc:
4709 cleanup: removed dead #includes
4711 * lily/gregorian-ligature-engraver.cc,
4712 lily/include/gregorian-ligature.hh,
4713 scm/grob-property-description.scm: small cleanups, small spacing
4716 * lily/gregorian-ligature-engraver.cc, lily/parser.yy,
4717 lily/vaticana-ligature.cc,
4718 lily/include/gregorian-ligature-engraver.hh,
4719 scm/grob-property-description.scm, scm/music-types.scm:
4720 "porrectus" -> "pes or flexa"
4722 * ly/engraver-init.ly, scm/grob-description.scm,
4723 scm/grob-property-description.scm: junked porrectus, now handled
4726 * scm/grob-description.scm: bugfix: added space-alist entry for
4727 breathing sign/custos
4729 2003-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
4731 * Another grand 2003 update.
4733 * Remove mentioning of `mudela'; There's no such thing.
4735 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4737 * Documentation/user/preface.itely (Preface to version 1.8): update
4739 * Documentation/user/invoking.itexi (Invoking LilyPond): revise
4741 * Documentation/user/converters.itely (Invoking convert-ly): revise
4743 * scripts/convert-ly.py (outfile_name): remove --assume-old.
4745 * scripts/lilypond-book.py (schedule_lilypond_block): remove --read-lys
4747 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4749 * Documentation/user/internals.itely: more updates.
4751 2003-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4753 * Documentation/user/refman.itely: revise
4755 * Documentation/user/internals.itely: revise
4757 * lily/music.cc (LY_DEFINE): add function ly:music-deep-copy
4759 2003-04-23 Juergen Reuter <reuter@ipd.uka.de>
4761 * Documentation/user/refman.itely: bugfix: fixed broken @ref{};
4762 beautification: reformatted ancient clefs section; cleanup: small
4765 2003-04-22 Heikki Junes <hjunes@cc.hut.fi>
4767 * lilypond.words: added words for chant notation, sorted
4768 alphabetically through "sort lilypond.words"
4770 2003-04-22 Juergen Reuter <reuter@ipd.uka.de>
4772 * ly/gregorian-init.ly, ly/script-init.ly, mf/parmesan-scripts.mf,
4773 scm/script.scm, input/test/gregorian-scripts.ly: added scripts for
4776 2003-04-21 Juergen Reuter <reuter@ipd.uka.de>
4778 * buildscripts/mf-to-table.py: bugfix: "--" in glyph names:
4779 prevent TeX from interpreting them as long dash
4781 * input/test/vaticana.ly: updated
4783 * mf/parmesan-accidentals.mf, mf/parmesan-clefs.mf,
4784 mf/parmesan-custodes.mf, mf/parmesan-flags.mf,
4785 mf/parmesan-heads.mf, mf/parmesan-rests.mf,
4786 mf/parmesan-scripts.mf, mf/parmesan-timesig.mf: more set_char_box
4789 * mf/parmesan-heads.mf: ledger endings: removed dead code
4791 2003-04-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4793 * VERSION: 1.7.17 released
4795 * Documentation/user/GNUmakefile
4796 ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
4799 * scm/document-markup.scm: new file: document all markup
4802 * scm/documentation-generate.scm: rename all documentation modules
4805 * scripts/lilypond-book.py: generate link to .ly file iso. link to
4808 * input/test/divisiones.ly: added
4810 * input/regression/output-property.ly: new file
4812 * lily/cluster.cc: change cluster-interface to use style property
4814 2003-04-20 Rune Zedeler <rune@zedeler.dk>
4816 * input/test/chord-names-german.ly: modified.
4818 * scm/chords-ignatzek.scm:
4819 chord-name->german-markup: Added
4820 note-name->german-markup: Changed (now producing lowercase notenames)
4822 * lily/chord-name-engraver.cc: Reads property chordNoteNamer
4824 2003-04-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4826 * scripts/convert-ly.py (FatalConversionError.conv):
4827 divisiominima -> divisioMinima, etc.
4829 * ly/engraver-init.ly (FiguredBassContext): add
4830 Separating_line_group_engraver to Figured bass context.
4832 * ly/german-chords-init.ly: remove file
4834 * input/test/chord-names-german.ly (scm): new file.
4836 * ly/engraver-init.ly (ScoreContext): add chordRootNamer property.
4838 * lily/chord-name-engraver.cc: move New_chord_name_engraver to
4841 * Documentation/user/refman.itely: lots of updates.
4843 * input/regression/chord-name-exceptions.ly (chExceptionMusic):
4846 * input/test/bar-number-every-5-reset.ly: new file.
4848 2003-04-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4850 * input/regression/chord-name-major7.ly: new file
4852 * scm/chord-entry.scm (construct-chord): bugfix: don't remove 11
4853 if specced explicitly.
4855 * input/regression/chord-name-entry-11.ly: new file.
4857 * input/test/slur-beautiful.ly: new file.
4859 * Documentation/user/refman.itely: updates.
4861 * input/regression/collisions.ly (threevoice): cleanup.
4863 * scripts/convert-ly.py: linewidth = -1 -> raggedright = ##t.
4865 2003-04-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4867 * Documentation/user/*.itely: various updates.
4869 * ly/spanners-init.ly: enddecr/ endcr.
4871 * Documentation/user/tutorial.itely (Fine tuning a piece): editing
4874 2003-04-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4876 * scripts/ly2dvi.py (extra_init): add compat2 to latex options.
4878 * lily/new-chord-name-engraver.cc (process_music): use octavation
4879 (a number) instead of original-pitch to store inversions. This
4880 fixes a problem with transposed chords with inversions.
4882 2003-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4884 * stepmake/aclocal.m4: Include compile fix for broken flex, as
4885 used in includable-lexer.hh.
4887 * lily/includable-lexer.cc: Bugfix: include config.h.
4889 * stepmake/aclocal.m4: Check for $GUILE_CONFIG; allows
4890 circumvention of Debian packaging bug.
4892 2003-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4894 * flex-2.5.31 hits Debian/unstable. Fixes below.
4896 * lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable.
4898 * lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
4899 (yy_current_buffer): New macro, compile hacks for flex 2.5.29.
4901 * lily/include/includable-lexer.hh:
4902 * lily/lexer.ll: Hack for multiple include of FlexLexer.h.
4904 * config.hh.in (HAVE_FLEXLEXER_YY_CURRENT_BUFFER): Add.
4906 * aclocal.m4: Regenerate.
4908 * stepmake/aclocal.m4 (STEPMAKE_FLEXLEXER): Check for
4909 yyFlexLexer.yy_current_buffer, which was removed in flex-2.5.29.
4911 * scm/pdf.scm (use-modules): Include lily.
4913 * scm/pdftex.scm (start-system): Bugfix: add closing brace (Beernd
4915 (use-modules): Include lily.
4916 (lily-def): Bugfix: include tex-val in let.
4918 2003-04-12 Heikki Junes <hjunes@cc.hut.fi>
4920 * lilypond-mode.el: sensible error if lilypond.words not found.
4922 * lilypond.words: add few words.
4924 2003-04-11 Juergen Reuter <reuter@ipd.uka.de>
4926 * mf/parmesan-clefs.mf: bugfix: char boxes corrected
4928 * mf/parmesan-scripts.mf: fixed typo in char name
4930 2003-04-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4932 * VERSION: 1.7.16 released
4934 * python/lilylib.py (setup_temp): temporary directories are mode 700.
4935 (this is a security vulnerability).
4937 * Documentation/user/lilypond.tely: remove abbreviations (n't, 's)
4939 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
4942 2003-04-10 Juergen Reuter <reuter@ipd.uka.de>
4944 * mf/parmesan-scripts.mf, Documentation/user/refman.itely,
4945 ly/script-init.ly, scm/script.scm: bugfix: renamed
4946 fermata->signumcongruentiae to fix naming clash with feta font
4948 2003-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4950 * input/regression/multi-measure-rest-grace.ly (texidoc): new file
4952 * lily/multi-measure-rest-engraver.cc
4953 (start_translation_timestep): use grace timing too for determining
4954 when to make mmrest.
4955 (start_translation_timestep): clear numbers too.
4957 2003-04-09 Juergen Reuter <reuter@ipd.uka.de>
4959 * scm/music-types.scm: compile fix: escape braces
4961 * buildscripts/mf-to-table.py: replaced \char -> \musicglyph to
4962 work around font selection problem
4964 * Documentation/user/refman.itely: BreathingSign: added docu for
4967 2003-04-09 Mats Bengtsson <mats.bengtsson@s3.kth.se>
4969 * Documentation/topdocs/AUTHORS.texi (AUTHORS): Updated contact
4972 2003-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4974 * lily/multi-measure-rest-engraver.cc (class
4975 Multi_measure_rest_engraver): make multiple Number objects, one
4976 for each MultiMeasureTextEvent.
4978 * scm/music-functions.scm (glue-mm-rest-texts): use
4979 MultiMeasureTextEvent
4981 * scm/music-types.scm (music-descriptions): add MultiMeasureTextEvent
4983 * Documentation/user/refman.itely (Multi measure rests): update.
4985 2003-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4987 * lily/ly-module.cc (ly_copy_module_variables): use
4988 scm_internal_hash_fold() for iterating modules.
4990 2003-04-08 Juergen Reuter <reuter@ipd.uka.de>
4992 * Documentation/user/refman.itely: Section Custodes: added more
4995 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: cleanup: moved
4996 neo-mensural rests to parmesan font
4998 * mf/parmesan-heads.mf, mf/parmesan-timesig.mf: updated file
5001 2003-04-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5003 * Documentation/user/macros.itexi: @fileref macro.
5005 * buildscripts/lys-to-tely.py (name2line): add <NAME> tags for
5008 2003-04-04 Juergen Reuter <reuter@ipd.uka.de>
5010 * lily/include/custos.hh, make/lilypond.suse.spec.in,
5011 Documentation/topdocs/AUTHORS.texi: updated my email address
5013 * Documentation/user/refman.itely: updated custos documentation;
5014 beautified divisiones example; beautified articulations table
5016 * lily/breathing-sign.cc: bugfix: finalis molecule
5018 2003-04-03 Juergen Reuter <reuter@ipd.uka.de>
5020 * Documentation/user/refman.itely: added docu for
5021 contemporary fermata symbols, gregorian breathing signs; small fixes
5023 * ly/gregorian-init.ly: removed obsolete #'type props
5025 2003-04-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5027 * lily/multi-measure-rest.cc (set_spacing_rods): Handle the
5028 minimum-length property correctly.
5030 2003-03-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5032 * scm/music-functions.scm (make-multi-measure-rest): set input
5033 locations for multimeasure rests.
5035 2003-03-31 Juergen Reuter <reuter@ipd.uka.de>
5037 * input/regression/breathing-sign.ly: updated to for ancient
5040 2003-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5042 * scripts/ly2dvi.py: Add newline.
5044 2003-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5046 * scripts/ly2dvi.py (dependency_files): Compile fix.
5048 2003-03-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5050 * scripts/ly2dvi.py (find_pfa_fonts): add --png option
5051 (make_html_menu_file): --html menu.
5053 2003-03-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5055 * scripts/ly2dvi.py (run_dvips): +add the .map file
5057 2003-03-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5059 * input/screech-boink.ly: new file.
5061 2003-03-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5063 * scripts/lilypond-book.py (make_lilypond_file): convert
5064 lilypond-file to lilypond block directly, without going through
5065 begin/end lilypond text.
5068 2003-03-21 Juergen Reuter <reuter@ipd.uka.de>
5070 * lily/breathing-sign.cc, lily/include/breathing-sign.hh,
5071 scm/grob-description.scm: moved Michael's original breathing sign
5072 code in brew_molecule() to divisio_minima(); provided new
5073 brew_molecule() that effectively replaces the
5074 Text_item::brew_molecule callback (with additional fallback to
5075 Michael's original code); added callbacks for brewing divisio
5076 maior/maxima and finalis
5078 * gregorian-init.ly: added breathing sign shortcuts for virgula,
5079 caesura, divisiominima, divisiomaior, divisiomaxima, and finalis
5081 * script-init.ly: added shortfermata, longfermata,
5082 verylongfermata, varcoda
5084 * scm/script.scm, mf/feta-schrift.mf: added shortfermata,
5085 longfermata, verylongfermata, varcomma, varcoda
5087 2003-03-19 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5089 * Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
5090 Remove all noquote and insert a few quote.
5092 * Documentation/user/lilypond-book.itely (Music fragment options),
5093 scripts/lilypond-book.py: Don't include quotation blocks by
5094 default. Introduce option quote instead of noquote
5096 2003-03-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5098 * VERSION: 1.7.15 released
5100 * Documentation/user/lilypond.tely: omf updates.
5102 * buildscripts/texi2omf.py (omf_vars): include version.date
5104 * make/lilypond.redhat.spec.in: fixes for spec file.
5106 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): replace var
5107 by function definition: lily now requires a recent GNU Make.
5109 * scripts/lilypond-book.py (write_deps): remove .tex dependency writing.
5111 * make/ly-rules.make: remove .ly -> .tex rule
5113 * Documentation/user/refman.itely (Figured bass): revised figured
5116 2003-03-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5118 * stepmake/stepmake/omf-targets.make (local-install): add
5119 scrollkeeper-update message.
5121 * scripts/lilypond-book.py (lilypond_binary): explicity add path to binary.
5122 (TexiPaper.process_ly2dvi_block): idem for ly2dvi
5124 * scripts/ly2dvi.py (lilypond_binary): explicity add path to binary.
5126 * Documentation/user/converters.itely (Invoking midi2ly): add
5127 track/channel notice.
5129 2003-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5131 * stepmake/stepmake/omf-targets.make (omf-local-install): bugfixes
5133 * lily/parser.yy (scalar): DIGIT is also a scalar.
5135 * Documentation/user/music-glossary.tely: add @omf tags
5137 * Documentation/user/lilypond.tely: add @omf tags
5139 * scm/generate-documentation.scm (string-append): add @omf tags.
5141 * stepmake/stepmake/omf-*: new files
5143 * input/regression/multi-measure-rest.ly (texidoc): add doco
5145 * GNUmakefile.in (web-doc-install): add web-doc-install target
5147 * lily/scm-hash.cc (remove): prevent underflow of elt_count_. This
5148 fixes crashes while dumping MIDI.
5150 * ly/performer-init.ly (FiguredBassContext): add Figured bass for
5153 2003-03-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5155 * buildscripts/texi2omf.py: new file.
5157 * mf/feta-beugel.mf: include font count, not staffsize (16) in
5160 2003-03-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5162 * input/regression/beam-manual-beaming.ly (texidoc): new file.
5164 * lily/sequential-iterator.cc (descend_to_child): call
5165 descend_to_child() for all types of music.
5167 2003-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5169 * scm/translator-property-description.scm: Add
5170 bassFigureFormatFunction. Replace some entries.
5172 2003-03-04 Jan Nieuwenhuizen <janneke@gnu.org>
5174 * cygwin/post-lilypond.sh: Add FHS-specified path for fonts to
5177 2003-03-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5179 * scripts/midi2ly.py (Note.dump): never dump duration for
5182 * scm/chords-ignatzek.scm (alteration->text-accidental-markup):
5185 * scm/bass-figure.scm (make-bass-figure-markup): reimplement bass
5186 figures using new markups. Much simpler, and should improve layout
5189 * mf/feta-nummer-code.mf (code): insert space in location 32, not 33.
5191 2003-03-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5193 * ly/engraver-init.ly: use Hara kiri by default for
5194 ChordNames, FiguredBass and Lyrics(Voice) context.
5196 * lily/axis-group-engraver.cc (acknowledge_grob): use
5197 rhythmic-grob-interface for selecting items not to hara-kiri'd
5199 * scm/new-markup.scm (markup-function-list): add bracket,
5202 * ly/engraver-init.ly (ChordNamesContext): set
5203 minimumVerticalExtent
5205 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5207 * input/test/time-signature-double.ly: new file
5209 * input/regression/collision-head-chords.ly (texidoc): new file.
5211 * lily/type-swallow-translator.cc: add note swallow translator
5213 * input/test/time-signature-double.ly: new file.
5215 * lily/type-swallow-translator.cc: add Rest_swallow_translator
5217 * ly/engraver-init.ly (ChordNamesContext): add Rest_swallow_translator
5218 (FiguredBassContext): idem.
5220 * VERSION (MY_PATCH_LEVEL): 1.7.14 released
5222 * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates.
5224 * buildscripts/mf-to-table.py: add .pfa, .pfb target dependency.
5226 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb): remove
5229 * buildscripts/mf-to-table.py (write_fontlist): use new markup syntax
5231 * python/lilylib.py (make_page_images): add function.
5233 * scripts/ly2dvi.py (run_latex): include title in preview image.
5235 * scripts/lilypond-book.py (process_ly2dvi_blocks): call ly2dvi
5236 from lilypond-book for <ly2dvifile> tags in HTML.
5238 * scripts/ly2dvi.py (option_definitions): add --debug option to
5239 print out environment.
5241 * input/regression/tie-chord-partial.ly: new file.
5243 2003-03-05 Heikki Junes <hjunes@cc.hut.fi>
5245 * lilypond.words: add 3
5247 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5249 * scm/new-markup.scm (markup-function-list): add finger-markup
5251 * input/tutorial/brahms-tweaked.ly: new markup
5253 * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures
5255 * scm/new-markup.scm (brew-new-markup-molecule): robustness: don't
5256 crash when processing '() markup
5258 * input/regression/breathing-sign.ly (texidoc): add caesura example.
5260 * lily/breathing-sign.cc (railtracks): another caesura.
5262 * mf/feta-schrift.mf: caesura symbol.
5264 2003-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5266 * scripts/convert-ly.py (FatalConversionError.conv): add
5267 ly:molecule-XXX conversions.
5269 * lily/molecule-scheme.cc: change names to ly:molecule-XXX
5271 * input/regression/multi-measure-rest-text.ly: new file.
5273 * scm/music-functions.scm (glue-mm-rest-texts): automatically
5274 convert MMREST-TEXT to MultiMeasureRestNumber settings.
5276 * ly/engraver-init.ly (ScoreContext): move tablature settings to
5279 * scm/new-markup.scm (center-markup): \center markup.
5281 * scm/music-functions.scm: remove pitchify scripts.
5283 * lily/music.cc (print_smob): display music name if available
5285 2003-03-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5287 * Documentation/user/refman.itely (Instrument names): remove
5290 2003-03-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5292 * lily/score.cc (mark_smob): bugfix.
5294 * input/regression/rehearsal-mark.ly: new file.
5296 * lily/my-lily-parser.cc (here_input): revert reporting of errors:
5297 report error at the current token again.
5299 2003-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5301 * cygwin/mknetrel: Exit if doc build fails.
5303 * lily/GNUmakefile: Add hack for .deps and --srcdir build.
5305 2003-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5307 * scm/music-types.scm (music-descriptions): add doc strings
5309 2003-02-25 Jan Nieuwenhuizen <janneke@gnu.org>
5312 * lily/include/my-lily-lexer.hh:
5313 * lily/include/includable-lexer.hh: Add flex kludge.
5317 * stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
5320 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste
5323 2003-02-24 Jan Nieuwenhuizen <janneke@gnu.org>
5325 * ly/spanners-init.ly (cresc, dim): Update to new markup text.
5327 * lily/parser.yy (new_chord): Compile fix.
5329 2003-02-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5331 * Documentation/user/refman.itely (Tuning groups of objects):
5332 remove documentation for \turnOff.
5334 * lily/percent-repeat-engraver.cc (try_music): add correct
5335 processing moments for double-measure percents as well.
5337 * input/regression/percent-repeat-skipbars.ly (texidoc): new file
5339 * lily/lily-guile.cc (ly:dimension?): add dimension as separate
5342 * Documentation/user/refman.itely (Printing named chords): add
5343 chord name tweak doco.
5345 * input/template/gregorian-transcription.ly: new file.
5347 2003-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5349 * VERSION: 1.7.13 released
5351 * input/test/*: lots of cleanups/comment-outs/removals in chord
5354 * input/regression/*: lots of cleanups/comment-outs/removals in
5357 * scripts/lilypond-book.py (check_texidoc): add no-texidoc to
5360 * lily/new-chord-name-engraver.cc (process_music): give original
5361 inversion pitch to chord name routine.
5363 * input/tutorial/os-score.ly: update to new markup
5365 * Documentation/user/appendices.itely: simply include
5368 * Documentation/user/refman.itely (Chords mode): add documentation
5371 * scm/chord-entry.scm (construct-chord): mark inversion as bass if
5372 not present in chord.
5373 (construct-chord): add inversion and bass support.
5375 * lily/chord.cc: junk contents.
5377 2003-02-17 Heikki Junes <hjunes@cc.hut.fi>
5379 * Documentation/user/refman.itely:
5380 * Documentation/user/music-glossary.tely: fix.
5382 2003-02-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5384 * scm/chord-entry.scm (construct-chord): move chord construction
5387 * lily/parser.yy (new_chord): new setup for chord entry.
5389 2003-02-16 Heikki Junes <hjunes@cc.hut.fi>
5392 * Documentation/user/music-glossary.tely: add ambitus.
5394 2003-02-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5396 * scm/chords-ignatzek.scm (ignatzek-chord-names): robustness fix.
5398 * lily/include/*.hh: string() -> to_string()
5400 * scm/chords-ignatzek.scm: new file.
5402 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): define
5403 standard chord name exceptions.
5405 * scm/translator-property-description.scm (chordNameSeparator):
5407 (majorSevenSymbol): add property
5409 * lily/translator-scheme.cc (ly:context-properties): new function
5410 (ly:context-parent): new function.
5411 (print_smob): print context name.
5413 * lily/music.cc (ly:get-music-length): new function
5414 (print_smob): don't print properties.
5416 * lily/duration.cc (duration<?): new function
5418 * input/regression/chords-funky-ignatzek.ly: new file.
5420 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names):
5423 * lily/pitch.cc (ly:pitch-diff): new function.
5425 * input/regression/chords-ignatzek.ly: new file.
5427 2003-02-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5429 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names): classify
5430 pitches for jazz chords.
5432 2003-02-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5434 * lily/pitch.cc (LY_DEFINE): add ly:pitch-steps
5436 2003-02-05 Heikki Junes <hjunes@cc.hut.fi>
5438 * lilypond.words: add 1
5440 2003-02-04 Heikki Junes <hjunes@cc.hut.fi>
5442 * Documentation/topdocs/AUTHORS.texi: refine.
5444 2003-01-25 Heikki Junes <hjunes@cc.hut.fi>
5446 * lilypond-font-lock.el: lyrics-mode update for multiple stanza.
5448 * lilypond.words: add one.
5450 2003-01-23 Heikki Junes <hjunes@cc.hut.fi>
5452 * lilypond-font-lock.el: Fontify post-notated slurs [-^_][()].
5453 Fontify bass note in chords, e.g., e in c1/e.
5455 2003-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
5457 * Documentation/user/music-glossary.tely: Dutch updates and
5458 additions (Arent Storm).
5460 2003-01-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5462 * input/regression/ambitus.ly: move file.
5464 * lily/include/pitch.hh (class Pitch): make Pitch objects immutable.
5466 * lily/event.cc (transpose): add tonic property to Key_change_req
5467 and to Key_engraver.
5469 2003-01-17 Heikki Junes <hjunes@cc.hut.fi>
5471 * Documentation/user/refman.itely: fix typo.
5473 * lilypond.words: removed wrong identifiers.
5475 2003-01-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5477 * mf/feta-toevallig.mf: make flat stem shorter
5479 2003-01-16 Heikki Junes <hjunes@cc.hut.fi>
5481 * lilypond-font-lock.el: Fontify post-notated slurs -( and -).
5483 * lilypond.words: add from Phrasing slur.
5485 2003-01-15 Heikki Junes <hjunes@cc.hut.fi>
5487 * lilypond-mode.el: allow launching multiple ViewPS processes.
5489 * lilypond.words: add from Text markup.
5491 2003-01-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5493 * input/test/ossia.ly (texidoc): add comment.
5495 * input/regression/voice-follower.ly: new file.
5497 * mf/feta-toevallig.mf: make flat heavier.
5499 * lily/cluster-engraver.cc: clean up Cluster engraver
5501 * lily/cluster.cc (brew_molecule): cleaned up Cluster code and
5502 Engraver. Use Note_column to compute Y positions and deal with
5505 2003-01-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5507 * lily/stem.cc: move french-beaming to stem.
5509 2003-01-13 Heikki Junes <hjunes@cc.hut.fi>
5511 * lilypond-font-lock.el: fontify all durations in chords.
5513 * lilypond.words: add from lily/my-lily-lexer.cc
5515 2003-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5517 * VERSION: release 1.7.12
5519 * lily/vaticana-ligature-engraver.cc (finish_primitive): compile fixes.
5521 * lily/gregorian-ligature.cc: new file
5523 * lily/*: the Great 2003 search & replace.
5525 * Documentation/user/refman.itely (Manual repeat commands): add
5526 note about font selection.
5528 2003-01-12 Heikki Junes <hjunes@cc.hut.fi>
5530 * lilypond-mode.el: propose recompiling midi while invoking playing,
5531 not while stopping playing.
5533 2003-01-11 Heikki Junes <hjunes@cc.hut.fi>
5535 * lilypond.words: add one.
5537 * lilypond-font-lock.el: add colour groups for horizontal, vertical
5538 and expressional note grouping. Fontify chord modes.
5540 2003-01-09 Heikki Junes <hjunes@cc.hut.fi>
5542 * Documentation/user/music-glossary.tely (Top): translate melisma.
5544 2003-01-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5546 * Documentation/user/music-glossary.tely (Top): add melisma.
5548 2002-01-08 Juergen Reuter <reuter@ipd.uka.de>
5550 * lily/gregorian-ligature-engraver.cc: bugfix: added missing
5551 interfaces for (abstract) grob GregorianLigature
5553 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
5554 renamed head* -> glyph_name*, x-shift* -> x-offset*
5556 * scm/grob-property-description.scm: bugfix: added missing descriptions
5558 2003-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
5560 * input/test/chord-names-dpnj.ly: New file.
5562 * scm/double-plus-new-chord-name.scm: Implement full and partial
5565 * lily/lexer.ll: <markup>: Allow dash and hyphen in markup command.
5567 * scm/double-plus-new-chord-name.scm
5568 (double-plus-new-chord->markup): Fix sub->markup.
5571 2003-01-07 Juergen Reuter <reuter@ipd.uka.de>
5573 * lily/custos-engraver.cc: added TODO; editorial changes
5575 * lily/ligature-bracket-engraver.cc: added typeset_ligature () for
5576 consistency with other ligature engravers; removed access on (now)
5577 private variable _ligature of Ligature_engraver
5579 * lily/include/ligature-engraver.hh, lily/ligature-engraver.cc:
5580 renamed last_bound -> last_bound_; issue programming_error on
5581 abstract method calls; moved primitives code from
5582 Mensural_bracket_engraver to here (because almost ligature
5583 engravers will need it); renamed try_stop_ligature () ->
5584 typeset_ligature (); bugfix: store primitives of finished ligature
5585 in separate variable finished_primitives_ to avoid clash on input
5586 like "\] \["; added current_ligature () to enable access on
5587 private variable _ligature
5589 * lily/mensural-ligature-engraver.cc: removed primitives_ code
5590 (now in super class); renamed try_stop_ligature () ->
5593 * lily/mensural-ligature.cc: issue programming_error on abstract
5596 * lily/note-heads-engraver.cc: added TODO comment upon bool
5599 * mf/parmesan-heads.mf: fixed some of set_char_box()
5601 * scm/grob-description.scm: added VaticanaLigature
5603 * scm/grob-property-description.scm: added neume prefix properties
5605 * ly/gregorian-init.ly, lily/gregorian-ligature-engraver.cc,
5606 lily/include/gregorian-ligature-engraver.hh,
5607 lily/include/gregorian-ligature.hh: new files; framework for
5608 gregorian ligature engravers such as vaticana
5610 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc,
5611 lily/include/vaticana-ligature.hh, input/test/vaticana.ly:
5612 vaticana style ligature implementation (still somewhat uncomplete)
5614 2003-01-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5616 * VERSION: release 1.7.11
5618 * scripts/convert-ly.py: add ly:pitch-transpose rule
5620 2003-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
5622 * input/test/dpncnt.ly: New file.
5624 * lily/my-lily-lexer.cc: Add chordnames keyword.
5626 * lily/parser.yy (chordnames_block): Parse chord name exception
5627 lists, see input/test/dpncnt.ly.
5629 * scm/chord-name.scm (set-double-plus-new-chord-name-style): New
5632 * scm/lily.scm (filter-out-list): Bugfix: filter rest using
5635 * lily/pitch.cc (ly_pitch_transpose): Scheme name now
5636 ly:pitch-transpose (was ly:transpose-pitch), in conformance with
5637 pitch functions (except for ly:make-pitch, but that's apparently
5638 some sort of scheme naming standard?).
5640 * scm/lily.scm (!=): define-public.
5642 * scm/new-markup.scm (make-markup-maker): define-public make-markups.
5644 2003-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
5646 * scm/double-plus-new-chord-name.scm
5647 (double-plus-new-chord-name->markup): New file.
5649 2003-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5651 * python/lilylib.py (make_preview): don't suppress progress for
5654 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5656 * Documentation/user/appendices.itely (scheme): update for new syntax.
5658 * input/regression/chord-name-styles.ly: new file
5660 * lily/instrument-name-engraver.cc: create instrument names
5661 without barline too. Allows instrument name on ChordNames
5663 * scm/new-markup.scm (interpret-markup): allow simple strings as
5666 2003-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
5668 * scm/chord-name.scm: Super/raise changes and fixes for Banter.
5669 (step->markup-accidental): Fix: add accidental.
5670 (chord::inner-name-american):
5671 (chord::inner-name-jazz): Ugly fix from inner-name-banter: do not
5672 append stray '/' if last superscript addition was 'o'.
5674 * scm/new-markup.scm (normal-size-sub-markup)
5675 (normal-size-super-markup): New function.
5677 * lily/source-file.cc (Source_file): Add warning for possibly
5678 intentional but suspicious initialization.
5680 * scm/chord-name.scm: Small rewrites, layout fixes. Identify and
5681 add comments about cut-and-paste programming.
5683 * flower/rational.cc (lcm): Not used; comment out.
5685 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5687 * lily/new-fingering-engraver.cc (position_scripts): use
5688 fingerHorizontalDirection to determine fingering horizontal
5691 * lily/accidental-engraver.cc (acknowledge_grob): add accidental to
5694 * scripts/convert-ly.py (FatalConversionError.conv): add style
5697 * scm/chord-name.scm (set-chord-name-style): new function.
5698 (new-chord-name-brew-molecule): revise to interpret markup only
5699 (new-chord->markup): cleanuppish rewrite. To be called from the
5702 * lily/new-chord-name-engraver.cc: new engraver: call Chord ->
5703 Markup earlier, during interpreting.
5705 * input/test/{banter,jazz,american}-chords.ly (scheme): update
5706 style settings. Rename to chord-names-*.ly
5708 2003-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5710 * scm/chord-name.scm: Painful merge of Amy's patch to old-style
5711 markup code and update to new markup. Most probably broke some of
5714 2002-12-30 Juergen Reuter <reuter@ipd.uka.de>
5716 * Documentation/user/refman.itely: added docu for ambitus and
5719 * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double
5720 ly_quote_scm() in lookup.cc
5722 * mf/parmesan-clefs.mf: set_char_box fix
5724 * lily/cluster-engraver.cc: junk implicit protection; use
5725 Protected_scm instead
5727 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5729 * scm/chord-name.scm: Junk "`(," constructs, use make-FOO-markup
5732 * scm/new-markup.scm: Turn-off error-triggering test code.
5734 2002-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5736 * scm/new-markup.scm (markup-thrower-typecheck)
5737 (markup-typecheck?): add full typechecking functions.
5738 (make-markup-maker): add make-FOO-markup functions.
5739 (markup-argument-list-error): nice error checking messages.
5740 (make-markup): better function: less quoting escapades.
5742 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5744 * scm/chord-name.scm: Remove fixme's. Jazz chords still broken.
5746 2002-12-28 Jan Nieuwenhuizen <janneke@gnu.org>
5748 * cygwin/lilypond.hint (requires): Add cygwin.
5750 * .cvsignore: Remove stepmake (huh!?!), add lib.
5752 * GNUmakefile.in: Add libdir links for builddir runs.
5754 * scripts/midi2ly.py: Add [lilypond_]libdir/python to path,
5757 * make/substitute.make (ATVARIABLES): Add lilypond_libdir,
5758 local_lilypond_libdir.
5760 * config.make.in (lilypond_libdir): Add.
5762 * stepmake/stepmake/substitute-rules.make:
5763 * stepmake/stepmake/script-rules.make:
5764 * stepmake/stepmake/python-module-rules.make:
5765 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fixes from
5766 lilypond-python-module patch.
5768 2002-12-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5770 * Documentation/user/refman.itely (Graphical interfaces): add note
5773 2002-12-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5775 * scripts/ly2dvi.py (run_dvips): remove trailing newline
5777 2002-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5779 * VERSION: released 1.7.10
5781 * scripts/musedata2ly.py (): idem
5783 * scripts/midi2ly.py (dump_chord): idem
5785 * scripts/etf2ly.py (version): idem
5787 * scripts/pmx2ly.py (Slur.calculate): new chord syntax
5789 * scripts/mup2ly.py (pre_processor_commands): new chord syntax
5791 * scm/tex.scm (tex-output-expression): remove eval compat
5792 glut. Other output files too.
5794 * scm/chord-name.scm: don't export anything from chord module.
5796 * input/test/american-chords.ly: idem
5798 * input/test/banter-chords.ly (texidoc): idem
5800 * input/test/Cc-chords.ly: add breakage notes.
5802 * Documentation/user/refman.itely (Text markup): rewrite manual section.
5804 * lily/parser.yy (scalar): allow \markup { } as property value.
5806 * scm/chord-name.scm: complete new markup usage
5808 * scm/grob-description.scm (all-grob-descriptions): use new markup
5811 2002-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5813 * scm/chord-name.scm: partial move to new markup texts.
5815 2002-12-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5817 * scm/grob-description.scm (all-grob-descriptions): small bass figures.
5819 * scm/bass-figure.scm (brew-bass-figure): make stack direction
5822 2002-12-18 Heikki Junes <hjunes@cc.hut.fi>
5824 * lilypond-mode.el (LilyPond-command): propose 2midi if midi is
5825 invoked for old midi, wait for killing.
5827 2002-12-16 Heikki Junes <hjunes@cc.hut.fi>
5829 * Documentation/user/music-glossary.tely: Finnishing.
5831 2002-12-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5833 * mf/feta-nummer-code.mf: some kerning pairs.
5835 2002-12-14 Rune Zedeler <rz@localhost.localdomain>
5837 * scm/output-lib.scm (set-bar-number-visibility): Context-function
5840 * Documentation/user/refman.itely (Bar numbers):
5841 set-bar-number-visibility added, modulo-bar-number removed again
5844 2002-12-14 Heikki Junes <hjunes@cc.hut.fi>
5846 * scm/output-lib.scm (modulo-bar-number-visible): add function.
5848 * Documentation/user/refman.itely: add modulo-bar-number-visible.
5850 * Documentation/user/music-glossary.tely: translate into Finnish.
5852 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5854 * lilypond-mode.el: add shortcut for 2midi
5856 * lilypond-font-lock.el: fontify lyrics
5858 2002-12-10 Rune Zedeler <rz@daimi.au.dk>
5860 * scm/drums.scm : use 1.7.x names.
5862 * input/regression/drums.ly : Don't use << chords >>
5864 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5866 * lilypond-mode.el: tidy, add TODO
5868 * make/lilypond.mandrake.spec.in: install-info quietly.
5870 2002-12-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5872 * input/test/markup.ly: use new syntax.
5874 2002-12-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5876 * ly/params-init.ly (interscoreline): add word-space
5878 * input/test/metronome.ly (eighthNote): idem.
5880 * input/test/script-priority.ly: use new markup
5882 * lily/parser.yy (markup): allow HEAD markup0 markup1
5884 * lily/molecule-scheme.cc (ly:molecule-translate): new function.
5886 * lily/parser.yy (gen_text_def): bugfix.
5887 (full_markup): allow markup identifier.
5889 2002-12-09 Heikki Junes <hjunes@cc.hut.fi>
5891 * lilypond-mode.el (LilyPond-kill-job): Kill all LilyPond compiling
5892 jobs at the same time. Add horizontal lines to Command menu.
5893 Allow one compiling job -- propose killing others before a new one.
5895 * lilypond.words: add markup, teeny, etc.
5897 2002-12-08 Heikki Junes <hjunes@cc.hut.fi>
5899 * lilypond-mode.el: Use LilyPond-command-alist for Midi and MidiAll.
5900 Allow only one type of midi process; launching Midi either stops
5901 midis or plays the current midi and launching MidiAll stops midis
5902 and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return
5903 to MidiAll. Choose "timidity-[1-9].ly" etc. files to MidiAll.
5905 2002-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5907 * lily/text-engraver.cc (process_acknowledged_grobs): use new
5908 markup for new markup texts.
5910 * lily/mark-engraver.cc (process_music): idem
5912 * lily/instrument-name-engraver.cc (create_text): idem
5914 * scm/new-markup.scm (magnify-markup): new function.
5916 * scm/molecule.scm (stack-lines): bugfix.
5918 * lily/font-interface.cc (get_font): take font-magnification from
5921 2002-12-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5923 * lily/molecule-scheme.cc: move scheme functions to separate file.
5925 * lily/font-metric.cc (ly_get_glyph): new function.
5927 * scm/new-markup.scm (column-markup): use baseline-skip for columns.
5928 (italic-markup, dynamic-markup): new functions
5929 (font-markup): new function
5931 * lily/molecule.cc (ly_molecule_combined_at_edge): optional
5934 2002-12-07 Rune Zedeler <rz@daimi.au.dk>
5936 * lily/accidental-engraver.cc:
5937 Bugfix: Also print forced accidentals when autoAccidentals = \turnOff
5939 2002-12-06 Heikki Junes <hjunes@cc.hut.fi>
5942 * lilypond-font-lock.el: Put \longa as duration. Accept only
5943 [a-zA-Z] for user defined identifiers. Separate note cases
5944 with and without a duration (allow cis\longaX).
5946 * lilypond.words: Add words from Info.
5948 2002-12-06 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5950 * stepmake/stepmake/c++-rules.make: Compile fix (bison 1.28)
5952 2002-12-05 Heikki Junes <hjunes@cc.hut.fi>
5954 * lilypond-mode.el: Propose reverting buffer before a command if
5955 it was edited with an another editor.
5957 2002-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5959 * lily/molecule.cc (ly_translate_molecule): new function
5961 * python/GNUmakefile (INSTALLATION_DIR1): install Python module
5964 * autogen.sh (srcdir): copy aclocal.m4 if newer.
5966 * stepmake/aclocal.m4: STEPMAKE_LIBDIR.
5968 2002-12-04 Heikki Junes <hjunes@cc.hut.fi>
5970 * lilypond.words: take \words from Info-index.
5972 2002-12-04 Jan Nieuwenhuizen <janneke@gnu.org>
5974 * scm/sodipodi.scm: Add instruction for generating pfa fonts.
5976 2002-12-02 Heikki Junes <hjunes@cc.hut.fi>
5978 * make/lilypond.mandrake.spec.in: use %make and %makeinstall.
5980 2002-12-01 Heikki Junes <hjunes@cc.hut.fi>
5982 * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info
5983 and lilypond-documentation.
5985 2002-12-02 Jan Nieuwenhuizen <janneke@gnu.org>
5987 * lily/parser.yy: Compile fix (bison 1.75).
5989 2002-12-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5991 * VERSION: 1.7.9 released
5993 * scm/music-functions.scm (shift-one-duration-log): refactor.
5996 * input/regression/chord-tremolo.ly (texidoc): add dot test.
6000 * lily/font-interface.cc (get-font): take alist chain i.s.o. alist
6003 * scm/music-functions.scm (display-music): new function
6004 (music-map): change arg order.
6006 * input/regression/new-markup-syntax.scm: new file
6008 * lily/parser.yy (markup): add \markup { .. } syntax.
6010 * scm/new-markup.scm (override-markup): new function
6011 (lookup-markup): new function
6012 (music-markup): new function
6013 (lookup-markup-command): use markup-signature to store argument
6016 * lily/lexer.ll: preliminary \markup syntax.
6018 2002-11-30 Heikki Junes <hjunes@cc.hut.fi>
6020 * make/lilypond.mandrake.spec.in: remove extra %changelog entries,
6021 add pre/post-dependencies and menus with icons from source.
6023 * Documentation/pictures/lilypond-48x48.xpm:
6024 * Documentation/pictures/lilypond-32x32.xpm:
6025 * Documentation/pictures/lilypond-16x16.xpm: new files, background
6028 * stepmake/stepmake/generic-targets.make:
6029 * stepmake/stepmake/toplevel-targets.make: Add make rpm-mandrake.
6031 2002-11-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6033 * input/regression/music-map.ly (texidoc): new file.
6035 * scm/music-functions.scm (music-map): new function
6037 2002-11-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6039 * lily/ligature-engraver.cc (create_ligature_spanner): fix fixes.
6041 2002-11-28 Heikki Junes <hjunes@cc.hut.fi>
6043 * input/test/to-xml.ly:
6044 * lily/ligature-engraver.cc: Fixes documentation.
6046 * lilypond.mandrake.spec.in:
6047 * lilypond.redhat.spec.in: Add lilypond.words.
6049 * Documentation/user/refman.itely: Mention Info inside emacs.
6051 * lilypond.suse.spec.in:
6052 * lilypond.redhat.spec.in:
6053 * lilypond.mandrake.spec.in: Set root-owner for doc (tobbe@nyvalls.se).
6055 2002-11-27 Jan Nieuwenhuizen <janneke@gnu.org>
6057 * scripts/ly2dvi.py (run_dvips): Use ly.read_pipe () instead of
6060 2002-11-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6062 * scripts/ly2dvi.py (include_path): print warning if failing anything.
6064 * python/lilylib.py (error): add space
6066 2002-11-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6068 * GNUmakefile.in (EXTRA_DIST_FILES): add lilypond.words for
6071 2002-11-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6073 * lily/paper-outputter.cc (Paper_outputter): close port when
6076 2002-11-26 Jan Nieuwenhuizen <janneke@gnu.org>
6078 * scm/sodipodi.scm: Fixes.
6080 2002-11-26 Heikki Junes <hjunes@cc.hut.fi>
6082 * lilypond-mode.el: Look shortcuts in menu from keymap, if possible.
6084 * buildscripts/make-font-dir.py: Fix.
6086 2002-11-25 Heikki Junes <hjunes@cc.hut.fi>
6088 * lilypond-mode.el: Add support for Info inside Emacs.
6090 2002-11-24 Jan Nieuwenhuizen <janneke@gnu.org>
6092 * buildscripts/make-font-dir.py:
6093 * mf/GNUmakefile: Make sodipodi font map.
6095 * scm/sodipodi.scm: Add more output functions.
6097 * mf/feta-nummer.mf:
6098 * mf/feta-beugel.mf: Add font_coding_scheme.
6100 * lily/paper-outputter.cc (output_header): Fix creator string.
6102 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6104 * lilypond-mode.el (LilyPond-autocompletion): invoked with
6105 [S-iso-lefttab], fixes at bol and eol, descriptive variable names.
6107 * lilypond.words: add two (Everybody can add/remove words now!).
6110 * make/lilypond.suse.spec.in:
6111 * make/lilypond.mandrake.spec.in:
6112 * make/lilypond.redhat.spec.in: Add lilypond.words for emacs-files.
6114 * Documentation/user/refman.itely: Mention autocompletion.
6116 2002-11-23 Jan Nieuwenhuizen <janneke@gnu.org>
6118 * scripts/ly2dvi.py: Add paper sizes.
6120 * lily/timing-engraver.cc:
6121 * lily/time-signature.cc:
6123 * lily/grob-scheme.cc: Code formatting fixes.
6127 * buildscripts/mf-to-table.py:
6128 * buildscripts/make-font-dir.py: Font testing.
6130 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6132 * lilypond-mode.el (LilyPond-autocompletion): deletes end-of-word,
6133 inserts try-completion and shows all-completions.
6135 * lilypond.words: '\' -> '\\'
6137 * lilypond-mode.el: load libraries in the end, lilypond.words defines
6138 LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words.
6140 * lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers
6141 and LilyPond-reserved-words.
6143 2002-11-22 Heikki Junes <hjunes@cc.hut.fi>
6145 * lilypond-mode.el (LilyPond-words-filename): find lilypond.words
6148 * lilypond-mode.el (LilyPond-autocompletion): shows completions in
6149 the mini-buffer with Control-Shift-c.
6151 2002-11-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6153 * lily/parser.yy (tempo_event): use tempo-unit for \tempo
6154 duration. This fixes \tempo taking time.
6156 2002-11-21 Mats Bengtsson <mats.bengtsson@s3.kth.se>
6158 * lily/volta-engraver.cc (process_acknowledged_grobs):
6159 Allow for text markup in repeatCommands.
6161 2002-11-21 Heikki Junes <hjunes@cc.hut.fi>
6163 * lilypond-mode.el (LilyPond-insert-string): new function, use it
6164 in LilyPond-insert-tag-notes. LilyPond-insert-between, new function.
6165 Get rid of skeleton.el-dependency.
6167 * Documentation/topdocs/INSTALL.texi: tell how to get syntax-highlight.
6169 2002-11-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6171 * lily/beam-engraver.cc (stop_translation_timestep): reset
6174 * lily/scm-option.cc: add parse-protect to ly:set-option
6176 * lily/lexer.ll: set errorlevel if GUILE fails during parse.
6178 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6180 * lily/include/ligature-bracket.hh: removed
6181 * lily/ligature-bracket.cc: removed
6183 * lilypond-mode.el (LilyPond-expand-alist): set LaTeX extension to
6186 * lily/beam.cc (set_beaming): don't change beam count on rests.
6187 (brew_molecule): always set flag-width > 0.
6189 2002-11-19 Heikki Junes <hjunes@cc.hut.fi>
6191 * lilypond-mode.el: LilyPond-imenu-generic-re: only alphabetic
6192 chars, remove instructions; instead, refer to lilypond-init.el and
6193 Documentation/topdocs/INSTALL.texi.
6195 * lilypond.words: add identifiers and reserved words.
6197 * Documentation/topdocs/INSTALL.texi: separate sections for installing
6198 files and adding a load-path.
6200 * lilypond-init.el: Instructions, extracted from
6201 Documentation/topdocs/INSTALL.texi.
6203 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6205 * VERSION: 1.7.8 released
6207 * lily/grob.cc (warning): better robustness fix.
6209 2002-11-19 Juergen Reuter <reuter@ipd.uka.de>
6211 * lily/cluster-engraver.cc: bugfix: use protected scm upon columns
6213 * lily/cluster-engraver.cc: stick better to variable naming
6216 * lily/cluster-engraver.cc: bugfix: delay typesetting of cluster
6217 until stop_translation_timestep()
6219 * lily/cluster-engraver.cc, lily/cluster.cc: design fix: pass
6220 min/max coordinates to backend, but no musical info such as
6223 * lily/cluster.cc: robustness fix: do not crash upon empty cluster
6225 * lily/grob.cc: robustness fix: warning(): do not crash if
6228 * lily/ligature-bracket-engraver.cc, scm/grob-description.scm: use
6229 the much more elaborated tuplet brackets than the very naive and
6230 simple ligature bracket grob
6232 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6234 * Documentation/user/refman.itely (Analysis brackets): add
6235 horizontal bracket doco.
6237 * ly/property-init.ly (setMmRestFermata): added.
6239 * Documentation/user/refman.itely (Multi measure rests): fermatas
6242 * input/regression/apply-context.ly (texidoc): new file
6244 * lily/parser.yy (Simple_music): \applycontext #FUNCTION allows
6245 code to be executed during interpretation. Possible applications:
6246 smart octavation, more advanced bar checks.
6248 * lily/apply-context-iterator.cc: new file.
6250 2002-11-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6252 * input/test/new-markup.ly: new file.
6254 * lily/text-item.cc (text_to_molecule): new function
6256 * scm/new-markup.scm (lambda): new file
6258 * lily/function-documentation.cc (ly_add_function_documentation):
6259 add proc property as well
6261 2002-11-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6263 * Documentation/user/music-glossary.tely (Top): add custos.
6265 2002-11-18 Heikki Junes <hjunes@cc.hut.fi>
6267 * Documentation/topdocs/INSTALL.texi: advise how to include source
6268 path to Emacs load-path and improve language.
6270 2002-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6272 * GNUmakefile.in: config.h message fix.
6275 * aclocal.m4: Regenerate.
6279 * stepmake/config.make.in:
6280 * stepmake/configure.in:
6281 * stepmake/autogen.sh:
6282 * stepmake/aclocal.m4: Update for autoconf 2.56.
6284 2002-11-16 Heikki Junes <hjunes@cc.hut.fi>
6286 * Documentation/topdocs/INSTALL.texi: instructions for an user how
6287 to install Emacs-mode. Instructions how to use vim-mode.
6289 2002-11-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6291 * scm/music-types.scm (music-descriptions): no length for tempo event.
6293 * input/*.ly: add \version everywhere.
6295 * input/*.ly: update syntax to 1.7 + new-chords.
6297 * VERSION: 1.7.7 released.
6299 * Documentation/user/*.tely: new chord syntax.
6301 * input/regression/[bc]*.ly (texidoc): syntax updates.
6303 2002-11-13 Heikki Junes <hjunes@cc.hut.fi>
6305 * lilypond.words: add vocabulary to be used in auto-completion
6307 * vimrc: autocompletion in Insert/Replace-mode with <Ctrn-N>
6309 * lilypond.vim: allow note name at EOF
6311 2002-11-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6313 * buildscripts/new-chords.py (edit): -e option: inline editing.
6315 * input/regression/a*.ly (texidoc): syntax updates.
6317 * Documentation/user/lilypond-book.itely (Integrating La@TeX{} and
6318 music): elucidations.
6320 2002-11-11 Juergen Reuter <reuter@ipd.uka.de>
6322 * lily/include/lily-proto.hh, ly/engraver-init.ly,
6323 ly/spanners-init.ly, scm/grob-description.scm,
6324 scm/grob-property-description.scm, scm/music-types.scm,
6325 lily/cluster-engraver.cc, lily/cluster.cc,
6326 lily/include/cluster.hh, input/test/cluster.ly: cluster
6329 * lily/include/lookup.hh, lily/lookup.cc, scm/pdf.scm
6330 ps/music-drawing-routines.ps, scm/ascii-script.scm, scm/ps.scm,
6331 scm/sketch.scm, scm/tex.scm: support for dots and polygons added
6333 * lily/lookup.cc: bugfix: fixed infinite loop in frame ()
6335 * mf/parmesan-heads.mf: bugfix: vaticana punctum set_char_box
6337 * scm/grob-description.scm: bugfix: by default, use default note
6338 head style when engraving ligatures
6340 * lily/note-heads-engraver.cc: bugfix: do not steal ligature events
6342 * lily/mensural-ligature-engraver.cc: bugfix: accept ligature
6345 * lily/ligature-bracket-engraver.cc: bugfix: accept ligature events
6347 * input/test/ancient-font.ly: bugfix: style -> flag-style
6349 * lily/ligature-engraver.cc: indentation fix
6351 * lily/parser.yy: indentation fixes
6353 2002-11-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6355 * input/regression/measure-grouping.ly: more elaborate example.
6357 * lily/moment.cc: ly:add-moment, ly:mul-moment,
6358 ly:div-moment. New functions
6360 * scm/music-functions.scm (set-time-signature): new function,
6361 allow inline time sig settings with measure grouping.
6363 * lily/parser.yy (command_element): move time sig construction
6366 * lily/side-position-interface.cc (out_of_staff): new function,
6367 like padding, but keep minimum distance from staff. Easier than
6368 linespanners (dynamics, pedals), but roughly the same effect.
6370 2002-11-10 Heikki Junes <hjunes@cc.hut.fi>
6372 * emacs-mode.el: Added spanish-note-replacements
6373 (Carlos Betancourt, <carlos.betancourt@chello.be>).
6375 * vimrc: (Un)commenting with <(S-)F12>, tidy.
6377 2002-11-08 Heikki Junes <hjunes@cc.hut.fi>
6379 * lilypond.vim: Do not fontify cises, desis, etc.
6381 * vimrc: view dvi with <S-F6>
6383 2002-11-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6385 * lily/lookup.cc (triangle): new function.
6387 * input/regression/measure-grouping.ly (texidoc): new file: show
6388 triangles and brackets for beat groups of 3 and 2.
6390 * lily/include/measure-grouping-spanner.hh (class
6391 Measure_grouping): new file.
6393 * lily/measure-grouping-spanner.cc (brew_molecule): new file
6395 * lily/measure-grouping-engraver.cc (class
6396 Measure_grouping_engraver): new file.
6398 2002-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
6400 * Merge from stable:
6402 cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1
6404 * ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of
6407 * ly/paper19.ly: Include paper19-init.ly.
6409 * ly/paper19-init.ly: New file.
6411 * Documentation/user/tutorial.itely (First steps): Fix first
6412 example for font test.
6414 * input/tutorial/brahms-tweaked.ly: Fix by hand for font test.
6416 * ChangeLog: Add 1.7.6 release marker (see below).
6418 * stepmake/stepmake/python-module-vars.make (EXTRA_DIST_FILES):
6421 2002-11-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6423 * input/tutorial/sammartini.ly (bassvoices): to new syntax.
6425 * input/tutorial/*.ly: update to new syntax.
6427 * lily/parser.yy (Composite_music): new transpose syntax,
6428 \transpose FROM TO MUSIC.
6430 2002-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
6432 * scripts/lilypond-book.py: * scripts/ly2dvi.py: Fix: redirect
6433 latex progress/error output to stderr (by default this goes to
6434 stdout). Show lilypond progress, even when not verbose.
6436 * python/lilylib.py (system): New optional parameter to control
6437 showing of progress.
6439 * scm/backend-documentation-lib.scm (check-dangling-properties):
6442 * lily/text-item.cc (ADD_INTERFACE): Remove align, magnify. Add
6445 * scm/grob-property-description.scm (magnify): Remove.
6446 (extent, axis): Add.
6448 2002-11-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6450 * VERSION: Release 1.7.6.
6452 * scripts/convert-ly.py: more uniformization substitutions.
6454 * buildscripts/new-chords.py (sub_chords): new file.
6456 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6458 * mf/GNUmakefile: Bugfix: Use actual fontname (.AFM FontName) for
6459 lilypond.map. Include sauter fonts too. Cleanups.
6461 2002-11-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6463 * Documentation/user/tutorial.itely (First steps): change to new
6464 chord/tie/slur/beam notation.
6466 * lily/parser.yy (event_that_take_dir): allow postfix notation for
6469 * lily/new-tie-engraver.cc (process_acknowledged_grobs): new
6470 engraver. Process ties in postfix notation, i.e. c8-~ c
6472 * lilypond-mode.el (LilyPond-command-alist): run LaTeX by default.
6474 * input/regression/beam-postfix-notation.ly (texidoc): new file.
6476 * lily/parser.yy (event_that_take_dir): allows c8-[ for beams.
6478 * lily/beam-engraver.cc (try_music): accept new-beam-events
6480 * input/regression/chord-scripts.ly (texidoc): new file
6482 * lily/new-fingering-engraver.cc (acknowledge_grob): also handle
6485 * scm/script.scm (default-script-alist): cleanup.
6487 * lily/script-engraver.cc (make_script_from_event): cleanup.
6489 * lily/lyric-combine-music-iterator.cc
6490 (Lyric_combine_music_iterator): remove superfluous events.
6491 (melisma_busy): new function. Fix broken melismas.
6493 2002-10-31 Heikki Junes <hjunes@cc.hut.fi>
6495 * vimrc: Add shortcuts for compiling, midi-playing and PS-viewing.
6496 Remove nonvalid settings. Use descriptive key names.
6497 Use <Return> to indicate the pressing of that key.
6499 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6501 * scripts/lilypond-book.py (option_definitions): Typo.
6503 * scripts/ly2dvi.py: Updates.
6505 * python/lilylib.py (setup_environment, print_environment)
6506 (get_bbox, make_preview): Merge and remove from ly2dvi and
6509 * scripts/lilypond-book.py: Use lilylib. Cleanups.
6511 * .cvsignore: Remove some cruft.
6513 * make/lilypond-vars.make (PYTHONPATH): Add python's outdir to
6516 * scripts/ly2dvi.py: Use lilylib as module. Fail gracefully if
6517 kpsexpand, kpsewhich, ps2pdf exit with error. Cleanups and fixes
6520 * python/lilylib.py (quiet_system): Junk
6521 (system): Display error log upon failure.
6522 (read_pipe): New function. Cleanups and fixes.
6524 * python/*.py: Rename from *.py.in.
6526 * make/substitute.make (ATVARIABLES): Add lilypond_datadir.
6528 * GNUmakefile.in (SUBDIRS): Move python before scripts.
6530 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6532 * python/GNUmakefile: Bugfix: handle modules.
6534 * stepmake/stepmake/python-module-targets.make (default): Add
6537 * stepmake/stepmake/python-module-rules.make: Add rule for byte
6540 * stepmake/stepmake/python-module-vars.make (OUT_PY_MODULES):
6541 Bugfix. (OUT_PYC_MODULES): Add.
6543 2002-10-30 Heikki Junes <hjunes@cc.hut.fi>
6545 * make/lilypond.mandrake.spec.in: Repair info. Comment out menu.
6546 Use default paths. Refresh description.
6548 2002-10-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6550 * VERSION: 1.7.5 released
6552 * input/regression/finger-chords.ly (texidoc): new file.
6554 * lily/script-engraver.cc (process_music): remove scriptHorizontal
6557 * lily/fingering-engraver.cc (process_music): remove kludgy
6558 scriptHorizontal stuff.
6560 * lily/script.cc: remove staff-support property.
6562 * lily/new-fingering-engraver.cc (add_fingering): new
6563 file. Fingering engraver for new style chords.
6565 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6567 * lily/parser.yy (bare_number): allow 4 \cm (without
6568 decimal dot). (should backport to 1.6?)
6570 * ly/declarations-init.ly: use Scheme for dimension defs.
6572 * lily/parser.yy (TODO): remove hard coded dimensions, add
6573 REAL NUMBER_IDENTIFIER production.
6575 * lily/rest-collision.cc (force_shift_callback): rewrite using
6578 * scm/grob-property-description.scm (rest-collision-done): add
6581 * lilypond.vim: add file (<hjunes@cc.hut.fi>)
6583 2002-10-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6585 * input/regression/multi-measure-rest-center.ly: new file.
6587 * lily/multi-measure-rest.cc (big_rest): multi measure rest was
6588 off horizontally by 0.05 ss. Fixed.
6590 2002-10-22 Jan Nieuwenhuizen <janneke@gnu.org>
6592 * scm/pdftex.scm: Rename ly-number to ly:number->string.
6594 * Documentation/topdocs/index.tely: Remove duplicate from merge.
6596 2002-10-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6598 * lily/tie.cc (get_control_points): also avoid staff lines on the
6599 just outside the outer staff lines
6601 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6603 * ly/params-init.ly: Just define style-alist, no need to
6606 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Fix style override
6609 * mf/GNUmakefile (FONT_FILES): Add feta-nummer.
6610 (FET_FILES): = FONT_FILES.
6612 * Merge from stable:
6614 cvs update -jlilypond_1_6_5 -jlilypond_1_6_6
6616 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6618 * VERSION: 1.7.4 released.
6620 * scm/generate-documentation.scm (string-append): add macro
6623 * lily/text-item.cc (lookup_text): don't use virtual fonts for
6626 * lily/multi-measure-rest-engraver.cc: make separate
6627 MultiMeasureRestNumber grob. Introduce restNumberThreshold.
6629 * lily/multi-measure-rest.cc: remove text handling. Remove
6632 2002-10-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6634 * scm/music-types.scm: doc patch by Graham Percival
6636 2002-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
6638 * buildscripts/make-font-dir.py (sketch_p): Bugfix: only write
6640 (Font_info.set_defaults): pixelsize now also defauts to '0'.
6641 (sketch_p): Sketch wants only first four elements of X11 font spec.
6643 * buildscripts/mf-to-table.py (parse_logfile): Bugfix.
6645 * mf/feta-autometric.mf: Write foundry and family to log.
6647 * mf/GNUmakefile: Fixes for pfx builds. Also write sketch
6648 font translation table.
6650 * buildscripts/mf-to-table.py: Better font info into afm.
6652 * buildscripts/make-font-dir.py: Use font info from afm. Mftrace
6655 * configure.in: Whine for mftrace 1.0.9.
6657 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6659 * lily/parser.yy (chord_body): allow <<c e>>4 notation.
6661 * lily/main.cc (main_prog): don't try to load init.EXT when
6664 2002-10-15 Rune Zedeler <rune@zedeler.dk>
6666 * scm/tex.scm (zigzig-line): added.
6668 * scm/ps.scm (zigzag-line): added.
6670 * ps/music-drawing-routines.ps (subvec): added.
6671 (draw_zigzag_line): added.
6673 * lily/line-spanner.cc: Add support for #'type = #'zigzag. reading
6674 grob properties zigzag-width and zigzag-length.
6676 * input/regression/glissando.ly: Add some zig-zagged glissandi.
6678 2002-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
6680 * scm/sodipodi.scm: Some fixes. Sketch also groks this bare-bones
6681 svg output, including font.
6683 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6685 * scm/lily.scm: Register sodipodi output module.
6687 * scm/sodipodi.scm: New file.
6689 * lily/afm.cc (read_afm_file): Read TfmCheckSum from comment.
6691 * buildscripts/mf-to-table.py (base): Write TfmChecksum in
6692 comment, after header.
6693 (parse_logfile): Remove invalid key FontFamily. Add mandatory key
6694 FullName. Fix FontName key.
6696 2002-10-14 Rune Zedeler <rune@zedeler.dk>
6698 * lily/rest.cc (after_line_breaking): bugfix: dots after half
6701 * input/test/blank-notes.ly: bugfix
6703 * lily/rest.cc (after_line_breaking): bugfix: dots after whole
6706 * input/test/rest-dot-positions.ly: Added. (Kim Shrier)
6708 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6711 * scm/ps.scm: Cleanup and remove obsolete junk.
6713 * Documentation/user/internals.itely:
6714 * Documentation/user/refman.itely: Run texinfo-all-menus-update.
6716 * lily/parser.yy: Identify shift/reduce problems.
6718 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Rename
6719 make-style-sheet. Too specific for convert-ly?
6721 2002-10-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6723 * po/cs.po: added czech translation, courtesy Tomas Kopecek.
6725 * input/test/*.ly: various fixes.
6727 * lily/music.cc (name): bugfix
6729 * lily/piano-pedal-engraver.cc (try_music): fix pedals.
6731 * lily/input-file-results.cc (code): set-point-and-click! ->
6734 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6736 * Use uniform ly: prefix for exported scheme primitive functions.
6738 * scm/music-types.scm: junk compat glue
6740 * scripts/convert-ly.py: add rules for stuff below, junk
6741 compatibility glue for spanrequest.
6743 * lily/parser.yy (verbose_event): remove \spanrequest,
6744 \commandspanrequest, \script.
6746 * lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
6748 * lily/parser.yy: remove arpeggio keyword; use identifier. Idem
6749 for \penalty, \glissando.
6751 * VERSION: release 1.7.3
6753 2002-10-13 Rune Zedeler <rune@zedeler.dk>
6755 * lily/accidental-engraver.cc: Fix
6756 grace-in-the-beginning-of-measure bug caused by the resent
6757 partial-measure fix.
6759 * lily/stem.cc: reversed noteheads overlap half of the stem. (Full
6760 overlap looks too crowded)
6762 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6764 * lily/parser.yy (assignment): allow SCM expression as assignment.
6766 * lily/include/music-output-def.hh (class Music_output_def):
6767 * lily/music-output-def.cc:
6768 * lily/paper-def.cc:
6769 * scm/font.scm (markup-to-properties):
6770 * lily/parser.yy (music_output_def_body):
6773 2002-10-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6775 * ly/grace-init.ly (startGraceMusic): shorten default grace stem
6778 * input/regression/spacing-to-grace.ly: new file.
6780 * input/regression/spacing-end-of-line.ly: new file.
6782 * lily/note-spacing.cc (get_spacing): take into account breakable
6783 stuff sticking out at the left (time sig change at line break).
6785 * lily/spacing-spanner.cc (breakable_column_spacing): junk weird
6788 * scm/music-functions.scm (make-voice-props-set): add
6789 staff-position for mm rests.
6791 * lily/spacing-spanner.cc (musical_column_spacing): shrink space
6792 before grace notes a little.
6794 * lily/parser.yy (sup_quotes): use '\'' for sup_quotes.
6796 * lily/break-align-interface.cc (do_alignment): right-edge spacing
6797 key adds space at the end of line.
6799 2002-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
6801 * scm/sketch.scm: Fix beams.
6803 * buildscripts/mf-to-table.py: Add EncodingScheme.
6805 * scm/sketch.scm: Resurrect.
6807 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6809 * lily/multi-measure-rest.cc: use breve rests for measure lengths
6810 longer than 4/4. Patch courtesy Kim Shrier <kim@tinker.com>.
6812 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6814 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.50.
6816 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6818 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6820 * lily/my-lily-lexer.cc (prepare_for_next_token): use previous
6821 token for origin information.
6823 * lily/parser.yy (My_lily_lexer): do identifier location and
6826 * scm/music-functions.scm (make-multi-measure-rest): move mmrest
6827 logic out of the parser. Add bar checks on both ends.
6829 * Documentation/user/refman.itely (Multi measure rests): add more
6830 notes about mm rests.
6832 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6834 * input/regression/bar-scripts.ly: Re-enable.
6837 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.51 to be
6838 released rsn. Bison 1.50 has a crucial bug and won't work.
6840 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6843 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
6845 * input/regression/bar-scripts.ly: Blunt documentation build fix.
6847 2002-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
6849 * Actually merge changes since 1.6.4 besides ChangeLog, and
6850 resolve conflicts. Lots of updates, hope all is well.
6852 * cygwin/lilypond.hint (requires): Add ghostscript.
6854 * scm: Update some (c).
6856 2002-10-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6858 * input/test/{various}.ly: add \header fields and texidoc strings.
6860 2002-10-05 Werner Lemberg <wl@gnu.org>
6862 * scripts/lilypond-book.py (output_dict) <latex>: `output_tex'
6863 renamed to `output_latex_quoted'.
6864 Added `output_latex_noquote'.
6865 (schedule_lilypond_block): Implement `noquote' option for LaTeX
6868 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6870 * ChangeLog: Add 1.6.6 release marker. See below.
6872 * stepmake/stepmake/po-targets.make: Remove --c++ option.
6874 * scripts/midi2ly.py: Fix global syntax warnings.
6876 * GNUmakefile.in: Generate builddir locale tree too.
6878 * scripts/ly2dvi.py:
6879 * scripts/midi2ly.py:
6880 * scripts/mup2ly.py:
6881 * scripts/update-lily.py:
6882 * lily/main.cc (setup_paths): Fix for locales setup.
6884 2002-10-29 Jan Nieuwenhuizen <janneke@gnu.org>
6886 * Documentation/windows/installing.texi: Soften wording about
6887 necessity of becoming Administrator. tommie@iae.nl reports this
6888 does not seem to be necessary for his flavour of Windows 2000.
6889 Explicitely discourage text mode mounts.
6891 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6893 * lily/rest.cc (after_line_breaking): backport dot position fix.
6895 * lily/rest-collision.cc (do_shift): also remove dots for suicided
6896 rests. Thanks to Klaus Zimmermann for finding this bug.
6898 2002-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
6900 * Documentation/topdocs/INSTALL.texi: Correction for broken /bin/sh.
6902 2002-10-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6904 * Documentation/user/music-glossary.tely: fix links.
6906 2002-10-21 Werner Lemberg <wl@gnu.org>
6908 * tex/lily-ps-defs.tex (\lilypondsetdimen): Define ID macro.
6909 (\lilypondpostscript): Define PS macros `lyscaleXXX' (`XXX' is the
6910 scaling factor) only once and use them in the definition of
6912 * ps/music-drawing-routines.ps (skeel): Removed.
6914 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6916 * stepmake/aclocal.m4: Changed 6 instances of $( ) to ` `, for
6917 Solaris7, as we don't use nested $( ) constructs.
6919 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6921 * VERSION: Release 1.6.6.
6923 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6925 * Documentation/topdocs/INSTALL.texi: Add note about using ksh for
6926 as workaround for /bin/sh problems on Solaris7.
6928 2002-10-19 Werner Lemberg <wl@gnu.org>
6930 * GNUmakefile.in (web-doc): Fix typos.
6931 * tex/lilyponddefs.tex (\lilypondspecial): Don't scan
6932 `music-drawing-routines.ps' but emit \special{header=...} once.
6933 * scm/tex.scm (header-end): Updated.
6935 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6937 * lily/stem-engraver.cc (acknowledge_grob): don't crash on
6940 2002-10-15 Werner Lemberg <wl@gnu.org>
6942 * scripts/lilypond-book.py (g_make_html): New global variable.
6943 (schedule_lilypond_block): Don't compute EPS and PNG for `texi'
6944 if `g_make_html' isn't set.
6945 [main]: Add format `texi-html'.
6946 (option_definitions): Updated.
6947 * Documentation/user/lilypond-book.itely: Updated.
6949 * make/lilypond-vars.make (LILYPOND_BOOK_FORMAT): New variable.
6950 * make/ly-rules.make (%.texi, %.nexi): Use it.
6951 * stepmake/stepmake/www-targets.make (web): Pass `tex-html' as
6952 format to lilypond-book.
6953 * GNUmakefile.in (web-doc): Ditto.
6955 2002-10-14 Werner Lemberg <wl@gnu.org>
6957 Further improve TeX output. The produced files are about 40%
6958 smaller. `lilyponddefs.tex' is now read only once.
6960 * tex/lilyponddefs.tex: Remove footer stuff.
6961 (\ifundefined): Renamed to...
6962 (\lilypondundefined): This. Use LaTeX's definition to
6963 make it nestable and make it global.
6964 (\lilypondstart, \lilypondend): New macro to initialize LilyPond
6966 (\lilypondspecial): New macro to read `music-drawing-routines.ps'.
6967 (\fetasixteen, \fetafont, \fetachar, \botalign, \leftalign): Make
6969 (\placebox): Renamed to...
6971 Make it global and call \outputscale by itself.
6972 (\lybox, \lyvrule): New macros to reduce input data.
6973 (\lilypondfirst, \lilypondsecond, \lilypondloop, \lilyponditerate):
6974 New auxiliary macros.
6975 (\SkipLilydefs, \EndLilyPondOutput): Removed.
6976 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex (\lilySpace): Renamed
6978 (\lilypondspace): This and made it global.
6979 (\turnOnPostScript): Renamed to...
6980 (\lilypondpostscript): This and made it global.
6981 (\turnOnExperimentalFeatures): Renamed to...
6982 (\lilypondexperimentalfeatures): This and made it global.
6983 * tex/lily-ps-defs.tex (\PSsetTeXdimen): Renamed to...
6984 (\lilypondsetdimen): This and made it global.
6985 * tex/lilypond-latex.tex, tex/lilypond-plaintex.tex: Removed.
6986 * tex/GNUmakefile (TEX_FILES): Add `music-drawing-routines.ps'
6987 (all, $(outdir)/music-drawing-routines.ps): New rules.
6988 * buildscripts/mf-to-table.py (write_tex_defs): Use \gdef.
6989 * scm/pdftex.scm, scm/tex.scm (end-output, header-end, placebox,
6990 start-system, stop-system, stop-last-system, filledbox): Updated to
6991 use the changed macros from lilyponddefs.tex.
6992 * scripts/lilypond-book.ly (output_dict) <latex, texi>: Ditto.
6994 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
6996 * Documentation/windows/installing.texi: Update.
6998 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7000 * VERSION: 1.6.5 released
7002 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
7004 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7006 * scm/translator-property-description.scm (voltaOnThisStaff): add
7009 2002-09-28 Werner Lemberg <wl@gnu.org>
7011 * scm/tex.scm (header-end): Suppress page numbering.
7013 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7014 Fix quotation for HTML output.
7016 2002-09-28 Graham Percival <gperciva@sfu.ca>
7018 * Documentation/user/refman.itely: grammar and phrasing
7019 fixes to "Note Entry" section. Also adds a few new examples.
7021 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7023 * flower/include/string-data.icc: include string.h
7025 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7027 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7029 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7031 * Documentation/user/GNUmakefile (extra-local-help): Add.
7033 * stepmake/stepmake/www-targets.make (local-help): Add.
7035 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7037 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7040 * Documentation/topdocs/README.texi (Top): building documentation
7043 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7045 * Documentation/user/refman.itely:
7046 * Documentation/user/tutorial.itely:
7047 * Documentation/user/music-glossary.tely: Merge changes.
7049 * Documentation/user/glossary.html.in:
7050 * Documentation/index.texi:
7051 * Documentation/header.html.in: Accomodate renaming of glossary.
7053 * Documentation/user/tutorial.itely: Add some glossary references.
7055 * Documentation/user/refman.itely: Minor fixes.
7057 * Documentation/user/lilypond.tely: Add glossary do direntry.
7059 * Documentation/user/music-glossary.tely: Rename (previously:
7060 glossary.tely). Fix anchor placement.
7062 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7064 2002-09-23 Werner Lemberg <wl@gnu.org>
7066 * scripts/lilypond-book.py (output_dict): Fix handling of
7067 various environments by avoid extraneous newlines.
7068 Rename `output-all' regexp for html to `output-html'.
7069 Replace `output-all' regexp for texi with `output-texi-quote'
7070 and `output-texi-noquote'.
7071 (compose_full_body): Don't override `linewidth' user option
7073 (schedule_lilypond_block): Don't indent text specified with
7075 Add new option `noquote'.
7076 (compile_all_files): Use latex instead of tex to compile ly
7079 * Documentation/user/lilypond-book.itely: Updated and revised.
7082 * Documentation/user/glossary.tely,
7083 Documentation/user/introduction.itely,
7084 Documentation/user/tutorial.itely,
7085 Documentation/user/refman.itely,
7086 Documentation/user/appendices.itely: Fix overfull LilyPond
7087 boxes caused by the new lilypond-book code. Other minor
7090 * Documentation/user/macros.itexi (@texiflat): Don't emit
7093 * scm/tex.scm (end-output, header-end): Add preamble and
7094 postamble to make lilypond output directly compilable with
7098 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7100 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7103 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7105 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7107 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7109 * lily/beam.cc (connect_beams): don't crash if there are quarter
7112 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7114 * Documentation/user/refman.itely: corrected ancient clef
7115 docu; added docu on ligatures
7117 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7119 * Documentation/user/glossary.tely,
7120 Documentation/user/refman.itely, input/les-nereides.ly,
7121 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7122 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7123 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7124 Stem properties: flag-style -> stroke-style, style -> flag-style.
7127 2002-09-22 Werner Lemberg <wl@gnu.org>
7129 * scripts/lilypond-book.py: Add option `notime' to suppress
7130 printing of a time signature. Specify default indentation of 0pt
7131 if single line fragment. Don't emit redundant `\paper{ }'.
7133 * Documentation/user/lilypond-book.itely: Updated.
7135 * Documentation/user/glossary.tely: Completely reformatting.
7137 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7139 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7141 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7143 * Documentation/user/tutorial.itely: Fix links.
7145 * Documentation/topdocs/index.tely:
7146 * Documentation/index.texi:
7147 * Documentation/header.html.in: Small website fixes and updates.
7149 * debian/: Debian patch by Anthony Fok.
7151 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7153 * Documentation/footer.html.in: How time flies: It's already 2002!
7155 * Documentation/topdocs/index.tely: Stable/development fix. Use
7156 more descriptive link names than 'here'.
7158 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7160 * VERSION: 1.7.2 released
7161 * VERSION: 1.6.4 released
7163 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7165 * scripts/convert-ly.py (FatalConversionError.conv): add rule for
7166 (ly-make-music "Foo_bar") -> (make-music-by-name 'FooBarEvent).
7168 * mf/feta-din.mf (test): add x-height and space.
7170 * lily/dynamic-engraver.cc (process_music): take dynamic direction
7171 from ^_ for crescendi. Idem for slurs and phrasing slurs.
7173 * ly/grace-init.ly: add-to-grace-init: function to portably add
7176 * lily/dynamic-engraver.cc (process_music): finish (de)crescendo
7177 if we get an absolute dynamic event.
7179 * lily/time-signature-engraver.cc (process_music): warn for \time 5/5
7181 * lily/source-file.cc (get_line): oops. All line numbers were off
7184 * lily/parser.yy (event_that_take_dir): allow () \< \> \! \( \) to
7185 be after the note, combined with -_^, i.e. c4-(-\)-\>
7187 * ly/params-init.ly (ledgerlinethickness): use Scheme expressions.
7189 * lily/parser.yy (number_factor): remove (number) as number
7190 expression. ("Let them eat Lisp").
7192 2002-10-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7194 * lily/horizontal-bracket.cc: new file.
7196 * lily/horizontal-bracket-engraver.cc: new file.
7198 * input/regression/note-group-bracket.ly: new file. Support
7199 horizontal note brackets for music analysis.
7201 * lily/stem.cc (flag): new flag-style: no-flag.
7203 * input/test/stem-cross-staff.ly: new file
7205 * Documentation/user/internals.itely: Improved formatting, fixing
7206 typos. Added a section `Output details' to describe how the TeX
7209 * lily/include/midi-stream.hh: use stdio.h iso. iostream.h
7211 * lily/parser.yy: remove \dynamicscript.
7213 * ly/dynamic-scripts-init.ly: redo the dynamic scripts
7216 * python/midi.c (midi_error): take two arguments.
7218 * Merge 1.6.5 changes:
7220 2002-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
7222 * scm/grob-description.scm (minimum-beam-collision-distance): 0.75
7223 staff-space. Previous 1.5 was probably meant as half-spaces.
7224 (cautionary-style): parentheses (was: smaller). This is what doco
7225 says, and it seems more logical.
7227 * Documentation/user/refman.itely (Chromatic alterations): Bugfix
7230 2002-10-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7232 * make/lilypond.redhat.spec.in: various fixes for RedHat 8.0
7234 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7236 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7238 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7240 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
7242 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7244 * scm/translator-property-description.scm (voltaOnThisStaff): add
7247 2002-09-28 Werner Lemberg <wl@gnu.org>
7249 * scm/tex.scm (header-end): Suppress page numbering.
7251 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7252 Fix quotation for HTML output.
7254 2002-09-28 Graham Percival <gperciva@sfu.ca>
7256 * Documentation/user/refman.itely: grammar and phrasing
7257 fixes to "Note Entry" section. Also adds a few new examples.
7259 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7261 * flower/include/string-data.icc: include string.h
7263 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7265 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7267 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7269 * Documentation/user/GNUmakefile (extra-local-help): Add.
7271 * stepmake/stepmake/www-targets.make (local-help): Add.
7273 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7275 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7278 * Documentation/topdocs/README.texi (Top): building documentation
7281 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7283 * Documentation/user/refman.itely:
7284 * Documentation/user/tutorial.itely:
7285 * Documentation/user/music-glossary.tely: Merge changes.
7287 * Documentation/user/glossary.html.in:
7288 * Documentation/index.texi:
7289 * Documentation/header.html.in: Accomodate renaming of glossary.
7291 * Documentation/user/tutorial.itely: Add some glossary references.
7293 * Documentation/user/refman.itely: Minor fixes.
7295 * Documentation/user/lilypond.tely: Add glossary do direntry.
7297 * Documentation/user/music-glossary.tely: Rename (previously:
7298 glossary.tely). Fix anchor placement.
7300 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7302 2002-09-23 Werner Lemberg <wl@gnu.org>
7304 * scripts/lilypond-book.py (output_dict): Fix handling of
7305 various environments by avoid extraneous newlines.
7306 Rename `output-all' regexp for html to `output-html'.
7307 Replace `output-all' regexp for texi with `output-texi-quote'
7308 and `output-texi-noquote'.
7309 (compose_full_body): Don't override `linewidth' user option
7311 (schedule_lilypond_block): Don't indent text specified with
7313 Add new option `noquote'.
7314 (compile_all_files): Use latex instead of tex to compile ly
7317 * Documentation/user/lilypond-book.itely: Updated and revised.
7320 * Documentation/user/glossary.tely,
7321 Documentation/user/introduction.itely,
7322 Documentation/user/tutorial.itely,
7323 Documentation/user/refman.itely,
7324 Documentation/user/appendices.itely: Fix overfull LilyPond
7325 boxes caused by the new lilypond-book code. Other minor
7328 * Documentation/user/macros.itexi (@texiflat): Don't emit
7331 * scm/tex.scm (end-output, header-end): Add preamble and
7332 postamble to make lilypond output directly compilable with
7336 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7338 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7341 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7343 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7345 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7347 * lily/beam.cc (connect_beams): don't crash if there are quarter
7350 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7352 * Documentation/user/refman.itely: corrected ancient clef
7353 docu; added docu on ligatures
7355 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7357 * Documentation/user/glossary.tely,
7358 Documentation/user/refman.itely, input/les-nereides.ly,
7359 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7360 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7361 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7362 Stem properties: flag-style -> stroke-style, style -> flag-style.
7364 2002-09-22 Werner Lemberg <wl@gnu.org>
7366 * scripts/lilypond-book.py: Add option `notime' to suppress
7367 printing of a time signature. Specify default indentation of 0pt
7368 if single line fragment. Don't emit redundant `\paper{ }'.
7370 * Documentation/user/lilypond-book.itely: Updated.
7372 * Documentation/user/glossary.tely: Completely reformatting.
7374 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7376 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7378 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7380 * Documentation/user/tutorial.itely: Fix links.
7382 * Documentation/topdocs/index.tely:
7383 * Documentation/index.texi:
7384 * Documentation/header.html.in: Small website fixes and updates.
7386 * debian/: Debian patch by Anthony Fok.
7388 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7390 * Documentation/footer.html.in: How time flies: It's already 2002!
7392 * Documentation/topdocs/index.tely: Stable/development fix. Use
7393 more descriptive link names than 'here'.
7395 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7397 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7399 2002-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7401 * lily/part-combine-music-iterator.cc (get_state): cleanup
7402 (get_music_info): cleanup.
7404 2002-10-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7406 * scm/backend-documentation-lib.scm (interface-doc-string):
7407 crosslinks between interfaces and grobs. Headings for interfaces
7408 in grob explanation.
7410 2002-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
7412 * scm/to-xml.scm: Fixes. input/trip.ly now parses as xml (without
7413 dtd). Add preliminary dtd.
7414 (re-sub-alist): Robustify.
7416 2002-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7418 * lily/include/event-chord-iterator.hh,
7419 lily/context-specced-music-iterator.cc,
7420 lily/event.cc, lily/event-chord-iterator.cc: add
7422 2002-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
7424 * lily/: some (c) header fixes.
7426 * lily/request-chord.cc: Remove.
7428 * lily/include/event-chord-iterator.hh:
7429 * lily/include/event.hh:
7430 * lily/event-chord.cc: New file.
7432 * lily/stem-engraver.cc (acknowledge_grob): rename evented back to
7435 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7437 * lily/ : rename Request to Event
7439 * lily/parser.yy (command_element): move clef stuff into Scheme.
7441 * lily/: rename length_mom () to get_length()
7443 * lily/part-combine-music.cc: removed file and class.
7445 * lily/context-specced-music-iterator.cc (class
7446 Context_specced_music_iterator): new file. Obsoletes the
7447 Context_specced_music type.
7449 * scm/music-types.scm (make-repeated-music): put different kinds
7450 of repeated music into music-type table.
7452 * VERSION: 1.7.1 released.
7454 * scm/to-xml.scm: new file.
7456 * input/test/to-xml.ly (fooBar): demo of what is possible with the
7457 new Input representation: dump music as XML.
7459 * scm/engraver-documentation-lib.scm
7460 (engraver-accepts-music-types?): add links from music to engraver,
7461 from music-type to engraver.
7463 * lily/include/command-request.hh: removed
7464 lily/include/musical-request.hh: removed. Removed all _req classes
7465 except Key_change_req. Changes throughout.
7467 2002-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
7469 * lily/tuplet-engraver.cc (try_music): Compile kludge.
7471 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7473 * lily/*.cc: specify accepts for many engravers.
7475 * scm/music-documentation-lib.scm: dump music expressions and
7478 * scm/documentation-lib.scm: complete revision.
7479 Use GOOPS objects to store document tree explicitly. Cleaned up and
7480 sped up doco generation a lot.
7482 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7484 * input/trip.ly (fugaIILeft): add arpeggio
7486 * lily/translator-group.cc (try_music_on_nongroup_children):
7487 oops. The name symbol is in the cdr of the assoc handle.
7489 * lily/: remove Arpeggio_req, Breathing_sign_req, Extender_req,
7490 Hyphen_req, Glissando_req, Break_req, Mark_req
7492 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7494 * lily/musical-request.cc (music-duration-length,
7495 music-duration-compress): new functions.
7497 * lily/ : Remove Note_req, Rest_req, Busy_playing_req. Changes
7498 throughout. Warning doesn't work yet.
7500 * lily/translator-group.cc (try_music_on_nongroup_children):
7501 new implementation: store candidate acceptors in a hashTable.
7503 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7505 * scm/music-types.scm (music-descriptions): change name to
7508 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7510 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7512 * lily/beam.cc (connect_beams): don't crash if there are quarter
7515 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7517 * Documentation/user/refman.itely: corrected ancient clef
7518 docu; added docu on ligatures
7520 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7522 * Documentation/user/glossary.tely,
7523 Documentation/user/refman.itely, input/les-nereides.ly,
7524 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7525 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7526 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7527 Stem properties: flag-style -> stroke-style, style -> flag-style.
7529 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7531 * scm/music-functions.scm (music-separator?): don't use name music
7534 2002-09-24 Jan Nieuwenhuizen <janneke@gnu.org>
7536 * stepmake/stepmake/generic-targets.make (help): Document check
7539 * lily/new-accidental-engraver.cc: Compile fix.
7541 2002-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
7543 * scripts/convert-ly.py: Add rule.
7545 * input/test/music-creation.ly:
7546 * input/test/add-staccato.ly:
7547 * input/test/add-text-script.ly: ly-make-music.
7549 * scm/drums.scm (make-head-type-elem, make-articulation-script):
7550 More ly-make-music renamings.
7552 * lily/command-request.cc: ADD_MUSIC: arpeggio_req.
7554 * lily/music-constructor.cc (make_music): Add debugging info.
7556 * scm/music-functions.scm (make-simultaneous-music,
7557 (make-sequential-music, context-spec-music):
7558 * scm/music-types.scm (music-descriptions): Get lily to run.
7560 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7562 * lily/command-request.cc (transpose_key_alist): new function.
7564 * lily/key-performer.cc (create_audio_elements): cleanup.
7566 2002-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7568 * lily/parser.yy: remove TYPED_MAKE_MUSIC().
7570 * lily/include/translator.hh (ENTER_DESCRIPTION): add
7571 events-accepted field.
7573 * scm/music-types.scm: new file.
7575 * lily/parser.yy: put music type initialization into scheme,
7576 similar to grob initialization. Changes throughout.
7578 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7580 * Documentation/user/tutorial.itely: Fix links.
7582 * Documentation/index.texi:
7583 * Documentation/header.html.in:
7584 * Documentation/topdocs/index.tely: Small website fixes and updates.
7586 * debian/: Debian patch by Anthony Fok.
7588 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7590 * Documentation/footer.html.in: How time flies: It's already 2002!
7592 * Documentation/topdocs/index.tely: Stable/development fix. Use
7593 more descriptive link names than 'here'.
7595 * ROADMAP: Remove test stuff.
7597 * scripts/update-lily.py: Allow auto-building of stable and
7598 development versions. Bugfixes.
7600 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7602 * VERSION: released 1.7.0
7604 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7606 * tex/lilyponddefs.tex: set hsize for plain tex, but only for
7607 positive line widths.
7609 2002-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
7611 * tex/lilyponddefs.tex: Handle \scoreshift and \outputscale in one
7614 * cygwin: Cygwin updates.
7616 2002-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7618 * Documentation/windows/installing.texi (Top): version for python,
7619 urls for ghostscript (thanks to John Potelle)
7621 * lily/simultaneous-music-iterator.cc
7622 (Simultaneous_music_iterator): init children_list_ before
7625 * lily/*-iterator.cc: be even more careful with smobbed copy
7628 * lily/break-align-engraver.cc (acknowledge_grob): also typeset
7631 2002-09-15 Werner Lemberg <wl@gnu.org>
7633 Improving LilyPond's output to make them ordinary TeX boxes with
7634 predictable dimensions. System boxes are now vertically centered on
7635 the baseline; this offset can be further controlled with
7636 \lilypondscoreshift.
7638 * lily/system.cc (System::post_processing): Pass length of current
7639 system to `start-system' (including any horizontal indentation).
7641 * scm/tex.scm, scm/pdftex.scm: Make output of various functions
7643 (lily-def): Append `%'.
7644 (start-system): Add parameter `wd'. Output more TeX code to specify
7646 (stop-system, stop-last-system): Complement changes in
7648 * scm/sketch.scm, scm/ps.scm, scm/pdf.scm, scm/ascii-script.scm:
7651 * scripts/ly2dvi.py (global_latex_definition): Set \parindent to 0.
7652 * buildscripts/mf-to-table.py (write_tex_defs): Append `%'.
7653 Write final `\endinput'.
7655 * tex/lily-ps-defs.tex, tex/lily-pdf-defs.tex,
7656 tex/lilypond-plaintex.tex, tex/lilypond-latex.tex,
7657 tex/lilyponddefs.tex, tex/titledefs.tex: Reformat code. Assure that
7658 files and macro definitions don't produce spurious spaces and
7659 paragraphs (using \endlinechar).
7660 * tex/lilyponddefs.tex: New dimension `\scoreshift'.
7662 * Documentation/user/internals.itely: Improved formatting, fixing
7663 typos. Added a section `Output details' to describe how the TeX
7666 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7668 * lily/accidental-engraver.cc: Also work with partial measures.
7670 2002-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7672 * lily/text-spanner-engraver.cc: whoops. Set bound in the correct
7675 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7677 * lily/identifier-smob.cc (unpack_identifier): new file.
7679 * lily/lexer.ll (identifier_type): new function. use ly-id to
7680 pass off scheme expressions as music identifiers.
7682 * scm/lily.scm: reorganisation, cleanups.
7684 * lily/main.cc: small cleanups.
7686 2002-09-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7688 * lily/ly-module.{cc,hh}: new file.
7690 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7692 * lily/accidental-engraver.cc: Also work with partial measures.
7694 2002-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
7696 * VERSION (PACKAGE_NAME): Remove HEAD trap leftover.
7698 2002-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7700 * lily/my-lily-lexer.cc: use SCM module in stead of
7701 Scheme_hash_table. Changes throughout.
7703 2002-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7705 * VERSION (MY_PATCH_LEVEL): make 1.7.0