1 2004-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * mf/parmesan-clefs.mf: switch off mensural G clefs.
5 * mf/feta-din{4,5,7,9}.mf: remove.
7 * lily/engraver.cc (internal_make_item): centralize item/spanner
10 * scripts/convert-ly.py (FatalConversionError.sub_durs): bugfix:
11 do correct chord conversion for ^"sim." (backportme)
12 (FatalConversionError.sub_articulations): substitute ^"foo" in
13 chords too. (backportme)
15 * scm/define-grobs.scm (all-grob-descriptions): use staff-padding
18 * lily/side-position-interface.cc (out_of_staff): don't do
19 anything if staff-padding not defined.
21 * mf/feta-params.mf (stafflines): introduce linethickness as
22 general blackness of the font.
24 * lily/stem.cc (position_noteheads): rounding error robustness.
26 * input/regression/rest-collision-beam.ly: move beam/rest stuff
27 from beam-collision.ly
29 * lily/beam.cc (rest_collision_callback): remove direction.
31 * scm/define-grobs.scm (all-grob-descriptions): remove
32 enclose-bounds in OttavaBracket and PianoPedalBracket
34 * scm/new-markup.scm (def-markup-command) new macro, which takes
35 care of defining the COMMAND-markup and make-COMMAND-markup
36 procedures, setting markup-signature and keyword-signature object
37 properties, and pushing the markup command in
40 All markup commands are defined thanks to it. Users may also use
41 it to define their own markup commands. (Nicolas Sceaux)
43 * scm/new-markup.scm: Scheme style clean-up: there should be no
44 parenthesis alone on a line; LET* should not be used where LET is
45 enough. (Nicolas Sceaux)
47 2004-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
49 * scripts/filter-lilypond-book.py: Add script.
51 2004-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
53 * ly/engraver-init.ly: Set enclose_bounds to #1 (was: ##t).
55 2004-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
57 * Documentation/user/refman.itely (Fingering instructions): add
60 * lily/multi-measure-rest-engraver.cc: use a single
61 MultiMeasureEvent for mm rests. This prevents problems with the
64 * scm/music-functions.scm (determine-split-list): analysis has
65 global effect: a difference halfway a phrase makes the entire
66 phrase be typeset as apart.
67 (make-multi-measure-rest): make mmrest as a single rhythmic event.
69 2004-01-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
71 * ly/performer-init.ly: add Devnull.
73 * Documentation/user/refman.itely (Font selection): remove paper20
76 2004-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
78 * scripts/convert-ly.py (1.9.0): Handle phrasing slur.
80 2004-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
82 * scm/music-functions.scm (determine-split-list): bugfixes.
84 * scm/lily.scm (uniq-list): new implementation, O(1) stack.
86 * input/test/scales-greek.ly: use C as base, results in different
87 alterations at the clef.
89 * input/regression/pedal-ped.ly: new file.
91 * input/regression/pedal-bracket.ly: new file.
93 * lily/piano-pedal-bracket.cc (brew_molecule): new function;
94 replace after_line_breaking()
96 * lily/line-interface.cc (line): read thickness.
97 (line): dash-fraction = 0 always for dotted-line style.
99 * input/test/staff-lines.ly (lower): bugfix.
101 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): move
102 \accepts Devnull into Score.
104 * scm/lily.scm: remove bla.scm load.
106 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
108 * VERSION: release 2.1.14
110 * Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
112 * lily/side-position-interface.cc (general_side_position): add
113 Staff_symbol_referencer::staff_space ().
115 * lily/include/context-def.hh: rename from translator-def.hh
117 2004-01-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
119 * input/template/piano-dynamics.ly (pedal): Updated definition of
120 Dynamics such that \cresc works, for example.
122 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
124 * lily/stem.cc (calc_stem_info): use
125 Staff_symbol_referencer::staff_space
127 * lily/beam-quanting.cc (quanting): scale Stem_info
129 * lily/beam.cc (rest_collision_callback): use minimum-distance
130 property for rest/beam collisions.
131 (rest_collision_callback): bugfixes.
133 * lily/system.cc (post_processing): extra-offset is now relative
134 to the size of the current staff.
136 * scm/music-functions.scm (notice-the-events-for-pc): record all
137 voices, only analyze "one" and "two".
139 * lily/recording-group-engraver.cc (finalize): bugfix: want self,
142 * lily/new-part-combine-iterator.cc (construct_children): create
143 Devnull from Voice context
145 * scm/music-functions.scm (determine-split-list): bugfixes.
147 * lily/lily-guile.cc (robust_scm2int): new function
149 * lily/staff-symbol-referencer.cc (line_thickness): new
150 function. Use throughout.
152 * lily/font-size-engraver.cc (acknowledge_grob): only process grob
153 in its own context. Add to preset font-size.
155 * lily/stem.cc (thickness): new function.
157 * lily/staff-symbol.cc (get_ledger_line_thickness): new function:
158 compute thickness from ledger-line-thickness.
160 * lily/note-head.cc (brew_ledger_lines): use
161 Staff_symbol::get_ledger_line_thickness ().
163 * lily/beam.cc (rest_collision_callback): use
164 Staff_symbol_referencer::staff_space().
166 * lily/parser.yy (My_lily_lexer): change syntax: \newpartcombine
169 * lily/include/translator.hh (class Translator): add accepts_list_
170 so \with { \denies / \accepts } also works.
172 * scm/music-functions.scm (determine-split-list): determine split
173 list from music events.
175 * lily/new-part-combine-iterator.cc: more states.
177 * lily/moment.cc (LY_DEFINE): new function ly:moment<?
179 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
181 * lily/system.cc (set_loose_columns): use the right prebroken cols
182 for interpolating loose column position.
184 * lily/text-spanner.cc (brew_molecule): default to no vertical
187 * lily/ottava-bracket.cc (brew_molecule): vertical line doesn't
190 * scm/define-grobs.scm (all-grob-descriptions): less padding.
192 2004-01-20 Jan Nieuwenhuizen <janneke@gnu.org>
194 * scripts/convert-ly.py: Do not test filename when processing
197 * lily/axis-group-engraver.cc: Include warn.hh (compile fix).
199 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
201 * lily/axis-group-engraver.cc (finalize): extra check; if
202 process_music () is never called, then staffline_ == 0.
204 * lily/simultaneous-music-iterator.cc (pending_moment): don't
207 * VERSION: release 2.1.13
209 * input/regression/note-head-style.ly (pattern): cleanup.
211 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use http for
214 * scm/output-lib.scm (shift-right-at-line-begin): new function:
215 kludge rehearsalmark placement.
217 * lily/grob-scheme.cc (LY_DEFINE): add ly:item-break-dir , ly:item?
220 * lily/note-head.cc (internal_brew_molecule): only shorten ledger
221 close to note head for accidentals.
223 * lily/tuplet-bracket.cc (get_default_dir): new algorithm for
226 * mf/parmesan-heads.mf (overdone_heads): enlarge harmonic head.
228 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
230 * lily/include/music-iterator.hh (class Music_iterator): add
231 substitute_outlet() to iterator API.
233 * lily/new-part-combine-iterator.cc (construct_children):
234 New_pc_iterator: new class, better part combining.
236 * lily/tie-column.cc (werner_directions): new function
238 * lily/tie.cc (set_direction): call Tie_column::set_direction ()
240 * lily/axis-group-engraver.cc (process_acknowledged_grobs): give
241 empty objects group spanner as parent
243 * lily/tuplet-bracket.cc (calc_position_and_height): check musical
244 slope against graphical slope.
246 * lily/ottava-bracket.cc (brew_molecule): support minimum-length
249 * lily/side-position-interface.cc (general_side_position):
250 opps. reinstate *dir.
252 * lily/parser.yy: plug many memory leaks. We're down to 4 for each
255 * lily/tuplet-bracket.cc: remove calc_dy ().
257 * Documentation/user/refman.itely (Balloon help): document balloon
260 2004-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
262 * scm/document-backend.scm (check-dangling-properties): Grob
263 properties are defined define-grob-properties.scm.
265 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
267 * VERSION: release 2.1.12
269 * scm/define-grobs.scm (all-grob-descriptions): larger font for
272 * scm/new-markup.scm (sub-markup): sup & super: make smaller in
273 relation to surroundings.
275 * lily/tuplet-bracket.cc (calc_position_and_height): add staff
276 Y-extent to the note-extents: stay clear of the staff.
278 2004-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
280 * Documentation/user/GNUmakefile
281 ($(outdir)/lilypond/lilypond.html): posix conforming globs. Link
284 * stepmake/stepmake/metafont-rules.make: remove --keep-trying.
286 * lily/separating-group-spanner.cc (set_spacing_rods): add padding.
288 * mf/,scripts/,make/,ly/,scm/: remove AsciiScript remnants.
290 * lily/lily-guile.cc (robust_scm2double): new function. Use throughout.
292 * lily/line-interface.cc (line): remove thickness from calling interface.
294 * lily/hairpin.cc: use Line_interface
296 * lily/line-interface.cc: new file. Line_interface for everything
297 with dotted/dashed lines.
300 * lily/tuplet-bracket.cc (make_bracket): use Line_interface.
302 * lily/ottava-bracket.cc (brew_molecule): new file, separate routine
303 for constructing ottava brackets.
305 * lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
308 * Documentation/user/internals.itely (Engravers and performers):
311 * scm/music-functions.scm (make-mark-set): new function.
313 * lily/lookup.cc: remove Lookup::horizontal_slope (): it is
314 functionally identical to beam.
316 * lily/mensural-ligature.cc (brew_flexa): replace horizontal_slope
319 * Documentation/user/refman.itely (Rehearsal marks): document new
322 * input/regression/rehearsal-mark-number.ly: new file.
324 * input/regression/rehearsal-mark-letter.ly: new file.
326 * scm/translation-functions.scm (number->mark-string): new function
327 (format-mark-letters): new function
328 (format-mark-numbers): new function
330 * lily/mark-engraver.cc (process_music): rehearsalMark is now
331 integer; formatting is done through markFormatter property.
333 * scm/define-translator-properties.scm: fold all *-done properties
334 into positioning-done.
336 * lily/beam.cc (position_beam): new function
337 (brew_molecule): make sure that positions are calced before making
340 * scm/output*.scm (beam): take 4th argument for function.
342 * ps/music-drawing-routines.ps: take blot as 4th argument.
344 * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
345 stem to avoid small dents.
348 2004-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
350 * VERSION: release 2.1.11
352 * input/regression/balloon.ly: new file.
354 * lily/balloon.cc (brew_molecule): new file: draw boxes around
355 objects, and make help texts.
357 * scm/new-markup.scm (parse-simple-duration): parse duration
358 string to log & dots. (Thanks Nicolas!)
360 * scripts/convert-ly.py (FatalConversionError.sub_note): add \note rule.
362 2004-01-17 Heikki Junes <hjunes@cc.hut.fi>
364 * buildscripts/lilypond.words.py: remove unused files (THANKS Werner
367 * THANKS: alphabetic order.
369 2004-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
371 * input/regression/note-head-harmonic.ly: new file.
373 * Documentation/user/internals.itely (Technical manual): explain
374 difference between music, translation, layout.
376 * mf/parmesan-heads.mf (overdone_heads): add 0harmonic head.
378 * scm/output-ascii-script.scm (bracket): rounding bfs.
380 * scripts/convert-ly.py (conv): add \include "paper" rule.
382 * ly/paper*.ly: remove files.
384 * scm/paper.scm (set-staff-size): new function: set default
387 * scripts/convert-ly.py (conv): add conversion rule.
389 * lily/music-output-def.cc (LY_DEFINE): ly_output_def_scope: new
392 * scm/paper.scm: new file.
393 (set-staff-size): new function
394 (set-paper-size): new function
396 * lily/parser.yy (music_output_def_body): restructure definition,
397 so first Scheme statement in \paper also happens in new scope.
399 * lily/system.cc (post_processing): move uniquify_list () to
400 dumping molecule stage.
402 * ly/engraver-init.ly: set barCheckSynchronize to #f. Warning:
403 this will mess up scores that use barchecks to shorten measures.
405 * mf/feta-bolletjes.mf (overdone_heads): make note heads rounder
408 * Documentation/user/tutorial.itely (Printing lyrics): document
411 * lily/my-lily-lexer.cc: \newaddlyrics -> \lyricsto
413 * Documentation/user/refman.itely (Fermatas): document \lyricsto
415 * lily/new-lyric-combine-music-iterator.cc (process): don't crash
416 if Voice is not found.
418 * VERSION: release 2.1.10
420 * input/{test,regression}/: remove old-relative
422 * lily/lexer.ll: add empty markup signature.
424 * scm/new-markup.scm (markup-functions-and-signatures): reinstate
427 * lily/parser.yy (markup): MARKUP_HEAD_EMPTY
429 * scm/define-translator-properties.scm: update melismata property
432 * lily/system.cc (output_lines): revert uniquify_list() patch,
433 strange side effects seen.
435 * lily/line-spanner.cc (dashed_line_molecule): return nothing if
438 * scm/midi.scm (instrument-equalizer-alist): fix equalizer setting
441 2004-01-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
443 * input/regression/*.ly: use newaddlyrics iso. addlyrics
445 * input/regression/lyrics-multi-stanza.ly (texidoc): remove file.
447 * lily/lyric-extender.cc (brew_molecule): behave decently in case
449 (brew_molecule): add padding to left, not right.
451 * lily/system.cc (uniquify_list): new function
452 (output_lines): uniquify_list () on all-elements. This fixes
453 double symbols in the output.
455 * lily/beam.cc (rest_collision_callback): don't move anything if
456 staff-position is set.
458 * input/regression/rest-pitch.ly (texidoc): add rest under beam.
460 * lily/system.cc (typeset_grob): warn if adding twice.
462 * lily/sequential-iterator.cc (run_always): implement run_always().
463 (also in other files.)
465 * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
467 * lily/event.cc (to_relative_octave): add octave-check.
469 * Documentation/user/refman.itely (Line breaking): add noBreak.
471 * scm/new-markup.scm (normalsize-markup): add function.
472 (sans-markup): new function.
474 * lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
475 come earlier nowadays. This fixes beams on grace notes.
477 * scm/music-functions.scm (direction-polyphonic-grobs): new
478 variable, share between override and revert. This fixes script
479 directions in polyphonic sections. (backportme)
481 2004-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
483 * lily/text-spanner.cc (brew_molecule): don't do shorten-pair for
486 * lily/break-align-interface.cc: add doco
488 * Documentation/user/refman.itely (Rehearsal marks): add index marks.
490 2004-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
492 * VERSION: release 2.1.9
494 * scm/document-markup.scm (markup-doc-node): add note about naming.
496 * scm/new-markup.scm (left-align-markup): bugfix.
498 * Documentation/user/refman.itely (Ottava brackets): more doco for
501 * lily/side-position-interface.cc (out_of_staff): also do
502 out_of_staff() correctly for d == DOWN.
504 * lily/text-spanner.cc (brew_molecule): only put vertical line and
505 horizontal line if they move to the right.
507 * scm/define-grobs.scm (all-grob-descriptions): set
508 text-repeat-if-broken for ottava spanner
510 * lily/text-spanner.cc (brew_molecule): text-repeat-if-broken
513 * mf/feta18.mf: design size is 18 not 22.5
515 * lily/new-lyric-combine-music-iterator.cc (process): new file.
516 Add a single LyricsVoice to a melody. Melismata may be set
519 * input/regression/lyric-combine-new.ly: new file. Demo \newaddlyrics.
521 * lily/dot-column.cc: add stdio.h
523 2004-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
525 * lily/item.cc: documentation for break-visibility (Thanks, John).
527 2004-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
529 * lily/bar-line.cc (compound_barline): add bartype : (dotted).
531 * lily/translator-def.cc: rename Translator_def to Context_def.
533 * Documentation/user/internals.itely (Lexical details): clarify
536 * Documentation/user/refman.itely (Rhythmic music): add link to
539 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
541 * lily/translator.cc: document start_translation_timestep()
543 * scm/output-tex.scm (tex-encoded-fontswitch): use
544 round for rounding (inexact->exact yields rationals)
546 * lily/*.cc: remove superfluous start_translation_timestep() calls.
548 * lily/translator-group.cc (get_simple_trans_list):
549 new function; construct simple_trans_list_ lazily.
551 2004-01-10 Jan Nieuwenhuizen <janneke@gnu.org>
553 * lily/paper-outputter.cc (output_scope): Check if number before
554 checking exact (guile cvs).
556 * scm/*: Escape backslashes in scheme strings (guile cvs).
558 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
560 * Documentation/user/refman.itely (Tablatures basic): annotate
563 * lily/*.cc: cleanup of engraver initialize() functions.
565 * lily/repeat-acknowledge-engraver.cc
566 (start_translation_timestep): remove first_b_
568 * lily/tab-note-heads-engraver.cc: listen to string number events
569 inside < > too. (backportme).
571 * Documentation/user/refman.itely (Text scripts): add fatText to
574 2004-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
578 * stepmake/bin/add-html-footer.py (built): add Wiki links to
581 * lily/parser.yy (translator_mod): allow \with { \remove .. }
583 * lily/bar-check-iterator.cc (process): only warn if
584 barCheckLastFail was changed.
586 * scm/define-translator-properties.scm (barCheckLastFail): add
589 * lily/main.cc (main_prog): print summary of failed files.
591 * lily/axis-group-engraver.cc: move all spanner creation to
592 process_music (). Now staffs can be adjusted with \override too.
593 (Jan, you are a brilliant programmer!)
595 * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
597 2004-01-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
599 * Documentation/user/tutorial.itely (Integrating text and music):
600 Show the commands to produce a PDF as well.
602 2004-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
604 * lily/translator-def.cc (get_translator_names): accept user
607 * mf/feta-bolletjes.mf (overdone_heads): oops, slashes are twice
608 as big as normal heads.
610 * input/*ly: run convert-ly
612 * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
613 () if dependencies are fluked.
615 * scm/document-translation.scm (engraver-doc-string): update on
616 latest string/symbol conventions.
618 * lily/translator-ctors.cc: use Scheme_hash_table.
620 * lily/translator-def.cc (get_translator_names): new function
621 (add_context_mod): new function
622 (get_accepted): new function
624 * lily/parser.yy (context_mod): put all modifications of
625 \translator { } in a single production, encode as SCM.
627 * lily/translator-def.cc (add_context_mod): rewrite Translator_def
628 to use read-only lists, so additions to the definition can be
631 * Documentation/user/invoking.itexi (Editor support): add node on
634 * Documentation/user/refman.itely (Bar check): add lyrics example
637 * input/mutopia/F.Schubert/morgenlied.ly: add bar checks.
639 * scripts/convert-ly.py (conv): add conversion rule.
641 * lily/parser.yy: use \change iso. \translator for staff switch.
643 * lily/my-lily-lexer.cc: add \change.
645 * scm/define-translator-properties.scm
646 (default-melisma-properties): add definition.
648 2004-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
650 * Documentation/user/refman.itely (Bar lines): clarification of
651 systemStartDelimiter.
653 * input/test/slur-shape.ly (x): remove file.
655 * lily/translator-group.cc (apply_property_operations): new function.
657 2004-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
659 * lily/parser.yy (optional_prop_ops): allow \with {
660 PROPERTYSETTINGS } following \context or \new.
662 * lily/my-lily-lexer.cc: add \with.
664 * lily/parser.yy (property_operation): clean up definition of
666 (property_op_to_music): new function.
667 (context_spec_music): new function
669 * VERSION: 2.1.7 released.
671 * input/regression/collision-merge-dots.ly: new file.
673 * lily/note-collision.cc (check_meshing_chords): if merging heads,
674 then kill the dots too.
676 * lily/separating-line-group-engraver.cc (acknowledge_grob):
677 set/unset breakableSeparationItem
679 * lily/separation-item.cc (relative_width): add function.
681 * scm/define-grob-interfaces.scm (only-prebreak-interface): add
682 only-prebreak-interface
684 * lily/system.cc (output_lines): only junk only-prebreak-interface
687 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
688 read breakableSeparationItem
690 * input/regression/multi-measure-rest-multi-staff-center.ly: new file.
692 * lily/system.cc (output_lines): don't suicide Spacing_items.
694 * lily/dot-column.cc (dot_config_badness): new function:
695 select the best scoring dot configuration: dots should go close to
696 the note heads, but be shifted up or down according to conventions.
697 (print_dot_configuration): idem.
699 (remove_collision): idem.
701 * input/regression/dots.ly: add more test cases.
703 2004-01-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
705 * lily/include/scm-hash.hh (class Scheme_hash_table): idem.
707 * flower/include/interval.hh: rename elem_b to contains
709 * lily/tie.cc: change 'heads to 'head-pair.
711 * lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs):
712 fill in 'heads field.
714 * lily/lyric-extender.cc (brew_molecule): use heads for width, use
715 minimum-length for short ones, and shorten so collisions with the
716 next syllable are avoided.
718 * lily/beam-quanting.cc (score_slopes_dy): add extra points for
720 Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
722 * lily/dots.cc: remove quantized_position callback. All Y
723 positioning is done by dot-column.cc
725 * lily/dot-column.cc (do_shifts): rewrite shifting routine: do
726 exhaustive test of all dot positions. This fixes disappearing dots
729 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
731 * mf/feta-klef.mf (test_staff): fatten up G clef
732 (test_staff): fatten up f clef.
735 2004-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
737 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
738 * input/les-nereides.ly: Use latin1 characters for title, like
741 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
743 * scm/font.scm (paper20-font-vector): add bold-narrow series (only
746 * lily/lyric-extender.cc (brew_molecule): add little space before
749 * lily/beam-quanting.cc (score_forbidden_quants): check if
750 outer stafflines fall in any beam gaps.
752 * scm/define-grobs.scm (all-grob-descriptions): use bold-narrow
755 2004-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
757 * VERSION: 2.1.6 released.
759 * lily/beam-quanting.cc (quanting): add inspect-quants property:
760 this shows the demerits of a user-defined beam position pair.
762 * scm/define-grobs.scm (all-grob-descriptions): set
763 beamed-extreme-minimum-free-lengths to a different value.
765 * lily/scm-option.cc: add debug-beam scm-option
767 * mf/feta-bolletjes.mf (overdone_heads): fix stem attachments.
769 2004-01-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
771 * lily/beam.cc (brew_molecule): rewrite debug output: split up scores.
773 * scm/define-grobs.scm (all-grob-descriptions): use semi-fixed
776 * mf/feta-eindelijk.mf (tracingvariables): make top of 8th rest fatter.
778 * lily/spacing-spanner.cc (breakable_column_spacing): take average
779 of spacing wishes, not maximum. Only do this for delta-t == 0. In
780 the other case, take standard column-breakable spacing. Do not
781 warn about "no spacing wishes".
783 This fixes wide spaces after barlines in very loose lines.
785 * lily/multi-measure-rest.cc (big_rest): bugfix for blots.
787 2004-01-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
789 * lily/stanza-number-engraver.cc (acknowledge_grob): bugfix:
790 acknowledge_grob lyric-syllable, not lyric-text.
792 * lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple
793 dashes of length #'length separated by #'dash-period.
795 * lily/lyric-extender.cc (brew_molecule): idem
797 * lily/multi-measure-rest.cc (big_rest): idem
799 * lily/system-start-delimiter.cc (simple_bar): idem
801 * lily/bar-line.cc (simple_barline): use rounded box
803 * VERSION: release 2.1.5
805 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
806 music): move note about dvips to more visible place.
808 * lily/lyric-phrasing-engraver.cc: move from
809 new-phrasing-engraver.cc, remove old cruft (syllable-group,
810 lyric-phrasing-engraver.hh)
812 * lyric-align.ly: remove file
814 * scripts/convert-ly.py (FatalConversionError.func): add removal
815 rule for automaticMelismata
817 * ly/engraver-init.ly (ScoreContext): switch on
818 New_phrasing_engraver by default.
820 * lily/slur-engraver.cc (class Slur_engraver):
821 process_acknowledged_grobs -> process_music.
822 (try_music): signal melismata correctly.
824 * lily/lyric-extender.cc (brew_molecule): cleanup. Junk
825 word-space, right-trim-amount, and extend past right bound only
828 * lily/new-phrasing-engraver.cc (acknowledge_grob): add
829 lyric-extender support: add note-heads to the extender
832 * lily/parser.yy: extender is now post_event.
834 * lily/accidental-engraver.cc (number_accidentals): remove
835 spurious warning about non-parent contexts.
837 * lily/music-output-def.cc (assign_translator): \translator { }
838 for a Foo context implicitly redefines \FooContext.
840 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): many layout
843 * lily/slur.cc (brew_molecule): don't use stafflinethickness
844 doubly in slur weight.
846 * input/regression/prefatory-spacing-matter.ly (TODO): add clef :|
849 * scm/define-grobs.scm (all-grob-descriptions): change clef -
852 * scripts/lilypond.py (global_latex_preamble): crank down size of
853 the margins. Now there is a 12 mm top and bottom margin, which
854 should correspond with the printable area of modern printers.
856 This enlarges the music height of the printable page a little.
858 * mf/feta-accordion.mf (accreg_pen): remove circled-R, BB and SB
859 signs. Use \markup instead.
860 (accreg_pen): tweak for accordeon asterisk.
862 2003-12-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
864 * lily/melisma-engraver.cc (try_music): use melisma_busy()
866 * lily/lyric-engraver.cc (process_music): remove alignment kludge
868 * lily/lyric-combine-music-iterator.cc (melisma_busy): new function.
870 * lily/stanza-number-engraver.cc (acknowledge_grob): rewrite
872 * scm/define-grobs.scm (all-grob-descriptions): change
873 StanzaNumber description: make side support, i.s.o. breakable.
874 use Instrument_name_engraver for texts in the margin.
876 * scm/define-translator-properties.scm: remove
877 melismaEngraverBusy, stz property.
879 * *.cc: naming: change empty_b () into is_empty ()
881 * lily/self-aligment-interface.cc (aligned_on_parent): new function.
883 * input/regression/lyric-phrasing-new.ly: new file.
885 * lily/new-phrasing-engraver.cc (process_acknowledged_grobs): new
886 engraver, redo lyric phrasing, but cleaner and simpler. Lyrics on
887 melismata are now left-aligned.
889 2003-12-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
891 * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
893 * mf/feta19.mf: remove.
895 * mf/feta-klef.mf (test_staff): more tweaks
897 * mf/feta-toevallig.mf: more small size tweaks.
899 * mf/feta-eindelijk.mf (lower_brush): adjust quarter and shorter
900 rests for smaller sizes.
902 * mf/feta-bolletjes.mf: fix cross heads.
904 * VERSION: release 2.1.4
906 * scripts/convert-ly.py (FatalConversionError.func): add rule for
907 deprecated #'ancient font family
909 * lily/mark-engraver.cc (process_music): only set rehearsalMark if
910 it is a string or number.
912 * scm/output-lib.scm (note-head-style->attachment-coordinates):
913 change calling convention of stem-attachment function.
915 * buildscripts/mf-to-table.py: read and dump WX/WY fields
917 * mf/feta-autometric.mf: dump WX/WY fields too
919 * mf/parmesan-heads.mf: idem.
921 * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
922 attachment coordinates.
924 * lily/note-head.cc (stem_attachment_coordinate): read stem
925 attachment from the notehead glyphs WX/WY fields.
927 * lily/include/font-metric.hh (struct Font_metric): add methods
928 get_indexed_wxwy (), make a distinction between looking up by
931 * mf/feta-bolletjes.mf: rewrite note head MF code.
932 (test_outlines): make heads more rotund for smaller sizes.
934 2003-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
936 * mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt
937 throughout. Font scaling fixes throughout.
939 * mf/feta-sleur,slur.mf: remove.
941 * mf/feta-slag.mf: rewrite.
943 2003-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
945 * VERSION: release 2.1.3
947 * stepmake/stepmake/toplevel-targets.make: remove pfa targets
949 * make/lilypond.redhat.spec.in (Group): remove MAKE_PFA_FILES
951 * lily/mark-engraver.cc (process_music): fix mark
952 \default. (backportme)
954 * stepmake/stepmake/automatically-generated.sub.make (default):
955 use -n for head/tail commands.
957 * lily/tie-engraver.cc (acknowledge_grob): make ties only for note
958 heads with the same pitch.
960 2003-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
962 * lily/recording-group-engraver.cc (finalize): set protected_scm
963 member to '() before finalizing.
965 * lily/translator-group.cc (finalize): remove removal_processing ()
967 * lily/recording-group-engraver.cc: new engraver: record
968 synchronized start & end times for each music object.
970 * lily/parser.yy (toplevel_expression): execute score rendering
971 during parsing. Cleanup output-filename handling; this is no
972 longer done with global variables.
973 (translator_spec_body): allow \type modification too.
975 * lily/score.cc: ly:run-translator: new function
976 (LY_DEFINE): ly:render-output new function.
978 Separate interpreting and rendering, and make available as
979 functions at Scheme level.
981 2003-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
983 * scm/to-xml.scm (<xml-node>): New class to build xml-doc.
984 (musicxml-node->string):
986 (music-to-musicxml): New function.
988 2003-12-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990 * VERSION: 2.1.2 released
992 * lily/include/lily-guile.hh (SCM_VECTOR_REF): compat glue
994 * scm/font.scm (paper20-font-vector): discouple font design sizes
995 from sizes specified in .ly file: store all design sizes of a font
998 * lily/font-select.cc (get_font_by_design_size): new function
1000 * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
1001 add parmesan,feta in sizes 14 and 18.
1003 * mf/feta-toevallig.mf: use blot diameter for double sharp.
1005 * lily/font-size-engraver.cc (acknowledge_grob): change definition
1006 of fontSize: this now sets font-size
1008 2003-12-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1010 * VERSION: 2.1.1 released
1012 * Documentation/user/refman.itely (Tuning objects): add note about
1013 concurrent tweaks in different contexts.
1015 * lily/tie-engraver.cc (acknowledge_grob): use
1016 Staff_symbol_referencer::get_position iso. reading staff-position
1019 * lily/piano-pedal-engraver.cc (create_bracket_grobs): don't take
1020 currentMusicalColumn as left span-point for bracket. The bracket
1021 is too long when there are accidentals.
1023 2003-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1025 * buildscripts/lilypond-profile.sh,
1026 buildscripts/lilypond-login.sh: Only set $TEXMF if necessary.
1027 Thanks to Reuben Thomas <rrt@mupsych.org>
1029 2003-12-03 Heikki Junes <hjunes@cc.hut.fi>
1031 * ly/italiano.ly: additions for semi-sharps and semi-flats by Eric
1032 Wurbel <wurbel@univ-tln.fr>.
1034 2003-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
1036 * scripts/midi2ly.py: Add space after chords.
1038 2003-11-07 Heikki Junes <hjunes@cc.hut.fi>
1040 * input/regression/{many}: add few @code{ ... }.
1042 2003-11-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
1044 * mf/GNUmakefile (SAUTER_FONTS): Added cmss14,
1045 cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
1046 Removed cmbx5, cmbx6 (which are included in teTeX)
1047 and cmbxti14 which is not used in fonts.scm.
1049 2003-11-04 Heikki Junes <hjunes@cc.hut.fi>
1051 * lily/midi-item.cc: fine tune quarter tones.
1053 2003-11-03 Heikki Junes <hjunes@cc.hut.fi>
1055 * lily/midi-item.cc lily/include/midi-item.hh (get_fine_tuning):
1056 new function, warn how many cents are missing in fine tuning.
1058 2003-11-01 Heikki Junes <hjunes@cc.hut.fi>
1060 * input/bugs/rhytmicstaff-tie.ly: add file.
1062 * THANKS: Create skeleton for 2.1.
1064 2003-10-31 Heikki Junes <hjunes@cc.hut.fi>
1066 * input/test/bar-lines.ly (TODO): dashed "|".
1068 2003-10-30 Heikki Junes <hjunes@cc.hut.fi>
1070 * Documentation/user/refman.itely, input/regression/tie-accidental.ly,
1071 input/regression/tie-chord.ly: Fix spell for tying.
1073 * input/test/ly2dvi-testpage.ly: removed (renamed, see below).
1075 * input/test/lilypond-testpage.ly, Documentation/user/invoking.itexi:
1076 new file (renamed, see above).
1078 * Documentation/user/lilypond-book.itely
1079 * buildscripts/lilypond-login.sh elisp/lilypond-mode.el
1080 * input/example-1.ly input/example-2.ly input/example-3.ly
1081 * input/les-nereides.ly input/test/fill-a4.ly input/test/spacing-2.ly
1082 * input/test/title.ly po/cs.po po/da.po po/de.po po/es.po po/fi.po
1083 * po/fr.po po/it.po po/ja.po po/lilypond.pot po/nl.po po/ru.po
1084 * po/sv.po scm/output-pdftex.scm scm/output-tex.scm
1085 * scripts/lilypond-book.py scripts/lilypond.py
1086 * stepmake/bin/package-zip32.sh tex/lilyponddefs.tex tex/titledefs.tex
1087 * vimrc: replace ly2dvi with lilypond and remove silly comments.
1089 * Documentation/user/lilypond.tely: update version.
1091 * Documentation/user/{appendices,introduction,refman,tutorial}.itely:
1092 Remove extra spaces in each @node, fixes spaces.
1094 2003-10-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1096 * scripts/lilypond-book.py (output_dict): Add definition of
1097 \lilypondbook also for LaTeX output. Solves several bug reports.
1099 2003-10-29 Heikki Junes <hjunes@cc.hut.fi>
1101 * input/test/follow-thread.ly, input/test/polymetric.ly: Fix typos.
1103 2003-10-24 Heikki Junes <hjunes@cc.hut.fi>
1105 * input/test/transposition.ly: Fix key signatures, given in comments.
1107 2003-10-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
1109 * scm/midi.scm (instrument-names-alist),
1110 Documentation/user/appendices.itely: Correct spelling of shakuhachi
1112 2003-10-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1114 * input/test/temporary-stave.ly (texidoc): New example based on an
1115 email question from Ralph Little.
1117 2003-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1119 * VERSION: release 2.1.0
1121 * lily/note-performer.cc (try_music): accept busy-playing-event.
1123 * lily/swallow-perf.cc (try_music): return false for
1124 busy-playing-event and melisma-playing-event.
1126 2003-10-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1128 * scripts/etf2ly.py: Patch by Arvid Grotting for minor keys and <<
1131 2003-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
1133 * scripts/convert-ly.py (sub_chords): Bugfix: convert to -[, so
1134 that articulation_substitute will not move beam start again.
1135 (articulation_substitute): Bugfix: remove stray space so that new
1136 old chords ending '>>' does not get broken up.
1137 (sub_chord): Use TAB for indentation (not spaces).
1139 * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
1140 Bugfix for startup: Use ?^ instead of ?\^.
1142 2003-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1144 * lily/lyric-combine-music-iterator.cc
1145 (Lyric_combine_music_iterator): change init order, to prevent GC
1148 * lily/context-specced-music-iterator.cc (construct_children):
1149 only change translator if found. This fixes a core dump problem.
1151 2003-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1153 * scm/slur.scm (default-slur-extremity-rules): use equal? for
1156 * mf/feta-bolletjes.mf: make hole in half note little
1157 smaller for stem attachment.
1159 * lily/stem.cc (brew_molecule): tweaks for new flag layout.
1161 * mf/feta-banier.mf: don't draw stem with flag, just small square
1164 * mf/feta-bolletjes.mf (slash_slope): remove ledger ending
1166 * mf/feta-banier.mf: remove upstem/downstem characters.
1168 * mf/feta-params.mf (stafflines): stems are 1.3 SLT.
1170 * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
1171 stafflinethickness (in the default)
1173 * lily/stem.cc (brew_molecule): use round_filled_box for stem.
1175 * lily/lily-guile.cc (parse_symbol_list): strip spaces at the end.
1177 * Documentation/topdocs/INSTALL.texi (Top): reorder.
1179 * scripts/convert-ly.py (conv): add up-to-staff conversion rule.
1181 * lily/include/directional-element-interface.hh:
1182 junk class, make {get,set}_grob_direction functions.
1184 * lily/slur.cc (get_attachment): do something sensible when
1185 attaching to stem without heads (eg. a rest).
1187 * lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
1188 forcing up to staff. remove #'support-head property
1189 (brew_molecule): small cleanup.
1190 (flag): remove #'grace property.
1192 2003-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
1194 * cygwin/postinstall-lilypond.sh:
1195 * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command
1198 2003-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1200 * scripts/lilypond-book.py: resurrect 'eps' option.
1201 (TexiPaper.to_eps): use -Ppdf for EPS files.
1203 * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD
1205 * scripts/lilypond.py (run_dvips): use -Ppdf for preview.
1207 * VERSION: release 2.0.1
1209 * lily/bezier.cc (get_other_coordinate): change assert into
1212 * lily/note-head.cc (internal_brew_molecule): make left protusion
1213 smaller, to accomodate for natural sign.
1214 (internal_brew_molecule): only do this when the accidental is
1216 (extent): new function
1218 * lily/skyline.cc (merge_skyline): new function
1219 (heighten_skyline): new function
1221 * lily/accidental-placement.cc (position_accidentals)
1222 (position_accidentals): fix todo.
1224 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1226 * input/test/+.ly (texidoc): put version number inline.
1228 * GNUmakefile.in: remove rsync-web target.
1230 * input/regression/bar-scripts.ly (onestaff): raggedright
1232 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1234 * lily/*.cc: remove #if 0'd code in couple of places.
1236 * lily/midi-stream.cc (operator <<): rewrite.
1238 * lily/note-head.cc (internal_brew_molecule):
1239 only make ledgers when the Staff symbol has lines.
1241 * ly/property-init.ly (arpeggioBracket): simplify
1243 * lily/translator-group.cc (execute_pushpop_property): use
1244 SCM_EQ_P for comparing keys. This fixes reverting
1247 2003-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
1249 * lily/midi-stream.cc (operator <<): Also write MIDI string when
1250 midi_debug_global_b.
1251 (operator <<): Normalise loop.
1253 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1255 * scripts/lilypond.py (escape_path): revise.
1257 * scm/music-functions.scm (set-output-property): new function.
1259 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1261 * cygwin/mknetrel: Next try in building doc on Cygwin natively;
1262 use addmakeflags again.
1264 * cygwin/lily-wins.py (escape_shell): New function; use it.
1266 * scripts/lilypond.py (escape_shell): Escape quotes and other
1267 spaces too. Do not escape escaping backslashes.
1269 * make/srcdir.make.in (web-install): Must call install-WWW now.
1271 * mf/GNUmakefile: resolve conflict: %list.ly is a target, not a
1274 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1276 * scripts/lilypond.py (escape_path): escape quotes too.
1278 * Documentation/user/lilypond.tely (Unified index): rename Index
1279 to accomodate Windows breakage.
1281 * make/lilypond.redhat.spec.in (Group): remove out=www for web-install
1283 * mf/GNUmakefile ($(outdir)/%.afm $(outdir)/%.enc
1284 $(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a
1285 target not a source.
1287 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1289 * cygwin/mknetrel: Use EXTRABUILDARGS, EXTRAINSTALLARGS instead of
1290 addmakeflags. Build and install doc and web also when building on
1293 * mf/GNUmakefile: Bugfix.
1295 * GNUmakefile.in (web-install): Bugfix: set out prefix Similar to
1298 * cygwin/lily-wins.py: Quote filename.
1300 2003-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1302 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use passive ftp.
1304 2003-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
1306 * cygwin/bug-lilypond-cygwin.sh: Add tests for registry
1309 * configure.in: Require g++ > 3.0.4.
1311 * mf/GNUmakefile: Bugfix: Add list.ly target.
1313 * Documentation/user/GNUmakefile: Bugfix: list.ly target.
1315 * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
1316 make omf directory, add uninstall targets.
1318 2003-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1320 * lily/tie-performer.cc (initialize): init prev_event
1322 * make/lilypond.redhat.spec.in: move site-start back to /usr/share.
1324 * lily/script-engraver.cc (make_script_from_event): don't crash on
1325 non-string articulation-type.
1327 * lily/new-fingering-engraver.cc (add_script): don't crash on
1329 (acknowledge_grob): warn about text script events.
1331 2003-09-24 Heikki Junes <hjunes@cc.hut.fi>
1333 * buildscript/lilypond.words: fix path for drums.scm.
1335 2003-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1337 * lily/spacing-spanner.cc (note_spacing): don't make longer
1338 durations than measure-length.
1340 * VERSION: release 2.0.0
1342 * GNUmakefile.in (rsync-web): version independent rsync target.
1344 * input/test/+.ly (texidoc): idem.
1346 * input/regression/+.ly: print version number.
1348 * input/regression/accidentals.ly (mel): shorten.
1350 * input/regression/accidental-octave.ly (texidoc): shorten.
1352 * input/regression/hairpin-dashed.ly (texidoc): docstring.
1354 * input/regression/completion-heads-polyphony.ly: octave
1356 * input/regression/beam-manual.ly: remove
1358 * input/regression/beam-chord.ly: remove
1360 * input/regression/grace-dynamic.ly: remove
1362 * input/regression/grace-volta-repeat.ly: octave fixes.
1364 * input/regression/hairpin-dashed.ly (texidoc): doc string.
1366 * lily/parser.yy (step_number): semitones for chord entry too.
1367 (make_chord_step): more robust code, semitones.
1369 * input/regression/breathing-sign-ancient.ly (texidoc): new file.
1371 * input/regression/breathing-sign.ly (texidoc): split ancient and
1372 normal breathing signs.
1374 * scm/define-grobs.scm (all-grob-descriptions): swap
1375 beamed-extreme-minimum-free-lengths and
1376 beamed-minimum-free-lengths; the 'extreme' case should allow
1377 shorter stems. This fixes forced directions on beamed 32nd and
1380 * ly/engraver-init.ly (ScoreContext): keyAccidentalOrder is in
1381 quartertones, not semitones.
1382 (NoteNamesContext): swallow more event types
1384 * Documentation/topdocs/NEWS.texi (Top): insert close brace.
1386 * VERSION (PACKAGE_NAME): release 1.9.10
1388 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1390 * lily/rhythmic-column-engraver.cc (process_acknowledged_grobs):
1391 set note head as cause of note-column. This gives a better error
1394 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1396 * Documentation/topdocs/INSTALL.texi: Update emacs mode.
1398 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1400 * mf/GNUmakefile (pfa_warning): instruct
1402 * stepmake/aclocal.m4: typo.
1404 * Documentation/user/cheatsheet.itely: more verbose examples.
1406 * input/regression/clefs.ly: remove bogus docstring.
1408 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1410 * GNUmakefile.in (SUBDIRS): Add elisp.
1412 * elisp/lilypond-mode.el:
1413 * elisp/lilypond-init.el:
1414 * elisp/lilypond-indent.el:
1415 * elisp/lilypond-font-lock.el: Move from top dir.
1417 * stepmake/stepmake/elisp-vars.make: New file.
1419 * config.make.in (elispdir): Add.
1421 * Documentation/topdocs/INSTALL.texi: Typo.
1423 * make/ly-rules.make: Test for files instead of touching void and
1427 * make/lilypond.redhat.spec.in:
1428 * debian/rules: Fix lilypond.words stuff a bit. For running from
1431 (push "<builddir>/share/lilypond/elisp" load-path)
1433 to your ~/.emacs.el should give you LilyPond-mode again.
1435 * scripts/lilypond-book.py (re_dict): Only fix texinfo @mbinclude
1436 regexp for DOS/Windows, we are too paranoid to fix others.
1438 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1440 * scm/chord-name.scm (natural-chord-alteration): no quarter tones.
1442 * input/test/chord-names-jazz.ly (banterProperties): fix
1444 * lily/parser.yy (bass_mod): bass figure alterations are semi
1445 tones, not quarter tones
1447 * lily/beam.cc (set_stem_lengths): only lengthen stems
1450 * lily/beam-quanting.cc (score_forbidden_quants): divide demerit
1453 * buildscripts/lilypond-profile.sh (Error): more zsh stuff: print
1454 a warning that the warning may erroneous.
1456 * Documentation/topdocs/INSTALL.texi (Top): add note about get-pfa
1459 * mf/GNUmakefile: add get-pfa, get-debian-pfa, get-rpm-pfa
1462 * GNUmakefile.in ($(config_h)): config.h should depend on
1464 (lilypond.words): remove fontball stuff.
1466 * stepmake/aclocal.m4: only print config.cache warning if it exists.
1468 * configure.in: remove pktrace reference.
1470 * GNUmakefile.in (rsync-web): permissions and ownership for
1473 * lily/volta-engraver.cc (staff_eligible): new function.
1474 (stop_translation_timestep): kill off spanners if not eligible.
1476 * VERSION (PATCH_LEVEL): release 1.9.9
1478 * input/regression/beam-quanting-32nd.ly (texidoc): new file
1480 * lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
1481 length is more important than forbidden quants.
1483 2003-09-23 Heikki Junes <hjunes@cc.hut.fi>
1485 * buildscripts/lilypond.words: order words in search order,
1486 add lilypond.words.vim to be generated.
1488 * lilypond.vim: use lilypond.words.vim for keyword matching.
1490 * lilypond-mode.el: use search order. fix word selection rules.
1492 * lilypond-font-lock.el: fix fontifying long durations.
1494 * Documentation/topdocs/INSTALL.texi: doc lilypond.words.vim.
1496 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1498 * cygwin/mknetrel: Remove PYTHONPATH and manpage workarounds.
1500 * stepmake/stepmake/generic-targets.make:
1501 * stepmake/stepmake/bin/make-version.py:
1502 * stepmake/aclocal.m4:
1503 * make/stepmake.make:
1504 * make/toplevel-version.make: Build fixes: remove last traces of
1505 VERSION/PACKAGE_NAME/LILYPONDPREFIX experiment.
1507 * lily/beam.cc: Add gap-count property.
1509 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1511 * scm/define-grob-properties.scm (gap-count): add gap-count
1513 * make/lilypond-vars.make: add /lilypond to LILYPONDPREFIX
1515 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1517 * cygwin/mknetrel.doc: Typo.
1519 * buildscripts/make-font-dir.py (Font_info): Build fix: add 'ss'
1521 * make/lilypond-vars.make (PYTHONPATH): srcdir build fix.
1523 2003-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1525 * scripts/lilypond.py: add support for 'legal' and 'tabloid' paper
1526 sizes. Remove support for 'ledger'(=tabloid+landscape).
1528 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1530 * mf/GNUmakefile ($(outdir)/%.pfa): break apart one-big-rule for
1533 * configure.in: remove VERSION stuff once again.
1535 * scm/font.scm (paper20-style-sheet-alist): add cmss entries.
1537 * scm/define-grobs.scm (all-grob-descriptions): use sans family
1540 * mf/GNUmakefile: always trace pfa fonts.
1541 (SAUTER_FONTS): add cmss[567] too fonts
1543 * configure.in: require mftrace.
1545 * lily/staff-performer.cc (new_instrument_string): don't look at
1546 instrument property.
1548 * lily/lily-guile.cc: renaming, ly_dir_p is the Scheme function,
1549 is_direction is the C++ one. Similar for ly_axis_p and
1552 2003-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
1554 * lily/beam.cc (brew_molecule): read gap-count to determine
1555 number of tremolo (gapped) beams.
1557 * lily/chord-tremolo-engraver.cc (acknowledge_grob): repeats
1560 * flower/include/array.hh (default_compare): new function
1562 * cygwin/mknetrel: Native fixes.
1564 * cygwin/GNUmakefile (EXTRA_DIST_FILES): Add mknetrel.*
1566 2003-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
1568 * Documentation/topdocs/NEWS.texi: Add note about .ly double click
1569 feature for Windows.
1571 * stepmake/stepmake/generic-vars.make: Cygwin fix from stable.
1573 * cygwin/mknetrel: Updates for native use on Cygwin.
1575 * lily/parser.yy: Compile fix: add stdio.h for snprintf.
1577 * stepmake/stepmake/help2man-rules.make:
1578 * cygwin/mknetrel: Bugfix for manpages.
1580 * GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of
1581 $(builddir). Stepmake is a normal subdirectory now, that is not
1582 configured. Another srcdir build fix.
1584 * Documentation/topdocs/INSTALL.texi,
1585 buildscripts/lilypond.words.py, lilypond-font-lock.el,
1586 lilypond-init.el, lilypond-mode.el, debian/rules,
1587 make/lilypond.{redhat,madrake,suse}.spec.in, vimrc:
1588 rename generated file lilypond.words to lilypond.words.el.
1590 2003-09-20 Heikki Junes <hjunes@cc.hut.fi>
1592 * ly/chord-modifiers-init.ly, lilypond.vim: updates for vim.
1594 * GNUmakefile.in, buildscripts/lilypond.words: give only path in
1597 2003-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
1599 * stepmake/stepmake/help2man-rules.make: Allow manpages to fail
1600 when cross building.
1602 * configure.in: srcdir build fix.
1604 * cygwin/GNUmakefile:
1605 * cygwin/lily-wins.py:
1606 * cygwin/postremove-lilypond.sh:
1607 * cygwin/postinstall-lilypond.sh: Merge from stable.
1609 * cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin,
1612 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1614 * lily/slur.cc (after_line_breaking): only set control points if
1617 * input/test/slur-manual.ly: new file.
1619 * scripts/convert-ly.py (FatalConversionError.sub_chords): convert
1622 * VERSION (PACKAGE_NAME): release 1.9.8
1624 * scripts/lilypond.py (escape_path): escape spaces in directory names
1626 * input/test/text-spanner.ly: fixes.
1628 2003-09-19 Heikki Junes <hjunes@cc.hut.fi>
1630 * buildscripts/lilypond.words.py: add drum names as note names to
1633 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1635 * input/regression/hairpin-dashed.ly: new file.
1637 * scripts/convert-ly.py (conv): warn about dash-length.
1639 * lily/dynamic-engraver.cc (try_music): end (de)crescendo
1640 automatically if we get a new one.
1642 * lily/lookup.cc (dashed_line): new function
1644 * lily/line-spanner.cc (dashed_line_molecule): cleanups. Use
1647 2003-09-18 Heikki Junes <hjunes@cc.hut.fi>
1649 * buildscripts/lilypond.words.py: extract note names.
1651 * lilypond-mode.el: take note names from lilypond.words -file.
1652 small fix in the use of string-match.
1654 * lilypond-font-lock.el: use lilypond.words for note names, add
1655 maxima to note a duration.
1657 2003-09-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1659 * lily/breathing-sign.cc: remove railtracks() function.
1661 * input/regression/arpeggio-bracket.ly (texidoc): add file.
1663 * lily/arpeggio.cc (brew_chord_bracket): clean-up
1664 (brew_molecule): bugfix don't make arpeggio shorter when
1665 arpeggio-direction is set.
1667 * debian/rules: small corrections in the (Pedro K)
1669 * Documentation/user/tutorial.itely (Tutorial): use lyinc in
1672 * lily/auto-beam-engraver.cc (process_music): end/junk beam if
1673 special (repeat) bar comes along.
1675 * input/regression/auto-beam-bar.ly: update.
1677 * scripts/lilypond-book.py (output_dict): remove support for the
1680 * scm/define-grobs.scm (all-grob-descriptions): add X-extent for
1681 VerticalAlignment and VerticalAxisGroup this fixes the size
1682 computations for the entire system.
1684 * input/les-nereides.ly (bass): remove superfluous fontSize.
1686 * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
1687 causes directory of file to be added to include path.
1689 * input/regression/beam-break.ly: test single stem beams.
1691 * input/regression/system-start-bracket.ly: fix.
1693 * lily/beam.cc (set_stem_lengths): single-stem-beam fix.
1695 * stepmake/stepmake/c-rules.make ($(outdir)/%.c): use -o for flex.
1697 * lily/beam-quanting.cc (quanting): check french-beaming per stem.
1698 (score_stem_lengths): do something sensible for single stem beams.
1700 * lily/beam.cc (least_squares): add kludge for single stem beams.
1702 * scripts/convert-ly.py (FatalConversionError.sub_alteration): add
1703 keySignature to list of broken things.
1705 * input/regression/keys.ly: fix.
1707 * VERSION (PACKAGE_NAME): release 1.9.7
1709 * Documentation/topdocs/NEWS.texi (Top): add quarter tones.
1711 * Documentation/user/refman.itely (Pitches): doc quarter tones.
1713 * lily/pitch.cc (LY_DEFINE): ly:pitch-quartertones: new function
1714 (quartertone_pitch): new function
1716 * mf/feta-toevallig.mf: add 3/4 sharp, 1/4 sharp, 1/4 flat, 3/4
1717 flat. WARNING: FONT CHANGED.
1719 * ly/nederlands.ly: add -eh and -ih for quarter tones.
1721 * lily/accidental-placement.cc (add_accidental): support for
1724 * ly/LANGUAGEs.ly: use symbols for alterations.
1726 * mf/feta-toevallig.mf: change accidental codes.
1728 * scm/lily.scm (ly:get-option): switch on debugging only for
1731 * lily/lily-guile.cc: remove ly:verbose?
1733 * lily/scm-option.cc (LY_DEFINE): add verbose to get-option.
1735 * lily/parser.yy (TODO): only do gh_call() for apply with
1738 * lily/tie-engraver.cc (start_translation_timestep): move melisma
1739 stuff in accordance with new timing of tie-events.
1741 * lily/my-lily-lexer.cc: remove \outputproperty
1743 * lily/melisma-engraver.cc (try_music): use melismaBusyProperties.
1745 * scm/define-translator-properties.scm (melismaBusyProperties):
1746 add melismaBusyProperties property.
1748 2003-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1750 * input/test/ambitus-mixed.ly (texidoc): new file.
1752 * buildscripts/mutopia-index.py (find): prune debugging
1754 * lily/side-position-interface.cc: doc updates
1756 * Documentation/user/refman.itely: updates, tweaks.
1758 * lily/parser.yy (Simple_music): remove outputproperty
1760 * make/stepmake.make: use VERSION again; importing VERSION via
1761 autoconf dependencies is too hairy.
1763 2003-09-17 Heikki Junes <hjunes@cc.hut.fi>
1765 * lilypond-mode.el: allow `-' for keywords and identifiers.
1767 2003-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1769 * VERSION: release 1.9.6
1771 * lilypond-mode.el (LilyPond-command-alist): invoke lilypond
1774 * Documentation/user/*.itely: fixes everywhere
1776 * lily/completion-note-heads-engraver.cc: rewrite engraver:
1777 produce ties from the engraver itself, do not broadcast TieEvent.
1779 * lily/my-lily-lexer.cc: remove pitch & duration.
1781 * lily/parser.yy (TODO): remove \pitch and \duration
1783 * input/test/explicit.ly: remove file.
1785 * Documentation/user/refman.itely (Pitches): remove \pitch
1788 2003-09-16 Heikki Junes <hjunes@cc.hut.fi>
1790 * buildscripts/lilypond.words.py: add all slur types to Emacs
1791 insertion menu, suppose everything is postfixed by dropping
1792 unnecessary `-' -marks.
1794 2003-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1796 * lily/stem.cc (get_default_stem_end_position): lengthen stems for
1799 * lily/stem-tremolo.cc (brew_molecule): position tremolo next to
1800 head for flagged stems.
1802 * lily/stem.cc (get_default_stem_end_position): futz with extra
1803 stem length if there is a stem tremolo.
1805 * lily/tuplet-bracket.cc (brew_molecule): don't print bracket when
1806 it would be too small.
1808 * lily/font-metric.cc: return #f for non-existent glyph.
1810 * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
1811 exported through config.make.
1813 * input/regression/clef-oct.ly: new file.
1815 * scm/clef.scm (make-clef-set): use regexps, support arbitrary
1818 * input/template/*.ly: remove old relative.
1820 * ly/english.ly: add X names for double sharp.
1822 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1824 * lily/font-select.cc: new file handle font selection routines.
1826 * lily/parser.yy: add ; (Patrick Atamaniuk)
1828 * input/test/time-signature-double.ly: use markups for double time
1831 * scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
1832 ChordNames.SeparationItem #'padding for adjusting space after chords.
1834 * lily/music-output-def.cc (LY_DEFINE):
1835 new function ly:paper-lookup.
1837 * mf/parmesan-clefs.mf: use # quantities for char_box
1838 offsets. Fixes overflow errors in the PFA.
1840 * scm/new-markup.scm (strut-markup): change calling interface for
1841 markup. Pass paper-def, not grob. This would allow \markup to be
1842 used separately from grobs.
1844 * lily/paper-def.cc: new function ly:paper-font; this function
1845 replaces ly:get-font.
1847 * lily/include/font-interface.hh (struct Font_interface): take
1848 Paper_def iso. Grob for get_font().
1850 2003-09-14 Graham Percival <gperlist@shaw.ca>
1852 * Documentation/user/ tutorial.itely, refman.itely: add warning
1853 about \key and accidentals.
1855 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1857 * scm/new-markup.scm (musicglyph-markup): undefine font-name.
1859 * Documentation/user/*.itely: manual tweaks
1861 2003-09-13 Juergen Reuter <reuter@ipd.uka.de>
1863 * mf/parmesan-clefs.mf: still more set_char_box() fixes and code
1864 cleanup; bugfix: exact_center
1866 * Documentation/user/refman.itely: added more documentation on
1867 ambitus according to recent questions on lilypond-user list
1869 2003-09-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1871 * input/regression/ottava.ly (texidoc): demo 15ma too.
1873 * GNUmakefile.in ($(outdir)/VERSION): add VERSION target
1875 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly (sarabandeA):
1878 2003-09-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1880 * lily/lexer.ll: add \r to the rules for newlines; this fixes
1881 problems on older Mac editors.
1883 2003-09-12 Juergen Reuter <reuter@ipd.uka.de>
1885 * mf/parmesan-clefs.mf: more set_char_box() fixes and code cleanup
1887 2003-09-11 Juergen Reuter <reuter@ipd.uka.de>
1889 * mf/parmesan-custodes.mf, mf/parmesan-heads.mf,
1890 mf/parmesan-clefs.mf: added comments on character alignment and
1891 set_char_box() conventions
1893 * mf/parmesan-custodes.mf, mf/parmesan-clefs.mf: fixed more
1896 * mf/parmesan-clefs.mf: vaticana: adjusted stem width
1898 2003-09-10 Heikki Junes <hjunes@cc.hut.fi>
1900 * spec/lilypond.{mandrake,suse}.spec.in: update lilypond.words path.
1902 2003-09-10 Juergen Reuter <reuter@ipd.uka.de>
1904 * mf/parmesan-custodes.mf: vaticana custos: bugfix: slightly
1905 shortened to avoid almost-collision with staff line; code cleanup;
1906 other custodes: fixed char boxes; code cleanup
1908 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1910 * configure.in: release 1.9.5
1912 * scripts/lilypond.py (global_latex_preamble): only set
1913 twosideshift if 'twoside' is in latexoptions
1915 * stepmake/GNUmakefile.in: remove nested stepmake packaging stuff.
1919 * scripts/*2ly.py: update <> syntax
1921 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1923 * lily/chord-name-engraver.cc (process_music): add origin for
1926 * input/regression/chord-name-exceptions.ly (theMusic): add base too.
1928 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): bugfix: do
1929 bass notes for exceptions too.
1931 * scm/define-grobs.scm (all-grob-descriptions): rename
1932 HaraKiriVerticalGroup to RemoveEmptyVerticalGroup
1934 * scm/define-grob-properties.scm (remove-first): add remove-first
1935 property for orchestral scores.
1937 * Documentation/user/*.itely: switch <<>> and <>
1939 * lily/glissando-engraver.cc (process_music): bugfix: move line to
1940 last_line only once. This fixes the two consecutive glissandi problem.
1942 2003-09-09 Juergen Reuter <reuter@ipd.uka.de>
1944 * lily/vaticana-ligature-engraver.cc: bugfix: fixed programming
1945 error message "flexa-width undefined"
1947 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1948 lily/include/gregorian-ligature.hh: print warning when ignoring
1949 head prefixes on flexa shapes
1951 * lily/vaticana-ligature-engraver.cc: bugfix: always add an extra
1952 space before a series of inclinatum heads
1954 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1955 lily/include/gregorian-ligature.hh: junked AFTER_VIRGA; small
1958 * mf/parmesan-custodes.mf: redesigned custos; fixed stem length
1961 2003-09-08 Juergen Reuter <reuter@ipd.uka.de>
1963 * input/regression/breathing-sign.ly: tiny fixes
1965 * lily/mensural-ligature.cc: renamed stem->cauda/join to avoid
1966 semantical collision with vaticana ligatures
1968 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1969 scm/define-grob-properties.scm: bugfix: semantics of delta_pitch
1970 now consistent with mensural ligatures
1972 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1973 mf/parmesan-heads.mf: bugfix: length of cauda of flexa depends on
1974 context pitches and staff position; dto. for virga stem; removed
1975 obsolete virga and clivis characters from parmesan font (WARNING:
1978 * mf/parmesan-heads.mf, mf/parmesan-clefs.mf,
1979 mf/parmesan-timesig.mf: fixed several set_char_box ()'s
1981 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1982 scm/define-grob-properties.scm: consistency fix: renamed
1983 join_left->add_cauda
1985 * mf/parmesan-heads.mf: bugfix: cephalicus head: corrected
1986 appendix length; bugfix: yoffs_bt for reverse direction punctum
1989 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
1990 small cleanups; added more docu
1992 * lily/mensural-ligature-engraver.cc, lily/vaticana-ligature-engraver.cc,
1993 lily/coherent-ligature-engraver.cc: cleanup: moved delta-pitch
1994 computation to CoherentLigatureEngraver
1996 * ly/gregorian-init.ly, lily/gregorian-ligature.cc,
1997 scm/define-grob-properties.scm: bugfix: added missing linea and
1998 cavum properties; bugfix: removed dead semivocalis property
2000 * mf/parmesan-heads.mf: bugfix: linea punctum: vertical lines
2001 length; redesigned quilisma, stropha and auctum
2003 * ly/engraver-init.ly, scm/define-grobs.scm: use 0.6 as default
2006 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf,
2007 Documentation/user/refman.itely: bugfix: introduced shifted
2008 epiphonus head to avoid collision with adjacent plica
2010 2003-09-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2012 * scm/font.scm (paper20-style-sheet-alist): add smaller font sizes.
2014 * mf/GNUmakefile (SAUTER_FONTS): add smaller sizes.
2016 2003-09-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2018 * Documentation/user/tutorial.itely (A lead sheet): remove
2021 * Documentation/bibliography/computer-notation.bib (pages): reorganise.
2023 2003-09-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2025 * Documentation/bibliography/computer-notation.bib (isbn): add
2028 2003-09-05 Heikki Junes <hjunes@cc.hut.fi>
2030 * GNUmakefile.in: drop lilypond.words for generation.
2032 2003-09-03 Heikki Junes <hjunes@cc.hut.fi>
2034 * buildscripts/lilypond.words.py: take filename (also) from an arg.
2036 * GNUmakefile.in (README_FILES): put lilypond.words to $(outdir).
2038 2003-09-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2040 * input/test/figured-bass-alternate.ly (fl): new file.
2042 * Documentation/topdocs/README.texi (Top): clarifications.
2044 * Documentation/bibliography/computer-notation.bib (isbn): add phd
2045 theses of Gieseking and Renz.
2047 * GNUmakefile.in (README_FILES): remove README.mandrake.
2049 2003-09-01 Heikki Junes <hjunes@cc.hut.fi>
2051 * buildscripts/lilypond.words.py: add file. Creates lilypond.words
2052 from source files and search patterns listed in the script.
2054 * GNUmakefile.in: add target `lilypond.words'.
2056 * lilypond.words: remove file, generated by `make lilypond.words'.
2058 * make/lilypond.{mandrake,redhat,suse}.spec.in: make lilypond.words.
2060 2003-08-31 Heikki Junes <hjunes@cc.hut.fi>
2062 * lily/parser.yy, lily/my-lily-lexer.cc: spell it acciaccatura.
2064 2003-08-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2066 * VERSION: 1.9.4 released
2068 * scripts/convert-ly.py (FatalConversionError.figures_replace):
2069 rule for < > <-> << >> substitution
2071 * lily/lexer.ll: exchange meaning of << >> and < >
2073 * VERSION (PACKAGE_NAME): 1.9.3 released
2075 * stepmake/stepmake/help2man-rules.make ($(outdir)/%.1): build man
2076 pages unconditionally.
2078 2003-08-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2080 * Documentation/user/music-glossary.tely (Top): small syntax
2083 * scm/music-functions.scm (remove-tag): filter \tagged music
2086 * input/regression/tag-filter.ly (texidoc): new file.
2088 * lily/parser.yy (post_event): add \tag #'symbol / \tag #'(symbol1
2091 * scripts/convert-ly.py (FatalConversionError.conv): fingering
2094 * Documentation/user/refman.itely (Fingering instructions): adjust manual.
2096 * lily/new-fingering-engraver.cc (position_scripts): don't crash
2097 for borderline cases (e.g. 1 fingering.)
2098 (position_scripts): revise interface, use fingerOrientations to
2099 set fingering positions.
2101 * scm/document-translation.scm (context-doc): add aliases to
2102 automated documentation.
2104 * make/lilypond-vars.make: remove stepmake compat glue.
2106 * make/generic-vars.make: remove cruft.
2108 * lily/main.cc (main): don't identify binary.
2110 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2112 * lily/include/translator.hh (class Translator): remove
2113 type_string_ , use symbol for context name throughout.
2114 Changes through whole source tree.
2116 * scripts/lilypond.py: rename ly2dvi.py to lilypond.py
2117 set PDF as default, and always make PDF.
2119 * lily/GNUmakefile (SUBDIRS): rename binary to lilypond-bin
2121 2003-08-29 Heikki Junes <hjunes@cc.hut.fi>
2123 * ChangeLog lilypond.words Documentation/topdocs/NEWS.texi
2124 Documentation/user/refman.itely input/regression/allfontstyle.ly
2125 input/regression/grace-types.ly:
2126 fix spelling for acciaccatura (Webster's 1913).
2128 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2130 * lily/main.cc (usage): adjust blurb, include url.
2132 * input/regression/breathing-sign.ly (texidoc): transpose up
2134 2003-08-28 Juergen Reuter <reuter@ipd.uka.de>
2136 * input/regression/breathing-sign.ly: changed ancient examples to
2137 be relevant (by request of Han-Wen); updated BreathingSign text
2138 property according to new syntax.
2140 * ly/gregorian-init.ly: updated BreathingSign text property
2141 according to new syntax
2143 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2145 * Documentation/user/refman.itely (Clef): give example of G_8 clef.
2146 (Clef): index entries for clefs.
2148 * python/lilylib.py (system): remove errorlog files.
2150 2003-08-28 Heikki Junes <hjunes@cc.hut.fi>
2152 * lilypond.words: add \new and new graces. Add dynamics to menus
2153 keeping 1.8.x compatibility; after all the engraving relating to
2154 notes becomes postfixed `-' marks will be removed.
2156 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2158 * lily/molecule.cc (align_to): idem.
2160 * lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument.
2162 * ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of
2163 accacciatura everywhere.
2165 * VERSION (PACKAGE_NAME): released 1.9.2
2167 * GNUmakefile.in (EXTRA_DIST_FILES): dist lilypond.vim too.
2169 * scm/document-markup.scm (markup-doc-node): sort markup function
2172 * lily/paper-outputter.cc (output_version): change "Lily was here"
2173 into "Engraved by LilyPond"
2175 * lily/my-lily-lexer.cc (My_lily_lexer): don't crash
2176 on unquoted strings before \notenames.
2178 * lily/parser.yy (lyric_element): allow markup as lyric text. This
2179 increases the number of s/r reductions to 4.
2181 * scm/new-markup.scm (fraction-markup): \fraction command.
2183 * lily/lexer.ll: allow any string without \ { } # and " in \markup
2186 * lily/lookup.cc (round_filled_box): rename function.
2187 (LY_DEFINE): round-filled-box: change signature.
2189 * Documentation/user/refman.itely: revise section explaining grace
2192 * lily/translator-scheme.cc (LY_DEFINE): add ! to
2193 ly:set-context-property
2195 * input/*/*.ly (vmus): use \new everywhere.
2197 * lily/my-lily-lexer.cc: add \accacciatura and \appoggiatura
2199 * ly/grace-init.ly (stopGraceMusic): add slurs on grace note by
2202 * scm/music-functions.scm (set-stop-grace-properties)
2203 (set-start-grace-properties, add-grace-property): new functions
2204 for modular grace tweak control.
2206 * ly/engraver-init.ly (ScoreContext): new property graceSettings.
2208 2003-08-28 Jan Nieuwenhuizen <janneke@gnu.org>
2210 * Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts.
2212 * GNUmakefile.in (install-pfa-fonts):
2213 (get-pfa-fonts): New target.
2215 * stepmake/stepmake/toplevel-targets.make: Add pfa-fonts and
2216 install-pfa-fonts help.
2218 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2220 * lily/translator-scheme.cc (LY_DEFINE):
2221 ly:context-pushpop-property new function.
2222 (LY_DEFINE): new function ly:translator-find
2223 new function ly:translator?
2224 (LY_DEFINE): new function ly:context?
2226 * lily/translator-def.cc: remove Translator_def::apply_pushpop_property().
2228 * python/lilylib.py (read_pipe): only store and display error log
2230 (read_pipe): only display log if it contains something.
2232 2003-08-27 Jan Nieuwenhuizen <janneke@gnu.org>
2234 * Documentation/misc/GNUmakefile: Re-add.
2235 (TEXTS): Add CHANGES.
2237 2003-08-27 Heikki Junes <hjunes@cc.hut.fi>
2239 * lilypond.words: add \newcontext.
2241 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2243 * lily/tie-performer.cc (stop_translation_timestep): only flush
2244 tied_notes when we have actually made a tie. Fixes bugs with ties
2245 in polyphonic scores.
2247 2003-08-26 Jan Nieuwenhuizen <janneke@gnu.org>
2249 * stepmake/autogen.sh: Bugfix: copy aclocal.m4, autogen.sh also if
2252 2003-08-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2254 * VERSION (PACKAGE_NAME): released 1.9.1
2256 * ly/engraver-init.ly (RemoveEmptyStaffContext): don't add
2257 Instrument_name_engraver
2259 * lily/tie-performer.cc (create_audio_elements): bugfix
2261 * Documentation/user/music-glossary.tely (Top): comment out
2262 font-style statements.
2264 * input/test/force-hshift.ly: revise example.
2266 * Documentation/bibliography/engraving.bib (note): typos.
2268 * configure.in: bump GCC requirements to 3.x
2270 * lily/include/audio-item.hh (class Audio_tie): rename
2271 note_l_drul_ to note_drul_
2273 * lily/tie-performer.cc (class Tie_performer): patch for new ties.
2275 * lily/parser.yy (relative_music): whoops. All \relative were off
2276 by ... a lot .... Ahem.
2278 * scm/define-music-types.scm (music-descriptions): idem.
2280 * lily/beam-engraver.cc: move new-beam-event to beam-event
2282 * lily/tie-engraver.cc (class Tie_engraver): move New_tie_engraver
2285 * input/regression/bar-number.ly: remove unnecessary old-relative
2288 * Documentation/user/internals.itely (Creating contexts): document
2291 * lily/parser.yy (Composite_music): add \newcontext
2293 * Documentation/user/refman.itely (MIDI block): add note about
2296 * scm/font.scm: remove old markup legacy
2298 * GNUmakefile.in (web-clean): remake share/ after web-clean.
2300 * lily/breathing-sign.cc (brew_molecule): remove function
2302 * lily/text-item.cc: remove old-style markups.
2303 (interpret_markup): C++ version of markup function
2304 (brew_molecule): idem.
2306 * lily/my-lily-lexer.cc (start_main_input): define input-file-name
2309 * scripts/convert-ly.py (conv): dashes rule.
2312 * Documentation/user/lilypond-book.itely: syntax fixes.
2314 2003-08-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2316 * VERSION (PACKAGE_NAME): release 1.9.0
2318 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2319 note about dvips. (Should backport.)
2321 * scripts/convert-ly.py
2322 (FatalConversionError.articulation_substitute): add
2323 convert-new-chords code. Remove convert-new-chords.py
2325 * Documentation/user/refman.itely (Octave check): document
2328 * Documentation/topdocs/NEWS.texi: add \octave, postfix and
2331 * lily/parser.yy (command_element): octave check:
2335 checks that PITCH (without octave) yields PITCH (with octave) in
2338 * lily/relative-octave-music.cc (to_relative_octave): octave check.
2340 * lily/scm-option.cc: ly:set-option now has the default argument
2343 * lily/lexer.ll: add \renameinput
2345 * python/lilylib.py (command_name): robustifications.
2347 * scripts/ly2dvi.py (run_latex): use >& for redirection iso. of
2348 /dev/stderr. This is ash compatible.
2350 * ly/init.ly: add warning if compatibility was not necessary.
2352 * lily/scm-option.cc (LY_DEFINE): add ly:get-option
2354 * flower/include/string-handle.icc: formatting cleanups, rename
2355 references by ref_count_.
2357 2003-08-25 Heikki Junes <hjunes@cc.hut.fi>
2359 * make/lilypond.mandrake.spec.in: syncronize the spec file with
2360 Torbjorn Turpeinen (tobbe@nyvalls.se): fix group, update reqs,
2361 package libs separately, fix conflicting php variable out=/dev/vc/
2362 invoking `unset out', declare menus, use only one icon-file, fix
2365 2003-08-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2367 * scripts/convert-ly.py (FatalConversionError.conv): typo
2369 * Documentation/misc/GNUmakefile: restore misc directory.
2371 * input/mutopia/J.S.Bach/bwv940.ly: add 1 petite prelude
2373 * input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove
2376 * input/test/partial-blank.ly (quickmeasure): syntax
2378 * lily/slur.cc (get_attachment): bugfix: don't crash on non-cons
2379 attachment property.
2381 * Documentation/user/refman.itely: remove superfluous -'s
2382 (Grace notes): ) fixes.
2384 * lily/music.cc: generic compress(), transpose() functions. Remove
2387 * lily/parser.yy (gen_text_def): remove support for #'(italic )
2390 * lily/parser.yy: all articulations postfix; remove obligatory -
2393 * lily/music.cc (to_relative_octave): write generic
2394 to_relative_octave function; various relative cleanups.
2397 * lily/scm-option.cc: add options new-relative and old-relative
2399 * po/sv.po: new po file.
2401 * Documentation/user/refman.itely (Dynamics): website
2402 fixes. (should backport!)
2404 2003-08-22 Heikki Junes <hjunes@cc.hut.fi>
2406 * make/lilypond.mandrake.spec.in: declare version only once.
2408 2003-08-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2410 * lily/simultaneous-music.cc (to_relative_octave): undo relative
2413 2003-08-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2415 * input/mutopia/J.S.Bach/wtk1-fugue1.ly: updates
2417 * input/mutopia/J.S.Bach/wtk1-prelude1.ly: remove file
2419 * input/mutopia/F.Schubert/standchen.ly (trebleThrough): fixes
2421 * lily/simultaneous-music.cc (to_relative_octave): add Event_chord.
2423 * lily/music.cc (var): add ly:music-transpose function.
2425 * lily/parser.yy (pre_events): remove prefix articulations.
2427 * lily/music-sequence.cc (do_relative_octave): change relative meaning.
2429 * VERSION (MY_PATCH_LEVEL): open HEAD/1.9 branch.
2431 * Documentation/user/refman.itely (Text markup): add comment about
2434 2003-08-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2436 * lily/paper-outputter.cc (write_header_fields_to_file):
2437 only dump value if it is a string.
2439 * flower/include/dictionary.hh: remove.
2441 * Documentation/ChangeLog-1.5: add back old log.
2443 * Documentation/topdocs/INSTALL.texi (Top): explain how to get
2446 2003-08-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2448 * Documentation/bibliography/engraving.bib: add entry for
2449 Jaschinski's Notation
2451 2003-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2453 * Documentation/user/refman.itely (Beaming): add note about
2456 2003-08-18 Juergen Reuter <reuter@ipd.uka.de>
2458 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2459 GregorianTranscription contexts
2461 * ly/engraver-init.ly: vaticana contexts: minor fixes
2463 * Documentation/user/refman.itely (Ancient notation): added note
2464 on appendix length bug
2466 * input/puer-fragment.ly, input/test/gregorian-scripts.ly,
2467 input/test/vaticana.ly: use vaticana contexts; small fixes
2469 2003-08-17 Jan Nieuwenhuizen <janneke@gnu.org>
2471 * flower/hash.cc: Remove.
2473 * flower/include/dictionary.hh (V>): Compile fix: Remove assignment
2474 to (nonexistent?) hash_func_ identifier.
2476 * python/midi.c (midi_error, midi_warning): Use char const* for
2477 __FUNCTION__ argument.
2479 * python/gettext.py: Remove. We already require python 2.1, which
2480 includes gettext.py.
2482 * configure.in: Require python 2.1, as INSTALL.texi says.
2485 * Documentation/topdocs/INSTALL.texi: Add note to avoid bison
2486 versions 1.50 and 1.75. Remove note about lexer patch.
2488 2003-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
2490 * Documentation/topdocs/INSTALL.texi: Update type1 font
2491 description to actual situation. Add comment about new font ball
2494 * GNUmakefile.in (pfa-fonts): Create font-ball so that untar
2495 in $LILYPONDPREFIX suffices for installation.
2497 2003-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
2499 * debian/control (Build-Depends): Add flex-old as alternative to
2500 flex. Deprecate bison 1.75.
2502 2003-08-17 Juergen Reuter <reuter@ipd.uka.de>
2504 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2507 * Documentation/user/refman.itely (Ancient notation): documented
2508 some bugs; tiny fixes; added docu on Vaticana contexts
2510 * gregorian-init.ly, ly/script-init.ly: moved ancient articulation
2513 2003-08-16 Juergen Reuter <reuter@ipd.uka.de>
2515 * Documentation/user/refman.itely (Ancient notation): added some
2516 introductory words; added section on ancient time signatures;
2517 added some @seealso and @refcommands; small fixes and
2520 2003-08-15 Juergen Reuter <reuter@ipd.uka.de>
2522 * input/regression/note-head-style.ly: many fixes and updates
2524 * Documentation/user/refman.itely: added small sections on ancient
2525 accidentals, rests and flags; revised ancient note head section;
2526 small wording/spelling fixes
2528 * input/test/rests.ly: layout fixes
2530 2003-08-14 Juergen Reuter <reuter@ipd.uka.de>
2532 * input/puer-fragment.ly: bugfix: central C position of do clef
2534 * ly/gregorian-init.ly: workaround: add small padding space before
2535 divisiones (the correct fix would be the spacing engine to handle
2538 2003-08-13 Graham Percival <gperlist@shaw.ca>
2540 * input/test/bar-lines-lyric-only.ly, boxed-molecule.ly,
2541 cue-notes.ly: minor fixes.
2543 2003-08-13 Juergen Reuter <reuter@ipd.uka.de>
2545 * Documentation/user/refman.itely: bugfix: remove obsolete link to
2546 input/test/custos-style.ly
2548 * Documentation/index.html.in: bugfix: link to Tutorial.html
2550 * input/puer-fragment.ly: bugfix: assigment of syllables "no-bis"
2551 to neumes; bugfix: "et": epiphonus, not just a simple pes
2553 2003-08-12 Heikki Junes <hjunes@cc.hut.fi>
2555 * lilypond-mode.el: split `Insert Tag' if it is long enough.
2557 * lilypond.words: add new features: markup, column, center, \[ \].
2559 2003-08-10 Heikki Junes <hjunes@cc.hut.fi>
2561 * Documentation/topdocs/NEWS.texi, DEDICATION,
2562 stepmake/bin/add-html-footer.py
2563 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2564 input/mutopia/J.S.Bach/wtk1-fugue1.ly
2565 input/mutopia/J.S.Bach/wtk1-prelude1.ly
2566 Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is
2567 added (only) after a sentence which is complete; if the sentence is
2568 not ended a comma `,' or nothing is used. fix also spaces.
2570 2003-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2572 * Documentation/topdocs/INSTALL.texi (Top): change GUILE
2573 requirements to plain 1.6.
2575 * buildscripts/mutopia-index.py (read_lilypond_header): update
2576 mutopia-index.py to 1.4 syntax [sic]
2578 2003-08-07 Heikki Junes <hjunes@cc.hut.fi>
2580 * make/lilypond.mandrake.spec.in: remove menu, sync with redhat-spec.
2582 2003-08-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2584 * Documentation/index.html.in: url for regression pdf
2586 * Documentation/user/cheatsheet.itely (Cheat sheet): single staff.
2588 * Documentation/user/tutorial.itely (Piano staves): s/staffs/staves/g
2590 * make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd.
2592 * VERSION: 1.8.0 released
2594 * GNUmakefile.in (local-WWW-post): footify build fix.
2596 * configure.in: require GUILE 1.6.4
2598 * Documentation/user/GNUmakefile: don't copy *.png for
2601 * GNUmakefile.in (local-WWW-post): move mutopia-index to toplevel
2602 local-WWW-post target.
2603 (rsync-web): add rsync-web target
2605 * Documentation/user/introduction.itely (Music notation and
2606 engraving): add neume example
2608 * input/puer-fragment.ly (cantus): add puer-fragment
2610 2003-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
2612 * input/no-notation/midi-volume-equaliser.ly: Add volume setting
2613 to notes, so that equalizer is actualy being used.
2615 * scm/midi.scm (instrument-equalizer-alist):
2616 (absolute-volume-alist): Define public, so that user can copy or
2619 * lily/key-performer.cc (create_audio_elements): Check for minor
2620 key. Only if key is minor, set MIDI key to minor.
2622 2003-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2624 * Documentation/user/refman.itely (Hiding staffs): fixes.
2626 * mf/feta-eindelijk.mf (tracingvariables): add TODO.
2628 * lily/system-start-delimiter.cc (after_line_breaking): retrieve
2629 vertical extents to deal with Hara kiri correctly.
2631 * input/regression/hara-kiri-short.ly: remove
2633 * input/regression/hara-kiri-pianostaff.ly: update test.
2635 * Documentation/user/*.tely: remove WEBTITLE
2637 * scm/output-tex.scm (comment): idem.
2639 * scm/output-pdftex.scm: remove GUILE 1.4 glue
2641 * scm/music-functions.scm (make-lyric-event): new function
2643 * scm/lily.scm (lilypond-version): new function
2645 * input/test/version-output.ly: new file.
2647 * Documentation/user/lilypond.tely: add version number to
2650 2003-08-05 Jan Nieuwenhuizen <janneke@gnu.org>
2652 * input/test/midi-scales.ly: Reformat to match midi2ly output again.
2654 2003-08-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2656 * input/template/gregorian-transcription.ly (barTwo): syntax update.
2658 * Documentation/user/refman.itely (Hiding staffs): rename node.
2660 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2662 * input/regression/new-markup-syntax.ly (texidoc): remove
2663 molecule-callback override.
2665 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2667 * input/les-nereides.ly: Mark tweaks with %tweak.
2669 * Debian patch, see debian/changelog (Anthony Fok).
2671 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2673 * buildscripts/lilypond-profile.sh: Add workaround for zsh posix
2676 2003-08-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2678 * Documentation/user/refman.itely (Text markup): Fix language bug.
2680 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2682 * input/* : postfix syntax fixes.
2684 * Documentation/user/refman.itely (Text markup): add note about
2685 raise/lower with ^ or _ .
2687 * po/fi.po: fix \\apply strings.
2689 * lily/parser.yy (open_event): warn for prefix articulations.
2691 2003-08-04 Juergen Reuter <reuter@ipd.uka.de>
2693 * lily/all-font-metrics.cc (find_font): bugfix: apply Han-Wen's last
2694 fix also on parmesan font.
2696 2003-08-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2698 * VERSION 1.7.30 released
2700 * GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch.
2702 * buildscripts/mutopia-index.py (headertext): rewording
2704 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2706 * scm/new-markup.scm (strut-markup): new markup function.
2708 * scm/bass-figure.scm (make-bass-figure-markup): insert vertical
2709 space also when no accidental is there.
2711 2003-08-02 Jan Nieuwenhuizen <janneke@gnu.org>
2713 * input/les-nereides.ly: Updates.
2715 2003-08-02 Heikki Junes <hjunes@cc.hut.fi>
2717 * lilypond-mode.el (LilyPond-insert-tag-current): new function,
2718 which repeats the tag insertion selected from "Insert tag" menu.
2720 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2722 * lily/all-font-metrics.cc (find_font): load AFM files first only
2723 for feta fonts. This fixes problems with TeXlive and other TeX
2724 distros that include AFM files for the CM fonts.
2726 * scm/font.scm (qualifiers-to-font-name): remove.
2728 * lily/paper-def.cc: remove get_var.
2730 * input/trip.ly: remove file.
2732 * input/regression/spacing-note-flags.ly (raggedright): remove
2735 * input/les-nereides.ly: update to new syntax, cleanups.
2737 2003-08-01 Jan Nieuwenhuizen <janneke@gnu.org>
2739 * Documentation/user/refman.itely: Clarify shortest-note problem
2742 2003-08-01 Heikki Junes <hjunes@cc.hut.fi>
2744 * lilypond-mode.el: Add each word to regexps only once.
2746 * lilypond-mode.el (LilyPond-insert-tag): add new function, which
2747 is based on the syntax definitions in lilypond.words. Remove all
2748 LilyPond-insert-tag-* functions. Restructure LilyPond menu.
2749 LilyPond->Insert menu is generated by the entries in lilypond.words
2750 to which have been given a syntax definition.
2752 * lilypond.words: give syntax definitions (LilyPond-insert-tag) for
2753 \notes, \relative, \score, \simultaneous, \transpose.
2755 * lilypond-mode.el: allow non-alpha characters only in menu keywords.
2757 * lilypond.words: add useful `\context Staff =' and `\context Voice ='.
2759 * lilypond-mode.el: add menu keywords separately.
2761 * lilypond.words: post-syntaxed slur pairs and syntax for \times.
2763 2003-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2765 * Documentation/topdocs/INSTALL.texi (Top): Documentation of the
2766 current ugly installation method for PFA fonts.
2768 2003-07-31 Heikki Junes <hjunes@cc.hut.fi>
2770 * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct
2771 to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
2773 * Documentation/user/music-glossary.tely: update legato.
2775 2003-07-30 Jan Nieuwenhuizen <janneke@gnu.org>
2777 * lexer-gcc-3.0.patch: Remove.
2779 * lexer-gcc-3.1.sh: Disable FlexLexer.h massaging.
2781 2003-07-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2783 * debian/rules (binary-arch): remove NEWS.
2785 2003-07-30 Heikki Junes <hjunes@cc.hut.fi>
2787 * buildscripts/{ many }, lily/main.cc, po/{ all }, scripts{ many },
2788 stepmake/bin{ many }: polish the `--help's of different scripts;
2789 model taken from the core-utils of Linux.
2791 * flower/getopt-long.cc, python/lilylib.py: add space, see above.
2793 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2795 * flower/parse-afm.cc (parseCharMetrics): add warnings.
2797 * flower/libc-extension.cc: idem.
2799 * flower/include/libc-extension.hh: protect against isinf macros.
2801 2003-07-29 Heikki Junes <hjunes@cc.hut.fi>
2803 * { many }: Use two uppercase letters in LilyPond.
2805 * lily/main.cc, po/{ many }, scripts/{ many }: add verbs.
2807 * VERSION: 1.7.29 released.
2809 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2811 * lily/tie.cc: add TODO comment.
2813 * lily/bezier.cc: replace bezier-bow with bezier-sandwich.
2815 * scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded
2816 linejoins and linecaps. This fixes problems with occasional spikes
2817 on slur/tie endings.
2819 * input/regression/font-name.ly: don't use PS fonts for
2820 compatibility reasons.
2822 * mutopia/claop.py (accents): update to 1.8
2824 * Documentation/user/music-glossary.tely (Top): remove 13pt.
2826 * Documentation/user/macros.itexi: don't color glossary links.
2828 * Documentation/user/invoking.itexi (Error messages): new section
2830 2003-07-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2832 * input/regression/font-name.ly: add file.
2834 * scm/document-backend.scm (grob-doc): remove <hr> from
2837 * Documentation/topdocs/INSTALL.texi (Top): bump GUILE
2838 reqd version to 1.6.4
2840 * lily/font-interface.cc (get_font): bugfix: take font-name from
2841 alist chain too. This fixes font-name override for \markup.
2843 2003-07-28 Jan Nieuwenhuizen <janneke@gnu.org>
2845 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Remove icon.
2847 * input/test/polymetric-differing-notes.ly: Compile fix.
2849 2003-07-28 Juergen Reuter <reuter@ipd.uka.de>
2851 * Documentation/user/refman.itely: fixed typo
2853 * lily/vaticana-ligature-engraver.cc: bugfix: insert extra space
2856 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2858 * input/test/{ many }: search & fix some typos.
2860 2003-07-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2862 * scripts/ly2dvi.py (include_path): use preview_resolution for PNG
2865 * scm/music-functions.scm (make-voice-props-set): set Script /
2866 TextScript dir for polyphony too.
2868 * scm/define-grobs.scm (all-grob-descriptions): decrease space
2871 * flower/libc-extension.cc (my_round): ANSI-C compatible rounding.
2873 2003-07-27 Rune Zedeler <rz@daimi.au.dk>
2875 * Documentation/user/refman.itely (Percussion): Small
2876 clarifications and fixes.
2878 * scm/drums.scm: Bugfix: Use string instead of symbol when naming
2879 threads. This fixes different heads playing simultaneously.
2881 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2883 * Documentation/user/{ many }: increase readability (read through
2884 User manual from `one big page').
2886 2003-07-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2888 * input/test/polymetric-differing-notes.ly: add example with
2889 disparate note values.
2891 * input/test/polymetric.ly: rename from poly-metric
2893 * scripts/ly2dvi.py (include_path): bugfix: use outbase
2896 * mf/feta-klef.mf: clef fixes, remove left/right spacing. set
2897 G-clef bbox to real char extents. This fixes the G-clef being
2898 offset too much to the right.
2899 document perc clef offset.
2901 WARNING: FONT CHANGED.
2903 * Documentation/user/tutorial.itely (Tutorial): move menu.
2905 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2907 * buildscripts/lilypond-profile.sh (Error): trim error message.
2909 * Documentation/user/invoking.itexi (Invoking the lilypond
2910 binary): add note about path.
2912 * Documentation/user/macros.itexi: add @c at EOL, hopefully
2913 suppresses superfluous spaces.
2915 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2917 * buildscripts/lilypond-profile.sh: Add documentation to error
2920 * make/srcdir.make.in (web-install): Use SRCMAKE, set outdir.
2922 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2924 * scripts/lilypond-book.py: HTML fixes (by Michael Ossmann
2927 * Documentation/bibliography/computer-notation.bib (pages): prune
2928 unscientific language.
2930 * Documentation/user/GNUmakefile: copy unsplit file to
2931 lilypond.html (idem for lilypond-internals).
2933 * buildscripts/mutopia-index.py (read_dict): remove "example file:"
2935 * Documentation/topdocs/NEWS.texi (Top): rewrite NEWS in texinfo.
2937 * python/lilylib.py (lilypond_version): 2.1 proof version check.
2939 * lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final
2942 2003-07-25 Heikki Junes <hjunes@cc.hut.fi>
2944 * Documentation/user/{ various }: bind text snippets with their
2945 examples, e.g. by punctuation: This is an example.
2947 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2949 * ly/performer-init.ly (VoiceContext): Typos.
2951 * stepmake/stepmake/toplevel-targets.make (install): For srcdir
2952 builds, leave final-install to toplevel srcdir makefile.
2954 * make/srcdir.make.in (install): New target.
2956 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2958 * ly/performer-init.ly (TabStaffContext, TabVoiceContext): Add.
2959 This fixes core dump on MIDI output (Simon Weatherill).
2961 * stepmake/stepmake/generic-targets.make (WWW-post): Oops, depend
2964 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2966 * make/lilypond.redhat.spec.in: add dvips to reqs.
2968 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2970 * make/srcdir.make.in (web): Add special web target.
2972 * stepmake/stepmake/generic-targets.make (WWW): Remove $(MAKE)
2975 * cygwin/mknetrel: Override $(webdir) (was: $(docdir)).
2977 * stepmake/stepmake/generic-targets.make (www-targets-help):
2978 * GNUmakefile.in (web-install): Install in $(webdir).
2980 * input/test/smart-transpose.ly (texidoc): texidoc compile fix.
2983 * cygwin/mknetrel: Update.
2985 * GNUmakefile.in (web-install): Rename (was: install-html-doc).
2986 (html-doc): Remove (use: web).
2988 * stepmake/stepmake/script-rules.make:
2989 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.py):
2990 Fix $(config_make) dependencies for srcdir build.
2992 * stepmake/stepmake/generic-targets.make ($(config_make)): Fix
2993 target for srcdir build.
2995 * stepmake/make/stepmake.make:
2996 * make/srcdir.make.in:
2998 * make/stepmake.make (config_make): Rename variable (was:
3001 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3003 * Documentation/user/internals.itely (Manipulating music
3004 expressions): run lilypond on example too.
3006 * flower/include/libc-extension.hh: move lrint define to
3009 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
3011 * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
3012 * stepmake/stepmake/GNUmakefile (STEPMAKE_TEMPLATES): Add www (why
3013 do we recurse whole tree?).
3015 * GNUmakefile.in (html-doc): Resurrect.
3017 * Documentation/pictures/GNUmakefile (default, local-dist): Remove
3018 obsolete $(package-icon) dependency.
3020 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3022 * Documentation/user/refman.itely (Automatic staff changes):
3025 * Documentation/index.html.in: link to bigpage.
3027 * Documentation/user/tutorial.itely (Tutorial): streamline.
3029 * Documentation/index.html.in: url typo.
3031 * VERSION (PACKAGE_NAME): release 1.7.28
3033 * python/lilylib.py (error_log): remove '/' from name.
3035 * input/regression/pedal.ly: remove; dups input/test/
3037 * stepmake/stepmake/texinfo-rules.make: remove footify everywhere.
3039 * Documentation/index.html.in: python style doco index.
3041 * Documentation/{footer,header}.html.in (src): remove,
3043 * Documentation/pictures: remove all but lelie-logo.xpm.
3045 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): unset LANG
3046 before running makeinfo.
3048 * lily/include/music-iterator.hh (IMPLEMENT_CTOR_CALLBACK): add
3051 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3053 * input/test/bar-number-regular-interval.ly: rename.
3055 * Documentation/user/*: various fixes.
3057 2003-07-24 Heikki Junes <hjunes@cc.hut.fi>
3059 * Documentation/{ many }: polish for update-all-menus. typos.
3063 * Documentation/topdocs/{README.texi,INSTALL.texi}: update links.
3065 * buildscripts/mutopia-index.py: polish.
3067 * input/regression/{ many }, input/test{ many }: polish texidocs.
3069 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3071 * scripts/convert-ly.py (FatalConversionError.conv): rule for pedal-style
3073 * lily/text-spanner.cc (brew_molecule): use bracket-flare
3076 * lily/piano-pedal-engraver.cc (process_music): change from
3077 process_acknowledged ()
3079 * lily/piano-pedal-bracket.cc: new file. Change
3080 setup_pedal_bracket in after_line_breaking callback. Thoroughly
3083 * lily/text-spanner.cc (setup_pedal_bracket): cleanup.
3085 * input/regression/tuplets.ly (texidoc): rename file.
3089 * buildscripts/lilypond-profile.sh: error message if script is not
3092 * lily/tuplet-bracket.cc (make_bracket): change edge-widen to
3094 (make_bracket): simplify code.
3096 * lily/parser.yy (verbose_command_req): catch typos in \key scale
3099 * python/lilylib.py (lilypond_version_check): new function
3101 * scripts/lilypond-book.py (TexiPaper.incl_opt): idem
3103 * scripts/ly2dvi.py (run_lilypond): add version check.
3105 * scripts/lilypond-book.py (option_definitions): typo
3107 * scripts/ly2dvi.py (include_path): typo
3109 * make/lilypond.redhat.spec.in (Group): add INSTALL.txt
3111 * lily/parse-scm.cc (parse_handler): typo
3113 * Documentation/user/macros.itexi: use @heading for headings.
3115 * Documentation/user/refman.itely: updates, fixes.
3117 2003-07-23 Heikki Junes <hjunes@cc.hut.fi>
3119 * po/fi.po: add Finnish translations. fixes.
3121 * stepmake/stepmake/toplevel-targets.make: rpm-mandrake -> rpm-mdk.
3123 * lily/piano-pedal-engraver.cc: fixed warnings, got working syntax
3124 from lily/glissando-engraver.cc.
3126 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3128 * lily/volta-bracket.cc (brew_molecule): opps: only wipe number
3129 for non-first _broken_ bracket.
3131 * Documentation/user/refman.itely: corrections.
3133 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3135 * lily/new-fingering-engraver.cc (position_scripts): add heads to
3136 support of the fingerings.
3138 * po/fr.po: French translation update.
3140 * lily/parser.yy (Composite_music): add extra \ for "\apply" in
3143 2003-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
3145 * Documentation/user/introduction.itely: Small fixes.
3147 2003-07-22 Heikki Junes <hjunes@cc.hut.fi>
3149 * Documentation/topdocs/AUTHORS.texi: polish.
3151 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3153 * Documentation/user/introduction.itely: revise
3155 * Documentation/user/tutorial.itely: reorganise.
3157 * Documentation/topdocs/index.tely: remove.
3159 * Documentation/header.html.in: prune.
3161 * GNUmakefile.in: clean up web building.
3163 * stepmake/stepmake/generic-targets.make (WWW): add WWW as generic
3166 2003-07-21 Heikki Junes <hjunes@cc.hut.fi>
3168 * lilypond-font-lock.el: do not try to match two-char slurs \) \].
3170 * lilypond-mode.el: turn on blink-matching-paren.
3172 2003-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
3174 * scm/output-sodipodi.scm (svg-header): Fix typo.
3176 2003-07-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3178 * python/lilylib.py (error_log): use mktemp iso. temp_dir. This
3179 fixes a security hole.
3181 * scripts/lilypond-book.py (original_dir): remove temp_dir
3183 * scm/document-translation.scm: use @code tags.
3185 2003-07-20 Heikki Junes <hjunes@cc.hut.fi>
3187 * lilypond-font-lock.el: do not try to match two-char slurs \( \[.
3189 * lilypond-mode.el: add a buffer-local post-command-hook to set
3190 context dependent syntax-table after each cursor event. Remove old
3191 stuff. XEmacs: turn on parenthesis highlighting in LilyPond-mode.
3193 * lilypond-indent.el: update comments.
3195 * Documentation/footer.html.in: add period.
3197 2003-07-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3199 * make/lilypond.redhat.spec.in (Group): don't strip binary.
3201 * scm/document-translation.scm (document-property-operation): add
3204 * VERSION (PACKAGE_NAME): release 1.7.27
3206 * config.make.in: add PAPER variable
3208 * buildscripts/new-chords.py (help): add help text
3210 * Documentation/user/introduction.itely (Typography and program
3211 architecture): fixes.
3213 * Documentation/user/GNUmakefile (DVIPS_PAPERSIZE): set A4 paper
3214 for texinfo and dvips. This fixes problems with PDF output of the
3217 * stepmake/stepmake/tex-rules.make ($(outdir)/%.ps): add
3218 DVIPS_PAPERSIZE variable
3220 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3221 TEXINFO_PAPERSIZE variable
3223 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3225 * mf/feta-macros.mf: whoops: only draw lines for test situations.
3227 * mf/feta-toevallig.mf: lowres fixes.
3229 2003-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
3231 * NEWS: Typo and fill-paragraph fixes.
3233 * flower/libc-extension.cc (lrint)[!HAVE_LRINT]: Use round () and
3237 * config.hh.in: Check for lrint.
3239 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3241 * VERSION: 1.7.26 released
3243 * lily/separation-item.cc: add padding property.
3245 * input/test/*.ly: various fixes, remove solo-a2.ly
3247 * scm/new-markup.scm (brew-new-markup-molecule): arg order
3248 bugfix. Fixes old-style markup compatibility.
3250 * Documentation/user/introduction.itely (Introduction): historical
3253 * Documentation/user/music-glossary.tely (Top): linewidth fix.
3255 * Documentation/topdocs/AUTHORS.texi (AUTHORS): cleanup.
3257 * Documentation/index.texi (Top): cleanup.
3259 * Documentation/user/introduction.itely (Introduction): rewrite
3261 (Music notation and engraving): about notation. Add flat-picture
3263 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3265 * ly/engraver-init.ly (LyricsVoiceContext): add padding for
3266 separation items. This keeps lyrics from bumping into each other.
3268 2003-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3270 * GNUmakefile.in (topdocs-web): New target.
3271 (local-web): Depend on topdocs-web; fixes html-doc.
3273 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3275 * po/lilypond.pot: run po-replace
3277 * Documentation/GNUmakefile (SUBDIRS): remove windows/ directory
3279 * scm/drums.scm (reset-drum-kit): new function.
3281 * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory.
3283 * scripts/update-lily.py: remove
3285 * VERSION: release 1.7.25
3287 * Documentation/user/introduction.itely (Introduction): rewrite
3288 start of introduction.
3290 2003-07-18 Juergen Reuter <reuter@ipd.uka.de>
3292 * lily/all-font-metrics.cc: fixed typo
3294 2003-07-18 Heikki Junes <hjunes@cc.hut.fi>
3296 * lilypond-font-lock.el (LilyPond-mode-set-syntax-table,
3297 LilyPond-mode-context-set-syntax-table): new functions to define
3298 the syntax table according to context.
3300 * lilypond-mode.el: use LilyPond-mode-set-syntax-table.
3302 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3304 * Documentation/user/refman.itely (Figured bass):
3305 language nit courtesy http://www.vocabula.com
3307 * GNUmakefile.in: remove no kpathsea hack.
3309 * Documentation/topdocs/INSTALL.texi (Top): remove web-doc from
3312 * GNUmakefile.in: remove web-doc target.
3314 * lily/all-font-metrics.cc (find_afm): add message about
3315 buildscripts/clean-fonts.sh
3317 * scm/define-music-properties.scm (figure): use string for 'figure
3319 * lily/parser.yy (bass_number): allow strings for bassfigure too.
3321 * input/regression/ : add raggedright = ##t where applicable.
3323 * scm/bass-figure.scm (make-bass-figure-markup): add
3324 alignBassFigureAccidentals property.
3326 * lily/volta-bracket.cc (brew_molecule): only put text on 1st
3329 * lily/hyphen-spanner.cc (set_spacing_rods): new function: take
3330 syllables widths into account for minimum-length.
3332 * input/test/staff-container.ly: update file
3334 * input/test/stem.ly: remove
3336 * lily/event.cc (LY_DEFINE): add ly: prefix.
3338 * input/test/clef-manual-control.ly: from manual-clef
3340 * input/test/repeat-shorter-bracket.ly: move from coda-kludge
3342 * input/test/different-time-signatures.ly: move to poly-metric.ly
3344 * input/test/hara-kiri*,scales.ly: remove
3346 * input/test/chord-names-dpnj.ly (efullmusic): remove file (merged
3347 with chord-names-jazz.ly)
3349 * make/mutopia-rules.make ($(outdir)/%.pdf): use +lilypond.map to
3350 get scalable cm fonts too.
3352 * stepmake/stepmake/metafont-rules.make (ENCODINGOPTION): add
3353 --encoding for mftrace if present.
3355 * input/regression/slur-area.ly: move from test/
3357 * input/test/: remove simple-slur-endings slur-attachment
3358 slur-broken-cross-staff slur-broken.ly slur-damping.ly
3359 slur-follow-music.ly slur-position.ly slur-proof.ly slur-shape.ly
3360 slur-symmetry slur-symmetry tie-broken.ly
3362 * scm/drums.scm (set-drum-kit): add function.
3364 * Documentation/user/refman.itely (Percussion staves): use
3367 * scripts/etf2ly.py (interpret_finale_key_sig): handle minor keys
3369 (Global_measure.set_timesig): handle 3/8 time sig too.
3371 * scm/output-lib.scm (note-head-style->attachment-coordinates):
3372 note about triangle note heads.
3374 * scm/drums.scm: use alist for instrument-settings. This fixes the
3375 bug with assigning to drums in the .ly file.
3377 * mf/feta-autometric.mf (code): start font at 32. WARNING: FONT
3380 * scm/define-grob-interfaces.scm (cluster-beacon-interface): add
3381 cluster-beacon-interface
3383 * scm/define-grobs.scm (all-grob-descriptions): default to ramp.
3385 * scripts/convert-ly.py (FatalConversionError.conv): add cluster rule.
3387 * ly/spanners-init.ly (stopGroup): remove start/stopCluster.
3389 * lily/cluster.cc (brew_molecule): examine ClusterSpannerBeacons
3392 * lily/cluster-engraver.cc: rewrite: catch cluster-note-events,
3393 make ClusterSpannerBeacon to record Y positions. This removes the
3394 need to switch off notes. Use \apply #notes-to-clusters { .. } to
3395 make cluster-note-events.
3397 2003-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3399 * stepmake/aclocal.m4: Do AC_PATH_PROG for python.
3401 * configure.in: Use lily/main.cc as identifying source file.
3403 * lily/accidental-engraver.cc: Compile fix: include protected-scm.hh.
3406 * python/midi.c: Remove <pyphonX>/Python.h ifdef tree.
3408 * configure.in: Require PYTHON >= 2.0.
3410 * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite. Ask
3411 $PYTHON for include dir location.
3412 (STEPMAKE_PYTHON): New function. Use
3414 PYTHON=foo ./configure
3418 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3420 * lily/translator-scheme.cc (LY_DEFINE): bugfix: always return
3423 * make/lilypond.redhat.spec.in (Group): change ftp.cs.uu.nl to
3424 ftp.lilypond.org everywhere.
3426 2003-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3428 * lily/text-item.cc (interpret_new_markup): do only if new-markup
3431 * Documentation/user/refman.itely (Grace notes): note on explicit
3434 2003-07-16 Heikki Junes <hjunes@cc.hut.fi>
3436 * lilypond-font-lock.el: add a comment about LilyPond specific
3437 escape characters: ^, - and _, in the syntax table.
3439 * Documentation/user/appendices.itely: a majuscule fix.
3441 2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3443 * input/test/trills.ly (endHorizScript): fixes.
3445 * input/test/chord-names-jazz.ly: merge in alternate Jazz
3446 notation, move from regression.
3448 * input/test/script-stack.ly: change name from stacked-scripts
3450 * input/test/ossia.ly: octave errors.
3452 * input/no-notation/midi-tuplets.ly: move from input/test/, idem
3453 for midi-volume-equaliser
3455 m2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3457 * scm/output-ps.scm (lily-traced-cm-fonts): substitution for lily
3460 * mf/feta-beugel.mf: don't multiply font_count by 10.
3462 * lily/lookup.cc (horizontal_line): new function. Use
3463 horizontal-line in output backends.
3465 * Documentation/user/tutorial.itely (An orchestral part): new
3466 section on orchestral stuff and identifiers.
3468 2003-07-14 Heikki Junes <hjunes@cc.hut.fi>
3470 * lilypond-mode.el: comment-out paren-highlighting, it still causes
3471 some interference to other modes.
3473 2003-07-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3475 * lily/spacing-spanner.cc (musical_column_spacing): use average,
3476 not maximum of spacing wishes in polyphonic situations.
3478 * scm/define-grobs.scm (all-grob-descriptions): bold tuplet
3481 * lilypond-indent.el: remove paren matching.
3483 * lily/text-item.cc (interpret_new_markup): new function
3484 use iso. text2molecule.
3486 * lily/main.cc (notice): change FSF address
3488 * po/de.po: update PO file to 1.6.
3490 2003-07-13 Heikki Junes <hjunes@cc.hut.fi>
3492 * Documentation/user/ {many}: Add periods and remove spaces.
3494 2003-07-11 Heikki Junes <hjunes@cc.hut.fi>
3496 * lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
3497 Disable buffer-locally default paren hook and make a new one.
3499 * lilypond-mode.el: Turn off locally paren-mode, but turn on
3500 locally LilyPond-paren-mode. Add todo for mouse double-click.
3502 2003-07-10 Heikki Junes <hjunes@cc.hut.fi>
3504 * lilypond-indent.el (LilyPond-show-paren-mode): From Emacs' paren.el:
3505 Disable buffer-locally default paren idle timer and make a new one.
3507 * lilypond-mode.el: Turn off locally show-paren-mode, but turn on
3508 locally LilyPond-show-paren-mode. Add to menu a toggle for
3509 LilyPond-show-paren-function.
3511 2003-07-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3513 * input/template/jazz-combo.ly (drumNotes): 1.7 fixes
3515 2003-07-09 Heikki Junes <hjunes@cc.hut.fi>
3517 * Documentation/user/refman.itely: spelling fix.
3519 * lilypond-mode.el, lilypond-indent.el: restrusture and comment
3520 paren highlight function definitions. add todo for
3521 LilyPond-show-paren-mode.
3523 2003-07-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3525 * input/template/jazz-combo.ly: new file.
3527 2003-07-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3529 * mf/feta-toevallig.mf: tweak for bottom of flat sign.
3532 * mf/feta-schrift.mf: bugfix in varcoda sign.
3533 WARNING: FONT CHANGED
3535 * lily/my-lily-lexer.cc (lookup_identifier): return SCM_UNDEFINED,
3536 in accordance with lexer.ll.
3538 2003-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
3540 * Documentation/user/tutorial.itely: Edit introduction.
3542 2003-07-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3544 * lily/staff-symbol-referencer.cc (LY_DEFINE): add
3545 ly:grob-staff-position
3547 2003-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3549 * scm/to-xml.scm: import srfi-1
3551 * VERSION (MAJOR_VERSION): release 1.7.24
3553 * python/lilylib.py (make_ps_images): make multipage _really_ work.
3555 * scripts/lilypond-book.py (do_file): put texidoc before image.
3556 (TexiPaper.process_ly2dvi_block): make multipage _really_ work.
3558 * input/regression/*.ly: fix snippet octaves
3560 * input/test/spanner-after-break-tweak.ly: import
3561 broken-spanner-adjustment
3563 * input/no-notation/midi-transposing.ly: move from input/test/
3565 * input/test/: remove chord-markup
3567 * input/regression/instrument-name-partial.ly: move from input/test.
3569 * input/test/vertical-text.ly: remove
3571 * ly/engraver-init.ly (LyricsVoiceContext): add more vertical
3572 space above lyrics lines.
3574 * input/test/uniform-breaking.ly: remove file.
3576 * lily/gourlay-breaking.cc (combine_demerits): add comment about
3577 uniform spacing density.
3579 * input/test/chords.ly (keys): remove file.
3581 * scm/documentation-lib.scm (oop): use srfi-1 too.
3583 * input/regression/*.ly: add \version
3585 * Documentation/user/*.itely: various fixes.
3587 * buildscripts/mf-to-table.py (base): break table every three
3590 * input/: remove %% new-chords-done %% .
3592 * input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly
3595 2003-07-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3597 * make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7
3599 * scm/new-markup.scm (box-markup): new function.
3600 (box-markup): new function. Contributed by Dick Schoeller
3601 <schoeller@attbi.com>
3603 * scm/lily.scm: remove reduce-no-unit
3604 (list-insert-separator): use fold-right
3606 * lily/molecule-scheme.cc (ly_molecule_add): take variable number
3609 * NEWS: more neutral language for ancient notation
3611 * lily/chord-tremolo-engraver.cc (acknowledge_grob): only set
3612 inside pointing beaming for chord tremolo.
3614 * Documentation/user/lilypond-book.itely: minor editing
3616 2003-07-03 Juergen Reuter <reuter@ipd.uka.de>
3618 * NEWS: added news for 1.8 regarding ancient notation
3620 * Documentation/user/refman.itely (Gregorian square neumes
3621 ligatures): fixed typo
3623 * lily/vaticana-ligature-engraver.cc,
3624 lily/include/vaticana-ligature.hh: bugfix: use special heads for
3625 lower/upper head of Pes only when heads are stacked
3627 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
3628 scm/define-grob-properties.scm: cleanup: make "join-left" a
3629 boolean grob property and save delta pitch in grob property
3630 "delta-pitch" instead
3632 * lily/include/gregorian-ligature.hh: bugfix: corrected comments
3634 2003-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3636 * lily/parser.yy (Repeated_music): bug fix, beam multiplicity was
3639 * lily/chord-tremolo-engraver.cc (try_music): warnings for user-errors.
3640 (try_music): bug fix: beam multiplicity was completely borked.
3642 * scm/lily.scm: remove tail, filter-list, filter-out-list,
3643 first-n, butfirst-n in favor of srfi-1 functions.
3644 remove string-join, string-pad in favor of srfi-13 functions.
3646 * mf/parmesan-custodes.mf (dir_down): remove _ from glyph names.
3648 * NEWS: use complete sentences.
3650 * Documentation/user/introduction.itely (Example applications):
3651 add note about databases and lilypond-book.
3653 * input/test/volta.ly: remove file
3655 * input/regression/volta-broken-left-edge.ly: simplify file
3657 2003-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3659 * Documentation/user/refman.itely (Constructing a tweak): new
3662 * Documentation/user/tutorial.itely (Fine tuning layout): add
3665 * scm/define-grobs.scm (TextScript): use new brewer.
3667 2003-06-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3669 * VERSION: release 1.7.23
3671 * scm/new-markup.scm (brew-new-markup-molecule): bugfix
3673 * python/lilylib.py (make_ps_images): bugfixes.
3675 * input/regression/volta-multi-staff.ly: new file.
3677 * Documentation/user/macros.itexi: refcommands, refcommand macros.
3679 * Documentation/user/tutorial.itely (Piano staffs): new section.
3680 (Setting variables): new section
3681 (Fine tuning layout): new section
3683 * input/just-friends.ly: remove file. Superseeded by
3684 input/test/chords-without-melody.ly
3686 * ly/property-init.ly: add all commands to refman.
3688 * scm/define-translator-properties.scm: remove
3689 graceAccidentalSpace, graceAlignPosition, keyOctaviation
3691 * mf/parmesan-custodes.mf (dir_down): remove underscore from glyph
3692 name. Underscores botch up PS output.
3694 * scm/define-translator-properties.scm: remove
3695 textNonEmpty, oneBeat, regularSpacingDelta
3697 * scripts/convert-ly.py (FatalConversionError.conv): conversion
3698 rule for automaticBars.
3700 * lily/timing-engraver.cc (start_translation_timestep): change
3701 barNonAuto to automaticBars
3703 2003-06-30 Graham Percival <gperlist@shaw.ca>
3705 * input/test/perform-tie.ly: delete file.
3707 2003-06-29 Juergen Reuter <reuter@ipd.uka.de>
3709 * Documentation/user/refman.itely (Gregorian square neumes
3710 ligatures): bugfix: do not show ledger lines in neumes table
3711 (fixed by setting staff symbol to transparent rather than removing
3712 it from staff context)
3714 2003-06-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3716 * scm/new-markup.scm (brew-new-markup-molecule): move old markup
3717 glue into brew-new-markup-molecule.
3719 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly: syntax updates.
3721 * Documentation/user/introduction.itely (Computerized typography):
3724 * Documentation/user/tutorial.itely (An orchestral part): remove
3725 pc example from tutorial.
3727 * input/tutorial/lilbook.tex: use screech-boink
3729 * scripts/lilypond-book.py (compile_all_files): split formatting
3730 output body and scheduling lilypond compilation.
3731 (format_lilypond_output_bodies): new function
3732 (format_lilypond_block): new function
3733 (html_pages): allow multi-page images in HTML
3735 * python/lilylib.py (make_ps_images): rename function from
3736 make_preview, merge with make_page_images
3738 2003-06-28 Graham Percival <gperlist@shaw.ca>
3740 * input/test/key-clefs.ly: moved to regression.
3742 * input/test/perform-grace.ly: moved to to no-notation/midi-grace.ly
3744 * input/no-notation/README: added note about midi-*.ly files.
3746 * input/test/two-key.ly: moved to no-notation/parse5.ly
3748 * input/test/ short-part-combine.ly sketch.ly system-start-brace.ly
3749 system-start-bracket.ly two-slurs.ly voice-switch.ly : deleted
3751 * input/test/ {various}: modified comments, marked some for deletion.
3753 * input/test/lines.ly: deleted file; duplicate of embedded-postscript.ly
3755 * input/test/mmrest-collision: moved to regression.
3757 2003-06-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3759 * scm/chord-name.scm (note-name->markup): don't superscript root
3760 alterations in chordnames.
3762 2003-06-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3764 * Documentation/user/refman.itely (Multi measure rests): more
3765 index/cross-referencing.
3767 * lily/line-spanner.cc (line_molecule): bugfix for trill style.
3769 * scm/font.scm: remove properties-to-font-name code.
3771 * scm/define-grob-properties.scm: remove 'type
3773 * scripts/convert-ly.py (FatalConversionError.conv): type -> style
3776 * lily/text-spanner.cc: change 'type grob prop to 'style
3778 * lily/unfolded-repeat-iterator.cc (process): bugfix: use a
3779 "first" flag to decide whether to make a start-repeat
3781 * input/regression/grace-volta-repeat-2.ly: new file.
3783 2003-06-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3785 * lilypond-indent.el: rename generic functions to LilyPond-*
3787 2003-06-22 Graham Percival <gperlist@shaw.ca>
3789 * input/test/thumb.ly: delete, merged into refman.
3791 * Documentation/user/refman.itely: added thumb info to Fingering.
3793 * input/test/ follow-break.ly multi-slope.ly note-shift.ly
3794 notemode-chords.ly orchestalpart.ly rhythmic-staff.ly
3795 vertical-align.ly : deleted files.
3797 2003-06-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3799 * lily/align-interface.cc (find_fixed_alignment_parent): new function.
3801 * lily/line-spanner.cc (broken_trend_offset): remove function.
3802 (get_broken_offset): idem.
3803 (brew_molecule): rewrite the line-break case.
3805 * input/regression/follow-voice-break.ly: new file.
3807 * lily/line-spanner.cc (after_line_breaking): remove lines at the
3810 2003-06-20 Graham Percival <gperlist@shaw.ca>
3812 * input/test/tuplet-rest.ly: moved to regression.
3814 * input/test/ script-horizontal.ly tuplet-spanner-duration.ly:
3817 * input/test/ {many} : marked file for possible deletion.
3819 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3821 * input/regression/beam-funky.ly: add note about (disputed)
3824 * ly/engraver-init.ly (ScoreContext): put key-signature after
3827 2003-06-20 Graham Percival <gperlist@shaw.ca>
3829 * input/test/ broken.ly lyric-phrasing.ly: deleted.
3831 * input/test/slur-mininum.ly: renamed to slur-minimum-length.ly.
3833 * input/test/staff-line-leading.ly: renamed to staff-space.ly.
3835 * input/test/no-stem-extend.ly: moved to stem-extend.ly; previous
3836 stem-extend was deleted (it was duplicate example, and not as
3839 * input/test/[s-z]*.ly: add texidoc index.
3841 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3843 * lily/slur.cc (get_boundary_notecolumn_y): change name from
3844 get_first_notecolumn_y
3846 * lily/spanner.cc (broken_spanner_index): new function.
3848 2003-06-19 Graham Percival <gperlist@shaw.ca>
3850 * input/test/ beam-damp.ly grace-end.ly lyric-extender.ly
3851 lyric-hyphen.ly : moved to regression.
3853 * input/test/ beam-stem-test.ly beamed-slur-endings.ly
3854 diverse-spacing.ly duration-check.ly knee.ly lyrics.ly : deleted.
3856 * input/test/instrument-name-mmrest.ly: moved to
3857 ../regression/multi-measure-rest-instr-name.ly
3859 * input/test/knee-sym.ly: moved to
3860 ../regression/beam-knee-symmetry.ly.
3862 * input/test/hymn.ly: change comments.
3864 * input/test/[p-r]*.ly: add texidoc index.
3866 2003-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3868 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update
3871 * input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new
3874 * VERSION: release 1.7.22
3876 2003-06-18 Graham Percival <gperlist@shaw.ca>
3878 * input/test/[h-k]*.ly: added texidoc index.
3880 * input/test/knee-mult.ly: removed file (duplicate of beam-isknee.ly)
3882 * input/test/equaliser.ly: renamed to midi-volume-equaliser.ly.
3884 * input/test/ various : mark files for deletion or moving to regression.
3886 * input/test/note-chords.ly: renamed to chord-names-no-inversions.ly.
3888 * input/test/[l-o]*.ly: added texidoc index.
3890 2003-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3892 * scm/music-functions.scm (make-ottava-set):
3893 only do ottavation if centralCPosition is set.
3895 * lily/translator-scheme.cc (ly:context-property-where-defined):
3896 return '() if not found.
3898 2003-06-17 Heikki Junes <hjunes@cc.hut.fi>
3900 * lilypond-mode.el (LilyPond-un-comment-region): removed.
3901 Use one command for both commenting and uncommenting.
3903 * lilypond-indent.el (LilyPond-comment-region): new function,
3904 (un)comments each line separately.
3906 * lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match.
3908 * lilypond-mode.el (LilyPond-add-imenu-menu): new function,
3909 imenu is not added by default; adapted from f90.el,
3910 makes Help-menu, which does not fit, visible in XEmacs.
3912 2003-06-16 Heikki Junes <hjunes@cc.hut.fi>
3914 * lilypond-mode.el: Set show-paren-mode local; minor-mode
3915 show-paren-mode sets blink-matching-paren-on-screen local.
3916 Try to make show-paren-function to paren-highlight local.
3918 * lilypond-indent.el (LilyPond-scan-sexps): new function.
3919 Copy definitions of Emacs' show-paren-function and
3920 XEmacs' paren-highlight and make minimal changes;
3921 add comments about locality.
3922 Fix matching first open-paren-char in '<< .. >>'.
3924 2003-06-16 Graham Percival <gperlist@shaw.ca>
3926 * input/test/g*: added texidoc index.
3928 * input/test/[a-g]*: added raggedright==#t when it
3931 * input/test/ fake-grace.ly figured-bass.ly : removed file.
3933 * Documentation/topdoc/INSTALL.texi: removed false warnings
3936 2003-06-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3938 * input/test/spanner-after-break-tweak.ly (texidoc): new file.
3940 * input/test/chords-without-melody.ly (texidoc): add from
3941 input/just-friends.ly
3943 * input/regression/size{13--26}.ly: move from input/
3945 * input/{opus-130,praeludium-fuga,scarlatti-*}.ly
3946 input/{star-spangled-banner,twinkle}.ly: remove
3948 * lily/slur.cc: remove slur over rest warnings.
3950 * lily/note-spacing.cc (get_spacing): include left part of right
3951 object in fixed space. This fixes stretched space before
3954 * input/regression/spacing-accidental-stretch.ly: new file.
3956 2003-06-16 Rune Zedeler <rz@daimi.au.dk>
3958 * input/mutopia/R.Schumann/romanze-op28-2.ly: Minor fixes.
3961 2003-06-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3963 * input/regression/spacing-knee.ly: docstring
3965 * input/regression/spacing-multi-tuplet.ly (multipart): docstring
3967 * input/tutorial/{gallupi,minuet,sammartini,singing-saw}.ly
3968 input/tutorial/{test,solar,flowing}.ly: remove
3970 * input/rhythm.ly: remove
3972 * input/mutopia/F.Schubert/standchen.ly: update syntax.
3974 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (global):
3977 * scm/define-grobs.scm (all-grob-descriptions): set
3978 knee-spacing-correction to 1.0
3980 * lily/note-spacing.cc (stem_dir_correction): compute knee
3981 correction using stem-thickness and head width.
3983 * input/regression/beam-quanting-horizontal.ly: update texidoc
3985 * scm/define-grobs.scm (all-grob-descriptions): set
3986 beamed-extreme-minimum-free-lengths to 1.25 for 32nd beams.
3987 This fixes 32nd beams for noteheads in spaces quants.
3989 * scripts/lilypond-book.py (process_lilypond_blocks): opps.
3991 2003-06-15 Heikki Junes <hjunes@cc.hut.fi>
3993 * README.mandrake: Change lilypond-extras to lilypond-documentation.
3995 2003-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3997 * input/test/dpncnt.ly,part-combine-score.ly: remove.
3999 * VERSION (PACKAGE_NAME): release 1.7.21
4001 * input/regression/stem-shorten.ly: new file.
4003 * lily/stem.cc (get_default_stem_end_position): revise stem
4006 * input/regression/spacing-multi-tuplet.ly: move from input/test/
4008 * input/test/{scripts,volta-start,sleur}.ly: remove
4010 * input/regression/span-bar.ly: smaller file.
4012 * input/regression/spacing-{natural,tight,loose}.ly: remove
4014 * input/test/markup.ly: remove
4016 * scripts/lilypond-book.py: put printfilename in separate chunk,
4017 so texidoc is printed after the filename.
4019 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4021 * make/lilypond.mandrake.spec.in: fix docdirs.
4023 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4025 * input/regression/beam-french.ly: bugfix.
4027 * buildscripts/lys-to-tely.py (name2line): sort filenames.
4029 * input/regression/(various).ly: add raggedright = #t.
4031 * input/regression/auto-beam.ly: move from abe.ly
4033 2003-06-13 Graham Percival <gperlist@shaw.ca>
4035 * input/test/f*.ly: added texinfo index.
4037 * input/test/broken-thread-line.ly: renamed to follow-break.ly.
4039 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4041 * lily/beam-quanting.cc (score_forbidden_quants): also add inter
4042 quant penalty for beam just outside staff.
4044 * input/regression/beam-quanting-horizontal.ly (texidoc): move
4045 from beam-pos.ly, remove non-horizontal tests.
4047 * input/test/(various): cleanup header info.
4049 * input/test/tchaikovsky.ly: remove file.
4051 * scm/chord-generic-names.scm: move from
4052 double-plus-new-chord-name.scm
4054 * input/test/orchestscore.ly: remove file
4056 * Documentation/user/refman.itely (Vocal music): update documentation.
4058 * scm/define-translator-properties.scm (chordNoteNamer): remove
4059 chordNameStyle, use chordNameFunction
4061 * scm/chord-name.scm (set-chord-name-style): remove
4062 set-chord-name-style. Use \property chordNameFunction.
4064 2003-06-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4066 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4067 music): remove @TeX{} command.
4069 2003-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
4071 * lilypond-indent.el (scan-sexps): Renamed to
4072 aargh-this-breaks-other-emacs-modes-scan-sexps.
4074 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4076 * lilypond-indent.el: Fix: match concurrent one-char opening and
4077 closing slurs: '()', etc. Add comments.
4079 * Documentation/user/music-glossary.tely: fix: change ä to @"a.
4081 * lilypond-font-lock.el: match unending string at eof.
4083 * make/lilypond.mandrake.spec.in: refreshed packed file list.
4085 2003-06-10 Graham Percival <gperlist@shaw.ca>
4087 * input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
4088 input/test/beam-dir.ly input/test/beam-position.ly
4089 input/test/beam-suspect.ly input/test/beam-trend.ly
4090 input/test/beams.ly input/test/crescendo-text.ly : deleted
4091 * input/test/beam-chord.ly: moved to input/regression/beam-chord.ly
4092 * input/test/ beam-pos.ly beam-second.ly : moved to input/regression/
4093 * input/test/default-bars.ly: moved to bar-always.ly
4094 * input/test/ {many}: deleted old "renamed from foo to bar" comments.
4096 2003-06-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4098 * input/test/chord-names-dpnj.ly (texidoc): bugfix.
4100 2003-06-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4102 * scm/chord-ignatzek-names.scm (remove-step): rename file.
4104 2003-06-10 Heikki Junes <hjunes@cc.hut.fi>
4106 * lilypond-indent.el: Match better slurs in scheme expressions.
4107 Refontify buffer if a block-comment-ender, '}' after '%', is inserted.
4109 * Documentation/user/invoking.itexi: document Emacs' paren matching.
4111 2003-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
4113 * scm/chord-name.scm (set-chord-name-style): Update for 'ignatzek.
4115 * input/ac-extra-voice.ly: Add texidoc.
4117 * ly/chord-modifiers-init.ly:
4118 * ly/engraver-init.ly (ScoreContext): Add chordNameExceptionsFull
4119 and chordNameExceptionsPartial for new chord names.
4121 * input/test/chord-names-dpnj.ly:
4122 * input/test/dpncnt.ly: Update.
4124 * scm/chord-name.scm:
4125 * scm/double-plus-new-chord-name.scm: Add compatibility for new
4126 chord selection and options.
4128 * ly/chord-modifiers-init.ly: Add exceptions
4130 * scm/define-translator-properties.scm (chordNameStyle)
4131 (chordNameExceptionsFull, chordNameExceptionsPartial): Add.
4133 2003-06-10 Rune Zedeler <rune@zedeler.dk>
4135 * ly/property-init.ly (germanChords): Added.
4136 (semiGermanChords): Added.
4138 * input/test/chord-names-german.ly: Use new macros
4140 2003-06-09 Heikki Junes <hjunes@cc.hut.fi>
4142 * lilypond-indent.el: Use similar parenthesis highlighting for
4143 Emacs and XEmacs through redefinitions of parenthesis highlighting
4144 functions; removed LilyPond-show-paren-function. Fix indenting.
4145 Turn paren-matching on also in XEmacs.
4147 * lilypond-font-lock.el: Set brackets' syntax to open/close-chars,
4148 as needed by parenthesis highlighting functions (in scan-sexp).
4150 2003-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
4152 * stepmake/aclocal.m4 (STEPMAKE_CHECK_VERSION_UNSUPPORTED): New
4154 (STEPMAKE_GETTEXT): If g++ >= 3.3, use gcc for gettext checking.
4156 2003-06-08 Heikki Junes <hjunes@cc.hut.fi>
4158 * lilypond-indent.el: tune regexp for show-paren-function.
4160 2003-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
4162 * scripts/ly2dvi.py (run_latex, run_dvips, 'main'): Make preview
4163 for all LilyPond-produced tex snippets.
4165 * tex/lilyponddefs.tex: Allow overriding of interscoreline. This
4166 fixes one line --preview output of ly2dvi.
4168 2003-06-07 Heikki Junes <hjunes@cc.hut.fi>
4170 * lilypond-indent.el: match only one type of slurs in
4171 LilyPond-show-paren-function.
4173 2003-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
4175 * debian/GNUmakefile (EXTRA_DIST_FILES):
4176 * debian/lilypond1.7.dirs:
4177 * debian/lilypond1.7-doc.dirs: New file.
4179 * input/regression/chord-name-exceptions.ly: Add parameter for
4180 ignatzekExceptions. Quote hash in docstring.
4182 2003-06-06 Heikki Junes <hjunes@cc.hut.fi>
4184 * lilypond-indent.el (show-paren-function): define show-paren-function
4185 as LilyPond-blink-matching-open and use it for closing parens.
4186 Let LilyPond-blink-matching-open know whether a bracket was inserted.
4188 * lilypond-indent.el: renamed LilyPond-beginning-of-containing-sexp to
4189 LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to
4190 LilyPond-blink-matching-paren in order to match both open and close
4193 2003-06-05 Heikki Junes <hjunes@cc.hut.fi>
4195 * lilypond-indent.el (LilyPond-show-paren-function): introduce for
4196 testing by modifying the code from FSF Emacs paren.el. Add comments.
4198 2003-06-04 Jan Nieuwenhuizen <janneke@gnu.org>
4200 * input/test/dpncnt.ly: Transpose example to match new
4201 default \chords octave. Add comment.
4203 * scm/chord-name.scm (sequential-music-to-chord-exceptions): Add
4204 comment about octave change.
4206 2003-06-04 Graham Percival <gperlist@shaw.ca>
4208 * input/test/[d,e]: added texinfo index tags.
4209 * input/test/empty-staffs.ly: renamed to blank-paper-tab.ly.
4211 2003-06-04 Graham Percival <gperlist@shaw.ca>
4213 * Documentation/topdocs/INSTALL.texi: added warning about gxx-3.3.
4215 2003-06-04 Heikki Junes <hjunes@cc.hut.fi>
4217 * lilypond-indent.el (LilyPond-blink-matching-open): use no argument,
4218 as in blink-matching-open.
4220 2003-06-03 Graham Percival <gperlist@shaw.ca>
4222 * input/test/[a-c]: more comments in files.
4223 * input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly
4224 beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly
4225 beam-trend.ly beams.ly crescendo-text.ly default-neutral-dir.ly :
4226 mark file for proposed deletion.
4227 * input/test: renaming files:
4228 auto-beam-4-8.ly to beam-auto-4-8.ly
4229 auto-beam-override.ly to beam-auto-override.ly
4230 auto-beam.ly to beam-auto.ly
4231 blank.ly to blank-paper.ly
4232 absolute-volume.ly to dynamic-absolute-volume.ly
4234 2003-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
4236 * input/test/dpncnt.ly:
4237 * input/test/chord-names-dpnj.ly: Resurrect.
4239 * lily/my-lily-lexer.cc: Remove chordnames keyword.
4241 * ly/chord-modifiers-init.ly (ignatzekExceptions): Update, tidy up.
4243 * scm/chord-name.scm (sequential-music-to-chord-exceptions):
4244 Better docstring, add parameter OMIT-ROOT, tidy up.
4246 2003-06-03 Heikki Junes <hjunes@cc.hut.fi>
4248 * lilypond-indent.el: match two-char slurs \[ ... \] and \( ... \).
4250 2003-06-02 Jan Nieuwenhuizen <janneke@gnu.org>
4252 * scm/output-ascii-script.scm (as-font-alist-alist):
4253 (as-properties-to-font-name):
4254 (as-make-style-sheet): Remove.
4256 * scm/font.scm (as-make-font-list): New function.
4257 (as-font-sheet-alist): New variable.
4259 * ly/paper-as9-init.ly:
4260 * ly/paper-as5-init.ly: Update.
4263 * ly/paper-as9.ly: New file.
4265 2003-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
4267 * mf/GNUmakefile (AFM_FILES): Add AF_FILES.
4269 2003-05-28 Graham Percival <gperlist@shaw.ca>
4270 * input/sondag-morgen/*: removed due to copyright concerns.
4271 * input/[a,b]*.ly: added a newline at the end of the texinfo
4272 doc string (produces better output in HTML version).
4273 * input/c*.ly: added texinfo index and added comments to
4274 aid in future changes to input/test/ files.
4276 2003-05-28 Graham Percival <gperlist@shaw.ca>
4278 * Documentation/user/refman.itely: fixed build problem (missing
4279 file) caused by previous renaming.
4281 2003-05-28 Graham Percival <gperlist@shaw.ca>
4283 * input/test/[a,b]*.ly: added texinfo index and added comments to
4284 aid in future changes to input/test/ files.
4285 * input/test/bar-number-every-5-reset.ly: renamed to
4286 bar-number-every-five-reset.ly
4287 * input/test/bar-script-visibility.ly: renamed to
4288 bar-number-show-all.ly
4290 2003-05-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4292 * ly/engraver-init.ly (VoiceContext): move Note_head_line_engraver
4295 * lily/glissando-engraver.cc (acknowledge_grob): new file: split
4296 out note-line and glissando functionality.
4298 * lily/line-spanner.cc (brew_molecule): cleanup.
4300 2003-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
4302 * scripts/as2text.scm: Use rdelim module.
4303 (start-system): Rename from start-line.
4304 (stop-system): Rename from stop-line.
4305 (af-gulp-file): Use string iso symbol for getenv.
4307 * scm/output-ascii-script.scm: Add guile and lily modules.
4308 (font-name-alist): New variable.
4309 (draw-line): New function.
4311 * scm/output-lib.scm (func, arg->string): Re-add from archive.
4312 (Were these silently removed, without ChangeLog entry?)
4314 2003-05-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4316 * scm/music-functions.scm (make-ottava-set): bugfixes: also
4317 process 2nd ottava correctly.
4319 2003-05-27 Heikki Junes <hjunes@cc.hut.fi>
4321 * lilypond-indent.el: allow strings in LilyPond-parens-alist.
4323 2003-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
4325 * Documentation/user/converters.itely (Invoking midi2ly): Update.
4327 2003-05-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4329 * VERSION: release 1.7.20
4331 * lily/text-spanner.cc (brew_molecule): clean up function. This
4332 fixes bugs with broken 8va spanners.
4334 * lily/simple-spacer.cc (solve): also compute force for raggedright.
4335 This prevents spurious line-breaks with raggedright
4337 2003-05-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4339 * lily/key-performer.cc (create_audio_elements): always use major
4342 * Documentation/user/internals.itely: updates
4344 * input/regression/beam-break.ly: new file.
4346 * lily/beam.cc (brew_molecule): handle broken beams (i.e. print
4347 beams if starting or terminating stems have 'beaming set.)
4349 * lily/beam-engraver.cc (process_music): add forbidBeamBreak
4352 * lily/parser.yy (verbose_command_req): add comment about scales.
4354 2003-05-25 Heikki Junes <hjunes@cc.hut.fi>
4356 * lilypond-indent.el: adjust regexps in bracket-matching.
4358 2003-05-24 Juergen Reuter <reuter@ipd.uka.de>
4360 * Documentation/user/refman.itely: more tiny fixes
4362 * Documentation/user/refman.itely: bugfix: "Chord namess" ->
4363 "Chord names"; added table with input syntax for solesmes neumes
4364 table; added some words about rationale on input syntax design
4366 * lily/gregorian-ligature-engraver.cc,
4367 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4368 lily/include/gregorian-ligature.hh: bugfix: horizontal head
4369 alignment of Pes Initio Debilis
4371 * Documentation/user/refman.itely,
4372 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4373 mf/parmesan-heads.mf: fixed most of the head selection/alignment
4374 bugs in the solesmes neumes table
4376 2003-05-24 Heikki Junes <hjunes@cc.hut.fi>
4378 * lilypond-indent.el: Match '(' and ')' by skipping '\(' and '\)'.
4379 Similarly, match '[' and ']' by skipping '\[' and '\]'.
4381 * lilypond-mode.el: fix tag-score. small improvements.
4383 2003-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
4385 * .cvsignore: Add aclocal.m4.
4387 * lily/music-constructor.cc: Include <assert.h>.
4389 2003-05-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4391 * ly/engraver-init.ly (HaraKiriStaffContext): use
4392 RemoveEmptyStaffContext instead.
4394 * Documentation/user/refman.itely: updates
4396 2003-05-23 Juergen Reuter <reuter@ipd.uka.de>
4398 * Documentation/user/refman.itely: added solesmes neumes table;
4399 bugfix: make section "More Stanzas" a subsection of "Vocal Music";
4400 bugfix: "Ornaments" -> "Articulations"
4402 * ly/gregorian-init.ly: junked "aucta" and "semivocalis"
4404 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4406 * lilypond-indent.el: Add a message about trying to match \] or \).
4408 2003-05-22 Juergen Reuter <reuter@ipd.uka.de>
4410 * input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
4411 obsolete "arithmetic_*"
4413 * input/bugs/ligatures.ly: removed (will be put into a different
4416 2003-05-22 Jan Nieuwenhuizen <janneke@gnu.org>
4418 * stepmake/aclocal.m4: Add tetex-devel as package suggestion for
4419 libkpathsea (Maurizio Tomasi).
4421 2003-05-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4423 * input/regression/repeat-slash.ly (texidoc): new file
4425 * lily/slash-repeat-engraver.cc (try_music): new file, handle
4426 slash repeats separately. Slash repeats and %
4427 repeats can now be nested.
4429 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4431 * lilypond-indent.el: Add preliminary test for closing \] and \).
4433 2003-05-21 Juergen Reuter <reuter@ipd.uka.de>
4435 * lily/gregorian-ligature-engraver.cc,
4436 lily/vaticana-ligature-engraver.cc,
4437 lily/include/gregorian-ligature.hh, ly/gregorian-init.ly,
4438 mf/parmesan-heads.mf: various semivocalis related bugfixes
4440 * input/bugs/ligatures.ly: new file demonstrating problems with
4443 2003-05-21 Heikki Junes <hjunes@cc.hut.fi>
4446 lilypond-font-lock.el,
4447 lilypond-indent.el: Move all paren matching to lilypond-indent.el.
4449 2003-05-20 Heikki Junes <hjunes@cc.hut.fi>
4451 * lilypond-mode.el: Remove outdated code. Stress the difference
4452 between Emacs and XEmacs definitions.
4455 lilypond-indent.el: Define a function interactive only when necessary.
4457 2003-05-19 Heikki Junes <hjunes@cc.hut.fi>
4459 * lilypond-mode.el: Use temp-dir for Commands on Buffer/Region.
4460 Use inactive regions also in XEmacs.
4462 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4464 * Documentation/user/refman.itely (Repeat syntax): more updates
4466 * lily/simple-spacer.cc (solve): move solution process into
4467 solve(). This fixes a bug with collisions and raggedright = ##t.
4469 * scm/lily.scm (scm): remove output-pysk.scm, music-types.scm
4471 * ly/engraver-init.ly: remove GraceContext. Update examples.
4473 2003-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
4475 * GNUmakefile.in (fonts): Also make fontball.
4479 * ly/engraver-init.ly (GraceContext): Add.
4483 convert-ly $(find . -name *.ly)
4485 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): Hmm: fix
4488 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4490 * VERSION: 1.7.19 released
4492 * scm/music-functions.scm (set-octavation): new function.
4494 * input/regression/ottava.ly: new file
4496 * lily/translator-scheme.cc (LY_DEFINE): new function
4497 ly:unset-context-property
4498 (LY_DEFINE) new function ly:context-property-where-defined:
4500 2003-05-18 Heikki Junes <hjunes@cc.hut.fi>
4502 * lilypond-font-lock.el: Add postfix syntax for horizontal groups.
4504 * lilypond.words: add few.
4506 * input/test/script-chart.ly: fix typo.
4508 2003-05-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4510 * scm/define-grobs.scm: uniform naming for definitions and output
4513 * ly/engraver-init.ly (ChoirStaffContext): add \description from
4514 scm/context-description.scm
4516 * lily/parser.yy (translator_spec_body): add \description to the
4517 \translator{} body syntax.
4519 * lily/ottava-engraver.cc: new file.
4521 * scm/chord-name.scm (natural-chord-alteration): replace old
4524 * input/mutopia/R.Schumann/romanze-op28-2.ly: syntax updates.
4526 * Documentation/user/refman.itely (Metronome marks): update doco.
4528 * input/regression/markup-note.ly: new file
4530 * input/regression/metronome-marking.ly: new file
4532 * lily/metronome-engraver.cc: new file. Print \tempo markings.
4534 * scm/new-markup.scm (note-markup): make a note glyph, useful for
4537 2003-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
4539 * Documentation/user/GNUmakefile: Compatibility fix for new
4540 makeinfo. Please upgrade to texinfo CVS or pretest > 4.5.90 (rsn)
4541 for making binary packages; info splitting bug has been fixed.
4543 * Documentation/user/refman.itely: Compile fixes.
4545 2003-05-16 Heikki Junes <hjunes@cc.hut.fi>
4547 * lilypond-mode.el: XEmacs-fix: Use (mark) to find active-mark.
4548 Count \midi -keywords also for a region.
4550 2003-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4552 * lily/lookup.cc (LY_DEFINE): new function
4554 * Documentation/user/tutorial.itely: updates
4556 2003-05-15 Heikki Junes <hjunes@cc.hut.fi>
4558 * lilypond-mode.el: Allow Midi on buffer.
4559 Use only '.ly'-extension, remove '.sly' and '.fly'.
4560 Allow use of inactive regions. Invoke next Command on Master file,
4561 Buffer or Region, if C-cc, C-cb, or C-cr, accordingly, was pressed.
4563 2003-05-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4565 * Documentation/user/tutorial.itely: updates.
4567 2003-05-14 Heikki Junes <hjunes@cc.hut.fi>
4569 * lilypond-mode.el: Show messages in one line only, as in XEmacs.
4571 2003-05-13 Juergen Reuter <reuter@ipd.uka.de>
4573 * lily/coherent-ligature-engraver.cc: fixed typo
4575 * lily/coherent-ligature-engraver.cc,
4576 lily/gregorian-ligature-engraver.cc,
4577 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4578 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
4579 lily/vaticana-ligature-engraver.cc,
4580 lily/include/ligature-engraver.hh, ly/gregorian-init.ly,
4581 scm/grob-description.scm: cleanup: junked LigatureHead grob and
4582 removed all ligature specific stuff from NoteHead code
4584 * lily/ligature-head.cc, lily/include/ligature-head.hh: removed;
4585 ligatures now use regular noteheads
4587 * lily/vaticana-ligature.cc: tiny code cleanups
4589 * lily/vaticana-ligature-engraver.cc: bugfix: insert additional
4590 space between two adjacent noteheads of the same pitch
4592 * scm/grob-description.scm: bugfix: VaticanaLigature: interface
4593 description; cleanup: removed obsolete font-family settings
4595 2003-05-11 Juergen Reuter <reuter@ipd.uka.de>
4597 * lily/coherent-ligature-engraver.cc,
4598 lily/gregorian-ligature-engraver.cc,
4599 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4600 lily/mensural-ligature-engraver.cc,
4601 lily/vaticana-ligature-engraver.cc,
4602 lily/include/gregorian-ligature-engraver.hh: updated for new
4603 Coherent_ligature_engraver; added comments that describe the basic
4604 design ideas of the ligature implementation
4606 * lily/coherent-ligature-engraver.cc,
4607 lily/include/coherent-ligature-engraver.hh: new file: shared code
4608 between mensural ligatures and Gregorian chant notation ligatures
4610 2003-05-11 Heikki Junes <hjunes@cc.hut.fi>
4612 * lilypond-mode.el: XEmacs fixes: include two definitions for the
4613 key for autocompletion XEmacs [iso-left-tab], Emacs [iso-lefttab],
4614 use only two arguments in sit-for, use no arguments in
4615 read-char-exclusive, backspace is not a character (127) in XEmacs.
4617 * lilypond-font-lock.el: XEmacs: small fix to scheme-fontifying.
4619 2003-05-06 Heikki Junes <hjunes@cc.hut.fi>
4621 * lilypond-mode.el: un-commenting works after syntax-table fix.
4623 * lilypond-font-lock.el: fontify \[- and \]-slurs as horizontal
4624 group, verbose commenting for syntax table.
4626 * lilypond-indent.el: add TODO for ligature slurs.
4628 2003-05-05 Heikki Junes <hjunes@cc.hut.fi>
4630 * lilypond-mode.el: Move comments of parenthesis matching away,
4631 (blink-matching-paren-on-screen) fix blinking in Emacs.
4633 * lilypond-font-lock.el: Fix parent-matching for Emacs:
4634 Emacs syntax-table knows only "13"-style, XEmacs knows also "1b3b".
4636 * lilypond-indent.el: Add TODO for parenthesis matching.
4638 2003-05-03 Heikki Junes <hjunes@cc.hut.fi>
4640 * lilypond-mode.el: Fix XEmacs:
4641 changed [S-iso-lefttab] to [(shift iso-lefttab)],
4642 invoke explicitly easy-menu-add (in Emacs done automatically).
4644 * lilypond.words: Add few words from input/*/*.ly.
4646 2003-05-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4648 * VERSION (PATCH_LEVEL): release 1.7.18
4650 * scripts/lilypond-book.py: only print basename for printfilename
4653 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: corrections
4656 2003-05-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4658 * mf/feta-toevallig.mf: revamp flat symbol: use less points,
4659 better parametrisation. Move fatness of bulb downward.
4661 * mf/parmesan-custodes.mf (dir_down): remove underscores from
4662 glyph names. Underscores are not allowed .ps encoding files.
4664 2003-04-30 Juergen Reuter <reuter@ipd.uka.de>
4666 * lily/spacing-spanner.cc, ly/paper-init.ly: introduced paper
4667 variable "packed" for packed right-ragged mode
4669 * lily/spacing-spanner.cc: fixed typo: colunm -> column; removed
4670 unused variable ragged; fixed indentation
4672 * Documentation/user/refman.itely: tiny cleanups in ancient
4673 clef and custos section
4675 2003-04-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4677 * lily/parser.yy (Simple_music): add \applyoutput, syntax
4678 \applyoutput PROCEDURE
4680 * lily/my-lily-lexer.cc: add \applyoutput.
4682 * scm/music-types.scm (music-descriptions): add ApplyOutputEvent.
4684 * lily/text-item.cc: clean text-interface description
4686 2003-04-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4688 * input/{regression,test}/: use postfix for slur endings and beam
4691 * lily/beam-engraver.cc (acknowledge_grob): set melismata for new
4694 * input/regression/lyrics-melisma-beam.ly: new file.
4696 * lily/lyric-engraver.cc (process_music): change from
4697 process_acknowledged_grobs()
4699 * scm/auto-beam.scm (override-auto-beam-setting): write Scheme
4700 functions to set and revert auto-beam settings.
4702 2003-04-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4704 * lily/*.cc (number_accidentals): gh_assoc -> scm_assoc.
4706 2003-04-24 Juergen Reuter <reuter@ipd.uka.de>
4708 * ChangeLog, Documentation/topdocs/AUTHORS.texi,
4709 Documentation/user/lilypond.tely: fixed some typos; updated author
4712 * Documentation/user/music-glossary.tely: bugfix: #'flag-style =
4713 #"" -> #'flag-style = #'()
4715 * lily/cluster-engraver.cc, lily/ligature-bracket-engraver.cc:
4716 cleanup: removed dead #includes
4718 * lily/gregorian-ligature-engraver.cc,
4719 lily/include/gregorian-ligature.hh,
4720 scm/grob-property-description.scm: small cleanups, small spacing
4723 * lily/gregorian-ligature-engraver.cc, lily/parser.yy,
4724 lily/vaticana-ligature.cc,
4725 lily/include/gregorian-ligature-engraver.hh,
4726 scm/grob-property-description.scm, scm/music-types.scm:
4727 "porrectus" -> "pes or flexa"
4729 * ly/engraver-init.ly, scm/grob-description.scm,
4730 scm/grob-property-description.scm: junked porrectus, now handled
4733 * scm/grob-description.scm: bugfix: added space-alist entry for
4734 breathing sign/custos
4736 2003-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
4738 * Another grand 2003 update.
4740 * Remove mentioning of `mudela'; There's no such thing.
4742 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4744 * Documentation/user/preface.itely (Preface to version 1.8): update
4746 * Documentation/user/invoking.itexi (Invoking LilyPond): revise
4748 * Documentation/user/converters.itely (Invoking convert-ly): revise
4750 * scripts/convert-ly.py (outfile_name): remove --assume-old.
4752 * scripts/lilypond-book.py (schedule_lilypond_block): remove --read-lys
4754 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4756 * Documentation/user/internals.itely: more updates.
4758 2003-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4760 * Documentation/user/refman.itely: revise
4762 * Documentation/user/internals.itely: revise
4764 * lily/music.cc (LY_DEFINE): add function ly:music-deep-copy
4766 2003-04-23 Juergen Reuter <reuter@ipd.uka.de>
4768 * Documentation/user/refman.itely: bugfix: fixed broken @ref{};
4769 beautification: reformatted ancient clefs section; cleanup: small
4772 2003-04-22 Heikki Junes <hjunes@cc.hut.fi>
4774 * lilypond.words: added words for chant notation, sorted
4775 alphabetically through "sort lilypond.words"
4777 2003-04-22 Juergen Reuter <reuter@ipd.uka.de>
4779 * ly/gregorian-init.ly, ly/script-init.ly, mf/parmesan-scripts.mf,
4780 scm/script.scm, input/test/gregorian-scripts.ly: added scripts for
4783 2003-04-21 Juergen Reuter <reuter@ipd.uka.de>
4785 * buildscripts/mf-to-table.py: bugfix: "--" in glyph names:
4786 prevent TeX from interpreting them as long dash
4788 * input/test/vaticana.ly: updated
4790 * mf/parmesan-accidentals.mf, mf/parmesan-clefs.mf,
4791 mf/parmesan-custodes.mf, mf/parmesan-flags.mf,
4792 mf/parmesan-heads.mf, mf/parmesan-rests.mf,
4793 mf/parmesan-scripts.mf, mf/parmesan-timesig.mf: more set_char_box
4796 * mf/parmesan-heads.mf: ledger endings: removed dead code
4798 2003-04-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4800 * VERSION: 1.7.17 released
4802 * Documentation/user/GNUmakefile
4803 ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
4806 * scm/document-markup.scm: new file: document all markup
4809 * scm/documentation-generate.scm: rename all documentation modules
4812 * scripts/lilypond-book.py: generate link to .ly file iso. link to
4815 * input/test/divisiones.ly: added
4817 * input/regression/output-property.ly: new file
4819 * lily/cluster.cc: change cluster-interface to use style property
4821 2003-04-20 Rune Zedeler <rune@zedeler.dk>
4823 * input/test/chord-names-german.ly: modified.
4825 * scm/chords-ignatzek.scm:
4826 chord-name->german-markup: Added
4827 note-name->german-markup: Changed (now producing lowercase notenames)
4829 * lily/chord-name-engraver.cc: Reads property chordNoteNamer
4831 2003-04-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4833 * scripts/convert-ly.py (FatalConversionError.conv):
4834 divisiominima -> divisioMinima, etc.
4836 * ly/engraver-init.ly (FiguredBassContext): add
4837 Separating_line_group_engraver to Figured bass context.
4839 * ly/german-chords-init.ly: remove file
4841 * input/test/chord-names-german.ly (scm): new file.
4843 * ly/engraver-init.ly (ScoreContext): add chordRootNamer property.
4845 * lily/chord-name-engraver.cc: move New_chord_name_engraver to
4848 * Documentation/user/refman.itely: lots of updates.
4850 * input/regression/chord-name-exceptions.ly (chExceptionMusic):
4853 * input/test/bar-number-every-5-reset.ly: new file.
4855 2003-04-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4857 * input/regression/chord-name-major7.ly: new file
4859 * scm/chord-entry.scm (construct-chord): bugfix: don't remove 11
4860 if specced explicitly.
4862 * input/regression/chord-name-entry-11.ly: new file.
4864 * input/test/slur-beautiful.ly: new file.
4866 * Documentation/user/refman.itely: updates.
4868 * input/regression/collisions.ly (threevoice): cleanup.
4870 * scripts/convert-ly.py: linewidth = -1 -> raggedright = ##t.
4872 2003-04-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4874 * Documentation/user/*.itely: various updates.
4876 * ly/spanners-init.ly: enddecr/ endcr.
4878 * Documentation/user/tutorial.itely (Fine tuning a piece): editing
4881 2003-04-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4883 * scripts/ly2dvi.py (extra_init): add compat2 to latex options.
4885 * lily/new-chord-name-engraver.cc (process_music): use octavation
4886 (a number) instead of original-pitch to store inversions. This
4887 fixes a problem with transposed chords with inversions.
4889 2003-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4891 * stepmake/aclocal.m4: Include compile fix for broken flex, as
4892 used in includable-lexer.hh.
4894 * lily/includable-lexer.cc: Bugfix: include config.h.
4896 * stepmake/aclocal.m4: Check for $GUILE_CONFIG; allows
4897 circumvention of Debian packaging bug.
4899 2003-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4901 * flex-2.5.31 hits Debian/unstable. Fixes below.
4903 * lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable.
4905 * lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
4906 (yy_current_buffer): New macro, compile hacks for flex 2.5.29.
4908 * lily/include/includable-lexer.hh:
4909 * lily/lexer.ll: Hack for multiple include of FlexLexer.h.
4911 * config.hh.in (HAVE_FLEXLEXER_YY_CURRENT_BUFFER): Add.
4913 * aclocal.m4: Regenerate.
4915 * stepmake/aclocal.m4 (STEPMAKE_FLEXLEXER): Check for
4916 yyFlexLexer.yy_current_buffer, which was removed in flex-2.5.29.
4918 * scm/pdf.scm (use-modules): Include lily.
4920 * scm/pdftex.scm (start-system): Bugfix: add closing brace (Beernd
4922 (use-modules): Include lily.
4923 (lily-def): Bugfix: include tex-val in let.
4925 2003-04-12 Heikki Junes <hjunes@cc.hut.fi>
4927 * lilypond-mode.el: sensible error if lilypond.words not found.
4929 * lilypond.words: add few words.
4931 2003-04-11 Juergen Reuter <reuter@ipd.uka.de>
4933 * mf/parmesan-clefs.mf: bugfix: char boxes corrected
4935 * mf/parmesan-scripts.mf: fixed typo in char name
4937 2003-04-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4939 * VERSION: 1.7.16 released
4941 * python/lilylib.py (setup_temp): temporary directories are mode 700.
4942 (this is a security vulnerability).
4944 * Documentation/user/lilypond.tely: remove abbreviations (n't, 's)
4946 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
4949 2003-04-10 Juergen Reuter <reuter@ipd.uka.de>
4951 * mf/parmesan-scripts.mf, Documentation/user/refman.itely,
4952 ly/script-init.ly, scm/script.scm: bugfix: renamed
4953 fermata->signumcongruentiae to fix naming clash with feta font
4955 2003-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4957 * input/regression/multi-measure-rest-grace.ly (texidoc): new file
4959 * lily/multi-measure-rest-engraver.cc
4960 (start_translation_timestep): use grace timing too for determining
4961 when to make mmrest.
4962 (start_translation_timestep): clear numbers too.
4964 2003-04-09 Juergen Reuter <reuter@ipd.uka.de>
4966 * scm/music-types.scm: compile fix: escape braces
4968 * buildscripts/mf-to-table.py: replaced \char -> \musicglyph to
4969 work around font selection problem
4971 * Documentation/user/refman.itely: BreathingSign: added docu for
4974 2003-04-09 Mats Bengtsson <mats.bengtsson@s3.kth.se>
4976 * Documentation/topdocs/AUTHORS.texi (AUTHORS): Updated contact
4979 2003-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4981 * lily/multi-measure-rest-engraver.cc (class
4982 Multi_measure_rest_engraver): make multiple Number objects, one
4983 for each MultiMeasureTextEvent.
4985 * scm/music-functions.scm (glue-mm-rest-texts): use
4986 MultiMeasureTextEvent
4988 * scm/music-types.scm (music-descriptions): add MultiMeasureTextEvent
4990 * Documentation/user/refman.itely (Multi measure rests): update.
4992 2003-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4994 * lily/ly-module.cc (ly_copy_module_variables): use
4995 scm_internal_hash_fold() for iterating modules.
4997 2003-04-08 Juergen Reuter <reuter@ipd.uka.de>
4999 * Documentation/user/refman.itely: Section Custodes: added more
5002 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: cleanup: moved
5003 neo-mensural rests to parmesan font
5005 * mf/parmesan-heads.mf, mf/parmesan-timesig.mf: updated file
5008 2003-04-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5010 * Documentation/user/macros.itexi: @fileref macro.
5012 * buildscripts/lys-to-tely.py (name2line): add <NAME> tags for
5015 2003-04-04 Juergen Reuter <reuter@ipd.uka.de>
5017 * lily/include/custos.hh, make/lilypond.suse.spec.in,
5018 Documentation/topdocs/AUTHORS.texi: updated my email address
5020 * Documentation/user/refman.itely: updated custos documentation;
5021 beautified divisiones example; beautified articulations table
5023 * lily/breathing-sign.cc: bugfix: finalis molecule
5025 2003-04-03 Juergen Reuter <reuter@ipd.uka.de>
5027 * Documentation/user/refman.itely: added docu for
5028 contemporary fermata symbols, gregorian breathing signs; small fixes
5030 * ly/gregorian-init.ly: removed obsolete #'type props
5032 2003-04-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5034 * lily/multi-measure-rest.cc (set_spacing_rods): Handle the
5035 minimum-length property correctly.
5037 2003-03-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5039 * scm/music-functions.scm (make-multi-measure-rest): set input
5040 locations for multimeasure rests.
5042 2003-03-31 Juergen Reuter <reuter@ipd.uka.de>
5044 * input/regression/breathing-sign.ly: updated to for ancient
5047 2003-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5049 * scripts/ly2dvi.py: Add newline.
5051 2003-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5053 * scripts/ly2dvi.py (dependency_files): Compile fix.
5055 2003-03-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5057 * scripts/ly2dvi.py (find_pfa_fonts): add --png option
5058 (make_html_menu_file): --html menu.
5060 2003-03-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5062 * scripts/ly2dvi.py (run_dvips): +add the .map file
5064 2003-03-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5066 * input/screech-boink.ly: new file.
5068 2003-03-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5070 * scripts/lilypond-book.py (make_lilypond_file): convert
5071 lilypond-file to lilypond block directly, without going through
5072 begin/end lilypond text.
5075 2003-03-21 Juergen Reuter <reuter@ipd.uka.de>
5077 * lily/breathing-sign.cc, lily/include/breathing-sign.hh,
5078 scm/grob-description.scm: moved Michael's original breathing sign
5079 code in brew_molecule() to divisio_minima(); provided new
5080 brew_molecule() that effectively replaces the
5081 Text_item::brew_molecule callback (with additional fallback to
5082 Michael's original code); added callbacks for brewing divisio
5083 maior/maxima and finalis
5085 * gregorian-init.ly: added breathing sign shortcuts for virgula,
5086 caesura, divisiominima, divisiomaior, divisiomaxima, and finalis
5088 * script-init.ly: added shortfermata, longfermata,
5089 verylongfermata, varcoda
5091 * scm/script.scm, mf/feta-schrift.mf: added shortfermata,
5092 longfermata, verylongfermata, varcomma, varcoda
5094 2003-03-19 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5096 * Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
5097 Remove all noquote and insert a few quote.
5099 * Documentation/user/lilypond-book.itely (Music fragment options),
5100 scripts/lilypond-book.py: Don't include quotation blocks by
5101 default. Introduce option quote instead of noquote
5103 2003-03-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5105 * VERSION: 1.7.15 released
5107 * Documentation/user/lilypond.tely: omf updates.
5109 * buildscripts/texi2omf.py (omf_vars): include version.date
5111 * make/lilypond.redhat.spec.in: fixes for spec file.
5113 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): replace var
5114 by function definition: lily now requires a recent GNU Make.
5116 * scripts/lilypond-book.py (write_deps): remove .tex dependency writing.
5118 * make/ly-rules.make: remove .ly -> .tex rule
5120 * Documentation/user/refman.itely (Figured bass): revised figured
5123 2003-03-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5125 * stepmake/stepmake/omf-targets.make (local-install): add
5126 scrollkeeper-update message.
5128 * scripts/lilypond-book.py (lilypond_binary): explicity add path to binary.
5129 (TexiPaper.process_ly2dvi_block): idem for ly2dvi
5131 * scripts/ly2dvi.py (lilypond_binary): explicity add path to binary.
5133 * Documentation/user/converters.itely (Invoking midi2ly): add
5134 track/channel notice.
5136 2003-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5138 * stepmake/stepmake/omf-targets.make (omf-local-install): bugfixes
5140 * lily/parser.yy (scalar): DIGIT is also a scalar.
5142 * Documentation/user/music-glossary.tely: add @omf tags
5144 * Documentation/user/lilypond.tely: add @omf tags
5146 * scm/generate-documentation.scm (string-append): add @omf tags.
5148 * stepmake/stepmake/omf-*: new files
5150 * input/regression/multi-measure-rest.ly (texidoc): add doco
5152 * GNUmakefile.in (web-doc-install): add web-doc-install target
5154 * lily/scm-hash.cc (remove): prevent underflow of elt_count_. This
5155 fixes crashes while dumping MIDI.
5157 * ly/performer-init.ly (FiguredBassContext): add Figured bass for
5160 2003-03-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5162 * buildscripts/texi2omf.py: new file.
5164 * mf/feta-beugel.mf: include font count, not staffsize (16) in
5167 2003-03-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5169 * input/regression/beam-manual-beaming.ly (texidoc): new file.
5171 * lily/sequential-iterator.cc (descend_to_child): call
5172 descend_to_child() for all types of music.
5174 2003-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5176 * scm/translator-property-description.scm: Add
5177 bassFigureFormatFunction. Replace some entries.
5179 2003-03-04 Jan Nieuwenhuizen <janneke@gnu.org>
5181 * cygwin/post-lilypond.sh: Add FHS-specified path for fonts to
5184 2003-03-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5186 * scripts/midi2ly.py (Note.dump): never dump duration for
5189 * scm/chords-ignatzek.scm (alteration->text-accidental-markup):
5192 * scm/bass-figure.scm (make-bass-figure-markup): reimplement bass
5193 figures using new markups. Much simpler, and should improve layout
5196 * mf/feta-nummer-code.mf (code): insert space in location 32, not 33.
5198 2003-03-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5200 * ly/engraver-init.ly: use Hara kiri by default for
5201 ChordNames, FiguredBass and Lyrics(Voice) context.
5203 * lily/axis-group-engraver.cc (acknowledge_grob): use
5204 rhythmic-grob-interface for selecting items not to hara-kiri'd
5206 * scm/new-markup.scm (markup-function-list): add bracket,
5209 * ly/engraver-init.ly (ChordNamesContext): set
5210 minimumVerticalExtent
5212 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5214 * input/test/time-signature-double.ly: new file
5216 * input/regression/collision-head-chords.ly (texidoc): new file.
5218 * lily/type-swallow-translator.cc: add note swallow translator
5220 * input/test/time-signature-double.ly: new file.
5222 * lily/type-swallow-translator.cc: add Rest_swallow_translator
5224 * ly/engraver-init.ly (ChordNamesContext): add Rest_swallow_translator
5225 (FiguredBassContext): idem.
5227 * VERSION (MY_PATCH_LEVEL): 1.7.14 released
5229 * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates.
5231 * buildscripts/mf-to-table.py: add .pfa, .pfb target dependency.
5233 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb): remove
5236 * buildscripts/mf-to-table.py (write_fontlist): use new markup syntax
5238 * python/lilylib.py (make_page_images): add function.
5240 * scripts/ly2dvi.py (run_latex): include title in preview image.
5242 * scripts/lilypond-book.py (process_ly2dvi_blocks): call ly2dvi
5243 from lilypond-book for <ly2dvifile> tags in HTML.
5245 * scripts/ly2dvi.py (option_definitions): add --debug option to
5246 print out environment.
5248 * input/regression/tie-chord-partial.ly: new file.
5250 2003-03-05 Heikki Junes <hjunes@cc.hut.fi>
5252 * lilypond.words: add 3
5254 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5256 * scm/new-markup.scm (markup-function-list): add finger-markup
5258 * input/tutorial/brahms-tweaked.ly: new markup
5260 * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures
5262 * scm/new-markup.scm (brew-new-markup-molecule): robustness: don't
5263 crash when processing '() markup
5265 * input/regression/breathing-sign.ly (texidoc): add caesura example.
5267 * lily/breathing-sign.cc (railtracks): another caesura.
5269 * mf/feta-schrift.mf: caesura symbol.
5271 2003-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5273 * scripts/convert-ly.py (FatalConversionError.conv): add
5274 ly:molecule-XXX conversions.
5276 * lily/molecule-scheme.cc: change names to ly:molecule-XXX
5278 * input/regression/multi-measure-rest-text.ly: new file.
5280 * scm/music-functions.scm (glue-mm-rest-texts): automatically
5281 convert MMREST-TEXT to MultiMeasureRestNumber settings.
5283 * ly/engraver-init.ly (ScoreContext): move tablature settings to
5286 * scm/new-markup.scm (center-markup): \center markup.
5288 * scm/music-functions.scm: remove pitchify scripts.
5290 * lily/music.cc (print_smob): display music name if available
5292 2003-03-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5294 * Documentation/user/refman.itely (Instrument names): remove
5297 2003-03-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5299 * lily/score.cc (mark_smob): bugfix.
5301 * input/regression/rehearsal-mark.ly: new file.
5303 * lily/my-lily-parser.cc (here_input): revert reporting of errors:
5304 report error at the current token again.
5306 2003-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5308 * cygwin/mknetrel: Exit if doc build fails.
5310 * lily/GNUmakefile: Add hack for .deps and --srcdir build.
5312 2003-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5314 * scm/music-types.scm (music-descriptions): add doc strings
5316 2003-02-25 Jan Nieuwenhuizen <janneke@gnu.org>
5319 * lily/include/my-lily-lexer.hh:
5320 * lily/include/includable-lexer.hh: Add flex kludge.
5324 * stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
5327 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste
5330 2003-02-24 Jan Nieuwenhuizen <janneke@gnu.org>
5332 * ly/spanners-init.ly (cresc, dim): Update to new markup text.
5334 * lily/parser.yy (new_chord): Compile fix.
5336 2003-02-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5338 * Documentation/user/refman.itely (Tuning groups of objects):
5339 remove documentation for \turnOff.
5341 * lily/percent-repeat-engraver.cc (try_music): add correct
5342 processing moments for double-measure percents as well.
5344 * input/regression/percent-repeat-skipbars.ly (texidoc): new file
5346 * lily/lily-guile.cc (ly:dimension?): add dimension as separate
5349 * Documentation/user/refman.itely (Printing named chords): add
5350 chord name tweak doco.
5352 * input/template/gregorian-transcription.ly: new file.
5354 2003-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5356 * VERSION: 1.7.13 released
5358 * input/test/*: lots of cleanups/comment-outs/removals in chord
5361 * input/regression/*: lots of cleanups/comment-outs/removals in
5364 * scripts/lilypond-book.py (check_texidoc): add no-texidoc to
5367 * lily/new-chord-name-engraver.cc (process_music): give original
5368 inversion pitch to chord name routine.
5370 * input/tutorial/os-score.ly: update to new markup
5372 * Documentation/user/appendices.itely: simply include
5375 * Documentation/user/refman.itely (Chords mode): add documentation
5378 * scm/chord-entry.scm (construct-chord): mark inversion as bass if
5379 not present in chord.
5380 (construct-chord): add inversion and bass support.
5382 * lily/chord.cc: junk contents.
5384 2003-02-17 Heikki Junes <hjunes@cc.hut.fi>
5386 * Documentation/user/refman.itely:
5387 * Documentation/user/music-glossary.tely: fix.
5389 2003-02-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5391 * scm/chord-entry.scm (construct-chord): move chord construction
5394 * lily/parser.yy (new_chord): new setup for chord entry.
5396 2003-02-16 Heikki Junes <hjunes@cc.hut.fi>
5399 * Documentation/user/music-glossary.tely: add ambitus.
5401 2003-02-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5403 * scm/chords-ignatzek.scm (ignatzek-chord-names): robustness fix.
5405 * lily/include/*.hh: string() -> to_string()
5407 * scm/chords-ignatzek.scm: new file.
5409 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): define
5410 standard chord name exceptions.
5412 * scm/translator-property-description.scm (chordNameSeparator):
5414 (majorSevenSymbol): add property
5416 * lily/translator-scheme.cc (ly:context-properties): new function
5417 (ly:context-parent): new function.
5418 (print_smob): print context name.
5420 * lily/music.cc (ly:get-music-length): new function
5421 (print_smob): don't print properties.
5423 * lily/duration.cc (duration<?): new function
5425 * input/regression/chords-funky-ignatzek.ly: new file.
5427 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names):
5430 * lily/pitch.cc (ly:pitch-diff): new function.
5432 * input/regression/chords-ignatzek.ly: new file.
5434 2003-02-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5436 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names): classify
5437 pitches for jazz chords.
5439 2003-02-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5441 * lily/pitch.cc (LY_DEFINE): add ly:pitch-steps
5443 2003-02-05 Heikki Junes <hjunes@cc.hut.fi>
5445 * lilypond.words: add 1
5447 2003-02-04 Heikki Junes <hjunes@cc.hut.fi>
5449 * Documentation/topdocs/AUTHORS.texi: refine.
5451 2003-01-25 Heikki Junes <hjunes@cc.hut.fi>
5453 * lilypond-font-lock.el: lyrics-mode update for multiple stanza.
5455 * lilypond.words: add one.
5457 2003-01-23 Heikki Junes <hjunes@cc.hut.fi>
5459 * lilypond-font-lock.el: Fontify post-notated slurs [-^_][()].
5460 Fontify bass note in chords, e.g., e in c1/e.
5462 2003-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
5464 * Documentation/user/music-glossary.tely: Dutch updates and
5465 additions (Arent Storm).
5467 2003-01-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5469 * input/regression/ambitus.ly: move file.
5471 * lily/include/pitch.hh (class Pitch): make Pitch objects immutable.
5473 * lily/event.cc (transpose): add tonic property to Key_change_req
5474 and to Key_engraver.
5476 2003-01-17 Heikki Junes <hjunes@cc.hut.fi>
5478 * Documentation/user/refman.itely: fix typo.
5480 * lilypond.words: removed wrong identifiers.
5482 2003-01-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5484 * mf/feta-toevallig.mf: make flat stem shorter
5486 2003-01-16 Heikki Junes <hjunes@cc.hut.fi>
5488 * lilypond-font-lock.el: Fontify post-notated slurs -( and -).
5490 * lilypond.words: add from Phrasing slur.
5492 2003-01-15 Heikki Junes <hjunes@cc.hut.fi>
5494 * lilypond-mode.el: allow launching multiple ViewPS processes.
5496 * lilypond.words: add from Text markup.
5498 2003-01-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5500 * input/test/ossia.ly (texidoc): add comment.
5502 * input/regression/voice-follower.ly: new file.
5504 * mf/feta-toevallig.mf: make flat heavier.
5506 * lily/cluster-engraver.cc: clean up Cluster engraver
5508 * lily/cluster.cc (brew_molecule): cleaned up Cluster code and
5509 Engraver. Use Note_column to compute Y positions and deal with
5512 2003-01-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5514 * lily/stem.cc: move french-beaming to stem.
5516 2003-01-13 Heikki Junes <hjunes@cc.hut.fi>
5518 * lilypond-font-lock.el: fontify all durations in chords.
5520 * lilypond.words: add from lily/my-lily-lexer.cc
5522 2003-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5524 * VERSION: release 1.7.12
5526 * lily/vaticana-ligature-engraver.cc (finish_primitive): compile fixes.
5528 * lily/gregorian-ligature.cc: new file
5530 * lily/*: the Great 2003 search & replace.
5532 * Documentation/user/refman.itely (Manual repeat commands): add
5533 note about font selection.
5535 2003-01-12 Heikki Junes <hjunes@cc.hut.fi>
5537 * lilypond-mode.el: propose recompiling midi while invoking playing,
5538 not while stopping playing.
5540 2003-01-11 Heikki Junes <hjunes@cc.hut.fi>
5542 * lilypond.words: add one.
5544 * lilypond-font-lock.el: add colour groups for horizontal, vertical
5545 and expressional note grouping. Fontify chord modes.
5547 2003-01-09 Heikki Junes <hjunes@cc.hut.fi>
5549 * Documentation/user/music-glossary.tely (Top): translate melisma.
5551 2003-01-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5553 * Documentation/user/music-glossary.tely (Top): add melisma.
5555 2002-01-08 Juergen Reuter <reuter@ipd.uka.de>
5557 * lily/gregorian-ligature-engraver.cc: bugfix: added missing
5558 interfaces for (abstract) grob GregorianLigature
5560 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
5561 renamed head* -> glyph_name*, x-shift* -> x-offset*
5563 * scm/grob-property-description.scm: bugfix: added missing descriptions
5565 2003-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
5567 * input/test/chord-names-dpnj.ly: New file.
5569 * scm/double-plus-new-chord-name.scm: Implement full and partial
5572 * lily/lexer.ll: <markup>: Allow dash and hyphen in markup command.
5574 * scm/double-plus-new-chord-name.scm
5575 (double-plus-new-chord->markup): Fix sub->markup.
5578 2003-01-07 Juergen Reuter <reuter@ipd.uka.de>
5580 * lily/custos-engraver.cc: added TODO; editorial changes
5582 * lily/ligature-bracket-engraver.cc: added typeset_ligature () for
5583 consistency with other ligature engravers; removed access on (now)
5584 private variable _ligature of Ligature_engraver
5586 * lily/include/ligature-engraver.hh, lily/ligature-engraver.cc:
5587 renamed last_bound -> last_bound_; issue programming_error on
5588 abstract method calls; moved primitives code from
5589 Mensural_bracket_engraver to here (because almost ligature
5590 engravers will need it); renamed try_stop_ligature () ->
5591 typeset_ligature (); bugfix: store primitives of finished ligature
5592 in separate variable finished_primitives_ to avoid clash on input
5593 like "\] \["; added current_ligature () to enable access on
5594 private variable _ligature
5596 * lily/mensural-ligature-engraver.cc: removed primitives_ code
5597 (now in super class); renamed try_stop_ligature () ->
5600 * lily/mensural-ligature.cc: issue programming_error on abstract
5603 * lily/note-heads-engraver.cc: added TODO comment upon bool
5606 * mf/parmesan-heads.mf: fixed some of set_char_box()
5608 * scm/grob-description.scm: added VaticanaLigature
5610 * scm/grob-property-description.scm: added neume prefix properties
5612 * ly/gregorian-init.ly, lily/gregorian-ligature-engraver.cc,
5613 lily/include/gregorian-ligature-engraver.hh,
5614 lily/include/gregorian-ligature.hh: new files; framework for
5615 gregorian ligature engravers such as vaticana
5617 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc,
5618 lily/include/vaticana-ligature.hh, input/test/vaticana.ly:
5619 vaticana style ligature implementation (still somewhat uncomplete)
5621 2003-01-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5623 * VERSION: release 1.7.11
5625 * scripts/convert-ly.py: add ly:pitch-transpose rule
5627 2003-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
5629 * input/test/dpncnt.ly: New file.
5631 * lily/my-lily-lexer.cc: Add chordnames keyword.
5633 * lily/parser.yy (chordnames_block): Parse chord name exception
5634 lists, see input/test/dpncnt.ly.
5636 * scm/chord-name.scm (set-double-plus-new-chord-name-style): New
5639 * scm/lily.scm (filter-out-list): Bugfix: filter rest using
5642 * lily/pitch.cc (ly_pitch_transpose): Scheme name now
5643 ly:pitch-transpose (was ly:transpose-pitch), in conformance with
5644 pitch functions (except for ly:make-pitch, but that's apparently
5645 some sort of scheme naming standard?).
5647 * scm/lily.scm (!=): define-public.
5649 * scm/new-markup.scm (make-markup-maker): define-public make-markups.
5651 2003-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
5653 * scm/double-plus-new-chord-name.scm
5654 (double-plus-new-chord-name->markup): New file.
5656 2003-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5658 * python/lilylib.py (make_preview): don't suppress progress for
5661 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5663 * Documentation/user/appendices.itely (scheme): update for new syntax.
5665 * input/regression/chord-name-styles.ly: new file
5667 * lily/instrument-name-engraver.cc: create instrument names
5668 without barline too. Allows instrument name on ChordNames
5670 * scm/new-markup.scm (interpret-markup): allow simple strings as
5673 2003-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
5675 * scm/chord-name.scm: Super/raise changes and fixes for Banter.
5676 (step->markup-accidental): Fix: add accidental.
5677 (chord::inner-name-american):
5678 (chord::inner-name-jazz): Ugly fix from inner-name-banter: do not
5679 append stray '/' if last superscript addition was 'o'.
5681 * scm/new-markup.scm (normal-size-sub-markup)
5682 (normal-size-super-markup): New function.
5684 * lily/source-file.cc (Source_file): Add warning for possibly
5685 intentional but suspicious initialization.
5687 * scm/chord-name.scm: Small rewrites, layout fixes. Identify and
5688 add comments about cut-and-paste programming.
5690 * flower/rational.cc (lcm): Not used; comment out.
5692 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5694 * lily/new-fingering-engraver.cc (position_scripts): use
5695 fingerHorizontalDirection to determine fingering horizontal
5698 * lily/accidental-engraver.cc (acknowledge_grob): add accidental to
5701 * scripts/convert-ly.py (FatalConversionError.conv): add style
5704 * scm/chord-name.scm (set-chord-name-style): new function.
5705 (new-chord-name-brew-molecule): revise to interpret markup only
5706 (new-chord->markup): cleanuppish rewrite. To be called from the
5709 * lily/new-chord-name-engraver.cc: new engraver: call Chord ->
5710 Markup earlier, during interpreting.
5712 * input/test/{banter,jazz,american}-chords.ly (scheme): update
5713 style settings. Rename to chord-names-*.ly
5715 2003-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5717 * scm/chord-name.scm: Painful merge of Amy's patch to old-style
5718 markup code and update to new markup. Most probably broke some of
5721 2002-12-30 Juergen Reuter <reuter@ipd.uka.de>
5723 * Documentation/user/refman.itely: added docu for ambitus and
5726 * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double
5727 ly_quote_scm() in lookup.cc
5729 * mf/parmesan-clefs.mf: set_char_box fix
5731 * lily/cluster-engraver.cc: junk implicit protection; use
5732 Protected_scm instead
5734 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5736 * scm/chord-name.scm: Junk "`(," constructs, use make-FOO-markup
5739 * scm/new-markup.scm: Turn-off error-triggering test code.
5741 2002-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5743 * scm/new-markup.scm (markup-thrower-typecheck)
5744 (markup-typecheck?): add full typechecking functions.
5745 (make-markup-maker): add make-FOO-markup functions.
5746 (markup-argument-list-error): nice error checking messages.
5747 (make-markup): better function: less quoting escapades.
5749 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5751 * scm/chord-name.scm: Remove fixme's. Jazz chords still broken.
5753 2002-12-28 Jan Nieuwenhuizen <janneke@gnu.org>
5755 * cygwin/lilypond.hint (requires): Add cygwin.
5757 * .cvsignore: Remove stepmake (huh!?!), add lib.
5759 * GNUmakefile.in: Add libdir links for builddir runs.
5761 * scripts/midi2ly.py: Add [lilypond_]libdir/python to path,
5764 * make/substitute.make (ATVARIABLES): Add lilypond_libdir,
5765 local_lilypond_libdir.
5767 * config.make.in (lilypond_libdir): Add.
5769 * stepmake/stepmake/substitute-rules.make:
5770 * stepmake/stepmake/script-rules.make:
5771 * stepmake/stepmake/python-module-rules.make:
5772 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fixes from
5773 lilypond-python-module patch.
5775 2002-12-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5777 * Documentation/user/refman.itely (Graphical interfaces): add note
5780 2002-12-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5782 * scripts/ly2dvi.py (run_dvips): remove trailing newline
5784 2002-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5786 * VERSION: released 1.7.10
5788 * scripts/musedata2ly.py (): idem
5790 * scripts/midi2ly.py (dump_chord): idem
5792 * scripts/etf2ly.py (version): idem
5794 * scripts/pmx2ly.py (Slur.calculate): new chord syntax
5796 * scripts/mup2ly.py (pre_processor_commands): new chord syntax
5798 * scm/tex.scm (tex-output-expression): remove eval compat
5799 glut. Other output files too.
5801 * scm/chord-name.scm: don't export anything from chord module.
5803 * input/test/american-chords.ly: idem
5805 * input/test/banter-chords.ly (texidoc): idem
5807 * input/test/Cc-chords.ly: add breakage notes.
5809 * Documentation/user/refman.itely (Text markup): rewrite manual section.
5811 * lily/parser.yy (scalar): allow \markup { } as property value.
5813 * scm/chord-name.scm: complete new markup usage
5815 * scm/grob-description.scm (all-grob-descriptions): use new markup
5818 2002-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5820 * scm/chord-name.scm: partial move to new markup texts.
5822 2002-12-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5824 * scm/grob-description.scm (all-grob-descriptions): small bass figures.
5826 * scm/bass-figure.scm (brew-bass-figure): make stack direction
5829 2002-12-18 Heikki Junes <hjunes@cc.hut.fi>
5831 * lilypond-mode.el (LilyPond-command): propose 2midi if midi is
5832 invoked for old midi, wait for killing.
5834 2002-12-16 Heikki Junes <hjunes@cc.hut.fi>
5836 * Documentation/user/music-glossary.tely: Finnishing.
5838 2002-12-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5840 * mf/feta-nummer-code.mf: some kerning pairs.
5842 2002-12-14 Rune Zedeler <rz@localhost.localdomain>
5844 * scm/output-lib.scm (set-bar-number-visibility): Context-function
5847 * Documentation/user/refman.itely (Bar numbers):
5848 set-bar-number-visibility added, modulo-bar-number removed again
5851 2002-12-14 Heikki Junes <hjunes@cc.hut.fi>
5853 * scm/output-lib.scm (modulo-bar-number-visible): add function.
5855 * Documentation/user/refman.itely: add modulo-bar-number-visible.
5857 * Documentation/user/music-glossary.tely: translate into Finnish.
5859 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5861 * lilypond-mode.el: add shortcut for 2midi
5863 * lilypond-font-lock.el: fontify lyrics
5865 2002-12-10 Rune Zedeler <rz@daimi.au.dk>
5867 * scm/drums.scm : use 1.7.x names.
5869 * input/regression/drums.ly : Don't use << chords >>
5871 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5873 * lilypond-mode.el: tidy, add TODO
5875 * make/lilypond.mandrake.spec.in: install-info quietly.
5877 2002-12-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5879 * input/test/markup.ly: use new syntax.
5881 2002-12-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5883 * ly/params-init.ly (interscoreline): add word-space
5885 * input/test/metronome.ly (eighthNote): idem.
5887 * input/test/script-priority.ly: use new markup
5889 * lily/parser.yy (markup): allow HEAD markup0 markup1
5891 * lily/molecule-scheme.cc (ly:molecule-translate): new function.
5893 * lily/parser.yy (gen_text_def): bugfix.
5894 (full_markup): allow markup identifier.
5896 2002-12-09 Heikki Junes <hjunes@cc.hut.fi>
5898 * lilypond-mode.el (LilyPond-kill-job): Kill all LilyPond compiling
5899 jobs at the same time. Add horizontal lines to Command menu.
5900 Allow one compiling job -- propose killing others before a new one.
5902 * lilypond.words: add markup, teeny, etc.
5904 2002-12-08 Heikki Junes <hjunes@cc.hut.fi>
5906 * lilypond-mode.el: Use LilyPond-command-alist for Midi and MidiAll.
5907 Allow only one type of midi process; launching Midi either stops
5908 midis or plays the current midi and launching MidiAll stops midis
5909 and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return
5910 to MidiAll. Choose "timidity-[1-9].ly" etc. files to MidiAll.
5912 2002-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5914 * lily/text-engraver.cc (process_acknowledged_grobs): use new
5915 markup for new markup texts.
5917 * lily/mark-engraver.cc (process_music): idem
5919 * lily/instrument-name-engraver.cc (create_text): idem
5921 * scm/new-markup.scm (magnify-markup): new function.
5923 * scm/molecule.scm (stack-lines): bugfix.
5925 * lily/font-interface.cc (get_font): take font-magnification from
5928 2002-12-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5930 * lily/molecule-scheme.cc: move scheme functions to separate file.
5932 * lily/font-metric.cc (ly_get_glyph): new function.
5934 * scm/new-markup.scm (column-markup): use baseline-skip for columns.
5935 (italic-markup, dynamic-markup): new functions
5936 (font-markup): new function
5938 * lily/molecule.cc (ly_molecule_combined_at_edge): optional
5941 2002-12-07 Rune Zedeler <rz@daimi.au.dk>
5943 * lily/accidental-engraver.cc:
5944 Bugfix: Also print forced accidentals when autoAccidentals = \turnOff
5946 2002-12-06 Heikki Junes <hjunes@cc.hut.fi>
5949 * lilypond-font-lock.el: Put \longa as duration. Accept only
5950 [a-zA-Z] for user defined identifiers. Separate note cases
5951 with and without a duration (allow cis\longaX).
5953 * lilypond.words: Add words from Info.
5955 2002-12-06 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5957 * stepmake/stepmake/c++-rules.make: Compile fix (bison 1.28)
5959 2002-12-05 Heikki Junes <hjunes@cc.hut.fi>
5961 * lilypond-mode.el: Propose reverting buffer before a command if
5962 it was edited with an another editor.
5964 2002-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5966 * lily/molecule.cc (ly_translate_molecule): new function
5968 * python/GNUmakefile (INSTALLATION_DIR1): install Python module
5971 * autogen.sh (srcdir): copy aclocal.m4 if newer.
5973 * stepmake/aclocal.m4: STEPMAKE_LIBDIR.
5975 2002-12-04 Heikki Junes <hjunes@cc.hut.fi>
5977 * lilypond.words: take \words from Info-index.
5979 2002-12-04 Jan Nieuwenhuizen <janneke@gnu.org>
5981 * scm/sodipodi.scm: Add instruction for generating pfa fonts.
5983 2002-12-02 Heikki Junes <hjunes@cc.hut.fi>
5985 * make/lilypond.mandrake.spec.in: use %make and %makeinstall.
5987 2002-12-01 Heikki Junes <hjunes@cc.hut.fi>
5989 * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info
5990 and lilypond-documentation.
5992 2002-12-02 Jan Nieuwenhuizen <janneke@gnu.org>
5994 * lily/parser.yy: Compile fix (bison 1.75).
5996 2002-12-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5998 * VERSION: 1.7.9 released
6000 * scm/music-functions.scm (shift-one-duration-log): refactor.
6003 * input/regression/chord-tremolo.ly (texidoc): add dot test.
6007 * lily/font-interface.cc (get-font): take alist chain i.s.o. alist
6010 * scm/music-functions.scm (display-music): new function
6011 (music-map): change arg order.
6013 * input/regression/new-markup-syntax.scm: new file
6015 * lily/parser.yy (markup): add \markup { .. } syntax.
6017 * scm/new-markup.scm (override-markup): new function
6018 (lookup-markup): new function
6019 (music-markup): new function
6020 (lookup-markup-command): use markup-signature to store argument
6023 * lily/lexer.ll: preliminary \markup syntax.
6025 2002-11-30 Heikki Junes <hjunes@cc.hut.fi>
6027 * make/lilypond.mandrake.spec.in: remove extra %changelog entries,
6028 add pre/post-dependencies and menus with icons from source.
6030 * Documentation/pictures/lilypond-48x48.xpm:
6031 * Documentation/pictures/lilypond-32x32.xpm:
6032 * Documentation/pictures/lilypond-16x16.xpm: new files, background
6035 * stepmake/stepmake/generic-targets.make:
6036 * stepmake/stepmake/toplevel-targets.make: Add make rpm-mandrake.
6038 2002-11-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6040 * input/regression/music-map.ly (texidoc): new file.
6042 * scm/music-functions.scm (music-map): new function
6044 2002-11-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6046 * lily/ligature-engraver.cc (create_ligature_spanner): fix fixes.
6048 2002-11-28 Heikki Junes <hjunes@cc.hut.fi>
6050 * input/test/to-xml.ly:
6051 * lily/ligature-engraver.cc: Fixes documentation.
6053 * lilypond.mandrake.spec.in:
6054 * lilypond.redhat.spec.in: Add lilypond.words.
6056 * Documentation/user/refman.itely: Mention Info inside emacs.
6058 * lilypond.suse.spec.in:
6059 * lilypond.redhat.spec.in:
6060 * lilypond.mandrake.spec.in: Set root-owner for doc (tobbe@nyvalls.se).
6062 2002-11-27 Jan Nieuwenhuizen <janneke@gnu.org>
6064 * scripts/ly2dvi.py (run_dvips): Use ly.read_pipe () instead of
6067 2002-11-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6069 * scripts/ly2dvi.py (include_path): print warning if failing anything.
6071 * python/lilylib.py (error): add space
6073 2002-11-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6075 * GNUmakefile.in (EXTRA_DIST_FILES): add lilypond.words for
6078 2002-11-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6080 * lily/paper-outputter.cc (Paper_outputter): close port when
6083 2002-11-26 Jan Nieuwenhuizen <janneke@gnu.org>
6085 * scm/sodipodi.scm: Fixes.
6087 2002-11-26 Heikki Junes <hjunes@cc.hut.fi>
6089 * lilypond-mode.el: Look shortcuts in menu from keymap, if possible.
6091 * buildscripts/make-font-dir.py: Fix.
6093 2002-11-25 Heikki Junes <hjunes@cc.hut.fi>
6095 * lilypond-mode.el: Add support for Info inside Emacs.
6097 2002-11-24 Jan Nieuwenhuizen <janneke@gnu.org>
6099 * buildscripts/make-font-dir.py:
6100 * mf/GNUmakefile: Make sodipodi font map.
6102 * scm/sodipodi.scm: Add more output functions.
6104 * mf/feta-nummer.mf:
6105 * mf/feta-beugel.mf: Add font_coding_scheme.
6107 * lily/paper-outputter.cc (output_header): Fix creator string.
6109 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6111 * lilypond-mode.el (LilyPond-autocompletion): invoked with
6112 [S-iso-lefttab], fixes at bol and eol, descriptive variable names.
6114 * lilypond.words: add two (Everybody can add/remove words now!).
6117 * make/lilypond.suse.spec.in:
6118 * make/lilypond.mandrake.spec.in:
6119 * make/lilypond.redhat.spec.in: Add lilypond.words for emacs-files.
6121 * Documentation/user/refman.itely: Mention autocompletion.
6123 2002-11-23 Jan Nieuwenhuizen <janneke@gnu.org>
6125 * scripts/ly2dvi.py: Add paper sizes.
6127 * lily/timing-engraver.cc:
6128 * lily/time-signature.cc:
6130 * lily/grob-scheme.cc: Code formatting fixes.
6134 * buildscripts/mf-to-table.py:
6135 * buildscripts/make-font-dir.py: Font testing.
6137 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6139 * lilypond-mode.el (LilyPond-autocompletion): deletes end-of-word,
6140 inserts try-completion and shows all-completions.
6142 * lilypond.words: '\' -> '\\'
6144 * lilypond-mode.el: load libraries in the end, lilypond.words defines
6145 LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words.
6147 * lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers
6148 and LilyPond-reserved-words.
6150 2002-11-22 Heikki Junes <hjunes@cc.hut.fi>
6152 * lilypond-mode.el (LilyPond-words-filename): find lilypond.words
6155 * lilypond-mode.el (LilyPond-autocompletion): shows completions in
6156 the mini-buffer with Control-Shift-c.
6158 2002-11-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6160 * lily/parser.yy (tempo_event): use tempo-unit for \tempo
6161 duration. This fixes \tempo taking time.
6163 2002-11-21 Mats Bengtsson <mats.bengtsson@s3.kth.se>
6165 * lily/volta-engraver.cc (process_acknowledged_grobs):
6166 Allow for text markup in repeatCommands.
6168 2002-11-21 Heikki Junes <hjunes@cc.hut.fi>
6170 * lilypond-mode.el (LilyPond-insert-string): new function, use it
6171 in LilyPond-insert-tag-notes. LilyPond-insert-between, new function.
6172 Get rid of skeleton.el-dependency.
6174 * Documentation/topdocs/INSTALL.texi: tell how to get syntax-highlight.
6176 2002-11-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6178 * lily/beam-engraver.cc (stop_translation_timestep): reset
6181 * lily/scm-option.cc: add parse-protect to ly:set-option
6183 * lily/lexer.ll: set errorlevel if GUILE fails during parse.
6185 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6187 * lily/include/ligature-bracket.hh: removed
6188 * lily/ligature-bracket.cc: removed
6190 * lilypond-mode.el (LilyPond-expand-alist): set LaTeX extension to
6193 * lily/beam.cc (set_beaming): don't change beam count on rests.
6194 (brew_molecule): always set flag-width > 0.
6196 2002-11-19 Heikki Junes <hjunes@cc.hut.fi>
6198 * lilypond-mode.el: LilyPond-imenu-generic-re: only alphabetic
6199 chars, remove instructions; instead, refer to lilypond-init.el and
6200 Documentation/topdocs/INSTALL.texi.
6202 * lilypond.words: add identifiers and reserved words.
6204 * Documentation/topdocs/INSTALL.texi: separate sections for installing
6205 files and adding a load-path.
6207 * lilypond-init.el: Instructions, extracted from
6208 Documentation/topdocs/INSTALL.texi.
6210 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6212 * VERSION: 1.7.8 released
6214 * lily/grob.cc (warning): better robustness fix.
6216 2002-11-19 Juergen Reuter <reuter@ipd.uka.de>
6218 * lily/cluster-engraver.cc: bugfix: use protected scm upon columns
6220 * lily/cluster-engraver.cc: stick better to variable naming
6223 * lily/cluster-engraver.cc: bugfix: delay typesetting of cluster
6224 until stop_translation_timestep()
6226 * lily/cluster-engraver.cc, lily/cluster.cc: design fix: pass
6227 min/max coordinates to backend, but no musical info such as
6230 * lily/cluster.cc: robustness fix: do not crash upon empty cluster
6232 * lily/grob.cc: robustness fix: warning(): do not crash if
6235 * lily/ligature-bracket-engraver.cc, scm/grob-description.scm: use
6236 the much more elaborated tuplet brackets than the very naive and
6237 simple ligature bracket grob
6239 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6241 * Documentation/user/refman.itely (Analysis brackets): add
6242 horizontal bracket doco.
6244 * ly/property-init.ly (setMmRestFermata): added.
6246 * Documentation/user/refman.itely (Multi measure rests): fermatas
6249 * input/regression/apply-context.ly (texidoc): new file
6251 * lily/parser.yy (Simple_music): \applycontext #FUNCTION allows
6252 code to be executed during interpretation. Possible applications:
6253 smart octavation, more advanced bar checks.
6255 * lily/apply-context-iterator.cc: new file.
6257 2002-11-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6259 * input/test/new-markup.ly: new file.
6261 * lily/text-item.cc (text_to_molecule): new function
6263 * scm/new-markup.scm (lambda): new file
6265 * lily/function-documentation.cc (ly_add_function_documentation):
6266 add proc property as well
6268 2002-11-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6270 * Documentation/user/music-glossary.tely (Top): add custos.
6272 2002-11-18 Heikki Junes <hjunes@cc.hut.fi>
6274 * Documentation/topdocs/INSTALL.texi: advise how to include source
6275 path to Emacs load-path and improve language.
6277 2002-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6279 * GNUmakefile.in: config.h message fix.
6282 * aclocal.m4: Regenerate.
6286 * stepmake/config.make.in:
6287 * stepmake/configure.in:
6288 * stepmake/autogen.sh:
6289 * stepmake/aclocal.m4: Update for autoconf 2.56.
6291 2002-11-16 Heikki Junes <hjunes@cc.hut.fi>
6293 * Documentation/topdocs/INSTALL.texi: instructions for an user how
6294 to install Emacs-mode. Instructions how to use vim-mode.
6296 2002-11-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6298 * scm/music-types.scm (music-descriptions): no length for tempo event.
6300 * input/*.ly: add \version everywhere.
6302 * input/*.ly: update syntax to 1.7 + new-chords.
6304 * VERSION: 1.7.7 released.
6306 * Documentation/user/*.tely: new chord syntax.
6308 * input/regression/[bc]*.ly (texidoc): syntax updates.
6310 2002-11-13 Heikki Junes <hjunes@cc.hut.fi>
6312 * lilypond.words: add vocabulary to be used in auto-completion
6314 * vimrc: autocompletion in Insert/Replace-mode with <Ctrn-N>
6316 * lilypond.vim: allow note name at EOF
6318 2002-11-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6320 * buildscripts/new-chords.py (edit): -e option: inline editing.
6322 * input/regression/a*.ly (texidoc): syntax updates.
6324 * Documentation/user/lilypond-book.itely (Integrating La@TeX{} and
6325 music): elucidations.
6327 2002-11-11 Juergen Reuter <reuter@ipd.uka.de>
6329 * lily/include/lily-proto.hh, ly/engraver-init.ly,
6330 ly/spanners-init.ly, scm/grob-description.scm,
6331 scm/grob-property-description.scm, scm/music-types.scm,
6332 lily/cluster-engraver.cc, lily/cluster.cc,
6333 lily/include/cluster.hh, input/test/cluster.ly: cluster
6336 * lily/include/lookup.hh, lily/lookup.cc, scm/pdf.scm
6337 ps/music-drawing-routines.ps, scm/ascii-script.scm, scm/ps.scm,
6338 scm/sketch.scm, scm/tex.scm: support for dots and polygons added
6340 * lily/lookup.cc: bugfix: fixed infinite loop in frame ()
6342 * mf/parmesan-heads.mf: bugfix: vaticana punctum set_char_box
6344 * scm/grob-description.scm: bugfix: by default, use default note
6345 head style when engraving ligatures
6347 * lily/note-heads-engraver.cc: bugfix: do not steal ligature events
6349 * lily/mensural-ligature-engraver.cc: bugfix: accept ligature
6352 * lily/ligature-bracket-engraver.cc: bugfix: accept ligature events
6354 * input/test/ancient-font.ly: bugfix: style -> flag-style
6356 * lily/ligature-engraver.cc: indentation fix
6358 * lily/parser.yy: indentation fixes
6360 2002-11-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6362 * input/regression/measure-grouping.ly: more elaborate example.
6364 * lily/moment.cc: ly:add-moment, ly:mul-moment,
6365 ly:div-moment. New functions
6367 * scm/music-functions.scm (set-time-signature): new function,
6368 allow inline time sig settings with measure grouping.
6370 * lily/parser.yy (command_element): move time sig construction
6373 * lily/side-position-interface.cc (out_of_staff): new function,
6374 like padding, but keep minimum distance from staff. Easier than
6375 linespanners (dynamics, pedals), but roughly the same effect.
6377 2002-11-10 Heikki Junes <hjunes@cc.hut.fi>
6379 * emacs-mode.el: Added spanish-note-replacements
6380 (Carlos Betancourt, <carlos.betancourt@chello.be>).
6382 * vimrc: (Un)commenting with <(S-)F12>, tidy.
6384 2002-11-08 Heikki Junes <hjunes@cc.hut.fi>
6386 * lilypond.vim: Do not fontify cises, desis, etc.
6388 * vimrc: view dvi with <S-F6>
6390 2002-11-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6392 * lily/lookup.cc (triangle): new function.
6394 * input/regression/measure-grouping.ly (texidoc): new file: show
6395 triangles and brackets for beat groups of 3 and 2.
6397 * lily/include/measure-grouping-spanner.hh (class
6398 Measure_grouping): new file.
6400 * lily/measure-grouping-spanner.cc (brew_molecule): new file
6402 * lily/measure-grouping-engraver.cc (class
6403 Measure_grouping_engraver): new file.
6405 2002-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
6407 * Merge from stable:
6409 cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1
6411 * ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of
6414 * ly/paper19.ly: Include paper19-init.ly.
6416 * ly/paper19-init.ly: New file.
6418 * Documentation/user/tutorial.itely (First steps): Fix first
6419 example for font test.
6421 * input/tutorial/brahms-tweaked.ly: Fix by hand for font test.
6423 * ChangeLog: Add 1.7.6 release marker (see below).
6425 * stepmake/stepmake/python-module-vars.make (EXTRA_DIST_FILES):
6428 2002-11-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6430 * input/tutorial/sammartini.ly (bassvoices): to new syntax.
6432 * input/tutorial/*.ly: update to new syntax.
6434 * lily/parser.yy (Composite_music): new transpose syntax,
6435 \transpose FROM TO MUSIC.
6437 2002-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
6439 * scripts/lilypond-book.py: * scripts/ly2dvi.py: Fix: redirect
6440 latex progress/error output to stderr (by default this goes to
6441 stdout). Show lilypond progress, even when not verbose.
6443 * python/lilylib.py (system): New optional parameter to control
6444 showing of progress.
6446 * scm/backend-documentation-lib.scm (check-dangling-properties):
6449 * lily/text-item.cc (ADD_INTERFACE): Remove align, magnify. Add
6452 * scm/grob-property-description.scm (magnify): Remove.
6453 (extent, axis): Add.
6455 2002-11-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6457 * VERSION: Release 1.7.6.
6459 * scripts/convert-ly.py: more uniformization substitutions.
6461 * buildscripts/new-chords.py (sub_chords): new file.
6463 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6465 * mf/GNUmakefile: Bugfix: Use actual fontname (.AFM FontName) for
6466 lilypond.map. Include sauter fonts too. Cleanups.
6468 2002-11-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6470 * Documentation/user/tutorial.itely (First steps): change to new
6471 chord/tie/slur/beam notation.
6473 * lily/parser.yy (event_that_take_dir): allow postfix notation for
6476 * lily/new-tie-engraver.cc (process_acknowledged_grobs): new
6477 engraver. Process ties in postfix notation, i.e. c8-~ c
6479 * lilypond-mode.el (LilyPond-command-alist): run LaTeX by default.
6481 * input/regression/beam-postfix-notation.ly (texidoc): new file.
6483 * lily/parser.yy (event_that_take_dir): allows c8-[ for beams.
6485 * lily/beam-engraver.cc (try_music): accept new-beam-events
6487 * input/regression/chord-scripts.ly (texidoc): new file
6489 * lily/new-fingering-engraver.cc (acknowledge_grob): also handle
6492 * scm/script.scm (default-script-alist): cleanup.
6494 * lily/script-engraver.cc (make_script_from_event): cleanup.
6496 * lily/lyric-combine-music-iterator.cc
6497 (Lyric_combine_music_iterator): remove superfluous events.
6498 (melisma_busy): new function. Fix broken melismas.
6500 2002-10-31 Heikki Junes <hjunes@cc.hut.fi>
6502 * vimrc: Add shortcuts for compiling, midi-playing and PS-viewing.
6503 Remove nonvalid settings. Use descriptive key names.
6504 Use <Return> to indicate the pressing of that key.
6506 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6508 * scripts/lilypond-book.py (option_definitions): Typo.
6510 * scripts/ly2dvi.py: Updates.
6512 * python/lilylib.py (setup_environment, print_environment)
6513 (get_bbox, make_preview): Merge and remove from ly2dvi and
6516 * scripts/lilypond-book.py: Use lilylib. Cleanups.
6518 * .cvsignore: Remove some cruft.
6520 * make/lilypond-vars.make (PYTHONPATH): Add python's outdir to
6523 * scripts/ly2dvi.py: Use lilylib as module. Fail gracefully if
6524 kpsexpand, kpsewhich, ps2pdf exit with error. Cleanups and fixes
6527 * python/lilylib.py (quiet_system): Junk
6528 (system): Display error log upon failure.
6529 (read_pipe): New function. Cleanups and fixes.
6531 * python/*.py: Rename from *.py.in.
6533 * make/substitute.make (ATVARIABLES): Add lilypond_datadir.
6535 * GNUmakefile.in (SUBDIRS): Move python before scripts.
6537 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6539 * python/GNUmakefile: Bugfix: handle modules.
6541 * stepmake/stepmake/python-module-targets.make (default): Add
6544 * stepmake/stepmake/python-module-rules.make: Add rule for byte
6547 * stepmake/stepmake/python-module-vars.make (OUT_PY_MODULES):
6548 Bugfix. (OUT_PYC_MODULES): Add.
6550 2002-10-30 Heikki Junes <hjunes@cc.hut.fi>
6552 * make/lilypond.mandrake.spec.in: Repair info. Comment out menu.
6553 Use default paths. Refresh description.
6555 2002-10-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6557 * VERSION: 1.7.5 released
6559 * input/regression/finger-chords.ly (texidoc): new file.
6561 * lily/script-engraver.cc (process_music): remove scriptHorizontal
6564 * lily/fingering-engraver.cc (process_music): remove kludgy
6565 scriptHorizontal stuff.
6567 * lily/script.cc: remove staff-support property.
6569 * lily/new-fingering-engraver.cc (add_fingering): new
6570 file. Fingering engraver for new style chords.
6572 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6574 * lily/parser.yy (bare_number): allow 4 \cm (without
6575 decimal dot). (should backport to 1.6?)
6577 * ly/declarations-init.ly: use Scheme for dimension defs.
6579 * lily/parser.yy (TODO): remove hard coded dimensions, add
6580 REAL NUMBER_IDENTIFIER production.
6582 * lily/rest-collision.cc (force_shift_callback): rewrite using
6585 * scm/grob-property-description.scm (rest-collision-done): add
6588 * lilypond.vim: add file (<hjunes@cc.hut.fi>)
6590 2002-10-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6592 * input/regression/multi-measure-rest-center.ly: new file.
6594 * lily/multi-measure-rest.cc (big_rest): multi measure rest was
6595 off horizontally by 0.05 ss. Fixed.
6597 2002-10-22 Jan Nieuwenhuizen <janneke@gnu.org>
6599 * scm/pdftex.scm: Rename ly-number to ly:number->string.
6601 * Documentation/topdocs/index.tely: Remove duplicate from merge.
6603 2002-10-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6605 * lily/tie.cc (get_control_points): also avoid staff lines on the
6606 just outside the outer staff lines
6608 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6610 * ly/params-init.ly: Just define style-alist, no need to
6613 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Fix style override
6616 * mf/GNUmakefile (FONT_FILES): Add feta-nummer.
6617 (FET_FILES): = FONT_FILES.
6619 * Merge from stable:
6621 cvs update -jlilypond_1_6_5 -jlilypond_1_6_6
6623 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6625 * VERSION: 1.7.4 released.
6627 * scm/generate-documentation.scm (string-append): add macro
6630 * lily/text-item.cc (lookup_text): don't use virtual fonts for
6633 * lily/multi-measure-rest-engraver.cc: make separate
6634 MultiMeasureRestNumber grob. Introduce restNumberThreshold.
6636 * lily/multi-measure-rest.cc: remove text handling. Remove
6639 2002-10-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6641 * scm/music-types.scm: doc patch by Graham Percival
6643 2002-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
6645 * buildscripts/make-font-dir.py (sketch_p): Bugfix: only write
6647 (Font_info.set_defaults): pixelsize now also defauts to '0'.
6648 (sketch_p): Sketch wants only first four elements of X11 font spec.
6650 * buildscripts/mf-to-table.py (parse_logfile): Bugfix.
6652 * mf/feta-autometric.mf: Write foundry and family to log.
6654 * mf/GNUmakefile: Fixes for pfx builds. Also write sketch
6655 font translation table.
6657 * buildscripts/mf-to-table.py: Better font info into afm.
6659 * buildscripts/make-font-dir.py: Use font info from afm. Mftrace
6662 * configure.in: Whine for mftrace 1.0.9.
6664 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6666 * lily/parser.yy (chord_body): allow <<c e>>4 notation.
6668 * lily/main.cc (main_prog): don't try to load init.EXT when
6671 2002-10-15 Rune Zedeler <rune@zedeler.dk>
6673 * scm/tex.scm (zigzig-line): added.
6675 * scm/ps.scm (zigzag-line): added.
6677 * ps/music-drawing-routines.ps (subvec): added.
6678 (draw_zigzag_line): added.
6680 * lily/line-spanner.cc: Add support for #'type = #'zigzag. reading
6681 grob properties zigzag-width and zigzag-length.
6683 * input/regression/glissando.ly: Add some zig-zagged glissandi.
6685 2002-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
6687 * scm/sodipodi.scm: Some fixes. Sketch also groks this bare-bones
6688 svg output, including font.
6690 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6692 * scm/lily.scm: Register sodipodi output module.
6694 * scm/sodipodi.scm: New file.
6696 * lily/afm.cc (read_afm_file): Read TfmCheckSum from comment.
6698 * buildscripts/mf-to-table.py (base): Write TfmChecksum in
6699 comment, after header.
6700 (parse_logfile): Remove invalid key FontFamily. Add mandatory key
6701 FullName. Fix FontName key.
6703 2002-10-14 Rune Zedeler <rune@zedeler.dk>
6705 * lily/rest.cc (after_line_breaking): bugfix: dots after half
6708 * input/test/blank-notes.ly: bugfix
6710 * lily/rest.cc (after_line_breaking): bugfix: dots after whole
6713 * input/test/rest-dot-positions.ly: Added. (Kim Shrier)
6715 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6718 * scm/ps.scm: Cleanup and remove obsolete junk.
6720 * Documentation/user/internals.itely:
6721 * Documentation/user/refman.itely: Run texinfo-all-menus-update.
6723 * lily/parser.yy: Identify shift/reduce problems.
6725 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Rename
6726 make-style-sheet. Too specific for convert-ly?
6728 2002-10-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6730 * po/cs.po: added czech translation, courtesy Tomas Kopecek.
6732 * input/test/*.ly: various fixes.
6734 * lily/music.cc (name): bugfix
6736 * lily/piano-pedal-engraver.cc (try_music): fix pedals.
6738 * lily/input-file-results.cc (code): set-point-and-click! ->
6741 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6743 * Use uniform ly: prefix for exported scheme primitive functions.
6745 * scm/music-types.scm: junk compat glue
6747 * scripts/convert-ly.py: add rules for stuff below, junk
6748 compatibility glue for spanrequest.
6750 * lily/parser.yy (verbose_event): remove \spanrequest,
6751 \commandspanrequest, \script.
6753 * lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
6755 * lily/parser.yy: remove arpeggio keyword; use identifier. Idem
6756 for \penalty, \glissando.
6758 * VERSION: release 1.7.3
6760 2002-10-13 Rune Zedeler <rune@zedeler.dk>
6762 * lily/accidental-engraver.cc: Fix
6763 grace-in-the-beginning-of-measure bug caused by the resent
6764 partial-measure fix.
6766 * lily/stem.cc: reversed noteheads overlap half of the stem. (Full
6767 overlap looks too crowded)
6769 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6771 * lily/parser.yy (assignment): allow SCM expression as assignment.
6773 * lily/include/music-output-def.hh (class Music_output_def):
6774 * lily/music-output-def.cc:
6775 * lily/paper-def.cc:
6776 * scm/font.scm (markup-to-properties):
6777 * lily/parser.yy (music_output_def_body):
6780 2002-10-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6782 * ly/grace-init.ly (startGraceMusic): shorten default grace stem
6785 * input/regression/spacing-to-grace.ly: new file.
6787 * input/regression/spacing-end-of-line.ly: new file.
6789 * lily/note-spacing.cc (get_spacing): take into account breakable
6790 stuff sticking out at the left (time sig change at line break).
6792 * lily/spacing-spanner.cc (breakable_column_spacing): junk weird
6795 * scm/music-functions.scm (make-voice-props-set): add
6796 staff-position for mm rests.
6798 * lily/spacing-spanner.cc (musical_column_spacing): shrink space
6799 before grace notes a little.
6801 * lily/parser.yy (sup_quotes): use '\'' for sup_quotes.
6803 * lily/break-align-interface.cc (do_alignment): right-edge spacing
6804 key adds space at the end of line.
6806 2002-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
6808 * scm/sketch.scm: Fix beams.
6810 * buildscripts/mf-to-table.py: Add EncodingScheme.
6812 * scm/sketch.scm: Resurrect.
6814 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6816 * lily/multi-measure-rest.cc: use breve rests for measure lengths
6817 longer than 4/4. Patch courtesy Kim Shrier <kim@tinker.com>.
6819 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6821 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.50.
6823 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6825 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6827 * lily/my-lily-lexer.cc (prepare_for_next_token): use previous
6828 token for origin information.
6830 * lily/parser.yy (My_lily_lexer): do identifier location and
6833 * scm/music-functions.scm (make-multi-measure-rest): move mmrest
6834 logic out of the parser. Add bar checks on both ends.
6836 * Documentation/user/refman.itely (Multi measure rests): add more
6837 notes about mm rests.
6839 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6841 * input/regression/bar-scripts.ly: Re-enable.
6844 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.51 to be
6845 released rsn. Bison 1.50 has a crucial bug and won't work.
6847 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6850 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
6852 * input/regression/bar-scripts.ly: Blunt documentation build fix.
6854 2002-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
6856 * Actually merge changes since 1.6.4 besides ChangeLog, and
6857 resolve conflicts. Lots of updates, hope all is well.
6859 * cygwin/lilypond.hint (requires): Add ghostscript.
6861 * scm: Update some (c).
6863 2002-10-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6865 * input/test/{various}.ly: add \header fields and texidoc strings.
6867 2002-10-05 Werner Lemberg <wl@gnu.org>
6869 * scripts/lilypond-book.py (output_dict) <latex>: `output_tex'
6870 renamed to `output_latex_quoted'.
6871 Added `output_latex_noquote'.
6872 (schedule_lilypond_block): Implement `noquote' option for LaTeX
6875 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6877 * ChangeLog: Add 1.6.6 release marker. See below.
6879 * stepmake/stepmake/po-targets.make: Remove --c++ option.
6881 * scripts/midi2ly.py: Fix global syntax warnings.
6883 * GNUmakefile.in: Generate builddir locale tree too.
6885 * scripts/ly2dvi.py:
6886 * scripts/midi2ly.py:
6887 * scripts/mup2ly.py:
6888 * scripts/update-lily.py:
6889 * lily/main.cc (setup_paths): Fix for locales setup.
6891 2002-10-29 Jan Nieuwenhuizen <janneke@gnu.org>
6893 * Documentation/windows/installing.texi: Soften wording about
6894 necessity of becoming Administrator. tommie@iae.nl reports this
6895 does not seem to be necessary for his flavour of Windows 2000.
6896 Explicitely discourage text mode mounts.
6898 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6900 * lily/rest.cc (after_line_breaking): backport dot position fix.
6902 * lily/rest-collision.cc (do_shift): also remove dots for suicided
6903 rests. Thanks to Klaus Zimmermann for finding this bug.
6905 2002-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
6907 * Documentation/topdocs/INSTALL.texi: Correction for broken /bin/sh.
6909 2002-10-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6911 * Documentation/user/music-glossary.tely: fix links.
6913 2002-10-21 Werner Lemberg <wl@gnu.org>
6915 * tex/lily-ps-defs.tex (\lilypondsetdimen): Define ID macro.
6916 (\lilypondpostscript): Define PS macros `lyscaleXXX' (`XXX' is the
6917 scaling factor) only once and use them in the definition of
6919 * ps/music-drawing-routines.ps (skeel): Removed.
6921 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6923 * stepmake/aclocal.m4: Changed 6 instances of $( ) to ` `, for
6924 Solaris7, as we don't use nested $( ) constructs.
6926 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6928 * VERSION: Release 1.6.6.
6930 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6932 * Documentation/topdocs/INSTALL.texi: Add note about using ksh for
6933 as workaround for /bin/sh problems on Solaris7.
6935 2002-10-19 Werner Lemberg <wl@gnu.org>
6937 * GNUmakefile.in (web-doc): Fix typos.
6938 * tex/lilyponddefs.tex (\lilypondspecial): Don't scan
6939 `music-drawing-routines.ps' but emit \special{header=...} once.
6940 * scm/tex.scm (header-end): Updated.
6942 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6944 * lily/stem-engraver.cc (acknowledge_grob): don't crash on
6947 2002-10-15 Werner Lemberg <wl@gnu.org>
6949 * scripts/lilypond-book.py (g_make_html): New global variable.
6950 (schedule_lilypond_block): Don't compute EPS and PNG for `texi'
6951 if `g_make_html' isn't set.
6952 [main]: Add format `texi-html'.
6953 (option_definitions): Updated.
6954 * Documentation/user/lilypond-book.itely: Updated.
6956 * make/lilypond-vars.make (LILYPOND_BOOK_FORMAT): New variable.
6957 * make/ly-rules.make (%.texi, %.nexi): Use it.
6958 * stepmake/stepmake/www-targets.make (web): Pass `tex-html' as
6959 format to lilypond-book.
6960 * GNUmakefile.in (web-doc): Ditto.
6962 2002-10-14 Werner Lemberg <wl@gnu.org>
6964 Further improve TeX output. The produced files are about 40%
6965 smaller. `lilyponddefs.tex' is now read only once.
6967 * tex/lilyponddefs.tex: Remove footer stuff.
6968 (\ifundefined): Renamed to...
6969 (\lilypondundefined): This. Use LaTeX's definition to
6970 make it nestable and make it global.
6971 (\lilypondstart, \lilypondend): New macro to initialize LilyPond
6973 (\lilypondspecial): New macro to read `music-drawing-routines.ps'.
6974 (\fetasixteen, \fetafont, \fetachar, \botalign, \leftalign): Make
6976 (\placebox): Renamed to...
6978 Make it global and call \outputscale by itself.
6979 (\lybox, \lyvrule): New macros to reduce input data.
6980 (\lilypondfirst, \lilypondsecond, \lilypondloop, \lilyponditerate):
6981 New auxiliary macros.
6982 (\SkipLilydefs, \EndLilyPondOutput): Removed.
6983 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex (\lilySpace): Renamed
6985 (\lilypondspace): This and made it global.
6986 (\turnOnPostScript): Renamed to...
6987 (\lilypondpostscript): This and made it global.
6988 (\turnOnExperimentalFeatures): Renamed to...
6989 (\lilypondexperimentalfeatures): This and made it global.
6990 * tex/lily-ps-defs.tex (\PSsetTeXdimen): Renamed to...
6991 (\lilypondsetdimen): This and made it global.
6992 * tex/lilypond-latex.tex, tex/lilypond-plaintex.tex: Removed.
6993 * tex/GNUmakefile (TEX_FILES): Add `music-drawing-routines.ps'
6994 (all, $(outdir)/music-drawing-routines.ps): New rules.
6995 * buildscripts/mf-to-table.py (write_tex_defs): Use \gdef.
6996 * scm/pdftex.scm, scm/tex.scm (end-output, header-end, placebox,
6997 start-system, stop-system, stop-last-system, filledbox): Updated to
6998 use the changed macros from lilyponddefs.tex.
6999 * scripts/lilypond-book.ly (output_dict) <latex, texi>: Ditto.
7001 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
7003 * Documentation/windows/installing.texi: Update.
7005 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7007 * VERSION: 1.6.5 released
7009 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
7011 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7013 * scm/translator-property-description.scm (voltaOnThisStaff): add
7016 2002-09-28 Werner Lemberg <wl@gnu.org>
7018 * scm/tex.scm (header-end): Suppress page numbering.
7020 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7021 Fix quotation for HTML output.
7023 2002-09-28 Graham Percival <gperciva@sfu.ca>
7025 * Documentation/user/refman.itely: grammar and phrasing
7026 fixes to "Note Entry" section. Also adds a few new examples.
7028 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7030 * flower/include/string-data.icc: include string.h
7032 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7034 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7036 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7038 * Documentation/user/GNUmakefile (extra-local-help): Add.
7040 * stepmake/stepmake/www-targets.make (local-help): Add.
7042 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7044 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7047 * Documentation/topdocs/README.texi (Top): building documentation
7050 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7052 * Documentation/user/refman.itely:
7053 * Documentation/user/tutorial.itely:
7054 * Documentation/user/music-glossary.tely: Merge changes.
7056 * Documentation/user/glossary.html.in:
7057 * Documentation/index.texi:
7058 * Documentation/header.html.in: Accomodate renaming of glossary.
7060 * Documentation/user/tutorial.itely: Add some glossary references.
7062 * Documentation/user/refman.itely: Minor fixes.
7064 * Documentation/user/lilypond.tely: Add glossary do direntry.
7066 * Documentation/user/music-glossary.tely: Rename (previously:
7067 glossary.tely). Fix anchor placement.
7069 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7071 2002-09-23 Werner Lemberg <wl@gnu.org>
7073 * scripts/lilypond-book.py (output_dict): Fix handling of
7074 various environments by avoid extraneous newlines.
7075 Rename `output-all' regexp for html to `output-html'.
7076 Replace `output-all' regexp for texi with `output-texi-quote'
7077 and `output-texi-noquote'.
7078 (compose_full_body): Don't override `linewidth' user option
7080 (schedule_lilypond_block): Don't indent text specified with
7082 Add new option `noquote'.
7083 (compile_all_files): Use latex instead of tex to compile ly
7086 * Documentation/user/lilypond-book.itely: Updated and revised.
7089 * Documentation/user/glossary.tely,
7090 Documentation/user/introduction.itely,
7091 Documentation/user/tutorial.itely,
7092 Documentation/user/refman.itely,
7093 Documentation/user/appendices.itely: Fix overfull LilyPond
7094 boxes caused by the new lilypond-book code. Other minor
7097 * Documentation/user/macros.itexi (@texiflat): Don't emit
7100 * scm/tex.scm (end-output, header-end): Add preamble and
7101 postamble to make lilypond output directly compilable with
7105 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7107 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7110 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7112 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7114 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7116 * lily/beam.cc (connect_beams): don't crash if there are quarter
7119 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7121 * Documentation/user/refman.itely: corrected ancient clef
7122 docu; added docu on ligatures
7124 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7126 * Documentation/user/glossary.tely,
7127 Documentation/user/refman.itely, input/les-nereides.ly,
7128 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7129 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7130 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7131 Stem properties: flag-style -> stroke-style, style -> flag-style.
7134 2002-09-22 Werner Lemberg <wl@gnu.org>
7136 * scripts/lilypond-book.py: Add option `notime' to suppress
7137 printing of a time signature. Specify default indentation of 0pt
7138 if single line fragment. Don't emit redundant `\paper{ }'.
7140 * Documentation/user/lilypond-book.itely: Updated.
7142 * Documentation/user/glossary.tely: Completely reformatting.
7144 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7146 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7148 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7150 * Documentation/user/tutorial.itely: Fix links.
7152 * Documentation/topdocs/index.tely:
7153 * Documentation/index.texi:
7154 * Documentation/header.html.in: Small website fixes and updates.
7156 * debian/: Debian patch by Anthony Fok.
7158 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7160 * Documentation/footer.html.in: How time flies: It's already 2002!
7162 * Documentation/topdocs/index.tely: Stable/development fix. Use
7163 more descriptive link names than 'here'.
7165 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7167 * VERSION: 1.7.2 released
7168 * VERSION: 1.6.4 released
7170 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7172 * scripts/convert-ly.py (FatalConversionError.conv): add rule for
7173 (ly-make-music "Foo_bar") -> (make-music-by-name 'FooBarEvent).
7175 * mf/feta-din.mf (test): add x-height and space.
7177 * lily/dynamic-engraver.cc (process_music): take dynamic direction
7178 from ^_ for crescendi. Idem for slurs and phrasing slurs.
7180 * ly/grace-init.ly: add-to-grace-init: function to portably add
7183 * lily/dynamic-engraver.cc (process_music): finish (de)crescendo
7184 if we get an absolute dynamic event.
7186 * lily/time-signature-engraver.cc (process_music): warn for \time 5/5
7188 * lily/source-file.cc (get_line): oops. All line numbers were off
7191 * lily/parser.yy (event_that_take_dir): allow () \< \> \! \( \) to
7192 be after the note, combined with -_^, i.e. c4-(-\)-\>
7194 * ly/params-init.ly (ledgerlinethickness): use Scheme expressions.
7196 * lily/parser.yy (number_factor): remove (number) as number
7197 expression. ("Let them eat Lisp").
7199 2002-10-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7201 * lily/horizontal-bracket.cc: new file.
7203 * lily/horizontal-bracket-engraver.cc: new file.
7205 * input/regression/note-group-bracket.ly: new file. Support
7206 horizontal note brackets for music analysis.
7208 * lily/stem.cc (flag): new flag-style: no-flag.
7210 * input/test/stem-cross-staff.ly: new file
7212 * Documentation/user/internals.itely: Improved formatting, fixing
7213 typos. Added a section `Output details' to describe how the TeX
7216 * lily/include/midi-stream.hh: use stdio.h iso. iostream.h
7218 * lily/parser.yy: remove \dynamicscript.
7220 * ly/dynamic-scripts-init.ly: redo the dynamic scripts
7223 * python/midi.c (midi_error): take two arguments.
7225 * Merge 1.6.5 changes:
7227 2002-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
7229 * scm/grob-description.scm (minimum-beam-collision-distance): 0.75
7230 staff-space. Previous 1.5 was probably meant as half-spaces.
7231 (cautionary-style): parentheses (was: smaller). This is what doco
7232 says, and it seems more logical.
7234 * Documentation/user/refman.itely (Chromatic alterations): Bugfix
7237 2002-10-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7239 * make/lilypond.redhat.spec.in: various fixes for RedHat 8.0
7241 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7243 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7245 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7247 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
7249 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7251 * scm/translator-property-description.scm (voltaOnThisStaff): add
7254 2002-09-28 Werner Lemberg <wl@gnu.org>
7256 * scm/tex.scm (header-end): Suppress page numbering.
7258 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7259 Fix quotation for HTML output.
7261 2002-09-28 Graham Percival <gperciva@sfu.ca>
7263 * Documentation/user/refman.itely: grammar and phrasing
7264 fixes to "Note Entry" section. Also adds a few new examples.
7266 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7268 * flower/include/string-data.icc: include string.h
7270 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7272 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7274 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7276 * Documentation/user/GNUmakefile (extra-local-help): Add.
7278 * stepmake/stepmake/www-targets.make (local-help): Add.
7280 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7282 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7285 * Documentation/topdocs/README.texi (Top): building documentation
7288 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7290 * Documentation/user/refman.itely:
7291 * Documentation/user/tutorial.itely:
7292 * Documentation/user/music-glossary.tely: Merge changes.
7294 * Documentation/user/glossary.html.in:
7295 * Documentation/index.texi:
7296 * Documentation/header.html.in: Accomodate renaming of glossary.
7298 * Documentation/user/tutorial.itely: Add some glossary references.
7300 * Documentation/user/refman.itely: Minor fixes.
7302 * Documentation/user/lilypond.tely: Add glossary do direntry.
7304 * Documentation/user/music-glossary.tely: Rename (previously:
7305 glossary.tely). Fix anchor placement.
7307 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7309 2002-09-23 Werner Lemberg <wl@gnu.org>
7311 * scripts/lilypond-book.py (output_dict): Fix handling of
7312 various environments by avoid extraneous newlines.
7313 Rename `output-all' regexp for html to `output-html'.
7314 Replace `output-all' regexp for texi with `output-texi-quote'
7315 and `output-texi-noquote'.
7316 (compose_full_body): Don't override `linewidth' user option
7318 (schedule_lilypond_block): Don't indent text specified with
7320 Add new option `noquote'.
7321 (compile_all_files): Use latex instead of tex to compile ly
7324 * Documentation/user/lilypond-book.itely: Updated and revised.
7327 * Documentation/user/glossary.tely,
7328 Documentation/user/introduction.itely,
7329 Documentation/user/tutorial.itely,
7330 Documentation/user/refman.itely,
7331 Documentation/user/appendices.itely: Fix overfull LilyPond
7332 boxes caused by the new lilypond-book code. Other minor
7335 * Documentation/user/macros.itexi (@texiflat): Don't emit
7338 * scm/tex.scm (end-output, header-end): Add preamble and
7339 postamble to make lilypond output directly compilable with
7343 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7345 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7348 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7350 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7352 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7354 * lily/beam.cc (connect_beams): don't crash if there are quarter
7357 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7359 * Documentation/user/refman.itely: corrected ancient clef
7360 docu; added docu on ligatures
7362 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7364 * Documentation/user/glossary.tely,
7365 Documentation/user/refman.itely, input/les-nereides.ly,
7366 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7367 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7368 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7369 Stem properties: flag-style -> stroke-style, style -> flag-style.
7371 2002-09-22 Werner Lemberg <wl@gnu.org>
7373 * scripts/lilypond-book.py: Add option `notime' to suppress
7374 printing of a time signature. Specify default indentation of 0pt
7375 if single line fragment. Don't emit redundant `\paper{ }'.
7377 * Documentation/user/lilypond-book.itely: Updated.
7379 * Documentation/user/glossary.tely: Completely reformatting.
7381 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7383 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7385 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7387 * Documentation/user/tutorial.itely: Fix links.
7389 * Documentation/topdocs/index.tely:
7390 * Documentation/index.texi:
7391 * Documentation/header.html.in: Small website fixes and updates.
7393 * debian/: Debian patch by Anthony Fok.
7395 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7397 * Documentation/footer.html.in: How time flies: It's already 2002!
7399 * Documentation/topdocs/index.tely: Stable/development fix. Use
7400 more descriptive link names than 'here'.
7402 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7404 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7406 2002-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7408 * lily/part-combine-music-iterator.cc (get_state): cleanup
7409 (get_music_info): cleanup.
7411 2002-10-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7413 * scm/backend-documentation-lib.scm (interface-doc-string):
7414 crosslinks between interfaces and grobs. Headings for interfaces
7415 in grob explanation.
7417 2002-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
7419 * scm/to-xml.scm: Fixes. input/trip.ly now parses as xml (without
7420 dtd). Add preliminary dtd.
7421 (re-sub-alist): Robustify.
7423 2002-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7425 * lily/include/event-chord-iterator.hh,
7426 lily/context-specced-music-iterator.cc,
7427 lily/event.cc, lily/event-chord-iterator.cc: add
7429 2002-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
7431 * lily/: some (c) header fixes.
7433 * lily/request-chord.cc: Remove.
7435 * lily/include/event-chord-iterator.hh:
7436 * lily/include/event.hh:
7437 * lily/event-chord.cc: New file.
7439 * lily/stem-engraver.cc (acknowledge_grob): rename evented back to
7442 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7444 * lily/ : rename Request to Event
7446 * lily/parser.yy (command_element): move clef stuff into Scheme.
7448 * lily/: rename length_mom () to get_length()
7450 * lily/part-combine-music.cc: removed file and class.
7452 * lily/context-specced-music-iterator.cc (class
7453 Context_specced_music_iterator): new file. Obsoletes the
7454 Context_specced_music type.
7456 * scm/music-types.scm (make-repeated-music): put different kinds
7457 of repeated music into music-type table.
7459 * VERSION: 1.7.1 released.
7461 * scm/to-xml.scm: new file.
7463 * input/test/to-xml.ly (fooBar): demo of what is possible with the
7464 new Input representation: dump music as XML.
7466 * scm/engraver-documentation-lib.scm
7467 (engraver-accepts-music-types?): add links from music to engraver,
7468 from music-type to engraver.
7470 * lily/include/command-request.hh: removed
7471 lily/include/musical-request.hh: removed. Removed all _req classes
7472 except Key_change_req. Changes throughout.
7474 2002-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
7476 * lily/tuplet-engraver.cc (try_music): Compile kludge.
7478 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7480 * lily/*.cc: specify accepts for many engravers.
7482 * scm/music-documentation-lib.scm: dump music expressions and
7485 * scm/documentation-lib.scm: complete revision.
7486 Use GOOPS objects to store document tree explicitly. Cleaned up and
7487 sped up doco generation a lot.
7489 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7491 * input/trip.ly (fugaIILeft): add arpeggio
7493 * lily/translator-group.cc (try_music_on_nongroup_children):
7494 oops. The name symbol is in the cdr of the assoc handle.
7496 * lily/: remove Arpeggio_req, Breathing_sign_req, Extender_req,
7497 Hyphen_req, Glissando_req, Break_req, Mark_req
7499 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7501 * lily/musical-request.cc (music-duration-length,
7502 music-duration-compress): new functions.
7504 * lily/ : Remove Note_req, Rest_req, Busy_playing_req. Changes
7505 throughout. Warning doesn't work yet.
7507 * lily/translator-group.cc (try_music_on_nongroup_children):
7508 new implementation: store candidate acceptors in a hashTable.
7510 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7512 * scm/music-types.scm (music-descriptions): change name to
7515 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7517 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7519 * lily/beam.cc (connect_beams): don't crash if there are quarter
7522 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7524 * Documentation/user/refman.itely: corrected ancient clef
7525 docu; added docu on ligatures
7527 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7529 * Documentation/user/glossary.tely,
7530 Documentation/user/refman.itely, input/les-nereides.ly,
7531 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7532 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7533 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7534 Stem properties: flag-style -> stroke-style, style -> flag-style.
7536 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7538 * scm/music-functions.scm (music-separator?): don't use name music
7541 2002-09-24 Jan Nieuwenhuizen <janneke@gnu.org>
7543 * stepmake/stepmake/generic-targets.make (help): Document check
7546 * lily/new-accidental-engraver.cc: Compile fix.
7548 2002-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
7550 * scripts/convert-ly.py: Add rule.
7552 * input/test/music-creation.ly:
7553 * input/test/add-staccato.ly:
7554 * input/test/add-text-script.ly: ly-make-music.
7556 * scm/drums.scm (make-head-type-elem, make-articulation-script):
7557 More ly-make-music renamings.
7559 * lily/command-request.cc: ADD_MUSIC: arpeggio_req.
7561 * lily/music-constructor.cc (make_music): Add debugging info.
7563 * scm/music-functions.scm (make-simultaneous-music,
7564 (make-sequential-music, context-spec-music):
7565 * scm/music-types.scm (music-descriptions): Get lily to run.
7567 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7569 * lily/command-request.cc (transpose_key_alist): new function.
7571 * lily/key-performer.cc (create_audio_elements): cleanup.
7573 2002-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7575 * lily/parser.yy: remove TYPED_MAKE_MUSIC().
7577 * lily/include/translator.hh (ENTER_DESCRIPTION): add
7578 events-accepted field.
7580 * scm/music-types.scm: new file.
7582 * lily/parser.yy: put music type initialization into scheme,
7583 similar to grob initialization. Changes throughout.
7585 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7587 * Documentation/user/tutorial.itely: Fix links.
7589 * Documentation/index.texi:
7590 * Documentation/header.html.in:
7591 * Documentation/topdocs/index.tely: Small website fixes and updates.
7593 * debian/: Debian patch by Anthony Fok.
7595 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7597 * Documentation/footer.html.in: How time flies: It's already 2002!
7599 * Documentation/topdocs/index.tely: Stable/development fix. Use
7600 more descriptive link names than 'here'.
7602 * ROADMAP: Remove test stuff.
7604 * scripts/update-lily.py: Allow auto-building of stable and
7605 development versions. Bugfixes.
7607 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7609 * VERSION: released 1.7.0
7611 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7613 * tex/lilyponddefs.tex: set hsize for plain tex, but only for
7614 positive line widths.
7616 2002-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
7618 * tex/lilyponddefs.tex: Handle \scoreshift and \outputscale in one
7621 * cygwin: Cygwin updates.
7623 2002-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7625 * Documentation/windows/installing.texi (Top): version for python,
7626 urls for ghostscript (thanks to John Potelle)
7628 * lily/simultaneous-music-iterator.cc
7629 (Simultaneous_music_iterator): init children_list_ before
7632 * lily/*-iterator.cc: be even more careful with smobbed copy
7635 * lily/break-align-engraver.cc (acknowledge_grob): also typeset
7638 2002-09-15 Werner Lemberg <wl@gnu.org>
7640 Improving LilyPond's output to make them ordinary TeX boxes with
7641 predictable dimensions. System boxes are now vertically centered on
7642 the baseline; this offset can be further controlled with
7643 \lilypondscoreshift.
7645 * lily/system.cc (System::post_processing): Pass length of current
7646 system to `start-system' (including any horizontal indentation).
7648 * scm/tex.scm, scm/pdftex.scm: Make output of various functions
7650 (lily-def): Append `%'.
7651 (start-system): Add parameter `wd'. Output more TeX code to specify
7653 (stop-system, stop-last-system): Complement changes in
7655 * scm/sketch.scm, scm/ps.scm, scm/pdf.scm, scm/ascii-script.scm:
7658 * scripts/ly2dvi.py (global_latex_definition): Set \parindent to 0.
7659 * buildscripts/mf-to-table.py (write_tex_defs): Append `%'.
7660 Write final `\endinput'.
7662 * tex/lily-ps-defs.tex, tex/lily-pdf-defs.tex,
7663 tex/lilypond-plaintex.tex, tex/lilypond-latex.tex,
7664 tex/lilyponddefs.tex, tex/titledefs.tex: Reformat code. Assure that
7665 files and macro definitions don't produce spurious spaces and
7666 paragraphs (using \endlinechar).
7667 * tex/lilyponddefs.tex: New dimension `\scoreshift'.
7669 * Documentation/user/internals.itely: Improved formatting, fixing
7670 typos. Added a section `Output details' to describe how the TeX
7673 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7675 * lily/accidental-engraver.cc: Also work with partial measures.
7677 2002-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7679 * lily/text-spanner-engraver.cc: whoops. Set bound in the correct
7682 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7684 * lily/identifier-smob.cc (unpack_identifier): new file.
7686 * lily/lexer.ll (identifier_type): new function. use ly-id to
7687 pass off scheme expressions as music identifiers.
7689 * scm/lily.scm: reorganisation, cleanups.
7691 * lily/main.cc: small cleanups.
7693 2002-09-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7695 * lily/ly-module.{cc,hh}: new file.
7697 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7699 * lily/accidental-engraver.cc: Also work with partial measures.
7701 2002-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
7703 * VERSION (PACKAGE_NAME): Remove HEAD trap leftover.
7705 2002-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7707 * lily/my-lily-lexer.cc: use SCM module in stead of
7708 Scheme_hash_table. Changes throughout.
7710 2002-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7712 * VERSION (MY_PATCH_LEVEL): make 1.7.0