1 2004-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * input/regression/rest-collision-beam.ly: move beam/rest stuff
6 * lily/beam.cc (rest_collision_callback): remove direction.
8 * scm/define-grobs.scm (all-grob-descriptions): remove
9 enclose-bounds in OttavaBracket and PianoPedalBracket
11 * scm/new-markup.scm (def-markup-command) new macro, which takes
12 care of defining the COMMAND-markup and make-COMMAND-markup
13 procedures, setting markup-signature and keyword-signature object
14 properties, and pushing the markup command in
17 All markup commands are defined thanks to it. Users may also use
18 it to define their own markup commands. (Nicolas Sceaux)
20 * scm/new-markup.scm:Little scheme style clean-up: there should be
21 no parenthese alone on a line; LET* should not be used where LET
22 is enough. (Nicolas Sceaux)
24 2004-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
26 * scripts/filter-lilypond-book.py: Add script.
28 2004-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
30 * ly/engraver-init.ly: Set enclose_bounds to #1 (was: ##t).
32 2004-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
34 * Documentation/user/refman.itely (Fingering instructions): add
37 * lily/multi-measure-rest-engraver.cc: use a single
38 MultiMeasureEvent for mm rests. This prevents problems with the
41 * scm/music-functions.scm (determine-split-list): analysis has
42 global effect: a difference halfway a phrase makes the entire
43 phrase be typeset as apart.
44 (make-multi-measure-rest): make mmrest as a single rhythmic event.
46 2004-01-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
48 * ly/performer-init.ly: add Devnull.
50 * Documentation/user/refman.itely (Font selection): remove paper20
53 2004-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
55 * scripts/convert-ly.py (1.9.0): Handle phrasing slur.
57 2004-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
59 * scm/music-functions.scm (determine-split-list): bugfixes.
61 * scm/lily.scm (uniq-list): new implementation, O(1) stack.
63 * input/test/scales-greek.ly: use C as base, results in different
64 alterations at the clef.
66 * input/regression/pedal-ped.ly: new file.
68 * input/regression/pedal-bracket.ly: new file.
70 * lily/piano-pedal-bracket.cc (brew_molecule): new function;
71 replace after_line_breaking()
73 * lily/line-interface.cc (line): read thickness.
74 (line): dash-fraction = 0 always for dotted-line style.
76 * input/test/staff-lines.ly (lower): bugfix.
78 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): move
79 \accepts Devnull into Score.
81 * scm/lily.scm: remove bla.scm load.
83 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
85 * VERSION: release 2.1.14
87 * Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
89 * lily/side-position-interface.cc (general_side_position): add
90 Staff_symbol_referencer::staff_space ().
92 * lily/include/context-def.hh: rename from translator-def.hh
94 2004-01-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
96 * input/template/piano-dynamics.ly (pedal): Updated definition of
97 Dynamics such that \cresc works, for example.
99 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
101 * lily/stem.cc (calc_stem_info): use
102 Staff_symbol_referencer::staff_space
104 * lily/beam-quanting.cc (quanting): scale Stem_info
106 * lily/beam.cc (rest_collision_callback): use minimum-distance
107 property for rest/beam collisions.
108 (rest_collision_callback): bugfixes.
110 * lily/system.cc (post_processing): extra-offset is now relative
111 to the size of the current staff.
113 * scm/music-functions.scm (notice-the-events-for-pc): record all
114 voices, only analyze "one" and "two".
116 * lily/recording-group-engraver.cc (finalize): bugfix: want self,
119 * lily/new-part-combine-iterator.cc (construct_children): create
120 Devnull from Voice context
122 * scm/music-functions.scm (determine-split-list): bugfixes.
124 * lily/lily-guile.cc (robust_scm2int): new function
126 * lily/staff-symbol-referencer.cc (line_thickness): new
127 function. Use throughout.
129 * lily/font-size-engraver.cc (acknowledge_grob): only process grob
130 in its own context. Add to preset font-size.
132 * lily/stem.cc (thickness): new function.
134 * lily/staff-symbol.cc (get_ledger_line_thickness): new function:
135 compute thickness from ledger-line-thickness.
137 * lily/note-head.cc (brew_ledger_lines): use
138 Staff_symbol::get_ledger_line_thickness ().
140 * lily/beam.cc (rest_collision_callback): use
141 Staff_symbol_referencer::staff_space().
143 * lily/parser.yy (My_lily_lexer): change syntax: \newpartcombine
146 * lily/include/translator.hh (class Translator): add accepts_list_
147 so \with { \denies / \accepts } also works.
149 * scm/music-functions.scm (determine-split-list): determine split
150 list from music events.
152 * lily/new-part-combine-iterator.cc: more states.
154 * lily/moment.cc (LY_DEFINE): new function ly:moment<?
156 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
158 * lily/system.cc (set_loose_columns): use the right prebroken cols
159 for interpolating loose column position.
161 * lily/text-spanner.cc (brew_molecule): default to no vertical
164 * lily/ottava-bracket.cc (brew_molecule): vertical line doesn't
167 * scm/define-grobs.scm (all-grob-descriptions): less padding.
169 2004-01-20 Jan Nieuwenhuizen <janneke@gnu.org>
171 * scripts/convert-ly.py: Do not test filename when processing
174 * lily/axis-group-engraver.cc: Include warn.hh (compile fix).
176 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
178 * lily/axis-group-engraver.cc (finalize): extra check; if
179 process_music () is never called, then staffline_ == 0.
181 * lily/simultaneous-music-iterator.cc (pending_moment): don't
184 * VERSION: release 2.1.13
186 * input/regression/note-head-style.ly (pattern): cleanup.
188 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use http for
191 * scm/output-lib.scm (shift-right-at-line-begin): new function:
192 kludge rehearsalmark placement.
194 * lily/grob-scheme.cc (LY_DEFINE): add ly:item-break-dir , ly:item?
197 * lily/note-head.cc (internal_brew_molecule): only shorten ledger
198 close to note head for accidentals.
200 * lily/tuplet-bracket.cc (get_default_dir): new algorithm for
203 * mf/parmesan-heads.mf (overdone_heads): enlarge harmonic head.
205 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
207 * lily/include/music-iterator.hh (class Music_iterator): add
208 substitute_outlet() to iterator API.
210 * lily/new-part-combine-iterator.cc (construct_children):
211 New_pc_iterator: new class, better part combining.
213 * lily/tie-column.cc (werner_directions): new function
215 * lily/tie.cc (set_direction): call Tie_column::set_direction ()
217 * lily/axis-group-engraver.cc (process_acknowledged_grobs): give
218 empty objects group spanner as parent
220 * lily/tuplet-bracket.cc (calc_position_and_height): check musical
221 slope against graphical slope.
223 * lily/ottava-bracket.cc (brew_molecule): support minimum-length
226 * lily/side-position-interface.cc (general_side_position):
227 opps. reinstate *dir.
229 * lily/parser.yy: plug many memory leaks. We're down to 4 for each
232 * lily/tuplet-bracket.cc: remove calc_dy ().
234 * Documentation/user/refman.itely (Balloon help): document balloon
237 2004-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
239 * scm/document-backend.scm (check-dangling-properties): Grob
240 properties are defined define-grob-properties.scm.
242 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
244 * VERSION: release 2.1.12
246 * scm/define-grobs.scm (all-grob-descriptions): larger font for
249 * scm/new-markup.scm (sub-markup): sup & super: make smaller in
250 relation to surroundings.
252 * lily/tuplet-bracket.cc (calc_position_and_height): add staff
253 Y-extent to the note-extents: stay clear of the staff.
255 2004-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
257 * Documentation/user/GNUmakefile
258 ($(outdir)/lilypond/lilypond.html): posix conforming globs. Link
261 * stepmake/stepmake/metafont-rules.make: remove --keep-trying.
263 * lily/separating-group-spanner.cc (set_spacing_rods): add padding.
265 * mf/,scripts/,make/,ly/,scm/: remove AsciiScript remnants.
267 * lily/lily-guile.cc (robust_scm2double): new function. Use throughout.
269 * lily/line-interface.cc (line): remove thickness from calling interface.
271 * lily/hairpin.cc: use Line_interface
273 * lily/line-interface.cc: new file. Line_interface for everything
274 with dotted/dashed lines.
277 * lily/tuplet-bracket.cc (make_bracket): use Line_interface.
279 * lily/ottava-bracket.cc (brew_molecule): new file, separate routine
280 for constructing ottava brackets.
282 * lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
285 * Documentation/user/internals.itely (Engravers and performers):
288 * scm/music-functions.scm (make-mark-set): new function.
290 * lily/lookup.cc: remove Lookup::horizontal_slope (): it is
291 functionally identical to beam.
293 * lily/mensural-ligature.cc (brew_flexa): replace horizontal_slope
296 * Documentation/user/refman.itely (Rehearsal marks): document new
299 * input/regression/rehearsal-mark-number.ly: new file.
301 * input/regression/rehearsal-mark-letter.ly: new file.
303 * scm/translation-functions.scm (number->mark-string): new function
304 (format-mark-letters): new function
305 (format-mark-numbers): new function
307 * lily/mark-engraver.cc (process_music): rehearsalMark is now
308 integer; formatting is done through markFormatter property.
310 * scm/define-translator-properties.scm: fold all *-done properties
311 into positioning-done.
313 * lily/beam.cc (position_beam): new function
314 (brew_molecule): make sure that positions are calced before making
317 * scm/output*.scm (beam): take 4th argument for function.
319 * ps/music-drawing-routines.ps: take blot as 4th argument.
321 * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
322 stem to avoid small dents.
325 2004-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
327 * VERSION: release 2.1.11
329 * input/regression/balloon.ly: new file.
331 * lily/balloon.cc (brew_molecule): new file: draw boxes around
332 objects, and make help texts.
334 * scm/new-markup.scm (parse-simple-duration): parse duration
335 string to log & dots. (Thanks Nicolas!)
337 * scripts/convert-ly.py (FatalConversionError.sub_note): add \note rule.
339 2004-01-17 Heikki Junes <hjunes@cc.hut.fi>
341 * buildscripts/lilypond.words.py: remove unused files (THANKS Werner
344 * THANKS: alphabetic order.
346 2004-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
348 * input/regression/note-head-harmonic.ly: new file.
350 * Documentation/user/internals.itely (Technical manual): explain
351 difference between music, translation, layout.
353 * mf/parmesan-heads.mf (overdone_heads): add 0harmonic head.
355 * scm/output-ascii-script.scm (bracket): rounding bfs.
357 * scripts/convert-ly.py (conv): add \include "paper" rule.
359 * ly/paper*.ly: remove files.
361 * scm/paper.scm (set-staff-size): new function: set default
364 * scripts/convert-ly.py (conv): add conversion rule.
366 * lily/music-output-def.cc (LY_DEFINE): ly_output_def_scope: new
369 * scm/paper.scm: new file.
370 (set-staff-size): new function
371 (set-paper-size): new function
373 * lily/parser.yy (music_output_def_body): restructure definition,
374 so first Scheme statement in \paper also happens in new scope.
376 * lily/system.cc (post_processing): move uniquify_list () to
377 dumping molecule stage.
379 * ly/engraver-init.ly: set barCheckSynchronize to #f. Warning:
380 this will mess up scores that use barchecks to shorten measures.
382 * mf/feta-bolletjes.mf (overdone_heads): make note heads rounder
385 * Documentation/user/tutorial.itely (Printing lyrics): document
388 * lily/my-lily-lexer.cc: \newaddlyrics -> \lyricsto
390 * Documentation/user/refman.itely (Fermatas): document \lyricsto
392 * lily/new-lyric-combine-music-iterator.cc (process): don't crash
393 if Voice is not found.
395 * VERSION: release 2.1.10
397 * input/{test,regression}/: remove old-relative
399 * lily/lexer.ll: add empty markup signature.
401 * scm/new-markup.scm (markup-functions-and-signatures): reinstate
404 * lily/parser.yy (markup): MARKUP_HEAD_EMPTY
406 * scm/define-translator-properties.scm: update melismata property
409 * lily/system.cc (output_lines): revert uniquify_list() patch,
410 strange side effects seen.
412 * lily/line-spanner.cc (dashed_line_molecule): return nothing if
415 * scm/midi.scm (instrument-equalizer-alist): fix equalizer setting
418 2004-01-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
420 * input/regression/*.ly: use newaddlyrics iso. addlyrics
422 * input/regression/lyrics-multi-stanza.ly (texidoc): remove file.
424 * lily/lyric-extender.cc (brew_molecule): behave decently in case
426 (brew_molecule): add padding to left, not right.
428 * lily/system.cc (uniquify_list): new function
429 (output_lines): uniquify_list () on all-elements. This fixes
430 double symbols in the output.
432 * lily/beam.cc (rest_collision_callback): don't move anything if
433 staff-position is set.
435 * input/regression/rest-pitch.ly (texidoc): add rest under beam.
437 * lily/system.cc (typeset_grob): warn if adding twice.
439 * lily/sequential-iterator.cc (run_always): implement run_always().
440 (also in other files.)
442 * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
444 * lily/event.cc (to_relative_octave): add octave-check.
446 * Documentation/user/refman.itely (Line breaking): add noBreak.
448 * scm/new-markup.scm (normalsize-markup): add function.
449 (sans-markup): new function.
451 * lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
452 come earlier nowadays. This fixes beams on grace notes.
454 * scm/music-functions.scm (direction-polyphonic-grobs): new
455 variable, share between override and revert. This fixes script
456 directions in polyphonic sections. (backportme)
458 2004-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
460 * lily/text-spanner.cc (brew_molecule): don't do shorten-pair for
463 * lily/break-align-interface.cc: add doco
465 * Documentation/user/refman.itely (Rehearsal marks): add index marks.
467 2004-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
469 * VERSION: release 2.1.9
471 * scm/document-markup.scm (markup-doc-node): add note about naming.
473 * scm/new-markup.scm (left-align-markup): bugfix.
475 * Documentation/user/refman.itely (Ottava brackets): more doco for
478 * lily/side-position-interface.cc (out_of_staff): also do
479 out_of_staff() correctly for d == DOWN.
481 * lily/text-spanner.cc (brew_molecule): only put vertical line and
482 horizontal line if they move to the right.
484 * scm/define-grobs.scm (all-grob-descriptions): set
485 text-repeat-if-broken for ottava spanner
487 * lily/text-spanner.cc (brew_molecule): text-repeat-if-broken
490 * mf/feta18.mf: design size is 18 not 22.5
492 * lily/new-lyric-combine-music-iterator.cc (process): new file.
493 Add a single LyricsVoice to a melody. Melismata may be set
496 * input/regression/lyric-combine-new.ly: new file. Demo \newaddlyrics.
498 * lily/dot-column.cc: add stdio.h
500 2004-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
502 * lily/item.cc: documentation for break-visibility (Thanks, John).
504 2004-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
506 * lily/bar-line.cc (compound_barline): add bartype : (dotted).
508 * lily/translator-def.cc: rename Translator_def to Context_def.
510 * Documentation/user/internals.itely (Lexical details): clarify
513 * Documentation/user/refman.itely (Rhythmic music): add link to
516 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
518 * lily/translator.cc: document start_translation_timestep()
520 * scm/output-tex.scm (tex-encoded-fontswitch): use
521 round for rounding (inexact->exact yields rationals)
523 * lily/*.cc: remove superfluous start_translation_timestep() calls.
525 * lily/translator-group.cc (get_simple_trans_list):
526 new function; construct simple_trans_list_ lazily.
528 2004-01-10 Jan Nieuwenhuizen <janneke@gnu.org>
530 * lily/paper-outputter.cc (output_scope): Check if number before
531 checking exact (guile cvs).
533 * scm/*: Escape backslashes in scheme strings (guile cvs).
535 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
537 * Documentation/user/refman.itely (Tablatures basic): annotate
540 * lily/*.cc: cleanup of engraver initialize() functions.
542 * lily/repeat-acknowledge-engraver.cc
543 (start_translation_timestep): remove first_b_
545 * lily/tab-note-heads-engraver.cc: listen to string number events
546 inside < > too. (backportme).
548 * Documentation/user/refman.itely (Text scripts): add fatText to
551 2004-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
555 * stepmake/bin/add-html-footer.py (built): add Wiki links to
558 * lily/parser.yy (translator_mod): allow \with { \remove .. }
560 * lily/bar-check-iterator.cc (process): only warn if
561 barCheckLastFail was changed.
563 * scm/define-translator-properties.scm (barCheckLastFail): add
566 * lily/main.cc (main_prog): print summary of failed files.
568 * lily/axis-group-engraver.cc: move all spanner creation to
569 process_music (). Now staffs can be adjusted with \override too.
570 (Jan, you are a brilliant programmer!)
572 * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
574 2004-01-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
576 * Documentation/user/tutorial.itely (Integrating text and music):
577 Show the commands to produce a PDF as well.
579 2004-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
581 * lily/translator-def.cc (get_translator_names): accept user
584 * mf/feta-bolletjes.mf (overdone_heads): oops, slashes are twice
585 as big as normal heads.
587 * input/*ly: run convert-ly
589 * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
590 () if dependencies are fluked.
592 * scm/document-translation.scm (engraver-doc-string): update on
593 latest string/symbol conventions.
595 * lily/translator-ctors.cc: use Scheme_hash_table.
597 * lily/translator-def.cc (get_translator_names): new function
598 (add_context_mod): new function
599 (get_accepted): new function
601 * lily/parser.yy (context_mod): put all modifications of
602 \translator { } in a single production, encode as SCM.
604 * lily/translator-def.cc (add_context_mod): rewrite Translator_def
605 to use read-only lists, so additions to the definition can be
608 * Documentation/user/invoking.itexi (Editor support): add node on
611 * Documentation/user/refman.itely (Bar check): add lyrics example
614 * input/mutopia/F.Schubert/morgenlied.ly: add bar checks.
616 * scripts/convert-ly.py (conv): add conversion rule.
618 * lily/parser.yy: use \change iso. \translator for staff switch.
620 * lily/my-lily-lexer.cc: add \change.
622 * scm/define-translator-properties.scm
623 (default-melisma-properties): add definition.
625 2004-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
627 * Documentation/user/refman.itely (Bar lines): clarification of
628 systemStartDelimiter.
630 * input/test/slur-shape.ly (x): remove file.
632 * lily/translator-group.cc (apply_property_operations): new function.
634 2004-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
636 * lily/parser.yy (optional_prop_ops): allow \with {
637 PROPERTYSETTINGS } following \context or \new.
639 * lily/my-lily-lexer.cc: add \with.
641 * lily/parser.yy (property_operation): clean up definition of
643 (property_op_to_music): new function.
644 (context_spec_music): new function
646 * VERSION: 2.1.7 released.
648 * input/regression/collision-merge-dots.ly: new file.
650 * lily/note-collision.cc (check_meshing_chords): if merging heads,
651 then kill the dots too.
653 * lily/separating-line-group-engraver.cc (acknowledge_grob):
654 set/unset breakableSeparationItem
656 * lily/separation-item.cc (relative_width): add function.
658 * scm/define-grob-interfaces.scm (only-prebreak-interface): add
659 only-prebreak-interface
661 * lily/system.cc (output_lines): only junk only-prebreak-interface
664 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
665 read breakableSeparationItem
667 * input/regression/multi-measure-rest-multi-staff-center.ly: new file.
669 * lily/system.cc (output_lines): don't suicide Spacing_items.
671 * lily/dot-column.cc (dot_config_badness): new function:
672 select the best scoring dot configuration: dots should go close to
673 the note heads, but be shifted up or down according to conventions.
674 (print_dot_configuration): idem.
676 (remove_collision): idem.
678 * input/regression/dots.ly: add more test cases.
680 2004-01-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
682 * lily/include/scm-hash.hh (class Scheme_hash_table): idem.
684 * flower/include/interval.hh: rename elem_b to contains
686 * lily/tie.cc: change 'heads to 'head-pair.
688 * lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs):
689 fill in 'heads field.
691 * lily/lyric-extender.cc (brew_molecule): use heads for width, use
692 minimum-length for short ones, and shorten so collisions with the
693 next syllable are avoided.
695 * lily/beam-quanting.cc (score_slopes_dy): add extra points for
697 Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
699 * lily/dots.cc: remove quantized_position callback. All Y
700 positioning is done by dot-column.cc
702 * lily/dot-column.cc (do_shifts): rewrite shifting routine: do
703 exhaustive test of all dot positions. This fixes disappearing dots
706 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
708 * mf/feta-klef.mf (test_staff): fatten up G clef
709 (test_staff): fatten up f clef.
712 2004-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
714 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
715 * input/les-nereides.ly: Use latin1 characters for title, like
718 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
720 * scm/font.scm (paper20-font-vector): add bold-narrow series (only
723 * lily/lyric-extender.cc (brew_molecule): add little space before
726 * lily/beam-quanting.cc (score_forbidden_quants): check if
727 outer stafflines fall in any beam gaps.
729 * scm/define-grobs.scm (all-grob-descriptions): use bold-narrow
732 2004-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
734 * VERSION: 2.1.6 released.
736 * lily/beam-quanting.cc (quanting): add inspect-quants property:
737 this shows the demerits of a user-defined beam position pair.
739 * scm/define-grobs.scm (all-grob-descriptions): set
740 beamed-extreme-minimum-free-lengths to a different value.
742 * lily/scm-option.cc: add debug-beam scm-option
744 * mf/feta-bolletjes.mf (overdone_heads): fix stem attachments.
746 2004-01-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
748 * lily/beam.cc (brew_molecule): rewrite debug output: split up scores.
750 * scm/define-grobs.scm (all-grob-descriptions): use semi-fixed
753 * mf/feta-eindelijk.mf (tracingvariables): make top of 8th rest fatter.
755 * lily/spacing-spanner.cc (breakable_column_spacing): take average
756 of spacing wishes, not maximum. Only do this for delta-t == 0. In
757 the other case, take standard column-breakable spacing. Do not
758 warn about "no spacing wishes".
760 This fixes wide spaces after barlines in very loose lines.
762 * lily/multi-measure-rest.cc (big_rest): bugfix for blots.
764 2004-01-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
766 * lily/stanza-number-engraver.cc (acknowledge_grob): bugfix:
767 acknowledge_grob lyric-syllable, not lyric-text.
769 * lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple
770 dashes of length #'length separated by #'dash-period.
772 * lily/lyric-extender.cc (brew_molecule): idem
774 * lily/multi-measure-rest.cc (big_rest): idem
776 * lily/system-start-delimiter.cc (simple_bar): idem
778 * lily/bar-line.cc (simple_barline): use rounded box
780 * VERSION: release 2.1.5
782 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
783 music): move note about dvips to more visible place.
785 * lily/lyric-phrasing-engraver.cc: move from
786 new-phrasing-engraver.cc, remove old cruft (syllable-group,
787 lyric-phrasing-engraver.hh)
789 * lyric-align.ly: remove file
791 * scripts/convert-ly.py (FatalConversionError.func): add removal
792 rule for automaticMelismata
794 * ly/engraver-init.ly (ScoreContext): switch on
795 New_phrasing_engraver by default.
797 * lily/slur-engraver.cc (class Slur_engraver):
798 process_acknowledged_grobs -> process_music.
799 (try_music): signal melismata correctly.
801 * lily/lyric-extender.cc (brew_molecule): cleanup. Junk
802 word-space, right-trim-amount, and extend past right bound only
805 * lily/new-phrasing-engraver.cc (acknowledge_grob): add
806 lyric-extender support: add note-heads to the extender
809 * lily/parser.yy: extender is now post_event.
811 * lily/accidental-engraver.cc (number_accidentals): remove
812 spurious warning about non-parent contexts.
814 * lily/music-output-def.cc (assign_translator): \translator { }
815 for a Foo context implicitly redefines \FooContext.
817 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): many layout
820 * lily/slur.cc (brew_molecule): don't use stafflinethickness
821 doubly in slur weight.
823 * input/regression/prefatory-spacing-matter.ly (TODO): add clef :|
826 * scm/define-grobs.scm (all-grob-descriptions): change clef -
829 * scripts/lilypond.py (global_latex_preamble): crank down size of
830 the margins. Now there is a 12 mm top and bottom margin, which
831 should correspond with the printable area of modern printers.
833 This enlarges the music height of the printable page a little.
835 * mf/feta-accordion.mf (accreg_pen): remove circled-R, BB and SB
836 signs. Use \markup instead.
837 (accreg_pen): tweak for accordeon asterisk.
839 2003-12-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
841 * lily/melisma-engraver.cc (try_music): use melisma_busy()
843 * lily/lyric-engraver.cc (process_music): remove alignment kludge
845 * lily/lyric-combine-music-iterator.cc (melisma_busy): new function.
847 * lily/stanza-number-engraver.cc (acknowledge_grob): rewrite
849 * scm/define-grobs.scm (all-grob-descriptions): change
850 StanzaNumber description: make side support, i.s.o. breakable.
851 use Instrument_name_engraver for texts in the margin.
853 * scm/define-translator-properties.scm: remove
854 melismaEngraverBusy, stz property.
856 * *.cc: naming: change empty_b () into is_empty ()
858 * lily/self-aligment-interface.cc (aligned_on_parent): new function.
860 * input/regression/lyric-phrasing-new.ly: new file.
862 * lily/new-phrasing-engraver.cc (process_acknowledged_grobs): new
863 engraver, redo lyric phrasing, but cleaner and simpler. Lyrics on
864 melismata are now left-aligned.
866 2003-12-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
868 * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
870 * mf/feta19.mf: remove.
872 * mf/feta-klef.mf (test_staff): more tweaks
874 * mf/feta-toevallig.mf: more small size tweaks.
876 * mf/feta-eindelijk.mf (lower_brush): adjust quarter and shorter
877 rests for smaller sizes.
879 * mf/feta-bolletjes.mf: fix cross heads.
881 * VERSION: release 2.1.4
883 * scripts/convert-ly.py (FatalConversionError.func): add rule for
884 deprecated #'ancient font family
886 * lily/mark-engraver.cc (process_music): only set rehearsalMark if
887 it is a string or number.
889 * scm/output-lib.scm (note-head-style->attachment-coordinates):
890 change calling convention of stem-attachment function.
892 * buildscripts/mf-to-table.py: read and dump WX/WY fields
894 * mf/feta-autometric.mf: dump WX/WY fields too
896 * mf/parmesan-heads.mf: idem.
898 * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
899 attachment coordinates.
901 * lily/note-head.cc (stem_attachment_coordinate): read stem
902 attachment from the notehead glyphs WX/WY fields.
904 * lily/include/font-metric.hh (struct Font_metric): add methods
905 get_indexed_wxwy (), make a distinction between looking up by
908 * mf/feta-bolletjes.mf: rewrite note head MF code.
909 (test_outlines): make heads more rotund for smaller sizes.
911 2003-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
913 * mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt
914 throughout. Font scaling fixes throughout.
916 * mf/feta-sleur,slur.mf: remove.
918 * mf/feta-slag.mf: rewrite.
920 2003-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
922 * VERSION: release 2.1.3
924 * stepmake/stepmake/toplevel-targets.make: remove pfa targets
926 * make/lilypond.redhat.spec.in (Group): remove MAKE_PFA_FILES
928 * lily/mark-engraver.cc (process_music): fix mark
929 \default. (backportme)
931 * stepmake/stepmake/automatically-generated.sub.make (default):
932 use -n for head/tail commands.
934 * lily/tie-engraver.cc (acknowledge_grob): make ties only for note
935 heads with the same pitch.
937 2003-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
939 * lily/recording-group-engraver.cc (finalize): set protected_scm
940 member to '() before finalizing.
942 * lily/translator-group.cc (finalize): remove removal_processing ()
944 * lily/recording-group-engraver.cc: new engraver: record
945 synchronized start & end times for each music object.
947 * lily/parser.yy (toplevel_expression): execute score rendering
948 during parsing. Cleanup output-filename handling; this is no
949 longer done with global variables.
950 (translator_spec_body): allow \type modification too.
952 * lily/score.cc: ly:run-translator: new function
953 (LY_DEFINE): ly:render-output new function.
955 Separate interpreting and rendering, and make available as
956 functions at Scheme level.
958 2003-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
960 * scm/to-xml.scm (<xml-node>): New class to build xml-doc.
961 (musicxml-node->string):
963 (music-to-musicxml): New function.
965 2003-12-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
967 * VERSION: 2.1.2 released
969 * lily/include/lily-guile.hh (SCM_VECTOR_REF): compat glue
971 * scm/font.scm (paper20-font-vector): discouple font design sizes
972 from sizes specified in .ly file: store all design sizes of a font
975 * lily/font-select.cc (get_font_by_design_size): new function
977 * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
978 add parmesan,feta in sizes 14 and 18.
980 * mf/feta-toevallig.mf: use blot diameter for double sharp.
982 * lily/font-size-engraver.cc (acknowledge_grob): change definition
983 of fontSize: this now sets font-size
985 2003-12-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
987 * VERSION: 2.1.1 released
989 * Documentation/user/refman.itely (Tuning objects): add note about
990 concurrent tweaks in different contexts.
992 * lily/tie-engraver.cc (acknowledge_grob): use
993 Staff_symbol_referencer::get_position iso. reading staff-position
996 * lily/piano-pedal-engraver.cc (create_bracket_grobs): don't take
997 currentMusicalColumn as left span-point for bracket. The bracket
998 is too long when there are accidentals.
1000 2003-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1002 * buildscripts/lilypond-profile.sh,
1003 buildscripts/lilypond-login.sh: Only set $TEXMF if necessary.
1004 Thanks to Reuben Thomas <rrt@mupsych.org>
1006 2003-12-03 Heikki Junes <hjunes@cc.hut.fi>
1008 * ly/italiano.ly: additions for semi-sharps and semi-flats by Eric
1009 Wurbel <wurbel@univ-tln.fr>.
1011 2003-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
1013 * scripts/midi2ly.py: Add space after chords.
1015 2003-11-07 Heikki Junes <hjunes@cc.hut.fi>
1017 * input/regression/{many}: add few @code{ ... }.
1019 2003-11-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
1021 * mf/GNUmakefile (SAUTER_FONTS): Added cmss14,
1022 cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
1023 Removed cmbx5, cmbx6 (which are included in teTeX)
1024 and cmbxti14 which is not used in fonts.scm.
1026 2003-11-04 Heikki Junes <hjunes@cc.hut.fi>
1028 * lily/midi-item.cc: fine tune quarter tones.
1030 2003-11-03 Heikki Junes <hjunes@cc.hut.fi>
1032 * lily/midi-item.cc lily/include/midi-item.hh (get_fine_tuning):
1033 new function, warn how many cents are missing in fine tuning.
1035 2003-11-01 Heikki Junes <hjunes@cc.hut.fi>
1037 * input/bugs/rhytmicstaff-tie.ly: add file.
1039 * THANKS: Create skeleton for 2.1.
1041 2003-10-31 Heikki Junes <hjunes@cc.hut.fi>
1043 * input/test/bar-lines.ly (TODO): dashed "|".
1045 2003-10-30 Heikki Junes <hjunes@cc.hut.fi>
1047 * Documentation/user/refman.itely, input/regression/tie-accidental.ly,
1048 input/regression/tie-chord.ly: Fix spell for tying.
1050 * input/test/ly2dvi-testpage.ly: removed (renamed, see below).
1052 * input/test/lilypond-testpage.ly, Documentation/user/invoking.itexi:
1053 new file (renamed, see above).
1055 * Documentation/user/lilypond-book.itely
1056 * buildscripts/lilypond-login.sh elisp/lilypond-mode.el
1057 * input/example-1.ly input/example-2.ly input/example-3.ly
1058 * input/les-nereides.ly input/test/fill-a4.ly input/test/spacing-2.ly
1059 * input/test/title.ly po/cs.po po/da.po po/de.po po/es.po po/fi.po
1060 * po/fr.po po/it.po po/ja.po po/lilypond.pot po/nl.po po/ru.po
1061 * po/sv.po scm/output-pdftex.scm scm/output-tex.scm
1062 * scripts/lilypond-book.py scripts/lilypond.py
1063 * stepmake/bin/package-zip32.sh tex/lilyponddefs.tex tex/titledefs.tex
1064 * vimrc: replace ly2dvi with lilypond and remove silly comments.
1066 * Documentation/user/lilypond.tely: update version.
1068 * Documentation/user/{appendices,introduction,refman,tutorial}.itely:
1069 Remove extra spaces in each @node, fixes spaces.
1071 2003-10-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1073 * scripts/lilypond-book.py (output_dict): Add definition of
1074 \lilypondbook also for LaTeX output. Solves several bug reports.
1076 2003-10-29 Heikki Junes <hjunes@cc.hut.fi>
1078 * input/test/follow-thread.ly, input/test/polymetric.ly: Fix typos.
1080 2003-10-24 Heikki Junes <hjunes@cc.hut.fi>
1082 * input/test/transposition.ly: Fix key signatures, given in comments.
1084 2003-10-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
1086 * scm/midi.scm (instrument-names-alist),
1087 Documentation/user/appendices.itely: Correct spelling of shakuhachi
1089 2003-10-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1091 * input/test/temporary-stave.ly (texidoc): New example based on an
1092 email question from Ralph Little.
1094 2003-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1096 * VERSION: release 2.1.0
1098 * lily/note-performer.cc (try_music): accept busy-playing-event.
1100 * lily/swallow-perf.cc (try_music): return false for
1101 busy-playing-event and melisma-playing-event.
1103 2003-10-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1105 * scripts/etf2ly.py: Patch by Arvid Grotting for minor keys and <<
1108 2003-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
1110 * scripts/convert-ly.py (sub_chords): Bugfix: convert to -[, so
1111 that articulation_substitute will not move beam start again.
1112 (articulation_substitute): Bugfix: remove stray space so that new
1113 old chords ending '>>' does not get broken up.
1114 (sub_chord): Use TAB for indentation (not spaces).
1116 * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
1117 Bugfix for startup: Use ?^ instead of ?\^.
1119 2003-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1121 * lily/lyric-combine-music-iterator.cc
1122 (Lyric_combine_music_iterator): change init order, to prevent GC
1125 * lily/context-specced-music-iterator.cc (construct_children):
1126 only change translator if found. This fixes a core dump problem.
1128 2003-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1130 * scm/slur.scm (default-slur-extremity-rules): use equal? for
1133 * mf/feta-bolletjes.mf: make hole in half note little
1134 smaller for stem attachment.
1136 * lily/stem.cc (brew_molecule): tweaks for new flag layout.
1138 * mf/feta-banier.mf: don't draw stem with flag, just small square
1141 * mf/feta-bolletjes.mf (slash_slope): remove ledger ending
1143 * mf/feta-banier.mf: remove upstem/downstem characters.
1145 * mf/feta-params.mf (stafflines): stems are 1.3 SLT.
1147 * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
1148 stafflinethickness (in the default)
1150 * lily/stem.cc (brew_molecule): use round_filled_box for stem.
1152 * lily/lily-guile.cc (parse_symbol_list): strip spaces at the end.
1154 * Documentation/topdocs/INSTALL.texi (Top): reorder.
1156 * scripts/convert-ly.py (conv): add up-to-staff conversion rule.
1158 * lily/include/directional-element-interface.hh:
1159 junk class, make {get,set}_grob_direction functions.
1161 * lily/slur.cc (get_attachment): do something sensible when
1162 attaching to stem without heads (eg. a rest).
1164 * lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
1165 forcing up to staff. remove #'support-head property
1166 (brew_molecule): small cleanup.
1167 (flag): remove #'grace property.
1169 2003-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
1171 * cygwin/postinstall-lilypond.sh:
1172 * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command
1175 2003-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1177 * scripts/lilypond-book.py: resurrect 'eps' option.
1178 (TexiPaper.to_eps): use -Ppdf for EPS files.
1180 * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD
1182 * scripts/lilypond.py (run_dvips): use -Ppdf for preview.
1184 * VERSION: release 2.0.1
1186 * lily/bezier.cc (get_other_coordinate): change assert into
1189 * lily/note-head.cc (internal_brew_molecule): make left protusion
1190 smaller, to accomodate for natural sign.
1191 (internal_brew_molecule): only do this when the accidental is
1193 (extent): new function
1195 * lily/skyline.cc (merge_skyline): new function
1196 (heighten_skyline): new function
1198 * lily/accidental-placement.cc (position_accidentals)
1199 (position_accidentals): fix todo.
1201 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1203 * input/test/+.ly (texidoc): put version number inline.
1205 * GNUmakefile.in: remove rsync-web target.
1207 * input/regression/bar-scripts.ly (onestaff): raggedright
1209 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1211 * lily/*.cc: remove #if 0'd code in couple of places.
1213 * lily/midi-stream.cc (operator <<): rewrite.
1215 * lily/note-head.cc (internal_brew_molecule):
1216 only make ledgers when the Staff symbol has lines.
1218 * ly/property-init.ly (arpeggioBracket): simplify
1220 * lily/translator-group.cc (execute_pushpop_property): use
1221 SCM_EQ_P for comparing keys. This fixes reverting
1224 2003-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
1226 * lily/midi-stream.cc (operator <<): Also write MIDI string when
1227 midi_debug_global_b.
1228 (operator <<): Normalise loop.
1230 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1232 * scripts/lilypond.py (escape_path): revise.
1234 * scm/music-functions.scm (set-output-property): new function.
1236 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1238 * cygwin/mknetrel: Next try in building doc on Cygwin natively;
1239 use addmakeflags again.
1241 * cygwin/lily-wins.py (escape_shell): New function; use it.
1243 * scripts/lilypond.py (escape_shell): Escape quotes and other
1244 spaces too. Do not escape escaping backslashes.
1246 * make/srcdir.make.in (web-install): Must call install-WWW now.
1248 * mf/GNUmakefile: resolve conflict: %list.ly is a target, not a
1251 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1253 * scripts/lilypond.py (escape_path): escape quotes too.
1255 * Documentation/user/lilypond.tely (Unified index): rename Index
1256 to accomodate Windows breakage.
1258 * make/lilypond.redhat.spec.in (Group): remove out=www for web-install
1260 * mf/GNUmakefile ($(outdir)/%.afm $(outdir)/%.enc
1261 $(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a
1262 target not a source.
1264 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1266 * cygwin/mknetrel: Use EXTRABUILDARGS, EXTRAINSTALLARGS instead of
1267 addmakeflags. Build and install doc and web also when building on
1270 * mf/GNUmakefile: Bugfix.
1272 * GNUmakefile.in (web-install): Bugfix: set out prefix Similar to
1275 * cygwin/lily-wins.py: Quote filename.
1277 2003-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1279 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use passive ftp.
1281 2003-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
1283 * cygwin/bug-lilypond-cygwin.sh: Add tests for registry
1286 * configure.in: Require g++ > 3.0.4.
1288 * mf/GNUmakefile: Bugfix: Add list.ly target.
1290 * Documentation/user/GNUmakefile: Bugfix: list.ly target.
1292 * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
1293 make omf directory, add uninstall targets.
1295 2003-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1297 * lily/tie-performer.cc (initialize): init prev_event
1299 * make/lilypond.redhat.spec.in: move site-start back to /usr/share.
1301 * lily/script-engraver.cc (make_script_from_event): don't crash on
1302 non-string articulation-type.
1304 * lily/new-fingering-engraver.cc (add_script): don't crash on
1306 (acknowledge_grob): warn about text script events.
1308 2003-09-24 Heikki Junes <hjunes@cc.hut.fi>
1310 * buildscript/lilypond.words: fix path for drums.scm.
1312 2003-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1314 * lily/spacing-spanner.cc (note_spacing): don't make longer
1315 durations than measure-length.
1317 * VERSION: release 2.0.0
1319 * GNUmakefile.in (rsync-web): version independent rsync target.
1321 * input/test/+.ly (texidoc): idem.
1323 * input/regression/+.ly: print version number.
1325 * input/regression/accidentals.ly (mel): shorten.
1327 * input/regression/accidental-octave.ly (texidoc): shorten.
1329 * input/regression/hairpin-dashed.ly (texidoc): docstring.
1331 * input/regression/completion-heads-polyphony.ly: octave
1333 * input/regression/beam-manual.ly: remove
1335 * input/regression/beam-chord.ly: remove
1337 * input/regression/grace-dynamic.ly: remove
1339 * input/regression/grace-volta-repeat.ly: octave fixes.
1341 * input/regression/hairpin-dashed.ly (texidoc): doc string.
1343 * lily/parser.yy (step_number): semitones for chord entry too.
1344 (make_chord_step): more robust code, semitones.
1346 * input/regression/breathing-sign-ancient.ly (texidoc): new file.
1348 * input/regression/breathing-sign.ly (texidoc): split ancient and
1349 normal breathing signs.
1351 * scm/define-grobs.scm (all-grob-descriptions): swap
1352 beamed-extreme-minimum-free-lengths and
1353 beamed-minimum-free-lengths; the 'extreme' case should allow
1354 shorter stems. This fixes forced directions on beamed 32nd and
1357 * ly/engraver-init.ly (ScoreContext): keyAccidentalOrder is in
1358 quartertones, not semitones.
1359 (NoteNamesContext): swallow more event types
1361 * Documentation/topdocs/NEWS.texi (Top): insert close brace.
1363 * VERSION (PACKAGE_NAME): release 1.9.10
1365 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1367 * lily/rhythmic-column-engraver.cc (process_acknowledged_grobs):
1368 set note head as cause of note-column. This gives a better error
1371 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1373 * Documentation/topdocs/INSTALL.texi: Update emacs mode.
1375 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1377 * mf/GNUmakefile (pfa_warning): instruct
1379 * stepmake/aclocal.m4: typo.
1381 * Documentation/user/cheatsheet.itely: more verbose examples.
1383 * input/regression/clefs.ly: remove bogus docstring.
1385 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1387 * GNUmakefile.in (SUBDIRS): Add elisp.
1389 * elisp/lilypond-mode.el:
1390 * elisp/lilypond-init.el:
1391 * elisp/lilypond-indent.el:
1392 * elisp/lilypond-font-lock.el: Move from top dir.
1394 * stepmake/stepmake/elisp-vars.make: New file.
1396 * config.make.in (elispdir): Add.
1398 * Documentation/topdocs/INSTALL.texi: Typo.
1400 * make/ly-rules.make: Test for files instead of touching void and
1404 * make/lilypond.redhat.spec.in:
1405 * debian/rules: Fix lilypond.words stuff a bit. For running from
1408 (push "<builddir>/share/lilypond/elisp" load-path)
1410 to your ~/.emacs.el should give you LilyPond-mode again.
1412 * scripts/lilypond-book.py (re_dict): Only fix texinfo @mbinclude
1413 regexp for DOS/Windows, we are too paranoid to fix others.
1415 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1417 * scm/chord-name.scm (natural-chord-alteration): no quarter tones.
1419 * input/test/chord-names-jazz.ly (banterProperties): fix
1421 * lily/parser.yy (bass_mod): bass figure alterations are semi
1422 tones, not quarter tones
1424 * lily/beam.cc (set_stem_lengths): only lengthen stems
1427 * lily/beam-quanting.cc (score_forbidden_quants): divide demerit
1430 * buildscripts/lilypond-profile.sh (Error): more zsh stuff: print
1431 a warning that the warning may erroneous.
1433 * Documentation/topdocs/INSTALL.texi (Top): add note about get-pfa
1436 * mf/GNUmakefile: add get-pfa, get-debian-pfa, get-rpm-pfa
1439 * GNUmakefile.in ($(config_h)): config.h should depend on
1441 (lilypond.words): remove fontball stuff.
1443 * stepmake/aclocal.m4: only print config.cache warning if it exists.
1445 * configure.in: remove pktrace reference.
1447 * GNUmakefile.in (rsync-web): permissions and ownership for
1450 * lily/volta-engraver.cc (staff_eligible): new function.
1451 (stop_translation_timestep): kill off spanners if not eligible.
1453 * VERSION (PATCH_LEVEL): release 1.9.9
1455 * input/regression/beam-quanting-32nd.ly (texidoc): new file
1457 * lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
1458 length is more important than forbidden quants.
1460 2003-09-23 Heikki Junes <hjunes@cc.hut.fi>
1462 * buildscripts/lilypond.words: order words in search order,
1463 add lilypond.words.vim to be generated.
1465 * lilypond.vim: use lilypond.words.vim for keyword matching.
1467 * lilypond-mode.el: use search order. fix word selection rules.
1469 * lilypond-font-lock.el: fix fontifying long durations.
1471 * Documentation/topdocs/INSTALL.texi: doc lilypond.words.vim.
1473 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1475 * cygwin/mknetrel: Remove PYTHONPATH and manpage workarounds.
1477 * stepmake/stepmake/generic-targets.make:
1478 * stepmake/stepmake/bin/make-version.py:
1479 * stepmake/aclocal.m4:
1480 * make/stepmake.make:
1481 * make/toplevel-version.make: Build fixes: remove last traces of
1482 VERSION/PACKAGE_NAME/LILYPONDPREFIX experiment.
1484 * lily/beam.cc: Add gap-count property.
1486 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1488 * scm/define-grob-properties.scm (gap-count): add gap-count
1490 * make/lilypond-vars.make: add /lilypond to LILYPONDPREFIX
1492 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1494 * cygwin/mknetrel.doc: Typo.
1496 * buildscripts/make-font-dir.py (Font_info): Build fix: add 'ss'
1498 * make/lilypond-vars.make (PYTHONPATH): srcdir build fix.
1500 2003-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1502 * scripts/lilypond.py: add support for 'legal' and 'tabloid' paper
1503 sizes. Remove support for 'ledger'(=tabloid+landscape).
1505 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1507 * mf/GNUmakefile ($(outdir)/%.pfa): break apart one-big-rule for
1510 * configure.in: remove VERSION stuff once again.
1512 * scm/font.scm (paper20-style-sheet-alist): add cmss entries.
1514 * scm/define-grobs.scm (all-grob-descriptions): use sans family
1517 * mf/GNUmakefile: always trace pfa fonts.
1518 (SAUTER_FONTS): add cmss[567] too fonts
1520 * configure.in: require mftrace.
1522 * lily/staff-performer.cc (new_instrument_string): don't look at
1523 instrument property.
1525 * lily/lily-guile.cc: renaming, ly_dir_p is the Scheme function,
1526 is_direction is the C++ one. Similar for ly_axis_p and
1529 2003-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
1531 * lily/beam.cc (brew_molecule): read gap-count to determine
1532 number of tremolo (gapped) beams.
1534 * lily/chord-tremolo-engraver.cc (acknowledge_grob): repeats
1537 * flower/include/array.hh (default_compare): new function
1539 * cygwin/mknetrel: Native fixes.
1541 * cygwin/GNUmakefile (EXTRA_DIST_FILES): Add mknetrel.*
1543 2003-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
1545 * Documentation/topdocs/NEWS.texi: Add note about .ly double click
1546 feature for Windows.
1548 * stepmake/stepmake/generic-vars.make: Cygwin fix from stable.
1550 * cygwin/mknetrel: Updates for native use on Cygwin.
1552 * lily/parser.yy: Compile fix: add stdio.h for snprintf.
1554 * stepmake/stepmake/help2man-rules.make:
1555 * cygwin/mknetrel: Bugfix for manpages.
1557 * GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of
1558 $(builddir). Stepmake is a normal subdirectory now, that is not
1559 configured. Another srcdir build fix.
1561 * Documentation/topdocs/INSTALL.texi,
1562 buildscripts/lilypond.words.py, lilypond-font-lock.el,
1563 lilypond-init.el, lilypond-mode.el, debian/rules,
1564 make/lilypond.{redhat,madrake,suse}.spec.in, vimrc:
1565 rename generated file lilypond.words to lilypond.words.el.
1567 2003-09-20 Heikki Junes <hjunes@cc.hut.fi>
1569 * ly/chord-modifiers-init.ly, lilypond.vim: updates for vim.
1571 * GNUmakefile.in, buildscripts/lilypond.words: give only path in
1574 2003-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
1576 * stepmake/stepmake/help2man-rules.make: Allow manpages to fail
1577 when cross building.
1579 * configure.in: srcdir build fix.
1581 * cygwin/GNUmakefile:
1582 * cygwin/lily-wins.py:
1583 * cygwin/postremove-lilypond.sh:
1584 * cygwin/postinstall-lilypond.sh: Merge from stable.
1586 * cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin,
1589 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1591 * lily/slur.cc (after_line_breaking): only set control points if
1594 * input/test/slur-manual.ly: new file.
1596 * scripts/convert-ly.py (FatalConversionError.sub_chords): convert
1599 * VERSION (PACKAGE_NAME): release 1.9.8
1601 * scripts/lilypond.py (escape_path): escape spaces in directory names
1603 * input/test/text-spanner.ly: fixes.
1605 2003-09-19 Heikki Junes <hjunes@cc.hut.fi>
1607 * buildscripts/lilypond.words.py: add drum names as note names to
1610 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1612 * input/regression/hairpin-dashed.ly: new file.
1614 * scripts/convert-ly.py (conv): warn about dash-length.
1616 * lily/dynamic-engraver.cc (try_music): end (de)crescendo
1617 automatically if we get a new one.
1619 * lily/lookup.cc (dashed_line): new function
1621 * lily/line-spanner.cc (dashed_line_molecule): cleanups. Use
1624 2003-09-18 Heikki Junes <hjunes@cc.hut.fi>
1626 * buildscripts/lilypond.words.py: extract note names.
1628 * lilypond-mode.el: take note names from lilypond.words -file.
1629 small fix in the use of string-match.
1631 * lilypond-font-lock.el: use lilypond.words for note names, add
1632 maxima to note a duration.
1634 2003-09-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1636 * lily/breathing-sign.cc: remove railtracks() function.
1638 * input/regression/arpeggio-bracket.ly (texidoc): add file.
1640 * lily/arpeggio.cc (brew_chord_bracket): clean-up
1641 (brew_molecule): bugfix don't make arpeggio shorter when
1642 arpeggio-direction is set.
1644 * debian/rules: small corrections in the (Pedro K)
1646 * Documentation/user/tutorial.itely (Tutorial): use lyinc in
1649 * lily/auto-beam-engraver.cc (process_music): end/junk beam if
1650 special (repeat) bar comes along.
1652 * input/regression/auto-beam-bar.ly: update.
1654 * scripts/lilypond-book.py (output_dict): remove support for the
1657 * scm/define-grobs.scm (all-grob-descriptions): add X-extent for
1658 VerticalAlignment and VerticalAxisGroup this fixes the size
1659 computations for the entire system.
1661 * input/les-nereides.ly (bass): remove superfluous fontSize.
1663 * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
1664 causes directory of file to be added to include path.
1666 * input/regression/beam-break.ly: test single stem beams.
1668 * input/regression/system-start-bracket.ly: fix.
1670 * lily/beam.cc (set_stem_lengths): single-stem-beam fix.
1672 * stepmake/stepmake/c-rules.make ($(outdir)/%.c): use -o for flex.
1674 * lily/beam-quanting.cc (quanting): check french-beaming per stem.
1675 (score_stem_lengths): do something sensible for single stem beams.
1677 * lily/beam.cc (least_squares): add kludge for single stem beams.
1679 * scripts/convert-ly.py (FatalConversionError.sub_alteration): add
1680 keySignature to list of broken things.
1682 * input/regression/keys.ly: fix.
1684 * VERSION (PACKAGE_NAME): release 1.9.7
1686 * Documentation/topdocs/NEWS.texi (Top): add quarter tones.
1688 * Documentation/user/refman.itely (Pitches): doc quarter tones.
1690 * lily/pitch.cc (LY_DEFINE): ly:pitch-quartertones: new function
1691 (quartertone_pitch): new function
1693 * mf/feta-toevallig.mf: add 3/4 sharp, 1/4 sharp, 1/4 flat, 3/4
1694 flat. WARNING: FONT CHANGED.
1696 * ly/nederlands.ly: add -eh and -ih for quarter tones.
1698 * lily/accidental-placement.cc (add_accidental): support for
1701 * ly/LANGUAGEs.ly: use symbols for alterations.
1703 * mf/feta-toevallig.mf: change accidental codes.
1705 * scm/lily.scm (ly:get-option): switch on debugging only for
1708 * lily/lily-guile.cc: remove ly:verbose?
1710 * lily/scm-option.cc (LY_DEFINE): add verbose to get-option.
1712 * lily/parser.yy (TODO): only do gh_call() for apply with
1715 * lily/tie-engraver.cc (start_translation_timestep): move melisma
1716 stuff in accordance with new timing of tie-events.
1718 * lily/my-lily-lexer.cc: remove \outputproperty
1720 * lily/melisma-engraver.cc (try_music): use melismaBusyProperties.
1722 * scm/define-translator-properties.scm (melismaBusyProperties):
1723 add melismaBusyProperties property.
1725 2003-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1727 * input/test/ambitus-mixed.ly (texidoc): new file.
1729 * buildscripts/mutopia-index.py (find): prune debugging
1731 * lily/side-position-interface.cc: doc updates
1733 * Documentation/user/refman.itely: updates, tweaks.
1735 * lily/parser.yy (Simple_music): remove outputproperty
1737 * make/stepmake.make: use VERSION again; importing VERSION via
1738 autoconf dependencies is too hairy.
1740 2003-09-17 Heikki Junes <hjunes@cc.hut.fi>
1742 * lilypond-mode.el: allow `-' for keywords and identifiers.
1744 2003-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1746 * VERSION: release 1.9.6
1748 * lilypond-mode.el (LilyPond-command-alist): invoke lilypond
1751 * Documentation/user/*.itely: fixes everywhere
1753 * lily/completion-note-heads-engraver.cc: rewrite engraver:
1754 produce ties from the engraver itself, do not broadcast TieEvent.
1756 * lily/my-lily-lexer.cc: remove pitch & duration.
1758 * lily/parser.yy (TODO): remove \pitch and \duration
1760 * input/test/explicit.ly: remove file.
1762 * Documentation/user/refman.itely (Pitches): remove \pitch
1765 2003-09-16 Heikki Junes <hjunes@cc.hut.fi>
1767 * buildscripts/lilypond.words.py: add all slur types to Emacs
1768 insertion menu, suppose everything is postfixed by dropping
1769 unnecessary `-' -marks.
1771 2003-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1773 * lily/stem.cc (get_default_stem_end_position): lengthen stems for
1776 * lily/stem-tremolo.cc (brew_molecule): position tremolo next to
1777 head for flagged stems.
1779 * lily/stem.cc (get_default_stem_end_position): futz with extra
1780 stem length if there is a stem tremolo.
1782 * lily/tuplet-bracket.cc (brew_molecule): don't print bracket when
1783 it would be too small.
1785 * lily/font-metric.cc: return #f for non-existent glyph.
1787 * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
1788 exported through config.make.
1790 * input/regression/clef-oct.ly: new file.
1792 * scm/clef.scm (make-clef-set): use regexps, support arbitrary
1795 * input/template/*.ly: remove old relative.
1797 * ly/english.ly: add X names for double sharp.
1799 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1801 * lily/font-select.cc: new file handle font selection routines.
1803 * lily/parser.yy: add ; (Patrick Atamaniuk)
1805 * input/test/time-signature-double.ly: use markups for double time
1808 * scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
1809 ChordNames.SeparationItem #'padding for adjusting space after chords.
1811 * lily/music-output-def.cc (LY_DEFINE):
1812 new function ly:paper-lookup.
1814 * mf/parmesan-clefs.mf: use # quantities for char_box
1815 offsets. Fixes overflow errors in the PFA.
1817 * scm/new-markup.scm (strut-markup): change calling interface for
1818 markup. Pass paper-def, not grob. This would allow \markup to be
1819 used separately from grobs.
1821 * lily/paper-def.cc: new function ly:paper-font; this function
1822 replaces ly:get-font.
1824 * lily/include/font-interface.hh (struct Font_interface): take
1825 Paper_def iso. Grob for get_font().
1827 2003-09-14 Graham Percival <gperlist@shaw.ca>
1829 * Documentation/user/ tutorial.itely, refman.itely: add warning
1830 about \key and accidentals.
1832 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1834 * scm/new-markup.scm (musicglyph-markup): undefine font-name.
1836 * Documentation/user/*.itely: manual tweaks
1838 2003-09-13 Juergen Reuter <reuter@ipd.uka.de>
1840 * mf/parmesan-clefs.mf: still more set_char_box() fixes and code
1841 cleanup; bugfix: exact_center
1843 * Documentation/user/refman.itely: added more documentation on
1844 ambitus according to recent questions on lilypond-user list
1846 2003-09-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1848 * input/regression/ottava.ly (texidoc): demo 15ma too.
1850 * GNUmakefile.in ($(outdir)/VERSION): add VERSION target
1852 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly (sarabandeA):
1855 2003-09-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1857 * lily/lexer.ll: add \r to the rules for newlines; this fixes
1858 problems on older Mac editors.
1860 2003-09-12 Juergen Reuter <reuter@ipd.uka.de>
1862 * mf/parmesan-clefs.mf: more set_char_box() fixes and code cleanup
1864 2003-09-11 Juergen Reuter <reuter@ipd.uka.de>
1866 * mf/parmesan-custodes.mf, mf/parmesan-heads.mf,
1867 mf/parmesan-clefs.mf: added comments on character alignment and
1868 set_char_box() conventions
1870 * mf/parmesan-custodes.mf, mf/parmesan-clefs.mf: fixed more
1873 * mf/parmesan-clefs.mf: vaticana: adjusted stem width
1875 2003-09-10 Heikki Junes <hjunes@cc.hut.fi>
1877 * spec/lilypond.{mandrake,suse}.spec.in: update lilypond.words path.
1879 2003-09-10 Juergen Reuter <reuter@ipd.uka.de>
1881 * mf/parmesan-custodes.mf: vaticana custos: bugfix: slightly
1882 shortened to avoid almost-collision with staff line; code cleanup;
1883 other custodes: fixed char boxes; code cleanup
1885 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1887 * configure.in: release 1.9.5
1889 * scripts/lilypond.py (global_latex_preamble): only set
1890 twosideshift if 'twoside' is in latexoptions
1892 * stepmake/GNUmakefile.in: remove nested stepmake packaging stuff.
1896 * scripts/*2ly.py: update <> syntax
1898 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1900 * lily/chord-name-engraver.cc (process_music): add origin for
1903 * input/regression/chord-name-exceptions.ly (theMusic): add base too.
1905 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): bugfix: do
1906 bass notes for exceptions too.
1908 * scm/define-grobs.scm (all-grob-descriptions): rename
1909 HaraKiriVerticalGroup to RemoveEmptyVerticalGroup
1911 * scm/define-grob-properties.scm (remove-first): add remove-first
1912 property for orchestral scores.
1914 * Documentation/user/*.itely: switch <<>> and <>
1916 * lily/glissando-engraver.cc (process_music): bugfix: move line to
1917 last_line only once. This fixes the two consecutive glissandi problem.
1919 2003-09-09 Juergen Reuter <reuter@ipd.uka.de>
1921 * lily/vaticana-ligature-engraver.cc: bugfix: fixed programming
1922 error message "flexa-width undefined"
1924 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1925 lily/include/gregorian-ligature.hh: print warning when ignoring
1926 head prefixes on flexa shapes
1928 * lily/vaticana-ligature-engraver.cc: bugfix: always add an extra
1929 space before a series of inclinatum heads
1931 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1932 lily/include/gregorian-ligature.hh: junked AFTER_VIRGA; small
1935 * mf/parmesan-custodes.mf: redesigned custos; fixed stem length
1938 2003-09-08 Juergen Reuter <reuter@ipd.uka.de>
1940 * input/regression/breathing-sign.ly: tiny fixes
1942 * lily/mensural-ligature.cc: renamed stem->cauda/join to avoid
1943 semantical collision with vaticana ligatures
1945 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1946 scm/define-grob-properties.scm: bugfix: semantics of delta_pitch
1947 now consistent with mensural ligatures
1949 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1950 mf/parmesan-heads.mf: bugfix: length of cauda of flexa depends on
1951 context pitches and staff position; dto. for virga stem; removed
1952 obsolete virga and clivis characters from parmesan font (WARNING:
1955 * mf/parmesan-heads.mf, mf/parmesan-clefs.mf,
1956 mf/parmesan-timesig.mf: fixed several set_char_box ()'s
1958 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1959 scm/define-grob-properties.scm: consistency fix: renamed
1960 join_left->add_cauda
1962 * mf/parmesan-heads.mf: bugfix: cephalicus head: corrected
1963 appendix length; bugfix: yoffs_bt for reverse direction punctum
1966 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
1967 small cleanups; added more docu
1969 * lily/mensural-ligature-engraver.cc, lily/vaticana-ligature-engraver.cc,
1970 lily/coherent-ligature-engraver.cc: cleanup: moved delta-pitch
1971 computation to CoherentLigatureEngraver
1973 * ly/gregorian-init.ly, lily/gregorian-ligature.cc,
1974 scm/define-grob-properties.scm: bugfix: added missing linea and
1975 cavum properties; bugfix: removed dead semivocalis property
1977 * mf/parmesan-heads.mf: bugfix: linea punctum: vertical lines
1978 length; redesigned quilisma, stropha and auctum
1980 * ly/engraver-init.ly, scm/define-grobs.scm: use 0.6 as default
1983 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf,
1984 Documentation/user/refman.itely: bugfix: introduced shifted
1985 epiphonus head to avoid collision with adjacent plica
1987 2003-09-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1989 * scm/font.scm (paper20-style-sheet-alist): add smaller font sizes.
1991 * mf/GNUmakefile (SAUTER_FONTS): add smaller sizes.
1993 2003-09-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1995 * Documentation/user/tutorial.itely (A lead sheet): remove
1998 * Documentation/bibliography/computer-notation.bib (pages): reorganise.
2000 2003-09-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2002 * Documentation/bibliography/computer-notation.bib (isbn): add
2005 2003-09-05 Heikki Junes <hjunes@cc.hut.fi>
2007 * GNUmakefile.in: drop lilypond.words for generation.
2009 2003-09-03 Heikki Junes <hjunes@cc.hut.fi>
2011 * buildscripts/lilypond.words.py: take filename (also) from an arg.
2013 * GNUmakefile.in (README_FILES): put lilypond.words to $(outdir).
2015 2003-09-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2017 * input/test/figured-bass-alternate.ly (fl): new file.
2019 * Documentation/topdocs/README.texi (Top): clarifications.
2021 * Documentation/bibliography/computer-notation.bib (isbn): add phd
2022 theses of Gieseking and Renz.
2024 * GNUmakefile.in (README_FILES): remove README.mandrake.
2026 2003-09-01 Heikki Junes <hjunes@cc.hut.fi>
2028 * buildscripts/lilypond.words.py: add file. Creates lilypond.words
2029 from source files and search patterns listed in the script.
2031 * GNUmakefile.in: add target `lilypond.words'.
2033 * lilypond.words: remove file, generated by `make lilypond.words'.
2035 * make/lilypond.{mandrake,redhat,suse}.spec.in: make lilypond.words.
2037 2003-08-31 Heikki Junes <hjunes@cc.hut.fi>
2039 * lily/parser.yy, lily/my-lily-lexer.cc: spell it acciaccatura.
2041 2003-08-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2043 * VERSION: 1.9.4 released
2045 * scripts/convert-ly.py (FatalConversionError.figures_replace):
2046 rule for < > <-> << >> substitution
2048 * lily/lexer.ll: exchange meaning of << >> and < >
2050 * VERSION (PACKAGE_NAME): 1.9.3 released
2052 * stepmake/stepmake/help2man-rules.make ($(outdir)/%.1): build man
2053 pages unconditionally.
2055 2003-08-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2057 * Documentation/user/music-glossary.tely (Top): small syntax
2060 * scm/music-functions.scm (remove-tag): filter \tagged music
2063 * input/regression/tag-filter.ly (texidoc): new file.
2065 * lily/parser.yy (post_event): add \tag #'symbol / \tag #'(symbol1
2068 * scripts/convert-ly.py (FatalConversionError.conv): fingering
2071 * Documentation/user/refman.itely (Fingering instructions): adjust manual.
2073 * lily/new-fingering-engraver.cc (position_scripts): don't crash
2074 for borderline cases (e.g. 1 fingering.)
2075 (position_scripts): revise interface, use fingerOrientations to
2076 set fingering positions.
2078 * scm/document-translation.scm (context-doc): add aliases to
2079 automated documentation.
2081 * make/lilypond-vars.make: remove stepmake compat glue.
2083 * make/generic-vars.make: remove cruft.
2085 * lily/main.cc (main): don't identify binary.
2087 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2089 * lily/include/translator.hh (class Translator): remove
2090 type_string_ , use symbol for context name throughout.
2091 Changes through whole source tree.
2093 * scripts/lilypond.py: rename ly2dvi.py to lilypond.py
2094 set PDF as default, and always make PDF.
2096 * lily/GNUmakefile (SUBDIRS): rename binary to lilypond-bin
2098 2003-08-29 Heikki Junes <hjunes@cc.hut.fi>
2100 * ChangeLog lilypond.words Documentation/topdocs/NEWS.texi
2101 Documentation/user/refman.itely input/regression/allfontstyle.ly
2102 input/regression/grace-types.ly:
2103 fix spelling for acciaccatura (Webster's 1913).
2105 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2107 * lily/main.cc (usage): adjust blurb, include url.
2109 * input/regression/breathing-sign.ly (texidoc): transpose up
2111 2003-08-28 Juergen Reuter <reuter@ipd.uka.de>
2113 * input/regression/breathing-sign.ly: changed ancient examples to
2114 be relevant (by request of Han-Wen); updated BreathingSign text
2115 property according to new syntax.
2117 * ly/gregorian-init.ly: updated BreathingSign text property
2118 according to new syntax
2120 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2122 * Documentation/user/refman.itely (Clef): give example of G_8 clef.
2123 (Clef): index entries for clefs.
2125 * python/lilylib.py (system): remove errorlog files.
2127 2003-08-28 Heikki Junes <hjunes@cc.hut.fi>
2129 * lilypond.words: add \new and new graces. Add dynamics to menus
2130 keeping 1.8.x compatibility; after all the engraving relating to
2131 notes becomes postfixed `-' marks will be removed.
2133 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2135 * lily/molecule.cc (align_to): idem.
2137 * lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument.
2139 * ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of
2140 accacciatura everywhere.
2142 * VERSION (PACKAGE_NAME): released 1.9.2
2144 * GNUmakefile.in (EXTRA_DIST_FILES): dist lilypond.vim too.
2146 * scm/document-markup.scm (markup-doc-node): sort markup function
2149 * lily/paper-outputter.cc (output_version): change "Lily was here"
2150 into "Engraved by LilyPond"
2152 * lily/my-lily-lexer.cc (My_lily_lexer): don't crash
2153 on unquoted strings before \notenames.
2155 * lily/parser.yy (lyric_element): allow markup as lyric text. This
2156 increases the number of s/r reductions to 4.
2158 * scm/new-markup.scm (fraction-markup): \fraction command.
2160 * lily/lexer.ll: allow any string without \ { } # and " in \markup
2163 * lily/lookup.cc (round_filled_box): rename function.
2164 (LY_DEFINE): round-filled-box: change signature.
2166 * Documentation/user/refman.itely: revise section explaining grace
2169 * lily/translator-scheme.cc (LY_DEFINE): add ! to
2170 ly:set-context-property
2172 * input/*/*.ly (vmus): use \new everywhere.
2174 * lily/my-lily-lexer.cc: add \accacciatura and \appoggiatura
2176 * ly/grace-init.ly (stopGraceMusic): add slurs on grace note by
2179 * scm/music-functions.scm (set-stop-grace-properties)
2180 (set-start-grace-properties, add-grace-property): new functions
2181 for modular grace tweak control.
2183 * ly/engraver-init.ly (ScoreContext): new property graceSettings.
2185 2003-08-28 Jan Nieuwenhuizen <janneke@gnu.org>
2187 * Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts.
2189 * GNUmakefile.in (install-pfa-fonts):
2190 (get-pfa-fonts): New target.
2192 * stepmake/stepmake/toplevel-targets.make: Add pfa-fonts and
2193 install-pfa-fonts help.
2195 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2197 * lily/translator-scheme.cc (LY_DEFINE):
2198 ly:context-pushpop-property new function.
2199 (LY_DEFINE): new function ly:translator-find
2200 new function ly:translator?
2201 (LY_DEFINE): new function ly:context?
2203 * lily/translator-def.cc: remove Translator_def::apply_pushpop_property().
2205 * python/lilylib.py (read_pipe): only store and display error log
2207 (read_pipe): only display log if it contains something.
2209 2003-08-27 Jan Nieuwenhuizen <janneke@gnu.org>
2211 * Documentation/misc/GNUmakefile: Re-add.
2212 (TEXTS): Add CHANGES.
2214 2003-08-27 Heikki Junes <hjunes@cc.hut.fi>
2216 * lilypond.words: add \newcontext.
2218 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2220 * lily/tie-performer.cc (stop_translation_timestep): only flush
2221 tied_notes when we have actually made a tie. Fixes bugs with ties
2222 in polyphonic scores.
2224 2003-08-26 Jan Nieuwenhuizen <janneke@gnu.org>
2226 * stepmake/autogen.sh: Bugfix: copy aclocal.m4, autogen.sh also if
2229 2003-08-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2231 * VERSION (PACKAGE_NAME): released 1.9.1
2233 * ly/engraver-init.ly (RemoveEmptyStaffContext): don't add
2234 Instrument_name_engraver
2236 * lily/tie-performer.cc (create_audio_elements): bugfix
2238 * Documentation/user/music-glossary.tely (Top): comment out
2239 font-style statements.
2241 * input/test/force-hshift.ly: revise example.
2243 * Documentation/bibliography/engraving.bib (note): typos.
2245 * configure.in: bump GCC requirements to 3.x
2247 * lily/include/audio-item.hh (class Audio_tie): rename
2248 note_l_drul_ to note_drul_
2250 * lily/tie-performer.cc (class Tie_performer): patch for new ties.
2252 * lily/parser.yy (relative_music): whoops. All \relative were off
2253 by ... a lot .... Ahem.
2255 * scm/define-music-types.scm (music-descriptions): idem.
2257 * lily/beam-engraver.cc: move new-beam-event to beam-event
2259 * lily/tie-engraver.cc (class Tie_engraver): move New_tie_engraver
2262 * input/regression/bar-number.ly: remove unnecessary old-relative
2265 * Documentation/user/internals.itely (Creating contexts): document
2268 * lily/parser.yy (Composite_music): add \newcontext
2270 * Documentation/user/refman.itely (MIDI block): add note about
2273 * scm/font.scm: remove old markup legacy
2275 * GNUmakefile.in (web-clean): remake share/ after web-clean.
2277 * lily/breathing-sign.cc (brew_molecule): remove function
2279 * lily/text-item.cc: remove old-style markups.
2280 (interpret_markup): C++ version of markup function
2281 (brew_molecule): idem.
2283 * lily/my-lily-lexer.cc (start_main_input): define input-file-name
2286 * scripts/convert-ly.py (conv): dashes rule.
2289 * Documentation/user/lilypond-book.itely: syntax fixes.
2291 2003-08-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2293 * VERSION (PACKAGE_NAME): release 1.9.0
2295 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2296 note about dvips. (Should backport.)
2298 * scripts/convert-ly.py
2299 (FatalConversionError.articulation_substitute): add
2300 convert-new-chords code. Remove convert-new-chords.py
2302 * Documentation/user/refman.itely (Octave check): document
2305 * Documentation/topdocs/NEWS.texi: add \octave, postfix and
2308 * lily/parser.yy (command_element): octave check:
2312 checks that PITCH (without octave) yields PITCH (with octave) in
2315 * lily/relative-octave-music.cc (to_relative_octave): octave check.
2317 * lily/scm-option.cc: ly:set-option now has the default argument
2320 * lily/lexer.ll: add \renameinput
2322 * python/lilylib.py (command_name): robustifications.
2324 * scripts/ly2dvi.py (run_latex): use >& for redirection iso. of
2325 /dev/stderr. This is ash compatible.
2327 * ly/init.ly: add warning if compatibility was not necessary.
2329 * lily/scm-option.cc (LY_DEFINE): add ly:get-option
2331 * flower/include/string-handle.icc: formatting cleanups, rename
2332 references by ref_count_.
2334 2003-08-25 Heikki Junes <hjunes@cc.hut.fi>
2336 * make/lilypond.mandrake.spec.in: syncronize the spec file with
2337 Torbjorn Turpeinen (tobbe@nyvalls.se): fix group, update reqs,
2338 package libs separately, fix conflicting php variable out=/dev/vc/
2339 invoking `unset out', declare menus, use only one icon-file, fix
2342 2003-08-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2344 * scripts/convert-ly.py (FatalConversionError.conv): typo
2346 * Documentation/misc/GNUmakefile: restore misc directory.
2348 * input/mutopia/J.S.Bach/bwv940.ly: add 1 petite prelude
2350 * input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove
2353 * input/test/partial-blank.ly (quickmeasure): syntax
2355 * lily/slur.cc (get_attachment): bugfix: don't crash on non-cons
2356 attachment property.
2358 * Documentation/user/refman.itely: remove superfluous -'s
2359 (Grace notes): ) fixes.
2361 * lily/music.cc: generic compress(), transpose() functions. Remove
2364 * lily/parser.yy (gen_text_def): remove support for #'(italic )
2367 * lily/parser.yy: all articulations postfix; remove obligatory -
2370 * lily/music.cc (to_relative_octave): write generic
2371 to_relative_octave function; various relative cleanups.
2374 * lily/scm-option.cc: add options new-relative and old-relative
2376 * po/sv.po: new po file.
2378 * Documentation/user/refman.itely (Dynamics): website
2379 fixes. (should backport!)
2381 2003-08-22 Heikki Junes <hjunes@cc.hut.fi>
2383 * make/lilypond.mandrake.spec.in: declare version only once.
2385 2003-08-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2387 * lily/simultaneous-music.cc (to_relative_octave): undo relative
2390 2003-08-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2392 * input/mutopia/J.S.Bach/wtk1-fugue1.ly: updates
2394 * input/mutopia/J.S.Bach/wtk1-prelude1.ly: remove file
2396 * input/mutopia/F.Schubert/standchen.ly (trebleThrough): fixes
2398 * lily/simultaneous-music.cc (to_relative_octave): add Event_chord.
2400 * lily/music.cc (var): add ly:music-transpose function.
2402 * lily/parser.yy (pre_events): remove prefix articulations.
2404 * lily/music-sequence.cc (do_relative_octave): change relative meaning.
2406 * VERSION (MY_PATCH_LEVEL): open HEAD/1.9 branch.
2408 * Documentation/user/refman.itely (Text markup): add comment about
2411 2003-08-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2413 * lily/paper-outputter.cc (write_header_fields_to_file):
2414 only dump value if it is a string.
2416 * flower/include/dictionary.hh: remove.
2418 * Documentation/ChangeLog-1.5: add back old log.
2420 * Documentation/topdocs/INSTALL.texi (Top): explain how to get
2423 2003-08-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2425 * Documentation/bibliography/engraving.bib: add entry for
2426 Jaschinski's Notation
2428 2003-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2430 * Documentation/user/refman.itely (Beaming): add note about
2433 2003-08-18 Juergen Reuter <reuter@ipd.uka.de>
2435 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2436 GregorianTranscription contexts
2438 * ly/engraver-init.ly: vaticana contexts: minor fixes
2440 * Documentation/user/refman.itely (Ancient notation): added note
2441 on appendix length bug
2443 * input/puer-fragment.ly, input/test/gregorian-scripts.ly,
2444 input/test/vaticana.ly: use vaticana contexts; small fixes
2446 2003-08-17 Jan Nieuwenhuizen <janneke@gnu.org>
2448 * flower/hash.cc: Remove.
2450 * flower/include/dictionary.hh (V>): Compile fix: Remove assignment
2451 to (nonexistent?) hash_func_ identifier.
2453 * python/midi.c (midi_error, midi_warning): Use char const* for
2454 __FUNCTION__ argument.
2456 * python/gettext.py: Remove. We already require python 2.1, which
2457 includes gettext.py.
2459 * configure.in: Require python 2.1, as INSTALL.texi says.
2462 * Documentation/topdocs/INSTALL.texi: Add note to avoid bison
2463 versions 1.50 and 1.75. Remove note about lexer patch.
2465 2003-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
2467 * Documentation/topdocs/INSTALL.texi: Update type1 font
2468 description to actual situation. Add comment about new font ball
2471 * GNUmakefile.in (pfa-fonts): Create font-ball so that untar
2472 in $LILYPONDPREFIX suffices for installation.
2474 2003-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
2476 * debian/control (Build-Depends): Add flex-old as alternative to
2477 flex. Deprecate bison 1.75.
2479 2003-08-17 Juergen Reuter <reuter@ipd.uka.de>
2481 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2484 * Documentation/user/refman.itely (Ancient notation): documented
2485 some bugs; tiny fixes; added docu on Vaticana contexts
2487 * gregorian-init.ly, ly/script-init.ly: moved ancient articulation
2490 2003-08-16 Juergen Reuter <reuter@ipd.uka.de>
2492 * Documentation/user/refman.itely (Ancient notation): added some
2493 introductory words; added section on ancient time signatures;
2494 added some @seealso and @refcommands; small fixes and
2497 2003-08-15 Juergen Reuter <reuter@ipd.uka.de>
2499 * input/regression/note-head-style.ly: many fixes and updates
2501 * Documentation/user/refman.itely: added small sections on ancient
2502 accidentals, rests and flags; revised ancient note head section;
2503 small wording/spelling fixes
2505 * input/test/rests.ly: layout fixes
2507 2003-08-14 Juergen Reuter <reuter@ipd.uka.de>
2509 * input/puer-fragment.ly: bugfix: central C position of do clef
2511 * ly/gregorian-init.ly: workaround: add small padding space before
2512 divisiones (the correct fix would be the spacing engine to handle
2515 2003-08-13 Graham Percival <gperlist@shaw.ca>
2517 * input/test/bar-lines-lyric-only.ly, boxed-molecule.ly,
2518 cue-notes.ly: minor fixes.
2520 2003-08-13 Juergen Reuter <reuter@ipd.uka.de>
2522 * Documentation/user/refman.itely: bugfix: remove obsolete link to
2523 input/test/custos-style.ly
2525 * Documentation/index.html.in: bugfix: link to Tutorial.html
2527 * input/puer-fragment.ly: bugfix: assigment of syllables "no-bis"
2528 to neumes; bugfix: "et": epiphonus, not just a simple pes
2530 2003-08-12 Heikki Junes <hjunes@cc.hut.fi>
2532 * lilypond-mode.el: split `Insert Tag' if it is long enough.
2534 * lilypond.words: add new features: markup, column, center, \[ \].
2536 2003-08-10 Heikki Junes <hjunes@cc.hut.fi>
2538 * Documentation/topdocs/NEWS.texi, DEDICATION,
2539 stepmake/bin/add-html-footer.py
2540 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2541 input/mutopia/J.S.Bach/wtk1-fugue1.ly
2542 input/mutopia/J.S.Bach/wtk1-prelude1.ly
2543 Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is
2544 added (only) after a sentence which is complete; if the sentence is
2545 not ended a comma `,' or nothing is used. fix also spaces.
2547 2003-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2549 * Documentation/topdocs/INSTALL.texi (Top): change GUILE
2550 requirements to plain 1.6.
2552 * buildscripts/mutopia-index.py (read_lilypond_header): update
2553 mutopia-index.py to 1.4 syntax [sic]
2555 2003-08-07 Heikki Junes <hjunes@cc.hut.fi>
2557 * make/lilypond.mandrake.spec.in: remove menu, sync with redhat-spec.
2559 2003-08-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2561 * Documentation/index.html.in: url for regression pdf
2563 * Documentation/user/cheatsheet.itely (Cheat sheet): single staff.
2565 * Documentation/user/tutorial.itely (Piano staves): s/staffs/staves/g
2567 * make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd.
2569 * VERSION: 1.8.0 released
2571 * GNUmakefile.in (local-WWW-post): footify build fix.
2573 * configure.in: require GUILE 1.6.4
2575 * Documentation/user/GNUmakefile: don't copy *.png for
2578 * GNUmakefile.in (local-WWW-post): move mutopia-index to toplevel
2579 local-WWW-post target.
2580 (rsync-web): add rsync-web target
2582 * Documentation/user/introduction.itely (Music notation and
2583 engraving): add neume example
2585 * input/puer-fragment.ly (cantus): add puer-fragment
2587 2003-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
2589 * input/no-notation/midi-volume-equaliser.ly: Add volume setting
2590 to notes, so that equalizer is actualy being used.
2592 * scm/midi.scm (instrument-equalizer-alist):
2593 (absolute-volume-alist): Define public, so that user can copy or
2596 * lily/key-performer.cc (create_audio_elements): Check for minor
2597 key. Only if key is minor, set MIDI key to minor.
2599 2003-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2601 * Documentation/user/refman.itely (Hiding staffs): fixes.
2603 * mf/feta-eindelijk.mf (tracingvariables): add TODO.
2605 * lily/system-start-delimiter.cc (after_line_breaking): retrieve
2606 vertical extents to deal with Hara kiri correctly.
2608 * input/regression/hara-kiri-short.ly: remove
2610 * input/regression/hara-kiri-pianostaff.ly: update test.
2612 * Documentation/user/*.tely: remove WEBTITLE
2614 * scm/output-tex.scm (comment): idem.
2616 * scm/output-pdftex.scm: remove GUILE 1.4 glue
2618 * scm/music-functions.scm (make-lyric-event): new function
2620 * scm/lily.scm (lilypond-version): new function
2622 * input/test/version-output.ly: new file.
2624 * Documentation/user/lilypond.tely: add version number to
2627 2003-08-05 Jan Nieuwenhuizen <janneke@gnu.org>
2629 * input/test/midi-scales.ly: Reformat to match midi2ly output again.
2631 2003-08-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2633 * input/template/gregorian-transcription.ly (barTwo): syntax update.
2635 * Documentation/user/refman.itely (Hiding staffs): rename node.
2637 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2639 * input/regression/new-markup-syntax.ly (texidoc): remove
2640 molecule-callback override.
2642 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2644 * input/les-nereides.ly: Mark tweaks with %tweak.
2646 * Debian patch, see debian/changelog (Anthony Fok).
2648 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2650 * buildscripts/lilypond-profile.sh: Add workaround for zsh posix
2653 2003-08-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2655 * Documentation/user/refman.itely (Text markup): Fix language bug.
2657 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2659 * input/* : postfix syntax fixes.
2661 * Documentation/user/refman.itely (Text markup): add note about
2662 raise/lower with ^ or _ .
2664 * po/fi.po: fix \\apply strings.
2666 * lily/parser.yy (open_event): warn for prefix articulations.
2668 2003-08-04 Juergen Reuter <reuter@ipd.uka.de>
2670 * lily/all-font-metrics.cc (find_font): bugfix: apply Han-Wen's last
2671 fix also on parmesan font.
2673 2003-08-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2675 * VERSION 1.7.30 released
2677 * GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch.
2679 * buildscripts/mutopia-index.py (headertext): rewording
2681 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2683 * scm/new-markup.scm (strut-markup): new markup function.
2685 * scm/bass-figure.scm (make-bass-figure-markup): insert vertical
2686 space also when no accidental is there.
2688 2003-08-02 Jan Nieuwenhuizen <janneke@gnu.org>
2690 * input/les-nereides.ly: Updates.
2692 2003-08-02 Heikki Junes <hjunes@cc.hut.fi>
2694 * lilypond-mode.el (LilyPond-insert-tag-current): new function,
2695 which repeats the tag insertion selected from "Insert tag" menu.
2697 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2699 * lily/all-font-metrics.cc (find_font): load AFM files first only
2700 for feta fonts. This fixes problems with TeXlive and other TeX
2701 distros that include AFM files for the CM fonts.
2703 * scm/font.scm (qualifiers-to-font-name): remove.
2705 * lily/paper-def.cc: remove get_var.
2707 * input/trip.ly: remove file.
2709 * input/regression/spacing-note-flags.ly (raggedright): remove
2712 * input/les-nereides.ly: update to new syntax, cleanups.
2714 2003-08-01 Jan Nieuwenhuizen <janneke@gnu.org>
2716 * Documentation/user/refman.itely: Clarify shortest-note problem
2719 2003-08-01 Heikki Junes <hjunes@cc.hut.fi>
2721 * lilypond-mode.el: Add each word to regexps only once.
2723 * lilypond-mode.el (LilyPond-insert-tag): add new function, which
2724 is based on the syntax definitions in lilypond.words. Remove all
2725 LilyPond-insert-tag-* functions. Restructure LilyPond menu.
2726 LilyPond->Insert menu is generated by the entries in lilypond.words
2727 to which have been given a syntax definition.
2729 * lilypond.words: give syntax definitions (LilyPond-insert-tag) for
2730 \notes, \relative, \score, \simultaneous, \transpose.
2732 * lilypond-mode.el: allow non-alpha characters only in menu keywords.
2734 * lilypond.words: add useful `\context Staff =' and `\context Voice ='.
2736 * lilypond-mode.el: add menu keywords separately.
2738 * lilypond.words: post-syntaxed slur pairs and syntax for \times.
2740 2003-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2742 * Documentation/topdocs/INSTALL.texi (Top): Documentation of the
2743 current ugly installation method for PFA fonts.
2745 2003-07-31 Heikki Junes <hjunes@cc.hut.fi>
2747 * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct
2748 to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
2750 * Documentation/user/music-glossary.tely: update legato.
2752 2003-07-30 Jan Nieuwenhuizen <janneke@gnu.org>
2754 * lexer-gcc-3.0.patch: Remove.
2756 * lexer-gcc-3.1.sh: Disable FlexLexer.h massaging.
2758 2003-07-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2760 * debian/rules (binary-arch): remove NEWS.
2762 2003-07-30 Heikki Junes <hjunes@cc.hut.fi>
2764 * buildscripts/{ many }, lily/main.cc, po/{ all }, scripts{ many },
2765 stepmake/bin{ many }: polish the `--help's of different scripts;
2766 model taken from the core-utils of Linux.
2768 * flower/getopt-long.cc, python/lilylib.py: add space, see above.
2770 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2772 * flower/parse-afm.cc (parseCharMetrics): add warnings.
2774 * flower/libc-extension.cc: idem.
2776 * flower/include/libc-extension.hh: protect against isinf macros.
2778 2003-07-29 Heikki Junes <hjunes@cc.hut.fi>
2780 * { many }: Use two uppercase letters in LilyPond.
2782 * lily/main.cc, po/{ many }, scripts/{ many }: add verbs.
2784 * VERSION: 1.7.29 released.
2786 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2788 * lily/tie.cc: add TODO comment.
2790 * lily/bezier.cc: replace bezier-bow with bezier-sandwich.
2792 * scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded
2793 linejoins and linecaps. This fixes problems with occasional spikes
2794 on slur/tie endings.
2796 * input/regression/font-name.ly: don't use PS fonts for
2797 compatibility reasons.
2799 * mutopia/claop.py (accents): update to 1.8
2801 * Documentation/user/music-glossary.tely (Top): remove 13pt.
2803 * Documentation/user/macros.itexi: don't color glossary links.
2805 * Documentation/user/invoking.itexi (Error messages): new section
2807 2003-07-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2809 * input/regression/font-name.ly: add file.
2811 * scm/document-backend.scm (grob-doc): remove <hr> from
2814 * Documentation/topdocs/INSTALL.texi (Top): bump GUILE
2815 reqd version to 1.6.4
2817 * lily/font-interface.cc (get_font): bugfix: take font-name from
2818 alist chain too. This fixes font-name override for \markup.
2820 2003-07-28 Jan Nieuwenhuizen <janneke@gnu.org>
2822 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Remove icon.
2824 * input/test/polymetric-differing-notes.ly: Compile fix.
2826 2003-07-28 Juergen Reuter <reuter@ipd.uka.de>
2828 * Documentation/user/refman.itely: fixed typo
2830 * lily/vaticana-ligature-engraver.cc: bugfix: insert extra space
2833 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2835 * input/test/{ many }: search & fix some typos.
2837 2003-07-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2839 * scripts/ly2dvi.py (include_path): use preview_resolution for PNG
2842 * scm/music-functions.scm (make-voice-props-set): set Script /
2843 TextScript dir for polyphony too.
2845 * scm/define-grobs.scm (all-grob-descriptions): decrease space
2848 * flower/libc-extension.cc (my_round): ANSI-C compatible rounding.
2850 2003-07-27 Rune Zedeler <rz@daimi.au.dk>
2852 * Documentation/user/refman.itely (Percussion): Small
2853 clarifications and fixes.
2855 * scm/drums.scm: Bugfix: Use string instead of symbol when naming
2856 threads. This fixes different heads playing simultaneously.
2858 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2860 * Documentation/user/{ many }: increase readability (read through
2861 User manual from `one big page').
2863 2003-07-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2865 * input/test/polymetric-differing-notes.ly: add example with
2866 disparate note values.
2868 * input/test/polymetric.ly: rename from poly-metric
2870 * scripts/ly2dvi.py (include_path): bugfix: use outbase
2873 * mf/feta-klef.mf: clef fixes, remove left/right spacing. set
2874 G-clef bbox to real char extents. This fixes the G-clef being
2875 offset too much to the right.
2876 document perc clef offset.
2878 WARNING: FONT CHANGED.
2880 * Documentation/user/tutorial.itely (Tutorial): move menu.
2882 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2884 * buildscripts/lilypond-profile.sh (Error): trim error message.
2886 * Documentation/user/invoking.itexi (Invoking the lilypond
2887 binary): add note about path.
2889 * Documentation/user/macros.itexi: add @c at EOL, hopefully
2890 suppresses superfluous spaces.
2892 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2894 * buildscripts/lilypond-profile.sh: Add documentation to error
2897 * make/srcdir.make.in (web-install): Use SRCMAKE, set outdir.
2899 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2901 * scripts/lilypond-book.py: HTML fixes (by Michael Ossmann
2904 * Documentation/bibliography/computer-notation.bib (pages): prune
2905 unscientific language.
2907 * Documentation/user/GNUmakefile: copy unsplit file to
2908 lilypond.html (idem for lilypond-internals).
2910 * buildscripts/mutopia-index.py (read_dict): remove "example file:"
2912 * Documentation/topdocs/NEWS.texi (Top): rewrite NEWS in texinfo.
2914 * python/lilylib.py (lilypond_version): 2.1 proof version check.
2916 * lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final
2919 2003-07-25 Heikki Junes <hjunes@cc.hut.fi>
2921 * Documentation/user/{ various }: bind text snippets with their
2922 examples, e.g. by punctuation: This is an example.
2924 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2926 * ly/performer-init.ly (VoiceContext): Typos.
2928 * stepmake/stepmake/toplevel-targets.make (install): For srcdir
2929 builds, leave final-install to toplevel srcdir makefile.
2931 * make/srcdir.make.in (install): New target.
2933 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2935 * ly/performer-init.ly (TabStaffContext, TabVoiceContext): Add.
2936 This fixes core dump on MIDI output (Simon Weatherill).
2938 * stepmake/stepmake/generic-targets.make (WWW-post): Oops, depend
2941 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2943 * make/lilypond.redhat.spec.in: add dvips to reqs.
2945 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2947 * make/srcdir.make.in (web): Add special web target.
2949 * stepmake/stepmake/generic-targets.make (WWW): Remove $(MAKE)
2952 * cygwin/mknetrel: Override $(webdir) (was: $(docdir)).
2954 * stepmake/stepmake/generic-targets.make (www-targets-help):
2955 * GNUmakefile.in (web-install): Install in $(webdir).
2957 * input/test/smart-transpose.ly (texidoc): texidoc compile fix.
2960 * cygwin/mknetrel: Update.
2962 * GNUmakefile.in (web-install): Rename (was: install-html-doc).
2963 (html-doc): Remove (use: web).
2965 * stepmake/stepmake/script-rules.make:
2966 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.py):
2967 Fix $(config_make) dependencies for srcdir build.
2969 * stepmake/stepmake/generic-targets.make ($(config_make)): Fix
2970 target for srcdir build.
2972 * stepmake/make/stepmake.make:
2973 * make/srcdir.make.in:
2975 * make/stepmake.make (config_make): Rename variable (was:
2978 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2980 * Documentation/user/internals.itely (Manipulating music
2981 expressions): run lilypond on example too.
2983 * flower/include/libc-extension.hh: move lrint define to
2986 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2988 * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
2989 * stepmake/stepmake/GNUmakefile (STEPMAKE_TEMPLATES): Add www (why
2990 do we recurse whole tree?).
2992 * GNUmakefile.in (html-doc): Resurrect.
2994 * Documentation/pictures/GNUmakefile (default, local-dist): Remove
2995 obsolete $(package-icon) dependency.
2997 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2999 * Documentation/user/refman.itely (Automatic staff changes):
3002 * Documentation/index.html.in: link to bigpage.
3004 * Documentation/user/tutorial.itely (Tutorial): streamline.
3006 * Documentation/index.html.in: url typo.
3008 * VERSION (PACKAGE_NAME): release 1.7.28
3010 * python/lilylib.py (error_log): remove '/' from name.
3012 * input/regression/pedal.ly: remove; dups input/test/
3014 * stepmake/stepmake/texinfo-rules.make: remove footify everywhere.
3016 * Documentation/index.html.in: python style doco index.
3018 * Documentation/{footer,header}.html.in (src): remove,
3020 * Documentation/pictures: remove all but lelie-logo.xpm.
3022 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): unset LANG
3023 before running makeinfo.
3025 * lily/include/music-iterator.hh (IMPLEMENT_CTOR_CALLBACK): add
3028 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3030 * input/test/bar-number-regular-interval.ly: rename.
3032 * Documentation/user/*: various fixes.
3034 2003-07-24 Heikki Junes <hjunes@cc.hut.fi>
3036 * Documentation/{ many }: polish for update-all-menus. typos.
3040 * Documentation/topdocs/{README.texi,INSTALL.texi}: update links.
3042 * buildscripts/mutopia-index.py: polish.
3044 * input/regression/{ many }, input/test{ many }: polish texidocs.
3046 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3048 * scripts/convert-ly.py (FatalConversionError.conv): rule for pedal-style
3050 * lily/text-spanner.cc (brew_molecule): use bracket-flare
3053 * lily/piano-pedal-engraver.cc (process_music): change from
3054 process_acknowledged ()
3056 * lily/piano-pedal-bracket.cc: new file. Change
3057 setup_pedal_bracket in after_line_breaking callback. Thoroughly
3060 * lily/text-spanner.cc (setup_pedal_bracket): cleanup.
3062 * input/regression/tuplets.ly (texidoc): rename file.
3066 * buildscripts/lilypond-profile.sh: error message if script is not
3069 * lily/tuplet-bracket.cc (make_bracket): change edge-widen to
3071 (make_bracket): simplify code.
3073 * lily/parser.yy (verbose_command_req): catch typos in \key scale
3076 * python/lilylib.py (lilypond_version_check): new function
3078 * scripts/lilypond-book.py (TexiPaper.incl_opt): idem
3080 * scripts/ly2dvi.py (run_lilypond): add version check.
3082 * scripts/lilypond-book.py (option_definitions): typo
3084 * scripts/ly2dvi.py (include_path): typo
3086 * make/lilypond.redhat.spec.in (Group): add INSTALL.txt
3088 * lily/parse-scm.cc (parse_handler): typo
3090 * Documentation/user/macros.itexi: use @heading for headings.
3092 * Documentation/user/refman.itely: updates, fixes.
3094 2003-07-23 Heikki Junes <hjunes@cc.hut.fi>
3096 * po/fi.po: add Finnish translations. fixes.
3098 * stepmake/stepmake/toplevel-targets.make: rpm-mandrake -> rpm-mdk.
3100 * lily/piano-pedal-engraver.cc: fixed warnings, got working syntax
3101 from lily/glissando-engraver.cc.
3103 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3105 * lily/volta-bracket.cc (brew_molecule): opps: only wipe number
3106 for non-first _broken_ bracket.
3108 * Documentation/user/refman.itely: corrections.
3110 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3112 * lily/new-fingering-engraver.cc (position_scripts): add heads to
3113 support of the fingerings.
3115 * po/fr.po: French translation update.
3117 * lily/parser.yy (Composite_music): add extra \ for "\apply" in
3120 2003-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
3122 * Documentation/user/introduction.itely: Small fixes.
3124 2003-07-22 Heikki Junes <hjunes@cc.hut.fi>
3126 * Documentation/topdocs/AUTHORS.texi: polish.
3128 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3130 * Documentation/user/introduction.itely: revise
3132 * Documentation/user/tutorial.itely: reorganise.
3134 * Documentation/topdocs/index.tely: remove.
3136 * Documentation/header.html.in: prune.
3138 * GNUmakefile.in: clean up web building.
3140 * stepmake/stepmake/generic-targets.make (WWW): add WWW as generic
3143 2003-07-21 Heikki Junes <hjunes@cc.hut.fi>
3145 * lilypond-font-lock.el: do not try to match two-char slurs \) \].
3147 * lilypond-mode.el: turn on blink-matching-paren.
3149 2003-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
3151 * scm/output-sodipodi.scm (svg-header): Fix typo.
3153 2003-07-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3155 * python/lilylib.py (error_log): use mktemp iso. temp_dir. This
3156 fixes a security hole.
3158 * scripts/lilypond-book.py (original_dir): remove temp_dir
3160 * scm/document-translation.scm: use @code tags.
3162 2003-07-20 Heikki Junes <hjunes@cc.hut.fi>
3164 * lilypond-font-lock.el: do not try to match two-char slurs \( \[.
3166 * lilypond-mode.el: add a buffer-local post-command-hook to set
3167 context dependent syntax-table after each cursor event. Remove old
3168 stuff. XEmacs: turn on parenthesis highlighting in LilyPond-mode.
3170 * lilypond-indent.el: update comments.
3172 * Documentation/footer.html.in: add period.
3174 2003-07-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3176 * make/lilypond.redhat.spec.in (Group): don't strip binary.
3178 * scm/document-translation.scm (document-property-operation): add
3181 * VERSION (PACKAGE_NAME): release 1.7.27
3183 * config.make.in: add PAPER variable
3185 * buildscripts/new-chords.py (help): add help text
3187 * Documentation/user/introduction.itely (Typography and program
3188 architecture): fixes.
3190 * Documentation/user/GNUmakefile (DVIPS_PAPERSIZE): set A4 paper
3191 for texinfo and dvips. This fixes problems with PDF output of the
3194 * stepmake/stepmake/tex-rules.make ($(outdir)/%.ps): add
3195 DVIPS_PAPERSIZE variable
3197 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3198 TEXINFO_PAPERSIZE variable
3200 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3202 * mf/feta-macros.mf: whoops: only draw lines for test situations.
3204 * mf/feta-toevallig.mf: lowres fixes.
3206 2003-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
3208 * NEWS: Typo and fill-paragraph fixes.
3210 * flower/libc-extension.cc (lrint)[!HAVE_LRINT]: Use round () and
3214 * config.hh.in: Check for lrint.
3216 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3218 * VERSION: 1.7.26 released
3220 * lily/separation-item.cc: add padding property.
3222 * input/test/*.ly: various fixes, remove solo-a2.ly
3224 * scm/new-markup.scm (brew-new-markup-molecule): arg order
3225 bugfix. Fixes old-style markup compatibility.
3227 * Documentation/user/introduction.itely (Introduction): historical
3230 * Documentation/user/music-glossary.tely (Top): linewidth fix.
3232 * Documentation/topdocs/AUTHORS.texi (AUTHORS): cleanup.
3234 * Documentation/index.texi (Top): cleanup.
3236 * Documentation/user/introduction.itely (Introduction): rewrite
3238 (Music notation and engraving): about notation. Add flat-picture
3240 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3242 * ly/engraver-init.ly (LyricsVoiceContext): add padding for
3243 separation items. This keeps lyrics from bumping into each other.
3245 2003-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3247 * GNUmakefile.in (topdocs-web): New target.
3248 (local-web): Depend on topdocs-web; fixes html-doc.
3250 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3252 * po/lilypond.pot: run po-replace
3254 * Documentation/GNUmakefile (SUBDIRS): remove windows/ directory
3256 * scm/drums.scm (reset-drum-kit): new function.
3258 * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory.
3260 * scripts/update-lily.py: remove
3262 * VERSION: release 1.7.25
3264 * Documentation/user/introduction.itely (Introduction): rewrite
3265 start of introduction.
3267 2003-07-18 Juergen Reuter <reuter@ipd.uka.de>
3269 * lily/all-font-metrics.cc: fixed typo
3271 2003-07-18 Heikki Junes <hjunes@cc.hut.fi>
3273 * lilypond-font-lock.el (LilyPond-mode-set-syntax-table,
3274 LilyPond-mode-context-set-syntax-table): new functions to define
3275 the syntax table according to context.
3277 * lilypond-mode.el: use LilyPond-mode-set-syntax-table.
3279 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3281 * Documentation/user/refman.itely (Figured bass):
3282 language nit courtesy http://www.vocabula.com
3284 * GNUmakefile.in: remove no kpathsea hack.
3286 * Documentation/topdocs/INSTALL.texi (Top): remove web-doc from
3289 * GNUmakefile.in: remove web-doc target.
3291 * lily/all-font-metrics.cc (find_afm): add message about
3292 buildscripts/clean-fonts.sh
3294 * scm/define-music-properties.scm (figure): use string for 'figure
3296 * lily/parser.yy (bass_number): allow strings for bassfigure too.
3298 * input/regression/ : add raggedright = ##t where applicable.
3300 * scm/bass-figure.scm (make-bass-figure-markup): add
3301 alignBassFigureAccidentals property.
3303 * lily/volta-bracket.cc (brew_molecule): only put text on 1st
3306 * lily/hyphen-spanner.cc (set_spacing_rods): new function: take
3307 syllables widths into account for minimum-length.
3309 * input/test/staff-container.ly: update file
3311 * input/test/stem.ly: remove
3313 * lily/event.cc (LY_DEFINE): add ly: prefix.
3315 * input/test/clef-manual-control.ly: from manual-clef
3317 * input/test/repeat-shorter-bracket.ly: move from coda-kludge
3319 * input/test/different-time-signatures.ly: move to poly-metric.ly
3321 * input/test/hara-kiri*,scales.ly: remove
3323 * input/test/chord-names-dpnj.ly (efullmusic): remove file (merged
3324 with chord-names-jazz.ly)
3326 * make/mutopia-rules.make ($(outdir)/%.pdf): use +lilypond.map to
3327 get scalable cm fonts too.
3329 * stepmake/stepmake/metafont-rules.make (ENCODINGOPTION): add
3330 --encoding for mftrace if present.
3332 * input/regression/slur-area.ly: move from test/
3334 * input/test/: remove simple-slur-endings slur-attachment
3335 slur-broken-cross-staff slur-broken.ly slur-damping.ly
3336 slur-follow-music.ly slur-position.ly slur-proof.ly slur-shape.ly
3337 slur-symmetry slur-symmetry tie-broken.ly
3339 * scm/drums.scm (set-drum-kit): add function.
3341 * Documentation/user/refman.itely (Percussion staves): use
3344 * scripts/etf2ly.py (interpret_finale_key_sig): handle minor keys
3346 (Global_measure.set_timesig): handle 3/8 time sig too.
3348 * scm/output-lib.scm (note-head-style->attachment-coordinates):
3349 note about triangle note heads.
3351 * scm/drums.scm: use alist for instrument-settings. This fixes the
3352 bug with assigning to drums in the .ly file.
3354 * mf/feta-autometric.mf (code): start font at 32. WARNING: FONT
3357 * scm/define-grob-interfaces.scm (cluster-beacon-interface): add
3358 cluster-beacon-interface
3360 * scm/define-grobs.scm (all-grob-descriptions): default to ramp.
3362 * scripts/convert-ly.py (FatalConversionError.conv): add cluster rule.
3364 * ly/spanners-init.ly (stopGroup): remove start/stopCluster.
3366 * lily/cluster.cc (brew_molecule): examine ClusterSpannerBeacons
3369 * lily/cluster-engraver.cc: rewrite: catch cluster-note-events,
3370 make ClusterSpannerBeacon to record Y positions. This removes the
3371 need to switch off notes. Use \apply #notes-to-clusters { .. } to
3372 make cluster-note-events.
3374 2003-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3376 * stepmake/aclocal.m4: Do AC_PATH_PROG for python.
3378 * configure.in: Use lily/main.cc as identifying source file.
3380 * lily/accidental-engraver.cc: Compile fix: include protected-scm.hh.
3383 * python/midi.c: Remove <pyphonX>/Python.h ifdef tree.
3385 * configure.in: Require PYTHON >= 2.0.
3387 * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite. Ask
3388 $PYTHON for include dir location.
3389 (STEPMAKE_PYTHON): New function. Use
3391 PYTHON=foo ./configure
3395 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3397 * lily/translator-scheme.cc (LY_DEFINE): bugfix: always return
3400 * make/lilypond.redhat.spec.in (Group): change ftp.cs.uu.nl to
3401 ftp.lilypond.org everywhere.
3403 2003-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3405 * lily/text-item.cc (interpret_new_markup): do only if new-markup
3408 * Documentation/user/refman.itely (Grace notes): note on explicit
3411 2003-07-16 Heikki Junes <hjunes@cc.hut.fi>
3413 * lilypond-font-lock.el: add a comment about LilyPond specific
3414 escape characters: ^, - and _, in the syntax table.
3416 * Documentation/user/appendices.itely: a majuscule fix.
3418 2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3420 * input/test/trills.ly (endHorizScript): fixes.
3422 * input/test/chord-names-jazz.ly: merge in alternate Jazz
3423 notation, move from regression.
3425 * input/test/script-stack.ly: change name from stacked-scripts
3427 * input/test/ossia.ly: octave errors.
3429 * input/no-notation/midi-tuplets.ly: move from input/test/, idem
3430 for midi-volume-equaliser
3432 m2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3434 * scm/output-ps.scm (lily-traced-cm-fonts): substitution for lily
3437 * mf/feta-beugel.mf: don't multiply font_count by 10.
3439 * lily/lookup.cc (horizontal_line): new function. Use
3440 horizontal-line in output backends.
3442 * Documentation/user/tutorial.itely (An orchestral part): new
3443 section on orchestral stuff and identifiers.
3445 2003-07-14 Heikki Junes <hjunes@cc.hut.fi>
3447 * lilypond-mode.el: comment-out paren-highlighting, it still causes
3448 some interference to other modes.
3450 2003-07-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3452 * lily/spacing-spanner.cc (musical_column_spacing): use average,
3453 not maximum of spacing wishes in polyphonic situations.
3455 * scm/define-grobs.scm (all-grob-descriptions): bold tuplet
3458 * lilypond-indent.el: remove paren matching.
3460 * lily/text-item.cc (interpret_new_markup): new function
3461 use iso. text2molecule.
3463 * lily/main.cc (notice): change FSF address
3465 * po/de.po: update PO file to 1.6.
3467 2003-07-13 Heikki Junes <hjunes@cc.hut.fi>
3469 * Documentation/user/ {many}: Add periods and remove spaces.
3471 2003-07-11 Heikki Junes <hjunes@cc.hut.fi>
3473 * lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
3474 Disable buffer-locally default paren hook and make a new one.
3476 * lilypond-mode.el: Turn off locally paren-mode, but turn on
3477 locally LilyPond-paren-mode. Add todo for mouse double-click.
3479 2003-07-10 Heikki Junes <hjunes@cc.hut.fi>
3481 * lilypond-indent.el (LilyPond-show-paren-mode): From Emacs' paren.el:
3482 Disable buffer-locally default paren idle timer and make a new one.
3484 * lilypond-mode.el: Turn off locally show-paren-mode, but turn on
3485 locally LilyPond-show-paren-mode. Add to menu a toggle for
3486 LilyPond-show-paren-function.
3488 2003-07-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3490 * input/template/jazz-combo.ly (drumNotes): 1.7 fixes
3492 2003-07-09 Heikki Junes <hjunes@cc.hut.fi>
3494 * Documentation/user/refman.itely: spelling fix.
3496 * lilypond-mode.el, lilypond-indent.el: restrusture and comment
3497 paren highlight function definitions. add todo for
3498 LilyPond-show-paren-mode.
3500 2003-07-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3502 * input/template/jazz-combo.ly: new file.
3504 2003-07-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3506 * mf/feta-toevallig.mf: tweak for bottom of flat sign.
3509 * mf/feta-schrift.mf: bugfix in varcoda sign.
3510 WARNING: FONT CHANGED
3512 * lily/my-lily-lexer.cc (lookup_identifier): return SCM_UNDEFINED,
3513 in accordance with lexer.ll.
3515 2003-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
3517 * Documentation/user/tutorial.itely: Edit introduction.
3519 2003-07-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3521 * lily/staff-symbol-referencer.cc (LY_DEFINE): add
3522 ly:grob-staff-position
3524 2003-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3526 * scm/to-xml.scm: import srfi-1
3528 * VERSION (MAJOR_VERSION): release 1.7.24
3530 * python/lilylib.py (make_ps_images): make multipage _really_ work.
3532 * scripts/lilypond-book.py (do_file): put texidoc before image.
3533 (TexiPaper.process_ly2dvi_block): make multipage _really_ work.
3535 * input/regression/*.ly: fix snippet octaves
3537 * input/test/spanner-after-break-tweak.ly: import
3538 broken-spanner-adjustment
3540 * input/no-notation/midi-transposing.ly: move from input/test/
3542 * input/test/: remove chord-markup
3544 * input/regression/instrument-name-partial.ly: move from input/test.
3546 * input/test/vertical-text.ly: remove
3548 * ly/engraver-init.ly (LyricsVoiceContext): add more vertical
3549 space above lyrics lines.
3551 * input/test/uniform-breaking.ly: remove file.
3553 * lily/gourlay-breaking.cc (combine_demerits): add comment about
3554 uniform spacing density.
3556 * input/test/chords.ly (keys): remove file.
3558 * scm/documentation-lib.scm (oop): use srfi-1 too.
3560 * input/regression/*.ly: add \version
3562 * Documentation/user/*.itely: various fixes.
3564 * buildscripts/mf-to-table.py (base): break table every three
3567 * input/: remove %% new-chords-done %% .
3569 * input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly
3572 2003-07-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3574 * make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7
3576 * scm/new-markup.scm (box-markup): new function.
3577 (box-markup): new function. Contributed by Dick Schoeller
3578 <schoeller@attbi.com>
3580 * scm/lily.scm: remove reduce-no-unit
3581 (list-insert-separator): use fold-right
3583 * lily/molecule-scheme.cc (ly_molecule_add): take variable number
3586 * NEWS: more neutral language for ancient notation
3588 * lily/chord-tremolo-engraver.cc (acknowledge_grob): only set
3589 inside pointing beaming for chord tremolo.
3591 * Documentation/user/lilypond-book.itely: minor editing
3593 2003-07-03 Juergen Reuter <reuter@ipd.uka.de>
3595 * NEWS: added news for 1.8 regarding ancient notation
3597 * Documentation/user/refman.itely (Gregorian square neumes
3598 ligatures): fixed typo
3600 * lily/vaticana-ligature-engraver.cc,
3601 lily/include/vaticana-ligature.hh: bugfix: use special heads for
3602 lower/upper head of Pes only when heads are stacked
3604 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
3605 scm/define-grob-properties.scm: cleanup: make "join-left" a
3606 boolean grob property and save delta pitch in grob property
3607 "delta-pitch" instead
3609 * lily/include/gregorian-ligature.hh: bugfix: corrected comments
3611 2003-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3613 * lily/parser.yy (Repeated_music): bug fix, beam multiplicity was
3616 * lily/chord-tremolo-engraver.cc (try_music): warnings for user-errors.
3617 (try_music): bug fix: beam multiplicity was completely borked.
3619 * scm/lily.scm: remove tail, filter-list, filter-out-list,
3620 first-n, butfirst-n in favor of srfi-1 functions.
3621 remove string-join, string-pad in favor of srfi-13 functions.
3623 * mf/parmesan-custodes.mf (dir_down): remove _ from glyph names.
3625 * NEWS: use complete sentences.
3627 * Documentation/user/introduction.itely (Example applications):
3628 add note about databases and lilypond-book.
3630 * input/test/volta.ly: remove file
3632 * input/regression/volta-broken-left-edge.ly: simplify file
3634 2003-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3636 * Documentation/user/refman.itely (Constructing a tweak): new
3639 * Documentation/user/tutorial.itely (Fine tuning layout): add
3642 * scm/define-grobs.scm (TextScript): use new brewer.
3644 2003-06-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3646 * VERSION: release 1.7.23
3648 * scm/new-markup.scm (brew-new-markup-molecule): bugfix
3650 * python/lilylib.py (make_ps_images): bugfixes.
3652 * input/regression/volta-multi-staff.ly: new file.
3654 * Documentation/user/macros.itexi: refcommands, refcommand macros.
3656 * Documentation/user/tutorial.itely (Piano staffs): new section.
3657 (Setting variables): new section
3658 (Fine tuning layout): new section
3660 * input/just-friends.ly: remove file. Superseeded by
3661 input/test/chords-without-melody.ly
3663 * ly/property-init.ly: add all commands to refman.
3665 * scm/define-translator-properties.scm: remove
3666 graceAccidentalSpace, graceAlignPosition, keyOctaviation
3668 * mf/parmesan-custodes.mf (dir_down): remove underscore from glyph
3669 name. Underscores botch up PS output.
3671 * scm/define-translator-properties.scm: remove
3672 textNonEmpty, oneBeat, regularSpacingDelta
3674 * scripts/convert-ly.py (FatalConversionError.conv): conversion
3675 rule for automaticBars.
3677 * lily/timing-engraver.cc (start_translation_timestep): change
3678 barNonAuto to automaticBars
3680 2003-06-30 Graham Percival <gperlist@shaw.ca>
3682 * input/test/perform-tie.ly: delete file.
3684 2003-06-29 Juergen Reuter <reuter@ipd.uka.de>
3686 * Documentation/user/refman.itely (Gregorian square neumes
3687 ligatures): bugfix: do not show ledger lines in neumes table
3688 (fixed by setting staff symbol to transparent rather than removing
3689 it from staff context)
3691 2003-06-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3693 * scm/new-markup.scm (brew-new-markup-molecule): move old markup
3694 glue into brew-new-markup-molecule.
3696 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly: syntax updates.
3698 * Documentation/user/introduction.itely (Computerized typography):
3701 * Documentation/user/tutorial.itely (An orchestral part): remove
3702 pc example from tutorial.
3704 * input/tutorial/lilbook.tex: use screech-boink
3706 * scripts/lilypond-book.py (compile_all_files): split formatting
3707 output body and scheduling lilypond compilation.
3708 (format_lilypond_output_bodies): new function
3709 (format_lilypond_block): new function
3710 (html_pages): allow multi-page images in HTML
3712 * python/lilylib.py (make_ps_images): rename function from
3713 make_preview, merge with make_page_images
3715 2003-06-28 Graham Percival <gperlist@shaw.ca>
3717 * input/test/key-clefs.ly: moved to regression.
3719 * input/test/perform-grace.ly: moved to to no-notation/midi-grace.ly
3721 * input/no-notation/README: added note about midi-*.ly files.
3723 * input/test/two-key.ly: moved to no-notation/parse5.ly
3725 * input/test/ short-part-combine.ly sketch.ly system-start-brace.ly
3726 system-start-bracket.ly two-slurs.ly voice-switch.ly : deleted
3728 * input/test/ {various}: modified comments, marked some for deletion.
3730 * input/test/lines.ly: deleted file; duplicate of embedded-postscript.ly
3732 * input/test/mmrest-collision: moved to regression.
3734 2003-06-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3736 * scm/chord-name.scm (note-name->markup): don't superscript root
3737 alterations in chordnames.
3739 2003-06-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3741 * Documentation/user/refman.itely (Multi measure rests): more
3742 index/cross-referencing.
3744 * lily/line-spanner.cc (line_molecule): bugfix for trill style.
3746 * scm/font.scm: remove properties-to-font-name code.
3748 * scm/define-grob-properties.scm: remove 'type
3750 * scripts/convert-ly.py (FatalConversionError.conv): type -> style
3753 * lily/text-spanner.cc: change 'type grob prop to 'style
3755 * lily/unfolded-repeat-iterator.cc (process): bugfix: use a
3756 "first" flag to decide whether to make a start-repeat
3758 * input/regression/grace-volta-repeat-2.ly: new file.
3760 2003-06-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3762 * lilypond-indent.el: rename generic functions to LilyPond-*
3764 2003-06-22 Graham Percival <gperlist@shaw.ca>
3766 * input/test/thumb.ly: delete, merged into refman.
3768 * Documentation/user/refman.itely: added thumb info to Fingering.
3770 * input/test/ follow-break.ly multi-slope.ly note-shift.ly
3771 notemode-chords.ly orchestalpart.ly rhythmic-staff.ly
3772 vertical-align.ly : deleted files.
3774 2003-06-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3776 * lily/align-interface.cc (find_fixed_alignment_parent): new function.
3778 * lily/line-spanner.cc (broken_trend_offset): remove function.
3779 (get_broken_offset): idem.
3780 (brew_molecule): rewrite the line-break case.
3782 * input/regression/follow-voice-break.ly: new file.
3784 * lily/line-spanner.cc (after_line_breaking): remove lines at the
3787 2003-06-20 Graham Percival <gperlist@shaw.ca>
3789 * input/test/tuplet-rest.ly: moved to regression.
3791 * input/test/ script-horizontal.ly tuplet-spanner-duration.ly:
3794 * input/test/ {many} : marked file for possible deletion.
3796 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3798 * input/regression/beam-funky.ly: add note about (disputed)
3801 * ly/engraver-init.ly (ScoreContext): put key-signature after
3804 2003-06-20 Graham Percival <gperlist@shaw.ca>
3806 * input/test/ broken.ly lyric-phrasing.ly: deleted.
3808 * input/test/slur-mininum.ly: renamed to slur-minimum-length.ly.
3810 * input/test/staff-line-leading.ly: renamed to staff-space.ly.
3812 * input/test/no-stem-extend.ly: moved to stem-extend.ly; previous
3813 stem-extend was deleted (it was duplicate example, and not as
3816 * input/test/[s-z]*.ly: add texidoc index.
3818 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3820 * lily/slur.cc (get_boundary_notecolumn_y): change name from
3821 get_first_notecolumn_y
3823 * lily/spanner.cc (broken_spanner_index): new function.
3825 2003-06-19 Graham Percival <gperlist@shaw.ca>
3827 * input/test/ beam-damp.ly grace-end.ly lyric-extender.ly
3828 lyric-hyphen.ly : moved to regression.
3830 * input/test/ beam-stem-test.ly beamed-slur-endings.ly
3831 diverse-spacing.ly duration-check.ly knee.ly lyrics.ly : deleted.
3833 * input/test/instrument-name-mmrest.ly: moved to
3834 ../regression/multi-measure-rest-instr-name.ly
3836 * input/test/knee-sym.ly: moved to
3837 ../regression/beam-knee-symmetry.ly.
3839 * input/test/hymn.ly: change comments.
3841 * input/test/[p-r]*.ly: add texidoc index.
3843 2003-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3845 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update
3848 * input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new
3851 * VERSION: release 1.7.22
3853 2003-06-18 Graham Percival <gperlist@shaw.ca>
3855 * input/test/[h-k]*.ly: added texidoc index.
3857 * input/test/knee-mult.ly: removed file (duplicate of beam-isknee.ly)
3859 * input/test/equaliser.ly: renamed to midi-volume-equaliser.ly.
3861 * input/test/ various : mark files for deletion or moving to regression.
3863 * input/test/note-chords.ly: renamed to chord-names-no-inversions.ly.
3865 * input/test/[l-o]*.ly: added texidoc index.
3867 2003-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3869 * scm/music-functions.scm (make-ottava-set):
3870 only do ottavation if centralCPosition is set.
3872 * lily/translator-scheme.cc (ly:context-property-where-defined):
3873 return '() if not found.
3875 2003-06-17 Heikki Junes <hjunes@cc.hut.fi>
3877 * lilypond-mode.el (LilyPond-un-comment-region): removed.
3878 Use one command for both commenting and uncommenting.
3880 * lilypond-indent.el (LilyPond-comment-region): new function,
3881 (un)comments each line separately.
3883 * lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match.
3885 * lilypond-mode.el (LilyPond-add-imenu-menu): new function,
3886 imenu is not added by default; adapted from f90.el,
3887 makes Help-menu, which does not fit, visible in XEmacs.
3889 2003-06-16 Heikki Junes <hjunes@cc.hut.fi>
3891 * lilypond-mode.el: Set show-paren-mode local; minor-mode
3892 show-paren-mode sets blink-matching-paren-on-screen local.
3893 Try to make show-paren-function to paren-highlight local.
3895 * lilypond-indent.el (LilyPond-scan-sexps): new function.
3896 Copy definitions of Emacs' show-paren-function and
3897 XEmacs' paren-highlight and make minimal changes;
3898 add comments about locality.
3899 Fix matching first open-paren-char in '<< .. >>'.
3901 2003-06-16 Graham Percival <gperlist@shaw.ca>
3903 * input/test/g*: added texidoc index.
3905 * input/test/[a-g]*: added raggedright==#t when it
3908 * input/test/ fake-grace.ly figured-bass.ly : removed file.
3910 * Documentation/topdoc/INSTALL.texi: removed false warnings
3913 2003-06-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3915 * input/test/spanner-after-break-tweak.ly (texidoc): new file.
3917 * input/test/chords-without-melody.ly (texidoc): add from
3918 input/just-friends.ly
3920 * input/regression/size{13--26}.ly: move from input/
3922 * input/{opus-130,praeludium-fuga,scarlatti-*}.ly
3923 input/{star-spangled-banner,twinkle}.ly: remove
3925 * lily/slur.cc: remove slur over rest warnings.
3927 * lily/note-spacing.cc (get_spacing): include left part of right
3928 object in fixed space. This fixes stretched space before
3931 * input/regression/spacing-accidental-stretch.ly: new file.
3933 2003-06-16 Rune Zedeler <rz@daimi.au.dk>
3935 * input/mutopia/R.Schumann/romanze-op28-2.ly: Minor fixes.
3938 2003-06-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3940 * input/regression/spacing-knee.ly: docstring
3942 * input/regression/spacing-multi-tuplet.ly (multipart): docstring
3944 * input/tutorial/{gallupi,minuet,sammartini,singing-saw}.ly
3945 input/tutorial/{test,solar,flowing}.ly: remove
3947 * input/rhythm.ly: remove
3949 * input/mutopia/F.Schubert/standchen.ly: update syntax.
3951 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (global):
3954 * scm/define-grobs.scm (all-grob-descriptions): set
3955 knee-spacing-correction to 1.0
3957 * lily/note-spacing.cc (stem_dir_correction): compute knee
3958 correction using stem-thickness and head width.
3960 * input/regression/beam-quanting-horizontal.ly: update texidoc
3962 * scm/define-grobs.scm (all-grob-descriptions): set
3963 beamed-extreme-minimum-free-lengths to 1.25 for 32nd beams.
3964 This fixes 32nd beams for noteheads in spaces quants.
3966 * scripts/lilypond-book.py (process_lilypond_blocks): opps.
3968 2003-06-15 Heikki Junes <hjunes@cc.hut.fi>
3970 * README.mandrake: Change lilypond-extras to lilypond-documentation.
3972 2003-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3974 * input/test/dpncnt.ly,part-combine-score.ly: remove.
3976 * VERSION (PACKAGE_NAME): release 1.7.21
3978 * input/regression/stem-shorten.ly: new file.
3980 * lily/stem.cc (get_default_stem_end_position): revise stem
3983 * input/regression/spacing-multi-tuplet.ly: move from input/test/
3985 * input/test/{scripts,volta-start,sleur}.ly: remove
3987 * input/regression/span-bar.ly: smaller file.
3989 * input/regression/spacing-{natural,tight,loose}.ly: remove
3991 * input/test/markup.ly: remove
3993 * scripts/lilypond-book.py: put printfilename in separate chunk,
3994 so texidoc is printed after the filename.
3996 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
3998 * make/lilypond.mandrake.spec.in: fix docdirs.
4000 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4002 * input/regression/beam-french.ly: bugfix.
4004 * buildscripts/lys-to-tely.py (name2line): sort filenames.
4006 * input/regression/(various).ly: add raggedright = #t.
4008 * input/regression/auto-beam.ly: move from abe.ly
4010 2003-06-13 Graham Percival <gperlist@shaw.ca>
4012 * input/test/f*.ly: added texinfo index.
4014 * input/test/broken-thread-line.ly: renamed to follow-break.ly.
4016 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4018 * lily/beam-quanting.cc (score_forbidden_quants): also add inter
4019 quant penalty for beam just outside staff.
4021 * input/regression/beam-quanting-horizontal.ly (texidoc): move
4022 from beam-pos.ly, remove non-horizontal tests.
4024 * input/test/(various): cleanup header info.
4026 * input/test/tchaikovsky.ly: remove file.
4028 * scm/chord-generic-names.scm: move from
4029 double-plus-new-chord-name.scm
4031 * input/test/orchestscore.ly: remove file
4033 * Documentation/user/refman.itely (Vocal music): update documentation.
4035 * scm/define-translator-properties.scm (chordNoteNamer): remove
4036 chordNameStyle, use chordNameFunction
4038 * scm/chord-name.scm (set-chord-name-style): remove
4039 set-chord-name-style. Use \property chordNameFunction.
4041 2003-06-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4043 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4044 music): remove @TeX{} command.
4046 2003-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
4048 * lilypond-indent.el (scan-sexps): Renamed to
4049 aargh-this-breaks-other-emacs-modes-scan-sexps.
4051 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4053 * lilypond-indent.el: Fix: match concurrent one-char opening and
4054 closing slurs: '()', etc. Add comments.
4056 * Documentation/user/music-glossary.tely: fix: change ä to @"a.
4058 * lilypond-font-lock.el: match unending string at eof.
4060 * make/lilypond.mandrake.spec.in: refreshed packed file list.
4062 2003-06-10 Graham Percival <gperlist@shaw.ca>
4064 * input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
4065 input/test/beam-dir.ly input/test/beam-position.ly
4066 input/test/beam-suspect.ly input/test/beam-trend.ly
4067 input/test/beams.ly input/test/crescendo-text.ly : deleted
4068 * input/test/beam-chord.ly: moved to input/regression/beam-chord.ly
4069 * input/test/ beam-pos.ly beam-second.ly : moved to input/regression/
4070 * input/test/default-bars.ly: moved to bar-always.ly
4071 * input/test/ {many}: deleted old "renamed from foo to bar" comments.
4073 2003-06-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4075 * input/test/chord-names-dpnj.ly (texidoc): bugfix.
4077 2003-06-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4079 * scm/chord-ignatzek-names.scm (remove-step): rename file.
4081 2003-06-10 Heikki Junes <hjunes@cc.hut.fi>
4083 * lilypond-indent.el: Match better slurs in scheme expressions.
4084 Refontify buffer if a block-comment-ender, '}' after '%', is inserted.
4086 * Documentation/user/invoking.itexi: document Emacs' paren matching.
4088 2003-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
4090 * scm/chord-name.scm (set-chord-name-style): Update for 'ignatzek.
4092 * input/ac-extra-voice.ly: Add texidoc.
4094 * ly/chord-modifiers-init.ly:
4095 * ly/engraver-init.ly (ScoreContext): Add chordNameExceptionsFull
4096 and chordNameExceptionsPartial for new chord names.
4098 * input/test/chord-names-dpnj.ly:
4099 * input/test/dpncnt.ly: Update.
4101 * scm/chord-name.scm:
4102 * scm/double-plus-new-chord-name.scm: Add compatibility for new
4103 chord selection and options.
4105 * ly/chord-modifiers-init.ly: Add exceptions
4107 * scm/define-translator-properties.scm (chordNameStyle)
4108 (chordNameExceptionsFull, chordNameExceptionsPartial): Add.
4110 2003-06-10 Rune Zedeler <rune@zedeler.dk>
4112 * ly/property-init.ly (germanChords): Added.
4113 (semiGermanChords): Added.
4115 * input/test/chord-names-german.ly: Use new macros
4117 2003-06-09 Heikki Junes <hjunes@cc.hut.fi>
4119 * lilypond-indent.el: Use similar parenthesis highlighting for
4120 Emacs and XEmacs through redefinitions of parenthesis highlighting
4121 functions; removed LilyPond-show-paren-function. Fix indenting.
4122 Turn paren-matching on also in XEmacs.
4124 * lilypond-font-lock.el: Set brackets' syntax to open/close-chars,
4125 as needed by parenthesis highlighting functions (in scan-sexp).
4127 2003-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
4129 * stepmake/aclocal.m4 (STEPMAKE_CHECK_VERSION_UNSUPPORTED): New
4131 (STEPMAKE_GETTEXT): If g++ >= 3.3, use gcc for gettext checking.
4133 2003-06-08 Heikki Junes <hjunes@cc.hut.fi>
4135 * lilypond-indent.el: tune regexp for show-paren-function.
4137 2003-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
4139 * scripts/ly2dvi.py (run_latex, run_dvips, 'main'): Make preview
4140 for all LilyPond-produced tex snippets.
4142 * tex/lilyponddefs.tex: Allow overriding of interscoreline. This
4143 fixes one line --preview output of ly2dvi.
4145 2003-06-07 Heikki Junes <hjunes@cc.hut.fi>
4147 * lilypond-indent.el: match only one type of slurs in
4148 LilyPond-show-paren-function.
4150 2003-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
4152 * debian/GNUmakefile (EXTRA_DIST_FILES):
4153 * debian/lilypond1.7.dirs:
4154 * debian/lilypond1.7-doc.dirs: New file.
4156 * input/regression/chord-name-exceptions.ly: Add parameter for
4157 ignatzekExceptions. Quote hash in docstring.
4159 2003-06-06 Heikki Junes <hjunes@cc.hut.fi>
4161 * lilypond-indent.el (show-paren-function): define show-paren-function
4162 as LilyPond-blink-matching-open and use it for closing parens.
4163 Let LilyPond-blink-matching-open know whether a bracket was inserted.
4165 * lilypond-indent.el: renamed LilyPond-beginning-of-containing-sexp to
4166 LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to
4167 LilyPond-blink-matching-paren in order to match both open and close
4170 2003-06-05 Heikki Junes <hjunes@cc.hut.fi>
4172 * lilypond-indent.el (LilyPond-show-paren-function): introduce for
4173 testing by modifying the code from FSF Emacs paren.el. Add comments.
4175 2003-06-04 Jan Nieuwenhuizen <janneke@gnu.org>
4177 * input/test/dpncnt.ly: Transpose example to match new
4178 default \chords octave. Add comment.
4180 * scm/chord-name.scm (sequential-music-to-chord-exceptions): Add
4181 comment about octave change.
4183 2003-06-04 Graham Percival <gperlist@shaw.ca>
4185 * input/test/[d,e]: added texinfo index tags.
4186 * input/test/empty-staffs.ly: renamed to blank-paper-tab.ly.
4188 2003-06-04 Graham Percival <gperlist@shaw.ca>
4190 * Documentation/topdocs/INSTALL.texi: added warning about gxx-3.3.
4192 2003-06-04 Heikki Junes <hjunes@cc.hut.fi>
4194 * lilypond-indent.el (LilyPond-blink-matching-open): use no argument,
4195 as in blink-matching-open.
4197 2003-06-03 Graham Percival <gperlist@shaw.ca>
4199 * input/test/[a-c]: more comments in files.
4200 * input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly
4201 beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly
4202 beam-trend.ly beams.ly crescendo-text.ly default-neutral-dir.ly :
4203 mark file for proposed deletion.
4204 * input/test: renaming files:
4205 auto-beam-4-8.ly to beam-auto-4-8.ly
4206 auto-beam-override.ly to beam-auto-override.ly
4207 auto-beam.ly to beam-auto.ly
4208 blank.ly to blank-paper.ly
4209 absolute-volume.ly to dynamic-absolute-volume.ly
4211 2003-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
4213 * input/test/dpncnt.ly:
4214 * input/test/chord-names-dpnj.ly: Resurrect.
4216 * lily/my-lily-lexer.cc: Remove chordnames keyword.
4218 * ly/chord-modifiers-init.ly (ignatzekExceptions): Update, tidy up.
4220 * scm/chord-name.scm (sequential-music-to-chord-exceptions):
4221 Better docstring, add parameter OMIT-ROOT, tidy up.
4223 2003-06-03 Heikki Junes <hjunes@cc.hut.fi>
4225 * lilypond-indent.el: match two-char slurs \[ ... \] and \( ... \).
4227 2003-06-02 Jan Nieuwenhuizen <janneke@gnu.org>
4229 * scm/output-ascii-script.scm (as-font-alist-alist):
4230 (as-properties-to-font-name):
4231 (as-make-style-sheet): Remove.
4233 * scm/font.scm (as-make-font-list): New function.
4234 (as-font-sheet-alist): New variable.
4236 * ly/paper-as9-init.ly:
4237 * ly/paper-as5-init.ly: Update.
4240 * ly/paper-as9.ly: New file.
4242 2003-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
4244 * mf/GNUmakefile (AFM_FILES): Add AF_FILES.
4246 2003-05-28 Graham Percival <gperlist@shaw.ca>
4247 * input/sondag-morgen/*: removed due to copyright concerns.
4248 * input/[a,b]*.ly: added a newline at the end of the texinfo
4249 doc string (produces better output in HTML version).
4250 * input/c*.ly: added texinfo index and added comments to
4251 aid in future changes to input/test/ files.
4253 2003-05-28 Graham Percival <gperlist@shaw.ca>
4255 * Documentation/user/refman.itely: fixed build problem (missing
4256 file) caused by previous renaming.
4258 2003-05-28 Graham Percival <gperlist@shaw.ca>
4260 * input/test/[a,b]*.ly: added texinfo index and added comments to
4261 aid in future changes to input/test/ files.
4262 * input/test/bar-number-every-5-reset.ly: renamed to
4263 bar-number-every-five-reset.ly
4264 * input/test/bar-script-visibility.ly: renamed to
4265 bar-number-show-all.ly
4267 2003-05-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4269 * ly/engraver-init.ly (VoiceContext): move Note_head_line_engraver
4272 * lily/glissando-engraver.cc (acknowledge_grob): new file: split
4273 out note-line and glissando functionality.
4275 * lily/line-spanner.cc (brew_molecule): cleanup.
4277 2003-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
4279 * scripts/as2text.scm: Use rdelim module.
4280 (start-system): Rename from start-line.
4281 (stop-system): Rename from stop-line.
4282 (af-gulp-file): Use string iso symbol for getenv.
4284 * scm/output-ascii-script.scm: Add guile and lily modules.
4285 (font-name-alist): New variable.
4286 (draw-line): New function.
4288 * scm/output-lib.scm (func, arg->string): Re-add from archive.
4289 (Were these silently removed, without ChangeLog entry?)
4291 2003-05-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4293 * scm/music-functions.scm (make-ottava-set): bugfixes: also
4294 process 2nd ottava correctly.
4296 2003-05-27 Heikki Junes <hjunes@cc.hut.fi>
4298 * lilypond-indent.el: allow strings in LilyPond-parens-alist.
4300 2003-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
4302 * Documentation/user/converters.itely (Invoking midi2ly): Update.
4304 2003-05-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4306 * VERSION: release 1.7.20
4308 * lily/text-spanner.cc (brew_molecule): clean up function. This
4309 fixes bugs with broken 8va spanners.
4311 * lily/simple-spacer.cc (solve): also compute force for raggedright.
4312 This prevents spurious line-breaks with raggedright
4314 2003-05-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4316 * lily/key-performer.cc (create_audio_elements): always use major
4319 * Documentation/user/internals.itely: updates
4321 * input/regression/beam-break.ly: new file.
4323 * lily/beam.cc (brew_molecule): handle broken beams (i.e. print
4324 beams if starting or terminating stems have 'beaming set.)
4326 * lily/beam-engraver.cc (process_music): add forbidBeamBreak
4329 * lily/parser.yy (verbose_command_req): add comment about scales.
4331 2003-05-25 Heikki Junes <hjunes@cc.hut.fi>
4333 * lilypond-indent.el: adjust regexps in bracket-matching.
4335 2003-05-24 Juergen Reuter <reuter@ipd.uka.de>
4337 * Documentation/user/refman.itely: more tiny fixes
4339 * Documentation/user/refman.itely: bugfix: "Chord namess" ->
4340 "Chord names"; added table with input syntax for solesmes neumes
4341 table; added some words about rationale on input syntax design
4343 * lily/gregorian-ligature-engraver.cc,
4344 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4345 lily/include/gregorian-ligature.hh: bugfix: horizontal head
4346 alignment of Pes Initio Debilis
4348 * Documentation/user/refman.itely,
4349 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4350 mf/parmesan-heads.mf: fixed most of the head selection/alignment
4351 bugs in the solesmes neumes table
4353 2003-05-24 Heikki Junes <hjunes@cc.hut.fi>
4355 * lilypond-indent.el: Match '(' and ')' by skipping '\(' and '\)'.
4356 Similarly, match '[' and ']' by skipping '\[' and '\]'.
4358 * lilypond-mode.el: fix tag-score. small improvements.
4360 2003-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
4362 * .cvsignore: Add aclocal.m4.
4364 * lily/music-constructor.cc: Include <assert.h>.
4366 2003-05-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4368 * ly/engraver-init.ly (HaraKiriStaffContext): use
4369 RemoveEmptyStaffContext instead.
4371 * Documentation/user/refman.itely: updates
4373 2003-05-23 Juergen Reuter <reuter@ipd.uka.de>
4375 * Documentation/user/refman.itely: added solesmes neumes table;
4376 bugfix: make section "More Stanzas" a subsection of "Vocal Music";
4377 bugfix: "Ornaments" -> "Articulations"
4379 * ly/gregorian-init.ly: junked "aucta" and "semivocalis"
4381 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4383 * lilypond-indent.el: Add a message about trying to match \] or \).
4385 2003-05-22 Juergen Reuter <reuter@ipd.uka.de>
4387 * input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
4388 obsolete "arithmetic_*"
4390 * input/bugs/ligatures.ly: removed (will be put into a different
4393 2003-05-22 Jan Nieuwenhuizen <janneke@gnu.org>
4395 * stepmake/aclocal.m4: Add tetex-devel as package suggestion for
4396 libkpathsea (Maurizio Tomasi).
4398 2003-05-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4400 * input/regression/repeat-slash.ly (texidoc): new file
4402 * lily/slash-repeat-engraver.cc (try_music): new file, handle
4403 slash repeats separately. Slash repeats and %
4404 repeats can now be nested.
4406 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4408 * lilypond-indent.el: Add preliminary test for closing \] and \).
4410 2003-05-21 Juergen Reuter <reuter@ipd.uka.de>
4412 * lily/gregorian-ligature-engraver.cc,
4413 lily/vaticana-ligature-engraver.cc,
4414 lily/include/gregorian-ligature.hh, ly/gregorian-init.ly,
4415 mf/parmesan-heads.mf: various semivocalis related bugfixes
4417 * input/bugs/ligatures.ly: new file demonstrating problems with
4420 2003-05-21 Heikki Junes <hjunes@cc.hut.fi>
4423 lilypond-font-lock.el,
4424 lilypond-indent.el: Move all paren matching to lilypond-indent.el.
4426 2003-05-20 Heikki Junes <hjunes@cc.hut.fi>
4428 * lilypond-mode.el: Remove outdated code. Stress the difference
4429 between Emacs and XEmacs definitions.
4432 lilypond-indent.el: Define a function interactive only when necessary.
4434 2003-05-19 Heikki Junes <hjunes@cc.hut.fi>
4436 * lilypond-mode.el: Use temp-dir for Commands on Buffer/Region.
4437 Use inactive regions also in XEmacs.
4439 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4441 * Documentation/user/refman.itely (Repeat syntax): more updates
4443 * lily/simple-spacer.cc (solve): move solution process into
4444 solve(). This fixes a bug with collisions and raggedright = ##t.
4446 * scm/lily.scm (scm): remove output-pysk.scm, music-types.scm
4448 * ly/engraver-init.ly: remove GraceContext. Update examples.
4450 2003-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
4452 * GNUmakefile.in (fonts): Also make fontball.
4456 * ly/engraver-init.ly (GraceContext): Add.
4460 convert-ly $(find . -name *.ly)
4462 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): Hmm: fix
4465 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4467 * VERSION: 1.7.19 released
4469 * scm/music-functions.scm (set-octavation): new function.
4471 * input/regression/ottava.ly: new file
4473 * lily/translator-scheme.cc (LY_DEFINE): new function
4474 ly:unset-context-property
4475 (LY_DEFINE) new function ly:context-property-where-defined:
4477 2003-05-18 Heikki Junes <hjunes@cc.hut.fi>
4479 * lilypond-font-lock.el: Add postfix syntax for horizontal groups.
4481 * lilypond.words: add few.
4483 * input/test/script-chart.ly: fix typo.
4485 2003-05-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4487 * scm/define-grobs.scm: uniform naming for definitions and output
4490 * ly/engraver-init.ly (ChoirStaffContext): add \description from
4491 scm/context-description.scm
4493 * lily/parser.yy (translator_spec_body): add \description to the
4494 \translator{} body syntax.
4496 * lily/ottava-engraver.cc: new file.
4498 * scm/chord-name.scm (natural-chord-alteration): replace old
4501 * input/mutopia/R.Schumann/romanze-op28-2.ly: syntax updates.
4503 * Documentation/user/refman.itely (Metronome marks): update doco.
4505 * input/regression/markup-note.ly: new file
4507 * input/regression/metronome-marking.ly: new file
4509 * lily/metronome-engraver.cc: new file. Print \tempo markings.
4511 * scm/new-markup.scm (note-markup): make a note glyph, useful for
4514 2003-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
4516 * Documentation/user/GNUmakefile: Compatibility fix for new
4517 makeinfo. Please upgrade to texinfo CVS or pretest > 4.5.90 (rsn)
4518 for making binary packages; info splitting bug has been fixed.
4520 * Documentation/user/refman.itely: Compile fixes.
4522 2003-05-16 Heikki Junes <hjunes@cc.hut.fi>
4524 * lilypond-mode.el: XEmacs-fix: Use (mark) to find active-mark.
4525 Count \midi -keywords also for a region.
4527 2003-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4529 * lily/lookup.cc (LY_DEFINE): new function
4531 * Documentation/user/tutorial.itely: updates
4533 2003-05-15 Heikki Junes <hjunes@cc.hut.fi>
4535 * lilypond-mode.el: Allow Midi on buffer.
4536 Use only '.ly'-extension, remove '.sly' and '.fly'.
4537 Allow use of inactive regions. Invoke next Command on Master file,
4538 Buffer or Region, if C-cc, C-cb, or C-cr, accordingly, was pressed.
4540 2003-05-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4542 * Documentation/user/tutorial.itely: updates.
4544 2003-05-14 Heikki Junes <hjunes@cc.hut.fi>
4546 * lilypond-mode.el: Show messages in one line only, as in XEmacs.
4548 2003-05-13 Juergen Reuter <reuter@ipd.uka.de>
4550 * lily/coherent-ligature-engraver.cc: fixed typo
4552 * lily/coherent-ligature-engraver.cc,
4553 lily/gregorian-ligature-engraver.cc,
4554 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4555 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
4556 lily/vaticana-ligature-engraver.cc,
4557 lily/include/ligature-engraver.hh, ly/gregorian-init.ly,
4558 scm/grob-description.scm: cleanup: junked LigatureHead grob and
4559 removed all ligature specific stuff from NoteHead code
4561 * lily/ligature-head.cc, lily/include/ligature-head.hh: removed;
4562 ligatures now use regular noteheads
4564 * lily/vaticana-ligature.cc: tiny code cleanups
4566 * lily/vaticana-ligature-engraver.cc: bugfix: insert additional
4567 space between two adjacent noteheads of the same pitch
4569 * scm/grob-description.scm: bugfix: VaticanaLigature: interface
4570 description; cleanup: removed obsolete font-family settings
4572 2003-05-11 Juergen Reuter <reuter@ipd.uka.de>
4574 * lily/coherent-ligature-engraver.cc,
4575 lily/gregorian-ligature-engraver.cc,
4576 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4577 lily/mensural-ligature-engraver.cc,
4578 lily/vaticana-ligature-engraver.cc,
4579 lily/include/gregorian-ligature-engraver.hh: updated for new
4580 Coherent_ligature_engraver; added comments that describe the basic
4581 design ideas of the ligature implementation
4583 * lily/coherent-ligature-engraver.cc,
4584 lily/include/coherent-ligature-engraver.hh: new file: shared code
4585 between mensural ligatures and Gregorian chant notation ligatures
4587 2003-05-11 Heikki Junes <hjunes@cc.hut.fi>
4589 * lilypond-mode.el: XEmacs fixes: include two definitions for the
4590 key for autocompletion XEmacs [iso-left-tab], Emacs [iso-lefttab],
4591 use only two arguments in sit-for, use no arguments in
4592 read-char-exclusive, backspace is not a character (127) in XEmacs.
4594 * lilypond-font-lock.el: XEmacs: small fix to scheme-fontifying.
4596 2003-05-06 Heikki Junes <hjunes@cc.hut.fi>
4598 * lilypond-mode.el: un-commenting works after syntax-table fix.
4600 * lilypond-font-lock.el: fontify \[- and \]-slurs as horizontal
4601 group, verbose commenting for syntax table.
4603 * lilypond-indent.el: add TODO for ligature slurs.
4605 2003-05-05 Heikki Junes <hjunes@cc.hut.fi>
4607 * lilypond-mode.el: Move comments of parenthesis matching away,
4608 (blink-matching-paren-on-screen) fix blinking in Emacs.
4610 * lilypond-font-lock.el: Fix parent-matching for Emacs:
4611 Emacs syntax-table knows only "13"-style, XEmacs knows also "1b3b".
4613 * lilypond-indent.el: Add TODO for parenthesis matching.
4615 2003-05-03 Heikki Junes <hjunes@cc.hut.fi>
4617 * lilypond-mode.el: Fix XEmacs:
4618 changed [S-iso-lefttab] to [(shift iso-lefttab)],
4619 invoke explicitly easy-menu-add (in Emacs done automatically).
4621 * lilypond.words: Add few words from input/*/*.ly.
4623 2003-05-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4625 * VERSION (PATCH_LEVEL): release 1.7.18
4627 * scripts/lilypond-book.py: only print basename for printfilename
4630 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: corrections
4633 2003-05-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4635 * mf/feta-toevallig.mf: revamp flat symbol: use less points,
4636 better parametrisation. Move fatness of bulb downward.
4638 * mf/parmesan-custodes.mf (dir_down): remove underscores from
4639 glyph names. Underscores are not allowed .ps encoding files.
4641 2003-04-30 Juergen Reuter <reuter@ipd.uka.de>
4643 * lily/spacing-spanner.cc, ly/paper-init.ly: introduced paper
4644 variable "packed" for packed right-ragged mode
4646 * lily/spacing-spanner.cc: fixed typo: colunm -> column; removed
4647 unused variable ragged; fixed indentation
4649 * Documentation/user/refman.itely: tiny cleanups in ancient
4650 clef and custos section
4652 2003-04-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4654 * lily/parser.yy (Simple_music): add \applyoutput, syntax
4655 \applyoutput PROCEDURE
4657 * lily/my-lily-lexer.cc: add \applyoutput.
4659 * scm/music-types.scm (music-descriptions): add ApplyOutputEvent.
4661 * lily/text-item.cc: clean text-interface description
4663 2003-04-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4665 * input/{regression,test}/: use postfix for slur endings and beam
4668 * lily/beam-engraver.cc (acknowledge_grob): set melismata for new
4671 * input/regression/lyrics-melisma-beam.ly: new file.
4673 * lily/lyric-engraver.cc (process_music): change from
4674 process_acknowledged_grobs()
4676 * scm/auto-beam.scm (override-auto-beam-setting): write Scheme
4677 functions to set and revert auto-beam settings.
4679 2003-04-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4681 * lily/*.cc (number_accidentals): gh_assoc -> scm_assoc.
4683 2003-04-24 Juergen Reuter <reuter@ipd.uka.de>
4685 * ChangeLog, Documentation/topdocs/AUTHORS.texi,
4686 Documentation/user/lilypond.tely: fixed some typos; updated author
4689 * Documentation/user/music-glossary.tely: bugfix: #'flag-style =
4690 #"" -> #'flag-style = #'()
4692 * lily/cluster-engraver.cc, lily/ligature-bracket-engraver.cc:
4693 cleanup: removed dead #includes
4695 * lily/gregorian-ligature-engraver.cc,
4696 lily/include/gregorian-ligature.hh,
4697 scm/grob-property-description.scm: small cleanups, small spacing
4700 * lily/gregorian-ligature-engraver.cc, lily/parser.yy,
4701 lily/vaticana-ligature.cc,
4702 lily/include/gregorian-ligature-engraver.hh,
4703 scm/grob-property-description.scm, scm/music-types.scm:
4704 "porrectus" -> "pes or flexa"
4706 * ly/engraver-init.ly, scm/grob-description.scm,
4707 scm/grob-property-description.scm: junked porrectus, now handled
4710 * scm/grob-description.scm: bugfix: added space-alist entry for
4711 breathing sign/custos
4713 2003-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
4715 * Another grand 2003 update.
4717 * Remove mentioning of `mudela'; There's no such thing.
4719 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4721 * Documentation/user/preface.itely (Preface to version 1.8): update
4723 * Documentation/user/invoking.itexi (Invoking LilyPond): revise
4725 * Documentation/user/converters.itely (Invoking convert-ly): revise
4727 * scripts/convert-ly.py (outfile_name): remove --assume-old.
4729 * scripts/lilypond-book.py (schedule_lilypond_block): remove --read-lys
4731 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4733 * Documentation/user/internals.itely: more updates.
4735 2003-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4737 * Documentation/user/refman.itely: revise
4739 * Documentation/user/internals.itely: revise
4741 * lily/music.cc (LY_DEFINE): add function ly:music-deep-copy
4743 2003-04-23 Juergen Reuter <reuter@ipd.uka.de>
4745 * Documentation/user/refman.itely: bugfix: fixed broken @ref{};
4746 beautification: reformatted ancient clefs section; cleanup: small
4749 2003-04-22 Heikki Junes <hjunes@cc.hut.fi>
4751 * lilypond.words: added words for chant notation, sorted
4752 alphabetically through "sort lilypond.words"
4754 2003-04-22 Juergen Reuter <reuter@ipd.uka.de>
4756 * ly/gregorian-init.ly, ly/script-init.ly, mf/parmesan-scripts.mf,
4757 scm/script.scm, input/test/gregorian-scripts.ly: added scripts for
4760 2003-04-21 Juergen Reuter <reuter@ipd.uka.de>
4762 * buildscripts/mf-to-table.py: bugfix: "--" in glyph names:
4763 prevent TeX from interpreting them as long dash
4765 * input/test/vaticana.ly: updated
4767 * mf/parmesan-accidentals.mf, mf/parmesan-clefs.mf,
4768 mf/parmesan-custodes.mf, mf/parmesan-flags.mf,
4769 mf/parmesan-heads.mf, mf/parmesan-rests.mf,
4770 mf/parmesan-scripts.mf, mf/parmesan-timesig.mf: more set_char_box
4773 * mf/parmesan-heads.mf: ledger endings: removed dead code
4775 2003-04-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4777 * VERSION: 1.7.17 released
4779 * Documentation/user/GNUmakefile
4780 ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
4783 * scm/document-markup.scm: new file: document all markup
4786 * scm/documentation-generate.scm: rename all documentation modules
4789 * scripts/lilypond-book.py: generate link to .ly file iso. link to
4792 * input/test/divisiones.ly: added
4794 * input/regression/output-property.ly: new file
4796 * lily/cluster.cc: change cluster-interface to use style property
4798 2003-04-20 Rune Zedeler <rune@zedeler.dk>
4800 * input/test/chord-names-german.ly: modified.
4802 * scm/chords-ignatzek.scm:
4803 chord-name->german-markup: Added
4804 note-name->german-markup: Changed (now producing lowercase notenames)
4806 * lily/chord-name-engraver.cc: Reads property chordNoteNamer
4808 2003-04-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4810 * scripts/convert-ly.py (FatalConversionError.conv):
4811 divisiominima -> divisioMinima, etc.
4813 * ly/engraver-init.ly (FiguredBassContext): add
4814 Separating_line_group_engraver to Figured bass context.
4816 * ly/german-chords-init.ly: remove file
4818 * input/test/chord-names-german.ly (scm): new file.
4820 * ly/engraver-init.ly (ScoreContext): add chordRootNamer property.
4822 * lily/chord-name-engraver.cc: move New_chord_name_engraver to
4825 * Documentation/user/refman.itely: lots of updates.
4827 * input/regression/chord-name-exceptions.ly (chExceptionMusic):
4830 * input/test/bar-number-every-5-reset.ly: new file.
4832 2003-04-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4834 * input/regression/chord-name-major7.ly: new file
4836 * scm/chord-entry.scm (construct-chord): bugfix: don't remove 11
4837 if specced explicitly.
4839 * input/regression/chord-name-entry-11.ly: new file.
4841 * input/test/slur-beautiful.ly: new file.
4843 * Documentation/user/refman.itely: updates.
4845 * input/regression/collisions.ly (threevoice): cleanup.
4847 * scripts/convert-ly.py: linewidth = -1 -> raggedright = ##t.
4849 2003-04-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4851 * Documentation/user/*.itely: various updates.
4853 * ly/spanners-init.ly: enddecr/ endcr.
4855 * Documentation/user/tutorial.itely (Fine tuning a piece): editing
4858 2003-04-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4860 * scripts/ly2dvi.py (extra_init): add compat2 to latex options.
4862 * lily/new-chord-name-engraver.cc (process_music): use octavation
4863 (a number) instead of original-pitch to store inversions. This
4864 fixes a problem with transposed chords with inversions.
4866 2003-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4868 * stepmake/aclocal.m4: Include compile fix for broken flex, as
4869 used in includable-lexer.hh.
4871 * lily/includable-lexer.cc: Bugfix: include config.h.
4873 * stepmake/aclocal.m4: Check for $GUILE_CONFIG; allows
4874 circumvention of Debian packaging bug.
4876 2003-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4878 * flex-2.5.31 hits Debian/unstable. Fixes below.
4880 * lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable.
4882 * lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
4883 (yy_current_buffer): New macro, compile hacks for flex 2.5.29.
4885 * lily/include/includable-lexer.hh:
4886 * lily/lexer.ll: Hack for multiple include of FlexLexer.h.
4888 * config.hh.in (HAVE_FLEXLEXER_YY_CURRENT_BUFFER): Add.
4890 * aclocal.m4: Regenerate.
4892 * stepmake/aclocal.m4 (STEPMAKE_FLEXLEXER): Check for
4893 yyFlexLexer.yy_current_buffer, which was removed in flex-2.5.29.
4895 * scm/pdf.scm (use-modules): Include lily.
4897 * scm/pdftex.scm (start-system): Bugfix: add closing brace (Beernd
4899 (use-modules): Include lily.
4900 (lily-def): Bugfix: include tex-val in let.
4902 2003-04-12 Heikki Junes <hjunes@cc.hut.fi>
4904 * lilypond-mode.el: sensible error if lilypond.words not found.
4906 * lilypond.words: add few words.
4908 2003-04-11 Juergen Reuter <reuter@ipd.uka.de>
4910 * mf/parmesan-clefs.mf: bugfix: char boxes corrected
4912 * mf/parmesan-scripts.mf: fixed typo in char name
4914 2003-04-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4916 * VERSION: 1.7.16 released
4918 * python/lilylib.py (setup_temp): temporary directories are mode 700.
4919 (this is a security vulnerability).
4921 * Documentation/user/lilypond.tely: remove abbreviations (n't, 's)
4923 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
4926 2003-04-10 Juergen Reuter <reuter@ipd.uka.de>
4928 * mf/parmesan-scripts.mf, Documentation/user/refman.itely,
4929 ly/script-init.ly, scm/script.scm: bugfix: renamed
4930 fermata->signumcongruentiae to fix naming clash with feta font
4932 2003-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4934 * input/regression/multi-measure-rest-grace.ly (texidoc): new file
4936 * lily/multi-measure-rest-engraver.cc
4937 (start_translation_timestep): use grace timing too for determining
4938 when to make mmrest.
4939 (start_translation_timestep): clear numbers too.
4941 2003-04-09 Juergen Reuter <reuter@ipd.uka.de>
4943 * scm/music-types.scm: compile fix: escape braces
4945 * buildscripts/mf-to-table.py: replaced \char -> \musicglyph to
4946 work around font selection problem
4948 * Documentation/user/refman.itely: BreathingSign: added docu for
4951 2003-04-09 Mats Bengtsson <mats.bengtsson@s3.kth.se>
4953 * Documentation/topdocs/AUTHORS.texi (AUTHORS): Updated contact
4956 2003-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4958 * lily/multi-measure-rest-engraver.cc (class
4959 Multi_measure_rest_engraver): make multiple Number objects, one
4960 for each MultiMeasureTextEvent.
4962 * scm/music-functions.scm (glue-mm-rest-texts): use
4963 MultiMeasureTextEvent
4965 * scm/music-types.scm (music-descriptions): add MultiMeasureTextEvent
4967 * Documentation/user/refman.itely (Multi measure rests): update.
4969 2003-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4971 * lily/ly-module.cc (ly_copy_module_variables): use
4972 scm_internal_hash_fold() for iterating modules.
4974 2003-04-08 Juergen Reuter <reuter@ipd.uka.de>
4976 * Documentation/user/refman.itely: Section Custodes: added more
4979 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: cleanup: moved
4980 neo-mensural rests to parmesan font
4982 * mf/parmesan-heads.mf, mf/parmesan-timesig.mf: updated file
4985 2003-04-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4987 * Documentation/user/macros.itexi: @fileref macro.
4989 * buildscripts/lys-to-tely.py (name2line): add <NAME> tags for
4992 2003-04-04 Juergen Reuter <reuter@ipd.uka.de>
4994 * lily/include/custos.hh, make/lilypond.suse.spec.in,
4995 Documentation/topdocs/AUTHORS.texi: updated my email address
4997 * Documentation/user/refman.itely: updated custos documentation;
4998 beautified divisiones example; beautified articulations table
5000 * lily/breathing-sign.cc: bugfix: finalis molecule
5002 2003-04-03 Juergen Reuter <reuter@ipd.uka.de>
5004 * Documentation/user/refman.itely: added docu for
5005 contemporary fermata symbols, gregorian breathing signs; small fixes
5007 * ly/gregorian-init.ly: removed obsolete #'type props
5009 2003-04-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5011 * lily/multi-measure-rest.cc (set_spacing_rods): Handle the
5012 minimum-length property correctly.
5014 2003-03-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5016 * scm/music-functions.scm (make-multi-measure-rest): set input
5017 locations for multimeasure rests.
5019 2003-03-31 Juergen Reuter <reuter@ipd.uka.de>
5021 * input/regression/breathing-sign.ly: updated to for ancient
5024 2003-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5026 * scripts/ly2dvi.py: Add newline.
5028 2003-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5030 * scripts/ly2dvi.py (dependency_files): Compile fix.
5032 2003-03-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5034 * scripts/ly2dvi.py (find_pfa_fonts): add --png option
5035 (make_html_menu_file): --html menu.
5037 2003-03-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5039 * scripts/ly2dvi.py (run_dvips): +add the .map file
5041 2003-03-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5043 * input/screech-boink.ly: new file.
5045 2003-03-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5047 * scripts/lilypond-book.py (make_lilypond_file): convert
5048 lilypond-file to lilypond block directly, without going through
5049 begin/end lilypond text.
5052 2003-03-21 Juergen Reuter <reuter@ipd.uka.de>
5054 * lily/breathing-sign.cc, lily/include/breathing-sign.hh,
5055 scm/grob-description.scm: moved Michael's original breathing sign
5056 code in brew_molecule() to divisio_minima(); provided new
5057 brew_molecule() that effectively replaces the
5058 Text_item::brew_molecule callback (with additional fallback to
5059 Michael's original code); added callbacks for brewing divisio
5060 maior/maxima and finalis
5062 * gregorian-init.ly: added breathing sign shortcuts for virgula,
5063 caesura, divisiominima, divisiomaior, divisiomaxima, and finalis
5065 * script-init.ly: added shortfermata, longfermata,
5066 verylongfermata, varcoda
5068 * scm/script.scm, mf/feta-schrift.mf: added shortfermata,
5069 longfermata, verylongfermata, varcomma, varcoda
5071 2003-03-19 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5073 * Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
5074 Remove all noquote and insert a few quote.
5076 * Documentation/user/lilypond-book.itely (Music fragment options),
5077 scripts/lilypond-book.py: Don't include quotation blocks by
5078 default. Introduce option quote instead of noquote
5080 2003-03-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5082 * VERSION: 1.7.15 released
5084 * Documentation/user/lilypond.tely: omf updates.
5086 * buildscripts/texi2omf.py (omf_vars): include version.date
5088 * make/lilypond.redhat.spec.in: fixes for spec file.
5090 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): replace var
5091 by function definition: lily now requires a recent GNU Make.
5093 * scripts/lilypond-book.py (write_deps): remove .tex dependency writing.
5095 * make/ly-rules.make: remove .ly -> .tex rule
5097 * Documentation/user/refman.itely (Figured bass): revised figured
5100 2003-03-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5102 * stepmake/stepmake/omf-targets.make (local-install): add
5103 scrollkeeper-update message.
5105 * scripts/lilypond-book.py (lilypond_binary): explicity add path to binary.
5106 (TexiPaper.process_ly2dvi_block): idem for ly2dvi
5108 * scripts/ly2dvi.py (lilypond_binary): explicity add path to binary.
5110 * Documentation/user/converters.itely (Invoking midi2ly): add
5111 track/channel notice.
5113 2003-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5115 * stepmake/stepmake/omf-targets.make (omf-local-install): bugfixes
5117 * lily/parser.yy (scalar): DIGIT is also a scalar.
5119 * Documentation/user/music-glossary.tely: add @omf tags
5121 * Documentation/user/lilypond.tely: add @omf tags
5123 * scm/generate-documentation.scm (string-append): add @omf tags.
5125 * stepmake/stepmake/omf-*: new files
5127 * input/regression/multi-measure-rest.ly (texidoc): add doco
5129 * GNUmakefile.in (web-doc-install): add web-doc-install target
5131 * lily/scm-hash.cc (remove): prevent underflow of elt_count_. This
5132 fixes crashes while dumping MIDI.
5134 * ly/performer-init.ly (FiguredBassContext): add Figured bass for
5137 2003-03-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5139 * buildscripts/texi2omf.py: new file.
5141 * mf/feta-beugel.mf: include font count, not staffsize (16) in
5144 2003-03-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5146 * input/regression/beam-manual-beaming.ly (texidoc): new file.
5148 * lily/sequential-iterator.cc (descend_to_child): call
5149 descend_to_child() for all types of music.
5151 2003-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5153 * scm/translator-property-description.scm: Add
5154 bassFigureFormatFunction. Replace some entries.
5156 2003-03-04 Jan Nieuwenhuizen <janneke@gnu.org>
5158 * cygwin/post-lilypond.sh: Add FHS-specified path for fonts to
5161 2003-03-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5163 * scripts/midi2ly.py (Note.dump): never dump duration for
5166 * scm/chords-ignatzek.scm (alteration->text-accidental-markup):
5169 * scm/bass-figure.scm (make-bass-figure-markup): reimplement bass
5170 figures using new markups. Much simpler, and should improve layout
5173 * mf/feta-nummer-code.mf (code): insert space in location 32, not 33.
5175 2003-03-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5177 * ly/engraver-init.ly: use Hara kiri by default for
5178 ChordNames, FiguredBass and Lyrics(Voice) context.
5180 * lily/axis-group-engraver.cc (acknowledge_grob): use
5181 rhythmic-grob-interface for selecting items not to hara-kiri'd
5183 * scm/new-markup.scm (markup-function-list): add bracket,
5186 * ly/engraver-init.ly (ChordNamesContext): set
5187 minimumVerticalExtent
5189 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5191 * input/test/time-signature-double.ly: new file
5193 * input/regression/collision-head-chords.ly (texidoc): new file.
5195 * lily/type-swallow-translator.cc: add note swallow translator
5197 * input/test/time-signature-double.ly: new file.
5199 * lily/type-swallow-translator.cc: add Rest_swallow_translator
5201 * ly/engraver-init.ly (ChordNamesContext): add Rest_swallow_translator
5202 (FiguredBassContext): idem.
5204 * VERSION (MY_PATCH_LEVEL): 1.7.14 released
5206 * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates.
5208 * buildscripts/mf-to-table.py: add .pfa, .pfb target dependency.
5210 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb): remove
5213 * buildscripts/mf-to-table.py (write_fontlist): use new markup syntax
5215 * python/lilylib.py (make_page_images): add function.
5217 * scripts/ly2dvi.py (run_latex): include title in preview image.
5219 * scripts/lilypond-book.py (process_ly2dvi_blocks): call ly2dvi
5220 from lilypond-book for <ly2dvifile> tags in HTML.
5222 * scripts/ly2dvi.py (option_definitions): add --debug option to
5223 print out environment.
5225 * input/regression/tie-chord-partial.ly: new file.
5227 2003-03-05 Heikki Junes <hjunes@cc.hut.fi>
5229 * lilypond.words: add 3
5231 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5233 * scm/new-markup.scm (markup-function-list): add finger-markup
5235 * input/tutorial/brahms-tweaked.ly: new markup
5237 * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures
5239 * scm/new-markup.scm (brew-new-markup-molecule): robustness: don't
5240 crash when processing '() markup
5242 * input/regression/breathing-sign.ly (texidoc): add caesura example.
5244 * lily/breathing-sign.cc (railtracks): another caesura.
5246 * mf/feta-schrift.mf: caesura symbol.
5248 2003-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5250 * scripts/convert-ly.py (FatalConversionError.conv): add
5251 ly:molecule-XXX conversions.
5253 * lily/molecule-scheme.cc: change names to ly:molecule-XXX
5255 * input/regression/multi-measure-rest-text.ly: new file.
5257 * scm/music-functions.scm (glue-mm-rest-texts): automatically
5258 convert MMREST-TEXT to MultiMeasureRestNumber settings.
5260 * ly/engraver-init.ly (ScoreContext): move tablature settings to
5263 * scm/new-markup.scm (center-markup): \center markup.
5265 * scm/music-functions.scm: remove pitchify scripts.
5267 * lily/music.cc (print_smob): display music name if available
5269 2003-03-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5271 * Documentation/user/refman.itely (Instrument names): remove
5274 2003-03-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5276 * lily/score.cc (mark_smob): bugfix.
5278 * input/regression/rehearsal-mark.ly: new file.
5280 * lily/my-lily-parser.cc (here_input): revert reporting of errors:
5281 report error at the current token again.
5283 2003-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5285 * cygwin/mknetrel: Exit if doc build fails.
5287 * lily/GNUmakefile: Add hack for .deps and --srcdir build.
5289 2003-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5291 * scm/music-types.scm (music-descriptions): add doc strings
5293 2003-02-25 Jan Nieuwenhuizen <janneke@gnu.org>
5296 * lily/include/my-lily-lexer.hh:
5297 * lily/include/includable-lexer.hh: Add flex kludge.
5301 * stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
5304 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste
5307 2003-02-24 Jan Nieuwenhuizen <janneke@gnu.org>
5309 * ly/spanners-init.ly (cresc, dim): Update to new markup text.
5311 * lily/parser.yy (new_chord): Compile fix.
5313 2003-02-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5315 * Documentation/user/refman.itely (Tuning groups of objects):
5316 remove documentation for \turnOff.
5318 * lily/percent-repeat-engraver.cc (try_music): add correct
5319 processing moments for double-measure percents as well.
5321 * input/regression/percent-repeat-skipbars.ly (texidoc): new file
5323 * lily/lily-guile.cc (ly:dimension?): add dimension as separate
5326 * Documentation/user/refman.itely (Printing named chords): add
5327 chord name tweak doco.
5329 * input/template/gregorian-transcription.ly: new file.
5331 2003-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5333 * VERSION: 1.7.13 released
5335 * input/test/*: lots of cleanups/comment-outs/removals in chord
5338 * input/regression/*: lots of cleanups/comment-outs/removals in
5341 * scripts/lilypond-book.py (check_texidoc): add no-texidoc to
5344 * lily/new-chord-name-engraver.cc (process_music): give original
5345 inversion pitch to chord name routine.
5347 * input/tutorial/os-score.ly: update to new markup
5349 * Documentation/user/appendices.itely: simply include
5352 * Documentation/user/refman.itely (Chords mode): add documentation
5355 * scm/chord-entry.scm (construct-chord): mark inversion as bass if
5356 not present in chord.
5357 (construct-chord): add inversion and bass support.
5359 * lily/chord.cc: junk contents.
5361 2003-02-17 Heikki Junes <hjunes@cc.hut.fi>
5363 * Documentation/user/refman.itely:
5364 * Documentation/user/music-glossary.tely: fix.
5366 2003-02-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5368 * scm/chord-entry.scm (construct-chord): move chord construction
5371 * lily/parser.yy (new_chord): new setup for chord entry.
5373 2003-02-16 Heikki Junes <hjunes@cc.hut.fi>
5376 * Documentation/user/music-glossary.tely: add ambitus.
5378 2003-02-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5380 * scm/chords-ignatzek.scm (ignatzek-chord-names): robustness fix.
5382 * lily/include/*.hh: string() -> to_string()
5384 * scm/chords-ignatzek.scm: new file.
5386 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): define
5387 standard chord name exceptions.
5389 * scm/translator-property-description.scm (chordNameSeparator):
5391 (majorSevenSymbol): add property
5393 * lily/translator-scheme.cc (ly:context-properties): new function
5394 (ly:context-parent): new function.
5395 (print_smob): print context name.
5397 * lily/music.cc (ly:get-music-length): new function
5398 (print_smob): don't print properties.
5400 * lily/duration.cc (duration<?): new function
5402 * input/regression/chords-funky-ignatzek.ly: new file.
5404 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names):
5407 * lily/pitch.cc (ly:pitch-diff): new function.
5409 * input/regression/chords-ignatzek.ly: new file.
5411 2003-02-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5413 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names): classify
5414 pitches for jazz chords.
5416 2003-02-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5418 * lily/pitch.cc (LY_DEFINE): add ly:pitch-steps
5420 2003-02-05 Heikki Junes <hjunes@cc.hut.fi>
5422 * lilypond.words: add 1
5424 2003-02-04 Heikki Junes <hjunes@cc.hut.fi>
5426 * Documentation/topdocs/AUTHORS.texi: refine.
5428 2003-01-25 Heikki Junes <hjunes@cc.hut.fi>
5430 * lilypond-font-lock.el: lyrics-mode update for multiple stanza.
5432 * lilypond.words: add one.
5434 2003-01-23 Heikki Junes <hjunes@cc.hut.fi>
5436 * lilypond-font-lock.el: Fontify post-notated slurs [-^_][()].
5437 Fontify bass note in chords, e.g., e in c1/e.
5439 2003-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
5441 * Documentation/user/music-glossary.tely: Dutch updates and
5442 additions (Arent Storm).
5444 2003-01-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5446 * input/regression/ambitus.ly: move file.
5448 * lily/include/pitch.hh (class Pitch): make Pitch objects immutable.
5450 * lily/event.cc (transpose): add tonic property to Key_change_req
5451 and to Key_engraver.
5453 2003-01-17 Heikki Junes <hjunes@cc.hut.fi>
5455 * Documentation/user/refman.itely: fix typo.
5457 * lilypond.words: removed wrong identifiers.
5459 2003-01-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5461 * mf/feta-toevallig.mf: make flat stem shorter
5463 2003-01-16 Heikki Junes <hjunes@cc.hut.fi>
5465 * lilypond-font-lock.el: Fontify post-notated slurs -( and -).
5467 * lilypond.words: add from Phrasing slur.
5469 2003-01-15 Heikki Junes <hjunes@cc.hut.fi>
5471 * lilypond-mode.el: allow launching multiple ViewPS processes.
5473 * lilypond.words: add from Text markup.
5475 2003-01-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5477 * input/test/ossia.ly (texidoc): add comment.
5479 * input/regression/voice-follower.ly: new file.
5481 * mf/feta-toevallig.mf: make flat heavier.
5483 * lily/cluster-engraver.cc: clean up Cluster engraver
5485 * lily/cluster.cc (brew_molecule): cleaned up Cluster code and
5486 Engraver. Use Note_column to compute Y positions and deal with
5489 2003-01-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5491 * lily/stem.cc: move french-beaming to stem.
5493 2003-01-13 Heikki Junes <hjunes@cc.hut.fi>
5495 * lilypond-font-lock.el: fontify all durations in chords.
5497 * lilypond.words: add from lily/my-lily-lexer.cc
5499 2003-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5501 * VERSION: release 1.7.12
5503 * lily/vaticana-ligature-engraver.cc (finish_primitive): compile fixes.
5505 * lily/gregorian-ligature.cc: new file
5507 * lily/*: the Great 2003 search & replace.
5509 * Documentation/user/refman.itely (Manual repeat commands): add
5510 note about font selection.
5512 2003-01-12 Heikki Junes <hjunes@cc.hut.fi>
5514 * lilypond-mode.el: propose recompiling midi while invoking playing,
5515 not while stopping playing.
5517 2003-01-11 Heikki Junes <hjunes@cc.hut.fi>
5519 * lilypond.words: add one.
5521 * lilypond-font-lock.el: add colour groups for horizontal, vertical
5522 and expressional note grouping. Fontify chord modes.
5524 2003-01-09 Heikki Junes <hjunes@cc.hut.fi>
5526 * Documentation/user/music-glossary.tely (Top): translate melisma.
5528 2003-01-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5530 * Documentation/user/music-glossary.tely (Top): add melisma.
5532 2002-01-08 Juergen Reuter <reuter@ipd.uka.de>
5534 * lily/gregorian-ligature-engraver.cc: bugfix: added missing
5535 interfaces for (abstract) grob GregorianLigature
5537 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
5538 renamed head* -> glyph_name*, x-shift* -> x-offset*
5540 * scm/grob-property-description.scm: bugfix: added missing descriptions
5542 2003-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
5544 * input/test/chord-names-dpnj.ly: New file.
5546 * scm/double-plus-new-chord-name.scm: Implement full and partial
5549 * lily/lexer.ll: <markup>: Allow dash and hyphen in markup command.
5551 * scm/double-plus-new-chord-name.scm
5552 (double-plus-new-chord->markup): Fix sub->markup.
5555 2003-01-07 Juergen Reuter <reuter@ipd.uka.de>
5557 * lily/custos-engraver.cc: added TODO; editorial changes
5559 * lily/ligature-bracket-engraver.cc: added typeset_ligature () for
5560 consistency with other ligature engravers; removed access on (now)
5561 private variable _ligature of Ligature_engraver
5563 * lily/include/ligature-engraver.hh, lily/ligature-engraver.cc:
5564 renamed last_bound -> last_bound_; issue programming_error on
5565 abstract method calls; moved primitives code from
5566 Mensural_bracket_engraver to here (because almost ligature
5567 engravers will need it); renamed try_stop_ligature () ->
5568 typeset_ligature (); bugfix: store primitives of finished ligature
5569 in separate variable finished_primitives_ to avoid clash on input
5570 like "\] \["; added current_ligature () to enable access on
5571 private variable _ligature
5573 * lily/mensural-ligature-engraver.cc: removed primitives_ code
5574 (now in super class); renamed try_stop_ligature () ->
5577 * lily/mensural-ligature.cc: issue programming_error on abstract
5580 * lily/note-heads-engraver.cc: added TODO comment upon bool
5583 * mf/parmesan-heads.mf: fixed some of set_char_box()
5585 * scm/grob-description.scm: added VaticanaLigature
5587 * scm/grob-property-description.scm: added neume prefix properties
5589 * ly/gregorian-init.ly, lily/gregorian-ligature-engraver.cc,
5590 lily/include/gregorian-ligature-engraver.hh,
5591 lily/include/gregorian-ligature.hh: new files; framework for
5592 gregorian ligature engravers such as vaticana
5594 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc,
5595 lily/include/vaticana-ligature.hh, input/test/vaticana.ly:
5596 vaticana style ligature implementation (still somewhat uncomplete)
5598 2003-01-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5600 * VERSION: release 1.7.11
5602 * scripts/convert-ly.py: add ly:pitch-transpose rule
5604 2003-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
5606 * input/test/dpncnt.ly: New file.
5608 * lily/my-lily-lexer.cc: Add chordnames keyword.
5610 * lily/parser.yy (chordnames_block): Parse chord name exception
5611 lists, see input/test/dpncnt.ly.
5613 * scm/chord-name.scm (set-double-plus-new-chord-name-style): New
5616 * scm/lily.scm (filter-out-list): Bugfix: filter rest using
5619 * lily/pitch.cc (ly_pitch_transpose): Scheme name now
5620 ly:pitch-transpose (was ly:transpose-pitch), in conformance with
5621 pitch functions (except for ly:make-pitch, but that's apparently
5622 some sort of scheme naming standard?).
5624 * scm/lily.scm (!=): define-public.
5626 * scm/new-markup.scm (make-markup-maker): define-public make-markups.
5628 2003-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
5630 * scm/double-plus-new-chord-name.scm
5631 (double-plus-new-chord-name->markup): New file.
5633 2003-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5635 * python/lilylib.py (make_preview): don't suppress progress for
5638 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5640 * Documentation/user/appendices.itely (scheme): update for new syntax.
5642 * input/regression/chord-name-styles.ly: new file
5644 * lily/instrument-name-engraver.cc: create instrument names
5645 without barline too. Allows instrument name on ChordNames
5647 * scm/new-markup.scm (interpret-markup): allow simple strings as
5650 2003-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
5652 * scm/chord-name.scm: Super/raise changes and fixes for Banter.
5653 (step->markup-accidental): Fix: add accidental.
5654 (chord::inner-name-american):
5655 (chord::inner-name-jazz): Ugly fix from inner-name-banter: do not
5656 append stray '/' if last superscript addition was 'o'.
5658 * scm/new-markup.scm (normal-size-sub-markup)
5659 (normal-size-super-markup): New function.
5661 * lily/source-file.cc (Source_file): Add warning for possibly
5662 intentional but suspicious initialization.
5664 * scm/chord-name.scm: Small rewrites, layout fixes. Identify and
5665 add comments about cut-and-paste programming.
5667 * flower/rational.cc (lcm): Not used; comment out.
5669 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5671 * lily/new-fingering-engraver.cc (position_scripts): use
5672 fingerHorizontalDirection to determine fingering horizontal
5675 * lily/accidental-engraver.cc (acknowledge_grob): add accidental to
5678 * scripts/convert-ly.py (FatalConversionError.conv): add style
5681 * scm/chord-name.scm (set-chord-name-style): new function.
5682 (new-chord-name-brew-molecule): revise to interpret markup only
5683 (new-chord->markup): cleanuppish rewrite. To be called from the
5686 * lily/new-chord-name-engraver.cc: new engraver: call Chord ->
5687 Markup earlier, during interpreting.
5689 * input/test/{banter,jazz,american}-chords.ly (scheme): update
5690 style settings. Rename to chord-names-*.ly
5692 2003-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5694 * scm/chord-name.scm: Painful merge of Amy's patch to old-style
5695 markup code and update to new markup. Most probably broke some of
5698 2002-12-30 Juergen Reuter <reuter@ipd.uka.de>
5700 * Documentation/user/refman.itely: added docu for ambitus and
5703 * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double
5704 ly_quote_scm() in lookup.cc
5706 * mf/parmesan-clefs.mf: set_char_box fix
5708 * lily/cluster-engraver.cc: junk implicit protection; use
5709 Protected_scm instead
5711 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5713 * scm/chord-name.scm: Junk "`(," constructs, use make-FOO-markup
5716 * scm/new-markup.scm: Turn-off error-triggering test code.
5718 2002-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5720 * scm/new-markup.scm (markup-thrower-typecheck)
5721 (markup-typecheck?): add full typechecking functions.
5722 (make-markup-maker): add make-FOO-markup functions.
5723 (markup-argument-list-error): nice error checking messages.
5724 (make-markup): better function: less quoting escapades.
5726 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5728 * scm/chord-name.scm: Remove fixme's. Jazz chords still broken.
5730 2002-12-28 Jan Nieuwenhuizen <janneke@gnu.org>
5732 * cygwin/lilypond.hint (requires): Add cygwin.
5734 * .cvsignore: Remove stepmake (huh!?!), add lib.
5736 * GNUmakefile.in: Add libdir links for builddir runs.
5738 * scripts/midi2ly.py: Add [lilypond_]libdir/python to path,
5741 * make/substitute.make (ATVARIABLES): Add lilypond_libdir,
5742 local_lilypond_libdir.
5744 * config.make.in (lilypond_libdir): Add.
5746 * stepmake/stepmake/substitute-rules.make:
5747 * stepmake/stepmake/script-rules.make:
5748 * stepmake/stepmake/python-module-rules.make:
5749 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fixes from
5750 lilypond-python-module patch.
5752 2002-12-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5754 * Documentation/user/refman.itely (Graphical interfaces): add note
5757 2002-12-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5759 * scripts/ly2dvi.py (run_dvips): remove trailing newline
5761 2002-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5763 * VERSION: released 1.7.10
5765 * scripts/musedata2ly.py (): idem
5767 * scripts/midi2ly.py (dump_chord): idem
5769 * scripts/etf2ly.py (version): idem
5771 * scripts/pmx2ly.py (Slur.calculate): new chord syntax
5773 * scripts/mup2ly.py (pre_processor_commands): new chord syntax
5775 * scm/tex.scm (tex-output-expression): remove eval compat
5776 glut. Other output files too.
5778 * scm/chord-name.scm: don't export anything from chord module.
5780 * input/test/american-chords.ly: idem
5782 * input/test/banter-chords.ly (texidoc): idem
5784 * input/test/Cc-chords.ly: add breakage notes.
5786 * Documentation/user/refman.itely (Text markup): rewrite manual section.
5788 * lily/parser.yy (scalar): allow \markup { } as property value.
5790 * scm/chord-name.scm: complete new markup usage
5792 * scm/grob-description.scm (all-grob-descriptions): use new markup
5795 2002-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5797 * scm/chord-name.scm: partial move to new markup texts.
5799 2002-12-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5801 * scm/grob-description.scm (all-grob-descriptions): small bass figures.
5803 * scm/bass-figure.scm (brew-bass-figure): make stack direction
5806 2002-12-18 Heikki Junes <hjunes@cc.hut.fi>
5808 * lilypond-mode.el (LilyPond-command): propose 2midi if midi is
5809 invoked for old midi, wait for killing.
5811 2002-12-16 Heikki Junes <hjunes@cc.hut.fi>
5813 * Documentation/user/music-glossary.tely: Finnishing.
5815 2002-12-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5817 * mf/feta-nummer-code.mf: some kerning pairs.
5819 2002-12-14 Rune Zedeler <rz@localhost.localdomain>
5821 * scm/output-lib.scm (set-bar-number-visibility): Context-function
5824 * Documentation/user/refman.itely (Bar numbers):
5825 set-bar-number-visibility added, modulo-bar-number removed again
5828 2002-12-14 Heikki Junes <hjunes@cc.hut.fi>
5830 * scm/output-lib.scm (modulo-bar-number-visible): add function.
5832 * Documentation/user/refman.itely: add modulo-bar-number-visible.
5834 * Documentation/user/music-glossary.tely: translate into Finnish.
5836 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5838 * lilypond-mode.el: add shortcut for 2midi
5840 * lilypond-font-lock.el: fontify lyrics
5842 2002-12-10 Rune Zedeler <rz@daimi.au.dk>
5844 * scm/drums.scm : use 1.7.x names.
5846 * input/regression/drums.ly : Don't use << chords >>
5848 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5850 * lilypond-mode.el: tidy, add TODO
5852 * make/lilypond.mandrake.spec.in: install-info quietly.
5854 2002-12-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5856 * input/test/markup.ly: use new syntax.
5858 2002-12-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5860 * ly/params-init.ly (interscoreline): add word-space
5862 * input/test/metronome.ly (eighthNote): idem.
5864 * input/test/script-priority.ly: use new markup
5866 * lily/parser.yy (markup): allow HEAD markup0 markup1
5868 * lily/molecule-scheme.cc (ly:molecule-translate): new function.
5870 * lily/parser.yy (gen_text_def): bugfix.
5871 (full_markup): allow markup identifier.
5873 2002-12-09 Heikki Junes <hjunes@cc.hut.fi>
5875 * lilypond-mode.el (LilyPond-kill-job): Kill all LilyPond compiling
5876 jobs at the same time. Add horizontal lines to Command menu.
5877 Allow one compiling job -- propose killing others before a new one.
5879 * lilypond.words: add markup, teeny, etc.
5881 2002-12-08 Heikki Junes <hjunes@cc.hut.fi>
5883 * lilypond-mode.el: Use LilyPond-command-alist for Midi and MidiAll.
5884 Allow only one type of midi process; launching Midi either stops
5885 midis or plays the current midi and launching MidiAll stops midis
5886 and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return
5887 to MidiAll. Choose "timidity-[1-9].ly" etc. files to MidiAll.
5889 2002-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5891 * lily/text-engraver.cc (process_acknowledged_grobs): use new
5892 markup for new markup texts.
5894 * lily/mark-engraver.cc (process_music): idem
5896 * lily/instrument-name-engraver.cc (create_text): idem
5898 * scm/new-markup.scm (magnify-markup): new function.
5900 * scm/molecule.scm (stack-lines): bugfix.
5902 * lily/font-interface.cc (get_font): take font-magnification from
5905 2002-12-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5907 * lily/molecule-scheme.cc: move scheme functions to separate file.
5909 * lily/font-metric.cc (ly_get_glyph): new function.
5911 * scm/new-markup.scm (column-markup): use baseline-skip for columns.
5912 (italic-markup, dynamic-markup): new functions
5913 (font-markup): new function
5915 * lily/molecule.cc (ly_molecule_combined_at_edge): optional
5918 2002-12-07 Rune Zedeler <rz@daimi.au.dk>
5920 * lily/accidental-engraver.cc:
5921 Bugfix: Also print forced accidentals when autoAccidentals = \turnOff
5923 2002-12-06 Heikki Junes <hjunes@cc.hut.fi>
5926 * lilypond-font-lock.el: Put \longa as duration. Accept only
5927 [a-zA-Z] for user defined identifiers. Separate note cases
5928 with and without a duration (allow cis\longaX).
5930 * lilypond.words: Add words from Info.
5932 2002-12-06 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5934 * stepmake/stepmake/c++-rules.make: Compile fix (bison 1.28)
5936 2002-12-05 Heikki Junes <hjunes@cc.hut.fi>
5938 * lilypond-mode.el: Propose reverting buffer before a command if
5939 it was edited with an another editor.
5941 2002-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5943 * lily/molecule.cc (ly_translate_molecule): new function
5945 * python/GNUmakefile (INSTALLATION_DIR1): install Python module
5948 * autogen.sh (srcdir): copy aclocal.m4 if newer.
5950 * stepmake/aclocal.m4: STEPMAKE_LIBDIR.
5952 2002-12-04 Heikki Junes <hjunes@cc.hut.fi>
5954 * lilypond.words: take \words from Info-index.
5956 2002-12-04 Jan Nieuwenhuizen <janneke@gnu.org>
5958 * scm/sodipodi.scm: Add instruction for generating pfa fonts.
5960 2002-12-02 Heikki Junes <hjunes@cc.hut.fi>
5962 * make/lilypond.mandrake.spec.in: use %make and %makeinstall.
5964 2002-12-01 Heikki Junes <hjunes@cc.hut.fi>
5966 * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info
5967 and lilypond-documentation.
5969 2002-12-02 Jan Nieuwenhuizen <janneke@gnu.org>
5971 * lily/parser.yy: Compile fix (bison 1.75).
5973 2002-12-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5975 * VERSION: 1.7.9 released
5977 * scm/music-functions.scm (shift-one-duration-log): refactor.
5980 * input/regression/chord-tremolo.ly (texidoc): add dot test.
5984 * lily/font-interface.cc (get-font): take alist chain i.s.o. alist
5987 * scm/music-functions.scm (display-music): new function
5988 (music-map): change arg order.
5990 * input/regression/new-markup-syntax.scm: new file
5992 * lily/parser.yy (markup): add \markup { .. } syntax.
5994 * scm/new-markup.scm (override-markup): new function
5995 (lookup-markup): new function
5996 (music-markup): new function
5997 (lookup-markup-command): use markup-signature to store argument
6000 * lily/lexer.ll: preliminary \markup syntax.
6002 2002-11-30 Heikki Junes <hjunes@cc.hut.fi>
6004 * make/lilypond.mandrake.spec.in: remove extra %changelog entries,
6005 add pre/post-dependencies and menus with icons from source.
6007 * Documentation/pictures/lilypond-48x48.xpm:
6008 * Documentation/pictures/lilypond-32x32.xpm:
6009 * Documentation/pictures/lilypond-16x16.xpm: new files, background
6012 * stepmake/stepmake/generic-targets.make:
6013 * stepmake/stepmake/toplevel-targets.make: Add make rpm-mandrake.
6015 2002-11-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6017 * input/regression/music-map.ly (texidoc): new file.
6019 * scm/music-functions.scm (music-map): new function
6021 2002-11-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6023 * lily/ligature-engraver.cc (create_ligature_spanner): fix fixes.
6025 2002-11-28 Heikki Junes <hjunes@cc.hut.fi>
6027 * input/test/to-xml.ly:
6028 * lily/ligature-engraver.cc: Fixes documentation.
6030 * lilypond.mandrake.spec.in:
6031 * lilypond.redhat.spec.in: Add lilypond.words.
6033 * Documentation/user/refman.itely: Mention Info inside emacs.
6035 * lilypond.suse.spec.in:
6036 * lilypond.redhat.spec.in:
6037 * lilypond.mandrake.spec.in: Set root-owner for doc (tobbe@nyvalls.se).
6039 2002-11-27 Jan Nieuwenhuizen <janneke@gnu.org>
6041 * scripts/ly2dvi.py (run_dvips): Use ly.read_pipe () instead of
6044 2002-11-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6046 * scripts/ly2dvi.py (include_path): print warning if failing anything.
6048 * python/lilylib.py (error): add space
6050 2002-11-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6052 * GNUmakefile.in (EXTRA_DIST_FILES): add lilypond.words for
6055 2002-11-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6057 * lily/paper-outputter.cc (Paper_outputter): close port when
6060 2002-11-26 Jan Nieuwenhuizen <janneke@gnu.org>
6062 * scm/sodipodi.scm: Fixes.
6064 2002-11-26 Heikki Junes <hjunes@cc.hut.fi>
6066 * lilypond-mode.el: Look shortcuts in menu from keymap, if possible.
6068 * buildscripts/make-font-dir.py: Fix.
6070 2002-11-25 Heikki Junes <hjunes@cc.hut.fi>
6072 * lilypond-mode.el: Add support for Info inside Emacs.
6074 2002-11-24 Jan Nieuwenhuizen <janneke@gnu.org>
6076 * buildscripts/make-font-dir.py:
6077 * mf/GNUmakefile: Make sodipodi font map.
6079 * scm/sodipodi.scm: Add more output functions.
6081 * mf/feta-nummer.mf:
6082 * mf/feta-beugel.mf: Add font_coding_scheme.
6084 * lily/paper-outputter.cc (output_header): Fix creator string.
6086 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6088 * lilypond-mode.el (LilyPond-autocompletion): invoked with
6089 [S-iso-lefttab], fixes at bol and eol, descriptive variable names.
6091 * lilypond.words: add two (Everybody can add/remove words now!).
6094 * make/lilypond.suse.spec.in:
6095 * make/lilypond.mandrake.spec.in:
6096 * make/lilypond.redhat.spec.in: Add lilypond.words for emacs-files.
6098 * Documentation/user/refman.itely: Mention autocompletion.
6100 2002-11-23 Jan Nieuwenhuizen <janneke@gnu.org>
6102 * scripts/ly2dvi.py: Add paper sizes.
6104 * lily/timing-engraver.cc:
6105 * lily/time-signature.cc:
6107 * lily/grob-scheme.cc: Code formatting fixes.
6111 * buildscripts/mf-to-table.py:
6112 * buildscripts/make-font-dir.py: Font testing.
6114 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6116 * lilypond-mode.el (LilyPond-autocompletion): deletes end-of-word,
6117 inserts try-completion and shows all-completions.
6119 * lilypond.words: '\' -> '\\'
6121 * lilypond-mode.el: load libraries in the end, lilypond.words defines
6122 LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words.
6124 * lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers
6125 and LilyPond-reserved-words.
6127 2002-11-22 Heikki Junes <hjunes@cc.hut.fi>
6129 * lilypond-mode.el (LilyPond-words-filename): find lilypond.words
6132 * lilypond-mode.el (LilyPond-autocompletion): shows completions in
6133 the mini-buffer with Control-Shift-c.
6135 2002-11-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6137 * lily/parser.yy (tempo_event): use tempo-unit for \tempo
6138 duration. This fixes \tempo taking time.
6140 2002-11-21 Mats Bengtsson <mats.bengtsson@s3.kth.se>
6142 * lily/volta-engraver.cc (process_acknowledged_grobs):
6143 Allow for text markup in repeatCommands.
6145 2002-11-21 Heikki Junes <hjunes@cc.hut.fi>
6147 * lilypond-mode.el (LilyPond-insert-string): new function, use it
6148 in LilyPond-insert-tag-notes. LilyPond-insert-between, new function.
6149 Get rid of skeleton.el-dependency.
6151 * Documentation/topdocs/INSTALL.texi: tell how to get syntax-highlight.
6153 2002-11-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6155 * lily/beam-engraver.cc (stop_translation_timestep): reset
6158 * lily/scm-option.cc: add parse-protect to ly:set-option
6160 * lily/lexer.ll: set errorlevel if GUILE fails during parse.
6162 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6164 * lily/include/ligature-bracket.hh: removed
6165 * lily/ligature-bracket.cc: removed
6167 * lilypond-mode.el (LilyPond-expand-alist): set LaTeX extension to
6170 * lily/beam.cc (set_beaming): don't change beam count on rests.
6171 (brew_molecule): always set flag-width > 0.
6173 2002-11-19 Heikki Junes <hjunes@cc.hut.fi>
6175 * lilypond-mode.el: LilyPond-imenu-generic-re: only alphabetic
6176 chars, remove instructions; instead, refer to lilypond-init.el and
6177 Documentation/topdocs/INSTALL.texi.
6179 * lilypond.words: add identifiers and reserved words.
6181 * Documentation/topdocs/INSTALL.texi: separate sections for installing
6182 files and adding a load-path.
6184 * lilypond-init.el: Instructions, extracted from
6185 Documentation/topdocs/INSTALL.texi.
6187 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6189 * VERSION: 1.7.8 released
6191 * lily/grob.cc (warning): better robustness fix.
6193 2002-11-19 Juergen Reuter <reuter@ipd.uka.de>
6195 * lily/cluster-engraver.cc: bugfix: use protected scm upon columns
6197 * lily/cluster-engraver.cc: stick better to variable naming
6200 * lily/cluster-engraver.cc: bugfix: delay typesetting of cluster
6201 until stop_translation_timestep()
6203 * lily/cluster-engraver.cc, lily/cluster.cc: design fix: pass
6204 min/max coordinates to backend, but no musical info such as
6207 * lily/cluster.cc: robustness fix: do not crash upon empty cluster
6209 * lily/grob.cc: robustness fix: warning(): do not crash if
6212 * lily/ligature-bracket-engraver.cc, scm/grob-description.scm: use
6213 the much more elaborated tuplet brackets than the very naive and
6214 simple ligature bracket grob
6216 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6218 * Documentation/user/refman.itely (Analysis brackets): add
6219 horizontal bracket doco.
6221 * ly/property-init.ly (setMmRestFermata): added.
6223 * Documentation/user/refman.itely (Multi measure rests): fermatas
6226 * input/regression/apply-context.ly (texidoc): new file
6228 * lily/parser.yy (Simple_music): \applycontext #FUNCTION allows
6229 code to be executed during interpretation. Possible applications:
6230 smart octavation, more advanced bar checks.
6232 * lily/apply-context-iterator.cc: new file.
6234 2002-11-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6236 * input/test/new-markup.ly: new file.
6238 * lily/text-item.cc (text_to_molecule): new function
6240 * scm/new-markup.scm (lambda): new file
6242 * lily/function-documentation.cc (ly_add_function_documentation):
6243 add proc property as well
6245 2002-11-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6247 * Documentation/user/music-glossary.tely (Top): add custos.
6249 2002-11-18 Heikki Junes <hjunes@cc.hut.fi>
6251 * Documentation/topdocs/INSTALL.texi: advise how to include source
6252 path to Emacs load-path and improve language.
6254 2002-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6256 * GNUmakefile.in: config.h message fix.
6259 * aclocal.m4: Regenerate.
6263 * stepmake/config.make.in:
6264 * stepmake/configure.in:
6265 * stepmake/autogen.sh:
6266 * stepmake/aclocal.m4: Update for autoconf 2.56.
6268 2002-11-16 Heikki Junes <hjunes@cc.hut.fi>
6270 * Documentation/topdocs/INSTALL.texi: instructions for an user how
6271 to install Emacs-mode. Instructions how to use vim-mode.
6273 2002-11-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6275 * scm/music-types.scm (music-descriptions): no length for tempo event.
6277 * input/*.ly: add \version everywhere.
6279 * input/*.ly: update syntax to 1.7 + new-chords.
6281 * VERSION: 1.7.7 released.
6283 * Documentation/user/*.tely: new chord syntax.
6285 * input/regression/[bc]*.ly (texidoc): syntax updates.
6287 2002-11-13 Heikki Junes <hjunes@cc.hut.fi>
6289 * lilypond.words: add vocabulary to be used in auto-completion
6291 * vimrc: autocompletion in Insert/Replace-mode with <Ctrn-N>
6293 * lilypond.vim: allow note name at EOF
6295 2002-11-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6297 * buildscripts/new-chords.py (edit): -e option: inline editing.
6299 * input/regression/a*.ly (texidoc): syntax updates.
6301 * Documentation/user/lilypond-book.itely (Integrating La@TeX{} and
6302 music): elucidations.
6304 2002-11-11 Juergen Reuter <reuter@ipd.uka.de>
6306 * lily/include/lily-proto.hh, ly/engraver-init.ly,
6307 ly/spanners-init.ly, scm/grob-description.scm,
6308 scm/grob-property-description.scm, scm/music-types.scm,
6309 lily/cluster-engraver.cc, lily/cluster.cc,
6310 lily/include/cluster.hh, input/test/cluster.ly: cluster
6313 * lily/include/lookup.hh, lily/lookup.cc, scm/pdf.scm
6314 ps/music-drawing-routines.ps, scm/ascii-script.scm, scm/ps.scm,
6315 scm/sketch.scm, scm/tex.scm: support for dots and polygons added
6317 * lily/lookup.cc: bugfix: fixed infinite loop in frame ()
6319 * mf/parmesan-heads.mf: bugfix: vaticana punctum set_char_box
6321 * scm/grob-description.scm: bugfix: by default, use default note
6322 head style when engraving ligatures
6324 * lily/note-heads-engraver.cc: bugfix: do not steal ligature events
6326 * lily/mensural-ligature-engraver.cc: bugfix: accept ligature
6329 * lily/ligature-bracket-engraver.cc: bugfix: accept ligature events
6331 * input/test/ancient-font.ly: bugfix: style -> flag-style
6333 * lily/ligature-engraver.cc: indentation fix
6335 * lily/parser.yy: indentation fixes
6337 2002-11-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6339 * input/regression/measure-grouping.ly: more elaborate example.
6341 * lily/moment.cc: ly:add-moment, ly:mul-moment,
6342 ly:div-moment. New functions
6344 * scm/music-functions.scm (set-time-signature): new function,
6345 allow inline time sig settings with measure grouping.
6347 * lily/parser.yy (command_element): move time sig construction
6350 * lily/side-position-interface.cc (out_of_staff): new function,
6351 like padding, but keep minimum distance from staff. Easier than
6352 linespanners (dynamics, pedals), but roughly the same effect.
6354 2002-11-10 Heikki Junes <hjunes@cc.hut.fi>
6356 * emacs-mode.el: Added spanish-note-replacements
6357 (Carlos Betancourt, <carlos.betancourt@chello.be>).
6359 * vimrc: (Un)commenting with <(S-)F12>, tidy.
6361 2002-11-08 Heikki Junes <hjunes@cc.hut.fi>
6363 * lilypond.vim: Do not fontify cises, desis, etc.
6365 * vimrc: view dvi with <S-F6>
6367 2002-11-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6369 * lily/lookup.cc (triangle): new function.
6371 * input/regression/measure-grouping.ly (texidoc): new file: show
6372 triangles and brackets for beat groups of 3 and 2.
6374 * lily/include/measure-grouping-spanner.hh (class
6375 Measure_grouping): new file.
6377 * lily/measure-grouping-spanner.cc (brew_molecule): new file
6379 * lily/measure-grouping-engraver.cc (class
6380 Measure_grouping_engraver): new file.
6382 2002-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
6384 * Merge from stable:
6386 cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1
6388 * ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of
6391 * ly/paper19.ly: Include paper19-init.ly.
6393 * ly/paper19-init.ly: New file.
6395 * Documentation/user/tutorial.itely (First steps): Fix first
6396 example for font test.
6398 * input/tutorial/brahms-tweaked.ly: Fix by hand for font test.
6400 * ChangeLog: Add 1.7.6 release marker (see below).
6402 * stepmake/stepmake/python-module-vars.make (EXTRA_DIST_FILES):
6405 2002-11-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6407 * input/tutorial/sammartini.ly (bassvoices): to new syntax.
6409 * input/tutorial/*.ly: update to new syntax.
6411 * lily/parser.yy (Composite_music): new transpose syntax,
6412 \transpose FROM TO MUSIC.
6414 2002-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
6416 * scripts/lilypond-book.py: * scripts/ly2dvi.py: Fix: redirect
6417 latex progress/error output to stderr (by default this goes to
6418 stdout). Show lilypond progress, even when not verbose.
6420 * python/lilylib.py (system): New optional parameter to control
6421 showing of progress.
6423 * scm/backend-documentation-lib.scm (check-dangling-properties):
6426 * lily/text-item.cc (ADD_INTERFACE): Remove align, magnify. Add
6429 * scm/grob-property-description.scm (magnify): Remove.
6430 (extent, axis): Add.
6432 2002-11-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6434 * VERSION: Release 1.7.6.
6436 * scripts/convert-ly.py: more uniformization substitutions.
6438 * buildscripts/new-chords.py (sub_chords): new file.
6440 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6442 * mf/GNUmakefile: Bugfix: Use actual fontname (.AFM FontName) for
6443 lilypond.map. Include sauter fonts too. Cleanups.
6445 2002-11-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6447 * Documentation/user/tutorial.itely (First steps): change to new
6448 chord/tie/slur/beam notation.
6450 * lily/parser.yy (event_that_take_dir): allow postfix notation for
6453 * lily/new-tie-engraver.cc (process_acknowledged_grobs): new
6454 engraver. Process ties in postfix notation, i.e. c8-~ c
6456 * lilypond-mode.el (LilyPond-command-alist): run LaTeX by default.
6458 * input/regression/beam-postfix-notation.ly (texidoc): new file.
6460 * lily/parser.yy (event_that_take_dir): allows c8-[ for beams.
6462 * lily/beam-engraver.cc (try_music): accept new-beam-events
6464 * input/regression/chord-scripts.ly (texidoc): new file
6466 * lily/new-fingering-engraver.cc (acknowledge_grob): also handle
6469 * scm/script.scm (default-script-alist): cleanup.
6471 * lily/script-engraver.cc (make_script_from_event): cleanup.
6473 * lily/lyric-combine-music-iterator.cc
6474 (Lyric_combine_music_iterator): remove superfluous events.
6475 (melisma_busy): new function. Fix broken melismas.
6477 2002-10-31 Heikki Junes <hjunes@cc.hut.fi>
6479 * vimrc: Add shortcuts for compiling, midi-playing and PS-viewing.
6480 Remove nonvalid settings. Use descriptive key names.
6481 Use <Return> to indicate the pressing of that key.
6483 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6485 * scripts/lilypond-book.py (option_definitions): Typo.
6487 * scripts/ly2dvi.py: Updates.
6489 * python/lilylib.py (setup_environment, print_environment)
6490 (get_bbox, make_preview): Merge and remove from ly2dvi and
6493 * scripts/lilypond-book.py: Use lilylib. Cleanups.
6495 * .cvsignore: Remove some cruft.
6497 * make/lilypond-vars.make (PYTHONPATH): Add python's outdir to
6500 * scripts/ly2dvi.py: Use lilylib as module. Fail gracefully if
6501 kpsexpand, kpsewhich, ps2pdf exit with error. Cleanups and fixes
6504 * python/lilylib.py (quiet_system): Junk
6505 (system): Display error log upon failure.
6506 (read_pipe): New function. Cleanups and fixes.
6508 * python/*.py: Rename from *.py.in.
6510 * make/substitute.make (ATVARIABLES): Add lilypond_datadir.
6512 * GNUmakefile.in (SUBDIRS): Move python before scripts.
6514 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6516 * python/GNUmakefile: Bugfix: handle modules.
6518 * stepmake/stepmake/python-module-targets.make (default): Add
6521 * stepmake/stepmake/python-module-rules.make: Add rule for byte
6524 * stepmake/stepmake/python-module-vars.make (OUT_PY_MODULES):
6525 Bugfix. (OUT_PYC_MODULES): Add.
6527 2002-10-30 Heikki Junes <hjunes@cc.hut.fi>
6529 * make/lilypond.mandrake.spec.in: Repair info. Comment out menu.
6530 Use default paths. Refresh description.
6532 2002-10-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6534 * VERSION: 1.7.5 released
6536 * input/regression/finger-chords.ly (texidoc): new file.
6538 * lily/script-engraver.cc (process_music): remove scriptHorizontal
6541 * lily/fingering-engraver.cc (process_music): remove kludgy
6542 scriptHorizontal stuff.
6544 * lily/script.cc: remove staff-support property.
6546 * lily/new-fingering-engraver.cc (add_fingering): new
6547 file. Fingering engraver for new style chords.
6549 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6551 * lily/parser.yy (bare_number): allow 4 \cm (without
6552 decimal dot). (should backport to 1.6?)
6554 * ly/declarations-init.ly: use Scheme for dimension defs.
6556 * lily/parser.yy (TODO): remove hard coded dimensions, add
6557 REAL NUMBER_IDENTIFIER production.
6559 * lily/rest-collision.cc (force_shift_callback): rewrite using
6562 * scm/grob-property-description.scm (rest-collision-done): add
6565 * lilypond.vim: add file (<hjunes@cc.hut.fi>)
6567 2002-10-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6569 * input/regression/multi-measure-rest-center.ly: new file.
6571 * lily/multi-measure-rest.cc (big_rest): multi measure rest was
6572 off horizontally by 0.05 ss. Fixed.
6574 2002-10-22 Jan Nieuwenhuizen <janneke@gnu.org>
6576 * scm/pdftex.scm: Rename ly-number to ly:number->string.
6578 * Documentation/topdocs/index.tely: Remove duplicate from merge.
6580 2002-10-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6582 * lily/tie.cc (get_control_points): also avoid staff lines on the
6583 just outside the outer staff lines
6585 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6587 * ly/params-init.ly: Just define style-alist, no need to
6590 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Fix style override
6593 * mf/GNUmakefile (FONT_FILES): Add feta-nummer.
6594 (FET_FILES): = FONT_FILES.
6596 * Merge from stable:
6598 cvs update -jlilypond_1_6_5 -jlilypond_1_6_6
6600 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6602 * VERSION: 1.7.4 released.
6604 * scm/generate-documentation.scm (string-append): add macro
6607 * lily/text-item.cc (lookup_text): don't use virtual fonts for
6610 * lily/multi-measure-rest-engraver.cc: make separate
6611 MultiMeasureRestNumber grob. Introduce restNumberThreshold.
6613 * lily/multi-measure-rest.cc: remove text handling. Remove
6616 2002-10-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6618 * scm/music-types.scm: doc patch by Graham Percival
6620 2002-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
6622 * buildscripts/make-font-dir.py (sketch_p): Bugfix: only write
6624 (Font_info.set_defaults): pixelsize now also defauts to '0'.
6625 (sketch_p): Sketch wants only first four elements of X11 font spec.
6627 * buildscripts/mf-to-table.py (parse_logfile): Bugfix.
6629 * mf/feta-autometric.mf: Write foundry and family to log.
6631 * mf/GNUmakefile: Fixes for pfx builds. Also write sketch
6632 font translation table.
6634 * buildscripts/mf-to-table.py: Better font info into afm.
6636 * buildscripts/make-font-dir.py: Use font info from afm. Mftrace
6639 * configure.in: Whine for mftrace 1.0.9.
6641 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6643 * lily/parser.yy (chord_body): allow <<c e>>4 notation.
6645 * lily/main.cc (main_prog): don't try to load init.EXT when
6648 2002-10-15 Rune Zedeler <rune@zedeler.dk>
6650 * scm/tex.scm (zigzig-line): added.
6652 * scm/ps.scm (zigzag-line): added.
6654 * ps/music-drawing-routines.ps (subvec): added.
6655 (draw_zigzag_line): added.
6657 * lily/line-spanner.cc: Add support for #'type = #'zigzag. reading
6658 grob properties zigzag-width and zigzag-length.
6660 * input/regression/glissando.ly: Add some zig-zagged glissandi.
6662 2002-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
6664 * scm/sodipodi.scm: Some fixes. Sketch also groks this bare-bones
6665 svg output, including font.
6667 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6669 * scm/lily.scm: Register sodipodi output module.
6671 * scm/sodipodi.scm: New file.
6673 * lily/afm.cc (read_afm_file): Read TfmCheckSum from comment.
6675 * buildscripts/mf-to-table.py (base): Write TfmChecksum in
6676 comment, after header.
6677 (parse_logfile): Remove invalid key FontFamily. Add mandatory key
6678 FullName. Fix FontName key.
6680 2002-10-14 Rune Zedeler <rune@zedeler.dk>
6682 * lily/rest.cc (after_line_breaking): bugfix: dots after half
6685 * input/test/blank-notes.ly: bugfix
6687 * lily/rest.cc (after_line_breaking): bugfix: dots after whole
6690 * input/test/rest-dot-positions.ly: Added. (Kim Shrier)
6692 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6695 * scm/ps.scm: Cleanup and remove obsolete junk.
6697 * Documentation/user/internals.itely:
6698 * Documentation/user/refman.itely: Run texinfo-all-menus-update.
6700 * lily/parser.yy: Identify shift/reduce problems.
6702 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Rename
6703 make-style-sheet. Too specific for convert-ly?
6705 2002-10-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6707 * po/cs.po: added czech translation, courtesy Tomas Kopecek.
6709 * input/test/*.ly: various fixes.
6711 * lily/music.cc (name): bugfix
6713 * lily/piano-pedal-engraver.cc (try_music): fix pedals.
6715 * lily/input-file-results.cc (code): set-point-and-click! ->
6718 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6720 * Use uniform ly: prefix for exported scheme primitive functions.
6722 * scm/music-types.scm: junk compat glue
6724 * scripts/convert-ly.py: add rules for stuff below, junk
6725 compatibility glue for spanrequest.
6727 * lily/parser.yy (verbose_event): remove \spanrequest,
6728 \commandspanrequest, \script.
6730 * lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
6732 * lily/parser.yy: remove arpeggio keyword; use identifier. Idem
6733 for \penalty, \glissando.
6735 * VERSION: release 1.7.3
6737 2002-10-13 Rune Zedeler <rune@zedeler.dk>
6739 * lily/accidental-engraver.cc: Fix
6740 grace-in-the-beginning-of-measure bug caused by the resent
6741 partial-measure fix.
6743 * lily/stem.cc: reversed noteheads overlap half of the stem. (Full
6744 overlap looks too crowded)
6746 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6748 * lily/parser.yy (assignment): allow SCM expression as assignment.
6750 * lily/include/music-output-def.hh (class Music_output_def):
6751 * lily/music-output-def.cc:
6752 * lily/paper-def.cc:
6753 * scm/font.scm (markup-to-properties):
6754 * lily/parser.yy (music_output_def_body):
6757 2002-10-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6759 * ly/grace-init.ly (startGraceMusic): shorten default grace stem
6762 * input/regression/spacing-to-grace.ly: new file.
6764 * input/regression/spacing-end-of-line.ly: new file.
6766 * lily/note-spacing.cc (get_spacing): take into account breakable
6767 stuff sticking out at the left (time sig change at line break).
6769 * lily/spacing-spanner.cc (breakable_column_spacing): junk weird
6772 * scm/music-functions.scm (make-voice-props-set): add
6773 staff-position for mm rests.
6775 * lily/spacing-spanner.cc (musical_column_spacing): shrink space
6776 before grace notes a little.
6778 * lily/parser.yy (sup_quotes): use '\'' for sup_quotes.
6780 * lily/break-align-interface.cc (do_alignment): right-edge spacing
6781 key adds space at the end of line.
6783 2002-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
6785 * scm/sketch.scm: Fix beams.
6787 * buildscripts/mf-to-table.py: Add EncodingScheme.
6789 * scm/sketch.scm: Resurrect.
6791 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6793 * lily/multi-measure-rest.cc: use breve rests for measure lengths
6794 longer than 4/4. Patch courtesy Kim Shrier <kim@tinker.com>.
6796 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6798 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.50.
6800 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6802 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6804 * lily/my-lily-lexer.cc (prepare_for_next_token): use previous
6805 token for origin information.
6807 * lily/parser.yy (My_lily_lexer): do identifier location and
6810 * scm/music-functions.scm (make-multi-measure-rest): move mmrest
6811 logic out of the parser. Add bar checks on both ends.
6813 * Documentation/user/refman.itely (Multi measure rests): add more
6814 notes about mm rests.
6816 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6818 * input/regression/bar-scripts.ly: Re-enable.
6821 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.51 to be
6822 released rsn. Bison 1.50 has a crucial bug and won't work.
6824 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6827 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
6829 * input/regression/bar-scripts.ly: Blunt documentation build fix.
6831 2002-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
6833 * Actually merge changes since 1.6.4 besides ChangeLog, and
6834 resolve conflicts. Lots of updates, hope all is well.
6836 * cygwin/lilypond.hint (requires): Add ghostscript.
6838 * scm: Update some (c).
6840 2002-10-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6842 * input/test/{various}.ly: add \header fields and texidoc strings.
6844 2002-10-05 Werner Lemberg <wl@gnu.org>
6846 * scripts/lilypond-book.py (output_dict) <latex>: `output_tex'
6847 renamed to `output_latex_quoted'.
6848 Added `output_latex_noquote'.
6849 (schedule_lilypond_block): Implement `noquote' option for LaTeX
6852 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6854 * ChangeLog: Add 1.6.6 release marker. See below.
6856 * stepmake/stepmake/po-targets.make: Remove --c++ option.
6858 * scripts/midi2ly.py: Fix global syntax warnings.
6860 * GNUmakefile.in: Generate builddir locale tree too.
6862 * scripts/ly2dvi.py:
6863 * scripts/midi2ly.py:
6864 * scripts/mup2ly.py:
6865 * scripts/update-lily.py:
6866 * lily/main.cc (setup_paths): Fix for locales setup.
6868 2002-10-29 Jan Nieuwenhuizen <janneke@gnu.org>
6870 * Documentation/windows/installing.texi: Soften wording about
6871 necessity of becoming Administrator. tommie@iae.nl reports this
6872 does not seem to be necessary for his flavour of Windows 2000.
6873 Explicitely discourage text mode mounts.
6875 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6877 * lily/rest.cc (after_line_breaking): backport dot position fix.
6879 * lily/rest-collision.cc (do_shift): also remove dots for suicided
6880 rests. Thanks to Klaus Zimmermann for finding this bug.
6882 2002-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
6884 * Documentation/topdocs/INSTALL.texi: Correction for broken /bin/sh.
6886 2002-10-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6888 * Documentation/user/music-glossary.tely: fix links.
6890 2002-10-21 Werner Lemberg <wl@gnu.org>
6892 * tex/lily-ps-defs.tex (\lilypondsetdimen): Define ID macro.
6893 (\lilypondpostscript): Define PS macros `lyscaleXXX' (`XXX' is the
6894 scaling factor) only once and use them in the definition of
6896 * ps/music-drawing-routines.ps (skeel): Removed.
6898 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6900 * stepmake/aclocal.m4: Changed 6 instances of $( ) to ` `, for
6901 Solaris7, as we don't use nested $( ) constructs.
6903 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6905 * VERSION: Release 1.6.6.
6907 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6909 * Documentation/topdocs/INSTALL.texi: Add note about using ksh for
6910 as workaround for /bin/sh problems on Solaris7.
6912 2002-10-19 Werner Lemberg <wl@gnu.org>
6914 * GNUmakefile.in (web-doc): Fix typos.
6915 * tex/lilyponddefs.tex (\lilypondspecial): Don't scan
6916 `music-drawing-routines.ps' but emit \special{header=...} once.
6917 * scm/tex.scm (header-end): Updated.
6919 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6921 * lily/stem-engraver.cc (acknowledge_grob): don't crash on
6924 2002-10-15 Werner Lemberg <wl@gnu.org>
6926 * scripts/lilypond-book.py (g_make_html): New global variable.
6927 (schedule_lilypond_block): Don't compute EPS and PNG for `texi'
6928 if `g_make_html' isn't set.
6929 [main]: Add format `texi-html'.
6930 (option_definitions): Updated.
6931 * Documentation/user/lilypond-book.itely: Updated.
6933 * make/lilypond-vars.make (LILYPOND_BOOK_FORMAT): New variable.
6934 * make/ly-rules.make (%.texi, %.nexi): Use it.
6935 * stepmake/stepmake/www-targets.make (web): Pass `tex-html' as
6936 format to lilypond-book.
6937 * GNUmakefile.in (web-doc): Ditto.
6939 2002-10-14 Werner Lemberg <wl@gnu.org>
6941 Further improve TeX output. The produced files are about 40%
6942 smaller. `lilyponddefs.tex' is now read only once.
6944 * tex/lilyponddefs.tex: Remove footer stuff.
6945 (\ifundefined): Renamed to...
6946 (\lilypondundefined): This. Use LaTeX's definition to
6947 make it nestable and make it global.
6948 (\lilypondstart, \lilypondend): New macro to initialize LilyPond
6950 (\lilypondspecial): New macro to read `music-drawing-routines.ps'.
6951 (\fetasixteen, \fetafont, \fetachar, \botalign, \leftalign): Make
6953 (\placebox): Renamed to...
6955 Make it global and call \outputscale by itself.
6956 (\lybox, \lyvrule): New macros to reduce input data.
6957 (\lilypondfirst, \lilypondsecond, \lilypondloop, \lilyponditerate):
6958 New auxiliary macros.
6959 (\SkipLilydefs, \EndLilyPondOutput): Removed.
6960 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex (\lilySpace): Renamed
6962 (\lilypondspace): This and made it global.
6963 (\turnOnPostScript): Renamed to...
6964 (\lilypondpostscript): This and made it global.
6965 (\turnOnExperimentalFeatures): Renamed to...
6966 (\lilypondexperimentalfeatures): This and made it global.
6967 * tex/lily-ps-defs.tex (\PSsetTeXdimen): Renamed to...
6968 (\lilypondsetdimen): This and made it global.
6969 * tex/lilypond-latex.tex, tex/lilypond-plaintex.tex: Removed.
6970 * tex/GNUmakefile (TEX_FILES): Add `music-drawing-routines.ps'
6971 (all, $(outdir)/music-drawing-routines.ps): New rules.
6972 * buildscripts/mf-to-table.py (write_tex_defs): Use \gdef.
6973 * scm/pdftex.scm, scm/tex.scm (end-output, header-end, placebox,
6974 start-system, stop-system, stop-last-system, filledbox): Updated to
6975 use the changed macros from lilyponddefs.tex.
6976 * scripts/lilypond-book.ly (output_dict) <latex, texi>: Ditto.
6978 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
6980 * Documentation/windows/installing.texi: Update.
6982 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6984 * VERSION: 1.6.5 released
6986 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
6988 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6990 * scm/translator-property-description.scm (voltaOnThisStaff): add
6993 2002-09-28 Werner Lemberg <wl@gnu.org>
6995 * scm/tex.scm (header-end): Suppress page numbering.
6997 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
6998 Fix quotation for HTML output.
7000 2002-09-28 Graham Percival <gperciva@sfu.ca>
7002 * Documentation/user/refman.itely: grammar and phrasing
7003 fixes to "Note Entry" section. Also adds a few new examples.
7005 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7007 * flower/include/string-data.icc: include string.h
7009 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7011 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7013 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7015 * Documentation/user/GNUmakefile (extra-local-help): Add.
7017 * stepmake/stepmake/www-targets.make (local-help): Add.
7019 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7021 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7024 * Documentation/topdocs/README.texi (Top): building documentation
7027 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7029 * Documentation/user/refman.itely:
7030 * Documentation/user/tutorial.itely:
7031 * Documentation/user/music-glossary.tely: Merge changes.
7033 * Documentation/user/glossary.html.in:
7034 * Documentation/index.texi:
7035 * Documentation/header.html.in: Accomodate renaming of glossary.
7037 * Documentation/user/tutorial.itely: Add some glossary references.
7039 * Documentation/user/refman.itely: Minor fixes.
7041 * Documentation/user/lilypond.tely: Add glossary do direntry.
7043 * Documentation/user/music-glossary.tely: Rename (previously:
7044 glossary.tely). Fix anchor placement.
7046 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7048 2002-09-23 Werner Lemberg <wl@gnu.org>
7050 * scripts/lilypond-book.py (output_dict): Fix handling of
7051 various environments by avoid extraneous newlines.
7052 Rename `output-all' regexp for html to `output-html'.
7053 Replace `output-all' regexp for texi with `output-texi-quote'
7054 and `output-texi-noquote'.
7055 (compose_full_body): Don't override `linewidth' user option
7057 (schedule_lilypond_block): Don't indent text specified with
7059 Add new option `noquote'.
7060 (compile_all_files): Use latex instead of tex to compile ly
7063 * Documentation/user/lilypond-book.itely: Updated and revised.
7066 * Documentation/user/glossary.tely,
7067 Documentation/user/introduction.itely,
7068 Documentation/user/tutorial.itely,
7069 Documentation/user/refman.itely,
7070 Documentation/user/appendices.itely: Fix overfull LilyPond
7071 boxes caused by the new lilypond-book code. Other minor
7074 * Documentation/user/macros.itexi (@texiflat): Don't emit
7077 * scm/tex.scm (end-output, header-end): Add preamble and
7078 postamble to make lilypond output directly compilable with
7082 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7084 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7087 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7089 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7091 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7093 * lily/beam.cc (connect_beams): don't crash if there are quarter
7096 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7098 * Documentation/user/refman.itely: corrected ancient clef
7099 docu; added docu on ligatures
7101 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7103 * Documentation/user/glossary.tely,
7104 Documentation/user/refman.itely, input/les-nereides.ly,
7105 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7106 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7107 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7108 Stem properties: flag-style -> stroke-style, style -> flag-style.
7111 2002-09-22 Werner Lemberg <wl@gnu.org>
7113 * scripts/lilypond-book.py: Add option `notime' to suppress
7114 printing of a time signature. Specify default indentation of 0pt
7115 if single line fragment. Don't emit redundant `\paper{ }'.
7117 * Documentation/user/lilypond-book.itely: Updated.
7119 * Documentation/user/glossary.tely: Completely reformatting.
7121 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7123 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7125 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7127 * Documentation/user/tutorial.itely: Fix links.
7129 * Documentation/topdocs/index.tely:
7130 * Documentation/index.texi:
7131 * Documentation/header.html.in: Small website fixes and updates.
7133 * debian/: Debian patch by Anthony Fok.
7135 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7137 * Documentation/footer.html.in: How time flies: It's already 2002!
7139 * Documentation/topdocs/index.tely: Stable/development fix. Use
7140 more descriptive link names than 'here'.
7142 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7144 * VERSION: 1.7.2 released
7145 * VERSION: 1.6.4 released
7147 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7149 * scripts/convert-ly.py (FatalConversionError.conv): add rule for
7150 (ly-make-music "Foo_bar") -> (make-music-by-name 'FooBarEvent).
7152 * mf/feta-din.mf (test): add x-height and space.
7154 * lily/dynamic-engraver.cc (process_music): take dynamic direction
7155 from ^_ for crescendi. Idem for slurs and phrasing slurs.
7157 * ly/grace-init.ly: add-to-grace-init: function to portably add
7160 * lily/dynamic-engraver.cc (process_music): finish (de)crescendo
7161 if we get an absolute dynamic event.
7163 * lily/time-signature-engraver.cc (process_music): warn for \time 5/5
7165 * lily/source-file.cc (get_line): oops. All line numbers were off
7168 * lily/parser.yy (event_that_take_dir): allow () \< \> \! \( \) to
7169 be after the note, combined with -_^, i.e. c4-(-\)-\>
7171 * ly/params-init.ly (ledgerlinethickness): use Scheme expressions.
7173 * lily/parser.yy (number_factor): remove (number) as number
7174 expression. ("Let them eat Lisp").
7176 2002-10-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7178 * lily/horizontal-bracket.cc: new file.
7180 * lily/horizontal-bracket-engraver.cc: new file.
7182 * input/regression/note-group-bracket.ly: new file. Support
7183 horizontal note brackets for music analysis.
7185 * lily/stem.cc (flag): new flag-style: no-flag.
7187 * input/test/stem-cross-staff.ly: new file
7189 * Documentation/user/internals.itely: Improved formatting, fixing
7190 typos. Added a section `Output details' to describe how the TeX
7193 * lily/include/midi-stream.hh: use stdio.h iso. iostream.h
7195 * lily/parser.yy: remove \dynamicscript.
7197 * ly/dynamic-scripts-init.ly: redo the dynamic scripts
7200 * python/midi.c (midi_error): take two arguments.
7202 * Merge 1.6.5 changes:
7204 2002-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
7206 * scm/grob-description.scm (minimum-beam-collision-distance): 0.75
7207 staff-space. Previous 1.5 was probably meant as half-spaces.
7208 (cautionary-style): parentheses (was: smaller). This is what doco
7209 says, and it seems more logical.
7211 * Documentation/user/refman.itely (Chromatic alterations): Bugfix
7214 2002-10-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7216 * make/lilypond.redhat.spec.in: various fixes for RedHat 8.0
7218 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7220 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7222 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7224 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
7226 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7228 * scm/translator-property-description.scm (voltaOnThisStaff): add
7231 2002-09-28 Werner Lemberg <wl@gnu.org>
7233 * scm/tex.scm (header-end): Suppress page numbering.
7235 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7236 Fix quotation for HTML output.
7238 2002-09-28 Graham Percival <gperciva@sfu.ca>
7240 * Documentation/user/refman.itely: grammar and phrasing
7241 fixes to "Note Entry" section. Also adds a few new examples.
7243 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7245 * flower/include/string-data.icc: include string.h
7247 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7249 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7251 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7253 * Documentation/user/GNUmakefile (extra-local-help): Add.
7255 * stepmake/stepmake/www-targets.make (local-help): Add.
7257 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7259 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7262 * Documentation/topdocs/README.texi (Top): building documentation
7265 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7267 * Documentation/user/refman.itely:
7268 * Documentation/user/tutorial.itely:
7269 * Documentation/user/music-glossary.tely: Merge changes.
7271 * Documentation/user/glossary.html.in:
7272 * Documentation/index.texi:
7273 * Documentation/header.html.in: Accomodate renaming of glossary.
7275 * Documentation/user/tutorial.itely: Add some glossary references.
7277 * Documentation/user/refman.itely: Minor fixes.
7279 * Documentation/user/lilypond.tely: Add glossary do direntry.
7281 * Documentation/user/music-glossary.tely: Rename (previously:
7282 glossary.tely). Fix anchor placement.
7284 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7286 2002-09-23 Werner Lemberg <wl@gnu.org>
7288 * scripts/lilypond-book.py (output_dict): Fix handling of
7289 various environments by avoid extraneous newlines.
7290 Rename `output-all' regexp for html to `output-html'.
7291 Replace `output-all' regexp for texi with `output-texi-quote'
7292 and `output-texi-noquote'.
7293 (compose_full_body): Don't override `linewidth' user option
7295 (schedule_lilypond_block): Don't indent text specified with
7297 Add new option `noquote'.
7298 (compile_all_files): Use latex instead of tex to compile ly
7301 * Documentation/user/lilypond-book.itely: Updated and revised.
7304 * Documentation/user/glossary.tely,
7305 Documentation/user/introduction.itely,
7306 Documentation/user/tutorial.itely,
7307 Documentation/user/refman.itely,
7308 Documentation/user/appendices.itely: Fix overfull LilyPond
7309 boxes caused by the new lilypond-book code. Other minor
7312 * Documentation/user/macros.itexi (@texiflat): Don't emit
7315 * scm/tex.scm (end-output, header-end): Add preamble and
7316 postamble to make lilypond output directly compilable with
7320 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7322 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7325 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7327 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7329 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7331 * lily/beam.cc (connect_beams): don't crash if there are quarter
7334 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7336 * Documentation/user/refman.itely: corrected ancient clef
7337 docu; added docu on ligatures
7339 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7341 * Documentation/user/glossary.tely,
7342 Documentation/user/refman.itely, input/les-nereides.ly,
7343 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7344 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7345 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7346 Stem properties: flag-style -> stroke-style, style -> flag-style.
7348 2002-09-22 Werner Lemberg <wl@gnu.org>
7350 * scripts/lilypond-book.py: Add option `notime' to suppress
7351 printing of a time signature. Specify default indentation of 0pt
7352 if single line fragment. Don't emit redundant `\paper{ }'.
7354 * Documentation/user/lilypond-book.itely: Updated.
7356 * Documentation/user/glossary.tely: Completely reformatting.
7358 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7360 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7362 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7364 * Documentation/user/tutorial.itely: Fix links.
7366 * Documentation/topdocs/index.tely:
7367 * Documentation/index.texi:
7368 * Documentation/header.html.in: Small website fixes and updates.
7370 * debian/: Debian patch by Anthony Fok.
7372 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7374 * Documentation/footer.html.in: How time flies: It's already 2002!
7376 * Documentation/topdocs/index.tely: Stable/development fix. Use
7377 more descriptive link names than 'here'.
7379 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7381 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7383 2002-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7385 * lily/part-combine-music-iterator.cc (get_state): cleanup
7386 (get_music_info): cleanup.
7388 2002-10-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7390 * scm/backend-documentation-lib.scm (interface-doc-string):
7391 crosslinks between interfaces and grobs. Headings for interfaces
7392 in grob explanation.
7394 2002-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
7396 * scm/to-xml.scm: Fixes. input/trip.ly now parses as xml (without
7397 dtd). Add preliminary dtd.
7398 (re-sub-alist): Robustify.
7400 2002-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7402 * lily/include/event-chord-iterator.hh,
7403 lily/context-specced-music-iterator.cc,
7404 lily/event.cc, lily/event-chord-iterator.cc: add
7406 2002-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
7408 * lily/: some (c) header fixes.
7410 * lily/request-chord.cc: Remove.
7412 * lily/include/event-chord-iterator.hh:
7413 * lily/include/event.hh:
7414 * lily/event-chord.cc: New file.
7416 * lily/stem-engraver.cc (acknowledge_grob): rename evented back to
7419 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7421 * lily/ : rename Request to Event
7423 * lily/parser.yy (command_element): move clef stuff into Scheme.
7425 * lily/: rename length_mom () to get_length()
7427 * lily/part-combine-music.cc: removed file and class.
7429 * lily/context-specced-music-iterator.cc (class
7430 Context_specced_music_iterator): new file. Obsoletes the
7431 Context_specced_music type.
7433 * scm/music-types.scm (make-repeated-music): put different kinds
7434 of repeated music into music-type table.
7436 * VERSION: 1.7.1 released.
7438 * scm/to-xml.scm: new file.
7440 * input/test/to-xml.ly (fooBar): demo of what is possible with the
7441 new Input representation: dump music as XML.
7443 * scm/engraver-documentation-lib.scm
7444 (engraver-accepts-music-types?): add links from music to engraver,
7445 from music-type to engraver.
7447 * lily/include/command-request.hh: removed
7448 lily/include/musical-request.hh: removed. Removed all _req classes
7449 except Key_change_req. Changes throughout.
7451 2002-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
7453 * lily/tuplet-engraver.cc (try_music): Compile kludge.
7455 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7457 * lily/*.cc: specify accepts for many engravers.
7459 * scm/music-documentation-lib.scm: dump music expressions and
7462 * scm/documentation-lib.scm: complete revision.
7463 Use GOOPS objects to store document tree explicitly. Cleaned up and
7464 sped up doco generation a lot.
7466 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7468 * input/trip.ly (fugaIILeft): add arpeggio
7470 * lily/translator-group.cc (try_music_on_nongroup_children):
7471 oops. The name symbol is in the cdr of the assoc handle.
7473 * lily/: remove Arpeggio_req, Breathing_sign_req, Extender_req,
7474 Hyphen_req, Glissando_req, Break_req, Mark_req
7476 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7478 * lily/musical-request.cc (music-duration-length,
7479 music-duration-compress): new functions.
7481 * lily/ : Remove Note_req, Rest_req, Busy_playing_req. Changes
7482 throughout. Warning doesn't work yet.
7484 * lily/translator-group.cc (try_music_on_nongroup_children):
7485 new implementation: store candidate acceptors in a hashTable.
7487 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7489 * scm/music-types.scm (music-descriptions): change name to
7492 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7494 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7496 * lily/beam.cc (connect_beams): don't crash if there are quarter
7499 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7501 * Documentation/user/refman.itely: corrected ancient clef
7502 docu; added docu on ligatures
7504 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7506 * Documentation/user/glossary.tely,
7507 Documentation/user/refman.itely, input/les-nereides.ly,
7508 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7509 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7510 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7511 Stem properties: flag-style -> stroke-style, style -> flag-style.
7513 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7515 * scm/music-functions.scm (music-separator?): don't use name music
7518 2002-09-24 Jan Nieuwenhuizen <janneke@gnu.org>
7520 * stepmake/stepmake/generic-targets.make (help): Document check
7523 * lily/new-accidental-engraver.cc: Compile fix.
7525 2002-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
7527 * scripts/convert-ly.py: Add rule.
7529 * input/test/music-creation.ly:
7530 * input/test/add-staccato.ly:
7531 * input/test/add-text-script.ly: ly-make-music.
7533 * scm/drums.scm (make-head-type-elem, make-articulation-script):
7534 More ly-make-music renamings.
7536 * lily/command-request.cc: ADD_MUSIC: arpeggio_req.
7538 * lily/music-constructor.cc (make_music): Add debugging info.
7540 * scm/music-functions.scm (make-simultaneous-music,
7541 (make-sequential-music, context-spec-music):
7542 * scm/music-types.scm (music-descriptions): Get lily to run.
7544 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7546 * lily/command-request.cc (transpose_key_alist): new function.
7548 * lily/key-performer.cc (create_audio_elements): cleanup.
7550 2002-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7552 * lily/parser.yy: remove TYPED_MAKE_MUSIC().
7554 * lily/include/translator.hh (ENTER_DESCRIPTION): add
7555 events-accepted field.
7557 * scm/music-types.scm: new file.
7559 * lily/parser.yy: put music type initialization into scheme,
7560 similar to grob initialization. Changes throughout.
7562 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7564 * Documentation/user/tutorial.itely: Fix links.
7566 * Documentation/index.texi:
7567 * Documentation/header.html.in:
7568 * Documentation/topdocs/index.tely: Small website fixes and updates.
7570 * debian/: Debian patch by Anthony Fok.
7572 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7574 * Documentation/footer.html.in: How time flies: It's already 2002!
7576 * Documentation/topdocs/index.tely: Stable/development fix. Use
7577 more descriptive link names than 'here'.
7579 * ROADMAP: Remove test stuff.
7581 * scripts/update-lily.py: Allow auto-building of stable and
7582 development versions. Bugfixes.
7584 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7586 * VERSION: released 1.7.0
7588 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7590 * tex/lilyponddefs.tex: set hsize for plain tex, but only for
7591 positive line widths.
7593 2002-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
7595 * tex/lilyponddefs.tex: Handle \scoreshift and \outputscale in one
7598 * cygwin: Cygwin updates.
7600 2002-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7602 * Documentation/windows/installing.texi (Top): version for python,
7603 urls for ghostscript (thanks to John Potelle)
7605 * lily/simultaneous-music-iterator.cc
7606 (Simultaneous_music_iterator): init children_list_ before
7609 * lily/*-iterator.cc: be even more careful with smobbed copy
7612 * lily/break-align-engraver.cc (acknowledge_grob): also typeset
7615 2002-09-15 Werner Lemberg <wl@gnu.org>
7617 Improving LilyPond's output to make them ordinary TeX boxes with
7618 predictable dimensions. System boxes are now vertically centered on
7619 the baseline; this offset can be further controlled with
7620 \lilypondscoreshift.
7622 * lily/system.cc (System::post_processing): Pass length of current
7623 system to `start-system' (including any horizontal indentation).
7625 * scm/tex.scm, scm/pdftex.scm: Make output of various functions
7627 (lily-def): Append `%'.
7628 (start-system): Add parameter `wd'. Output more TeX code to specify
7630 (stop-system, stop-last-system): Complement changes in
7632 * scm/sketch.scm, scm/ps.scm, scm/pdf.scm, scm/ascii-script.scm:
7635 * scripts/ly2dvi.py (global_latex_definition): Set \parindent to 0.
7636 * buildscripts/mf-to-table.py (write_tex_defs): Append `%'.
7637 Write final `\endinput'.
7639 * tex/lily-ps-defs.tex, tex/lily-pdf-defs.tex,
7640 tex/lilypond-plaintex.tex, tex/lilypond-latex.tex,
7641 tex/lilyponddefs.tex, tex/titledefs.tex: Reformat code. Assure that
7642 files and macro definitions don't produce spurious spaces and
7643 paragraphs (using \endlinechar).
7644 * tex/lilyponddefs.tex: New dimension `\scoreshift'.
7646 * Documentation/user/internals.itely: Improved formatting, fixing
7647 typos. Added a section `Output details' to describe how the TeX
7650 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7652 * lily/accidental-engraver.cc: Also work with partial measures.
7654 2002-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7656 * lily/text-spanner-engraver.cc: whoops. Set bound in the correct
7659 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7661 * lily/identifier-smob.cc (unpack_identifier): new file.
7663 * lily/lexer.ll (identifier_type): new function. use ly-id to
7664 pass off scheme expressions as music identifiers.
7666 * scm/lily.scm: reorganisation, cleanups.
7668 * lily/main.cc: small cleanups.
7670 2002-09-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7672 * lily/ly-module.{cc,hh}: new file.
7674 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7676 * lily/accidental-engraver.cc: Also work with partial measures.
7678 2002-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
7680 * VERSION (PACKAGE_NAME): Remove HEAD trap leftover.
7682 2002-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7684 * lily/my-lily-lexer.cc: use SCM module in stead of
7685 Scheme_hash_table. Changes throughout.
7687 2002-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7689 * VERSION (MY_PATCH_LEVEL): make 1.7.0