1 2004-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * scm/define-grobs.scm (all-grob-descriptions): use staff-padding
6 * lily/side-position-interface.cc (out_of_staff): don't do
7 anything if staff-padding not defined.
9 * mf/feta-params.mf (stafflines): introduce linethickness as
10 general blackness of the font.
12 * lily/stem.cc (position_noteheads): rounding error robustness.
14 * input/regression/rest-collision-beam.ly: move beam/rest stuff
15 from beam-collision.ly
17 * lily/beam.cc (rest_collision_callback): remove direction.
19 * scm/define-grobs.scm (all-grob-descriptions): remove
20 enclose-bounds in OttavaBracket and PianoPedalBracket
22 * scm/new-markup.scm (def-markup-command) new macro, which takes
23 care of defining the COMMAND-markup and make-COMMAND-markup
24 procedures, setting markup-signature and keyword-signature object
25 properties, and pushing the markup command in
28 All markup commands are defined thanks to it. Users may also use
29 it to define their own markup commands. (Nicolas Sceaux)
31 * scm/new-markup.scm:Little scheme style clean-up: there should be
32 no parenthese alone on a line; LET* should not be used where LET
33 is enough. (Nicolas Sceaux)
35 2004-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
37 * scripts/filter-lilypond-book.py: Add script.
39 2004-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
41 * ly/engraver-init.ly: Set enclose_bounds to #1 (was: ##t).
43 2004-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
45 * Documentation/user/refman.itely (Fingering instructions): add
48 * lily/multi-measure-rest-engraver.cc: use a single
49 MultiMeasureEvent for mm rests. This prevents problems with the
52 * scm/music-functions.scm (determine-split-list): analysis has
53 global effect: a difference halfway a phrase makes the entire
54 phrase be typeset as apart.
55 (make-multi-measure-rest): make mmrest as a single rhythmic event.
57 2004-01-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
59 * ly/performer-init.ly: add Devnull.
61 * Documentation/user/refman.itely (Font selection): remove paper20
64 2004-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
66 * scripts/convert-ly.py (1.9.0): Handle phrasing slur.
68 2004-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
70 * scm/music-functions.scm (determine-split-list): bugfixes.
72 * scm/lily.scm (uniq-list): new implementation, O(1) stack.
74 * input/test/scales-greek.ly: use C as base, results in different
75 alterations at the clef.
77 * input/regression/pedal-ped.ly: new file.
79 * input/regression/pedal-bracket.ly: new file.
81 * lily/piano-pedal-bracket.cc (brew_molecule): new function;
82 replace after_line_breaking()
84 * lily/line-interface.cc (line): read thickness.
85 (line): dash-fraction = 0 always for dotted-line style.
87 * input/test/staff-lines.ly (lower): bugfix.
89 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): move
90 \accepts Devnull into Score.
92 * scm/lily.scm: remove bla.scm load.
94 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
96 * VERSION: release 2.1.14
98 * Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
100 * lily/side-position-interface.cc (general_side_position): add
101 Staff_symbol_referencer::staff_space ().
103 * lily/include/context-def.hh: rename from translator-def.hh
105 2004-01-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
107 * input/template/piano-dynamics.ly (pedal): Updated definition of
108 Dynamics such that \cresc works, for example.
110 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
112 * lily/stem.cc (calc_stem_info): use
113 Staff_symbol_referencer::staff_space
115 * lily/beam-quanting.cc (quanting): scale Stem_info
117 * lily/beam.cc (rest_collision_callback): use minimum-distance
118 property for rest/beam collisions.
119 (rest_collision_callback): bugfixes.
121 * lily/system.cc (post_processing): extra-offset is now relative
122 to the size of the current staff.
124 * scm/music-functions.scm (notice-the-events-for-pc): record all
125 voices, only analyze "one" and "two".
127 * lily/recording-group-engraver.cc (finalize): bugfix: want self,
130 * lily/new-part-combine-iterator.cc (construct_children): create
131 Devnull from Voice context
133 * scm/music-functions.scm (determine-split-list): bugfixes.
135 * lily/lily-guile.cc (robust_scm2int): new function
137 * lily/staff-symbol-referencer.cc (line_thickness): new
138 function. Use throughout.
140 * lily/font-size-engraver.cc (acknowledge_grob): only process grob
141 in its own context. Add to preset font-size.
143 * lily/stem.cc (thickness): new function.
145 * lily/staff-symbol.cc (get_ledger_line_thickness): new function:
146 compute thickness from ledger-line-thickness.
148 * lily/note-head.cc (brew_ledger_lines): use
149 Staff_symbol::get_ledger_line_thickness ().
151 * lily/beam.cc (rest_collision_callback): use
152 Staff_symbol_referencer::staff_space().
154 * lily/parser.yy (My_lily_lexer): change syntax: \newpartcombine
157 * lily/include/translator.hh (class Translator): add accepts_list_
158 so \with { \denies / \accepts } also works.
160 * scm/music-functions.scm (determine-split-list): determine split
161 list from music events.
163 * lily/new-part-combine-iterator.cc: more states.
165 * lily/moment.cc (LY_DEFINE): new function ly:moment<?
167 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
169 * lily/system.cc (set_loose_columns): use the right prebroken cols
170 for interpolating loose column position.
172 * lily/text-spanner.cc (brew_molecule): default to no vertical
175 * lily/ottava-bracket.cc (brew_molecule): vertical line doesn't
178 * scm/define-grobs.scm (all-grob-descriptions): less padding.
180 2004-01-20 Jan Nieuwenhuizen <janneke@gnu.org>
182 * scripts/convert-ly.py: Do not test filename when processing
185 * lily/axis-group-engraver.cc: Include warn.hh (compile fix).
187 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
189 * lily/axis-group-engraver.cc (finalize): extra check; if
190 process_music () is never called, then staffline_ == 0.
192 * lily/simultaneous-music-iterator.cc (pending_moment): don't
195 * VERSION: release 2.1.13
197 * input/regression/note-head-style.ly (pattern): cleanup.
199 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use http for
202 * scm/output-lib.scm (shift-right-at-line-begin): new function:
203 kludge rehearsalmark placement.
205 * lily/grob-scheme.cc (LY_DEFINE): add ly:item-break-dir , ly:item?
208 * lily/note-head.cc (internal_brew_molecule): only shorten ledger
209 close to note head for accidentals.
211 * lily/tuplet-bracket.cc (get_default_dir): new algorithm for
214 * mf/parmesan-heads.mf (overdone_heads): enlarge harmonic head.
216 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
218 * lily/include/music-iterator.hh (class Music_iterator): add
219 substitute_outlet() to iterator API.
221 * lily/new-part-combine-iterator.cc (construct_children):
222 New_pc_iterator: new class, better part combining.
224 * lily/tie-column.cc (werner_directions): new function
226 * lily/tie.cc (set_direction): call Tie_column::set_direction ()
228 * lily/axis-group-engraver.cc (process_acknowledged_grobs): give
229 empty objects group spanner as parent
231 * lily/tuplet-bracket.cc (calc_position_and_height): check musical
232 slope against graphical slope.
234 * lily/ottava-bracket.cc (brew_molecule): support minimum-length
237 * lily/side-position-interface.cc (general_side_position):
238 opps. reinstate *dir.
240 * lily/parser.yy: plug many memory leaks. We're down to 4 for each
243 * lily/tuplet-bracket.cc: remove calc_dy ().
245 * Documentation/user/refman.itely (Balloon help): document balloon
248 2004-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
250 * scm/document-backend.scm (check-dangling-properties): Grob
251 properties are defined define-grob-properties.scm.
253 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
255 * VERSION: release 2.1.12
257 * scm/define-grobs.scm (all-grob-descriptions): larger font for
260 * scm/new-markup.scm (sub-markup): sup & super: make smaller in
261 relation to surroundings.
263 * lily/tuplet-bracket.cc (calc_position_and_height): add staff
264 Y-extent to the note-extents: stay clear of the staff.
266 2004-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
268 * Documentation/user/GNUmakefile
269 ($(outdir)/lilypond/lilypond.html): posix conforming globs. Link
272 * stepmake/stepmake/metafont-rules.make: remove --keep-trying.
274 * lily/separating-group-spanner.cc (set_spacing_rods): add padding.
276 * mf/,scripts/,make/,ly/,scm/: remove AsciiScript remnants.
278 * lily/lily-guile.cc (robust_scm2double): new function. Use throughout.
280 * lily/line-interface.cc (line): remove thickness from calling interface.
282 * lily/hairpin.cc: use Line_interface
284 * lily/line-interface.cc: new file. Line_interface for everything
285 with dotted/dashed lines.
288 * lily/tuplet-bracket.cc (make_bracket): use Line_interface.
290 * lily/ottava-bracket.cc (brew_molecule): new file, separate routine
291 for constructing ottava brackets.
293 * lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
296 * Documentation/user/internals.itely (Engravers and performers):
299 * scm/music-functions.scm (make-mark-set): new function.
301 * lily/lookup.cc: remove Lookup::horizontal_slope (): it is
302 functionally identical to beam.
304 * lily/mensural-ligature.cc (brew_flexa): replace horizontal_slope
307 * Documentation/user/refman.itely (Rehearsal marks): document new
310 * input/regression/rehearsal-mark-number.ly: new file.
312 * input/regression/rehearsal-mark-letter.ly: new file.
314 * scm/translation-functions.scm (number->mark-string): new function
315 (format-mark-letters): new function
316 (format-mark-numbers): new function
318 * lily/mark-engraver.cc (process_music): rehearsalMark is now
319 integer; formatting is done through markFormatter property.
321 * scm/define-translator-properties.scm: fold all *-done properties
322 into positioning-done.
324 * lily/beam.cc (position_beam): new function
325 (brew_molecule): make sure that positions are calced before making
328 * scm/output*.scm (beam): take 4th argument for function.
330 * ps/music-drawing-routines.ps: take blot as 4th argument.
332 * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
333 stem to avoid small dents.
336 2004-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
338 * VERSION: release 2.1.11
340 * input/regression/balloon.ly: new file.
342 * lily/balloon.cc (brew_molecule): new file: draw boxes around
343 objects, and make help texts.
345 * scm/new-markup.scm (parse-simple-duration): parse duration
346 string to log & dots. (Thanks Nicolas!)
348 * scripts/convert-ly.py (FatalConversionError.sub_note): add \note rule.
350 2004-01-17 Heikki Junes <hjunes@cc.hut.fi>
352 * buildscripts/lilypond.words.py: remove unused files (THANKS Werner
355 * THANKS: alphabetic order.
357 2004-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
359 * input/regression/note-head-harmonic.ly: new file.
361 * Documentation/user/internals.itely (Technical manual): explain
362 difference between music, translation, layout.
364 * mf/parmesan-heads.mf (overdone_heads): add 0harmonic head.
366 * scm/output-ascii-script.scm (bracket): rounding bfs.
368 * scripts/convert-ly.py (conv): add \include "paper" rule.
370 * ly/paper*.ly: remove files.
372 * scm/paper.scm (set-staff-size): new function: set default
375 * scripts/convert-ly.py (conv): add conversion rule.
377 * lily/music-output-def.cc (LY_DEFINE): ly_output_def_scope: new
380 * scm/paper.scm: new file.
381 (set-staff-size): new function
382 (set-paper-size): new function
384 * lily/parser.yy (music_output_def_body): restructure definition,
385 so first Scheme statement in \paper also happens in new scope.
387 * lily/system.cc (post_processing): move uniquify_list () to
388 dumping molecule stage.
390 * ly/engraver-init.ly: set barCheckSynchronize to #f. Warning:
391 this will mess up scores that use barchecks to shorten measures.
393 * mf/feta-bolletjes.mf (overdone_heads): make note heads rounder
396 * Documentation/user/tutorial.itely (Printing lyrics): document
399 * lily/my-lily-lexer.cc: \newaddlyrics -> \lyricsto
401 * Documentation/user/refman.itely (Fermatas): document \lyricsto
403 * lily/new-lyric-combine-music-iterator.cc (process): don't crash
404 if Voice is not found.
406 * VERSION: release 2.1.10
408 * input/{test,regression}/: remove old-relative
410 * lily/lexer.ll: add empty markup signature.
412 * scm/new-markup.scm (markup-functions-and-signatures): reinstate
415 * lily/parser.yy (markup): MARKUP_HEAD_EMPTY
417 * scm/define-translator-properties.scm: update melismata property
420 * lily/system.cc (output_lines): revert uniquify_list() patch,
421 strange side effects seen.
423 * lily/line-spanner.cc (dashed_line_molecule): return nothing if
426 * scm/midi.scm (instrument-equalizer-alist): fix equalizer setting
429 2004-01-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
431 * input/regression/*.ly: use newaddlyrics iso. addlyrics
433 * input/regression/lyrics-multi-stanza.ly (texidoc): remove file.
435 * lily/lyric-extender.cc (brew_molecule): behave decently in case
437 (brew_molecule): add padding to left, not right.
439 * lily/system.cc (uniquify_list): new function
440 (output_lines): uniquify_list () on all-elements. This fixes
441 double symbols in the output.
443 * lily/beam.cc (rest_collision_callback): don't move anything if
444 staff-position is set.
446 * input/regression/rest-pitch.ly (texidoc): add rest under beam.
448 * lily/system.cc (typeset_grob): warn if adding twice.
450 * lily/sequential-iterator.cc (run_always): implement run_always().
451 (also in other files.)
453 * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
455 * lily/event.cc (to_relative_octave): add octave-check.
457 * Documentation/user/refman.itely (Line breaking): add noBreak.
459 * scm/new-markup.scm (normalsize-markup): add function.
460 (sans-markup): new function.
462 * lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
463 come earlier nowadays. This fixes beams on grace notes.
465 * scm/music-functions.scm (direction-polyphonic-grobs): new
466 variable, share between override and revert. This fixes script
467 directions in polyphonic sections. (backportme)
469 2004-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
471 * lily/text-spanner.cc (brew_molecule): don't do shorten-pair for
474 * lily/break-align-interface.cc: add doco
476 * Documentation/user/refman.itely (Rehearsal marks): add index marks.
478 2004-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
480 * VERSION: release 2.1.9
482 * scm/document-markup.scm (markup-doc-node): add note about naming.
484 * scm/new-markup.scm (left-align-markup): bugfix.
486 * Documentation/user/refman.itely (Ottava brackets): more doco for
489 * lily/side-position-interface.cc (out_of_staff): also do
490 out_of_staff() correctly for d == DOWN.
492 * lily/text-spanner.cc (brew_molecule): only put vertical line and
493 horizontal line if they move to the right.
495 * scm/define-grobs.scm (all-grob-descriptions): set
496 text-repeat-if-broken for ottava spanner
498 * lily/text-spanner.cc (brew_molecule): text-repeat-if-broken
501 * mf/feta18.mf: design size is 18 not 22.5
503 * lily/new-lyric-combine-music-iterator.cc (process): new file.
504 Add a single LyricsVoice to a melody. Melismata may be set
507 * input/regression/lyric-combine-new.ly: new file. Demo \newaddlyrics.
509 * lily/dot-column.cc: add stdio.h
511 2004-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
513 * lily/item.cc: documentation for break-visibility (Thanks, John).
515 2004-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
517 * lily/bar-line.cc (compound_barline): add bartype : (dotted).
519 * lily/translator-def.cc: rename Translator_def to Context_def.
521 * Documentation/user/internals.itely (Lexical details): clarify
524 * Documentation/user/refman.itely (Rhythmic music): add link to
527 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
529 * lily/translator.cc: document start_translation_timestep()
531 * scm/output-tex.scm (tex-encoded-fontswitch): use
532 round for rounding (inexact->exact yields rationals)
534 * lily/*.cc: remove superfluous start_translation_timestep() calls.
536 * lily/translator-group.cc (get_simple_trans_list):
537 new function; construct simple_trans_list_ lazily.
539 2004-01-10 Jan Nieuwenhuizen <janneke@gnu.org>
541 * lily/paper-outputter.cc (output_scope): Check if number before
542 checking exact (guile cvs).
544 * scm/*: Escape backslashes in scheme strings (guile cvs).
546 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
548 * Documentation/user/refman.itely (Tablatures basic): annotate
551 * lily/*.cc: cleanup of engraver initialize() functions.
553 * lily/repeat-acknowledge-engraver.cc
554 (start_translation_timestep): remove first_b_
556 * lily/tab-note-heads-engraver.cc: listen to string number events
557 inside < > too. (backportme).
559 * Documentation/user/refman.itely (Text scripts): add fatText to
562 2004-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
566 * stepmake/bin/add-html-footer.py (built): add Wiki links to
569 * lily/parser.yy (translator_mod): allow \with { \remove .. }
571 * lily/bar-check-iterator.cc (process): only warn if
572 barCheckLastFail was changed.
574 * scm/define-translator-properties.scm (barCheckLastFail): add
577 * lily/main.cc (main_prog): print summary of failed files.
579 * lily/axis-group-engraver.cc: move all spanner creation to
580 process_music (). Now staffs can be adjusted with \override too.
581 (Jan, you are a brilliant programmer!)
583 * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
585 2004-01-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
587 * Documentation/user/tutorial.itely (Integrating text and music):
588 Show the commands to produce a PDF as well.
590 2004-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
592 * lily/translator-def.cc (get_translator_names): accept user
595 * mf/feta-bolletjes.mf (overdone_heads): oops, slashes are twice
596 as big as normal heads.
598 * input/*ly: run convert-ly
600 * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
601 () if dependencies are fluked.
603 * scm/document-translation.scm (engraver-doc-string): update on
604 latest string/symbol conventions.
606 * lily/translator-ctors.cc: use Scheme_hash_table.
608 * lily/translator-def.cc (get_translator_names): new function
609 (add_context_mod): new function
610 (get_accepted): new function
612 * lily/parser.yy (context_mod): put all modifications of
613 \translator { } in a single production, encode as SCM.
615 * lily/translator-def.cc (add_context_mod): rewrite Translator_def
616 to use read-only lists, so additions to the definition can be
619 * Documentation/user/invoking.itexi (Editor support): add node on
622 * Documentation/user/refman.itely (Bar check): add lyrics example
625 * input/mutopia/F.Schubert/morgenlied.ly: add bar checks.
627 * scripts/convert-ly.py (conv): add conversion rule.
629 * lily/parser.yy: use \change iso. \translator for staff switch.
631 * lily/my-lily-lexer.cc: add \change.
633 * scm/define-translator-properties.scm
634 (default-melisma-properties): add definition.
636 2004-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
638 * Documentation/user/refman.itely (Bar lines): clarification of
639 systemStartDelimiter.
641 * input/test/slur-shape.ly (x): remove file.
643 * lily/translator-group.cc (apply_property_operations): new function.
645 2004-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
647 * lily/parser.yy (optional_prop_ops): allow \with {
648 PROPERTYSETTINGS } following \context or \new.
650 * lily/my-lily-lexer.cc: add \with.
652 * lily/parser.yy (property_operation): clean up definition of
654 (property_op_to_music): new function.
655 (context_spec_music): new function
657 * VERSION: 2.1.7 released.
659 * input/regression/collision-merge-dots.ly: new file.
661 * lily/note-collision.cc (check_meshing_chords): if merging heads,
662 then kill the dots too.
664 * lily/separating-line-group-engraver.cc (acknowledge_grob):
665 set/unset breakableSeparationItem
667 * lily/separation-item.cc (relative_width): add function.
669 * scm/define-grob-interfaces.scm (only-prebreak-interface): add
670 only-prebreak-interface
672 * lily/system.cc (output_lines): only junk only-prebreak-interface
675 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
676 read breakableSeparationItem
678 * input/regression/multi-measure-rest-multi-staff-center.ly: new file.
680 * lily/system.cc (output_lines): don't suicide Spacing_items.
682 * lily/dot-column.cc (dot_config_badness): new function:
683 select the best scoring dot configuration: dots should go close to
684 the note heads, but be shifted up or down according to conventions.
685 (print_dot_configuration): idem.
687 (remove_collision): idem.
689 * input/regression/dots.ly: add more test cases.
691 2004-01-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
693 * lily/include/scm-hash.hh (class Scheme_hash_table): idem.
695 * flower/include/interval.hh: rename elem_b to contains
697 * lily/tie.cc: change 'heads to 'head-pair.
699 * lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs):
700 fill in 'heads field.
702 * lily/lyric-extender.cc (brew_molecule): use heads for width, use
703 minimum-length for short ones, and shorten so collisions with the
704 next syllable are avoided.
706 * lily/beam-quanting.cc (score_slopes_dy): add extra points for
708 Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
710 * lily/dots.cc: remove quantized_position callback. All Y
711 positioning is done by dot-column.cc
713 * lily/dot-column.cc (do_shifts): rewrite shifting routine: do
714 exhaustive test of all dot positions. This fixes disappearing dots
717 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
719 * mf/feta-klef.mf (test_staff): fatten up G clef
720 (test_staff): fatten up f clef.
723 2004-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
725 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
726 * input/les-nereides.ly: Use latin1 characters for title, like
729 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
731 * scm/font.scm (paper20-font-vector): add bold-narrow series (only
734 * lily/lyric-extender.cc (brew_molecule): add little space before
737 * lily/beam-quanting.cc (score_forbidden_quants): check if
738 outer stafflines fall in any beam gaps.
740 * scm/define-grobs.scm (all-grob-descriptions): use bold-narrow
743 2004-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
745 * VERSION: 2.1.6 released.
747 * lily/beam-quanting.cc (quanting): add inspect-quants property:
748 this shows the demerits of a user-defined beam position pair.
750 * scm/define-grobs.scm (all-grob-descriptions): set
751 beamed-extreme-minimum-free-lengths to a different value.
753 * lily/scm-option.cc: add debug-beam scm-option
755 * mf/feta-bolletjes.mf (overdone_heads): fix stem attachments.
757 2004-01-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
759 * lily/beam.cc (brew_molecule): rewrite debug output: split up scores.
761 * scm/define-grobs.scm (all-grob-descriptions): use semi-fixed
764 * mf/feta-eindelijk.mf (tracingvariables): make top of 8th rest fatter.
766 * lily/spacing-spanner.cc (breakable_column_spacing): take average
767 of spacing wishes, not maximum. Only do this for delta-t == 0. In
768 the other case, take standard column-breakable spacing. Do not
769 warn about "no spacing wishes".
771 This fixes wide spaces after barlines in very loose lines.
773 * lily/multi-measure-rest.cc (big_rest): bugfix for blots.
775 2004-01-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
777 * lily/stanza-number-engraver.cc (acknowledge_grob): bugfix:
778 acknowledge_grob lyric-syllable, not lyric-text.
780 * lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple
781 dashes of length #'length separated by #'dash-period.
783 * lily/lyric-extender.cc (brew_molecule): idem
785 * lily/multi-measure-rest.cc (big_rest): idem
787 * lily/system-start-delimiter.cc (simple_bar): idem
789 * lily/bar-line.cc (simple_barline): use rounded box
791 * VERSION: release 2.1.5
793 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
794 music): move note about dvips to more visible place.
796 * lily/lyric-phrasing-engraver.cc: move from
797 new-phrasing-engraver.cc, remove old cruft (syllable-group,
798 lyric-phrasing-engraver.hh)
800 * lyric-align.ly: remove file
802 * scripts/convert-ly.py (FatalConversionError.func): add removal
803 rule for automaticMelismata
805 * ly/engraver-init.ly (ScoreContext): switch on
806 New_phrasing_engraver by default.
808 * lily/slur-engraver.cc (class Slur_engraver):
809 process_acknowledged_grobs -> process_music.
810 (try_music): signal melismata correctly.
812 * lily/lyric-extender.cc (brew_molecule): cleanup. Junk
813 word-space, right-trim-amount, and extend past right bound only
816 * lily/new-phrasing-engraver.cc (acknowledge_grob): add
817 lyric-extender support: add note-heads to the extender
820 * lily/parser.yy: extender is now post_event.
822 * lily/accidental-engraver.cc (number_accidentals): remove
823 spurious warning about non-parent contexts.
825 * lily/music-output-def.cc (assign_translator): \translator { }
826 for a Foo context implicitly redefines \FooContext.
828 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): many layout
831 * lily/slur.cc (brew_molecule): don't use stafflinethickness
832 doubly in slur weight.
834 * input/regression/prefatory-spacing-matter.ly (TODO): add clef :|
837 * scm/define-grobs.scm (all-grob-descriptions): change clef -
840 * scripts/lilypond.py (global_latex_preamble): crank down size of
841 the margins. Now there is a 12 mm top and bottom margin, which
842 should correspond with the printable area of modern printers.
844 This enlarges the music height of the printable page a little.
846 * mf/feta-accordion.mf (accreg_pen): remove circled-R, BB and SB
847 signs. Use \markup instead.
848 (accreg_pen): tweak for accordeon asterisk.
850 2003-12-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
852 * lily/melisma-engraver.cc (try_music): use melisma_busy()
854 * lily/lyric-engraver.cc (process_music): remove alignment kludge
856 * lily/lyric-combine-music-iterator.cc (melisma_busy): new function.
858 * lily/stanza-number-engraver.cc (acknowledge_grob): rewrite
860 * scm/define-grobs.scm (all-grob-descriptions): change
861 StanzaNumber description: make side support, i.s.o. breakable.
862 use Instrument_name_engraver for texts in the margin.
864 * scm/define-translator-properties.scm: remove
865 melismaEngraverBusy, stz property.
867 * *.cc: naming: change empty_b () into is_empty ()
869 * lily/self-aligment-interface.cc (aligned_on_parent): new function.
871 * input/regression/lyric-phrasing-new.ly: new file.
873 * lily/new-phrasing-engraver.cc (process_acknowledged_grobs): new
874 engraver, redo lyric phrasing, but cleaner and simpler. Lyrics on
875 melismata are now left-aligned.
877 2003-12-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
879 * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
881 * mf/feta19.mf: remove.
883 * mf/feta-klef.mf (test_staff): more tweaks
885 * mf/feta-toevallig.mf: more small size tweaks.
887 * mf/feta-eindelijk.mf (lower_brush): adjust quarter and shorter
888 rests for smaller sizes.
890 * mf/feta-bolletjes.mf: fix cross heads.
892 * VERSION: release 2.1.4
894 * scripts/convert-ly.py (FatalConversionError.func): add rule for
895 deprecated #'ancient font family
897 * lily/mark-engraver.cc (process_music): only set rehearsalMark if
898 it is a string or number.
900 * scm/output-lib.scm (note-head-style->attachment-coordinates):
901 change calling convention of stem-attachment function.
903 * buildscripts/mf-to-table.py: read and dump WX/WY fields
905 * mf/feta-autometric.mf: dump WX/WY fields too
907 * mf/parmesan-heads.mf: idem.
909 * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
910 attachment coordinates.
912 * lily/note-head.cc (stem_attachment_coordinate): read stem
913 attachment from the notehead glyphs WX/WY fields.
915 * lily/include/font-metric.hh (struct Font_metric): add methods
916 get_indexed_wxwy (), make a distinction between looking up by
919 * mf/feta-bolletjes.mf: rewrite note head MF code.
920 (test_outlines): make heads more rotund for smaller sizes.
922 2003-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
924 * mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt
925 throughout. Font scaling fixes throughout.
927 * mf/feta-sleur,slur.mf: remove.
929 * mf/feta-slag.mf: rewrite.
931 2003-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
933 * VERSION: release 2.1.3
935 * stepmake/stepmake/toplevel-targets.make: remove pfa targets
937 * make/lilypond.redhat.spec.in (Group): remove MAKE_PFA_FILES
939 * lily/mark-engraver.cc (process_music): fix mark
940 \default. (backportme)
942 * stepmake/stepmake/automatically-generated.sub.make (default):
943 use -n for head/tail commands.
945 * lily/tie-engraver.cc (acknowledge_grob): make ties only for note
946 heads with the same pitch.
948 2003-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
950 * lily/recording-group-engraver.cc (finalize): set protected_scm
951 member to '() before finalizing.
953 * lily/translator-group.cc (finalize): remove removal_processing ()
955 * lily/recording-group-engraver.cc: new engraver: record
956 synchronized start & end times for each music object.
958 * lily/parser.yy (toplevel_expression): execute score rendering
959 during parsing. Cleanup output-filename handling; this is no
960 longer done with global variables.
961 (translator_spec_body): allow \type modification too.
963 * lily/score.cc: ly:run-translator: new function
964 (LY_DEFINE): ly:render-output new function.
966 Separate interpreting and rendering, and make available as
967 functions at Scheme level.
969 2003-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
971 * scm/to-xml.scm (<xml-node>): New class to build xml-doc.
972 (musicxml-node->string):
974 (music-to-musicxml): New function.
976 2003-12-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
978 * VERSION: 2.1.2 released
980 * lily/include/lily-guile.hh (SCM_VECTOR_REF): compat glue
982 * scm/font.scm (paper20-font-vector): discouple font design sizes
983 from sizes specified in .ly file: store all design sizes of a font
986 * lily/font-select.cc (get_font_by_design_size): new function
988 * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
989 add parmesan,feta in sizes 14 and 18.
991 * mf/feta-toevallig.mf: use blot diameter for double sharp.
993 * lily/font-size-engraver.cc (acknowledge_grob): change definition
994 of fontSize: this now sets font-size
996 2003-12-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
998 * VERSION: 2.1.1 released
1000 * Documentation/user/refman.itely (Tuning objects): add note about
1001 concurrent tweaks in different contexts.
1003 * lily/tie-engraver.cc (acknowledge_grob): use
1004 Staff_symbol_referencer::get_position iso. reading staff-position
1007 * lily/piano-pedal-engraver.cc (create_bracket_grobs): don't take
1008 currentMusicalColumn as left span-point for bracket. The bracket
1009 is too long when there are accidentals.
1011 2003-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1013 * buildscripts/lilypond-profile.sh,
1014 buildscripts/lilypond-login.sh: Only set $TEXMF if necessary.
1015 Thanks to Reuben Thomas <rrt@mupsych.org>
1017 2003-12-03 Heikki Junes <hjunes@cc.hut.fi>
1019 * ly/italiano.ly: additions for semi-sharps and semi-flats by Eric
1020 Wurbel <wurbel@univ-tln.fr>.
1022 2003-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
1024 * scripts/midi2ly.py: Add space after chords.
1026 2003-11-07 Heikki Junes <hjunes@cc.hut.fi>
1028 * input/regression/{many}: add few @code{ ... }.
1030 2003-11-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
1032 * mf/GNUmakefile (SAUTER_FONTS): Added cmss14,
1033 cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
1034 Removed cmbx5, cmbx6 (which are included in teTeX)
1035 and cmbxti14 which is not used in fonts.scm.
1037 2003-11-04 Heikki Junes <hjunes@cc.hut.fi>
1039 * lily/midi-item.cc: fine tune quarter tones.
1041 2003-11-03 Heikki Junes <hjunes@cc.hut.fi>
1043 * lily/midi-item.cc lily/include/midi-item.hh (get_fine_tuning):
1044 new function, warn how many cents are missing in fine tuning.
1046 2003-11-01 Heikki Junes <hjunes@cc.hut.fi>
1048 * input/bugs/rhytmicstaff-tie.ly: add file.
1050 * THANKS: Create skeleton for 2.1.
1052 2003-10-31 Heikki Junes <hjunes@cc.hut.fi>
1054 * input/test/bar-lines.ly (TODO): dashed "|".
1056 2003-10-30 Heikki Junes <hjunes@cc.hut.fi>
1058 * Documentation/user/refman.itely, input/regression/tie-accidental.ly,
1059 input/regression/tie-chord.ly: Fix spell for tying.
1061 * input/test/ly2dvi-testpage.ly: removed (renamed, see below).
1063 * input/test/lilypond-testpage.ly, Documentation/user/invoking.itexi:
1064 new file (renamed, see above).
1066 * Documentation/user/lilypond-book.itely
1067 * buildscripts/lilypond-login.sh elisp/lilypond-mode.el
1068 * input/example-1.ly input/example-2.ly input/example-3.ly
1069 * input/les-nereides.ly input/test/fill-a4.ly input/test/spacing-2.ly
1070 * input/test/title.ly po/cs.po po/da.po po/de.po po/es.po po/fi.po
1071 * po/fr.po po/it.po po/ja.po po/lilypond.pot po/nl.po po/ru.po
1072 * po/sv.po scm/output-pdftex.scm scm/output-tex.scm
1073 * scripts/lilypond-book.py scripts/lilypond.py
1074 * stepmake/bin/package-zip32.sh tex/lilyponddefs.tex tex/titledefs.tex
1075 * vimrc: replace ly2dvi with lilypond and remove silly comments.
1077 * Documentation/user/lilypond.tely: update version.
1079 * Documentation/user/{appendices,introduction,refman,tutorial}.itely:
1080 Remove extra spaces in each @node, fixes spaces.
1082 2003-10-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1084 * scripts/lilypond-book.py (output_dict): Add definition of
1085 \lilypondbook also for LaTeX output. Solves several bug reports.
1087 2003-10-29 Heikki Junes <hjunes@cc.hut.fi>
1089 * input/test/follow-thread.ly, input/test/polymetric.ly: Fix typos.
1091 2003-10-24 Heikki Junes <hjunes@cc.hut.fi>
1093 * input/test/transposition.ly: Fix key signatures, given in comments.
1095 2003-10-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
1097 * scm/midi.scm (instrument-names-alist),
1098 Documentation/user/appendices.itely: Correct spelling of shakuhachi
1100 2003-10-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1102 * input/test/temporary-stave.ly (texidoc): New example based on an
1103 email question from Ralph Little.
1105 2003-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1107 * VERSION: release 2.1.0
1109 * lily/note-performer.cc (try_music): accept busy-playing-event.
1111 * lily/swallow-perf.cc (try_music): return false for
1112 busy-playing-event and melisma-playing-event.
1114 2003-10-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1116 * scripts/etf2ly.py: Patch by Arvid Grotting for minor keys and <<
1119 2003-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
1121 * scripts/convert-ly.py (sub_chords): Bugfix: convert to -[, so
1122 that articulation_substitute will not move beam start again.
1123 (articulation_substitute): Bugfix: remove stray space so that new
1124 old chords ending '>>' does not get broken up.
1125 (sub_chord): Use TAB for indentation (not spaces).
1127 * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
1128 Bugfix for startup: Use ?^ instead of ?\^.
1130 2003-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1132 * lily/lyric-combine-music-iterator.cc
1133 (Lyric_combine_music_iterator): change init order, to prevent GC
1136 * lily/context-specced-music-iterator.cc (construct_children):
1137 only change translator if found. This fixes a core dump problem.
1139 2003-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1141 * scm/slur.scm (default-slur-extremity-rules): use equal? for
1144 * mf/feta-bolletjes.mf: make hole in half note little
1145 smaller for stem attachment.
1147 * lily/stem.cc (brew_molecule): tweaks for new flag layout.
1149 * mf/feta-banier.mf: don't draw stem with flag, just small square
1152 * mf/feta-bolletjes.mf (slash_slope): remove ledger ending
1154 * mf/feta-banier.mf: remove upstem/downstem characters.
1156 * mf/feta-params.mf (stafflines): stems are 1.3 SLT.
1158 * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
1159 stafflinethickness (in the default)
1161 * lily/stem.cc (brew_molecule): use round_filled_box for stem.
1163 * lily/lily-guile.cc (parse_symbol_list): strip spaces at the end.
1165 * Documentation/topdocs/INSTALL.texi (Top): reorder.
1167 * scripts/convert-ly.py (conv): add up-to-staff conversion rule.
1169 * lily/include/directional-element-interface.hh:
1170 junk class, make {get,set}_grob_direction functions.
1172 * lily/slur.cc (get_attachment): do something sensible when
1173 attaching to stem without heads (eg. a rest).
1175 * lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
1176 forcing up to staff. remove #'support-head property
1177 (brew_molecule): small cleanup.
1178 (flag): remove #'grace property.
1180 2003-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
1182 * cygwin/postinstall-lilypond.sh:
1183 * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command
1186 2003-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1188 * scripts/lilypond-book.py: resurrect 'eps' option.
1189 (TexiPaper.to_eps): use -Ppdf for EPS files.
1191 * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD
1193 * scripts/lilypond.py (run_dvips): use -Ppdf for preview.
1195 * VERSION: release 2.0.1
1197 * lily/bezier.cc (get_other_coordinate): change assert into
1200 * lily/note-head.cc (internal_brew_molecule): make left protusion
1201 smaller, to accomodate for natural sign.
1202 (internal_brew_molecule): only do this when the accidental is
1204 (extent): new function
1206 * lily/skyline.cc (merge_skyline): new function
1207 (heighten_skyline): new function
1209 * lily/accidental-placement.cc (position_accidentals)
1210 (position_accidentals): fix todo.
1212 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1214 * input/test/+.ly (texidoc): put version number inline.
1216 * GNUmakefile.in: remove rsync-web target.
1218 * input/regression/bar-scripts.ly (onestaff): raggedright
1220 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1222 * lily/*.cc: remove #if 0'd code in couple of places.
1224 * lily/midi-stream.cc (operator <<): rewrite.
1226 * lily/note-head.cc (internal_brew_molecule):
1227 only make ledgers when the Staff symbol has lines.
1229 * ly/property-init.ly (arpeggioBracket): simplify
1231 * lily/translator-group.cc (execute_pushpop_property): use
1232 SCM_EQ_P for comparing keys. This fixes reverting
1235 2003-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
1237 * lily/midi-stream.cc (operator <<): Also write MIDI string when
1238 midi_debug_global_b.
1239 (operator <<): Normalise loop.
1241 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1243 * scripts/lilypond.py (escape_path): revise.
1245 * scm/music-functions.scm (set-output-property): new function.
1247 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1249 * cygwin/mknetrel: Next try in building doc on Cygwin natively;
1250 use addmakeflags again.
1252 * cygwin/lily-wins.py (escape_shell): New function; use it.
1254 * scripts/lilypond.py (escape_shell): Escape quotes and other
1255 spaces too. Do not escape escaping backslashes.
1257 * make/srcdir.make.in (web-install): Must call install-WWW now.
1259 * mf/GNUmakefile: resolve conflict: %list.ly is a target, not a
1262 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1264 * scripts/lilypond.py (escape_path): escape quotes too.
1266 * Documentation/user/lilypond.tely (Unified index): rename Index
1267 to accomodate Windows breakage.
1269 * make/lilypond.redhat.spec.in (Group): remove out=www for web-install
1271 * mf/GNUmakefile ($(outdir)/%.afm $(outdir)/%.enc
1272 $(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a
1273 target not a source.
1275 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1277 * cygwin/mknetrel: Use EXTRABUILDARGS, EXTRAINSTALLARGS instead of
1278 addmakeflags. Build and install doc and web also when building on
1281 * mf/GNUmakefile: Bugfix.
1283 * GNUmakefile.in (web-install): Bugfix: set out prefix Similar to
1286 * cygwin/lily-wins.py: Quote filename.
1288 2003-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1290 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use passive ftp.
1292 2003-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
1294 * cygwin/bug-lilypond-cygwin.sh: Add tests for registry
1297 * configure.in: Require g++ > 3.0.4.
1299 * mf/GNUmakefile: Bugfix: Add list.ly target.
1301 * Documentation/user/GNUmakefile: Bugfix: list.ly target.
1303 * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
1304 make omf directory, add uninstall targets.
1306 2003-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1308 * lily/tie-performer.cc (initialize): init prev_event
1310 * make/lilypond.redhat.spec.in: move site-start back to /usr/share.
1312 * lily/script-engraver.cc (make_script_from_event): don't crash on
1313 non-string articulation-type.
1315 * lily/new-fingering-engraver.cc (add_script): don't crash on
1317 (acknowledge_grob): warn about text script events.
1319 2003-09-24 Heikki Junes <hjunes@cc.hut.fi>
1321 * buildscript/lilypond.words: fix path for drums.scm.
1323 2003-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1325 * lily/spacing-spanner.cc (note_spacing): don't make longer
1326 durations than measure-length.
1328 * VERSION: release 2.0.0
1330 * GNUmakefile.in (rsync-web): version independent rsync target.
1332 * input/test/+.ly (texidoc): idem.
1334 * input/regression/+.ly: print version number.
1336 * input/regression/accidentals.ly (mel): shorten.
1338 * input/regression/accidental-octave.ly (texidoc): shorten.
1340 * input/regression/hairpin-dashed.ly (texidoc): docstring.
1342 * input/regression/completion-heads-polyphony.ly: octave
1344 * input/regression/beam-manual.ly: remove
1346 * input/regression/beam-chord.ly: remove
1348 * input/regression/grace-dynamic.ly: remove
1350 * input/regression/grace-volta-repeat.ly: octave fixes.
1352 * input/regression/hairpin-dashed.ly (texidoc): doc string.
1354 * lily/parser.yy (step_number): semitones for chord entry too.
1355 (make_chord_step): more robust code, semitones.
1357 * input/regression/breathing-sign-ancient.ly (texidoc): new file.
1359 * input/regression/breathing-sign.ly (texidoc): split ancient and
1360 normal breathing signs.
1362 * scm/define-grobs.scm (all-grob-descriptions): swap
1363 beamed-extreme-minimum-free-lengths and
1364 beamed-minimum-free-lengths; the 'extreme' case should allow
1365 shorter stems. This fixes forced directions on beamed 32nd and
1368 * ly/engraver-init.ly (ScoreContext): keyAccidentalOrder is in
1369 quartertones, not semitones.
1370 (NoteNamesContext): swallow more event types
1372 * Documentation/topdocs/NEWS.texi (Top): insert close brace.
1374 * VERSION (PACKAGE_NAME): release 1.9.10
1376 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1378 * lily/rhythmic-column-engraver.cc (process_acknowledged_grobs):
1379 set note head as cause of note-column. This gives a better error
1382 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1384 * Documentation/topdocs/INSTALL.texi: Update emacs mode.
1386 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1388 * mf/GNUmakefile (pfa_warning): instruct
1390 * stepmake/aclocal.m4: typo.
1392 * Documentation/user/cheatsheet.itely: more verbose examples.
1394 * input/regression/clefs.ly: remove bogus docstring.
1396 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1398 * GNUmakefile.in (SUBDIRS): Add elisp.
1400 * elisp/lilypond-mode.el:
1401 * elisp/lilypond-init.el:
1402 * elisp/lilypond-indent.el:
1403 * elisp/lilypond-font-lock.el: Move from top dir.
1405 * stepmake/stepmake/elisp-vars.make: New file.
1407 * config.make.in (elispdir): Add.
1409 * Documentation/topdocs/INSTALL.texi: Typo.
1411 * make/ly-rules.make: Test for files instead of touching void and
1415 * make/lilypond.redhat.spec.in:
1416 * debian/rules: Fix lilypond.words stuff a bit. For running from
1419 (push "<builddir>/share/lilypond/elisp" load-path)
1421 to your ~/.emacs.el should give you LilyPond-mode again.
1423 * scripts/lilypond-book.py (re_dict): Only fix texinfo @mbinclude
1424 regexp for DOS/Windows, we are too paranoid to fix others.
1426 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1428 * scm/chord-name.scm (natural-chord-alteration): no quarter tones.
1430 * input/test/chord-names-jazz.ly (banterProperties): fix
1432 * lily/parser.yy (bass_mod): bass figure alterations are semi
1433 tones, not quarter tones
1435 * lily/beam.cc (set_stem_lengths): only lengthen stems
1438 * lily/beam-quanting.cc (score_forbidden_quants): divide demerit
1441 * buildscripts/lilypond-profile.sh (Error): more zsh stuff: print
1442 a warning that the warning may erroneous.
1444 * Documentation/topdocs/INSTALL.texi (Top): add note about get-pfa
1447 * mf/GNUmakefile: add get-pfa, get-debian-pfa, get-rpm-pfa
1450 * GNUmakefile.in ($(config_h)): config.h should depend on
1452 (lilypond.words): remove fontball stuff.
1454 * stepmake/aclocal.m4: only print config.cache warning if it exists.
1456 * configure.in: remove pktrace reference.
1458 * GNUmakefile.in (rsync-web): permissions and ownership for
1461 * lily/volta-engraver.cc (staff_eligible): new function.
1462 (stop_translation_timestep): kill off spanners if not eligible.
1464 * VERSION (PATCH_LEVEL): release 1.9.9
1466 * input/regression/beam-quanting-32nd.ly (texidoc): new file
1468 * lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
1469 length is more important than forbidden quants.
1471 2003-09-23 Heikki Junes <hjunes@cc.hut.fi>
1473 * buildscripts/lilypond.words: order words in search order,
1474 add lilypond.words.vim to be generated.
1476 * lilypond.vim: use lilypond.words.vim for keyword matching.
1478 * lilypond-mode.el: use search order. fix word selection rules.
1480 * lilypond-font-lock.el: fix fontifying long durations.
1482 * Documentation/topdocs/INSTALL.texi: doc lilypond.words.vim.
1484 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1486 * cygwin/mknetrel: Remove PYTHONPATH and manpage workarounds.
1488 * stepmake/stepmake/generic-targets.make:
1489 * stepmake/stepmake/bin/make-version.py:
1490 * stepmake/aclocal.m4:
1491 * make/stepmake.make:
1492 * make/toplevel-version.make: Build fixes: remove last traces of
1493 VERSION/PACKAGE_NAME/LILYPONDPREFIX experiment.
1495 * lily/beam.cc: Add gap-count property.
1497 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1499 * scm/define-grob-properties.scm (gap-count): add gap-count
1501 * make/lilypond-vars.make: add /lilypond to LILYPONDPREFIX
1503 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1505 * cygwin/mknetrel.doc: Typo.
1507 * buildscripts/make-font-dir.py (Font_info): Build fix: add 'ss'
1509 * make/lilypond-vars.make (PYTHONPATH): srcdir build fix.
1511 2003-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1513 * scripts/lilypond.py: add support for 'legal' and 'tabloid' paper
1514 sizes. Remove support for 'ledger'(=tabloid+landscape).
1516 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1518 * mf/GNUmakefile ($(outdir)/%.pfa): break apart one-big-rule for
1521 * configure.in: remove VERSION stuff once again.
1523 * scm/font.scm (paper20-style-sheet-alist): add cmss entries.
1525 * scm/define-grobs.scm (all-grob-descriptions): use sans family
1528 * mf/GNUmakefile: always trace pfa fonts.
1529 (SAUTER_FONTS): add cmss[567] too fonts
1531 * configure.in: require mftrace.
1533 * lily/staff-performer.cc (new_instrument_string): don't look at
1534 instrument property.
1536 * lily/lily-guile.cc: renaming, ly_dir_p is the Scheme function,
1537 is_direction is the C++ one. Similar for ly_axis_p and
1540 2003-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
1542 * lily/beam.cc (brew_molecule): read gap-count to determine
1543 number of tremolo (gapped) beams.
1545 * lily/chord-tremolo-engraver.cc (acknowledge_grob): repeats
1548 * flower/include/array.hh (default_compare): new function
1550 * cygwin/mknetrel: Native fixes.
1552 * cygwin/GNUmakefile (EXTRA_DIST_FILES): Add mknetrel.*
1554 2003-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
1556 * Documentation/topdocs/NEWS.texi: Add note about .ly double click
1557 feature for Windows.
1559 * stepmake/stepmake/generic-vars.make: Cygwin fix from stable.
1561 * cygwin/mknetrel: Updates for native use on Cygwin.
1563 * lily/parser.yy: Compile fix: add stdio.h for snprintf.
1565 * stepmake/stepmake/help2man-rules.make:
1566 * cygwin/mknetrel: Bugfix for manpages.
1568 * GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of
1569 $(builddir). Stepmake is a normal subdirectory now, that is not
1570 configured. Another srcdir build fix.
1572 * Documentation/topdocs/INSTALL.texi,
1573 buildscripts/lilypond.words.py, lilypond-font-lock.el,
1574 lilypond-init.el, lilypond-mode.el, debian/rules,
1575 make/lilypond.{redhat,madrake,suse}.spec.in, vimrc:
1576 rename generated file lilypond.words to lilypond.words.el.
1578 2003-09-20 Heikki Junes <hjunes@cc.hut.fi>
1580 * ly/chord-modifiers-init.ly, lilypond.vim: updates for vim.
1582 * GNUmakefile.in, buildscripts/lilypond.words: give only path in
1585 2003-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
1587 * stepmake/stepmake/help2man-rules.make: Allow manpages to fail
1588 when cross building.
1590 * configure.in: srcdir build fix.
1592 * cygwin/GNUmakefile:
1593 * cygwin/lily-wins.py:
1594 * cygwin/postremove-lilypond.sh:
1595 * cygwin/postinstall-lilypond.sh: Merge from stable.
1597 * cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin,
1600 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1602 * lily/slur.cc (after_line_breaking): only set control points if
1605 * input/test/slur-manual.ly: new file.
1607 * scripts/convert-ly.py (FatalConversionError.sub_chords): convert
1610 * VERSION (PACKAGE_NAME): release 1.9.8
1612 * scripts/lilypond.py (escape_path): escape spaces in directory names
1614 * input/test/text-spanner.ly: fixes.
1616 2003-09-19 Heikki Junes <hjunes@cc.hut.fi>
1618 * buildscripts/lilypond.words.py: add drum names as note names to
1621 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1623 * input/regression/hairpin-dashed.ly: new file.
1625 * scripts/convert-ly.py (conv): warn about dash-length.
1627 * lily/dynamic-engraver.cc (try_music): end (de)crescendo
1628 automatically if we get a new one.
1630 * lily/lookup.cc (dashed_line): new function
1632 * lily/line-spanner.cc (dashed_line_molecule): cleanups. Use
1635 2003-09-18 Heikki Junes <hjunes@cc.hut.fi>
1637 * buildscripts/lilypond.words.py: extract note names.
1639 * lilypond-mode.el: take note names from lilypond.words -file.
1640 small fix in the use of string-match.
1642 * lilypond-font-lock.el: use lilypond.words for note names, add
1643 maxima to note a duration.
1645 2003-09-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1647 * lily/breathing-sign.cc: remove railtracks() function.
1649 * input/regression/arpeggio-bracket.ly (texidoc): add file.
1651 * lily/arpeggio.cc (brew_chord_bracket): clean-up
1652 (brew_molecule): bugfix don't make arpeggio shorter when
1653 arpeggio-direction is set.
1655 * debian/rules: small corrections in the (Pedro K)
1657 * Documentation/user/tutorial.itely (Tutorial): use lyinc in
1660 * lily/auto-beam-engraver.cc (process_music): end/junk beam if
1661 special (repeat) bar comes along.
1663 * input/regression/auto-beam-bar.ly: update.
1665 * scripts/lilypond-book.py (output_dict): remove support for the
1668 * scm/define-grobs.scm (all-grob-descriptions): add X-extent for
1669 VerticalAlignment and VerticalAxisGroup this fixes the size
1670 computations for the entire system.
1672 * input/les-nereides.ly (bass): remove superfluous fontSize.
1674 * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
1675 causes directory of file to be added to include path.
1677 * input/regression/beam-break.ly: test single stem beams.
1679 * input/regression/system-start-bracket.ly: fix.
1681 * lily/beam.cc (set_stem_lengths): single-stem-beam fix.
1683 * stepmake/stepmake/c-rules.make ($(outdir)/%.c): use -o for flex.
1685 * lily/beam-quanting.cc (quanting): check french-beaming per stem.
1686 (score_stem_lengths): do something sensible for single stem beams.
1688 * lily/beam.cc (least_squares): add kludge for single stem beams.
1690 * scripts/convert-ly.py (FatalConversionError.sub_alteration): add
1691 keySignature to list of broken things.
1693 * input/regression/keys.ly: fix.
1695 * VERSION (PACKAGE_NAME): release 1.9.7
1697 * Documentation/topdocs/NEWS.texi (Top): add quarter tones.
1699 * Documentation/user/refman.itely (Pitches): doc quarter tones.
1701 * lily/pitch.cc (LY_DEFINE): ly:pitch-quartertones: new function
1702 (quartertone_pitch): new function
1704 * mf/feta-toevallig.mf: add 3/4 sharp, 1/4 sharp, 1/4 flat, 3/4
1705 flat. WARNING: FONT CHANGED.
1707 * ly/nederlands.ly: add -eh and -ih for quarter tones.
1709 * lily/accidental-placement.cc (add_accidental): support for
1712 * ly/LANGUAGEs.ly: use symbols for alterations.
1714 * mf/feta-toevallig.mf: change accidental codes.
1716 * scm/lily.scm (ly:get-option): switch on debugging only for
1719 * lily/lily-guile.cc: remove ly:verbose?
1721 * lily/scm-option.cc (LY_DEFINE): add verbose to get-option.
1723 * lily/parser.yy (TODO): only do gh_call() for apply with
1726 * lily/tie-engraver.cc (start_translation_timestep): move melisma
1727 stuff in accordance with new timing of tie-events.
1729 * lily/my-lily-lexer.cc: remove \outputproperty
1731 * lily/melisma-engraver.cc (try_music): use melismaBusyProperties.
1733 * scm/define-translator-properties.scm (melismaBusyProperties):
1734 add melismaBusyProperties property.
1736 2003-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1738 * input/test/ambitus-mixed.ly (texidoc): new file.
1740 * buildscripts/mutopia-index.py (find): prune debugging
1742 * lily/side-position-interface.cc: doc updates
1744 * Documentation/user/refman.itely: updates, tweaks.
1746 * lily/parser.yy (Simple_music): remove outputproperty
1748 * make/stepmake.make: use VERSION again; importing VERSION via
1749 autoconf dependencies is too hairy.
1751 2003-09-17 Heikki Junes <hjunes@cc.hut.fi>
1753 * lilypond-mode.el: allow `-' for keywords and identifiers.
1755 2003-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1757 * VERSION: release 1.9.6
1759 * lilypond-mode.el (LilyPond-command-alist): invoke lilypond
1762 * Documentation/user/*.itely: fixes everywhere
1764 * lily/completion-note-heads-engraver.cc: rewrite engraver:
1765 produce ties from the engraver itself, do not broadcast TieEvent.
1767 * lily/my-lily-lexer.cc: remove pitch & duration.
1769 * lily/parser.yy (TODO): remove \pitch and \duration
1771 * input/test/explicit.ly: remove file.
1773 * Documentation/user/refman.itely (Pitches): remove \pitch
1776 2003-09-16 Heikki Junes <hjunes@cc.hut.fi>
1778 * buildscripts/lilypond.words.py: add all slur types to Emacs
1779 insertion menu, suppose everything is postfixed by dropping
1780 unnecessary `-' -marks.
1782 2003-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1784 * lily/stem.cc (get_default_stem_end_position): lengthen stems for
1787 * lily/stem-tremolo.cc (brew_molecule): position tremolo next to
1788 head for flagged stems.
1790 * lily/stem.cc (get_default_stem_end_position): futz with extra
1791 stem length if there is a stem tremolo.
1793 * lily/tuplet-bracket.cc (brew_molecule): don't print bracket when
1794 it would be too small.
1796 * lily/font-metric.cc: return #f for non-existent glyph.
1798 * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
1799 exported through config.make.
1801 * input/regression/clef-oct.ly: new file.
1803 * scm/clef.scm (make-clef-set): use regexps, support arbitrary
1806 * input/template/*.ly: remove old relative.
1808 * ly/english.ly: add X names for double sharp.
1810 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1812 * lily/font-select.cc: new file handle font selection routines.
1814 * lily/parser.yy: add ; (Patrick Atamaniuk)
1816 * input/test/time-signature-double.ly: use markups for double time
1819 * scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
1820 ChordNames.SeparationItem #'padding for adjusting space after chords.
1822 * lily/music-output-def.cc (LY_DEFINE):
1823 new function ly:paper-lookup.
1825 * mf/parmesan-clefs.mf: use # quantities for char_box
1826 offsets. Fixes overflow errors in the PFA.
1828 * scm/new-markup.scm (strut-markup): change calling interface for
1829 markup. Pass paper-def, not grob. This would allow \markup to be
1830 used separately from grobs.
1832 * lily/paper-def.cc: new function ly:paper-font; this function
1833 replaces ly:get-font.
1835 * lily/include/font-interface.hh (struct Font_interface): take
1836 Paper_def iso. Grob for get_font().
1838 2003-09-14 Graham Percival <gperlist@shaw.ca>
1840 * Documentation/user/ tutorial.itely, refman.itely: add warning
1841 about \key and accidentals.
1843 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1845 * scm/new-markup.scm (musicglyph-markup): undefine font-name.
1847 * Documentation/user/*.itely: manual tweaks
1849 2003-09-13 Juergen Reuter <reuter@ipd.uka.de>
1851 * mf/parmesan-clefs.mf: still more set_char_box() fixes and code
1852 cleanup; bugfix: exact_center
1854 * Documentation/user/refman.itely: added more documentation on
1855 ambitus according to recent questions on lilypond-user list
1857 2003-09-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1859 * input/regression/ottava.ly (texidoc): demo 15ma too.
1861 * GNUmakefile.in ($(outdir)/VERSION): add VERSION target
1863 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly (sarabandeA):
1866 2003-09-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1868 * lily/lexer.ll: add \r to the rules for newlines; this fixes
1869 problems on older Mac editors.
1871 2003-09-12 Juergen Reuter <reuter@ipd.uka.de>
1873 * mf/parmesan-clefs.mf: more set_char_box() fixes and code cleanup
1875 2003-09-11 Juergen Reuter <reuter@ipd.uka.de>
1877 * mf/parmesan-custodes.mf, mf/parmesan-heads.mf,
1878 mf/parmesan-clefs.mf: added comments on character alignment and
1879 set_char_box() conventions
1881 * mf/parmesan-custodes.mf, mf/parmesan-clefs.mf: fixed more
1884 * mf/parmesan-clefs.mf: vaticana: adjusted stem width
1886 2003-09-10 Heikki Junes <hjunes@cc.hut.fi>
1888 * spec/lilypond.{mandrake,suse}.spec.in: update lilypond.words path.
1890 2003-09-10 Juergen Reuter <reuter@ipd.uka.de>
1892 * mf/parmesan-custodes.mf: vaticana custos: bugfix: slightly
1893 shortened to avoid almost-collision with staff line; code cleanup;
1894 other custodes: fixed char boxes; code cleanup
1896 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1898 * configure.in: release 1.9.5
1900 * scripts/lilypond.py (global_latex_preamble): only set
1901 twosideshift if 'twoside' is in latexoptions
1903 * stepmake/GNUmakefile.in: remove nested stepmake packaging stuff.
1907 * scripts/*2ly.py: update <> syntax
1909 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1911 * lily/chord-name-engraver.cc (process_music): add origin for
1914 * input/regression/chord-name-exceptions.ly (theMusic): add base too.
1916 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): bugfix: do
1917 bass notes for exceptions too.
1919 * scm/define-grobs.scm (all-grob-descriptions): rename
1920 HaraKiriVerticalGroup to RemoveEmptyVerticalGroup
1922 * scm/define-grob-properties.scm (remove-first): add remove-first
1923 property for orchestral scores.
1925 * Documentation/user/*.itely: switch <<>> and <>
1927 * lily/glissando-engraver.cc (process_music): bugfix: move line to
1928 last_line only once. This fixes the two consecutive glissandi problem.
1930 2003-09-09 Juergen Reuter <reuter@ipd.uka.de>
1932 * lily/vaticana-ligature-engraver.cc: bugfix: fixed programming
1933 error message "flexa-width undefined"
1935 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1936 lily/include/gregorian-ligature.hh: print warning when ignoring
1937 head prefixes on flexa shapes
1939 * lily/vaticana-ligature-engraver.cc: bugfix: always add an extra
1940 space before a series of inclinatum heads
1942 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1943 lily/include/gregorian-ligature.hh: junked AFTER_VIRGA; small
1946 * mf/parmesan-custodes.mf: redesigned custos; fixed stem length
1949 2003-09-08 Juergen Reuter <reuter@ipd.uka.de>
1951 * input/regression/breathing-sign.ly: tiny fixes
1953 * lily/mensural-ligature.cc: renamed stem->cauda/join to avoid
1954 semantical collision with vaticana ligatures
1956 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1957 scm/define-grob-properties.scm: bugfix: semantics of delta_pitch
1958 now consistent with mensural ligatures
1960 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1961 mf/parmesan-heads.mf: bugfix: length of cauda of flexa depends on
1962 context pitches and staff position; dto. for virga stem; removed
1963 obsolete virga and clivis characters from parmesan font (WARNING:
1966 * mf/parmesan-heads.mf, mf/parmesan-clefs.mf,
1967 mf/parmesan-timesig.mf: fixed several set_char_box ()'s
1969 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1970 scm/define-grob-properties.scm: consistency fix: renamed
1971 join_left->add_cauda
1973 * mf/parmesan-heads.mf: bugfix: cephalicus head: corrected
1974 appendix length; bugfix: yoffs_bt for reverse direction punctum
1977 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
1978 small cleanups; added more docu
1980 * lily/mensural-ligature-engraver.cc, lily/vaticana-ligature-engraver.cc,
1981 lily/coherent-ligature-engraver.cc: cleanup: moved delta-pitch
1982 computation to CoherentLigatureEngraver
1984 * ly/gregorian-init.ly, lily/gregorian-ligature.cc,
1985 scm/define-grob-properties.scm: bugfix: added missing linea and
1986 cavum properties; bugfix: removed dead semivocalis property
1988 * mf/parmesan-heads.mf: bugfix: linea punctum: vertical lines
1989 length; redesigned quilisma, stropha and auctum
1991 * ly/engraver-init.ly, scm/define-grobs.scm: use 0.6 as default
1994 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf,
1995 Documentation/user/refman.itely: bugfix: introduced shifted
1996 epiphonus head to avoid collision with adjacent plica
1998 2003-09-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2000 * scm/font.scm (paper20-style-sheet-alist): add smaller font sizes.
2002 * mf/GNUmakefile (SAUTER_FONTS): add smaller sizes.
2004 2003-09-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2006 * Documentation/user/tutorial.itely (A lead sheet): remove
2009 * Documentation/bibliography/computer-notation.bib (pages): reorganise.
2011 2003-09-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2013 * Documentation/bibliography/computer-notation.bib (isbn): add
2016 2003-09-05 Heikki Junes <hjunes@cc.hut.fi>
2018 * GNUmakefile.in: drop lilypond.words for generation.
2020 2003-09-03 Heikki Junes <hjunes@cc.hut.fi>
2022 * buildscripts/lilypond.words.py: take filename (also) from an arg.
2024 * GNUmakefile.in (README_FILES): put lilypond.words to $(outdir).
2026 2003-09-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2028 * input/test/figured-bass-alternate.ly (fl): new file.
2030 * Documentation/topdocs/README.texi (Top): clarifications.
2032 * Documentation/bibliography/computer-notation.bib (isbn): add phd
2033 theses of Gieseking and Renz.
2035 * GNUmakefile.in (README_FILES): remove README.mandrake.
2037 2003-09-01 Heikki Junes <hjunes@cc.hut.fi>
2039 * buildscripts/lilypond.words.py: add file. Creates lilypond.words
2040 from source files and search patterns listed in the script.
2042 * GNUmakefile.in: add target `lilypond.words'.
2044 * lilypond.words: remove file, generated by `make lilypond.words'.
2046 * make/lilypond.{mandrake,redhat,suse}.spec.in: make lilypond.words.
2048 2003-08-31 Heikki Junes <hjunes@cc.hut.fi>
2050 * lily/parser.yy, lily/my-lily-lexer.cc: spell it acciaccatura.
2052 2003-08-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2054 * VERSION: 1.9.4 released
2056 * scripts/convert-ly.py (FatalConversionError.figures_replace):
2057 rule for < > <-> << >> substitution
2059 * lily/lexer.ll: exchange meaning of << >> and < >
2061 * VERSION (PACKAGE_NAME): 1.9.3 released
2063 * stepmake/stepmake/help2man-rules.make ($(outdir)/%.1): build man
2064 pages unconditionally.
2066 2003-08-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2068 * Documentation/user/music-glossary.tely (Top): small syntax
2071 * scm/music-functions.scm (remove-tag): filter \tagged music
2074 * input/regression/tag-filter.ly (texidoc): new file.
2076 * lily/parser.yy (post_event): add \tag #'symbol / \tag #'(symbol1
2079 * scripts/convert-ly.py (FatalConversionError.conv): fingering
2082 * Documentation/user/refman.itely (Fingering instructions): adjust manual.
2084 * lily/new-fingering-engraver.cc (position_scripts): don't crash
2085 for borderline cases (e.g. 1 fingering.)
2086 (position_scripts): revise interface, use fingerOrientations to
2087 set fingering positions.
2089 * scm/document-translation.scm (context-doc): add aliases to
2090 automated documentation.
2092 * make/lilypond-vars.make: remove stepmake compat glue.
2094 * make/generic-vars.make: remove cruft.
2096 * lily/main.cc (main): don't identify binary.
2098 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2100 * lily/include/translator.hh (class Translator): remove
2101 type_string_ , use symbol for context name throughout.
2102 Changes through whole source tree.
2104 * scripts/lilypond.py: rename ly2dvi.py to lilypond.py
2105 set PDF as default, and always make PDF.
2107 * lily/GNUmakefile (SUBDIRS): rename binary to lilypond-bin
2109 2003-08-29 Heikki Junes <hjunes@cc.hut.fi>
2111 * ChangeLog lilypond.words Documentation/topdocs/NEWS.texi
2112 Documentation/user/refman.itely input/regression/allfontstyle.ly
2113 input/regression/grace-types.ly:
2114 fix spelling for acciaccatura (Webster's 1913).
2116 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2118 * lily/main.cc (usage): adjust blurb, include url.
2120 * input/regression/breathing-sign.ly (texidoc): transpose up
2122 2003-08-28 Juergen Reuter <reuter@ipd.uka.de>
2124 * input/regression/breathing-sign.ly: changed ancient examples to
2125 be relevant (by request of Han-Wen); updated BreathingSign text
2126 property according to new syntax.
2128 * ly/gregorian-init.ly: updated BreathingSign text property
2129 according to new syntax
2131 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2133 * Documentation/user/refman.itely (Clef): give example of G_8 clef.
2134 (Clef): index entries for clefs.
2136 * python/lilylib.py (system): remove errorlog files.
2138 2003-08-28 Heikki Junes <hjunes@cc.hut.fi>
2140 * lilypond.words: add \new and new graces. Add dynamics to menus
2141 keeping 1.8.x compatibility; after all the engraving relating to
2142 notes becomes postfixed `-' marks will be removed.
2144 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2146 * lily/molecule.cc (align_to): idem.
2148 * lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument.
2150 * ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of
2151 accacciatura everywhere.
2153 * VERSION (PACKAGE_NAME): released 1.9.2
2155 * GNUmakefile.in (EXTRA_DIST_FILES): dist lilypond.vim too.
2157 * scm/document-markup.scm (markup-doc-node): sort markup function
2160 * lily/paper-outputter.cc (output_version): change "Lily was here"
2161 into "Engraved by LilyPond"
2163 * lily/my-lily-lexer.cc (My_lily_lexer): don't crash
2164 on unquoted strings before \notenames.
2166 * lily/parser.yy (lyric_element): allow markup as lyric text. This
2167 increases the number of s/r reductions to 4.
2169 * scm/new-markup.scm (fraction-markup): \fraction command.
2171 * lily/lexer.ll: allow any string without \ { } # and " in \markup
2174 * lily/lookup.cc (round_filled_box): rename function.
2175 (LY_DEFINE): round-filled-box: change signature.
2177 * Documentation/user/refman.itely: revise section explaining grace
2180 * lily/translator-scheme.cc (LY_DEFINE): add ! to
2181 ly:set-context-property
2183 * input/*/*.ly (vmus): use \new everywhere.
2185 * lily/my-lily-lexer.cc: add \accacciatura and \appoggiatura
2187 * ly/grace-init.ly (stopGraceMusic): add slurs on grace note by
2190 * scm/music-functions.scm (set-stop-grace-properties)
2191 (set-start-grace-properties, add-grace-property): new functions
2192 for modular grace tweak control.
2194 * ly/engraver-init.ly (ScoreContext): new property graceSettings.
2196 2003-08-28 Jan Nieuwenhuizen <janneke@gnu.org>
2198 * Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts.
2200 * GNUmakefile.in (install-pfa-fonts):
2201 (get-pfa-fonts): New target.
2203 * stepmake/stepmake/toplevel-targets.make: Add pfa-fonts and
2204 install-pfa-fonts help.
2206 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2208 * lily/translator-scheme.cc (LY_DEFINE):
2209 ly:context-pushpop-property new function.
2210 (LY_DEFINE): new function ly:translator-find
2211 new function ly:translator?
2212 (LY_DEFINE): new function ly:context?
2214 * lily/translator-def.cc: remove Translator_def::apply_pushpop_property().
2216 * python/lilylib.py (read_pipe): only store and display error log
2218 (read_pipe): only display log if it contains something.
2220 2003-08-27 Jan Nieuwenhuizen <janneke@gnu.org>
2222 * Documentation/misc/GNUmakefile: Re-add.
2223 (TEXTS): Add CHANGES.
2225 2003-08-27 Heikki Junes <hjunes@cc.hut.fi>
2227 * lilypond.words: add \newcontext.
2229 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2231 * lily/tie-performer.cc (stop_translation_timestep): only flush
2232 tied_notes when we have actually made a tie. Fixes bugs with ties
2233 in polyphonic scores.
2235 2003-08-26 Jan Nieuwenhuizen <janneke@gnu.org>
2237 * stepmake/autogen.sh: Bugfix: copy aclocal.m4, autogen.sh also if
2240 2003-08-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2242 * VERSION (PACKAGE_NAME): released 1.9.1
2244 * ly/engraver-init.ly (RemoveEmptyStaffContext): don't add
2245 Instrument_name_engraver
2247 * lily/tie-performer.cc (create_audio_elements): bugfix
2249 * Documentation/user/music-glossary.tely (Top): comment out
2250 font-style statements.
2252 * input/test/force-hshift.ly: revise example.
2254 * Documentation/bibliography/engraving.bib (note): typos.
2256 * configure.in: bump GCC requirements to 3.x
2258 * lily/include/audio-item.hh (class Audio_tie): rename
2259 note_l_drul_ to note_drul_
2261 * lily/tie-performer.cc (class Tie_performer): patch for new ties.
2263 * lily/parser.yy (relative_music): whoops. All \relative were off
2264 by ... a lot .... Ahem.
2266 * scm/define-music-types.scm (music-descriptions): idem.
2268 * lily/beam-engraver.cc: move new-beam-event to beam-event
2270 * lily/tie-engraver.cc (class Tie_engraver): move New_tie_engraver
2273 * input/regression/bar-number.ly: remove unnecessary old-relative
2276 * Documentation/user/internals.itely (Creating contexts): document
2279 * lily/parser.yy (Composite_music): add \newcontext
2281 * Documentation/user/refman.itely (MIDI block): add note about
2284 * scm/font.scm: remove old markup legacy
2286 * GNUmakefile.in (web-clean): remake share/ after web-clean.
2288 * lily/breathing-sign.cc (brew_molecule): remove function
2290 * lily/text-item.cc: remove old-style markups.
2291 (interpret_markup): C++ version of markup function
2292 (brew_molecule): idem.
2294 * lily/my-lily-lexer.cc (start_main_input): define input-file-name
2297 * scripts/convert-ly.py (conv): dashes rule.
2300 * Documentation/user/lilypond-book.itely: syntax fixes.
2302 2003-08-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2304 * VERSION (PACKAGE_NAME): release 1.9.0
2306 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2307 note about dvips. (Should backport.)
2309 * scripts/convert-ly.py
2310 (FatalConversionError.articulation_substitute): add
2311 convert-new-chords code. Remove convert-new-chords.py
2313 * Documentation/user/refman.itely (Octave check): document
2316 * Documentation/topdocs/NEWS.texi: add \octave, postfix and
2319 * lily/parser.yy (command_element): octave check:
2323 checks that PITCH (without octave) yields PITCH (with octave) in
2326 * lily/relative-octave-music.cc (to_relative_octave): octave check.
2328 * lily/scm-option.cc: ly:set-option now has the default argument
2331 * lily/lexer.ll: add \renameinput
2333 * python/lilylib.py (command_name): robustifications.
2335 * scripts/ly2dvi.py (run_latex): use >& for redirection iso. of
2336 /dev/stderr. This is ash compatible.
2338 * ly/init.ly: add warning if compatibility was not necessary.
2340 * lily/scm-option.cc (LY_DEFINE): add ly:get-option
2342 * flower/include/string-handle.icc: formatting cleanups, rename
2343 references by ref_count_.
2345 2003-08-25 Heikki Junes <hjunes@cc.hut.fi>
2347 * make/lilypond.mandrake.spec.in: syncronize the spec file with
2348 Torbjorn Turpeinen (tobbe@nyvalls.se): fix group, update reqs,
2349 package libs separately, fix conflicting php variable out=/dev/vc/
2350 invoking `unset out', declare menus, use only one icon-file, fix
2353 2003-08-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2355 * scripts/convert-ly.py (FatalConversionError.conv): typo
2357 * Documentation/misc/GNUmakefile: restore misc directory.
2359 * input/mutopia/J.S.Bach/bwv940.ly: add 1 petite prelude
2361 * input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove
2364 * input/test/partial-blank.ly (quickmeasure): syntax
2366 * lily/slur.cc (get_attachment): bugfix: don't crash on non-cons
2367 attachment property.
2369 * Documentation/user/refman.itely: remove superfluous -'s
2370 (Grace notes): ) fixes.
2372 * lily/music.cc: generic compress(), transpose() functions. Remove
2375 * lily/parser.yy (gen_text_def): remove support for #'(italic )
2378 * lily/parser.yy: all articulations postfix; remove obligatory -
2381 * lily/music.cc (to_relative_octave): write generic
2382 to_relative_octave function; various relative cleanups.
2385 * lily/scm-option.cc: add options new-relative and old-relative
2387 * po/sv.po: new po file.
2389 * Documentation/user/refman.itely (Dynamics): website
2390 fixes. (should backport!)
2392 2003-08-22 Heikki Junes <hjunes@cc.hut.fi>
2394 * make/lilypond.mandrake.spec.in: declare version only once.
2396 2003-08-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2398 * lily/simultaneous-music.cc (to_relative_octave): undo relative
2401 2003-08-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2403 * input/mutopia/J.S.Bach/wtk1-fugue1.ly: updates
2405 * input/mutopia/J.S.Bach/wtk1-prelude1.ly: remove file
2407 * input/mutopia/F.Schubert/standchen.ly (trebleThrough): fixes
2409 * lily/simultaneous-music.cc (to_relative_octave): add Event_chord.
2411 * lily/music.cc (var): add ly:music-transpose function.
2413 * lily/parser.yy (pre_events): remove prefix articulations.
2415 * lily/music-sequence.cc (do_relative_octave): change relative meaning.
2417 * VERSION (MY_PATCH_LEVEL): open HEAD/1.9 branch.
2419 * Documentation/user/refman.itely (Text markup): add comment about
2422 2003-08-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2424 * lily/paper-outputter.cc (write_header_fields_to_file):
2425 only dump value if it is a string.
2427 * flower/include/dictionary.hh: remove.
2429 * Documentation/ChangeLog-1.5: add back old log.
2431 * Documentation/topdocs/INSTALL.texi (Top): explain how to get
2434 2003-08-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2436 * Documentation/bibliography/engraving.bib: add entry for
2437 Jaschinski's Notation
2439 2003-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2441 * Documentation/user/refman.itely (Beaming): add note about
2444 2003-08-18 Juergen Reuter <reuter@ipd.uka.de>
2446 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2447 GregorianTranscription contexts
2449 * ly/engraver-init.ly: vaticana contexts: minor fixes
2451 * Documentation/user/refman.itely (Ancient notation): added note
2452 on appendix length bug
2454 * input/puer-fragment.ly, input/test/gregorian-scripts.ly,
2455 input/test/vaticana.ly: use vaticana contexts; small fixes
2457 2003-08-17 Jan Nieuwenhuizen <janneke@gnu.org>
2459 * flower/hash.cc: Remove.
2461 * flower/include/dictionary.hh (V>): Compile fix: Remove assignment
2462 to (nonexistent?) hash_func_ identifier.
2464 * python/midi.c (midi_error, midi_warning): Use char const* for
2465 __FUNCTION__ argument.
2467 * python/gettext.py: Remove. We already require python 2.1, which
2468 includes gettext.py.
2470 * configure.in: Require python 2.1, as INSTALL.texi says.
2473 * Documentation/topdocs/INSTALL.texi: Add note to avoid bison
2474 versions 1.50 and 1.75. Remove note about lexer patch.
2476 2003-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
2478 * Documentation/topdocs/INSTALL.texi: Update type1 font
2479 description to actual situation. Add comment about new font ball
2482 * GNUmakefile.in (pfa-fonts): Create font-ball so that untar
2483 in $LILYPONDPREFIX suffices for installation.
2485 2003-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
2487 * debian/control (Build-Depends): Add flex-old as alternative to
2488 flex. Deprecate bison 1.75.
2490 2003-08-17 Juergen Reuter <reuter@ipd.uka.de>
2492 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2495 * Documentation/user/refman.itely (Ancient notation): documented
2496 some bugs; tiny fixes; added docu on Vaticana contexts
2498 * gregorian-init.ly, ly/script-init.ly: moved ancient articulation
2501 2003-08-16 Juergen Reuter <reuter@ipd.uka.de>
2503 * Documentation/user/refman.itely (Ancient notation): added some
2504 introductory words; added section on ancient time signatures;
2505 added some @seealso and @refcommands; small fixes and
2508 2003-08-15 Juergen Reuter <reuter@ipd.uka.de>
2510 * input/regression/note-head-style.ly: many fixes and updates
2512 * Documentation/user/refman.itely: added small sections on ancient
2513 accidentals, rests and flags; revised ancient note head section;
2514 small wording/spelling fixes
2516 * input/test/rests.ly: layout fixes
2518 2003-08-14 Juergen Reuter <reuter@ipd.uka.de>
2520 * input/puer-fragment.ly: bugfix: central C position of do clef
2522 * ly/gregorian-init.ly: workaround: add small padding space before
2523 divisiones (the correct fix would be the spacing engine to handle
2526 2003-08-13 Graham Percival <gperlist@shaw.ca>
2528 * input/test/bar-lines-lyric-only.ly, boxed-molecule.ly,
2529 cue-notes.ly: minor fixes.
2531 2003-08-13 Juergen Reuter <reuter@ipd.uka.de>
2533 * Documentation/user/refman.itely: bugfix: remove obsolete link to
2534 input/test/custos-style.ly
2536 * Documentation/index.html.in: bugfix: link to Tutorial.html
2538 * input/puer-fragment.ly: bugfix: assigment of syllables "no-bis"
2539 to neumes; bugfix: "et": epiphonus, not just a simple pes
2541 2003-08-12 Heikki Junes <hjunes@cc.hut.fi>
2543 * lilypond-mode.el: split `Insert Tag' if it is long enough.
2545 * lilypond.words: add new features: markup, column, center, \[ \].
2547 2003-08-10 Heikki Junes <hjunes@cc.hut.fi>
2549 * Documentation/topdocs/NEWS.texi, DEDICATION,
2550 stepmake/bin/add-html-footer.py
2551 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2552 input/mutopia/J.S.Bach/wtk1-fugue1.ly
2553 input/mutopia/J.S.Bach/wtk1-prelude1.ly
2554 Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is
2555 added (only) after a sentence which is complete; if the sentence is
2556 not ended a comma `,' or nothing is used. fix also spaces.
2558 2003-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2560 * Documentation/topdocs/INSTALL.texi (Top): change GUILE
2561 requirements to plain 1.6.
2563 * buildscripts/mutopia-index.py (read_lilypond_header): update
2564 mutopia-index.py to 1.4 syntax [sic]
2566 2003-08-07 Heikki Junes <hjunes@cc.hut.fi>
2568 * make/lilypond.mandrake.spec.in: remove menu, sync with redhat-spec.
2570 2003-08-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2572 * Documentation/index.html.in: url for regression pdf
2574 * Documentation/user/cheatsheet.itely (Cheat sheet): single staff.
2576 * Documentation/user/tutorial.itely (Piano staves): s/staffs/staves/g
2578 * make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd.
2580 * VERSION: 1.8.0 released
2582 * GNUmakefile.in (local-WWW-post): footify build fix.
2584 * configure.in: require GUILE 1.6.4
2586 * Documentation/user/GNUmakefile: don't copy *.png for
2589 * GNUmakefile.in (local-WWW-post): move mutopia-index to toplevel
2590 local-WWW-post target.
2591 (rsync-web): add rsync-web target
2593 * Documentation/user/introduction.itely (Music notation and
2594 engraving): add neume example
2596 * input/puer-fragment.ly (cantus): add puer-fragment
2598 2003-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
2600 * input/no-notation/midi-volume-equaliser.ly: Add volume setting
2601 to notes, so that equalizer is actualy being used.
2603 * scm/midi.scm (instrument-equalizer-alist):
2604 (absolute-volume-alist): Define public, so that user can copy or
2607 * lily/key-performer.cc (create_audio_elements): Check for minor
2608 key. Only if key is minor, set MIDI key to minor.
2610 2003-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2612 * Documentation/user/refman.itely (Hiding staffs): fixes.
2614 * mf/feta-eindelijk.mf (tracingvariables): add TODO.
2616 * lily/system-start-delimiter.cc (after_line_breaking): retrieve
2617 vertical extents to deal with Hara kiri correctly.
2619 * input/regression/hara-kiri-short.ly: remove
2621 * input/regression/hara-kiri-pianostaff.ly: update test.
2623 * Documentation/user/*.tely: remove WEBTITLE
2625 * scm/output-tex.scm (comment): idem.
2627 * scm/output-pdftex.scm: remove GUILE 1.4 glue
2629 * scm/music-functions.scm (make-lyric-event): new function
2631 * scm/lily.scm (lilypond-version): new function
2633 * input/test/version-output.ly: new file.
2635 * Documentation/user/lilypond.tely: add version number to
2638 2003-08-05 Jan Nieuwenhuizen <janneke@gnu.org>
2640 * input/test/midi-scales.ly: Reformat to match midi2ly output again.
2642 2003-08-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2644 * input/template/gregorian-transcription.ly (barTwo): syntax update.
2646 * Documentation/user/refman.itely (Hiding staffs): rename node.
2648 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2650 * input/regression/new-markup-syntax.ly (texidoc): remove
2651 molecule-callback override.
2653 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2655 * input/les-nereides.ly: Mark tweaks with %tweak.
2657 * Debian patch, see debian/changelog (Anthony Fok).
2659 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2661 * buildscripts/lilypond-profile.sh: Add workaround for zsh posix
2664 2003-08-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2666 * Documentation/user/refman.itely (Text markup): Fix language bug.
2668 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2670 * input/* : postfix syntax fixes.
2672 * Documentation/user/refman.itely (Text markup): add note about
2673 raise/lower with ^ or _ .
2675 * po/fi.po: fix \\apply strings.
2677 * lily/parser.yy (open_event): warn for prefix articulations.
2679 2003-08-04 Juergen Reuter <reuter@ipd.uka.de>
2681 * lily/all-font-metrics.cc (find_font): bugfix: apply Han-Wen's last
2682 fix also on parmesan font.
2684 2003-08-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2686 * VERSION 1.7.30 released
2688 * GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch.
2690 * buildscripts/mutopia-index.py (headertext): rewording
2692 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2694 * scm/new-markup.scm (strut-markup): new markup function.
2696 * scm/bass-figure.scm (make-bass-figure-markup): insert vertical
2697 space also when no accidental is there.
2699 2003-08-02 Jan Nieuwenhuizen <janneke@gnu.org>
2701 * input/les-nereides.ly: Updates.
2703 2003-08-02 Heikki Junes <hjunes@cc.hut.fi>
2705 * lilypond-mode.el (LilyPond-insert-tag-current): new function,
2706 which repeats the tag insertion selected from "Insert tag" menu.
2708 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2710 * lily/all-font-metrics.cc (find_font): load AFM files first only
2711 for feta fonts. This fixes problems with TeXlive and other TeX
2712 distros that include AFM files for the CM fonts.
2714 * scm/font.scm (qualifiers-to-font-name): remove.
2716 * lily/paper-def.cc: remove get_var.
2718 * input/trip.ly: remove file.
2720 * input/regression/spacing-note-flags.ly (raggedright): remove
2723 * input/les-nereides.ly: update to new syntax, cleanups.
2725 2003-08-01 Jan Nieuwenhuizen <janneke@gnu.org>
2727 * Documentation/user/refman.itely: Clarify shortest-note problem
2730 2003-08-01 Heikki Junes <hjunes@cc.hut.fi>
2732 * lilypond-mode.el: Add each word to regexps only once.
2734 * lilypond-mode.el (LilyPond-insert-tag): add new function, which
2735 is based on the syntax definitions in lilypond.words. Remove all
2736 LilyPond-insert-tag-* functions. Restructure LilyPond menu.
2737 LilyPond->Insert menu is generated by the entries in lilypond.words
2738 to which have been given a syntax definition.
2740 * lilypond.words: give syntax definitions (LilyPond-insert-tag) for
2741 \notes, \relative, \score, \simultaneous, \transpose.
2743 * lilypond-mode.el: allow non-alpha characters only in menu keywords.
2745 * lilypond.words: add useful `\context Staff =' and `\context Voice ='.
2747 * lilypond-mode.el: add menu keywords separately.
2749 * lilypond.words: post-syntaxed slur pairs and syntax for \times.
2751 2003-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2753 * Documentation/topdocs/INSTALL.texi (Top): Documentation of the
2754 current ugly installation method for PFA fonts.
2756 2003-07-31 Heikki Junes <hjunes@cc.hut.fi>
2758 * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct
2759 to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
2761 * Documentation/user/music-glossary.tely: update legato.
2763 2003-07-30 Jan Nieuwenhuizen <janneke@gnu.org>
2765 * lexer-gcc-3.0.patch: Remove.
2767 * lexer-gcc-3.1.sh: Disable FlexLexer.h massaging.
2769 2003-07-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2771 * debian/rules (binary-arch): remove NEWS.
2773 2003-07-30 Heikki Junes <hjunes@cc.hut.fi>
2775 * buildscripts/{ many }, lily/main.cc, po/{ all }, scripts{ many },
2776 stepmake/bin{ many }: polish the `--help's of different scripts;
2777 model taken from the core-utils of Linux.
2779 * flower/getopt-long.cc, python/lilylib.py: add space, see above.
2781 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2783 * flower/parse-afm.cc (parseCharMetrics): add warnings.
2785 * flower/libc-extension.cc: idem.
2787 * flower/include/libc-extension.hh: protect against isinf macros.
2789 2003-07-29 Heikki Junes <hjunes@cc.hut.fi>
2791 * { many }: Use two uppercase letters in LilyPond.
2793 * lily/main.cc, po/{ many }, scripts/{ many }: add verbs.
2795 * VERSION: 1.7.29 released.
2797 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2799 * lily/tie.cc: add TODO comment.
2801 * lily/bezier.cc: replace bezier-bow with bezier-sandwich.
2803 * scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded
2804 linejoins and linecaps. This fixes problems with occasional spikes
2805 on slur/tie endings.
2807 * input/regression/font-name.ly: don't use PS fonts for
2808 compatibility reasons.
2810 * mutopia/claop.py (accents): update to 1.8
2812 * Documentation/user/music-glossary.tely (Top): remove 13pt.
2814 * Documentation/user/macros.itexi: don't color glossary links.
2816 * Documentation/user/invoking.itexi (Error messages): new section
2818 2003-07-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2820 * input/regression/font-name.ly: add file.
2822 * scm/document-backend.scm (grob-doc): remove <hr> from
2825 * Documentation/topdocs/INSTALL.texi (Top): bump GUILE
2826 reqd version to 1.6.4
2828 * lily/font-interface.cc (get_font): bugfix: take font-name from
2829 alist chain too. This fixes font-name override for \markup.
2831 2003-07-28 Jan Nieuwenhuizen <janneke@gnu.org>
2833 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Remove icon.
2835 * input/test/polymetric-differing-notes.ly: Compile fix.
2837 2003-07-28 Juergen Reuter <reuter@ipd.uka.de>
2839 * Documentation/user/refman.itely: fixed typo
2841 * lily/vaticana-ligature-engraver.cc: bugfix: insert extra space
2844 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2846 * input/test/{ many }: search & fix some typos.
2848 2003-07-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2850 * scripts/ly2dvi.py (include_path): use preview_resolution for PNG
2853 * scm/music-functions.scm (make-voice-props-set): set Script /
2854 TextScript dir for polyphony too.
2856 * scm/define-grobs.scm (all-grob-descriptions): decrease space
2859 * flower/libc-extension.cc (my_round): ANSI-C compatible rounding.
2861 2003-07-27 Rune Zedeler <rz@daimi.au.dk>
2863 * Documentation/user/refman.itely (Percussion): Small
2864 clarifications and fixes.
2866 * scm/drums.scm: Bugfix: Use string instead of symbol when naming
2867 threads. This fixes different heads playing simultaneously.
2869 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2871 * Documentation/user/{ many }: increase readability (read through
2872 User manual from `one big page').
2874 2003-07-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2876 * input/test/polymetric-differing-notes.ly: add example with
2877 disparate note values.
2879 * input/test/polymetric.ly: rename from poly-metric
2881 * scripts/ly2dvi.py (include_path): bugfix: use outbase
2884 * mf/feta-klef.mf: clef fixes, remove left/right spacing. set
2885 G-clef bbox to real char extents. This fixes the G-clef being
2886 offset too much to the right.
2887 document perc clef offset.
2889 WARNING: FONT CHANGED.
2891 * Documentation/user/tutorial.itely (Tutorial): move menu.
2893 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2895 * buildscripts/lilypond-profile.sh (Error): trim error message.
2897 * Documentation/user/invoking.itexi (Invoking the lilypond
2898 binary): add note about path.
2900 * Documentation/user/macros.itexi: add @c at EOL, hopefully
2901 suppresses superfluous spaces.
2903 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2905 * buildscripts/lilypond-profile.sh: Add documentation to error
2908 * make/srcdir.make.in (web-install): Use SRCMAKE, set outdir.
2910 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2912 * scripts/lilypond-book.py: HTML fixes (by Michael Ossmann
2915 * Documentation/bibliography/computer-notation.bib (pages): prune
2916 unscientific language.
2918 * Documentation/user/GNUmakefile: copy unsplit file to
2919 lilypond.html (idem for lilypond-internals).
2921 * buildscripts/mutopia-index.py (read_dict): remove "example file:"
2923 * Documentation/topdocs/NEWS.texi (Top): rewrite NEWS in texinfo.
2925 * python/lilylib.py (lilypond_version): 2.1 proof version check.
2927 * lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final
2930 2003-07-25 Heikki Junes <hjunes@cc.hut.fi>
2932 * Documentation/user/{ various }: bind text snippets with their
2933 examples, e.g. by punctuation: This is an example.
2935 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2937 * ly/performer-init.ly (VoiceContext): Typos.
2939 * stepmake/stepmake/toplevel-targets.make (install): For srcdir
2940 builds, leave final-install to toplevel srcdir makefile.
2942 * make/srcdir.make.in (install): New target.
2944 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2946 * ly/performer-init.ly (TabStaffContext, TabVoiceContext): Add.
2947 This fixes core dump on MIDI output (Simon Weatherill).
2949 * stepmake/stepmake/generic-targets.make (WWW-post): Oops, depend
2952 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2954 * make/lilypond.redhat.spec.in: add dvips to reqs.
2956 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2958 * make/srcdir.make.in (web): Add special web target.
2960 * stepmake/stepmake/generic-targets.make (WWW): Remove $(MAKE)
2963 * cygwin/mknetrel: Override $(webdir) (was: $(docdir)).
2965 * stepmake/stepmake/generic-targets.make (www-targets-help):
2966 * GNUmakefile.in (web-install): Install in $(webdir).
2968 * input/test/smart-transpose.ly (texidoc): texidoc compile fix.
2971 * cygwin/mknetrel: Update.
2973 * GNUmakefile.in (web-install): Rename (was: install-html-doc).
2974 (html-doc): Remove (use: web).
2976 * stepmake/stepmake/script-rules.make:
2977 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.py):
2978 Fix $(config_make) dependencies for srcdir build.
2980 * stepmake/stepmake/generic-targets.make ($(config_make)): Fix
2981 target for srcdir build.
2983 * stepmake/make/stepmake.make:
2984 * make/srcdir.make.in:
2986 * make/stepmake.make (config_make): Rename variable (was:
2989 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2991 * Documentation/user/internals.itely (Manipulating music
2992 expressions): run lilypond on example too.
2994 * flower/include/libc-extension.hh: move lrint define to
2997 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2999 * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
3000 * stepmake/stepmake/GNUmakefile (STEPMAKE_TEMPLATES): Add www (why
3001 do we recurse whole tree?).
3003 * GNUmakefile.in (html-doc): Resurrect.
3005 * Documentation/pictures/GNUmakefile (default, local-dist): Remove
3006 obsolete $(package-icon) dependency.
3008 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3010 * Documentation/user/refman.itely (Automatic staff changes):
3013 * Documentation/index.html.in: link to bigpage.
3015 * Documentation/user/tutorial.itely (Tutorial): streamline.
3017 * Documentation/index.html.in: url typo.
3019 * VERSION (PACKAGE_NAME): release 1.7.28
3021 * python/lilylib.py (error_log): remove '/' from name.
3023 * input/regression/pedal.ly: remove; dups input/test/
3025 * stepmake/stepmake/texinfo-rules.make: remove footify everywhere.
3027 * Documentation/index.html.in: python style doco index.
3029 * Documentation/{footer,header}.html.in (src): remove,
3031 * Documentation/pictures: remove all but lelie-logo.xpm.
3033 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): unset LANG
3034 before running makeinfo.
3036 * lily/include/music-iterator.hh (IMPLEMENT_CTOR_CALLBACK): add
3039 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3041 * input/test/bar-number-regular-interval.ly: rename.
3043 * Documentation/user/*: various fixes.
3045 2003-07-24 Heikki Junes <hjunes@cc.hut.fi>
3047 * Documentation/{ many }: polish for update-all-menus. typos.
3051 * Documentation/topdocs/{README.texi,INSTALL.texi}: update links.
3053 * buildscripts/mutopia-index.py: polish.
3055 * input/regression/{ many }, input/test{ many }: polish texidocs.
3057 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3059 * scripts/convert-ly.py (FatalConversionError.conv): rule for pedal-style
3061 * lily/text-spanner.cc (brew_molecule): use bracket-flare
3064 * lily/piano-pedal-engraver.cc (process_music): change from
3065 process_acknowledged ()
3067 * lily/piano-pedal-bracket.cc: new file. Change
3068 setup_pedal_bracket in after_line_breaking callback. Thoroughly
3071 * lily/text-spanner.cc (setup_pedal_bracket): cleanup.
3073 * input/regression/tuplets.ly (texidoc): rename file.
3077 * buildscripts/lilypond-profile.sh: error message if script is not
3080 * lily/tuplet-bracket.cc (make_bracket): change edge-widen to
3082 (make_bracket): simplify code.
3084 * lily/parser.yy (verbose_command_req): catch typos in \key scale
3087 * python/lilylib.py (lilypond_version_check): new function
3089 * scripts/lilypond-book.py (TexiPaper.incl_opt): idem
3091 * scripts/ly2dvi.py (run_lilypond): add version check.
3093 * scripts/lilypond-book.py (option_definitions): typo
3095 * scripts/ly2dvi.py (include_path): typo
3097 * make/lilypond.redhat.spec.in (Group): add INSTALL.txt
3099 * lily/parse-scm.cc (parse_handler): typo
3101 * Documentation/user/macros.itexi: use @heading for headings.
3103 * Documentation/user/refman.itely: updates, fixes.
3105 2003-07-23 Heikki Junes <hjunes@cc.hut.fi>
3107 * po/fi.po: add Finnish translations. fixes.
3109 * stepmake/stepmake/toplevel-targets.make: rpm-mandrake -> rpm-mdk.
3111 * lily/piano-pedal-engraver.cc: fixed warnings, got working syntax
3112 from lily/glissando-engraver.cc.
3114 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3116 * lily/volta-bracket.cc (brew_molecule): opps: only wipe number
3117 for non-first _broken_ bracket.
3119 * Documentation/user/refman.itely: corrections.
3121 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3123 * lily/new-fingering-engraver.cc (position_scripts): add heads to
3124 support of the fingerings.
3126 * po/fr.po: French translation update.
3128 * lily/parser.yy (Composite_music): add extra \ for "\apply" in
3131 2003-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
3133 * Documentation/user/introduction.itely: Small fixes.
3135 2003-07-22 Heikki Junes <hjunes@cc.hut.fi>
3137 * Documentation/topdocs/AUTHORS.texi: polish.
3139 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3141 * Documentation/user/introduction.itely: revise
3143 * Documentation/user/tutorial.itely: reorganise.
3145 * Documentation/topdocs/index.tely: remove.
3147 * Documentation/header.html.in: prune.
3149 * GNUmakefile.in: clean up web building.
3151 * stepmake/stepmake/generic-targets.make (WWW): add WWW as generic
3154 2003-07-21 Heikki Junes <hjunes@cc.hut.fi>
3156 * lilypond-font-lock.el: do not try to match two-char slurs \) \].
3158 * lilypond-mode.el: turn on blink-matching-paren.
3160 2003-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
3162 * scm/output-sodipodi.scm (svg-header): Fix typo.
3164 2003-07-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3166 * python/lilylib.py (error_log): use mktemp iso. temp_dir. This
3167 fixes a security hole.
3169 * scripts/lilypond-book.py (original_dir): remove temp_dir
3171 * scm/document-translation.scm: use @code tags.
3173 2003-07-20 Heikki Junes <hjunes@cc.hut.fi>
3175 * lilypond-font-lock.el: do not try to match two-char slurs \( \[.
3177 * lilypond-mode.el: add a buffer-local post-command-hook to set
3178 context dependent syntax-table after each cursor event. Remove old
3179 stuff. XEmacs: turn on parenthesis highlighting in LilyPond-mode.
3181 * lilypond-indent.el: update comments.
3183 * Documentation/footer.html.in: add period.
3185 2003-07-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3187 * make/lilypond.redhat.spec.in (Group): don't strip binary.
3189 * scm/document-translation.scm (document-property-operation): add
3192 * VERSION (PACKAGE_NAME): release 1.7.27
3194 * config.make.in: add PAPER variable
3196 * buildscripts/new-chords.py (help): add help text
3198 * Documentation/user/introduction.itely (Typography and program
3199 architecture): fixes.
3201 * Documentation/user/GNUmakefile (DVIPS_PAPERSIZE): set A4 paper
3202 for texinfo and dvips. This fixes problems with PDF output of the
3205 * stepmake/stepmake/tex-rules.make ($(outdir)/%.ps): add
3206 DVIPS_PAPERSIZE variable
3208 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3209 TEXINFO_PAPERSIZE variable
3211 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3213 * mf/feta-macros.mf: whoops: only draw lines for test situations.
3215 * mf/feta-toevallig.mf: lowres fixes.
3217 2003-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
3219 * NEWS: Typo and fill-paragraph fixes.
3221 * flower/libc-extension.cc (lrint)[!HAVE_LRINT]: Use round () and
3225 * config.hh.in: Check for lrint.
3227 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3229 * VERSION: 1.7.26 released
3231 * lily/separation-item.cc: add padding property.
3233 * input/test/*.ly: various fixes, remove solo-a2.ly
3235 * scm/new-markup.scm (brew-new-markup-molecule): arg order
3236 bugfix. Fixes old-style markup compatibility.
3238 * Documentation/user/introduction.itely (Introduction): historical
3241 * Documentation/user/music-glossary.tely (Top): linewidth fix.
3243 * Documentation/topdocs/AUTHORS.texi (AUTHORS): cleanup.
3245 * Documentation/index.texi (Top): cleanup.
3247 * Documentation/user/introduction.itely (Introduction): rewrite
3249 (Music notation and engraving): about notation. Add flat-picture
3251 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3253 * ly/engraver-init.ly (LyricsVoiceContext): add padding for
3254 separation items. This keeps lyrics from bumping into each other.
3256 2003-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3258 * GNUmakefile.in (topdocs-web): New target.
3259 (local-web): Depend on topdocs-web; fixes html-doc.
3261 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3263 * po/lilypond.pot: run po-replace
3265 * Documentation/GNUmakefile (SUBDIRS): remove windows/ directory
3267 * scm/drums.scm (reset-drum-kit): new function.
3269 * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory.
3271 * scripts/update-lily.py: remove
3273 * VERSION: release 1.7.25
3275 * Documentation/user/introduction.itely (Introduction): rewrite
3276 start of introduction.
3278 2003-07-18 Juergen Reuter <reuter@ipd.uka.de>
3280 * lily/all-font-metrics.cc: fixed typo
3282 2003-07-18 Heikki Junes <hjunes@cc.hut.fi>
3284 * lilypond-font-lock.el (LilyPond-mode-set-syntax-table,
3285 LilyPond-mode-context-set-syntax-table): new functions to define
3286 the syntax table according to context.
3288 * lilypond-mode.el: use LilyPond-mode-set-syntax-table.
3290 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3292 * Documentation/user/refman.itely (Figured bass):
3293 language nit courtesy http://www.vocabula.com
3295 * GNUmakefile.in: remove no kpathsea hack.
3297 * Documentation/topdocs/INSTALL.texi (Top): remove web-doc from
3300 * GNUmakefile.in: remove web-doc target.
3302 * lily/all-font-metrics.cc (find_afm): add message about
3303 buildscripts/clean-fonts.sh
3305 * scm/define-music-properties.scm (figure): use string for 'figure
3307 * lily/parser.yy (bass_number): allow strings for bassfigure too.
3309 * input/regression/ : add raggedright = ##t where applicable.
3311 * scm/bass-figure.scm (make-bass-figure-markup): add
3312 alignBassFigureAccidentals property.
3314 * lily/volta-bracket.cc (brew_molecule): only put text on 1st
3317 * lily/hyphen-spanner.cc (set_spacing_rods): new function: take
3318 syllables widths into account for minimum-length.
3320 * input/test/staff-container.ly: update file
3322 * input/test/stem.ly: remove
3324 * lily/event.cc (LY_DEFINE): add ly: prefix.
3326 * input/test/clef-manual-control.ly: from manual-clef
3328 * input/test/repeat-shorter-bracket.ly: move from coda-kludge
3330 * input/test/different-time-signatures.ly: move to poly-metric.ly
3332 * input/test/hara-kiri*,scales.ly: remove
3334 * input/test/chord-names-dpnj.ly (efullmusic): remove file (merged
3335 with chord-names-jazz.ly)
3337 * make/mutopia-rules.make ($(outdir)/%.pdf): use +lilypond.map to
3338 get scalable cm fonts too.
3340 * stepmake/stepmake/metafont-rules.make (ENCODINGOPTION): add
3341 --encoding for mftrace if present.
3343 * input/regression/slur-area.ly: move from test/
3345 * input/test/: remove simple-slur-endings slur-attachment
3346 slur-broken-cross-staff slur-broken.ly slur-damping.ly
3347 slur-follow-music.ly slur-position.ly slur-proof.ly slur-shape.ly
3348 slur-symmetry slur-symmetry tie-broken.ly
3350 * scm/drums.scm (set-drum-kit): add function.
3352 * Documentation/user/refman.itely (Percussion staves): use
3355 * scripts/etf2ly.py (interpret_finale_key_sig): handle minor keys
3357 (Global_measure.set_timesig): handle 3/8 time sig too.
3359 * scm/output-lib.scm (note-head-style->attachment-coordinates):
3360 note about triangle note heads.
3362 * scm/drums.scm: use alist for instrument-settings. This fixes the
3363 bug with assigning to drums in the .ly file.
3365 * mf/feta-autometric.mf (code): start font at 32. WARNING: FONT
3368 * scm/define-grob-interfaces.scm (cluster-beacon-interface): add
3369 cluster-beacon-interface
3371 * scm/define-grobs.scm (all-grob-descriptions): default to ramp.
3373 * scripts/convert-ly.py (FatalConversionError.conv): add cluster rule.
3375 * ly/spanners-init.ly (stopGroup): remove start/stopCluster.
3377 * lily/cluster.cc (brew_molecule): examine ClusterSpannerBeacons
3380 * lily/cluster-engraver.cc: rewrite: catch cluster-note-events,
3381 make ClusterSpannerBeacon to record Y positions. This removes the
3382 need to switch off notes. Use \apply #notes-to-clusters { .. } to
3383 make cluster-note-events.
3385 2003-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3387 * stepmake/aclocal.m4: Do AC_PATH_PROG for python.
3389 * configure.in: Use lily/main.cc as identifying source file.
3391 * lily/accidental-engraver.cc: Compile fix: include protected-scm.hh.
3394 * python/midi.c: Remove <pyphonX>/Python.h ifdef tree.
3396 * configure.in: Require PYTHON >= 2.0.
3398 * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite. Ask
3399 $PYTHON for include dir location.
3400 (STEPMAKE_PYTHON): New function. Use
3402 PYTHON=foo ./configure
3406 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3408 * lily/translator-scheme.cc (LY_DEFINE): bugfix: always return
3411 * make/lilypond.redhat.spec.in (Group): change ftp.cs.uu.nl to
3412 ftp.lilypond.org everywhere.
3414 2003-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3416 * lily/text-item.cc (interpret_new_markup): do only if new-markup
3419 * Documentation/user/refman.itely (Grace notes): note on explicit
3422 2003-07-16 Heikki Junes <hjunes@cc.hut.fi>
3424 * lilypond-font-lock.el: add a comment about LilyPond specific
3425 escape characters: ^, - and _, in the syntax table.
3427 * Documentation/user/appendices.itely: a majuscule fix.
3429 2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3431 * input/test/trills.ly (endHorizScript): fixes.
3433 * input/test/chord-names-jazz.ly: merge in alternate Jazz
3434 notation, move from regression.
3436 * input/test/script-stack.ly: change name from stacked-scripts
3438 * input/test/ossia.ly: octave errors.
3440 * input/no-notation/midi-tuplets.ly: move from input/test/, idem
3441 for midi-volume-equaliser
3443 m2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3445 * scm/output-ps.scm (lily-traced-cm-fonts): substitution for lily
3448 * mf/feta-beugel.mf: don't multiply font_count by 10.
3450 * lily/lookup.cc (horizontal_line): new function. Use
3451 horizontal-line in output backends.
3453 * Documentation/user/tutorial.itely (An orchestral part): new
3454 section on orchestral stuff and identifiers.
3456 2003-07-14 Heikki Junes <hjunes@cc.hut.fi>
3458 * lilypond-mode.el: comment-out paren-highlighting, it still causes
3459 some interference to other modes.
3461 2003-07-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3463 * lily/spacing-spanner.cc (musical_column_spacing): use average,
3464 not maximum of spacing wishes in polyphonic situations.
3466 * scm/define-grobs.scm (all-grob-descriptions): bold tuplet
3469 * lilypond-indent.el: remove paren matching.
3471 * lily/text-item.cc (interpret_new_markup): new function
3472 use iso. text2molecule.
3474 * lily/main.cc (notice): change FSF address
3476 * po/de.po: update PO file to 1.6.
3478 2003-07-13 Heikki Junes <hjunes@cc.hut.fi>
3480 * Documentation/user/ {many}: Add periods and remove spaces.
3482 2003-07-11 Heikki Junes <hjunes@cc.hut.fi>
3484 * lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
3485 Disable buffer-locally default paren hook and make a new one.
3487 * lilypond-mode.el: Turn off locally paren-mode, but turn on
3488 locally LilyPond-paren-mode. Add todo for mouse double-click.
3490 2003-07-10 Heikki Junes <hjunes@cc.hut.fi>
3492 * lilypond-indent.el (LilyPond-show-paren-mode): From Emacs' paren.el:
3493 Disable buffer-locally default paren idle timer and make a new one.
3495 * lilypond-mode.el: Turn off locally show-paren-mode, but turn on
3496 locally LilyPond-show-paren-mode. Add to menu a toggle for
3497 LilyPond-show-paren-function.
3499 2003-07-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3501 * input/template/jazz-combo.ly (drumNotes): 1.7 fixes
3503 2003-07-09 Heikki Junes <hjunes@cc.hut.fi>
3505 * Documentation/user/refman.itely: spelling fix.
3507 * lilypond-mode.el, lilypond-indent.el: restrusture and comment
3508 paren highlight function definitions. add todo for
3509 LilyPond-show-paren-mode.
3511 2003-07-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3513 * input/template/jazz-combo.ly: new file.
3515 2003-07-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3517 * mf/feta-toevallig.mf: tweak for bottom of flat sign.
3520 * mf/feta-schrift.mf: bugfix in varcoda sign.
3521 WARNING: FONT CHANGED
3523 * lily/my-lily-lexer.cc (lookup_identifier): return SCM_UNDEFINED,
3524 in accordance with lexer.ll.
3526 2003-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
3528 * Documentation/user/tutorial.itely: Edit introduction.
3530 2003-07-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3532 * lily/staff-symbol-referencer.cc (LY_DEFINE): add
3533 ly:grob-staff-position
3535 2003-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3537 * scm/to-xml.scm: import srfi-1
3539 * VERSION (MAJOR_VERSION): release 1.7.24
3541 * python/lilylib.py (make_ps_images): make multipage _really_ work.
3543 * scripts/lilypond-book.py (do_file): put texidoc before image.
3544 (TexiPaper.process_ly2dvi_block): make multipage _really_ work.
3546 * input/regression/*.ly: fix snippet octaves
3548 * input/test/spanner-after-break-tweak.ly: import
3549 broken-spanner-adjustment
3551 * input/no-notation/midi-transposing.ly: move from input/test/
3553 * input/test/: remove chord-markup
3555 * input/regression/instrument-name-partial.ly: move from input/test.
3557 * input/test/vertical-text.ly: remove
3559 * ly/engraver-init.ly (LyricsVoiceContext): add more vertical
3560 space above lyrics lines.
3562 * input/test/uniform-breaking.ly: remove file.
3564 * lily/gourlay-breaking.cc (combine_demerits): add comment about
3565 uniform spacing density.
3567 * input/test/chords.ly (keys): remove file.
3569 * scm/documentation-lib.scm (oop): use srfi-1 too.
3571 * input/regression/*.ly: add \version
3573 * Documentation/user/*.itely: various fixes.
3575 * buildscripts/mf-to-table.py (base): break table every three
3578 * input/: remove %% new-chords-done %% .
3580 * input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly
3583 2003-07-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3585 * make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7
3587 * scm/new-markup.scm (box-markup): new function.
3588 (box-markup): new function. Contributed by Dick Schoeller
3589 <schoeller@attbi.com>
3591 * scm/lily.scm: remove reduce-no-unit
3592 (list-insert-separator): use fold-right
3594 * lily/molecule-scheme.cc (ly_molecule_add): take variable number
3597 * NEWS: more neutral language for ancient notation
3599 * lily/chord-tremolo-engraver.cc (acknowledge_grob): only set
3600 inside pointing beaming for chord tremolo.
3602 * Documentation/user/lilypond-book.itely: minor editing
3604 2003-07-03 Juergen Reuter <reuter@ipd.uka.de>
3606 * NEWS: added news for 1.8 regarding ancient notation
3608 * Documentation/user/refman.itely (Gregorian square neumes
3609 ligatures): fixed typo
3611 * lily/vaticana-ligature-engraver.cc,
3612 lily/include/vaticana-ligature.hh: bugfix: use special heads for
3613 lower/upper head of Pes only when heads are stacked
3615 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
3616 scm/define-grob-properties.scm: cleanup: make "join-left" a
3617 boolean grob property and save delta pitch in grob property
3618 "delta-pitch" instead
3620 * lily/include/gregorian-ligature.hh: bugfix: corrected comments
3622 2003-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3624 * lily/parser.yy (Repeated_music): bug fix, beam multiplicity was
3627 * lily/chord-tremolo-engraver.cc (try_music): warnings for user-errors.
3628 (try_music): bug fix: beam multiplicity was completely borked.
3630 * scm/lily.scm: remove tail, filter-list, filter-out-list,
3631 first-n, butfirst-n in favor of srfi-1 functions.
3632 remove string-join, string-pad in favor of srfi-13 functions.
3634 * mf/parmesan-custodes.mf (dir_down): remove _ from glyph names.
3636 * NEWS: use complete sentences.
3638 * Documentation/user/introduction.itely (Example applications):
3639 add note about databases and lilypond-book.
3641 * input/test/volta.ly: remove file
3643 * input/regression/volta-broken-left-edge.ly: simplify file
3645 2003-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3647 * Documentation/user/refman.itely (Constructing a tweak): new
3650 * Documentation/user/tutorial.itely (Fine tuning layout): add
3653 * scm/define-grobs.scm (TextScript): use new brewer.
3655 2003-06-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3657 * VERSION: release 1.7.23
3659 * scm/new-markup.scm (brew-new-markup-molecule): bugfix
3661 * python/lilylib.py (make_ps_images): bugfixes.
3663 * input/regression/volta-multi-staff.ly: new file.
3665 * Documentation/user/macros.itexi: refcommands, refcommand macros.
3667 * Documentation/user/tutorial.itely (Piano staffs): new section.
3668 (Setting variables): new section
3669 (Fine tuning layout): new section
3671 * input/just-friends.ly: remove file. Superseeded by
3672 input/test/chords-without-melody.ly
3674 * ly/property-init.ly: add all commands to refman.
3676 * scm/define-translator-properties.scm: remove
3677 graceAccidentalSpace, graceAlignPosition, keyOctaviation
3679 * mf/parmesan-custodes.mf (dir_down): remove underscore from glyph
3680 name. Underscores botch up PS output.
3682 * scm/define-translator-properties.scm: remove
3683 textNonEmpty, oneBeat, regularSpacingDelta
3685 * scripts/convert-ly.py (FatalConversionError.conv): conversion
3686 rule for automaticBars.
3688 * lily/timing-engraver.cc (start_translation_timestep): change
3689 barNonAuto to automaticBars
3691 2003-06-30 Graham Percival <gperlist@shaw.ca>
3693 * input/test/perform-tie.ly: delete file.
3695 2003-06-29 Juergen Reuter <reuter@ipd.uka.de>
3697 * Documentation/user/refman.itely (Gregorian square neumes
3698 ligatures): bugfix: do not show ledger lines in neumes table
3699 (fixed by setting staff symbol to transparent rather than removing
3700 it from staff context)
3702 2003-06-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3704 * scm/new-markup.scm (brew-new-markup-molecule): move old markup
3705 glue into brew-new-markup-molecule.
3707 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly: syntax updates.
3709 * Documentation/user/introduction.itely (Computerized typography):
3712 * Documentation/user/tutorial.itely (An orchestral part): remove
3713 pc example from tutorial.
3715 * input/tutorial/lilbook.tex: use screech-boink
3717 * scripts/lilypond-book.py (compile_all_files): split formatting
3718 output body and scheduling lilypond compilation.
3719 (format_lilypond_output_bodies): new function
3720 (format_lilypond_block): new function
3721 (html_pages): allow multi-page images in HTML
3723 * python/lilylib.py (make_ps_images): rename function from
3724 make_preview, merge with make_page_images
3726 2003-06-28 Graham Percival <gperlist@shaw.ca>
3728 * input/test/key-clefs.ly: moved to regression.
3730 * input/test/perform-grace.ly: moved to to no-notation/midi-grace.ly
3732 * input/no-notation/README: added note about midi-*.ly files.
3734 * input/test/two-key.ly: moved to no-notation/parse5.ly
3736 * input/test/ short-part-combine.ly sketch.ly system-start-brace.ly
3737 system-start-bracket.ly two-slurs.ly voice-switch.ly : deleted
3739 * input/test/ {various}: modified comments, marked some for deletion.
3741 * input/test/lines.ly: deleted file; duplicate of embedded-postscript.ly
3743 * input/test/mmrest-collision: moved to regression.
3745 2003-06-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3747 * scm/chord-name.scm (note-name->markup): don't superscript root
3748 alterations in chordnames.
3750 2003-06-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3752 * Documentation/user/refman.itely (Multi measure rests): more
3753 index/cross-referencing.
3755 * lily/line-spanner.cc (line_molecule): bugfix for trill style.
3757 * scm/font.scm: remove properties-to-font-name code.
3759 * scm/define-grob-properties.scm: remove 'type
3761 * scripts/convert-ly.py (FatalConversionError.conv): type -> style
3764 * lily/text-spanner.cc: change 'type grob prop to 'style
3766 * lily/unfolded-repeat-iterator.cc (process): bugfix: use a
3767 "first" flag to decide whether to make a start-repeat
3769 * input/regression/grace-volta-repeat-2.ly: new file.
3771 2003-06-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3773 * lilypond-indent.el: rename generic functions to LilyPond-*
3775 2003-06-22 Graham Percival <gperlist@shaw.ca>
3777 * input/test/thumb.ly: delete, merged into refman.
3779 * Documentation/user/refman.itely: added thumb info to Fingering.
3781 * input/test/ follow-break.ly multi-slope.ly note-shift.ly
3782 notemode-chords.ly orchestalpart.ly rhythmic-staff.ly
3783 vertical-align.ly : deleted files.
3785 2003-06-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3787 * lily/align-interface.cc (find_fixed_alignment_parent): new function.
3789 * lily/line-spanner.cc (broken_trend_offset): remove function.
3790 (get_broken_offset): idem.
3791 (brew_molecule): rewrite the line-break case.
3793 * input/regression/follow-voice-break.ly: new file.
3795 * lily/line-spanner.cc (after_line_breaking): remove lines at the
3798 2003-06-20 Graham Percival <gperlist@shaw.ca>
3800 * input/test/tuplet-rest.ly: moved to regression.
3802 * input/test/ script-horizontal.ly tuplet-spanner-duration.ly:
3805 * input/test/ {many} : marked file for possible deletion.
3807 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3809 * input/regression/beam-funky.ly: add note about (disputed)
3812 * ly/engraver-init.ly (ScoreContext): put key-signature after
3815 2003-06-20 Graham Percival <gperlist@shaw.ca>
3817 * input/test/ broken.ly lyric-phrasing.ly: deleted.
3819 * input/test/slur-mininum.ly: renamed to slur-minimum-length.ly.
3821 * input/test/staff-line-leading.ly: renamed to staff-space.ly.
3823 * input/test/no-stem-extend.ly: moved to stem-extend.ly; previous
3824 stem-extend was deleted (it was duplicate example, and not as
3827 * input/test/[s-z]*.ly: add texidoc index.
3829 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3831 * lily/slur.cc (get_boundary_notecolumn_y): change name from
3832 get_first_notecolumn_y
3834 * lily/spanner.cc (broken_spanner_index): new function.
3836 2003-06-19 Graham Percival <gperlist@shaw.ca>
3838 * input/test/ beam-damp.ly grace-end.ly lyric-extender.ly
3839 lyric-hyphen.ly : moved to regression.
3841 * input/test/ beam-stem-test.ly beamed-slur-endings.ly
3842 diverse-spacing.ly duration-check.ly knee.ly lyrics.ly : deleted.
3844 * input/test/instrument-name-mmrest.ly: moved to
3845 ../regression/multi-measure-rest-instr-name.ly
3847 * input/test/knee-sym.ly: moved to
3848 ../regression/beam-knee-symmetry.ly.
3850 * input/test/hymn.ly: change comments.
3852 * input/test/[p-r]*.ly: add texidoc index.
3854 2003-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3856 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update
3859 * input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new
3862 * VERSION: release 1.7.22
3864 2003-06-18 Graham Percival <gperlist@shaw.ca>
3866 * input/test/[h-k]*.ly: added texidoc index.
3868 * input/test/knee-mult.ly: removed file (duplicate of beam-isknee.ly)
3870 * input/test/equaliser.ly: renamed to midi-volume-equaliser.ly.
3872 * input/test/ various : mark files for deletion or moving to regression.
3874 * input/test/note-chords.ly: renamed to chord-names-no-inversions.ly.
3876 * input/test/[l-o]*.ly: added texidoc index.
3878 2003-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3880 * scm/music-functions.scm (make-ottava-set):
3881 only do ottavation if centralCPosition is set.
3883 * lily/translator-scheme.cc (ly:context-property-where-defined):
3884 return '() if not found.
3886 2003-06-17 Heikki Junes <hjunes@cc.hut.fi>
3888 * lilypond-mode.el (LilyPond-un-comment-region): removed.
3889 Use one command for both commenting and uncommenting.
3891 * lilypond-indent.el (LilyPond-comment-region): new function,
3892 (un)comments each line separately.
3894 * lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match.
3896 * lilypond-mode.el (LilyPond-add-imenu-menu): new function,
3897 imenu is not added by default; adapted from f90.el,
3898 makes Help-menu, which does not fit, visible in XEmacs.
3900 2003-06-16 Heikki Junes <hjunes@cc.hut.fi>
3902 * lilypond-mode.el: Set show-paren-mode local; minor-mode
3903 show-paren-mode sets blink-matching-paren-on-screen local.
3904 Try to make show-paren-function to paren-highlight local.
3906 * lilypond-indent.el (LilyPond-scan-sexps): new function.
3907 Copy definitions of Emacs' show-paren-function and
3908 XEmacs' paren-highlight and make minimal changes;
3909 add comments about locality.
3910 Fix matching first open-paren-char in '<< .. >>'.
3912 2003-06-16 Graham Percival <gperlist@shaw.ca>
3914 * input/test/g*: added texidoc index.
3916 * input/test/[a-g]*: added raggedright==#t when it
3919 * input/test/ fake-grace.ly figured-bass.ly : removed file.
3921 * Documentation/topdoc/INSTALL.texi: removed false warnings
3924 2003-06-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3926 * input/test/spanner-after-break-tweak.ly (texidoc): new file.
3928 * input/test/chords-without-melody.ly (texidoc): add from
3929 input/just-friends.ly
3931 * input/regression/size{13--26}.ly: move from input/
3933 * input/{opus-130,praeludium-fuga,scarlatti-*}.ly
3934 input/{star-spangled-banner,twinkle}.ly: remove
3936 * lily/slur.cc: remove slur over rest warnings.
3938 * lily/note-spacing.cc (get_spacing): include left part of right
3939 object in fixed space. This fixes stretched space before
3942 * input/regression/spacing-accidental-stretch.ly: new file.
3944 2003-06-16 Rune Zedeler <rz@daimi.au.dk>
3946 * input/mutopia/R.Schumann/romanze-op28-2.ly: Minor fixes.
3949 2003-06-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3951 * input/regression/spacing-knee.ly: docstring
3953 * input/regression/spacing-multi-tuplet.ly (multipart): docstring
3955 * input/tutorial/{gallupi,minuet,sammartini,singing-saw}.ly
3956 input/tutorial/{test,solar,flowing}.ly: remove
3958 * input/rhythm.ly: remove
3960 * input/mutopia/F.Schubert/standchen.ly: update syntax.
3962 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (global):
3965 * scm/define-grobs.scm (all-grob-descriptions): set
3966 knee-spacing-correction to 1.0
3968 * lily/note-spacing.cc (stem_dir_correction): compute knee
3969 correction using stem-thickness and head width.
3971 * input/regression/beam-quanting-horizontal.ly: update texidoc
3973 * scm/define-grobs.scm (all-grob-descriptions): set
3974 beamed-extreme-minimum-free-lengths to 1.25 for 32nd beams.
3975 This fixes 32nd beams for noteheads in spaces quants.
3977 * scripts/lilypond-book.py (process_lilypond_blocks): opps.
3979 2003-06-15 Heikki Junes <hjunes@cc.hut.fi>
3981 * README.mandrake: Change lilypond-extras to lilypond-documentation.
3983 2003-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3985 * input/test/dpncnt.ly,part-combine-score.ly: remove.
3987 * VERSION (PACKAGE_NAME): release 1.7.21
3989 * input/regression/stem-shorten.ly: new file.
3991 * lily/stem.cc (get_default_stem_end_position): revise stem
3994 * input/regression/spacing-multi-tuplet.ly: move from input/test/
3996 * input/test/{scripts,volta-start,sleur}.ly: remove
3998 * input/regression/span-bar.ly: smaller file.
4000 * input/regression/spacing-{natural,tight,loose}.ly: remove
4002 * input/test/markup.ly: remove
4004 * scripts/lilypond-book.py: put printfilename in separate chunk,
4005 so texidoc is printed after the filename.
4007 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4009 * make/lilypond.mandrake.spec.in: fix docdirs.
4011 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4013 * input/regression/beam-french.ly: bugfix.
4015 * buildscripts/lys-to-tely.py (name2line): sort filenames.
4017 * input/regression/(various).ly: add raggedright = #t.
4019 * input/regression/auto-beam.ly: move from abe.ly
4021 2003-06-13 Graham Percival <gperlist@shaw.ca>
4023 * input/test/f*.ly: added texinfo index.
4025 * input/test/broken-thread-line.ly: renamed to follow-break.ly.
4027 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4029 * lily/beam-quanting.cc (score_forbidden_quants): also add inter
4030 quant penalty for beam just outside staff.
4032 * input/regression/beam-quanting-horizontal.ly (texidoc): move
4033 from beam-pos.ly, remove non-horizontal tests.
4035 * input/test/(various): cleanup header info.
4037 * input/test/tchaikovsky.ly: remove file.
4039 * scm/chord-generic-names.scm: move from
4040 double-plus-new-chord-name.scm
4042 * input/test/orchestscore.ly: remove file
4044 * Documentation/user/refman.itely (Vocal music): update documentation.
4046 * scm/define-translator-properties.scm (chordNoteNamer): remove
4047 chordNameStyle, use chordNameFunction
4049 * scm/chord-name.scm (set-chord-name-style): remove
4050 set-chord-name-style. Use \property chordNameFunction.
4052 2003-06-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4054 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4055 music): remove @TeX{} command.
4057 2003-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
4059 * lilypond-indent.el (scan-sexps): Renamed to
4060 aargh-this-breaks-other-emacs-modes-scan-sexps.
4062 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4064 * lilypond-indent.el: Fix: match concurrent one-char opening and
4065 closing slurs: '()', etc. Add comments.
4067 * Documentation/user/music-glossary.tely: fix: change ä to @"a.
4069 * lilypond-font-lock.el: match unending string at eof.
4071 * make/lilypond.mandrake.spec.in: refreshed packed file list.
4073 2003-06-10 Graham Percival <gperlist@shaw.ca>
4075 * input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
4076 input/test/beam-dir.ly input/test/beam-position.ly
4077 input/test/beam-suspect.ly input/test/beam-trend.ly
4078 input/test/beams.ly input/test/crescendo-text.ly : deleted
4079 * input/test/beam-chord.ly: moved to input/regression/beam-chord.ly
4080 * input/test/ beam-pos.ly beam-second.ly : moved to input/regression/
4081 * input/test/default-bars.ly: moved to bar-always.ly
4082 * input/test/ {many}: deleted old "renamed from foo to bar" comments.
4084 2003-06-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4086 * input/test/chord-names-dpnj.ly (texidoc): bugfix.
4088 2003-06-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4090 * scm/chord-ignatzek-names.scm (remove-step): rename file.
4092 2003-06-10 Heikki Junes <hjunes@cc.hut.fi>
4094 * lilypond-indent.el: Match better slurs in scheme expressions.
4095 Refontify buffer if a block-comment-ender, '}' after '%', is inserted.
4097 * Documentation/user/invoking.itexi: document Emacs' paren matching.
4099 2003-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
4101 * scm/chord-name.scm (set-chord-name-style): Update for 'ignatzek.
4103 * input/ac-extra-voice.ly: Add texidoc.
4105 * ly/chord-modifiers-init.ly:
4106 * ly/engraver-init.ly (ScoreContext): Add chordNameExceptionsFull
4107 and chordNameExceptionsPartial for new chord names.
4109 * input/test/chord-names-dpnj.ly:
4110 * input/test/dpncnt.ly: Update.
4112 * scm/chord-name.scm:
4113 * scm/double-plus-new-chord-name.scm: Add compatibility for new
4114 chord selection and options.
4116 * ly/chord-modifiers-init.ly: Add exceptions
4118 * scm/define-translator-properties.scm (chordNameStyle)
4119 (chordNameExceptionsFull, chordNameExceptionsPartial): Add.
4121 2003-06-10 Rune Zedeler <rune@zedeler.dk>
4123 * ly/property-init.ly (germanChords): Added.
4124 (semiGermanChords): Added.
4126 * input/test/chord-names-german.ly: Use new macros
4128 2003-06-09 Heikki Junes <hjunes@cc.hut.fi>
4130 * lilypond-indent.el: Use similar parenthesis highlighting for
4131 Emacs and XEmacs through redefinitions of parenthesis highlighting
4132 functions; removed LilyPond-show-paren-function. Fix indenting.
4133 Turn paren-matching on also in XEmacs.
4135 * lilypond-font-lock.el: Set brackets' syntax to open/close-chars,
4136 as needed by parenthesis highlighting functions (in scan-sexp).
4138 2003-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
4140 * stepmake/aclocal.m4 (STEPMAKE_CHECK_VERSION_UNSUPPORTED): New
4142 (STEPMAKE_GETTEXT): If g++ >= 3.3, use gcc for gettext checking.
4144 2003-06-08 Heikki Junes <hjunes@cc.hut.fi>
4146 * lilypond-indent.el: tune regexp for show-paren-function.
4148 2003-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
4150 * scripts/ly2dvi.py (run_latex, run_dvips, 'main'): Make preview
4151 for all LilyPond-produced tex snippets.
4153 * tex/lilyponddefs.tex: Allow overriding of interscoreline. This
4154 fixes one line --preview output of ly2dvi.
4156 2003-06-07 Heikki Junes <hjunes@cc.hut.fi>
4158 * lilypond-indent.el: match only one type of slurs in
4159 LilyPond-show-paren-function.
4161 2003-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
4163 * debian/GNUmakefile (EXTRA_DIST_FILES):
4164 * debian/lilypond1.7.dirs:
4165 * debian/lilypond1.7-doc.dirs: New file.
4167 * input/regression/chord-name-exceptions.ly: Add parameter for
4168 ignatzekExceptions. Quote hash in docstring.
4170 2003-06-06 Heikki Junes <hjunes@cc.hut.fi>
4172 * lilypond-indent.el (show-paren-function): define show-paren-function
4173 as LilyPond-blink-matching-open and use it for closing parens.
4174 Let LilyPond-blink-matching-open know whether a bracket was inserted.
4176 * lilypond-indent.el: renamed LilyPond-beginning-of-containing-sexp to
4177 LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to
4178 LilyPond-blink-matching-paren in order to match both open and close
4181 2003-06-05 Heikki Junes <hjunes@cc.hut.fi>
4183 * lilypond-indent.el (LilyPond-show-paren-function): introduce for
4184 testing by modifying the code from FSF Emacs paren.el. Add comments.
4186 2003-06-04 Jan Nieuwenhuizen <janneke@gnu.org>
4188 * input/test/dpncnt.ly: Transpose example to match new
4189 default \chords octave. Add comment.
4191 * scm/chord-name.scm (sequential-music-to-chord-exceptions): Add
4192 comment about octave change.
4194 2003-06-04 Graham Percival <gperlist@shaw.ca>
4196 * input/test/[d,e]: added texinfo index tags.
4197 * input/test/empty-staffs.ly: renamed to blank-paper-tab.ly.
4199 2003-06-04 Graham Percival <gperlist@shaw.ca>
4201 * Documentation/topdocs/INSTALL.texi: added warning about gxx-3.3.
4203 2003-06-04 Heikki Junes <hjunes@cc.hut.fi>
4205 * lilypond-indent.el (LilyPond-blink-matching-open): use no argument,
4206 as in blink-matching-open.
4208 2003-06-03 Graham Percival <gperlist@shaw.ca>
4210 * input/test/[a-c]: more comments in files.
4211 * input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly
4212 beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly
4213 beam-trend.ly beams.ly crescendo-text.ly default-neutral-dir.ly :
4214 mark file for proposed deletion.
4215 * input/test: renaming files:
4216 auto-beam-4-8.ly to beam-auto-4-8.ly
4217 auto-beam-override.ly to beam-auto-override.ly
4218 auto-beam.ly to beam-auto.ly
4219 blank.ly to blank-paper.ly
4220 absolute-volume.ly to dynamic-absolute-volume.ly
4222 2003-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
4224 * input/test/dpncnt.ly:
4225 * input/test/chord-names-dpnj.ly: Resurrect.
4227 * lily/my-lily-lexer.cc: Remove chordnames keyword.
4229 * ly/chord-modifiers-init.ly (ignatzekExceptions): Update, tidy up.
4231 * scm/chord-name.scm (sequential-music-to-chord-exceptions):
4232 Better docstring, add parameter OMIT-ROOT, tidy up.
4234 2003-06-03 Heikki Junes <hjunes@cc.hut.fi>
4236 * lilypond-indent.el: match two-char slurs \[ ... \] and \( ... \).
4238 2003-06-02 Jan Nieuwenhuizen <janneke@gnu.org>
4240 * scm/output-ascii-script.scm (as-font-alist-alist):
4241 (as-properties-to-font-name):
4242 (as-make-style-sheet): Remove.
4244 * scm/font.scm (as-make-font-list): New function.
4245 (as-font-sheet-alist): New variable.
4247 * ly/paper-as9-init.ly:
4248 * ly/paper-as5-init.ly: Update.
4251 * ly/paper-as9.ly: New file.
4253 2003-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
4255 * mf/GNUmakefile (AFM_FILES): Add AF_FILES.
4257 2003-05-28 Graham Percival <gperlist@shaw.ca>
4258 * input/sondag-morgen/*: removed due to copyright concerns.
4259 * input/[a,b]*.ly: added a newline at the end of the texinfo
4260 doc string (produces better output in HTML version).
4261 * input/c*.ly: added texinfo index and added comments to
4262 aid in future changes to input/test/ files.
4264 2003-05-28 Graham Percival <gperlist@shaw.ca>
4266 * Documentation/user/refman.itely: fixed build problem (missing
4267 file) caused by previous renaming.
4269 2003-05-28 Graham Percival <gperlist@shaw.ca>
4271 * input/test/[a,b]*.ly: added texinfo index and added comments to
4272 aid in future changes to input/test/ files.
4273 * input/test/bar-number-every-5-reset.ly: renamed to
4274 bar-number-every-five-reset.ly
4275 * input/test/bar-script-visibility.ly: renamed to
4276 bar-number-show-all.ly
4278 2003-05-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4280 * ly/engraver-init.ly (VoiceContext): move Note_head_line_engraver
4283 * lily/glissando-engraver.cc (acknowledge_grob): new file: split
4284 out note-line and glissando functionality.
4286 * lily/line-spanner.cc (brew_molecule): cleanup.
4288 2003-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
4290 * scripts/as2text.scm: Use rdelim module.
4291 (start-system): Rename from start-line.
4292 (stop-system): Rename from stop-line.
4293 (af-gulp-file): Use string iso symbol for getenv.
4295 * scm/output-ascii-script.scm: Add guile and lily modules.
4296 (font-name-alist): New variable.
4297 (draw-line): New function.
4299 * scm/output-lib.scm (func, arg->string): Re-add from archive.
4300 (Were these silently removed, without ChangeLog entry?)
4302 2003-05-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4304 * scm/music-functions.scm (make-ottava-set): bugfixes: also
4305 process 2nd ottava correctly.
4307 2003-05-27 Heikki Junes <hjunes@cc.hut.fi>
4309 * lilypond-indent.el: allow strings in LilyPond-parens-alist.
4311 2003-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
4313 * Documentation/user/converters.itely (Invoking midi2ly): Update.
4315 2003-05-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4317 * VERSION: release 1.7.20
4319 * lily/text-spanner.cc (brew_molecule): clean up function. This
4320 fixes bugs with broken 8va spanners.
4322 * lily/simple-spacer.cc (solve): also compute force for raggedright.
4323 This prevents spurious line-breaks with raggedright
4325 2003-05-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4327 * lily/key-performer.cc (create_audio_elements): always use major
4330 * Documentation/user/internals.itely: updates
4332 * input/regression/beam-break.ly: new file.
4334 * lily/beam.cc (brew_molecule): handle broken beams (i.e. print
4335 beams if starting or terminating stems have 'beaming set.)
4337 * lily/beam-engraver.cc (process_music): add forbidBeamBreak
4340 * lily/parser.yy (verbose_command_req): add comment about scales.
4342 2003-05-25 Heikki Junes <hjunes@cc.hut.fi>
4344 * lilypond-indent.el: adjust regexps in bracket-matching.
4346 2003-05-24 Juergen Reuter <reuter@ipd.uka.de>
4348 * Documentation/user/refman.itely: more tiny fixes
4350 * Documentation/user/refman.itely: bugfix: "Chord namess" ->
4351 "Chord names"; added table with input syntax for solesmes neumes
4352 table; added some words about rationale on input syntax design
4354 * lily/gregorian-ligature-engraver.cc,
4355 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4356 lily/include/gregorian-ligature.hh: bugfix: horizontal head
4357 alignment of Pes Initio Debilis
4359 * Documentation/user/refman.itely,
4360 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4361 mf/parmesan-heads.mf: fixed most of the head selection/alignment
4362 bugs in the solesmes neumes table
4364 2003-05-24 Heikki Junes <hjunes@cc.hut.fi>
4366 * lilypond-indent.el: Match '(' and ')' by skipping '\(' and '\)'.
4367 Similarly, match '[' and ']' by skipping '\[' and '\]'.
4369 * lilypond-mode.el: fix tag-score. small improvements.
4371 2003-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
4373 * .cvsignore: Add aclocal.m4.
4375 * lily/music-constructor.cc: Include <assert.h>.
4377 2003-05-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4379 * ly/engraver-init.ly (HaraKiriStaffContext): use
4380 RemoveEmptyStaffContext instead.
4382 * Documentation/user/refman.itely: updates
4384 2003-05-23 Juergen Reuter <reuter@ipd.uka.de>
4386 * Documentation/user/refman.itely: added solesmes neumes table;
4387 bugfix: make section "More Stanzas" a subsection of "Vocal Music";
4388 bugfix: "Ornaments" -> "Articulations"
4390 * ly/gregorian-init.ly: junked "aucta" and "semivocalis"
4392 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4394 * lilypond-indent.el: Add a message about trying to match \] or \).
4396 2003-05-22 Juergen Reuter <reuter@ipd.uka.de>
4398 * input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
4399 obsolete "arithmetic_*"
4401 * input/bugs/ligatures.ly: removed (will be put into a different
4404 2003-05-22 Jan Nieuwenhuizen <janneke@gnu.org>
4406 * stepmake/aclocal.m4: Add tetex-devel as package suggestion for
4407 libkpathsea (Maurizio Tomasi).
4409 2003-05-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4411 * input/regression/repeat-slash.ly (texidoc): new file
4413 * lily/slash-repeat-engraver.cc (try_music): new file, handle
4414 slash repeats separately. Slash repeats and %
4415 repeats can now be nested.
4417 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4419 * lilypond-indent.el: Add preliminary test for closing \] and \).
4421 2003-05-21 Juergen Reuter <reuter@ipd.uka.de>
4423 * lily/gregorian-ligature-engraver.cc,
4424 lily/vaticana-ligature-engraver.cc,
4425 lily/include/gregorian-ligature.hh, ly/gregorian-init.ly,
4426 mf/parmesan-heads.mf: various semivocalis related bugfixes
4428 * input/bugs/ligatures.ly: new file demonstrating problems with
4431 2003-05-21 Heikki Junes <hjunes@cc.hut.fi>
4434 lilypond-font-lock.el,
4435 lilypond-indent.el: Move all paren matching to lilypond-indent.el.
4437 2003-05-20 Heikki Junes <hjunes@cc.hut.fi>
4439 * lilypond-mode.el: Remove outdated code. Stress the difference
4440 between Emacs and XEmacs definitions.
4443 lilypond-indent.el: Define a function interactive only when necessary.
4445 2003-05-19 Heikki Junes <hjunes@cc.hut.fi>
4447 * lilypond-mode.el: Use temp-dir for Commands on Buffer/Region.
4448 Use inactive regions also in XEmacs.
4450 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4452 * Documentation/user/refman.itely (Repeat syntax): more updates
4454 * lily/simple-spacer.cc (solve): move solution process into
4455 solve(). This fixes a bug with collisions and raggedright = ##t.
4457 * scm/lily.scm (scm): remove output-pysk.scm, music-types.scm
4459 * ly/engraver-init.ly: remove GraceContext. Update examples.
4461 2003-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
4463 * GNUmakefile.in (fonts): Also make fontball.
4467 * ly/engraver-init.ly (GraceContext): Add.
4471 convert-ly $(find . -name *.ly)
4473 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): Hmm: fix
4476 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4478 * VERSION: 1.7.19 released
4480 * scm/music-functions.scm (set-octavation): new function.
4482 * input/regression/ottava.ly: new file
4484 * lily/translator-scheme.cc (LY_DEFINE): new function
4485 ly:unset-context-property
4486 (LY_DEFINE) new function ly:context-property-where-defined:
4488 2003-05-18 Heikki Junes <hjunes@cc.hut.fi>
4490 * lilypond-font-lock.el: Add postfix syntax for horizontal groups.
4492 * lilypond.words: add few.
4494 * input/test/script-chart.ly: fix typo.
4496 2003-05-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4498 * scm/define-grobs.scm: uniform naming for definitions and output
4501 * ly/engraver-init.ly (ChoirStaffContext): add \description from
4502 scm/context-description.scm
4504 * lily/parser.yy (translator_spec_body): add \description to the
4505 \translator{} body syntax.
4507 * lily/ottava-engraver.cc: new file.
4509 * scm/chord-name.scm (natural-chord-alteration): replace old
4512 * input/mutopia/R.Schumann/romanze-op28-2.ly: syntax updates.
4514 * Documentation/user/refman.itely (Metronome marks): update doco.
4516 * input/regression/markup-note.ly: new file
4518 * input/regression/metronome-marking.ly: new file
4520 * lily/metronome-engraver.cc: new file. Print \tempo markings.
4522 * scm/new-markup.scm (note-markup): make a note glyph, useful for
4525 2003-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
4527 * Documentation/user/GNUmakefile: Compatibility fix for new
4528 makeinfo. Please upgrade to texinfo CVS or pretest > 4.5.90 (rsn)
4529 for making binary packages; info splitting bug has been fixed.
4531 * Documentation/user/refman.itely: Compile fixes.
4533 2003-05-16 Heikki Junes <hjunes@cc.hut.fi>
4535 * lilypond-mode.el: XEmacs-fix: Use (mark) to find active-mark.
4536 Count \midi -keywords also for a region.
4538 2003-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4540 * lily/lookup.cc (LY_DEFINE): new function
4542 * Documentation/user/tutorial.itely: updates
4544 2003-05-15 Heikki Junes <hjunes@cc.hut.fi>
4546 * lilypond-mode.el: Allow Midi on buffer.
4547 Use only '.ly'-extension, remove '.sly' and '.fly'.
4548 Allow use of inactive regions. Invoke next Command on Master file,
4549 Buffer or Region, if C-cc, C-cb, or C-cr, accordingly, was pressed.
4551 2003-05-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4553 * Documentation/user/tutorial.itely: updates.
4555 2003-05-14 Heikki Junes <hjunes@cc.hut.fi>
4557 * lilypond-mode.el: Show messages in one line only, as in XEmacs.
4559 2003-05-13 Juergen Reuter <reuter@ipd.uka.de>
4561 * lily/coherent-ligature-engraver.cc: fixed typo
4563 * lily/coherent-ligature-engraver.cc,
4564 lily/gregorian-ligature-engraver.cc,
4565 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4566 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
4567 lily/vaticana-ligature-engraver.cc,
4568 lily/include/ligature-engraver.hh, ly/gregorian-init.ly,
4569 scm/grob-description.scm: cleanup: junked LigatureHead grob and
4570 removed all ligature specific stuff from NoteHead code
4572 * lily/ligature-head.cc, lily/include/ligature-head.hh: removed;
4573 ligatures now use regular noteheads
4575 * lily/vaticana-ligature.cc: tiny code cleanups
4577 * lily/vaticana-ligature-engraver.cc: bugfix: insert additional
4578 space between two adjacent noteheads of the same pitch
4580 * scm/grob-description.scm: bugfix: VaticanaLigature: interface
4581 description; cleanup: removed obsolete font-family settings
4583 2003-05-11 Juergen Reuter <reuter@ipd.uka.de>
4585 * lily/coherent-ligature-engraver.cc,
4586 lily/gregorian-ligature-engraver.cc,
4587 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4588 lily/mensural-ligature-engraver.cc,
4589 lily/vaticana-ligature-engraver.cc,
4590 lily/include/gregorian-ligature-engraver.hh: updated for new
4591 Coherent_ligature_engraver; added comments that describe the basic
4592 design ideas of the ligature implementation
4594 * lily/coherent-ligature-engraver.cc,
4595 lily/include/coherent-ligature-engraver.hh: new file: shared code
4596 between mensural ligatures and Gregorian chant notation ligatures
4598 2003-05-11 Heikki Junes <hjunes@cc.hut.fi>
4600 * lilypond-mode.el: XEmacs fixes: include two definitions for the
4601 key for autocompletion XEmacs [iso-left-tab], Emacs [iso-lefttab],
4602 use only two arguments in sit-for, use no arguments in
4603 read-char-exclusive, backspace is not a character (127) in XEmacs.
4605 * lilypond-font-lock.el: XEmacs: small fix to scheme-fontifying.
4607 2003-05-06 Heikki Junes <hjunes@cc.hut.fi>
4609 * lilypond-mode.el: un-commenting works after syntax-table fix.
4611 * lilypond-font-lock.el: fontify \[- and \]-slurs as horizontal
4612 group, verbose commenting for syntax table.
4614 * lilypond-indent.el: add TODO for ligature slurs.
4616 2003-05-05 Heikki Junes <hjunes@cc.hut.fi>
4618 * lilypond-mode.el: Move comments of parenthesis matching away,
4619 (blink-matching-paren-on-screen) fix blinking in Emacs.
4621 * lilypond-font-lock.el: Fix parent-matching for Emacs:
4622 Emacs syntax-table knows only "13"-style, XEmacs knows also "1b3b".
4624 * lilypond-indent.el: Add TODO for parenthesis matching.
4626 2003-05-03 Heikki Junes <hjunes@cc.hut.fi>
4628 * lilypond-mode.el: Fix XEmacs:
4629 changed [S-iso-lefttab] to [(shift iso-lefttab)],
4630 invoke explicitly easy-menu-add (in Emacs done automatically).
4632 * lilypond.words: Add few words from input/*/*.ly.
4634 2003-05-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4636 * VERSION (PATCH_LEVEL): release 1.7.18
4638 * scripts/lilypond-book.py: only print basename for printfilename
4641 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: corrections
4644 2003-05-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4646 * mf/feta-toevallig.mf: revamp flat symbol: use less points,
4647 better parametrisation. Move fatness of bulb downward.
4649 * mf/parmesan-custodes.mf (dir_down): remove underscores from
4650 glyph names. Underscores are not allowed .ps encoding files.
4652 2003-04-30 Juergen Reuter <reuter@ipd.uka.de>
4654 * lily/spacing-spanner.cc, ly/paper-init.ly: introduced paper
4655 variable "packed" for packed right-ragged mode
4657 * lily/spacing-spanner.cc: fixed typo: colunm -> column; removed
4658 unused variable ragged; fixed indentation
4660 * Documentation/user/refman.itely: tiny cleanups in ancient
4661 clef and custos section
4663 2003-04-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4665 * lily/parser.yy (Simple_music): add \applyoutput, syntax
4666 \applyoutput PROCEDURE
4668 * lily/my-lily-lexer.cc: add \applyoutput.
4670 * scm/music-types.scm (music-descriptions): add ApplyOutputEvent.
4672 * lily/text-item.cc: clean text-interface description
4674 2003-04-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4676 * input/{regression,test}/: use postfix for slur endings and beam
4679 * lily/beam-engraver.cc (acknowledge_grob): set melismata for new
4682 * input/regression/lyrics-melisma-beam.ly: new file.
4684 * lily/lyric-engraver.cc (process_music): change from
4685 process_acknowledged_grobs()
4687 * scm/auto-beam.scm (override-auto-beam-setting): write Scheme
4688 functions to set and revert auto-beam settings.
4690 2003-04-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4692 * lily/*.cc (number_accidentals): gh_assoc -> scm_assoc.
4694 2003-04-24 Juergen Reuter <reuter@ipd.uka.de>
4696 * ChangeLog, Documentation/topdocs/AUTHORS.texi,
4697 Documentation/user/lilypond.tely: fixed some typos; updated author
4700 * Documentation/user/music-glossary.tely: bugfix: #'flag-style =
4701 #"" -> #'flag-style = #'()
4703 * lily/cluster-engraver.cc, lily/ligature-bracket-engraver.cc:
4704 cleanup: removed dead #includes
4706 * lily/gregorian-ligature-engraver.cc,
4707 lily/include/gregorian-ligature.hh,
4708 scm/grob-property-description.scm: small cleanups, small spacing
4711 * lily/gregorian-ligature-engraver.cc, lily/parser.yy,
4712 lily/vaticana-ligature.cc,
4713 lily/include/gregorian-ligature-engraver.hh,
4714 scm/grob-property-description.scm, scm/music-types.scm:
4715 "porrectus" -> "pes or flexa"
4717 * ly/engraver-init.ly, scm/grob-description.scm,
4718 scm/grob-property-description.scm: junked porrectus, now handled
4721 * scm/grob-description.scm: bugfix: added space-alist entry for
4722 breathing sign/custos
4724 2003-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
4726 * Another grand 2003 update.
4728 * Remove mentioning of `mudela'; There's no such thing.
4730 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4732 * Documentation/user/preface.itely (Preface to version 1.8): update
4734 * Documentation/user/invoking.itexi (Invoking LilyPond): revise
4736 * Documentation/user/converters.itely (Invoking convert-ly): revise
4738 * scripts/convert-ly.py (outfile_name): remove --assume-old.
4740 * scripts/lilypond-book.py (schedule_lilypond_block): remove --read-lys
4742 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4744 * Documentation/user/internals.itely: more updates.
4746 2003-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4748 * Documentation/user/refman.itely: revise
4750 * Documentation/user/internals.itely: revise
4752 * lily/music.cc (LY_DEFINE): add function ly:music-deep-copy
4754 2003-04-23 Juergen Reuter <reuter@ipd.uka.de>
4756 * Documentation/user/refman.itely: bugfix: fixed broken @ref{};
4757 beautification: reformatted ancient clefs section; cleanup: small
4760 2003-04-22 Heikki Junes <hjunes@cc.hut.fi>
4762 * lilypond.words: added words for chant notation, sorted
4763 alphabetically through "sort lilypond.words"
4765 2003-04-22 Juergen Reuter <reuter@ipd.uka.de>
4767 * ly/gregorian-init.ly, ly/script-init.ly, mf/parmesan-scripts.mf,
4768 scm/script.scm, input/test/gregorian-scripts.ly: added scripts for
4771 2003-04-21 Juergen Reuter <reuter@ipd.uka.de>
4773 * buildscripts/mf-to-table.py: bugfix: "--" in glyph names:
4774 prevent TeX from interpreting them as long dash
4776 * input/test/vaticana.ly: updated
4778 * mf/parmesan-accidentals.mf, mf/parmesan-clefs.mf,
4779 mf/parmesan-custodes.mf, mf/parmesan-flags.mf,
4780 mf/parmesan-heads.mf, mf/parmesan-rests.mf,
4781 mf/parmesan-scripts.mf, mf/parmesan-timesig.mf: more set_char_box
4784 * mf/parmesan-heads.mf: ledger endings: removed dead code
4786 2003-04-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4788 * VERSION: 1.7.17 released
4790 * Documentation/user/GNUmakefile
4791 ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
4794 * scm/document-markup.scm: new file: document all markup
4797 * scm/documentation-generate.scm: rename all documentation modules
4800 * scripts/lilypond-book.py: generate link to .ly file iso. link to
4803 * input/test/divisiones.ly: added
4805 * input/regression/output-property.ly: new file
4807 * lily/cluster.cc: change cluster-interface to use style property
4809 2003-04-20 Rune Zedeler <rune@zedeler.dk>
4811 * input/test/chord-names-german.ly: modified.
4813 * scm/chords-ignatzek.scm:
4814 chord-name->german-markup: Added
4815 note-name->german-markup: Changed (now producing lowercase notenames)
4817 * lily/chord-name-engraver.cc: Reads property chordNoteNamer
4819 2003-04-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4821 * scripts/convert-ly.py (FatalConversionError.conv):
4822 divisiominima -> divisioMinima, etc.
4824 * ly/engraver-init.ly (FiguredBassContext): add
4825 Separating_line_group_engraver to Figured bass context.
4827 * ly/german-chords-init.ly: remove file
4829 * input/test/chord-names-german.ly (scm): new file.
4831 * ly/engraver-init.ly (ScoreContext): add chordRootNamer property.
4833 * lily/chord-name-engraver.cc: move New_chord_name_engraver to
4836 * Documentation/user/refman.itely: lots of updates.
4838 * input/regression/chord-name-exceptions.ly (chExceptionMusic):
4841 * input/test/bar-number-every-5-reset.ly: new file.
4843 2003-04-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4845 * input/regression/chord-name-major7.ly: new file
4847 * scm/chord-entry.scm (construct-chord): bugfix: don't remove 11
4848 if specced explicitly.
4850 * input/regression/chord-name-entry-11.ly: new file.
4852 * input/test/slur-beautiful.ly: new file.
4854 * Documentation/user/refman.itely: updates.
4856 * input/regression/collisions.ly (threevoice): cleanup.
4858 * scripts/convert-ly.py: linewidth = -1 -> raggedright = ##t.
4860 2003-04-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4862 * Documentation/user/*.itely: various updates.
4864 * ly/spanners-init.ly: enddecr/ endcr.
4866 * Documentation/user/tutorial.itely (Fine tuning a piece): editing
4869 2003-04-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4871 * scripts/ly2dvi.py (extra_init): add compat2 to latex options.
4873 * lily/new-chord-name-engraver.cc (process_music): use octavation
4874 (a number) instead of original-pitch to store inversions. This
4875 fixes a problem with transposed chords with inversions.
4877 2003-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4879 * stepmake/aclocal.m4: Include compile fix for broken flex, as
4880 used in includable-lexer.hh.
4882 * lily/includable-lexer.cc: Bugfix: include config.h.
4884 * stepmake/aclocal.m4: Check for $GUILE_CONFIG; allows
4885 circumvention of Debian packaging bug.
4887 2003-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4889 * flex-2.5.31 hits Debian/unstable. Fixes below.
4891 * lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable.
4893 * lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
4894 (yy_current_buffer): New macro, compile hacks for flex 2.5.29.
4896 * lily/include/includable-lexer.hh:
4897 * lily/lexer.ll: Hack for multiple include of FlexLexer.h.
4899 * config.hh.in (HAVE_FLEXLEXER_YY_CURRENT_BUFFER): Add.
4901 * aclocal.m4: Regenerate.
4903 * stepmake/aclocal.m4 (STEPMAKE_FLEXLEXER): Check for
4904 yyFlexLexer.yy_current_buffer, which was removed in flex-2.5.29.
4906 * scm/pdf.scm (use-modules): Include lily.
4908 * scm/pdftex.scm (start-system): Bugfix: add closing brace (Beernd
4910 (use-modules): Include lily.
4911 (lily-def): Bugfix: include tex-val in let.
4913 2003-04-12 Heikki Junes <hjunes@cc.hut.fi>
4915 * lilypond-mode.el: sensible error if lilypond.words not found.
4917 * lilypond.words: add few words.
4919 2003-04-11 Juergen Reuter <reuter@ipd.uka.de>
4921 * mf/parmesan-clefs.mf: bugfix: char boxes corrected
4923 * mf/parmesan-scripts.mf: fixed typo in char name
4925 2003-04-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4927 * VERSION: 1.7.16 released
4929 * python/lilylib.py (setup_temp): temporary directories are mode 700.
4930 (this is a security vulnerability).
4932 * Documentation/user/lilypond.tely: remove abbreviations (n't, 's)
4934 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
4937 2003-04-10 Juergen Reuter <reuter@ipd.uka.de>
4939 * mf/parmesan-scripts.mf, Documentation/user/refman.itely,
4940 ly/script-init.ly, scm/script.scm: bugfix: renamed
4941 fermata->signumcongruentiae to fix naming clash with feta font
4943 2003-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4945 * input/regression/multi-measure-rest-grace.ly (texidoc): new file
4947 * lily/multi-measure-rest-engraver.cc
4948 (start_translation_timestep): use grace timing too for determining
4949 when to make mmrest.
4950 (start_translation_timestep): clear numbers too.
4952 2003-04-09 Juergen Reuter <reuter@ipd.uka.de>
4954 * scm/music-types.scm: compile fix: escape braces
4956 * buildscripts/mf-to-table.py: replaced \char -> \musicglyph to
4957 work around font selection problem
4959 * Documentation/user/refman.itely: BreathingSign: added docu for
4962 2003-04-09 Mats Bengtsson <mats.bengtsson@s3.kth.se>
4964 * Documentation/topdocs/AUTHORS.texi (AUTHORS): Updated contact
4967 2003-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4969 * lily/multi-measure-rest-engraver.cc (class
4970 Multi_measure_rest_engraver): make multiple Number objects, one
4971 for each MultiMeasureTextEvent.
4973 * scm/music-functions.scm (glue-mm-rest-texts): use
4974 MultiMeasureTextEvent
4976 * scm/music-types.scm (music-descriptions): add MultiMeasureTextEvent
4978 * Documentation/user/refman.itely (Multi measure rests): update.
4980 2003-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4982 * lily/ly-module.cc (ly_copy_module_variables): use
4983 scm_internal_hash_fold() for iterating modules.
4985 2003-04-08 Juergen Reuter <reuter@ipd.uka.de>
4987 * Documentation/user/refman.itely: Section Custodes: added more
4990 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: cleanup: moved
4991 neo-mensural rests to parmesan font
4993 * mf/parmesan-heads.mf, mf/parmesan-timesig.mf: updated file
4996 2003-04-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4998 * Documentation/user/macros.itexi: @fileref macro.
5000 * buildscripts/lys-to-tely.py (name2line): add <NAME> tags for
5003 2003-04-04 Juergen Reuter <reuter@ipd.uka.de>
5005 * lily/include/custos.hh, make/lilypond.suse.spec.in,
5006 Documentation/topdocs/AUTHORS.texi: updated my email address
5008 * Documentation/user/refman.itely: updated custos documentation;
5009 beautified divisiones example; beautified articulations table
5011 * lily/breathing-sign.cc: bugfix: finalis molecule
5013 2003-04-03 Juergen Reuter <reuter@ipd.uka.de>
5015 * Documentation/user/refman.itely: added docu for
5016 contemporary fermata symbols, gregorian breathing signs; small fixes
5018 * ly/gregorian-init.ly: removed obsolete #'type props
5020 2003-04-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5022 * lily/multi-measure-rest.cc (set_spacing_rods): Handle the
5023 minimum-length property correctly.
5025 2003-03-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5027 * scm/music-functions.scm (make-multi-measure-rest): set input
5028 locations for multimeasure rests.
5030 2003-03-31 Juergen Reuter <reuter@ipd.uka.de>
5032 * input/regression/breathing-sign.ly: updated to for ancient
5035 2003-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5037 * scripts/ly2dvi.py: Add newline.
5039 2003-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5041 * scripts/ly2dvi.py (dependency_files): Compile fix.
5043 2003-03-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5045 * scripts/ly2dvi.py (find_pfa_fonts): add --png option
5046 (make_html_menu_file): --html menu.
5048 2003-03-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5050 * scripts/ly2dvi.py (run_dvips): +add the .map file
5052 2003-03-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5054 * input/screech-boink.ly: new file.
5056 2003-03-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5058 * scripts/lilypond-book.py (make_lilypond_file): convert
5059 lilypond-file to lilypond block directly, without going through
5060 begin/end lilypond text.
5063 2003-03-21 Juergen Reuter <reuter@ipd.uka.de>
5065 * lily/breathing-sign.cc, lily/include/breathing-sign.hh,
5066 scm/grob-description.scm: moved Michael's original breathing sign
5067 code in brew_molecule() to divisio_minima(); provided new
5068 brew_molecule() that effectively replaces the
5069 Text_item::brew_molecule callback (with additional fallback to
5070 Michael's original code); added callbacks for brewing divisio
5071 maior/maxima and finalis
5073 * gregorian-init.ly: added breathing sign shortcuts for virgula,
5074 caesura, divisiominima, divisiomaior, divisiomaxima, and finalis
5076 * script-init.ly: added shortfermata, longfermata,
5077 verylongfermata, varcoda
5079 * scm/script.scm, mf/feta-schrift.mf: added shortfermata,
5080 longfermata, verylongfermata, varcomma, varcoda
5082 2003-03-19 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5084 * Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
5085 Remove all noquote and insert a few quote.
5087 * Documentation/user/lilypond-book.itely (Music fragment options),
5088 scripts/lilypond-book.py: Don't include quotation blocks by
5089 default. Introduce option quote instead of noquote
5091 2003-03-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5093 * VERSION: 1.7.15 released
5095 * Documentation/user/lilypond.tely: omf updates.
5097 * buildscripts/texi2omf.py (omf_vars): include version.date
5099 * make/lilypond.redhat.spec.in: fixes for spec file.
5101 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): replace var
5102 by function definition: lily now requires a recent GNU Make.
5104 * scripts/lilypond-book.py (write_deps): remove .tex dependency writing.
5106 * make/ly-rules.make: remove .ly -> .tex rule
5108 * Documentation/user/refman.itely (Figured bass): revised figured
5111 2003-03-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5113 * stepmake/stepmake/omf-targets.make (local-install): add
5114 scrollkeeper-update message.
5116 * scripts/lilypond-book.py (lilypond_binary): explicity add path to binary.
5117 (TexiPaper.process_ly2dvi_block): idem for ly2dvi
5119 * scripts/ly2dvi.py (lilypond_binary): explicity add path to binary.
5121 * Documentation/user/converters.itely (Invoking midi2ly): add
5122 track/channel notice.
5124 2003-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5126 * stepmake/stepmake/omf-targets.make (omf-local-install): bugfixes
5128 * lily/parser.yy (scalar): DIGIT is also a scalar.
5130 * Documentation/user/music-glossary.tely: add @omf tags
5132 * Documentation/user/lilypond.tely: add @omf tags
5134 * scm/generate-documentation.scm (string-append): add @omf tags.
5136 * stepmake/stepmake/omf-*: new files
5138 * input/regression/multi-measure-rest.ly (texidoc): add doco
5140 * GNUmakefile.in (web-doc-install): add web-doc-install target
5142 * lily/scm-hash.cc (remove): prevent underflow of elt_count_. This
5143 fixes crashes while dumping MIDI.
5145 * ly/performer-init.ly (FiguredBassContext): add Figured bass for
5148 2003-03-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5150 * buildscripts/texi2omf.py: new file.
5152 * mf/feta-beugel.mf: include font count, not staffsize (16) in
5155 2003-03-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5157 * input/regression/beam-manual-beaming.ly (texidoc): new file.
5159 * lily/sequential-iterator.cc (descend_to_child): call
5160 descend_to_child() for all types of music.
5162 2003-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5164 * scm/translator-property-description.scm: Add
5165 bassFigureFormatFunction. Replace some entries.
5167 2003-03-04 Jan Nieuwenhuizen <janneke@gnu.org>
5169 * cygwin/post-lilypond.sh: Add FHS-specified path for fonts to
5172 2003-03-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5174 * scripts/midi2ly.py (Note.dump): never dump duration for
5177 * scm/chords-ignatzek.scm (alteration->text-accidental-markup):
5180 * scm/bass-figure.scm (make-bass-figure-markup): reimplement bass
5181 figures using new markups. Much simpler, and should improve layout
5184 * mf/feta-nummer-code.mf (code): insert space in location 32, not 33.
5186 2003-03-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5188 * ly/engraver-init.ly: use Hara kiri by default for
5189 ChordNames, FiguredBass and Lyrics(Voice) context.
5191 * lily/axis-group-engraver.cc (acknowledge_grob): use
5192 rhythmic-grob-interface for selecting items not to hara-kiri'd
5194 * scm/new-markup.scm (markup-function-list): add bracket,
5197 * ly/engraver-init.ly (ChordNamesContext): set
5198 minimumVerticalExtent
5200 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5202 * input/test/time-signature-double.ly: new file
5204 * input/regression/collision-head-chords.ly (texidoc): new file.
5206 * lily/type-swallow-translator.cc: add note swallow translator
5208 * input/test/time-signature-double.ly: new file.
5210 * lily/type-swallow-translator.cc: add Rest_swallow_translator
5212 * ly/engraver-init.ly (ChordNamesContext): add Rest_swallow_translator
5213 (FiguredBassContext): idem.
5215 * VERSION (MY_PATCH_LEVEL): 1.7.14 released
5217 * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates.
5219 * buildscripts/mf-to-table.py: add .pfa, .pfb target dependency.
5221 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb): remove
5224 * buildscripts/mf-to-table.py (write_fontlist): use new markup syntax
5226 * python/lilylib.py (make_page_images): add function.
5228 * scripts/ly2dvi.py (run_latex): include title in preview image.
5230 * scripts/lilypond-book.py (process_ly2dvi_blocks): call ly2dvi
5231 from lilypond-book for <ly2dvifile> tags in HTML.
5233 * scripts/ly2dvi.py (option_definitions): add --debug option to
5234 print out environment.
5236 * input/regression/tie-chord-partial.ly: new file.
5238 2003-03-05 Heikki Junes <hjunes@cc.hut.fi>
5240 * lilypond.words: add 3
5242 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5244 * scm/new-markup.scm (markup-function-list): add finger-markup
5246 * input/tutorial/brahms-tweaked.ly: new markup
5248 * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures
5250 * scm/new-markup.scm (brew-new-markup-molecule): robustness: don't
5251 crash when processing '() markup
5253 * input/regression/breathing-sign.ly (texidoc): add caesura example.
5255 * lily/breathing-sign.cc (railtracks): another caesura.
5257 * mf/feta-schrift.mf: caesura symbol.
5259 2003-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5261 * scripts/convert-ly.py (FatalConversionError.conv): add
5262 ly:molecule-XXX conversions.
5264 * lily/molecule-scheme.cc: change names to ly:molecule-XXX
5266 * input/regression/multi-measure-rest-text.ly: new file.
5268 * scm/music-functions.scm (glue-mm-rest-texts): automatically
5269 convert MMREST-TEXT to MultiMeasureRestNumber settings.
5271 * ly/engraver-init.ly (ScoreContext): move tablature settings to
5274 * scm/new-markup.scm (center-markup): \center markup.
5276 * scm/music-functions.scm: remove pitchify scripts.
5278 * lily/music.cc (print_smob): display music name if available
5280 2003-03-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5282 * Documentation/user/refman.itely (Instrument names): remove
5285 2003-03-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5287 * lily/score.cc (mark_smob): bugfix.
5289 * input/regression/rehearsal-mark.ly: new file.
5291 * lily/my-lily-parser.cc (here_input): revert reporting of errors:
5292 report error at the current token again.
5294 2003-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5296 * cygwin/mknetrel: Exit if doc build fails.
5298 * lily/GNUmakefile: Add hack for .deps and --srcdir build.
5300 2003-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5302 * scm/music-types.scm (music-descriptions): add doc strings
5304 2003-02-25 Jan Nieuwenhuizen <janneke@gnu.org>
5307 * lily/include/my-lily-lexer.hh:
5308 * lily/include/includable-lexer.hh: Add flex kludge.
5312 * stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
5315 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste
5318 2003-02-24 Jan Nieuwenhuizen <janneke@gnu.org>
5320 * ly/spanners-init.ly (cresc, dim): Update to new markup text.
5322 * lily/parser.yy (new_chord): Compile fix.
5324 2003-02-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5326 * Documentation/user/refman.itely (Tuning groups of objects):
5327 remove documentation for \turnOff.
5329 * lily/percent-repeat-engraver.cc (try_music): add correct
5330 processing moments for double-measure percents as well.
5332 * input/regression/percent-repeat-skipbars.ly (texidoc): new file
5334 * lily/lily-guile.cc (ly:dimension?): add dimension as separate
5337 * Documentation/user/refman.itely (Printing named chords): add
5338 chord name tweak doco.
5340 * input/template/gregorian-transcription.ly: new file.
5342 2003-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5344 * VERSION: 1.7.13 released
5346 * input/test/*: lots of cleanups/comment-outs/removals in chord
5349 * input/regression/*: lots of cleanups/comment-outs/removals in
5352 * scripts/lilypond-book.py (check_texidoc): add no-texidoc to
5355 * lily/new-chord-name-engraver.cc (process_music): give original
5356 inversion pitch to chord name routine.
5358 * input/tutorial/os-score.ly: update to new markup
5360 * Documentation/user/appendices.itely: simply include
5363 * Documentation/user/refman.itely (Chords mode): add documentation
5366 * scm/chord-entry.scm (construct-chord): mark inversion as bass if
5367 not present in chord.
5368 (construct-chord): add inversion and bass support.
5370 * lily/chord.cc: junk contents.
5372 2003-02-17 Heikki Junes <hjunes@cc.hut.fi>
5374 * Documentation/user/refman.itely:
5375 * Documentation/user/music-glossary.tely: fix.
5377 2003-02-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5379 * scm/chord-entry.scm (construct-chord): move chord construction
5382 * lily/parser.yy (new_chord): new setup for chord entry.
5384 2003-02-16 Heikki Junes <hjunes@cc.hut.fi>
5387 * Documentation/user/music-glossary.tely: add ambitus.
5389 2003-02-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5391 * scm/chords-ignatzek.scm (ignatzek-chord-names): robustness fix.
5393 * lily/include/*.hh: string() -> to_string()
5395 * scm/chords-ignatzek.scm: new file.
5397 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): define
5398 standard chord name exceptions.
5400 * scm/translator-property-description.scm (chordNameSeparator):
5402 (majorSevenSymbol): add property
5404 * lily/translator-scheme.cc (ly:context-properties): new function
5405 (ly:context-parent): new function.
5406 (print_smob): print context name.
5408 * lily/music.cc (ly:get-music-length): new function
5409 (print_smob): don't print properties.
5411 * lily/duration.cc (duration<?): new function
5413 * input/regression/chords-funky-ignatzek.ly: new file.
5415 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names):
5418 * lily/pitch.cc (ly:pitch-diff): new function.
5420 * input/regression/chords-ignatzek.ly: new file.
5422 2003-02-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5424 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names): classify
5425 pitches for jazz chords.
5427 2003-02-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5429 * lily/pitch.cc (LY_DEFINE): add ly:pitch-steps
5431 2003-02-05 Heikki Junes <hjunes@cc.hut.fi>
5433 * lilypond.words: add 1
5435 2003-02-04 Heikki Junes <hjunes@cc.hut.fi>
5437 * Documentation/topdocs/AUTHORS.texi: refine.
5439 2003-01-25 Heikki Junes <hjunes@cc.hut.fi>
5441 * lilypond-font-lock.el: lyrics-mode update for multiple stanza.
5443 * lilypond.words: add one.
5445 2003-01-23 Heikki Junes <hjunes@cc.hut.fi>
5447 * lilypond-font-lock.el: Fontify post-notated slurs [-^_][()].
5448 Fontify bass note in chords, e.g., e in c1/e.
5450 2003-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
5452 * Documentation/user/music-glossary.tely: Dutch updates and
5453 additions (Arent Storm).
5455 2003-01-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5457 * input/regression/ambitus.ly: move file.
5459 * lily/include/pitch.hh (class Pitch): make Pitch objects immutable.
5461 * lily/event.cc (transpose): add tonic property to Key_change_req
5462 and to Key_engraver.
5464 2003-01-17 Heikki Junes <hjunes@cc.hut.fi>
5466 * Documentation/user/refman.itely: fix typo.
5468 * lilypond.words: removed wrong identifiers.
5470 2003-01-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5472 * mf/feta-toevallig.mf: make flat stem shorter
5474 2003-01-16 Heikki Junes <hjunes@cc.hut.fi>
5476 * lilypond-font-lock.el: Fontify post-notated slurs -( and -).
5478 * lilypond.words: add from Phrasing slur.
5480 2003-01-15 Heikki Junes <hjunes@cc.hut.fi>
5482 * lilypond-mode.el: allow launching multiple ViewPS processes.
5484 * lilypond.words: add from Text markup.
5486 2003-01-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5488 * input/test/ossia.ly (texidoc): add comment.
5490 * input/regression/voice-follower.ly: new file.
5492 * mf/feta-toevallig.mf: make flat heavier.
5494 * lily/cluster-engraver.cc: clean up Cluster engraver
5496 * lily/cluster.cc (brew_molecule): cleaned up Cluster code and
5497 Engraver. Use Note_column to compute Y positions and deal with
5500 2003-01-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5502 * lily/stem.cc: move french-beaming to stem.
5504 2003-01-13 Heikki Junes <hjunes@cc.hut.fi>
5506 * lilypond-font-lock.el: fontify all durations in chords.
5508 * lilypond.words: add from lily/my-lily-lexer.cc
5510 2003-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5512 * VERSION: release 1.7.12
5514 * lily/vaticana-ligature-engraver.cc (finish_primitive): compile fixes.
5516 * lily/gregorian-ligature.cc: new file
5518 * lily/*: the Great 2003 search & replace.
5520 * Documentation/user/refman.itely (Manual repeat commands): add
5521 note about font selection.
5523 2003-01-12 Heikki Junes <hjunes@cc.hut.fi>
5525 * lilypond-mode.el: propose recompiling midi while invoking playing,
5526 not while stopping playing.
5528 2003-01-11 Heikki Junes <hjunes@cc.hut.fi>
5530 * lilypond.words: add one.
5532 * lilypond-font-lock.el: add colour groups for horizontal, vertical
5533 and expressional note grouping. Fontify chord modes.
5535 2003-01-09 Heikki Junes <hjunes@cc.hut.fi>
5537 * Documentation/user/music-glossary.tely (Top): translate melisma.
5539 2003-01-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5541 * Documentation/user/music-glossary.tely (Top): add melisma.
5543 2002-01-08 Juergen Reuter <reuter@ipd.uka.de>
5545 * lily/gregorian-ligature-engraver.cc: bugfix: added missing
5546 interfaces for (abstract) grob GregorianLigature
5548 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
5549 renamed head* -> glyph_name*, x-shift* -> x-offset*
5551 * scm/grob-property-description.scm: bugfix: added missing descriptions
5553 2003-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
5555 * input/test/chord-names-dpnj.ly: New file.
5557 * scm/double-plus-new-chord-name.scm: Implement full and partial
5560 * lily/lexer.ll: <markup>: Allow dash and hyphen in markup command.
5562 * scm/double-plus-new-chord-name.scm
5563 (double-plus-new-chord->markup): Fix sub->markup.
5566 2003-01-07 Juergen Reuter <reuter@ipd.uka.de>
5568 * lily/custos-engraver.cc: added TODO; editorial changes
5570 * lily/ligature-bracket-engraver.cc: added typeset_ligature () for
5571 consistency with other ligature engravers; removed access on (now)
5572 private variable _ligature of Ligature_engraver
5574 * lily/include/ligature-engraver.hh, lily/ligature-engraver.cc:
5575 renamed last_bound -> last_bound_; issue programming_error on
5576 abstract method calls; moved primitives code from
5577 Mensural_bracket_engraver to here (because almost ligature
5578 engravers will need it); renamed try_stop_ligature () ->
5579 typeset_ligature (); bugfix: store primitives of finished ligature
5580 in separate variable finished_primitives_ to avoid clash on input
5581 like "\] \["; added current_ligature () to enable access on
5582 private variable _ligature
5584 * lily/mensural-ligature-engraver.cc: removed primitives_ code
5585 (now in super class); renamed try_stop_ligature () ->
5588 * lily/mensural-ligature.cc: issue programming_error on abstract
5591 * lily/note-heads-engraver.cc: added TODO comment upon bool
5594 * mf/parmesan-heads.mf: fixed some of set_char_box()
5596 * scm/grob-description.scm: added VaticanaLigature
5598 * scm/grob-property-description.scm: added neume prefix properties
5600 * ly/gregorian-init.ly, lily/gregorian-ligature-engraver.cc,
5601 lily/include/gregorian-ligature-engraver.hh,
5602 lily/include/gregorian-ligature.hh: new files; framework for
5603 gregorian ligature engravers such as vaticana
5605 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc,
5606 lily/include/vaticana-ligature.hh, input/test/vaticana.ly:
5607 vaticana style ligature implementation (still somewhat uncomplete)
5609 2003-01-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5611 * VERSION: release 1.7.11
5613 * scripts/convert-ly.py: add ly:pitch-transpose rule
5615 2003-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
5617 * input/test/dpncnt.ly: New file.
5619 * lily/my-lily-lexer.cc: Add chordnames keyword.
5621 * lily/parser.yy (chordnames_block): Parse chord name exception
5622 lists, see input/test/dpncnt.ly.
5624 * scm/chord-name.scm (set-double-plus-new-chord-name-style): New
5627 * scm/lily.scm (filter-out-list): Bugfix: filter rest using
5630 * lily/pitch.cc (ly_pitch_transpose): Scheme name now
5631 ly:pitch-transpose (was ly:transpose-pitch), in conformance with
5632 pitch functions (except for ly:make-pitch, but that's apparently
5633 some sort of scheme naming standard?).
5635 * scm/lily.scm (!=): define-public.
5637 * scm/new-markup.scm (make-markup-maker): define-public make-markups.
5639 2003-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
5641 * scm/double-plus-new-chord-name.scm
5642 (double-plus-new-chord-name->markup): New file.
5644 2003-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5646 * python/lilylib.py (make_preview): don't suppress progress for
5649 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5651 * Documentation/user/appendices.itely (scheme): update for new syntax.
5653 * input/regression/chord-name-styles.ly: new file
5655 * lily/instrument-name-engraver.cc: create instrument names
5656 without barline too. Allows instrument name on ChordNames
5658 * scm/new-markup.scm (interpret-markup): allow simple strings as
5661 2003-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
5663 * scm/chord-name.scm: Super/raise changes and fixes for Banter.
5664 (step->markup-accidental): Fix: add accidental.
5665 (chord::inner-name-american):
5666 (chord::inner-name-jazz): Ugly fix from inner-name-banter: do not
5667 append stray '/' if last superscript addition was 'o'.
5669 * scm/new-markup.scm (normal-size-sub-markup)
5670 (normal-size-super-markup): New function.
5672 * lily/source-file.cc (Source_file): Add warning for possibly
5673 intentional but suspicious initialization.
5675 * scm/chord-name.scm: Small rewrites, layout fixes. Identify and
5676 add comments about cut-and-paste programming.
5678 * flower/rational.cc (lcm): Not used; comment out.
5680 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5682 * lily/new-fingering-engraver.cc (position_scripts): use
5683 fingerHorizontalDirection to determine fingering horizontal
5686 * lily/accidental-engraver.cc (acknowledge_grob): add accidental to
5689 * scripts/convert-ly.py (FatalConversionError.conv): add style
5692 * scm/chord-name.scm (set-chord-name-style): new function.
5693 (new-chord-name-brew-molecule): revise to interpret markup only
5694 (new-chord->markup): cleanuppish rewrite. To be called from the
5697 * lily/new-chord-name-engraver.cc: new engraver: call Chord ->
5698 Markup earlier, during interpreting.
5700 * input/test/{banter,jazz,american}-chords.ly (scheme): update
5701 style settings. Rename to chord-names-*.ly
5703 2003-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5705 * scm/chord-name.scm: Painful merge of Amy's patch to old-style
5706 markup code and update to new markup. Most probably broke some of
5709 2002-12-30 Juergen Reuter <reuter@ipd.uka.de>
5711 * Documentation/user/refman.itely: added docu for ambitus and
5714 * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double
5715 ly_quote_scm() in lookup.cc
5717 * mf/parmesan-clefs.mf: set_char_box fix
5719 * lily/cluster-engraver.cc: junk implicit protection; use
5720 Protected_scm instead
5722 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5724 * scm/chord-name.scm: Junk "`(," constructs, use make-FOO-markup
5727 * scm/new-markup.scm: Turn-off error-triggering test code.
5729 2002-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5731 * scm/new-markup.scm (markup-thrower-typecheck)
5732 (markup-typecheck?): add full typechecking functions.
5733 (make-markup-maker): add make-FOO-markup functions.
5734 (markup-argument-list-error): nice error checking messages.
5735 (make-markup): better function: less quoting escapades.
5737 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5739 * scm/chord-name.scm: Remove fixme's. Jazz chords still broken.
5741 2002-12-28 Jan Nieuwenhuizen <janneke@gnu.org>
5743 * cygwin/lilypond.hint (requires): Add cygwin.
5745 * .cvsignore: Remove stepmake (huh!?!), add lib.
5747 * GNUmakefile.in: Add libdir links for builddir runs.
5749 * scripts/midi2ly.py: Add [lilypond_]libdir/python to path,
5752 * make/substitute.make (ATVARIABLES): Add lilypond_libdir,
5753 local_lilypond_libdir.
5755 * config.make.in (lilypond_libdir): Add.
5757 * stepmake/stepmake/substitute-rules.make:
5758 * stepmake/stepmake/script-rules.make:
5759 * stepmake/stepmake/python-module-rules.make:
5760 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fixes from
5761 lilypond-python-module patch.
5763 2002-12-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5765 * Documentation/user/refman.itely (Graphical interfaces): add note
5768 2002-12-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5770 * scripts/ly2dvi.py (run_dvips): remove trailing newline
5772 2002-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5774 * VERSION: released 1.7.10
5776 * scripts/musedata2ly.py (): idem
5778 * scripts/midi2ly.py (dump_chord): idem
5780 * scripts/etf2ly.py (version): idem
5782 * scripts/pmx2ly.py (Slur.calculate): new chord syntax
5784 * scripts/mup2ly.py (pre_processor_commands): new chord syntax
5786 * scm/tex.scm (tex-output-expression): remove eval compat
5787 glut. Other output files too.
5789 * scm/chord-name.scm: don't export anything from chord module.
5791 * input/test/american-chords.ly: idem
5793 * input/test/banter-chords.ly (texidoc): idem
5795 * input/test/Cc-chords.ly: add breakage notes.
5797 * Documentation/user/refman.itely (Text markup): rewrite manual section.
5799 * lily/parser.yy (scalar): allow \markup { } as property value.
5801 * scm/chord-name.scm: complete new markup usage
5803 * scm/grob-description.scm (all-grob-descriptions): use new markup
5806 2002-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5808 * scm/chord-name.scm: partial move to new markup texts.
5810 2002-12-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5812 * scm/grob-description.scm (all-grob-descriptions): small bass figures.
5814 * scm/bass-figure.scm (brew-bass-figure): make stack direction
5817 2002-12-18 Heikki Junes <hjunes@cc.hut.fi>
5819 * lilypond-mode.el (LilyPond-command): propose 2midi if midi is
5820 invoked for old midi, wait for killing.
5822 2002-12-16 Heikki Junes <hjunes@cc.hut.fi>
5824 * Documentation/user/music-glossary.tely: Finnishing.
5826 2002-12-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5828 * mf/feta-nummer-code.mf: some kerning pairs.
5830 2002-12-14 Rune Zedeler <rz@localhost.localdomain>
5832 * scm/output-lib.scm (set-bar-number-visibility): Context-function
5835 * Documentation/user/refman.itely (Bar numbers):
5836 set-bar-number-visibility added, modulo-bar-number removed again
5839 2002-12-14 Heikki Junes <hjunes@cc.hut.fi>
5841 * scm/output-lib.scm (modulo-bar-number-visible): add function.
5843 * Documentation/user/refman.itely: add modulo-bar-number-visible.
5845 * Documentation/user/music-glossary.tely: translate into Finnish.
5847 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5849 * lilypond-mode.el: add shortcut for 2midi
5851 * lilypond-font-lock.el: fontify lyrics
5853 2002-12-10 Rune Zedeler <rz@daimi.au.dk>
5855 * scm/drums.scm : use 1.7.x names.
5857 * input/regression/drums.ly : Don't use << chords >>
5859 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5861 * lilypond-mode.el: tidy, add TODO
5863 * make/lilypond.mandrake.spec.in: install-info quietly.
5865 2002-12-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5867 * input/test/markup.ly: use new syntax.
5869 2002-12-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5871 * ly/params-init.ly (interscoreline): add word-space
5873 * input/test/metronome.ly (eighthNote): idem.
5875 * input/test/script-priority.ly: use new markup
5877 * lily/parser.yy (markup): allow HEAD markup0 markup1
5879 * lily/molecule-scheme.cc (ly:molecule-translate): new function.
5881 * lily/parser.yy (gen_text_def): bugfix.
5882 (full_markup): allow markup identifier.
5884 2002-12-09 Heikki Junes <hjunes@cc.hut.fi>
5886 * lilypond-mode.el (LilyPond-kill-job): Kill all LilyPond compiling
5887 jobs at the same time. Add horizontal lines to Command menu.
5888 Allow one compiling job -- propose killing others before a new one.
5890 * lilypond.words: add markup, teeny, etc.
5892 2002-12-08 Heikki Junes <hjunes@cc.hut.fi>
5894 * lilypond-mode.el: Use LilyPond-command-alist for Midi and MidiAll.
5895 Allow only one type of midi process; launching Midi either stops
5896 midis or plays the current midi and launching MidiAll stops midis
5897 and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return
5898 to MidiAll. Choose "timidity-[1-9].ly" etc. files to MidiAll.
5900 2002-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5902 * lily/text-engraver.cc (process_acknowledged_grobs): use new
5903 markup for new markup texts.
5905 * lily/mark-engraver.cc (process_music): idem
5907 * lily/instrument-name-engraver.cc (create_text): idem
5909 * scm/new-markup.scm (magnify-markup): new function.
5911 * scm/molecule.scm (stack-lines): bugfix.
5913 * lily/font-interface.cc (get_font): take font-magnification from
5916 2002-12-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5918 * lily/molecule-scheme.cc: move scheme functions to separate file.
5920 * lily/font-metric.cc (ly_get_glyph): new function.
5922 * scm/new-markup.scm (column-markup): use baseline-skip for columns.
5923 (italic-markup, dynamic-markup): new functions
5924 (font-markup): new function
5926 * lily/molecule.cc (ly_molecule_combined_at_edge): optional
5929 2002-12-07 Rune Zedeler <rz@daimi.au.dk>
5931 * lily/accidental-engraver.cc:
5932 Bugfix: Also print forced accidentals when autoAccidentals = \turnOff
5934 2002-12-06 Heikki Junes <hjunes@cc.hut.fi>
5937 * lilypond-font-lock.el: Put \longa as duration. Accept only
5938 [a-zA-Z] for user defined identifiers. Separate note cases
5939 with and without a duration (allow cis\longaX).
5941 * lilypond.words: Add words from Info.
5943 2002-12-06 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5945 * stepmake/stepmake/c++-rules.make: Compile fix (bison 1.28)
5947 2002-12-05 Heikki Junes <hjunes@cc.hut.fi>
5949 * lilypond-mode.el: Propose reverting buffer before a command if
5950 it was edited with an another editor.
5952 2002-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5954 * lily/molecule.cc (ly_translate_molecule): new function
5956 * python/GNUmakefile (INSTALLATION_DIR1): install Python module
5959 * autogen.sh (srcdir): copy aclocal.m4 if newer.
5961 * stepmake/aclocal.m4: STEPMAKE_LIBDIR.
5963 2002-12-04 Heikki Junes <hjunes@cc.hut.fi>
5965 * lilypond.words: take \words from Info-index.
5967 2002-12-04 Jan Nieuwenhuizen <janneke@gnu.org>
5969 * scm/sodipodi.scm: Add instruction for generating pfa fonts.
5971 2002-12-02 Heikki Junes <hjunes@cc.hut.fi>
5973 * make/lilypond.mandrake.spec.in: use %make and %makeinstall.
5975 2002-12-01 Heikki Junes <hjunes@cc.hut.fi>
5977 * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info
5978 and lilypond-documentation.
5980 2002-12-02 Jan Nieuwenhuizen <janneke@gnu.org>
5982 * lily/parser.yy: Compile fix (bison 1.75).
5984 2002-12-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5986 * VERSION: 1.7.9 released
5988 * scm/music-functions.scm (shift-one-duration-log): refactor.
5991 * input/regression/chord-tremolo.ly (texidoc): add dot test.
5995 * lily/font-interface.cc (get-font): take alist chain i.s.o. alist
5998 * scm/music-functions.scm (display-music): new function
5999 (music-map): change arg order.
6001 * input/regression/new-markup-syntax.scm: new file
6003 * lily/parser.yy (markup): add \markup { .. } syntax.
6005 * scm/new-markup.scm (override-markup): new function
6006 (lookup-markup): new function
6007 (music-markup): new function
6008 (lookup-markup-command): use markup-signature to store argument
6011 * lily/lexer.ll: preliminary \markup syntax.
6013 2002-11-30 Heikki Junes <hjunes@cc.hut.fi>
6015 * make/lilypond.mandrake.spec.in: remove extra %changelog entries,
6016 add pre/post-dependencies and menus with icons from source.
6018 * Documentation/pictures/lilypond-48x48.xpm:
6019 * Documentation/pictures/lilypond-32x32.xpm:
6020 * Documentation/pictures/lilypond-16x16.xpm: new files, background
6023 * stepmake/stepmake/generic-targets.make:
6024 * stepmake/stepmake/toplevel-targets.make: Add make rpm-mandrake.
6026 2002-11-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6028 * input/regression/music-map.ly (texidoc): new file.
6030 * scm/music-functions.scm (music-map): new function
6032 2002-11-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6034 * lily/ligature-engraver.cc (create_ligature_spanner): fix fixes.
6036 2002-11-28 Heikki Junes <hjunes@cc.hut.fi>
6038 * input/test/to-xml.ly:
6039 * lily/ligature-engraver.cc: Fixes documentation.
6041 * lilypond.mandrake.spec.in:
6042 * lilypond.redhat.spec.in: Add lilypond.words.
6044 * Documentation/user/refman.itely: Mention Info inside emacs.
6046 * lilypond.suse.spec.in:
6047 * lilypond.redhat.spec.in:
6048 * lilypond.mandrake.spec.in: Set root-owner for doc (tobbe@nyvalls.se).
6050 2002-11-27 Jan Nieuwenhuizen <janneke@gnu.org>
6052 * scripts/ly2dvi.py (run_dvips): Use ly.read_pipe () instead of
6055 2002-11-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6057 * scripts/ly2dvi.py (include_path): print warning if failing anything.
6059 * python/lilylib.py (error): add space
6061 2002-11-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6063 * GNUmakefile.in (EXTRA_DIST_FILES): add lilypond.words for
6066 2002-11-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6068 * lily/paper-outputter.cc (Paper_outputter): close port when
6071 2002-11-26 Jan Nieuwenhuizen <janneke@gnu.org>
6073 * scm/sodipodi.scm: Fixes.
6075 2002-11-26 Heikki Junes <hjunes@cc.hut.fi>
6077 * lilypond-mode.el: Look shortcuts in menu from keymap, if possible.
6079 * buildscripts/make-font-dir.py: Fix.
6081 2002-11-25 Heikki Junes <hjunes@cc.hut.fi>
6083 * lilypond-mode.el: Add support for Info inside Emacs.
6085 2002-11-24 Jan Nieuwenhuizen <janneke@gnu.org>
6087 * buildscripts/make-font-dir.py:
6088 * mf/GNUmakefile: Make sodipodi font map.
6090 * scm/sodipodi.scm: Add more output functions.
6092 * mf/feta-nummer.mf:
6093 * mf/feta-beugel.mf: Add font_coding_scheme.
6095 * lily/paper-outputter.cc (output_header): Fix creator string.
6097 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6099 * lilypond-mode.el (LilyPond-autocompletion): invoked with
6100 [S-iso-lefttab], fixes at bol and eol, descriptive variable names.
6102 * lilypond.words: add two (Everybody can add/remove words now!).
6105 * make/lilypond.suse.spec.in:
6106 * make/lilypond.mandrake.spec.in:
6107 * make/lilypond.redhat.spec.in: Add lilypond.words for emacs-files.
6109 * Documentation/user/refman.itely: Mention autocompletion.
6111 2002-11-23 Jan Nieuwenhuizen <janneke@gnu.org>
6113 * scripts/ly2dvi.py: Add paper sizes.
6115 * lily/timing-engraver.cc:
6116 * lily/time-signature.cc:
6118 * lily/grob-scheme.cc: Code formatting fixes.
6122 * buildscripts/mf-to-table.py:
6123 * buildscripts/make-font-dir.py: Font testing.
6125 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6127 * lilypond-mode.el (LilyPond-autocompletion): deletes end-of-word,
6128 inserts try-completion and shows all-completions.
6130 * lilypond.words: '\' -> '\\'
6132 * lilypond-mode.el: load libraries in the end, lilypond.words defines
6133 LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words.
6135 * lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers
6136 and LilyPond-reserved-words.
6138 2002-11-22 Heikki Junes <hjunes@cc.hut.fi>
6140 * lilypond-mode.el (LilyPond-words-filename): find lilypond.words
6143 * lilypond-mode.el (LilyPond-autocompletion): shows completions in
6144 the mini-buffer with Control-Shift-c.
6146 2002-11-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6148 * lily/parser.yy (tempo_event): use tempo-unit for \tempo
6149 duration. This fixes \tempo taking time.
6151 2002-11-21 Mats Bengtsson <mats.bengtsson@s3.kth.se>
6153 * lily/volta-engraver.cc (process_acknowledged_grobs):
6154 Allow for text markup in repeatCommands.
6156 2002-11-21 Heikki Junes <hjunes@cc.hut.fi>
6158 * lilypond-mode.el (LilyPond-insert-string): new function, use it
6159 in LilyPond-insert-tag-notes. LilyPond-insert-between, new function.
6160 Get rid of skeleton.el-dependency.
6162 * Documentation/topdocs/INSTALL.texi: tell how to get syntax-highlight.
6164 2002-11-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6166 * lily/beam-engraver.cc (stop_translation_timestep): reset
6169 * lily/scm-option.cc: add parse-protect to ly:set-option
6171 * lily/lexer.ll: set errorlevel if GUILE fails during parse.
6173 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6175 * lily/include/ligature-bracket.hh: removed
6176 * lily/ligature-bracket.cc: removed
6178 * lilypond-mode.el (LilyPond-expand-alist): set LaTeX extension to
6181 * lily/beam.cc (set_beaming): don't change beam count on rests.
6182 (brew_molecule): always set flag-width > 0.
6184 2002-11-19 Heikki Junes <hjunes@cc.hut.fi>
6186 * lilypond-mode.el: LilyPond-imenu-generic-re: only alphabetic
6187 chars, remove instructions; instead, refer to lilypond-init.el and
6188 Documentation/topdocs/INSTALL.texi.
6190 * lilypond.words: add identifiers and reserved words.
6192 * Documentation/topdocs/INSTALL.texi: separate sections for installing
6193 files and adding a load-path.
6195 * lilypond-init.el: Instructions, extracted from
6196 Documentation/topdocs/INSTALL.texi.
6198 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6200 * VERSION: 1.7.8 released
6202 * lily/grob.cc (warning): better robustness fix.
6204 2002-11-19 Juergen Reuter <reuter@ipd.uka.de>
6206 * lily/cluster-engraver.cc: bugfix: use protected scm upon columns
6208 * lily/cluster-engraver.cc: stick better to variable naming
6211 * lily/cluster-engraver.cc: bugfix: delay typesetting of cluster
6212 until stop_translation_timestep()
6214 * lily/cluster-engraver.cc, lily/cluster.cc: design fix: pass
6215 min/max coordinates to backend, but no musical info such as
6218 * lily/cluster.cc: robustness fix: do not crash upon empty cluster
6220 * lily/grob.cc: robustness fix: warning(): do not crash if
6223 * lily/ligature-bracket-engraver.cc, scm/grob-description.scm: use
6224 the much more elaborated tuplet brackets than the very naive and
6225 simple ligature bracket grob
6227 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6229 * Documentation/user/refman.itely (Analysis brackets): add
6230 horizontal bracket doco.
6232 * ly/property-init.ly (setMmRestFermata): added.
6234 * Documentation/user/refman.itely (Multi measure rests): fermatas
6237 * input/regression/apply-context.ly (texidoc): new file
6239 * lily/parser.yy (Simple_music): \applycontext #FUNCTION allows
6240 code to be executed during interpretation. Possible applications:
6241 smart octavation, more advanced bar checks.
6243 * lily/apply-context-iterator.cc: new file.
6245 2002-11-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6247 * input/test/new-markup.ly: new file.
6249 * lily/text-item.cc (text_to_molecule): new function
6251 * scm/new-markup.scm (lambda): new file
6253 * lily/function-documentation.cc (ly_add_function_documentation):
6254 add proc property as well
6256 2002-11-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6258 * Documentation/user/music-glossary.tely (Top): add custos.
6260 2002-11-18 Heikki Junes <hjunes@cc.hut.fi>
6262 * Documentation/topdocs/INSTALL.texi: advise how to include source
6263 path to Emacs load-path and improve language.
6265 2002-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6267 * GNUmakefile.in: config.h message fix.
6270 * aclocal.m4: Regenerate.
6274 * stepmake/config.make.in:
6275 * stepmake/configure.in:
6276 * stepmake/autogen.sh:
6277 * stepmake/aclocal.m4: Update for autoconf 2.56.
6279 2002-11-16 Heikki Junes <hjunes@cc.hut.fi>
6281 * Documentation/topdocs/INSTALL.texi: instructions for an user how
6282 to install Emacs-mode. Instructions how to use vim-mode.
6284 2002-11-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6286 * scm/music-types.scm (music-descriptions): no length for tempo event.
6288 * input/*.ly: add \version everywhere.
6290 * input/*.ly: update syntax to 1.7 + new-chords.
6292 * VERSION: 1.7.7 released.
6294 * Documentation/user/*.tely: new chord syntax.
6296 * input/regression/[bc]*.ly (texidoc): syntax updates.
6298 2002-11-13 Heikki Junes <hjunes@cc.hut.fi>
6300 * lilypond.words: add vocabulary to be used in auto-completion
6302 * vimrc: autocompletion in Insert/Replace-mode with <Ctrn-N>
6304 * lilypond.vim: allow note name at EOF
6306 2002-11-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6308 * buildscripts/new-chords.py (edit): -e option: inline editing.
6310 * input/regression/a*.ly (texidoc): syntax updates.
6312 * Documentation/user/lilypond-book.itely (Integrating La@TeX{} and
6313 music): elucidations.
6315 2002-11-11 Juergen Reuter <reuter@ipd.uka.de>
6317 * lily/include/lily-proto.hh, ly/engraver-init.ly,
6318 ly/spanners-init.ly, scm/grob-description.scm,
6319 scm/grob-property-description.scm, scm/music-types.scm,
6320 lily/cluster-engraver.cc, lily/cluster.cc,
6321 lily/include/cluster.hh, input/test/cluster.ly: cluster
6324 * lily/include/lookup.hh, lily/lookup.cc, scm/pdf.scm
6325 ps/music-drawing-routines.ps, scm/ascii-script.scm, scm/ps.scm,
6326 scm/sketch.scm, scm/tex.scm: support for dots and polygons added
6328 * lily/lookup.cc: bugfix: fixed infinite loop in frame ()
6330 * mf/parmesan-heads.mf: bugfix: vaticana punctum set_char_box
6332 * scm/grob-description.scm: bugfix: by default, use default note
6333 head style when engraving ligatures
6335 * lily/note-heads-engraver.cc: bugfix: do not steal ligature events
6337 * lily/mensural-ligature-engraver.cc: bugfix: accept ligature
6340 * lily/ligature-bracket-engraver.cc: bugfix: accept ligature events
6342 * input/test/ancient-font.ly: bugfix: style -> flag-style
6344 * lily/ligature-engraver.cc: indentation fix
6346 * lily/parser.yy: indentation fixes
6348 2002-11-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6350 * input/regression/measure-grouping.ly: more elaborate example.
6352 * lily/moment.cc: ly:add-moment, ly:mul-moment,
6353 ly:div-moment. New functions
6355 * scm/music-functions.scm (set-time-signature): new function,
6356 allow inline time sig settings with measure grouping.
6358 * lily/parser.yy (command_element): move time sig construction
6361 * lily/side-position-interface.cc (out_of_staff): new function,
6362 like padding, but keep minimum distance from staff. Easier than
6363 linespanners (dynamics, pedals), but roughly the same effect.
6365 2002-11-10 Heikki Junes <hjunes@cc.hut.fi>
6367 * emacs-mode.el: Added spanish-note-replacements
6368 (Carlos Betancourt, <carlos.betancourt@chello.be>).
6370 * vimrc: (Un)commenting with <(S-)F12>, tidy.
6372 2002-11-08 Heikki Junes <hjunes@cc.hut.fi>
6374 * lilypond.vim: Do not fontify cises, desis, etc.
6376 * vimrc: view dvi with <S-F6>
6378 2002-11-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6380 * lily/lookup.cc (triangle): new function.
6382 * input/regression/measure-grouping.ly (texidoc): new file: show
6383 triangles and brackets for beat groups of 3 and 2.
6385 * lily/include/measure-grouping-spanner.hh (class
6386 Measure_grouping): new file.
6388 * lily/measure-grouping-spanner.cc (brew_molecule): new file
6390 * lily/measure-grouping-engraver.cc (class
6391 Measure_grouping_engraver): new file.
6393 2002-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
6395 * Merge from stable:
6397 cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1
6399 * ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of
6402 * ly/paper19.ly: Include paper19-init.ly.
6404 * ly/paper19-init.ly: New file.
6406 * Documentation/user/tutorial.itely (First steps): Fix first
6407 example for font test.
6409 * input/tutorial/brahms-tweaked.ly: Fix by hand for font test.
6411 * ChangeLog: Add 1.7.6 release marker (see below).
6413 * stepmake/stepmake/python-module-vars.make (EXTRA_DIST_FILES):
6416 2002-11-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6418 * input/tutorial/sammartini.ly (bassvoices): to new syntax.
6420 * input/tutorial/*.ly: update to new syntax.
6422 * lily/parser.yy (Composite_music): new transpose syntax,
6423 \transpose FROM TO MUSIC.
6425 2002-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
6427 * scripts/lilypond-book.py: * scripts/ly2dvi.py: Fix: redirect
6428 latex progress/error output to stderr (by default this goes to
6429 stdout). Show lilypond progress, even when not verbose.
6431 * python/lilylib.py (system): New optional parameter to control
6432 showing of progress.
6434 * scm/backend-documentation-lib.scm (check-dangling-properties):
6437 * lily/text-item.cc (ADD_INTERFACE): Remove align, magnify. Add
6440 * scm/grob-property-description.scm (magnify): Remove.
6441 (extent, axis): Add.
6443 2002-11-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6445 * VERSION: Release 1.7.6.
6447 * scripts/convert-ly.py: more uniformization substitutions.
6449 * buildscripts/new-chords.py (sub_chords): new file.
6451 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6453 * mf/GNUmakefile: Bugfix: Use actual fontname (.AFM FontName) for
6454 lilypond.map. Include sauter fonts too. Cleanups.
6456 2002-11-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6458 * Documentation/user/tutorial.itely (First steps): change to new
6459 chord/tie/slur/beam notation.
6461 * lily/parser.yy (event_that_take_dir): allow postfix notation for
6464 * lily/new-tie-engraver.cc (process_acknowledged_grobs): new
6465 engraver. Process ties in postfix notation, i.e. c8-~ c
6467 * lilypond-mode.el (LilyPond-command-alist): run LaTeX by default.
6469 * input/regression/beam-postfix-notation.ly (texidoc): new file.
6471 * lily/parser.yy (event_that_take_dir): allows c8-[ for beams.
6473 * lily/beam-engraver.cc (try_music): accept new-beam-events
6475 * input/regression/chord-scripts.ly (texidoc): new file
6477 * lily/new-fingering-engraver.cc (acknowledge_grob): also handle
6480 * scm/script.scm (default-script-alist): cleanup.
6482 * lily/script-engraver.cc (make_script_from_event): cleanup.
6484 * lily/lyric-combine-music-iterator.cc
6485 (Lyric_combine_music_iterator): remove superfluous events.
6486 (melisma_busy): new function. Fix broken melismas.
6488 2002-10-31 Heikki Junes <hjunes@cc.hut.fi>
6490 * vimrc: Add shortcuts for compiling, midi-playing and PS-viewing.
6491 Remove nonvalid settings. Use descriptive key names.
6492 Use <Return> to indicate the pressing of that key.
6494 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6496 * scripts/lilypond-book.py (option_definitions): Typo.
6498 * scripts/ly2dvi.py: Updates.
6500 * python/lilylib.py (setup_environment, print_environment)
6501 (get_bbox, make_preview): Merge and remove from ly2dvi and
6504 * scripts/lilypond-book.py: Use lilylib. Cleanups.
6506 * .cvsignore: Remove some cruft.
6508 * make/lilypond-vars.make (PYTHONPATH): Add python's outdir to
6511 * scripts/ly2dvi.py: Use lilylib as module. Fail gracefully if
6512 kpsexpand, kpsewhich, ps2pdf exit with error. Cleanups and fixes
6515 * python/lilylib.py (quiet_system): Junk
6516 (system): Display error log upon failure.
6517 (read_pipe): New function. Cleanups and fixes.
6519 * python/*.py: Rename from *.py.in.
6521 * make/substitute.make (ATVARIABLES): Add lilypond_datadir.
6523 * GNUmakefile.in (SUBDIRS): Move python before scripts.
6525 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6527 * python/GNUmakefile: Bugfix: handle modules.
6529 * stepmake/stepmake/python-module-targets.make (default): Add
6532 * stepmake/stepmake/python-module-rules.make: Add rule for byte
6535 * stepmake/stepmake/python-module-vars.make (OUT_PY_MODULES):
6536 Bugfix. (OUT_PYC_MODULES): Add.
6538 2002-10-30 Heikki Junes <hjunes@cc.hut.fi>
6540 * make/lilypond.mandrake.spec.in: Repair info. Comment out menu.
6541 Use default paths. Refresh description.
6543 2002-10-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6545 * VERSION: 1.7.5 released
6547 * input/regression/finger-chords.ly (texidoc): new file.
6549 * lily/script-engraver.cc (process_music): remove scriptHorizontal
6552 * lily/fingering-engraver.cc (process_music): remove kludgy
6553 scriptHorizontal stuff.
6555 * lily/script.cc: remove staff-support property.
6557 * lily/new-fingering-engraver.cc (add_fingering): new
6558 file. Fingering engraver for new style chords.
6560 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6562 * lily/parser.yy (bare_number): allow 4 \cm (without
6563 decimal dot). (should backport to 1.6?)
6565 * ly/declarations-init.ly: use Scheme for dimension defs.
6567 * lily/parser.yy (TODO): remove hard coded dimensions, add
6568 REAL NUMBER_IDENTIFIER production.
6570 * lily/rest-collision.cc (force_shift_callback): rewrite using
6573 * scm/grob-property-description.scm (rest-collision-done): add
6576 * lilypond.vim: add file (<hjunes@cc.hut.fi>)
6578 2002-10-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6580 * input/regression/multi-measure-rest-center.ly: new file.
6582 * lily/multi-measure-rest.cc (big_rest): multi measure rest was
6583 off horizontally by 0.05 ss. Fixed.
6585 2002-10-22 Jan Nieuwenhuizen <janneke@gnu.org>
6587 * scm/pdftex.scm: Rename ly-number to ly:number->string.
6589 * Documentation/topdocs/index.tely: Remove duplicate from merge.
6591 2002-10-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6593 * lily/tie.cc (get_control_points): also avoid staff lines on the
6594 just outside the outer staff lines
6596 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6598 * ly/params-init.ly: Just define style-alist, no need to
6601 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Fix style override
6604 * mf/GNUmakefile (FONT_FILES): Add feta-nummer.
6605 (FET_FILES): = FONT_FILES.
6607 * Merge from stable:
6609 cvs update -jlilypond_1_6_5 -jlilypond_1_6_6
6611 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6613 * VERSION: 1.7.4 released.
6615 * scm/generate-documentation.scm (string-append): add macro
6618 * lily/text-item.cc (lookup_text): don't use virtual fonts for
6621 * lily/multi-measure-rest-engraver.cc: make separate
6622 MultiMeasureRestNumber grob. Introduce restNumberThreshold.
6624 * lily/multi-measure-rest.cc: remove text handling. Remove
6627 2002-10-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6629 * scm/music-types.scm: doc patch by Graham Percival
6631 2002-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
6633 * buildscripts/make-font-dir.py (sketch_p): Bugfix: only write
6635 (Font_info.set_defaults): pixelsize now also defauts to '0'.
6636 (sketch_p): Sketch wants only first four elements of X11 font spec.
6638 * buildscripts/mf-to-table.py (parse_logfile): Bugfix.
6640 * mf/feta-autometric.mf: Write foundry and family to log.
6642 * mf/GNUmakefile: Fixes for pfx builds. Also write sketch
6643 font translation table.
6645 * buildscripts/mf-to-table.py: Better font info into afm.
6647 * buildscripts/make-font-dir.py: Use font info from afm. Mftrace
6650 * configure.in: Whine for mftrace 1.0.9.
6652 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6654 * lily/parser.yy (chord_body): allow <<c e>>4 notation.
6656 * lily/main.cc (main_prog): don't try to load init.EXT when
6659 2002-10-15 Rune Zedeler <rune@zedeler.dk>
6661 * scm/tex.scm (zigzig-line): added.
6663 * scm/ps.scm (zigzag-line): added.
6665 * ps/music-drawing-routines.ps (subvec): added.
6666 (draw_zigzag_line): added.
6668 * lily/line-spanner.cc: Add support for #'type = #'zigzag. reading
6669 grob properties zigzag-width and zigzag-length.
6671 * input/regression/glissando.ly: Add some zig-zagged glissandi.
6673 2002-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
6675 * scm/sodipodi.scm: Some fixes. Sketch also groks this bare-bones
6676 svg output, including font.
6678 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6680 * scm/lily.scm: Register sodipodi output module.
6682 * scm/sodipodi.scm: New file.
6684 * lily/afm.cc (read_afm_file): Read TfmCheckSum from comment.
6686 * buildscripts/mf-to-table.py (base): Write TfmChecksum in
6687 comment, after header.
6688 (parse_logfile): Remove invalid key FontFamily. Add mandatory key
6689 FullName. Fix FontName key.
6691 2002-10-14 Rune Zedeler <rune@zedeler.dk>
6693 * lily/rest.cc (after_line_breaking): bugfix: dots after half
6696 * input/test/blank-notes.ly: bugfix
6698 * lily/rest.cc (after_line_breaking): bugfix: dots after whole
6701 * input/test/rest-dot-positions.ly: Added. (Kim Shrier)
6703 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6706 * scm/ps.scm: Cleanup and remove obsolete junk.
6708 * Documentation/user/internals.itely:
6709 * Documentation/user/refman.itely: Run texinfo-all-menus-update.
6711 * lily/parser.yy: Identify shift/reduce problems.
6713 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Rename
6714 make-style-sheet. Too specific for convert-ly?
6716 2002-10-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6718 * po/cs.po: added czech translation, courtesy Tomas Kopecek.
6720 * input/test/*.ly: various fixes.
6722 * lily/music.cc (name): bugfix
6724 * lily/piano-pedal-engraver.cc (try_music): fix pedals.
6726 * lily/input-file-results.cc (code): set-point-and-click! ->
6729 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6731 * Use uniform ly: prefix for exported scheme primitive functions.
6733 * scm/music-types.scm: junk compat glue
6735 * scripts/convert-ly.py: add rules for stuff below, junk
6736 compatibility glue for spanrequest.
6738 * lily/parser.yy (verbose_event): remove \spanrequest,
6739 \commandspanrequest, \script.
6741 * lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
6743 * lily/parser.yy: remove arpeggio keyword; use identifier. Idem
6744 for \penalty, \glissando.
6746 * VERSION: release 1.7.3
6748 2002-10-13 Rune Zedeler <rune@zedeler.dk>
6750 * lily/accidental-engraver.cc: Fix
6751 grace-in-the-beginning-of-measure bug caused by the resent
6752 partial-measure fix.
6754 * lily/stem.cc: reversed noteheads overlap half of the stem. (Full
6755 overlap looks too crowded)
6757 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6759 * lily/parser.yy (assignment): allow SCM expression as assignment.
6761 * lily/include/music-output-def.hh (class Music_output_def):
6762 * lily/music-output-def.cc:
6763 * lily/paper-def.cc:
6764 * scm/font.scm (markup-to-properties):
6765 * lily/parser.yy (music_output_def_body):
6768 2002-10-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6770 * ly/grace-init.ly (startGraceMusic): shorten default grace stem
6773 * input/regression/spacing-to-grace.ly: new file.
6775 * input/regression/spacing-end-of-line.ly: new file.
6777 * lily/note-spacing.cc (get_spacing): take into account breakable
6778 stuff sticking out at the left (time sig change at line break).
6780 * lily/spacing-spanner.cc (breakable_column_spacing): junk weird
6783 * scm/music-functions.scm (make-voice-props-set): add
6784 staff-position for mm rests.
6786 * lily/spacing-spanner.cc (musical_column_spacing): shrink space
6787 before grace notes a little.
6789 * lily/parser.yy (sup_quotes): use '\'' for sup_quotes.
6791 * lily/break-align-interface.cc (do_alignment): right-edge spacing
6792 key adds space at the end of line.
6794 2002-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
6796 * scm/sketch.scm: Fix beams.
6798 * buildscripts/mf-to-table.py: Add EncodingScheme.
6800 * scm/sketch.scm: Resurrect.
6802 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6804 * lily/multi-measure-rest.cc: use breve rests for measure lengths
6805 longer than 4/4. Patch courtesy Kim Shrier <kim@tinker.com>.
6807 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6809 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.50.
6811 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6813 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6815 * lily/my-lily-lexer.cc (prepare_for_next_token): use previous
6816 token for origin information.
6818 * lily/parser.yy (My_lily_lexer): do identifier location and
6821 * scm/music-functions.scm (make-multi-measure-rest): move mmrest
6822 logic out of the parser. Add bar checks on both ends.
6824 * Documentation/user/refman.itely (Multi measure rests): add more
6825 notes about mm rests.
6827 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6829 * input/regression/bar-scripts.ly: Re-enable.
6832 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.51 to be
6833 released rsn. Bison 1.50 has a crucial bug and won't work.
6835 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6838 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
6840 * input/regression/bar-scripts.ly: Blunt documentation build fix.
6842 2002-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
6844 * Actually merge changes since 1.6.4 besides ChangeLog, and
6845 resolve conflicts. Lots of updates, hope all is well.
6847 * cygwin/lilypond.hint (requires): Add ghostscript.
6849 * scm: Update some (c).
6851 2002-10-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6853 * input/test/{various}.ly: add \header fields and texidoc strings.
6855 2002-10-05 Werner Lemberg <wl@gnu.org>
6857 * scripts/lilypond-book.py (output_dict) <latex>: `output_tex'
6858 renamed to `output_latex_quoted'.
6859 Added `output_latex_noquote'.
6860 (schedule_lilypond_block): Implement `noquote' option for LaTeX
6863 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6865 * ChangeLog: Add 1.6.6 release marker. See below.
6867 * stepmake/stepmake/po-targets.make: Remove --c++ option.
6869 * scripts/midi2ly.py: Fix global syntax warnings.
6871 * GNUmakefile.in: Generate builddir locale tree too.
6873 * scripts/ly2dvi.py:
6874 * scripts/midi2ly.py:
6875 * scripts/mup2ly.py:
6876 * scripts/update-lily.py:
6877 * lily/main.cc (setup_paths): Fix for locales setup.
6879 2002-10-29 Jan Nieuwenhuizen <janneke@gnu.org>
6881 * Documentation/windows/installing.texi: Soften wording about
6882 necessity of becoming Administrator. tommie@iae.nl reports this
6883 does not seem to be necessary for his flavour of Windows 2000.
6884 Explicitely discourage text mode mounts.
6886 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6888 * lily/rest.cc (after_line_breaking): backport dot position fix.
6890 * lily/rest-collision.cc (do_shift): also remove dots for suicided
6891 rests. Thanks to Klaus Zimmermann for finding this bug.
6893 2002-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
6895 * Documentation/topdocs/INSTALL.texi: Correction for broken /bin/sh.
6897 2002-10-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6899 * Documentation/user/music-glossary.tely: fix links.
6901 2002-10-21 Werner Lemberg <wl@gnu.org>
6903 * tex/lily-ps-defs.tex (\lilypondsetdimen): Define ID macro.
6904 (\lilypondpostscript): Define PS macros `lyscaleXXX' (`XXX' is the
6905 scaling factor) only once and use them in the definition of
6907 * ps/music-drawing-routines.ps (skeel): Removed.
6909 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6911 * stepmake/aclocal.m4: Changed 6 instances of $( ) to ` `, for
6912 Solaris7, as we don't use nested $( ) constructs.
6914 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6916 * VERSION: Release 1.6.6.
6918 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6920 * Documentation/topdocs/INSTALL.texi: Add note about using ksh for
6921 as workaround for /bin/sh problems on Solaris7.
6923 2002-10-19 Werner Lemberg <wl@gnu.org>
6925 * GNUmakefile.in (web-doc): Fix typos.
6926 * tex/lilyponddefs.tex (\lilypondspecial): Don't scan
6927 `music-drawing-routines.ps' but emit \special{header=...} once.
6928 * scm/tex.scm (header-end): Updated.
6930 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6932 * lily/stem-engraver.cc (acknowledge_grob): don't crash on
6935 2002-10-15 Werner Lemberg <wl@gnu.org>
6937 * scripts/lilypond-book.py (g_make_html): New global variable.
6938 (schedule_lilypond_block): Don't compute EPS and PNG for `texi'
6939 if `g_make_html' isn't set.
6940 [main]: Add format `texi-html'.
6941 (option_definitions): Updated.
6942 * Documentation/user/lilypond-book.itely: Updated.
6944 * make/lilypond-vars.make (LILYPOND_BOOK_FORMAT): New variable.
6945 * make/ly-rules.make (%.texi, %.nexi): Use it.
6946 * stepmake/stepmake/www-targets.make (web): Pass `tex-html' as
6947 format to lilypond-book.
6948 * GNUmakefile.in (web-doc): Ditto.
6950 2002-10-14 Werner Lemberg <wl@gnu.org>
6952 Further improve TeX output. The produced files are about 40%
6953 smaller. `lilyponddefs.tex' is now read only once.
6955 * tex/lilyponddefs.tex: Remove footer stuff.
6956 (\ifundefined): Renamed to...
6957 (\lilypondundefined): This. Use LaTeX's definition to
6958 make it nestable and make it global.
6959 (\lilypondstart, \lilypondend): New macro to initialize LilyPond
6961 (\lilypondspecial): New macro to read `music-drawing-routines.ps'.
6962 (\fetasixteen, \fetafont, \fetachar, \botalign, \leftalign): Make
6964 (\placebox): Renamed to...
6966 Make it global and call \outputscale by itself.
6967 (\lybox, \lyvrule): New macros to reduce input data.
6968 (\lilypondfirst, \lilypondsecond, \lilypondloop, \lilyponditerate):
6969 New auxiliary macros.
6970 (\SkipLilydefs, \EndLilyPondOutput): Removed.
6971 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex (\lilySpace): Renamed
6973 (\lilypondspace): This and made it global.
6974 (\turnOnPostScript): Renamed to...
6975 (\lilypondpostscript): This and made it global.
6976 (\turnOnExperimentalFeatures): Renamed to...
6977 (\lilypondexperimentalfeatures): This and made it global.
6978 * tex/lily-ps-defs.tex (\PSsetTeXdimen): Renamed to...
6979 (\lilypondsetdimen): This and made it global.
6980 * tex/lilypond-latex.tex, tex/lilypond-plaintex.tex: Removed.
6981 * tex/GNUmakefile (TEX_FILES): Add `music-drawing-routines.ps'
6982 (all, $(outdir)/music-drawing-routines.ps): New rules.
6983 * buildscripts/mf-to-table.py (write_tex_defs): Use \gdef.
6984 * scm/pdftex.scm, scm/tex.scm (end-output, header-end, placebox,
6985 start-system, stop-system, stop-last-system, filledbox): Updated to
6986 use the changed macros from lilyponddefs.tex.
6987 * scripts/lilypond-book.ly (output_dict) <latex, texi>: Ditto.
6989 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
6991 * Documentation/windows/installing.texi: Update.
6993 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6995 * VERSION: 1.6.5 released
6997 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
6999 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7001 * scm/translator-property-description.scm (voltaOnThisStaff): add
7004 2002-09-28 Werner Lemberg <wl@gnu.org>
7006 * scm/tex.scm (header-end): Suppress page numbering.
7008 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7009 Fix quotation for HTML output.
7011 2002-09-28 Graham Percival <gperciva@sfu.ca>
7013 * Documentation/user/refman.itely: grammar and phrasing
7014 fixes to "Note Entry" section. Also adds a few new examples.
7016 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7018 * flower/include/string-data.icc: include string.h
7020 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7022 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7024 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7026 * Documentation/user/GNUmakefile (extra-local-help): Add.
7028 * stepmake/stepmake/www-targets.make (local-help): Add.
7030 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7032 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7035 * Documentation/topdocs/README.texi (Top): building documentation
7038 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7040 * Documentation/user/refman.itely:
7041 * Documentation/user/tutorial.itely:
7042 * Documentation/user/music-glossary.tely: Merge changes.
7044 * Documentation/user/glossary.html.in:
7045 * Documentation/index.texi:
7046 * Documentation/header.html.in: Accomodate renaming of glossary.
7048 * Documentation/user/tutorial.itely: Add some glossary references.
7050 * Documentation/user/refman.itely: Minor fixes.
7052 * Documentation/user/lilypond.tely: Add glossary do direntry.
7054 * Documentation/user/music-glossary.tely: Rename (previously:
7055 glossary.tely). Fix anchor placement.
7057 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7059 2002-09-23 Werner Lemberg <wl@gnu.org>
7061 * scripts/lilypond-book.py (output_dict): Fix handling of
7062 various environments by avoid extraneous newlines.
7063 Rename `output-all' regexp for html to `output-html'.
7064 Replace `output-all' regexp for texi with `output-texi-quote'
7065 and `output-texi-noquote'.
7066 (compose_full_body): Don't override `linewidth' user option
7068 (schedule_lilypond_block): Don't indent text specified with
7070 Add new option `noquote'.
7071 (compile_all_files): Use latex instead of tex to compile ly
7074 * Documentation/user/lilypond-book.itely: Updated and revised.
7077 * Documentation/user/glossary.tely,
7078 Documentation/user/introduction.itely,
7079 Documentation/user/tutorial.itely,
7080 Documentation/user/refman.itely,
7081 Documentation/user/appendices.itely: Fix overfull LilyPond
7082 boxes caused by the new lilypond-book code. Other minor
7085 * Documentation/user/macros.itexi (@texiflat): Don't emit
7088 * scm/tex.scm (end-output, header-end): Add preamble and
7089 postamble to make lilypond output directly compilable with
7093 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7095 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7098 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7100 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7102 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7104 * lily/beam.cc (connect_beams): don't crash if there are quarter
7107 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7109 * Documentation/user/refman.itely: corrected ancient clef
7110 docu; added docu on ligatures
7112 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7114 * Documentation/user/glossary.tely,
7115 Documentation/user/refman.itely, input/les-nereides.ly,
7116 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7117 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7118 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7119 Stem properties: flag-style -> stroke-style, style -> flag-style.
7122 2002-09-22 Werner Lemberg <wl@gnu.org>
7124 * scripts/lilypond-book.py: Add option `notime' to suppress
7125 printing of a time signature. Specify default indentation of 0pt
7126 if single line fragment. Don't emit redundant `\paper{ }'.
7128 * Documentation/user/lilypond-book.itely: Updated.
7130 * Documentation/user/glossary.tely: Completely reformatting.
7132 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7134 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7136 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7138 * Documentation/user/tutorial.itely: Fix links.
7140 * Documentation/topdocs/index.tely:
7141 * Documentation/index.texi:
7142 * Documentation/header.html.in: Small website fixes and updates.
7144 * debian/: Debian patch by Anthony Fok.
7146 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7148 * Documentation/footer.html.in: How time flies: It's already 2002!
7150 * Documentation/topdocs/index.tely: Stable/development fix. Use
7151 more descriptive link names than 'here'.
7153 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7155 * VERSION: 1.7.2 released
7156 * VERSION: 1.6.4 released
7158 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7160 * scripts/convert-ly.py (FatalConversionError.conv): add rule for
7161 (ly-make-music "Foo_bar") -> (make-music-by-name 'FooBarEvent).
7163 * mf/feta-din.mf (test): add x-height and space.
7165 * lily/dynamic-engraver.cc (process_music): take dynamic direction
7166 from ^_ for crescendi. Idem for slurs and phrasing slurs.
7168 * ly/grace-init.ly: add-to-grace-init: function to portably add
7171 * lily/dynamic-engraver.cc (process_music): finish (de)crescendo
7172 if we get an absolute dynamic event.
7174 * lily/time-signature-engraver.cc (process_music): warn for \time 5/5
7176 * lily/source-file.cc (get_line): oops. All line numbers were off
7179 * lily/parser.yy (event_that_take_dir): allow () \< \> \! \( \) to
7180 be after the note, combined with -_^, i.e. c4-(-\)-\>
7182 * ly/params-init.ly (ledgerlinethickness): use Scheme expressions.
7184 * lily/parser.yy (number_factor): remove (number) as number
7185 expression. ("Let them eat Lisp").
7187 2002-10-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7189 * lily/horizontal-bracket.cc: new file.
7191 * lily/horizontal-bracket-engraver.cc: new file.
7193 * input/regression/note-group-bracket.ly: new file. Support
7194 horizontal note brackets for music analysis.
7196 * lily/stem.cc (flag): new flag-style: no-flag.
7198 * input/test/stem-cross-staff.ly: new file
7200 * Documentation/user/internals.itely: Improved formatting, fixing
7201 typos. Added a section `Output details' to describe how the TeX
7204 * lily/include/midi-stream.hh: use stdio.h iso. iostream.h
7206 * lily/parser.yy: remove \dynamicscript.
7208 * ly/dynamic-scripts-init.ly: redo the dynamic scripts
7211 * python/midi.c (midi_error): take two arguments.
7213 * Merge 1.6.5 changes:
7215 2002-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
7217 * scm/grob-description.scm (minimum-beam-collision-distance): 0.75
7218 staff-space. Previous 1.5 was probably meant as half-spaces.
7219 (cautionary-style): parentheses (was: smaller). This is what doco
7220 says, and it seems more logical.
7222 * Documentation/user/refman.itely (Chromatic alterations): Bugfix
7225 2002-10-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7227 * make/lilypond.redhat.spec.in: various fixes for RedHat 8.0
7229 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7231 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7233 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7235 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
7237 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7239 * scm/translator-property-description.scm (voltaOnThisStaff): add
7242 2002-09-28 Werner Lemberg <wl@gnu.org>
7244 * scm/tex.scm (header-end): Suppress page numbering.
7246 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7247 Fix quotation for HTML output.
7249 2002-09-28 Graham Percival <gperciva@sfu.ca>
7251 * Documentation/user/refman.itely: grammar and phrasing
7252 fixes to "Note Entry" section. Also adds a few new examples.
7254 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7256 * flower/include/string-data.icc: include string.h
7258 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7260 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7262 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7264 * Documentation/user/GNUmakefile (extra-local-help): Add.
7266 * stepmake/stepmake/www-targets.make (local-help): Add.
7268 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7270 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7273 * Documentation/topdocs/README.texi (Top): building documentation
7276 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7278 * Documentation/user/refman.itely:
7279 * Documentation/user/tutorial.itely:
7280 * Documentation/user/music-glossary.tely: Merge changes.
7282 * Documentation/user/glossary.html.in:
7283 * Documentation/index.texi:
7284 * Documentation/header.html.in: Accomodate renaming of glossary.
7286 * Documentation/user/tutorial.itely: Add some glossary references.
7288 * Documentation/user/refman.itely: Minor fixes.
7290 * Documentation/user/lilypond.tely: Add glossary do direntry.
7292 * Documentation/user/music-glossary.tely: Rename (previously:
7293 glossary.tely). Fix anchor placement.
7295 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7297 2002-09-23 Werner Lemberg <wl@gnu.org>
7299 * scripts/lilypond-book.py (output_dict): Fix handling of
7300 various environments by avoid extraneous newlines.
7301 Rename `output-all' regexp for html to `output-html'.
7302 Replace `output-all' regexp for texi with `output-texi-quote'
7303 and `output-texi-noquote'.
7304 (compose_full_body): Don't override `linewidth' user option
7306 (schedule_lilypond_block): Don't indent text specified with
7308 Add new option `noquote'.
7309 (compile_all_files): Use latex instead of tex to compile ly
7312 * Documentation/user/lilypond-book.itely: Updated and revised.
7315 * Documentation/user/glossary.tely,
7316 Documentation/user/introduction.itely,
7317 Documentation/user/tutorial.itely,
7318 Documentation/user/refman.itely,
7319 Documentation/user/appendices.itely: Fix overfull LilyPond
7320 boxes caused by the new lilypond-book code. Other minor
7323 * Documentation/user/macros.itexi (@texiflat): Don't emit
7326 * scm/tex.scm (end-output, header-end): Add preamble and
7327 postamble to make lilypond output directly compilable with
7331 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7333 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7336 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7338 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7340 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7342 * lily/beam.cc (connect_beams): don't crash if there are quarter
7345 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7347 * Documentation/user/refman.itely: corrected ancient clef
7348 docu; added docu on ligatures
7350 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7352 * Documentation/user/glossary.tely,
7353 Documentation/user/refman.itely, input/les-nereides.ly,
7354 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7355 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7356 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7357 Stem properties: flag-style -> stroke-style, style -> flag-style.
7359 2002-09-22 Werner Lemberg <wl@gnu.org>
7361 * scripts/lilypond-book.py: Add option `notime' to suppress
7362 printing of a time signature. Specify default indentation of 0pt
7363 if single line fragment. Don't emit redundant `\paper{ }'.
7365 * Documentation/user/lilypond-book.itely: Updated.
7367 * Documentation/user/glossary.tely: Completely reformatting.
7369 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7371 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7373 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7375 * Documentation/user/tutorial.itely: Fix links.
7377 * Documentation/topdocs/index.tely:
7378 * Documentation/index.texi:
7379 * Documentation/header.html.in: Small website fixes and updates.
7381 * debian/: Debian patch by Anthony Fok.
7383 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7385 * Documentation/footer.html.in: How time flies: It's already 2002!
7387 * Documentation/topdocs/index.tely: Stable/development fix. Use
7388 more descriptive link names than 'here'.
7390 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7392 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7394 2002-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7396 * lily/part-combine-music-iterator.cc (get_state): cleanup
7397 (get_music_info): cleanup.
7399 2002-10-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7401 * scm/backend-documentation-lib.scm (interface-doc-string):
7402 crosslinks between interfaces and grobs. Headings for interfaces
7403 in grob explanation.
7405 2002-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
7407 * scm/to-xml.scm: Fixes. input/trip.ly now parses as xml (without
7408 dtd). Add preliminary dtd.
7409 (re-sub-alist): Robustify.
7411 2002-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7413 * lily/include/event-chord-iterator.hh,
7414 lily/context-specced-music-iterator.cc,
7415 lily/event.cc, lily/event-chord-iterator.cc: add
7417 2002-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
7419 * lily/: some (c) header fixes.
7421 * lily/request-chord.cc: Remove.
7423 * lily/include/event-chord-iterator.hh:
7424 * lily/include/event.hh:
7425 * lily/event-chord.cc: New file.
7427 * lily/stem-engraver.cc (acknowledge_grob): rename evented back to
7430 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7432 * lily/ : rename Request to Event
7434 * lily/parser.yy (command_element): move clef stuff into Scheme.
7436 * lily/: rename length_mom () to get_length()
7438 * lily/part-combine-music.cc: removed file and class.
7440 * lily/context-specced-music-iterator.cc (class
7441 Context_specced_music_iterator): new file. Obsoletes the
7442 Context_specced_music type.
7444 * scm/music-types.scm (make-repeated-music): put different kinds
7445 of repeated music into music-type table.
7447 * VERSION: 1.7.1 released.
7449 * scm/to-xml.scm: new file.
7451 * input/test/to-xml.ly (fooBar): demo of what is possible with the
7452 new Input representation: dump music as XML.
7454 * scm/engraver-documentation-lib.scm
7455 (engraver-accepts-music-types?): add links from music to engraver,
7456 from music-type to engraver.
7458 * lily/include/command-request.hh: removed
7459 lily/include/musical-request.hh: removed. Removed all _req classes
7460 except Key_change_req. Changes throughout.
7462 2002-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
7464 * lily/tuplet-engraver.cc (try_music): Compile kludge.
7466 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7468 * lily/*.cc: specify accepts for many engravers.
7470 * scm/music-documentation-lib.scm: dump music expressions and
7473 * scm/documentation-lib.scm: complete revision.
7474 Use GOOPS objects to store document tree explicitly. Cleaned up and
7475 sped up doco generation a lot.
7477 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7479 * input/trip.ly (fugaIILeft): add arpeggio
7481 * lily/translator-group.cc (try_music_on_nongroup_children):
7482 oops. The name symbol is in the cdr of the assoc handle.
7484 * lily/: remove Arpeggio_req, Breathing_sign_req, Extender_req,
7485 Hyphen_req, Glissando_req, Break_req, Mark_req
7487 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7489 * lily/musical-request.cc (music-duration-length,
7490 music-duration-compress): new functions.
7492 * lily/ : Remove Note_req, Rest_req, Busy_playing_req. Changes
7493 throughout. Warning doesn't work yet.
7495 * lily/translator-group.cc (try_music_on_nongroup_children):
7496 new implementation: store candidate acceptors in a hashTable.
7498 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7500 * scm/music-types.scm (music-descriptions): change name to
7503 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7505 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7507 * lily/beam.cc (connect_beams): don't crash if there are quarter
7510 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7512 * Documentation/user/refman.itely: corrected ancient clef
7513 docu; added docu on ligatures
7515 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7517 * Documentation/user/glossary.tely,
7518 Documentation/user/refman.itely, input/les-nereides.ly,
7519 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7520 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7521 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7522 Stem properties: flag-style -> stroke-style, style -> flag-style.
7524 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7526 * scm/music-functions.scm (music-separator?): don't use name music
7529 2002-09-24 Jan Nieuwenhuizen <janneke@gnu.org>
7531 * stepmake/stepmake/generic-targets.make (help): Document check
7534 * lily/new-accidental-engraver.cc: Compile fix.
7536 2002-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
7538 * scripts/convert-ly.py: Add rule.
7540 * input/test/music-creation.ly:
7541 * input/test/add-staccato.ly:
7542 * input/test/add-text-script.ly: ly-make-music.
7544 * scm/drums.scm (make-head-type-elem, make-articulation-script):
7545 More ly-make-music renamings.
7547 * lily/command-request.cc: ADD_MUSIC: arpeggio_req.
7549 * lily/music-constructor.cc (make_music): Add debugging info.
7551 * scm/music-functions.scm (make-simultaneous-music,
7552 (make-sequential-music, context-spec-music):
7553 * scm/music-types.scm (music-descriptions): Get lily to run.
7555 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7557 * lily/command-request.cc (transpose_key_alist): new function.
7559 * lily/key-performer.cc (create_audio_elements): cleanup.
7561 2002-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7563 * lily/parser.yy: remove TYPED_MAKE_MUSIC().
7565 * lily/include/translator.hh (ENTER_DESCRIPTION): add
7566 events-accepted field.
7568 * scm/music-types.scm: new file.
7570 * lily/parser.yy: put music type initialization into scheme,
7571 similar to grob initialization. Changes throughout.
7573 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7575 * Documentation/user/tutorial.itely: Fix links.
7577 * Documentation/index.texi:
7578 * Documentation/header.html.in:
7579 * Documentation/topdocs/index.tely: Small website fixes and updates.
7581 * debian/: Debian patch by Anthony Fok.
7583 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7585 * Documentation/footer.html.in: How time flies: It's already 2002!
7587 * Documentation/topdocs/index.tely: Stable/development fix. Use
7588 more descriptive link names than 'here'.
7590 * ROADMAP: Remove test stuff.
7592 * scripts/update-lily.py: Allow auto-building of stable and
7593 development versions. Bugfixes.
7595 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7597 * VERSION: released 1.7.0
7599 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7601 * tex/lilyponddefs.tex: set hsize for plain tex, but only for
7602 positive line widths.
7604 2002-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
7606 * tex/lilyponddefs.tex: Handle \scoreshift and \outputscale in one
7609 * cygwin: Cygwin updates.
7611 2002-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7613 * Documentation/windows/installing.texi (Top): version for python,
7614 urls for ghostscript (thanks to John Potelle)
7616 * lily/simultaneous-music-iterator.cc
7617 (Simultaneous_music_iterator): init children_list_ before
7620 * lily/*-iterator.cc: be even more careful with smobbed copy
7623 * lily/break-align-engraver.cc (acknowledge_grob): also typeset
7626 2002-09-15 Werner Lemberg <wl@gnu.org>
7628 Improving LilyPond's output to make them ordinary TeX boxes with
7629 predictable dimensions. System boxes are now vertically centered on
7630 the baseline; this offset can be further controlled with
7631 \lilypondscoreshift.
7633 * lily/system.cc (System::post_processing): Pass length of current
7634 system to `start-system' (including any horizontal indentation).
7636 * scm/tex.scm, scm/pdftex.scm: Make output of various functions
7638 (lily-def): Append `%'.
7639 (start-system): Add parameter `wd'. Output more TeX code to specify
7641 (stop-system, stop-last-system): Complement changes in
7643 * scm/sketch.scm, scm/ps.scm, scm/pdf.scm, scm/ascii-script.scm:
7646 * scripts/ly2dvi.py (global_latex_definition): Set \parindent to 0.
7647 * buildscripts/mf-to-table.py (write_tex_defs): Append `%'.
7648 Write final `\endinput'.
7650 * tex/lily-ps-defs.tex, tex/lily-pdf-defs.tex,
7651 tex/lilypond-plaintex.tex, tex/lilypond-latex.tex,
7652 tex/lilyponddefs.tex, tex/titledefs.tex: Reformat code. Assure that
7653 files and macro definitions don't produce spurious spaces and
7654 paragraphs (using \endlinechar).
7655 * tex/lilyponddefs.tex: New dimension `\scoreshift'.
7657 * Documentation/user/internals.itely: Improved formatting, fixing
7658 typos. Added a section `Output details' to describe how the TeX
7661 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7663 * lily/accidental-engraver.cc: Also work with partial measures.
7665 2002-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7667 * lily/text-spanner-engraver.cc: whoops. Set bound in the correct
7670 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7672 * lily/identifier-smob.cc (unpack_identifier): new file.
7674 * lily/lexer.ll (identifier_type): new function. use ly-id to
7675 pass off scheme expressions as music identifiers.
7677 * scm/lily.scm: reorganisation, cleanups.
7679 * lily/main.cc: small cleanups.
7681 2002-09-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7683 * lily/ly-module.{cc,hh}: new file.
7685 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7687 * lily/accidental-engraver.cc: Also work with partial measures.
7689 2002-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
7691 * VERSION (PACKAGE_NAME): Remove HEAD trap leftover.
7693 2002-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7695 * lily/my-lily-lexer.cc: use SCM module in stead of
7696 Scheme_hash_table. Changes throughout.
7698 2002-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7700 * VERSION (MY_PATCH_LEVEL): make 1.7.0