1 2004-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * lily/lyric-phrasing-engraver.cc (stop_translation_timestep):
4 align all stanza numbers.
6 2004-01-26 Heikki Junes <hjunes@cc.hut.fi>
8 * Documentation/user/{introduction.itely,refman.itely,
9 converters.itely}: fix some text inside parentheses; text should
10 be readable (even) if parentheses are either replaced with commas
13 2004-01-25 Werner Lemberg <wl@gnu.org>
15 * buildscripts/lilypond.words.py, input/puer-fragment.ly,
16 input/test/vaticana.ly, input/test/ancient-font.ly,
17 input/test/mensural-ligatures.ly, input/test/gregorian-scripts.ly,
18 lily/include/staff-symbol.hh, lily/breathing-sign.cc,
19 ly/params-as-init.ly, scm/define-grobs.scm,
20 scm/define-grob-properties.scm: s/stafflinethickness/linethickness/.
22 * ly/params-as-init.ly: Removed. Obsolete.
23 * buildscripts/lilypond.words.py: Updated.
25 2004-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
27 * mf/parmesan-clefs.mf: switch off mensural G clefs.
29 * mf/feta-din{4,5,7,9}.mf: remove.
31 * lily/engraver.cc (internal_make_item): centralize item/spanner
34 * scripts/convert-ly.py (FatalConversionError.sub_durs): bugfix:
35 do correct chord conversion for ^"sim." (backportme)
36 (FatalConversionError.sub_articulations): substitute ^"foo" in
37 chords too. (backportme)
39 * scm/define-grobs.scm (all-grob-descriptions): use staff-padding
42 * lily/side-position-interface.cc (out_of_staff): don't do
43 anything if staff-padding not defined.
45 * mf/feta-params.mf (stafflines): introduce linethickness as
46 general blackness of the font.
48 * lily/stem.cc (position_noteheads): rounding error robustness.
50 * input/regression/rest-collision-beam.ly: move beam/rest stuff
51 from beam-collision.ly
53 * lily/beam.cc (rest_collision_callback): remove direction.
55 * scm/define-grobs.scm (all-grob-descriptions): remove
56 enclose-bounds in OttavaBracket and PianoPedalBracket
58 * scm/new-markup.scm (def-markup-command) new macro, which takes
59 care of defining the COMMAND-markup and make-COMMAND-markup
60 procedures, setting markup-signature and keyword-signature object
61 properties, and pushing the markup command in
64 All markup commands are defined thanks to it. Users may also use
65 it to define their own markup commands. (Nicolas Sceaux)
67 * scm/new-markup.scm: Scheme style clean-up: there should be no
68 parenthesis alone on a line; LET* should not be used where LET is
69 enough. (Nicolas Sceaux)
71 2004-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
73 * scripts/filter-lilypond-book.py: Add script.
75 2004-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
77 * ly/engraver-init.ly: Set enclose_bounds to #1 (was: ##t).
79 2004-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
81 * Documentation/user/refman.itely (Fingering instructions): add
84 * lily/multi-measure-rest-engraver.cc: use a single
85 MultiMeasureEvent for mm rests. This prevents problems with the
88 * scm/music-functions.scm (determine-split-list): analysis has
89 global effect: a difference halfway a phrase makes the entire
90 phrase be typeset as apart.
91 (make-multi-measure-rest): make mmrest as a single rhythmic event.
93 2004-01-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
95 * ly/performer-init.ly: add Devnull.
97 * Documentation/user/refman.itely (Font selection): remove paper20
100 2004-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
102 * scripts/convert-ly.py (1.9.0): Handle phrasing slur.
104 2004-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
106 * scm/music-functions.scm (determine-split-list): bugfixes.
108 * scm/lily.scm (uniq-list): new implementation, O(1) stack.
110 * input/test/scales-greek.ly: use C as base, results in different
111 alterations at the clef.
113 * input/regression/pedal-ped.ly: new file.
115 * input/regression/pedal-bracket.ly: new file.
117 * lily/piano-pedal-bracket.cc (brew_molecule): new function;
118 replace after_line_breaking()
120 * lily/line-interface.cc (line): read thickness.
121 (line): dash-fraction = 0 always for dotted-line style.
123 * input/test/staff-lines.ly (lower): bugfix.
125 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): move
126 \accepts Devnull into Score.
128 * scm/lily.scm: remove bla.scm load.
130 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
132 * VERSION: release 2.1.14
134 * Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
136 * lily/side-position-interface.cc (general_side_position): add
137 Staff_symbol_referencer::staff_space ().
139 * lily/include/context-def.hh: rename from translator-def.hh
141 2004-01-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
143 * input/template/piano-dynamics.ly (pedal): Updated definition of
144 Dynamics such that \cresc works, for example.
146 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
148 * lily/stem.cc (calc_stem_info): use
149 Staff_symbol_referencer::staff_space
151 * lily/beam-quanting.cc (quanting): scale Stem_info
153 * lily/beam.cc (rest_collision_callback): use minimum-distance
154 property for rest/beam collisions.
155 (rest_collision_callback): bugfixes.
157 * lily/system.cc (post_processing): extra-offset is now relative
158 to the size of the current staff.
160 * scm/music-functions.scm (notice-the-events-for-pc): record all
161 voices, only analyze "one" and "two".
163 * lily/recording-group-engraver.cc (finalize): bugfix: want self,
166 * lily/new-part-combine-iterator.cc (construct_children): create
167 Devnull from Voice context
169 * scm/music-functions.scm (determine-split-list): bugfixes.
171 * lily/lily-guile.cc (robust_scm2int): new function
173 * lily/staff-symbol-referencer.cc (line_thickness): new
174 function. Use throughout.
176 * lily/font-size-engraver.cc (acknowledge_grob): only process grob
177 in its own context. Add to preset font-size.
179 * lily/stem.cc (thickness): new function.
181 * lily/staff-symbol.cc (get_ledger_line_thickness): new function:
182 compute thickness from ledger-line-thickness.
184 * lily/note-head.cc (brew_ledger_lines): use
185 Staff_symbol::get_ledger_line_thickness ().
187 * lily/beam.cc (rest_collision_callback): use
188 Staff_symbol_referencer::staff_space().
190 * lily/parser.yy (My_lily_lexer): change syntax: \newpartcombine
193 * lily/include/translator.hh (class Translator): add accepts_list_
194 so \with { \denies / \accepts } also works.
196 * scm/music-functions.scm (determine-split-list): determine split
197 list from music events.
199 * lily/new-part-combine-iterator.cc: more states.
201 * lily/moment.cc (LY_DEFINE): new function ly:moment<?
203 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
205 * lily/system.cc (set_loose_columns): use the right prebroken cols
206 for interpolating loose column position.
208 * lily/text-spanner.cc (brew_molecule): default to no vertical
211 * lily/ottava-bracket.cc (brew_molecule): vertical line doesn't
214 * scm/define-grobs.scm (all-grob-descriptions): less padding.
216 2004-01-20 Jan Nieuwenhuizen <janneke@gnu.org>
218 * scripts/convert-ly.py: Do not test filename when processing
221 * lily/axis-group-engraver.cc: Include warn.hh (compile fix).
223 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
225 * lily/axis-group-engraver.cc (finalize): extra check; if
226 process_music () is never called, then staffline_ == 0.
228 * lily/simultaneous-music-iterator.cc (pending_moment): don't
231 * VERSION: release 2.1.13
233 * input/regression/note-head-style.ly (pattern): cleanup.
235 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use http for
238 * scm/output-lib.scm (shift-right-at-line-begin): new function:
239 kludge rehearsalmark placement.
241 * lily/grob-scheme.cc (LY_DEFINE): add ly:item-break-dir , ly:item?
244 * lily/note-head.cc (internal_brew_molecule): only shorten ledger
245 close to note head for accidentals.
247 * lily/tuplet-bracket.cc (get_default_dir): new algorithm for
250 * mf/parmesan-heads.mf (overdone_heads): enlarge harmonic head.
252 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
254 * lily/include/music-iterator.hh (class Music_iterator): add
255 substitute_outlet() to iterator API.
257 * lily/new-part-combine-iterator.cc (construct_children):
258 New_pc_iterator: new class, better part combining.
260 * lily/tie-column.cc (werner_directions): new function
262 * lily/tie.cc (set_direction): call Tie_column::set_direction ()
264 * lily/axis-group-engraver.cc (process_acknowledged_grobs): give
265 empty objects group spanner as parent
267 * lily/tuplet-bracket.cc (calc_position_and_height): check musical
268 slope against graphical slope.
270 * lily/ottava-bracket.cc (brew_molecule): support minimum-length
273 * lily/side-position-interface.cc (general_side_position):
274 opps. reinstate *dir.
276 * lily/parser.yy: plug many memory leaks. We're down to 4 for each
279 * lily/tuplet-bracket.cc: remove calc_dy ().
281 * Documentation/user/refman.itely (Balloon help): document balloon
284 2004-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
286 * scm/document-backend.scm (check-dangling-properties): Grob
287 properties are defined define-grob-properties.scm.
289 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
291 * VERSION: release 2.1.12
293 * scm/define-grobs.scm (all-grob-descriptions): larger font for
296 * scm/new-markup.scm (sub-markup): sup & super: make smaller in
297 relation to surroundings.
299 * lily/tuplet-bracket.cc (calc_position_and_height): add staff
300 Y-extent to the note-extents: stay clear of the staff.
302 2004-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
304 * Documentation/user/GNUmakefile
305 ($(outdir)/lilypond/lilypond.html): posix conforming globs. Link
308 * stepmake/stepmake/metafont-rules.make: remove --keep-trying.
310 * lily/separating-group-spanner.cc (set_spacing_rods): add padding.
312 * mf/,scripts/,make/,ly/,scm/: remove AsciiScript remnants.
314 * lily/lily-guile.cc (robust_scm2double): new function. Use throughout.
316 * lily/line-interface.cc (line): remove thickness from calling interface.
318 * lily/hairpin.cc: use Line_interface
320 * lily/line-interface.cc: new file. Line_interface for everything
321 with dotted/dashed lines.
324 * lily/tuplet-bracket.cc (make_bracket): use Line_interface.
326 * lily/ottava-bracket.cc (brew_molecule): new file, separate routine
327 for constructing ottava brackets.
329 * lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
332 * Documentation/user/internals.itely (Engravers and performers):
335 * scm/music-functions.scm (make-mark-set): new function.
337 * lily/lookup.cc: remove Lookup::horizontal_slope (): it is
338 functionally identical to beam.
340 * lily/mensural-ligature.cc (brew_flexa): replace horizontal_slope
343 * Documentation/user/refman.itely (Rehearsal marks): document new
346 * input/regression/rehearsal-mark-number.ly: new file.
348 * input/regression/rehearsal-mark-letter.ly: new file.
350 * scm/translation-functions.scm (number->mark-string): new function
351 (format-mark-letters): new function
352 (format-mark-numbers): new function
354 * lily/mark-engraver.cc (process_music): rehearsalMark is now
355 integer; formatting is done through markFormatter property.
357 * scm/define-translator-properties.scm: fold all *-done properties
358 into positioning-done.
360 * lily/beam.cc (position_beam): new function
361 (brew_molecule): make sure that positions are calced before making
364 * scm/output*.scm (beam): take 4th argument for function.
366 * ps/music-drawing-routines.ps: take blot as 4th argument.
368 * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
369 stem to avoid small dents.
372 2004-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
374 * VERSION: release 2.1.11
376 * input/regression/balloon.ly: new file.
378 * lily/balloon.cc (brew_molecule): new file: draw boxes around
379 objects, and make help texts.
381 * scm/new-markup.scm (parse-simple-duration): parse duration
382 string to log & dots. (Thanks Nicolas!)
384 * scripts/convert-ly.py (FatalConversionError.sub_note): add \note rule.
386 2004-01-17 Heikki Junes <hjunes@cc.hut.fi>
388 * buildscripts/lilypond.words.py: remove unused files (THANKS Werner
391 * THANKS: alphabetic order.
393 2004-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
395 * input/regression/note-head-harmonic.ly: new file.
397 * Documentation/user/internals.itely (Technical manual): explain
398 difference between music, translation, layout.
400 * mf/parmesan-heads.mf (overdone_heads): add 0harmonic head.
402 * scm/output-ascii-script.scm (bracket): rounding bfs.
404 * scripts/convert-ly.py (conv): add \include "paper" rule.
406 * ly/paper*.ly: remove files.
408 * scm/paper.scm (set-staff-size): new function: set default
411 * scripts/convert-ly.py (conv): add conversion rule.
413 * lily/music-output-def.cc (LY_DEFINE): ly_output_def_scope: new
416 * scm/paper.scm: new file.
417 (set-staff-size): new function
418 (set-paper-size): new function
420 * lily/parser.yy (music_output_def_body): restructure definition,
421 so first Scheme statement in \paper also happens in new scope.
423 * lily/system.cc (post_processing): move uniquify_list () to
424 dumping molecule stage.
426 * ly/engraver-init.ly: set barCheckSynchronize to #f. Warning:
427 this will mess up scores that use barchecks to shorten measures.
429 * mf/feta-bolletjes.mf (overdone_heads): make note heads rounder
432 * Documentation/user/tutorial.itely (Printing lyrics): document
435 * lily/my-lily-lexer.cc: \newaddlyrics -> \lyricsto
437 * Documentation/user/refman.itely (Fermatas): document \lyricsto
439 * lily/new-lyric-combine-music-iterator.cc (process): don't crash
440 if Voice is not found.
442 * VERSION: release 2.1.10
444 * input/{test,regression}/: remove old-relative
446 * lily/lexer.ll: add empty markup signature.
448 * scm/new-markup.scm (markup-functions-and-signatures): reinstate
451 * lily/parser.yy (markup): MARKUP_HEAD_EMPTY
453 * scm/define-translator-properties.scm: update melismata property
456 * lily/system.cc (output_lines): revert uniquify_list() patch,
457 strange side effects seen.
459 * lily/line-spanner.cc (dashed_line_molecule): return nothing if
462 * scm/midi.scm (instrument-equalizer-alist): fix equalizer setting
465 2004-01-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
467 * input/regression/*.ly: use newaddlyrics iso. addlyrics
469 * input/regression/lyrics-multi-stanza.ly (texidoc): remove file.
471 * lily/lyric-extender.cc (brew_molecule): behave decently in case
473 (brew_molecule): add padding to left, not right.
475 * lily/system.cc (uniquify_list): new function
476 (output_lines): uniquify_list () on all-elements. This fixes
477 double symbols in the output.
479 * lily/beam.cc (rest_collision_callback): don't move anything if
480 staff-position is set.
482 * input/regression/rest-pitch.ly (texidoc): add rest under beam.
484 * lily/system.cc (typeset_grob): warn if adding twice.
486 * lily/sequential-iterator.cc (run_always): implement run_always().
487 (also in other files.)
489 * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
491 * lily/event.cc (to_relative_octave): add octave-check.
493 * Documentation/user/refman.itely (Line breaking): add noBreak.
495 * scm/new-markup.scm (normalsize-markup): add function.
496 (sans-markup): new function.
498 * lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
499 come earlier nowadays. This fixes beams on grace notes.
501 * scm/music-functions.scm (direction-polyphonic-grobs): new
502 variable, share between override and revert. This fixes script
503 directions in polyphonic sections. (backportme)
505 2004-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
507 * lily/text-spanner.cc (brew_molecule): don't do shorten-pair for
510 * lily/break-align-interface.cc: add doco
512 * Documentation/user/refman.itely (Rehearsal marks): add index marks.
514 2004-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
516 * VERSION: release 2.1.9
518 * scm/document-markup.scm (markup-doc-node): add note about naming.
520 * scm/new-markup.scm (left-align-markup): bugfix.
522 * Documentation/user/refman.itely (Ottava brackets): more doco for
525 * lily/side-position-interface.cc (out_of_staff): also do
526 out_of_staff() correctly for d == DOWN.
528 * lily/text-spanner.cc (brew_molecule): only put vertical line and
529 horizontal line if they move to the right.
531 * scm/define-grobs.scm (all-grob-descriptions): set
532 text-repeat-if-broken for ottava spanner
534 * lily/text-spanner.cc (brew_molecule): text-repeat-if-broken
537 * mf/feta18.mf: design size is 18 not 22.5
539 * lily/new-lyric-combine-music-iterator.cc (process): new file.
540 Add a single LyricsVoice to a melody. Melismata may be set
543 * input/regression/lyric-combine-new.ly: new file. Demo \newaddlyrics.
545 * lily/dot-column.cc: add stdio.h
547 2004-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
549 * lily/item.cc: documentation for break-visibility (Thanks, John).
551 2004-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
553 * lily/bar-line.cc (compound_barline): add bartype : (dotted).
555 * lily/translator-def.cc: rename Translator_def to Context_def.
557 * Documentation/user/internals.itely (Lexical details): clarify
560 * Documentation/user/refman.itely (Rhythmic music): add link to
563 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
565 * lily/translator.cc: document start_translation_timestep()
567 * scm/output-tex.scm (tex-encoded-fontswitch): use
568 round for rounding (inexact->exact yields rationals)
570 * lily/*.cc: remove superfluous start_translation_timestep() calls.
572 * lily/translator-group.cc (get_simple_trans_list):
573 new function; construct simple_trans_list_ lazily.
575 2004-01-10 Jan Nieuwenhuizen <janneke@gnu.org>
577 * lily/paper-outputter.cc (output_scope): Check if number before
578 checking exact (guile cvs).
580 * scm/*: Escape backslashes in scheme strings (guile cvs).
582 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
584 * Documentation/user/refman.itely (Tablatures basic): annotate
587 * lily/*.cc: cleanup of engraver initialize() functions.
589 * lily/repeat-acknowledge-engraver.cc
590 (start_translation_timestep): remove first_b_
592 * lily/tab-note-heads-engraver.cc: listen to string number events
593 inside < > too. (backportme).
595 * Documentation/user/refman.itely (Text scripts): add fatText to
598 2004-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
602 * stepmake/bin/add-html-footer.py (built): add Wiki links to
605 * lily/parser.yy (translator_mod): allow \with { \remove .. }
607 * lily/bar-check-iterator.cc (process): only warn if
608 barCheckLastFail was changed.
610 * scm/define-translator-properties.scm (barCheckLastFail): add
613 * lily/main.cc (main_prog): print summary of failed files.
615 * lily/axis-group-engraver.cc: move all spanner creation to
616 process_music (). Now staffs can be adjusted with \override too.
617 (Jan, you are a brilliant programmer!)
619 * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
621 2004-01-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
623 * Documentation/user/tutorial.itely (Integrating text and music):
624 Show the commands to produce a PDF as well.
626 2004-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
628 * lily/translator-def.cc (get_translator_names): accept user
631 * mf/feta-bolletjes.mf (overdone_heads): oops, slashes are twice
632 as big as normal heads.
634 * input/*ly: run convert-ly
636 * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
637 () if dependencies are fluked.
639 * scm/document-translation.scm (engraver-doc-string): update on
640 latest string/symbol conventions.
642 * lily/translator-ctors.cc: use Scheme_hash_table.
644 * lily/translator-def.cc (get_translator_names): new function
645 (add_context_mod): new function
646 (get_accepted): new function
648 * lily/parser.yy (context_mod): put all modifications of
649 \translator { } in a single production, encode as SCM.
651 * lily/translator-def.cc (add_context_mod): rewrite Translator_def
652 to use read-only lists, so additions to the definition can be
655 * Documentation/user/invoking.itexi (Editor support): add node on
658 * Documentation/user/refman.itely (Bar check): add lyrics example
661 * input/mutopia/F.Schubert/morgenlied.ly: add bar checks.
663 * scripts/convert-ly.py (conv): add conversion rule.
665 * lily/parser.yy: use \change iso. \translator for staff switch.
667 * lily/my-lily-lexer.cc: add \change.
669 * scm/define-translator-properties.scm
670 (default-melisma-properties): add definition.
672 2004-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
674 * Documentation/user/refman.itely (Bar lines): clarification of
675 systemStartDelimiter.
677 * input/test/slur-shape.ly (x): remove file.
679 * lily/translator-group.cc (apply_property_operations): new function.
681 2004-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
683 * lily/parser.yy (optional_prop_ops): allow \with {
684 PROPERTYSETTINGS } following \context or \new.
686 * lily/my-lily-lexer.cc: add \with.
688 * lily/parser.yy (property_operation): clean up definition of
690 (property_op_to_music): new function.
691 (context_spec_music): new function
693 * VERSION: 2.1.7 released.
695 * input/regression/collision-merge-dots.ly: new file.
697 * lily/note-collision.cc (check_meshing_chords): if merging heads,
698 then kill the dots too.
700 * lily/separating-line-group-engraver.cc (acknowledge_grob):
701 set/unset breakableSeparationItem
703 * lily/separation-item.cc (relative_width): add function.
705 * scm/define-grob-interfaces.scm (only-prebreak-interface): add
706 only-prebreak-interface
708 * lily/system.cc (output_lines): only junk only-prebreak-interface
711 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
712 read breakableSeparationItem
714 * input/regression/multi-measure-rest-multi-staff-center.ly: new file.
716 * lily/system.cc (output_lines): don't suicide Spacing_items.
718 * lily/dot-column.cc (dot_config_badness): new function:
719 select the best scoring dot configuration: dots should go close to
720 the note heads, but be shifted up or down according to conventions.
721 (print_dot_configuration): idem.
723 (remove_collision): idem.
725 * input/regression/dots.ly: add more test cases.
727 2004-01-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
729 * lily/include/scm-hash.hh (class Scheme_hash_table): idem.
731 * flower/include/interval.hh: rename elem_b to contains
733 * lily/tie.cc: change 'heads to 'head-pair.
735 * lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs):
736 fill in 'heads field.
738 * lily/lyric-extender.cc (brew_molecule): use heads for width, use
739 minimum-length for short ones, and shorten so collisions with the
740 next syllable are avoided.
742 * lily/beam-quanting.cc (score_slopes_dy): add extra points for
744 Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
746 * lily/dots.cc: remove quantized_position callback. All Y
747 positioning is done by dot-column.cc
749 * lily/dot-column.cc (do_shifts): rewrite shifting routine: do
750 exhaustive test of all dot positions. This fixes disappearing dots
753 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
755 * mf/feta-klef.mf (test_staff): fatten up G clef
756 (test_staff): fatten up f clef.
759 2004-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
761 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
762 * input/les-nereides.ly: Use latin1 characters for title, like
765 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
767 * scm/font.scm (paper20-font-vector): add bold-narrow series (only
770 * lily/lyric-extender.cc (brew_molecule): add little space before
773 * lily/beam-quanting.cc (score_forbidden_quants): check if
774 outer stafflines fall in any beam gaps.
776 * scm/define-grobs.scm (all-grob-descriptions): use bold-narrow
779 2004-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
781 * VERSION: 2.1.6 released.
783 * lily/beam-quanting.cc (quanting): add inspect-quants property:
784 this shows the demerits of a user-defined beam position pair.
786 * scm/define-grobs.scm (all-grob-descriptions): set
787 beamed-extreme-minimum-free-lengths to a different value.
789 * lily/scm-option.cc: add debug-beam scm-option
791 * mf/feta-bolletjes.mf (overdone_heads): fix stem attachments.
793 2004-01-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
795 * lily/beam.cc (brew_molecule): rewrite debug output: split up scores.
797 * scm/define-grobs.scm (all-grob-descriptions): use semi-fixed
800 * mf/feta-eindelijk.mf (tracingvariables): make top of 8th rest fatter.
802 * lily/spacing-spanner.cc (breakable_column_spacing): take average
803 of spacing wishes, not maximum. Only do this for delta-t == 0. In
804 the other case, take standard column-breakable spacing. Do not
805 warn about "no spacing wishes".
807 This fixes wide spaces after barlines in very loose lines.
809 * lily/multi-measure-rest.cc (big_rest): bugfix for blots.
811 2004-01-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
813 * lily/stanza-number-engraver.cc (acknowledge_grob): bugfix:
814 acknowledge_grob lyric-syllable, not lyric-text.
816 * lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple
817 dashes of length #'length separated by #'dash-period.
819 * lily/lyric-extender.cc (brew_molecule): idem
821 * lily/multi-measure-rest.cc (big_rest): idem
823 * lily/system-start-delimiter.cc (simple_bar): idem
825 * lily/bar-line.cc (simple_barline): use rounded box
827 * VERSION: release 2.1.5
829 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
830 music): move note about dvips to more visible place.
832 * lily/lyric-phrasing-engraver.cc: move from
833 new-phrasing-engraver.cc, remove old cruft (syllable-group,
834 lyric-phrasing-engraver.hh)
836 * lyric-align.ly: remove file
838 * scripts/convert-ly.py (FatalConversionError.func): add removal
839 rule for automaticMelismata
841 * ly/engraver-init.ly (ScoreContext): switch on
842 New_phrasing_engraver by default.
844 * lily/slur-engraver.cc (class Slur_engraver):
845 process_acknowledged_grobs -> process_music.
846 (try_music): signal melismata correctly.
848 * lily/lyric-extender.cc (brew_molecule): cleanup. Junk
849 word-space, right-trim-amount, and extend past right bound only
852 * lily/new-phrasing-engraver.cc (acknowledge_grob): add
853 lyric-extender support: add note-heads to the extender
856 * lily/parser.yy: extender is now post_event.
858 * lily/accidental-engraver.cc (number_accidentals): remove
859 spurious warning about non-parent contexts.
861 * lily/music-output-def.cc (assign_translator): \translator { }
862 for a Foo context implicitly redefines \FooContext.
864 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): many layout
867 * lily/slur.cc (brew_molecule): don't use stafflinethickness
868 doubly in slur weight.
870 * input/regression/prefatory-spacing-matter.ly (TODO): add clef :|
873 * scm/define-grobs.scm (all-grob-descriptions): change clef -
876 * scripts/lilypond.py (global_latex_preamble): crank down size of
877 the margins. Now there is a 12 mm top and bottom margin, which
878 should correspond with the printable area of modern printers.
880 This enlarges the music height of the printable page a little.
882 * mf/feta-accordion.mf (accreg_pen): remove circled-R, BB and SB
883 signs. Use \markup instead.
884 (accreg_pen): tweak for accordeon asterisk.
886 2003-12-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
888 * lily/melisma-engraver.cc (try_music): use melisma_busy()
890 * lily/lyric-engraver.cc (process_music): remove alignment kludge
892 * lily/lyric-combine-music-iterator.cc (melisma_busy): new function.
894 * lily/stanza-number-engraver.cc (acknowledge_grob): rewrite
896 * scm/define-grobs.scm (all-grob-descriptions): change
897 StanzaNumber description: make side support, i.s.o. breakable.
898 use Instrument_name_engraver for texts in the margin.
900 * scm/define-translator-properties.scm: remove
901 melismaEngraverBusy, stz property.
903 * *.cc: naming: change empty_b () into is_empty ()
905 * lily/self-aligment-interface.cc (aligned_on_parent): new function.
907 * input/regression/lyric-phrasing-new.ly: new file.
909 * lily/new-phrasing-engraver.cc (process_acknowledged_grobs): new
910 engraver, redo lyric phrasing, but cleaner and simpler. Lyrics on
911 melismata are now left-aligned.
913 2003-12-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
915 * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
917 * mf/feta19.mf: remove.
919 * mf/feta-klef.mf (test_staff): more tweaks
921 * mf/feta-toevallig.mf: more small size tweaks.
923 * mf/feta-eindelijk.mf (lower_brush): adjust quarter and shorter
924 rests for smaller sizes.
926 * mf/feta-bolletjes.mf: fix cross heads.
928 * VERSION: release 2.1.4
930 * scripts/convert-ly.py (FatalConversionError.func): add rule for
931 deprecated #'ancient font family
933 * lily/mark-engraver.cc (process_music): only set rehearsalMark if
934 it is a string or number.
936 * scm/output-lib.scm (note-head-style->attachment-coordinates):
937 change calling convention of stem-attachment function.
939 * buildscripts/mf-to-table.py: read and dump WX/WY fields
941 * mf/feta-autometric.mf: dump WX/WY fields too
943 * mf/parmesan-heads.mf: idem.
945 * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
946 attachment coordinates.
948 * lily/note-head.cc (stem_attachment_coordinate): read stem
949 attachment from the notehead glyphs WX/WY fields.
951 * lily/include/font-metric.hh (struct Font_metric): add methods
952 get_indexed_wxwy (), make a distinction between looking up by
955 * mf/feta-bolletjes.mf: rewrite note head MF code.
956 (test_outlines): make heads more rotund for smaller sizes.
958 2003-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
960 * mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt
961 throughout. Font scaling fixes throughout.
963 * mf/feta-sleur,slur.mf: remove.
965 * mf/feta-slag.mf: rewrite.
967 2003-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
969 * VERSION: release 2.1.3
971 * stepmake/stepmake/toplevel-targets.make: remove pfa targets
973 * make/lilypond.redhat.spec.in (Group): remove MAKE_PFA_FILES
975 * lily/mark-engraver.cc (process_music): fix mark
976 \default. (backportme)
978 * stepmake/stepmake/automatically-generated.sub.make (default):
979 use -n for head/tail commands.
981 * lily/tie-engraver.cc (acknowledge_grob): make ties only for note
982 heads with the same pitch.
984 2003-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
986 * lily/recording-group-engraver.cc (finalize): set protected_scm
987 member to '() before finalizing.
989 * lily/translator-group.cc (finalize): remove removal_processing ()
991 * lily/recording-group-engraver.cc: new engraver: record
992 synchronized start & end times for each music object.
994 * lily/parser.yy (toplevel_expression): execute score rendering
995 during parsing. Cleanup output-filename handling; this is no
996 longer done with global variables.
997 (translator_spec_body): allow \type modification too.
999 * lily/score.cc: ly:run-translator: new function
1000 (LY_DEFINE): ly:render-output new function.
1002 Separate interpreting and rendering, and make available as
1003 functions at Scheme level.
1005 2003-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1007 * scm/to-xml.scm (<xml-node>): New class to build xml-doc.
1008 (musicxml-node->string):
1010 (music-to-musicxml): New function.
1012 2003-12-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1014 * VERSION: 2.1.2 released
1016 * lily/include/lily-guile.hh (SCM_VECTOR_REF): compat glue
1018 * scm/font.scm (paper20-font-vector): discouple font design sizes
1019 from sizes specified in .ly file: store all design sizes of a font
1022 * lily/font-select.cc (get_font_by_design_size): new function
1024 * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
1025 add parmesan,feta in sizes 14 and 18.
1027 * mf/feta-toevallig.mf: use blot diameter for double sharp.
1029 * lily/font-size-engraver.cc (acknowledge_grob): change definition
1030 of fontSize: this now sets font-size
1032 2003-12-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1034 * VERSION: 2.1.1 released
1036 * Documentation/user/refman.itely (Tuning objects): add note about
1037 concurrent tweaks in different contexts.
1039 * lily/tie-engraver.cc (acknowledge_grob): use
1040 Staff_symbol_referencer::get_position iso. reading staff-position
1043 * lily/piano-pedal-engraver.cc (create_bracket_grobs): don't take
1044 currentMusicalColumn as left span-point for bracket. The bracket
1045 is too long when there are accidentals.
1047 2003-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1049 * buildscripts/lilypond-profile.sh,
1050 buildscripts/lilypond-login.sh: Only set $TEXMF if necessary.
1051 Thanks to Reuben Thomas <rrt@mupsych.org>
1053 2003-12-03 Heikki Junes <hjunes@cc.hut.fi>
1055 * ly/italiano.ly: additions for semi-sharps and semi-flats by Eric
1056 Wurbel <wurbel@univ-tln.fr>.
1058 2003-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
1060 * scripts/midi2ly.py: Add space after chords.
1062 2003-11-07 Heikki Junes <hjunes@cc.hut.fi>
1064 * input/regression/{many}: add few @code{ ... }.
1066 2003-11-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
1068 * mf/GNUmakefile (SAUTER_FONTS): Added cmss14,
1069 cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
1070 Removed cmbx5, cmbx6 (which are included in teTeX)
1071 and cmbxti14 which is not used in fonts.scm.
1073 2003-11-04 Heikki Junes <hjunes@cc.hut.fi>
1075 * lily/midi-item.cc: fine tune quarter tones.
1077 2003-11-03 Heikki Junes <hjunes@cc.hut.fi>
1079 * lily/midi-item.cc lily/include/midi-item.hh (get_fine_tuning):
1080 new function, warn how many cents are missing in fine tuning.
1082 2003-11-01 Heikki Junes <hjunes@cc.hut.fi>
1084 * input/bugs/rhytmicstaff-tie.ly: add file.
1086 * THANKS: Create skeleton for 2.1.
1088 2003-10-31 Heikki Junes <hjunes@cc.hut.fi>
1090 * input/test/bar-lines.ly (TODO): dashed "|".
1092 2003-10-30 Heikki Junes <hjunes@cc.hut.fi>
1094 * Documentation/user/refman.itely, input/regression/tie-accidental.ly,
1095 input/regression/tie-chord.ly: Fix spell for tying.
1097 * input/test/ly2dvi-testpage.ly: removed (renamed, see below).
1099 * input/test/lilypond-testpage.ly, Documentation/user/invoking.itexi:
1100 new file (renamed, see above).
1102 * Documentation/user/lilypond-book.itely
1103 * buildscripts/lilypond-login.sh elisp/lilypond-mode.el
1104 * input/example-1.ly input/example-2.ly input/example-3.ly
1105 * input/les-nereides.ly input/test/fill-a4.ly input/test/spacing-2.ly
1106 * input/test/title.ly po/cs.po po/da.po po/de.po po/es.po po/fi.po
1107 * po/fr.po po/it.po po/ja.po po/lilypond.pot po/nl.po po/ru.po
1108 * po/sv.po scm/output-pdftex.scm scm/output-tex.scm
1109 * scripts/lilypond-book.py scripts/lilypond.py
1110 * stepmake/bin/package-zip32.sh tex/lilyponddefs.tex tex/titledefs.tex
1111 * vimrc: replace ly2dvi with lilypond and remove silly comments.
1113 * Documentation/user/lilypond.tely: update version.
1115 * Documentation/user/{appendices,introduction,refman,tutorial}.itely:
1116 Remove extra spaces in each @node, fixes spaces.
1118 2003-10-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1120 * scripts/lilypond-book.py (output_dict): Add definition of
1121 \lilypondbook also for LaTeX output. Solves several bug reports.
1123 2003-10-29 Heikki Junes <hjunes@cc.hut.fi>
1125 * input/test/follow-thread.ly, input/test/polymetric.ly: Fix typos.
1127 2003-10-24 Heikki Junes <hjunes@cc.hut.fi>
1129 * input/test/transposition.ly: Fix key signatures, given in comments.
1131 2003-10-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
1133 * scm/midi.scm (instrument-names-alist),
1134 Documentation/user/appendices.itely: Correct spelling of shakuhachi
1136 2003-10-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1138 * input/test/temporary-stave.ly (texidoc): New example based on an
1139 email question from Ralph Little.
1141 2003-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1143 * VERSION: release 2.1.0
1145 * lily/note-performer.cc (try_music): accept busy-playing-event.
1147 * lily/swallow-perf.cc (try_music): return false for
1148 busy-playing-event and melisma-playing-event.
1150 2003-10-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1152 * scripts/etf2ly.py: Patch by Arvid Grotting for minor keys and <<
1155 2003-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
1157 * scripts/convert-ly.py (sub_chords): Bugfix: convert to -[, so
1158 that articulation_substitute will not move beam start again.
1159 (articulation_substitute): Bugfix: remove stray space so that new
1160 old chords ending '>>' does not get broken up.
1161 (sub_chord): Use TAB for indentation (not spaces).
1163 * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
1164 Bugfix for startup: Use ?^ instead of ?\^.
1166 2003-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1168 * lily/lyric-combine-music-iterator.cc
1169 (Lyric_combine_music_iterator): change init order, to prevent GC
1172 * lily/context-specced-music-iterator.cc (construct_children):
1173 only change translator if found. This fixes a core dump problem.
1175 2003-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1177 * scm/slur.scm (default-slur-extremity-rules): use equal? for
1180 * mf/feta-bolletjes.mf: make hole in half note little
1181 smaller for stem attachment.
1183 * lily/stem.cc (brew_molecule): tweaks for new flag layout.
1185 * mf/feta-banier.mf: don't draw stem with flag, just small square
1188 * mf/feta-bolletjes.mf (slash_slope): remove ledger ending
1190 * mf/feta-banier.mf: remove upstem/downstem characters.
1192 * mf/feta-params.mf (stafflines): stems are 1.3 SLT.
1194 * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
1195 stafflinethickness (in the default)
1197 * lily/stem.cc (brew_molecule): use round_filled_box for stem.
1199 * lily/lily-guile.cc (parse_symbol_list): strip spaces at the end.
1201 * Documentation/topdocs/INSTALL.texi (Top): reorder.
1203 * scripts/convert-ly.py (conv): add up-to-staff conversion rule.
1205 * lily/include/directional-element-interface.hh:
1206 junk class, make {get,set}_grob_direction functions.
1208 * lily/slur.cc (get_attachment): do something sensible when
1209 attaching to stem without heads (eg. a rest).
1211 * lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
1212 forcing up to staff. remove #'support-head property
1213 (brew_molecule): small cleanup.
1214 (flag): remove #'grace property.
1216 2003-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
1218 * cygwin/postinstall-lilypond.sh:
1219 * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command
1222 2003-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1224 * scripts/lilypond-book.py: resurrect 'eps' option.
1225 (TexiPaper.to_eps): use -Ppdf for EPS files.
1227 * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD
1229 * scripts/lilypond.py (run_dvips): use -Ppdf for preview.
1231 * VERSION: release 2.0.1
1233 * lily/bezier.cc (get_other_coordinate): change assert into
1236 * lily/note-head.cc (internal_brew_molecule): make left protusion
1237 smaller, to accomodate for natural sign.
1238 (internal_brew_molecule): only do this when the accidental is
1240 (extent): new function
1242 * lily/skyline.cc (merge_skyline): new function
1243 (heighten_skyline): new function
1245 * lily/accidental-placement.cc (position_accidentals)
1246 (position_accidentals): fix todo.
1248 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1250 * input/test/+.ly (texidoc): put version number inline.
1252 * GNUmakefile.in: remove rsync-web target.
1254 * input/regression/bar-scripts.ly (onestaff): raggedright
1256 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1258 * lily/*.cc: remove #if 0'd code in couple of places.
1260 * lily/midi-stream.cc (operator <<): rewrite.
1262 * lily/note-head.cc (internal_brew_molecule):
1263 only make ledgers when the Staff symbol has lines.
1265 * ly/property-init.ly (arpeggioBracket): simplify
1267 * lily/translator-group.cc (execute_pushpop_property): use
1268 SCM_EQ_P for comparing keys. This fixes reverting
1271 2003-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
1273 * lily/midi-stream.cc (operator <<): Also write MIDI string when
1274 midi_debug_global_b.
1275 (operator <<): Normalise loop.
1277 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1279 * scripts/lilypond.py (escape_path): revise.
1281 * scm/music-functions.scm (set-output-property): new function.
1283 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1285 * cygwin/mknetrel: Next try in building doc on Cygwin natively;
1286 use addmakeflags again.
1288 * cygwin/lily-wins.py (escape_shell): New function; use it.
1290 * scripts/lilypond.py (escape_shell): Escape quotes and other
1291 spaces too. Do not escape escaping backslashes.
1293 * make/srcdir.make.in (web-install): Must call install-WWW now.
1295 * mf/GNUmakefile: resolve conflict: %list.ly is a target, not a
1298 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1300 * scripts/lilypond.py (escape_path): escape quotes too.
1302 * Documentation/user/lilypond.tely (Unified index): rename Index
1303 to accomodate Windows breakage.
1305 * make/lilypond.redhat.spec.in (Group): remove out=www for web-install
1307 * mf/GNUmakefile ($(outdir)/%.afm $(outdir)/%.enc
1308 $(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a
1309 target not a source.
1311 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1313 * cygwin/mknetrel: Use EXTRABUILDARGS, EXTRAINSTALLARGS instead of
1314 addmakeflags. Build and install doc and web also when building on
1317 * mf/GNUmakefile: Bugfix.
1319 * GNUmakefile.in (web-install): Bugfix: set out prefix Similar to
1322 * cygwin/lily-wins.py: Quote filename.
1324 2003-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1326 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use passive ftp.
1328 2003-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
1330 * cygwin/bug-lilypond-cygwin.sh: Add tests for registry
1333 * configure.in: Require g++ > 3.0.4.
1335 * mf/GNUmakefile: Bugfix: Add list.ly target.
1337 * Documentation/user/GNUmakefile: Bugfix: list.ly target.
1339 * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
1340 make omf directory, add uninstall targets.
1342 2003-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1344 * lily/tie-performer.cc (initialize): init prev_event
1346 * make/lilypond.redhat.spec.in: move site-start back to /usr/share.
1348 * lily/script-engraver.cc (make_script_from_event): don't crash on
1349 non-string articulation-type.
1351 * lily/new-fingering-engraver.cc (add_script): don't crash on
1353 (acknowledge_grob): warn about text script events.
1355 2003-09-24 Heikki Junes <hjunes@cc.hut.fi>
1357 * buildscript/lilypond.words: fix path for drums.scm.
1359 2003-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1361 * lily/spacing-spanner.cc (note_spacing): don't make longer
1362 durations than measure-length.
1364 * VERSION: release 2.0.0
1366 * GNUmakefile.in (rsync-web): version independent rsync target.
1368 * input/test/+.ly (texidoc): idem.
1370 * input/regression/+.ly: print version number.
1372 * input/regression/accidentals.ly (mel): shorten.
1374 * input/regression/accidental-octave.ly (texidoc): shorten.
1376 * input/regression/hairpin-dashed.ly (texidoc): docstring.
1378 * input/regression/completion-heads-polyphony.ly: octave
1380 * input/regression/beam-manual.ly: remove
1382 * input/regression/beam-chord.ly: remove
1384 * input/regression/grace-dynamic.ly: remove
1386 * input/regression/grace-volta-repeat.ly: octave fixes.
1388 * input/regression/hairpin-dashed.ly (texidoc): doc string.
1390 * lily/parser.yy (step_number): semitones for chord entry too.
1391 (make_chord_step): more robust code, semitones.
1393 * input/regression/breathing-sign-ancient.ly (texidoc): new file.
1395 * input/regression/breathing-sign.ly (texidoc): split ancient and
1396 normal breathing signs.
1398 * scm/define-grobs.scm (all-grob-descriptions): swap
1399 beamed-extreme-minimum-free-lengths and
1400 beamed-minimum-free-lengths; the 'extreme' case should allow
1401 shorter stems. This fixes forced directions on beamed 32nd and
1404 * ly/engraver-init.ly (ScoreContext): keyAccidentalOrder is in
1405 quartertones, not semitones.
1406 (NoteNamesContext): swallow more event types
1408 * Documentation/topdocs/NEWS.texi (Top): insert close brace.
1410 * VERSION (PACKAGE_NAME): release 1.9.10
1412 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1414 * lily/rhythmic-column-engraver.cc (process_acknowledged_grobs):
1415 set note head as cause of note-column. This gives a better error
1418 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1420 * Documentation/topdocs/INSTALL.texi: Update emacs mode.
1422 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1424 * mf/GNUmakefile (pfa_warning): instruct
1426 * stepmake/aclocal.m4: typo.
1428 * Documentation/user/cheatsheet.itely: more verbose examples.
1430 * input/regression/clefs.ly: remove bogus docstring.
1432 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1434 * GNUmakefile.in (SUBDIRS): Add elisp.
1436 * elisp/lilypond-mode.el:
1437 * elisp/lilypond-init.el:
1438 * elisp/lilypond-indent.el:
1439 * elisp/lilypond-font-lock.el: Move from top dir.
1441 * stepmake/stepmake/elisp-vars.make: New file.
1443 * config.make.in (elispdir): Add.
1445 * Documentation/topdocs/INSTALL.texi: Typo.
1447 * make/ly-rules.make: Test for files instead of touching void and
1451 * make/lilypond.redhat.spec.in:
1452 * debian/rules: Fix lilypond.words stuff a bit. For running from
1455 (push "<builddir>/share/lilypond/elisp" load-path)
1457 to your ~/.emacs.el should give you LilyPond-mode again.
1459 * scripts/lilypond-book.py (re_dict): Only fix texinfo @mbinclude
1460 regexp for DOS/Windows, we are too paranoid to fix others.
1462 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1464 * scm/chord-name.scm (natural-chord-alteration): no quarter tones.
1466 * input/test/chord-names-jazz.ly (banterProperties): fix
1468 * lily/parser.yy (bass_mod): bass figure alterations are semi
1469 tones, not quarter tones
1471 * lily/beam.cc (set_stem_lengths): only lengthen stems
1474 * lily/beam-quanting.cc (score_forbidden_quants): divide demerit
1477 * buildscripts/lilypond-profile.sh (Error): more zsh stuff: print
1478 a warning that the warning may erroneous.
1480 * Documentation/topdocs/INSTALL.texi (Top): add note about get-pfa
1483 * mf/GNUmakefile: add get-pfa, get-debian-pfa, get-rpm-pfa
1486 * GNUmakefile.in ($(config_h)): config.h should depend on
1488 (lilypond.words): remove fontball stuff.
1490 * stepmake/aclocal.m4: only print config.cache warning if it exists.
1492 * configure.in: remove pktrace reference.
1494 * GNUmakefile.in (rsync-web): permissions and ownership for
1497 * lily/volta-engraver.cc (staff_eligible): new function.
1498 (stop_translation_timestep): kill off spanners if not eligible.
1500 * VERSION (PATCH_LEVEL): release 1.9.9
1502 * input/regression/beam-quanting-32nd.ly (texidoc): new file
1504 * lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
1505 length is more important than forbidden quants.
1507 2003-09-23 Heikki Junes <hjunes@cc.hut.fi>
1509 * buildscripts/lilypond.words: order words in search order,
1510 add lilypond.words.vim to be generated.
1512 * lilypond.vim: use lilypond.words.vim for keyword matching.
1514 * lilypond-mode.el: use search order. fix word selection rules.
1516 * lilypond-font-lock.el: fix fontifying long durations.
1518 * Documentation/topdocs/INSTALL.texi: doc lilypond.words.vim.
1520 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1522 * cygwin/mknetrel: Remove PYTHONPATH and manpage workarounds.
1524 * stepmake/stepmake/generic-targets.make:
1525 * stepmake/stepmake/bin/make-version.py:
1526 * stepmake/aclocal.m4:
1527 * make/stepmake.make:
1528 * make/toplevel-version.make: Build fixes: remove last traces of
1529 VERSION/PACKAGE_NAME/LILYPONDPREFIX experiment.
1531 * lily/beam.cc: Add gap-count property.
1533 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1535 * scm/define-grob-properties.scm (gap-count): add gap-count
1537 * make/lilypond-vars.make: add /lilypond to LILYPONDPREFIX
1539 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1541 * cygwin/mknetrel.doc: Typo.
1543 * buildscripts/make-font-dir.py (Font_info): Build fix: add 'ss'
1545 * make/lilypond-vars.make (PYTHONPATH): srcdir build fix.
1547 2003-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1549 * scripts/lilypond.py: add support for 'legal' and 'tabloid' paper
1550 sizes. Remove support for 'ledger'(=tabloid+landscape).
1552 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1554 * mf/GNUmakefile ($(outdir)/%.pfa): break apart one-big-rule for
1557 * configure.in: remove VERSION stuff once again.
1559 * scm/font.scm (paper20-style-sheet-alist): add cmss entries.
1561 * scm/define-grobs.scm (all-grob-descriptions): use sans family
1564 * mf/GNUmakefile: always trace pfa fonts.
1565 (SAUTER_FONTS): add cmss[567] too fonts
1567 * configure.in: require mftrace.
1569 * lily/staff-performer.cc (new_instrument_string): don't look at
1570 instrument property.
1572 * lily/lily-guile.cc: renaming, ly_dir_p is the Scheme function,
1573 is_direction is the C++ one. Similar for ly_axis_p and
1576 2003-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
1578 * lily/beam.cc (brew_molecule): read gap-count to determine
1579 number of tremolo (gapped) beams.
1581 * lily/chord-tremolo-engraver.cc (acknowledge_grob): repeats
1584 * flower/include/array.hh (default_compare): new function
1586 * cygwin/mknetrel: Native fixes.
1588 * cygwin/GNUmakefile (EXTRA_DIST_FILES): Add mknetrel.*
1590 2003-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
1592 * Documentation/topdocs/NEWS.texi: Add note about .ly double click
1593 feature for Windows.
1595 * stepmake/stepmake/generic-vars.make: Cygwin fix from stable.
1597 * cygwin/mknetrel: Updates for native use on Cygwin.
1599 * lily/parser.yy: Compile fix: add stdio.h for snprintf.
1601 * stepmake/stepmake/help2man-rules.make:
1602 * cygwin/mknetrel: Bugfix for manpages.
1604 * GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of
1605 $(builddir). Stepmake is a normal subdirectory now, that is not
1606 configured. Another srcdir build fix.
1608 * Documentation/topdocs/INSTALL.texi,
1609 buildscripts/lilypond.words.py, lilypond-font-lock.el,
1610 lilypond-init.el, lilypond-mode.el, debian/rules,
1611 make/lilypond.{redhat,madrake,suse}.spec.in, vimrc:
1612 rename generated file lilypond.words to lilypond.words.el.
1614 2003-09-20 Heikki Junes <hjunes@cc.hut.fi>
1616 * ly/chord-modifiers-init.ly, lilypond.vim: updates for vim.
1618 * GNUmakefile.in, buildscripts/lilypond.words: give only path in
1621 2003-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
1623 * stepmake/stepmake/help2man-rules.make: Allow manpages to fail
1624 when cross building.
1626 * configure.in: srcdir build fix.
1628 * cygwin/GNUmakefile:
1629 * cygwin/lily-wins.py:
1630 * cygwin/postremove-lilypond.sh:
1631 * cygwin/postinstall-lilypond.sh: Merge from stable.
1633 * cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin,
1636 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1638 * lily/slur.cc (after_line_breaking): only set control points if
1641 * input/test/slur-manual.ly: new file.
1643 * scripts/convert-ly.py (FatalConversionError.sub_chords): convert
1646 * VERSION (PACKAGE_NAME): release 1.9.8
1648 * scripts/lilypond.py (escape_path): escape spaces in directory names
1650 * input/test/text-spanner.ly: fixes.
1652 2003-09-19 Heikki Junes <hjunes@cc.hut.fi>
1654 * buildscripts/lilypond.words.py: add drum names as note names to
1657 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1659 * input/regression/hairpin-dashed.ly: new file.
1661 * scripts/convert-ly.py (conv): warn about dash-length.
1663 * lily/dynamic-engraver.cc (try_music): end (de)crescendo
1664 automatically if we get a new one.
1666 * lily/lookup.cc (dashed_line): new function
1668 * lily/line-spanner.cc (dashed_line_molecule): cleanups. Use
1671 2003-09-18 Heikki Junes <hjunes@cc.hut.fi>
1673 * buildscripts/lilypond.words.py: extract note names.
1675 * lilypond-mode.el: take note names from lilypond.words -file.
1676 small fix in the use of string-match.
1678 * lilypond-font-lock.el: use lilypond.words for note names, add
1679 maxima to note a duration.
1681 2003-09-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1683 * lily/breathing-sign.cc: remove railtracks() function.
1685 * input/regression/arpeggio-bracket.ly (texidoc): add file.
1687 * lily/arpeggio.cc (brew_chord_bracket): clean-up
1688 (brew_molecule): bugfix don't make arpeggio shorter when
1689 arpeggio-direction is set.
1691 * debian/rules: small corrections in the (Pedro K)
1693 * Documentation/user/tutorial.itely (Tutorial): use lyinc in
1696 * lily/auto-beam-engraver.cc (process_music): end/junk beam if
1697 special (repeat) bar comes along.
1699 * input/regression/auto-beam-bar.ly: update.
1701 * scripts/lilypond-book.py (output_dict): remove support for the
1704 * scm/define-grobs.scm (all-grob-descriptions): add X-extent for
1705 VerticalAlignment and VerticalAxisGroup this fixes the size
1706 computations for the entire system.
1708 * input/les-nereides.ly (bass): remove superfluous fontSize.
1710 * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
1711 causes directory of file to be added to include path.
1713 * input/regression/beam-break.ly: test single stem beams.
1715 * input/regression/system-start-bracket.ly: fix.
1717 * lily/beam.cc (set_stem_lengths): single-stem-beam fix.
1719 * stepmake/stepmake/c-rules.make ($(outdir)/%.c): use -o for flex.
1721 * lily/beam-quanting.cc (quanting): check french-beaming per stem.
1722 (score_stem_lengths): do something sensible for single stem beams.
1724 * lily/beam.cc (least_squares): add kludge for single stem beams.
1726 * scripts/convert-ly.py (FatalConversionError.sub_alteration): add
1727 keySignature to list of broken things.
1729 * input/regression/keys.ly: fix.
1731 * VERSION (PACKAGE_NAME): release 1.9.7
1733 * Documentation/topdocs/NEWS.texi (Top): add quarter tones.
1735 * Documentation/user/refman.itely (Pitches): doc quarter tones.
1737 * lily/pitch.cc (LY_DEFINE): ly:pitch-quartertones: new function
1738 (quartertone_pitch): new function
1740 * mf/feta-toevallig.mf: add 3/4 sharp, 1/4 sharp, 1/4 flat, 3/4
1741 flat. WARNING: FONT CHANGED.
1743 * ly/nederlands.ly: add -eh and -ih for quarter tones.
1745 * lily/accidental-placement.cc (add_accidental): support for
1748 * ly/LANGUAGEs.ly: use symbols for alterations.
1750 * mf/feta-toevallig.mf: change accidental codes.
1752 * scm/lily.scm (ly:get-option): switch on debugging only for
1755 * lily/lily-guile.cc: remove ly:verbose?
1757 * lily/scm-option.cc (LY_DEFINE): add verbose to get-option.
1759 * lily/parser.yy (TODO): only do gh_call() for apply with
1762 * lily/tie-engraver.cc (start_translation_timestep): move melisma
1763 stuff in accordance with new timing of tie-events.
1765 * lily/my-lily-lexer.cc: remove \outputproperty
1767 * lily/melisma-engraver.cc (try_music): use melismaBusyProperties.
1769 * scm/define-translator-properties.scm (melismaBusyProperties):
1770 add melismaBusyProperties property.
1772 2003-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1774 * input/test/ambitus-mixed.ly (texidoc): new file.
1776 * buildscripts/mutopia-index.py (find): prune debugging
1778 * lily/side-position-interface.cc: doc updates
1780 * Documentation/user/refman.itely: updates, tweaks.
1782 * lily/parser.yy (Simple_music): remove outputproperty
1784 * make/stepmake.make: use VERSION again; importing VERSION via
1785 autoconf dependencies is too hairy.
1787 2003-09-17 Heikki Junes <hjunes@cc.hut.fi>
1789 * lilypond-mode.el: allow `-' for keywords and identifiers.
1791 2003-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1793 * VERSION: release 1.9.6
1795 * lilypond-mode.el (LilyPond-command-alist): invoke lilypond
1798 * Documentation/user/*.itely: fixes everywhere
1800 * lily/completion-note-heads-engraver.cc: rewrite engraver:
1801 produce ties from the engraver itself, do not broadcast TieEvent.
1803 * lily/my-lily-lexer.cc: remove pitch & duration.
1805 * lily/parser.yy (TODO): remove \pitch and \duration
1807 * input/test/explicit.ly: remove file.
1809 * Documentation/user/refman.itely (Pitches): remove \pitch
1812 2003-09-16 Heikki Junes <hjunes@cc.hut.fi>
1814 * buildscripts/lilypond.words.py: add all slur types to Emacs
1815 insertion menu, suppose everything is postfixed by dropping
1816 unnecessary `-' -marks.
1818 2003-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1820 * lily/stem.cc (get_default_stem_end_position): lengthen stems for
1823 * lily/stem-tremolo.cc (brew_molecule): position tremolo next to
1824 head for flagged stems.
1826 * lily/stem.cc (get_default_stem_end_position): futz with extra
1827 stem length if there is a stem tremolo.
1829 * lily/tuplet-bracket.cc (brew_molecule): don't print bracket when
1830 it would be too small.
1832 * lily/font-metric.cc: return #f for non-existent glyph.
1834 * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
1835 exported through config.make.
1837 * input/regression/clef-oct.ly: new file.
1839 * scm/clef.scm (make-clef-set): use regexps, support arbitrary
1842 * input/template/*.ly: remove old relative.
1844 * ly/english.ly: add X names for double sharp.
1846 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1848 * lily/font-select.cc: new file handle font selection routines.
1850 * lily/parser.yy: add ; (Patrick Atamaniuk)
1852 * input/test/time-signature-double.ly: use markups for double time
1855 * scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
1856 ChordNames.SeparationItem #'padding for adjusting space after chords.
1858 * lily/music-output-def.cc (LY_DEFINE):
1859 new function ly:paper-lookup.
1861 * mf/parmesan-clefs.mf: use # quantities for char_box
1862 offsets. Fixes overflow errors in the PFA.
1864 * scm/new-markup.scm (strut-markup): change calling interface for
1865 markup. Pass paper-def, not grob. This would allow \markup to be
1866 used separately from grobs.
1868 * lily/paper-def.cc: new function ly:paper-font; this function
1869 replaces ly:get-font.
1871 * lily/include/font-interface.hh (struct Font_interface): take
1872 Paper_def iso. Grob for get_font().
1874 2003-09-14 Graham Percival <gperlist@shaw.ca>
1876 * Documentation/user/ tutorial.itely, refman.itely: add warning
1877 about \key and accidentals.
1879 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1881 * scm/new-markup.scm (musicglyph-markup): undefine font-name.
1883 * Documentation/user/*.itely: manual tweaks
1885 2003-09-13 Juergen Reuter <reuter@ipd.uka.de>
1887 * mf/parmesan-clefs.mf: still more set_char_box() fixes and code
1888 cleanup; bugfix: exact_center
1890 * Documentation/user/refman.itely: added more documentation on
1891 ambitus according to recent questions on lilypond-user list
1893 2003-09-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1895 * input/regression/ottava.ly (texidoc): demo 15ma too.
1897 * GNUmakefile.in ($(outdir)/VERSION): add VERSION target
1899 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly (sarabandeA):
1902 2003-09-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1904 * lily/lexer.ll: add \r to the rules for newlines; this fixes
1905 problems on older Mac editors.
1907 2003-09-12 Juergen Reuter <reuter@ipd.uka.de>
1909 * mf/parmesan-clefs.mf: more set_char_box() fixes and code cleanup
1911 2003-09-11 Juergen Reuter <reuter@ipd.uka.de>
1913 * mf/parmesan-custodes.mf, mf/parmesan-heads.mf,
1914 mf/parmesan-clefs.mf: added comments on character alignment and
1915 set_char_box() conventions
1917 * mf/parmesan-custodes.mf, mf/parmesan-clefs.mf: fixed more
1920 * mf/parmesan-clefs.mf: vaticana: adjusted stem width
1922 2003-09-10 Heikki Junes <hjunes@cc.hut.fi>
1924 * spec/lilypond.{mandrake,suse}.spec.in: update lilypond.words path.
1926 2003-09-10 Juergen Reuter <reuter@ipd.uka.de>
1928 * mf/parmesan-custodes.mf: vaticana custos: bugfix: slightly
1929 shortened to avoid almost-collision with staff line; code cleanup;
1930 other custodes: fixed char boxes; code cleanup
1932 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1934 * configure.in: release 1.9.5
1936 * scripts/lilypond.py (global_latex_preamble): only set
1937 twosideshift if 'twoside' is in latexoptions
1939 * stepmake/GNUmakefile.in: remove nested stepmake packaging stuff.
1943 * scripts/*2ly.py: update <> syntax
1945 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1947 * lily/chord-name-engraver.cc (process_music): add origin for
1950 * input/regression/chord-name-exceptions.ly (theMusic): add base too.
1952 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): bugfix: do
1953 bass notes for exceptions too.
1955 * scm/define-grobs.scm (all-grob-descriptions): rename
1956 HaraKiriVerticalGroup to RemoveEmptyVerticalGroup
1958 * scm/define-grob-properties.scm (remove-first): add remove-first
1959 property for orchestral scores.
1961 * Documentation/user/*.itely: switch <<>> and <>
1963 * lily/glissando-engraver.cc (process_music): bugfix: move line to
1964 last_line only once. This fixes the two consecutive glissandi problem.
1966 2003-09-09 Juergen Reuter <reuter@ipd.uka.de>
1968 * lily/vaticana-ligature-engraver.cc: bugfix: fixed programming
1969 error message "flexa-width undefined"
1971 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1972 lily/include/gregorian-ligature.hh: print warning when ignoring
1973 head prefixes on flexa shapes
1975 * lily/vaticana-ligature-engraver.cc: bugfix: always add an extra
1976 space before a series of inclinatum heads
1978 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1979 lily/include/gregorian-ligature.hh: junked AFTER_VIRGA; small
1982 * mf/parmesan-custodes.mf: redesigned custos; fixed stem length
1985 2003-09-08 Juergen Reuter <reuter@ipd.uka.de>
1987 * input/regression/breathing-sign.ly: tiny fixes
1989 * lily/mensural-ligature.cc: renamed stem->cauda/join to avoid
1990 semantical collision with vaticana ligatures
1992 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1993 scm/define-grob-properties.scm: bugfix: semantics of delta_pitch
1994 now consistent with mensural ligatures
1996 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1997 mf/parmesan-heads.mf: bugfix: length of cauda of flexa depends on
1998 context pitches and staff position; dto. for virga stem; removed
1999 obsolete virga and clivis characters from parmesan font (WARNING:
2002 * mf/parmesan-heads.mf, mf/parmesan-clefs.mf,
2003 mf/parmesan-timesig.mf: fixed several set_char_box ()'s
2005 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
2006 scm/define-grob-properties.scm: consistency fix: renamed
2007 join_left->add_cauda
2009 * mf/parmesan-heads.mf: bugfix: cephalicus head: corrected
2010 appendix length; bugfix: yoffs_bt for reverse direction punctum
2013 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
2014 small cleanups; added more docu
2016 * lily/mensural-ligature-engraver.cc, lily/vaticana-ligature-engraver.cc,
2017 lily/coherent-ligature-engraver.cc: cleanup: moved delta-pitch
2018 computation to CoherentLigatureEngraver
2020 * ly/gregorian-init.ly, lily/gregorian-ligature.cc,
2021 scm/define-grob-properties.scm: bugfix: added missing linea and
2022 cavum properties; bugfix: removed dead semivocalis property
2024 * mf/parmesan-heads.mf: bugfix: linea punctum: vertical lines
2025 length; redesigned quilisma, stropha and auctum
2027 * ly/engraver-init.ly, scm/define-grobs.scm: use 0.6 as default
2030 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf,
2031 Documentation/user/refman.itely: bugfix: introduced shifted
2032 epiphonus head to avoid collision with adjacent plica
2034 2003-09-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2036 * scm/font.scm (paper20-style-sheet-alist): add smaller font sizes.
2038 * mf/GNUmakefile (SAUTER_FONTS): add smaller sizes.
2040 2003-09-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2042 * Documentation/user/tutorial.itely (A lead sheet): remove
2045 * Documentation/bibliography/computer-notation.bib (pages): reorganise.
2047 2003-09-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2049 * Documentation/bibliography/computer-notation.bib (isbn): add
2052 2003-09-05 Heikki Junes <hjunes@cc.hut.fi>
2054 * GNUmakefile.in: drop lilypond.words for generation.
2056 2003-09-03 Heikki Junes <hjunes@cc.hut.fi>
2058 * buildscripts/lilypond.words.py: take filename (also) from an arg.
2060 * GNUmakefile.in (README_FILES): put lilypond.words to $(outdir).
2062 2003-09-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2064 * input/test/figured-bass-alternate.ly (fl): new file.
2066 * Documentation/topdocs/README.texi (Top): clarifications.
2068 * Documentation/bibliography/computer-notation.bib (isbn): add phd
2069 theses of Gieseking and Renz.
2071 * GNUmakefile.in (README_FILES): remove README.mandrake.
2073 2003-09-01 Heikki Junes <hjunes@cc.hut.fi>
2075 * buildscripts/lilypond.words.py: add file. Creates lilypond.words
2076 from source files and search patterns listed in the script.
2078 * GNUmakefile.in: add target `lilypond.words'.
2080 * lilypond.words: remove file, generated by `make lilypond.words'.
2082 * make/lilypond.{mandrake,redhat,suse}.spec.in: make lilypond.words.
2084 2003-08-31 Heikki Junes <hjunes@cc.hut.fi>
2086 * lily/parser.yy, lily/my-lily-lexer.cc: spell it acciaccatura.
2088 2003-08-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2090 * VERSION: 1.9.4 released
2092 * scripts/convert-ly.py (FatalConversionError.figures_replace):
2093 rule for < > <-> << >> substitution
2095 * lily/lexer.ll: exchange meaning of << >> and < >
2097 * VERSION (PACKAGE_NAME): 1.9.3 released
2099 * stepmake/stepmake/help2man-rules.make ($(outdir)/%.1): build man
2100 pages unconditionally.
2102 2003-08-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2104 * Documentation/user/music-glossary.tely (Top): small syntax
2107 * scm/music-functions.scm (remove-tag): filter \tagged music
2110 * input/regression/tag-filter.ly (texidoc): new file.
2112 * lily/parser.yy (post_event): add \tag #'symbol / \tag #'(symbol1
2115 * scripts/convert-ly.py (FatalConversionError.conv): fingering
2118 * Documentation/user/refman.itely (Fingering instructions): adjust manual.
2120 * lily/new-fingering-engraver.cc (position_scripts): don't crash
2121 for borderline cases (e.g. 1 fingering.)
2122 (position_scripts): revise interface, use fingerOrientations to
2123 set fingering positions.
2125 * scm/document-translation.scm (context-doc): add aliases to
2126 automated documentation.
2128 * make/lilypond-vars.make: remove stepmake compat glue.
2130 * make/generic-vars.make: remove cruft.
2132 * lily/main.cc (main): don't identify binary.
2134 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2136 * lily/include/translator.hh (class Translator): remove
2137 type_string_ , use symbol for context name throughout.
2138 Changes through whole source tree.
2140 * scripts/lilypond.py: rename ly2dvi.py to lilypond.py
2141 set PDF as default, and always make PDF.
2143 * lily/GNUmakefile (SUBDIRS): rename binary to lilypond-bin
2145 2003-08-29 Heikki Junes <hjunes@cc.hut.fi>
2147 * ChangeLog lilypond.words Documentation/topdocs/NEWS.texi
2148 Documentation/user/refman.itely input/regression/allfontstyle.ly
2149 input/regression/grace-types.ly:
2150 fix spelling for acciaccatura (Webster's 1913).
2152 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2154 * lily/main.cc (usage): adjust blurb, include url.
2156 * input/regression/breathing-sign.ly (texidoc): transpose up
2158 2003-08-28 Juergen Reuter <reuter@ipd.uka.de>
2160 * input/regression/breathing-sign.ly: changed ancient examples to
2161 be relevant (by request of Han-Wen); updated BreathingSign text
2162 property according to new syntax.
2164 * ly/gregorian-init.ly: updated BreathingSign text property
2165 according to new syntax
2167 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2169 * Documentation/user/refman.itely (Clef): give example of G_8 clef.
2170 (Clef): index entries for clefs.
2172 * python/lilylib.py (system): remove errorlog files.
2174 2003-08-28 Heikki Junes <hjunes@cc.hut.fi>
2176 * lilypond.words: add \new and new graces. Add dynamics to menus
2177 keeping 1.8.x compatibility; after all the engraving relating to
2178 notes becomes postfixed `-' marks will be removed.
2180 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2182 * lily/molecule.cc (align_to): idem.
2184 * lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument.
2186 * ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of
2187 accacciatura everywhere.
2189 * VERSION (PACKAGE_NAME): released 1.9.2
2191 * GNUmakefile.in (EXTRA_DIST_FILES): dist lilypond.vim too.
2193 * scm/document-markup.scm (markup-doc-node): sort markup function
2196 * lily/paper-outputter.cc (output_version): change "Lily was here"
2197 into "Engraved by LilyPond"
2199 * lily/my-lily-lexer.cc (My_lily_lexer): don't crash
2200 on unquoted strings before \notenames.
2202 * lily/parser.yy (lyric_element): allow markup as lyric text. This
2203 increases the number of s/r reductions to 4.
2205 * scm/new-markup.scm (fraction-markup): \fraction command.
2207 * lily/lexer.ll: allow any string without \ { } # and " in \markup
2210 * lily/lookup.cc (round_filled_box): rename function.
2211 (LY_DEFINE): round-filled-box: change signature.
2213 * Documentation/user/refman.itely: revise section explaining grace
2216 * lily/translator-scheme.cc (LY_DEFINE): add ! to
2217 ly:set-context-property
2219 * input/*/*.ly (vmus): use \new everywhere.
2221 * lily/my-lily-lexer.cc: add \accacciatura and \appoggiatura
2223 * ly/grace-init.ly (stopGraceMusic): add slurs on grace note by
2226 * scm/music-functions.scm (set-stop-grace-properties)
2227 (set-start-grace-properties, add-grace-property): new functions
2228 for modular grace tweak control.
2230 * ly/engraver-init.ly (ScoreContext): new property graceSettings.
2232 2003-08-28 Jan Nieuwenhuizen <janneke@gnu.org>
2234 * Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts.
2236 * GNUmakefile.in (install-pfa-fonts):
2237 (get-pfa-fonts): New target.
2239 * stepmake/stepmake/toplevel-targets.make: Add pfa-fonts and
2240 install-pfa-fonts help.
2242 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2244 * lily/translator-scheme.cc (LY_DEFINE):
2245 ly:context-pushpop-property new function.
2246 (LY_DEFINE): new function ly:translator-find
2247 new function ly:translator?
2248 (LY_DEFINE): new function ly:context?
2250 * lily/translator-def.cc: remove Translator_def::apply_pushpop_property().
2252 * python/lilylib.py (read_pipe): only store and display error log
2254 (read_pipe): only display log if it contains something.
2256 2003-08-27 Jan Nieuwenhuizen <janneke@gnu.org>
2258 * Documentation/misc/GNUmakefile: Re-add.
2259 (TEXTS): Add CHANGES.
2261 2003-08-27 Heikki Junes <hjunes@cc.hut.fi>
2263 * lilypond.words: add \newcontext.
2265 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2267 * lily/tie-performer.cc (stop_translation_timestep): only flush
2268 tied_notes when we have actually made a tie. Fixes bugs with ties
2269 in polyphonic scores.
2271 2003-08-26 Jan Nieuwenhuizen <janneke@gnu.org>
2273 * stepmake/autogen.sh: Bugfix: copy aclocal.m4, autogen.sh also if
2276 2003-08-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2278 * VERSION (PACKAGE_NAME): released 1.9.1
2280 * ly/engraver-init.ly (RemoveEmptyStaffContext): don't add
2281 Instrument_name_engraver
2283 * lily/tie-performer.cc (create_audio_elements): bugfix
2285 * Documentation/user/music-glossary.tely (Top): comment out
2286 font-style statements.
2288 * input/test/force-hshift.ly: revise example.
2290 * Documentation/bibliography/engraving.bib (note): typos.
2292 * configure.in: bump GCC requirements to 3.x
2294 * lily/include/audio-item.hh (class Audio_tie): rename
2295 note_l_drul_ to note_drul_
2297 * lily/tie-performer.cc (class Tie_performer): patch for new ties.
2299 * lily/parser.yy (relative_music): whoops. All \relative were off
2300 by ... a lot .... Ahem.
2302 * scm/define-music-types.scm (music-descriptions): idem.
2304 * lily/beam-engraver.cc: move new-beam-event to beam-event
2306 * lily/tie-engraver.cc (class Tie_engraver): move New_tie_engraver
2309 * input/regression/bar-number.ly: remove unnecessary old-relative
2312 * Documentation/user/internals.itely (Creating contexts): document
2315 * lily/parser.yy (Composite_music): add \newcontext
2317 * Documentation/user/refman.itely (MIDI block): add note about
2320 * scm/font.scm: remove old markup legacy
2322 * GNUmakefile.in (web-clean): remake share/ after web-clean.
2324 * lily/breathing-sign.cc (brew_molecule): remove function
2326 * lily/text-item.cc: remove old-style markups.
2327 (interpret_markup): C++ version of markup function
2328 (brew_molecule): idem.
2330 * lily/my-lily-lexer.cc (start_main_input): define input-file-name
2333 * scripts/convert-ly.py (conv): dashes rule.
2336 * Documentation/user/lilypond-book.itely: syntax fixes.
2338 2003-08-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2340 * VERSION (PACKAGE_NAME): release 1.9.0
2342 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2343 note about dvips. (Should backport.)
2345 * scripts/convert-ly.py
2346 (FatalConversionError.articulation_substitute): add
2347 convert-new-chords code. Remove convert-new-chords.py
2349 * Documentation/user/refman.itely (Octave check): document
2352 * Documentation/topdocs/NEWS.texi: add \octave, postfix and
2355 * lily/parser.yy (command_element): octave check:
2359 checks that PITCH (without octave) yields PITCH (with octave) in
2362 * lily/relative-octave-music.cc (to_relative_octave): octave check.
2364 * lily/scm-option.cc: ly:set-option now has the default argument
2367 * lily/lexer.ll: add \renameinput
2369 * python/lilylib.py (command_name): robustifications.
2371 * scripts/ly2dvi.py (run_latex): use >& for redirection iso. of
2372 /dev/stderr. This is ash compatible.
2374 * ly/init.ly: add warning if compatibility was not necessary.
2376 * lily/scm-option.cc (LY_DEFINE): add ly:get-option
2378 * flower/include/string-handle.icc: formatting cleanups, rename
2379 references by ref_count_.
2381 2003-08-25 Heikki Junes <hjunes@cc.hut.fi>
2383 * make/lilypond.mandrake.spec.in: syncronize the spec file with
2384 Torbjorn Turpeinen (tobbe@nyvalls.se): fix group, update reqs,
2385 package libs separately, fix conflicting php variable out=/dev/vc/
2386 invoking `unset out', declare menus, use only one icon-file, fix
2389 2003-08-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2391 * scripts/convert-ly.py (FatalConversionError.conv): typo
2393 * Documentation/misc/GNUmakefile: restore misc directory.
2395 * input/mutopia/J.S.Bach/bwv940.ly: add 1 petite prelude
2397 * input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove
2400 * input/test/partial-blank.ly (quickmeasure): syntax
2402 * lily/slur.cc (get_attachment): bugfix: don't crash on non-cons
2403 attachment property.
2405 * Documentation/user/refman.itely: remove superfluous -'s
2406 (Grace notes): ) fixes.
2408 * lily/music.cc: generic compress(), transpose() functions. Remove
2411 * lily/parser.yy (gen_text_def): remove support for #'(italic )
2414 * lily/parser.yy: all articulations postfix; remove obligatory -
2417 * lily/music.cc (to_relative_octave): write generic
2418 to_relative_octave function; various relative cleanups.
2421 * lily/scm-option.cc: add options new-relative and old-relative
2423 * po/sv.po: new po file.
2425 * Documentation/user/refman.itely (Dynamics): website
2426 fixes. (should backport!)
2428 2003-08-22 Heikki Junes <hjunes@cc.hut.fi>
2430 * make/lilypond.mandrake.spec.in: declare version only once.
2432 2003-08-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2434 * lily/simultaneous-music.cc (to_relative_octave): undo relative
2437 2003-08-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2439 * input/mutopia/J.S.Bach/wtk1-fugue1.ly: updates
2441 * input/mutopia/J.S.Bach/wtk1-prelude1.ly: remove file
2443 * input/mutopia/F.Schubert/standchen.ly (trebleThrough): fixes
2445 * lily/simultaneous-music.cc (to_relative_octave): add Event_chord.
2447 * lily/music.cc (var): add ly:music-transpose function.
2449 * lily/parser.yy (pre_events): remove prefix articulations.
2451 * lily/music-sequence.cc (do_relative_octave): change relative meaning.
2453 * VERSION (MY_PATCH_LEVEL): open HEAD/1.9 branch.
2455 * Documentation/user/refman.itely (Text markup): add comment about
2458 2003-08-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2460 * lily/paper-outputter.cc (write_header_fields_to_file):
2461 only dump value if it is a string.
2463 * flower/include/dictionary.hh: remove.
2465 * Documentation/ChangeLog-1.5: add back old log.
2467 * Documentation/topdocs/INSTALL.texi (Top): explain how to get
2470 2003-08-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2472 * Documentation/bibliography/engraving.bib: add entry for
2473 Jaschinski's Notation
2475 2003-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2477 * Documentation/user/refman.itely (Beaming): add note about
2480 2003-08-18 Juergen Reuter <reuter@ipd.uka.de>
2482 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2483 GregorianTranscription contexts
2485 * ly/engraver-init.ly: vaticana contexts: minor fixes
2487 * Documentation/user/refman.itely (Ancient notation): added note
2488 on appendix length bug
2490 * input/puer-fragment.ly, input/test/gregorian-scripts.ly,
2491 input/test/vaticana.ly: use vaticana contexts; small fixes
2493 2003-08-17 Jan Nieuwenhuizen <janneke@gnu.org>
2495 * flower/hash.cc: Remove.
2497 * flower/include/dictionary.hh (V>): Compile fix: Remove assignment
2498 to (nonexistent?) hash_func_ identifier.
2500 * python/midi.c (midi_error, midi_warning): Use char const* for
2501 __FUNCTION__ argument.
2503 * python/gettext.py: Remove. We already require python 2.1, which
2504 includes gettext.py.
2506 * configure.in: Require python 2.1, as INSTALL.texi says.
2509 * Documentation/topdocs/INSTALL.texi: Add note to avoid bison
2510 versions 1.50 and 1.75. Remove note about lexer patch.
2512 2003-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
2514 * Documentation/topdocs/INSTALL.texi: Update type1 font
2515 description to actual situation. Add comment about new font ball
2518 * GNUmakefile.in (pfa-fonts): Create font-ball so that untar
2519 in $LILYPONDPREFIX suffices for installation.
2521 2003-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
2523 * debian/control (Build-Depends): Add flex-old as alternative to
2524 flex. Deprecate bison 1.75.
2526 2003-08-17 Juergen Reuter <reuter@ipd.uka.de>
2528 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2531 * Documentation/user/refman.itely (Ancient notation): documented
2532 some bugs; tiny fixes; added docu on Vaticana contexts
2534 * gregorian-init.ly, ly/script-init.ly: moved ancient articulation
2537 2003-08-16 Juergen Reuter <reuter@ipd.uka.de>
2539 * Documentation/user/refman.itely (Ancient notation): added some
2540 introductory words; added section on ancient time signatures;
2541 added some @seealso and @refcommands; small fixes and
2544 2003-08-15 Juergen Reuter <reuter@ipd.uka.de>
2546 * input/regression/note-head-style.ly: many fixes and updates
2548 * Documentation/user/refman.itely: added small sections on ancient
2549 accidentals, rests and flags; revised ancient note head section;
2550 small wording/spelling fixes
2552 * input/test/rests.ly: layout fixes
2554 2003-08-14 Juergen Reuter <reuter@ipd.uka.de>
2556 * input/puer-fragment.ly: bugfix: central C position of do clef
2558 * ly/gregorian-init.ly: workaround: add small padding space before
2559 divisiones (the correct fix would be the spacing engine to handle
2562 2003-08-13 Graham Percival <gperlist@shaw.ca>
2564 * input/test/bar-lines-lyric-only.ly, boxed-molecule.ly,
2565 cue-notes.ly: minor fixes.
2567 2003-08-13 Juergen Reuter <reuter@ipd.uka.de>
2569 * Documentation/user/refman.itely: bugfix: remove obsolete link to
2570 input/test/custos-style.ly
2572 * Documentation/index.html.in: bugfix: link to Tutorial.html
2574 * input/puer-fragment.ly: bugfix: assigment of syllables "no-bis"
2575 to neumes; bugfix: "et": epiphonus, not just a simple pes
2577 2003-08-12 Heikki Junes <hjunes@cc.hut.fi>
2579 * lilypond-mode.el: split `Insert Tag' if it is long enough.
2581 * lilypond.words: add new features: markup, column, center, \[ \].
2583 2003-08-10 Heikki Junes <hjunes@cc.hut.fi>
2585 * Documentation/topdocs/NEWS.texi, DEDICATION,
2586 stepmake/bin/add-html-footer.py
2587 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2588 input/mutopia/J.S.Bach/wtk1-fugue1.ly
2589 input/mutopia/J.S.Bach/wtk1-prelude1.ly
2590 Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is
2591 added (only) after a sentence which is complete; if the sentence is
2592 not ended a comma `,' or nothing is used. fix also spaces.
2594 2003-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2596 * Documentation/topdocs/INSTALL.texi (Top): change GUILE
2597 requirements to plain 1.6.
2599 * buildscripts/mutopia-index.py (read_lilypond_header): update
2600 mutopia-index.py to 1.4 syntax [sic]
2602 2003-08-07 Heikki Junes <hjunes@cc.hut.fi>
2604 * make/lilypond.mandrake.spec.in: remove menu, sync with redhat-spec.
2606 2003-08-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2608 * Documentation/index.html.in: url for regression pdf
2610 * Documentation/user/cheatsheet.itely (Cheat sheet): single staff.
2612 * Documentation/user/tutorial.itely (Piano staves): s/staffs/staves/g
2614 * make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd.
2616 * VERSION: 1.8.0 released
2618 * GNUmakefile.in (local-WWW-post): footify build fix.
2620 * configure.in: require GUILE 1.6.4
2622 * Documentation/user/GNUmakefile: don't copy *.png for
2625 * GNUmakefile.in (local-WWW-post): move mutopia-index to toplevel
2626 local-WWW-post target.
2627 (rsync-web): add rsync-web target
2629 * Documentation/user/introduction.itely (Music notation and
2630 engraving): add neume example
2632 * input/puer-fragment.ly (cantus): add puer-fragment
2634 2003-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
2636 * input/no-notation/midi-volume-equaliser.ly: Add volume setting
2637 to notes, so that equalizer is actualy being used.
2639 * scm/midi.scm (instrument-equalizer-alist):
2640 (absolute-volume-alist): Define public, so that user can copy or
2643 * lily/key-performer.cc (create_audio_elements): Check for minor
2644 key. Only if key is minor, set MIDI key to minor.
2646 2003-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2648 * Documentation/user/refman.itely (Hiding staffs): fixes.
2650 * mf/feta-eindelijk.mf (tracingvariables): add TODO.
2652 * lily/system-start-delimiter.cc (after_line_breaking): retrieve
2653 vertical extents to deal with Hara kiri correctly.
2655 * input/regression/hara-kiri-short.ly: remove
2657 * input/regression/hara-kiri-pianostaff.ly: update test.
2659 * Documentation/user/*.tely: remove WEBTITLE
2661 * scm/output-tex.scm (comment): idem.
2663 * scm/output-pdftex.scm: remove GUILE 1.4 glue
2665 * scm/music-functions.scm (make-lyric-event): new function
2667 * scm/lily.scm (lilypond-version): new function
2669 * input/test/version-output.ly: new file.
2671 * Documentation/user/lilypond.tely: add version number to
2674 2003-08-05 Jan Nieuwenhuizen <janneke@gnu.org>
2676 * input/test/midi-scales.ly: Reformat to match midi2ly output again.
2678 2003-08-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2680 * input/template/gregorian-transcription.ly (barTwo): syntax update.
2682 * Documentation/user/refman.itely (Hiding staffs): rename node.
2684 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2686 * input/regression/new-markup-syntax.ly (texidoc): remove
2687 molecule-callback override.
2689 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2691 * input/les-nereides.ly: Mark tweaks with %tweak.
2693 * Debian patch, see debian/changelog (Anthony Fok).
2695 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2697 * buildscripts/lilypond-profile.sh: Add workaround for zsh posix
2700 2003-08-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2702 * Documentation/user/refman.itely (Text markup): Fix language bug.
2704 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2706 * input/* : postfix syntax fixes.
2708 * Documentation/user/refman.itely (Text markup): add note about
2709 raise/lower with ^ or _ .
2711 * po/fi.po: fix \\apply strings.
2713 * lily/parser.yy (open_event): warn for prefix articulations.
2715 2003-08-04 Juergen Reuter <reuter@ipd.uka.de>
2717 * lily/all-font-metrics.cc (find_font): bugfix: apply Han-Wen's last
2718 fix also on parmesan font.
2720 2003-08-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2722 * VERSION 1.7.30 released
2724 * GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch.
2726 * buildscripts/mutopia-index.py (headertext): rewording
2728 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2730 * scm/new-markup.scm (strut-markup): new markup function.
2732 * scm/bass-figure.scm (make-bass-figure-markup): insert vertical
2733 space also when no accidental is there.
2735 2003-08-02 Jan Nieuwenhuizen <janneke@gnu.org>
2737 * input/les-nereides.ly: Updates.
2739 2003-08-02 Heikki Junes <hjunes@cc.hut.fi>
2741 * lilypond-mode.el (LilyPond-insert-tag-current): new function,
2742 which repeats the tag insertion selected from "Insert tag" menu.
2744 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2746 * lily/all-font-metrics.cc (find_font): load AFM files first only
2747 for feta fonts. This fixes problems with TeXlive and other TeX
2748 distros that include AFM files for the CM fonts.
2750 * scm/font.scm (qualifiers-to-font-name): remove.
2752 * lily/paper-def.cc: remove get_var.
2754 * input/trip.ly: remove file.
2756 * input/regression/spacing-note-flags.ly (raggedright): remove
2759 * input/les-nereides.ly: update to new syntax, cleanups.
2761 2003-08-01 Jan Nieuwenhuizen <janneke@gnu.org>
2763 * Documentation/user/refman.itely: Clarify shortest-note problem
2766 2003-08-01 Heikki Junes <hjunes@cc.hut.fi>
2768 * lilypond-mode.el: Add each word to regexps only once.
2770 * lilypond-mode.el (LilyPond-insert-tag): add new function, which
2771 is based on the syntax definitions in lilypond.words. Remove all
2772 LilyPond-insert-tag-* functions. Restructure LilyPond menu.
2773 LilyPond->Insert menu is generated by the entries in lilypond.words
2774 to which have been given a syntax definition.
2776 * lilypond.words: give syntax definitions (LilyPond-insert-tag) for
2777 \notes, \relative, \score, \simultaneous, \transpose.
2779 * lilypond-mode.el: allow non-alpha characters only in menu keywords.
2781 * lilypond.words: add useful `\context Staff =' and `\context Voice ='.
2783 * lilypond-mode.el: add menu keywords separately.
2785 * lilypond.words: post-syntaxed slur pairs and syntax for \times.
2787 2003-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2789 * Documentation/topdocs/INSTALL.texi (Top): Documentation of the
2790 current ugly installation method for PFA fonts.
2792 2003-07-31 Heikki Junes <hjunes@cc.hut.fi>
2794 * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct
2795 to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
2797 * Documentation/user/music-glossary.tely: update legato.
2799 2003-07-30 Jan Nieuwenhuizen <janneke@gnu.org>
2801 * lexer-gcc-3.0.patch: Remove.
2803 * lexer-gcc-3.1.sh: Disable FlexLexer.h massaging.
2805 2003-07-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2807 * debian/rules (binary-arch): remove NEWS.
2809 2003-07-30 Heikki Junes <hjunes@cc.hut.fi>
2811 * buildscripts/{ many }, lily/main.cc, po/{ all }, scripts{ many },
2812 stepmake/bin{ many }: polish the `--help's of different scripts;
2813 model taken from the core-utils of Linux.
2815 * flower/getopt-long.cc, python/lilylib.py: add space, see above.
2817 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2819 * flower/parse-afm.cc (parseCharMetrics): add warnings.
2821 * flower/libc-extension.cc: idem.
2823 * flower/include/libc-extension.hh: protect against isinf macros.
2825 2003-07-29 Heikki Junes <hjunes@cc.hut.fi>
2827 * { many }: Use two uppercase letters in LilyPond.
2829 * lily/main.cc, po/{ many }, scripts/{ many }: add verbs.
2831 * VERSION: 1.7.29 released.
2833 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2835 * lily/tie.cc: add TODO comment.
2837 * lily/bezier.cc: replace bezier-bow with bezier-sandwich.
2839 * scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded
2840 linejoins and linecaps. This fixes problems with occasional spikes
2841 on slur/tie endings.
2843 * input/regression/font-name.ly: don't use PS fonts for
2844 compatibility reasons.
2846 * mutopia/claop.py (accents): update to 1.8
2848 * Documentation/user/music-glossary.tely (Top): remove 13pt.
2850 * Documentation/user/macros.itexi: don't color glossary links.
2852 * Documentation/user/invoking.itexi (Error messages): new section
2854 2003-07-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2856 * input/regression/font-name.ly: add file.
2858 * scm/document-backend.scm (grob-doc): remove <hr> from
2861 * Documentation/topdocs/INSTALL.texi (Top): bump GUILE
2862 reqd version to 1.6.4
2864 * lily/font-interface.cc (get_font): bugfix: take font-name from
2865 alist chain too. This fixes font-name override for \markup.
2867 2003-07-28 Jan Nieuwenhuizen <janneke@gnu.org>
2869 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Remove icon.
2871 * input/test/polymetric-differing-notes.ly: Compile fix.
2873 2003-07-28 Juergen Reuter <reuter@ipd.uka.de>
2875 * Documentation/user/refman.itely: fixed typo
2877 * lily/vaticana-ligature-engraver.cc: bugfix: insert extra space
2880 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2882 * input/test/{ many }: search & fix some typos.
2884 2003-07-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2886 * scripts/ly2dvi.py (include_path): use preview_resolution for PNG
2889 * scm/music-functions.scm (make-voice-props-set): set Script /
2890 TextScript dir for polyphony too.
2892 * scm/define-grobs.scm (all-grob-descriptions): decrease space
2895 * flower/libc-extension.cc (my_round): ANSI-C compatible rounding.
2897 2003-07-27 Rune Zedeler <rz@daimi.au.dk>
2899 * Documentation/user/refman.itely (Percussion): Small
2900 clarifications and fixes.
2902 * scm/drums.scm: Bugfix: Use string instead of symbol when naming
2903 threads. This fixes different heads playing simultaneously.
2905 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2907 * Documentation/user/{ many }: increase readability (read through
2908 User manual from `one big page').
2910 2003-07-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2912 * input/test/polymetric-differing-notes.ly: add example with
2913 disparate note values.
2915 * input/test/polymetric.ly: rename from poly-metric
2917 * scripts/ly2dvi.py (include_path): bugfix: use outbase
2920 * mf/feta-klef.mf: clef fixes, remove left/right spacing. set
2921 G-clef bbox to real char extents. This fixes the G-clef being
2922 offset too much to the right.
2923 document perc clef offset.
2925 WARNING: FONT CHANGED.
2927 * Documentation/user/tutorial.itely (Tutorial): move menu.
2929 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2931 * buildscripts/lilypond-profile.sh (Error): trim error message.
2933 * Documentation/user/invoking.itexi (Invoking the lilypond
2934 binary): add note about path.
2936 * Documentation/user/macros.itexi: add @c at EOL, hopefully
2937 suppresses superfluous spaces.
2939 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2941 * buildscripts/lilypond-profile.sh: Add documentation to error
2944 * make/srcdir.make.in (web-install): Use SRCMAKE, set outdir.
2946 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2948 * scripts/lilypond-book.py: HTML fixes (by Michael Ossmann
2951 * Documentation/bibliography/computer-notation.bib (pages): prune
2952 unscientific language.
2954 * Documentation/user/GNUmakefile: copy unsplit file to
2955 lilypond.html (idem for lilypond-internals).
2957 * buildscripts/mutopia-index.py (read_dict): remove "example file:"
2959 * Documentation/topdocs/NEWS.texi (Top): rewrite NEWS in texinfo.
2961 * python/lilylib.py (lilypond_version): 2.1 proof version check.
2963 * lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final
2966 2003-07-25 Heikki Junes <hjunes@cc.hut.fi>
2968 * Documentation/user/{ various }: bind text snippets with their
2969 examples, e.g. by punctuation: This is an example.
2971 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2973 * ly/performer-init.ly (VoiceContext): Typos.
2975 * stepmake/stepmake/toplevel-targets.make (install): For srcdir
2976 builds, leave final-install to toplevel srcdir makefile.
2978 * make/srcdir.make.in (install): New target.
2980 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2982 * ly/performer-init.ly (TabStaffContext, TabVoiceContext): Add.
2983 This fixes core dump on MIDI output (Simon Weatherill).
2985 * stepmake/stepmake/generic-targets.make (WWW-post): Oops, depend
2988 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2990 * make/lilypond.redhat.spec.in: add dvips to reqs.
2992 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2994 * make/srcdir.make.in (web): Add special web target.
2996 * stepmake/stepmake/generic-targets.make (WWW): Remove $(MAKE)
2999 * cygwin/mknetrel: Override $(webdir) (was: $(docdir)).
3001 * stepmake/stepmake/generic-targets.make (www-targets-help):
3002 * GNUmakefile.in (web-install): Install in $(webdir).
3004 * input/test/smart-transpose.ly (texidoc): texidoc compile fix.
3007 * cygwin/mknetrel: Update.
3009 * GNUmakefile.in (web-install): Rename (was: install-html-doc).
3010 (html-doc): Remove (use: web).
3012 * stepmake/stepmake/script-rules.make:
3013 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.py):
3014 Fix $(config_make) dependencies for srcdir build.
3016 * stepmake/stepmake/generic-targets.make ($(config_make)): Fix
3017 target for srcdir build.
3019 * stepmake/make/stepmake.make:
3020 * make/srcdir.make.in:
3022 * make/stepmake.make (config_make): Rename variable (was:
3025 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3027 * Documentation/user/internals.itely (Manipulating music
3028 expressions): run lilypond on example too.
3030 * flower/include/libc-extension.hh: move lrint define to
3033 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
3035 * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
3036 * stepmake/stepmake/GNUmakefile (STEPMAKE_TEMPLATES): Add www (why
3037 do we recurse whole tree?).
3039 * GNUmakefile.in (html-doc): Resurrect.
3041 * Documentation/pictures/GNUmakefile (default, local-dist): Remove
3042 obsolete $(package-icon) dependency.
3044 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3046 * Documentation/user/refman.itely (Automatic staff changes):
3049 * Documentation/index.html.in: link to bigpage.
3051 * Documentation/user/tutorial.itely (Tutorial): streamline.
3053 * Documentation/index.html.in: url typo.
3055 * VERSION (PACKAGE_NAME): release 1.7.28
3057 * python/lilylib.py (error_log): remove '/' from name.
3059 * input/regression/pedal.ly: remove; dups input/test/
3061 * stepmake/stepmake/texinfo-rules.make: remove footify everywhere.
3063 * Documentation/index.html.in: python style doco index.
3065 * Documentation/{footer,header}.html.in (src): remove,
3067 * Documentation/pictures: remove all but lelie-logo.xpm.
3069 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): unset LANG
3070 before running makeinfo.
3072 * lily/include/music-iterator.hh (IMPLEMENT_CTOR_CALLBACK): add
3075 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3077 * input/test/bar-number-regular-interval.ly: rename.
3079 * Documentation/user/*: various fixes.
3081 2003-07-24 Heikki Junes <hjunes@cc.hut.fi>
3083 * Documentation/{ many }: polish for update-all-menus. typos.
3087 * Documentation/topdocs/{README.texi,INSTALL.texi}: update links.
3089 * buildscripts/mutopia-index.py: polish.
3091 * input/regression/{ many }, input/test{ many }: polish texidocs.
3093 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3095 * scripts/convert-ly.py (FatalConversionError.conv): rule for pedal-style
3097 * lily/text-spanner.cc (brew_molecule): use bracket-flare
3100 * lily/piano-pedal-engraver.cc (process_music): change from
3101 process_acknowledged ()
3103 * lily/piano-pedal-bracket.cc: new file. Change
3104 setup_pedal_bracket in after_line_breaking callback. Thoroughly
3107 * lily/text-spanner.cc (setup_pedal_bracket): cleanup.
3109 * input/regression/tuplets.ly (texidoc): rename file.
3113 * buildscripts/lilypond-profile.sh: error message if script is not
3116 * lily/tuplet-bracket.cc (make_bracket): change edge-widen to
3118 (make_bracket): simplify code.
3120 * lily/parser.yy (verbose_command_req): catch typos in \key scale
3123 * python/lilylib.py (lilypond_version_check): new function
3125 * scripts/lilypond-book.py (TexiPaper.incl_opt): idem
3127 * scripts/ly2dvi.py (run_lilypond): add version check.
3129 * scripts/lilypond-book.py (option_definitions): typo
3131 * scripts/ly2dvi.py (include_path): typo
3133 * make/lilypond.redhat.spec.in (Group): add INSTALL.txt
3135 * lily/parse-scm.cc (parse_handler): typo
3137 * Documentation/user/macros.itexi: use @heading for headings.
3139 * Documentation/user/refman.itely: updates, fixes.
3141 2003-07-23 Heikki Junes <hjunes@cc.hut.fi>
3143 * po/fi.po: add Finnish translations. fixes.
3145 * stepmake/stepmake/toplevel-targets.make: rpm-mandrake -> rpm-mdk.
3147 * lily/piano-pedal-engraver.cc: fixed warnings, got working syntax
3148 from lily/glissando-engraver.cc.
3150 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3152 * lily/volta-bracket.cc (brew_molecule): opps: only wipe number
3153 for non-first _broken_ bracket.
3155 * Documentation/user/refman.itely: corrections.
3157 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3159 * lily/new-fingering-engraver.cc (position_scripts): add heads to
3160 support of the fingerings.
3162 * po/fr.po: French translation update.
3164 * lily/parser.yy (Composite_music): add extra \ for "\apply" in
3167 2003-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
3169 * Documentation/user/introduction.itely: Small fixes.
3171 2003-07-22 Heikki Junes <hjunes@cc.hut.fi>
3173 * Documentation/topdocs/AUTHORS.texi: polish.
3175 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3177 * Documentation/user/introduction.itely: revise
3179 * Documentation/user/tutorial.itely: reorganise.
3181 * Documentation/topdocs/index.tely: remove.
3183 * Documentation/header.html.in: prune.
3185 * GNUmakefile.in: clean up web building.
3187 * stepmake/stepmake/generic-targets.make (WWW): add WWW as generic
3190 2003-07-21 Heikki Junes <hjunes@cc.hut.fi>
3192 * lilypond-font-lock.el: do not try to match two-char slurs \) \].
3194 * lilypond-mode.el: turn on blink-matching-paren.
3196 2003-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
3198 * scm/output-sodipodi.scm (svg-header): Fix typo.
3200 2003-07-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3202 * python/lilylib.py (error_log): use mktemp iso. temp_dir. This
3203 fixes a security hole.
3205 * scripts/lilypond-book.py (original_dir): remove temp_dir
3207 * scm/document-translation.scm: use @code tags.
3209 2003-07-20 Heikki Junes <hjunes@cc.hut.fi>
3211 * lilypond-font-lock.el: do not try to match two-char slurs \( \[.
3213 * lilypond-mode.el: add a buffer-local post-command-hook to set
3214 context dependent syntax-table after each cursor event. Remove old
3215 stuff. XEmacs: turn on parenthesis highlighting in LilyPond-mode.
3217 * lilypond-indent.el: update comments.
3219 * Documentation/footer.html.in: add period.
3221 2003-07-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3223 * make/lilypond.redhat.spec.in (Group): don't strip binary.
3225 * scm/document-translation.scm (document-property-operation): add
3228 * VERSION (PACKAGE_NAME): release 1.7.27
3230 * config.make.in: add PAPER variable
3232 * buildscripts/new-chords.py (help): add help text
3234 * Documentation/user/introduction.itely (Typography and program
3235 architecture): fixes.
3237 * Documentation/user/GNUmakefile (DVIPS_PAPERSIZE): set A4 paper
3238 for texinfo and dvips. This fixes problems with PDF output of the
3241 * stepmake/stepmake/tex-rules.make ($(outdir)/%.ps): add
3242 DVIPS_PAPERSIZE variable
3244 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3245 TEXINFO_PAPERSIZE variable
3247 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3249 * mf/feta-macros.mf: whoops: only draw lines for test situations.
3251 * mf/feta-toevallig.mf: lowres fixes.
3253 2003-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
3255 * NEWS: Typo and fill-paragraph fixes.
3257 * flower/libc-extension.cc (lrint)[!HAVE_LRINT]: Use round () and
3261 * config.hh.in: Check for lrint.
3263 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3265 * VERSION: 1.7.26 released
3267 * lily/separation-item.cc: add padding property.
3269 * input/test/*.ly: various fixes, remove solo-a2.ly
3271 * scm/new-markup.scm (brew-new-markup-molecule): arg order
3272 bugfix. Fixes old-style markup compatibility.
3274 * Documentation/user/introduction.itely (Introduction): historical
3277 * Documentation/user/music-glossary.tely (Top): linewidth fix.
3279 * Documentation/topdocs/AUTHORS.texi (AUTHORS): cleanup.
3281 * Documentation/index.texi (Top): cleanup.
3283 * Documentation/user/introduction.itely (Introduction): rewrite
3285 (Music notation and engraving): about notation. Add flat-picture
3287 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3289 * ly/engraver-init.ly (LyricsVoiceContext): add padding for
3290 separation items. This keeps lyrics from bumping into each other.
3292 2003-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3294 * GNUmakefile.in (topdocs-web): New target.
3295 (local-web): Depend on topdocs-web; fixes html-doc.
3297 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3299 * po/lilypond.pot: run po-replace
3301 * Documentation/GNUmakefile (SUBDIRS): remove windows/ directory
3303 * scm/drums.scm (reset-drum-kit): new function.
3305 * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory.
3307 * scripts/update-lily.py: remove
3309 * VERSION: release 1.7.25
3311 * Documentation/user/introduction.itely (Introduction): rewrite
3312 start of introduction.
3314 2003-07-18 Juergen Reuter <reuter@ipd.uka.de>
3316 * lily/all-font-metrics.cc: fixed typo
3318 2003-07-18 Heikki Junes <hjunes@cc.hut.fi>
3320 * lilypond-font-lock.el (LilyPond-mode-set-syntax-table,
3321 LilyPond-mode-context-set-syntax-table): new functions to define
3322 the syntax table according to context.
3324 * lilypond-mode.el: use LilyPond-mode-set-syntax-table.
3326 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3328 * Documentation/user/refman.itely (Figured bass):
3329 language nit courtesy http://www.vocabula.com
3331 * GNUmakefile.in: remove no kpathsea hack.
3333 * Documentation/topdocs/INSTALL.texi (Top): remove web-doc from
3336 * GNUmakefile.in: remove web-doc target.
3338 * lily/all-font-metrics.cc (find_afm): add message about
3339 buildscripts/clean-fonts.sh
3341 * scm/define-music-properties.scm (figure): use string for 'figure
3343 * lily/parser.yy (bass_number): allow strings for bassfigure too.
3345 * input/regression/ : add raggedright = ##t where applicable.
3347 * scm/bass-figure.scm (make-bass-figure-markup): add
3348 alignBassFigureAccidentals property.
3350 * lily/volta-bracket.cc (brew_molecule): only put text on 1st
3353 * lily/hyphen-spanner.cc (set_spacing_rods): new function: take
3354 syllables widths into account for minimum-length.
3356 * input/test/staff-container.ly: update file
3358 * input/test/stem.ly: remove
3360 * lily/event.cc (LY_DEFINE): add ly: prefix.
3362 * input/test/clef-manual-control.ly: from manual-clef
3364 * input/test/repeat-shorter-bracket.ly: move from coda-kludge
3366 * input/test/different-time-signatures.ly: move to poly-metric.ly
3368 * input/test/hara-kiri*,scales.ly: remove
3370 * input/test/chord-names-dpnj.ly (efullmusic): remove file (merged
3371 with chord-names-jazz.ly)
3373 * make/mutopia-rules.make ($(outdir)/%.pdf): use +lilypond.map to
3374 get scalable cm fonts too.
3376 * stepmake/stepmake/metafont-rules.make (ENCODINGOPTION): add
3377 --encoding for mftrace if present.
3379 * input/regression/slur-area.ly: move from test/
3381 * input/test/: remove simple-slur-endings slur-attachment
3382 slur-broken-cross-staff slur-broken.ly slur-damping.ly
3383 slur-follow-music.ly slur-position.ly slur-proof.ly slur-shape.ly
3384 slur-symmetry slur-symmetry tie-broken.ly
3386 * scm/drums.scm (set-drum-kit): add function.
3388 * Documentation/user/refman.itely (Percussion staves): use
3391 * scripts/etf2ly.py (interpret_finale_key_sig): handle minor keys
3393 (Global_measure.set_timesig): handle 3/8 time sig too.
3395 * scm/output-lib.scm (note-head-style->attachment-coordinates):
3396 note about triangle note heads.
3398 * scm/drums.scm: use alist for instrument-settings. This fixes the
3399 bug with assigning to drums in the .ly file.
3401 * mf/feta-autometric.mf (code): start font at 32. WARNING: FONT
3404 * scm/define-grob-interfaces.scm (cluster-beacon-interface): add
3405 cluster-beacon-interface
3407 * scm/define-grobs.scm (all-grob-descriptions): default to ramp.
3409 * scripts/convert-ly.py (FatalConversionError.conv): add cluster rule.
3411 * ly/spanners-init.ly (stopGroup): remove start/stopCluster.
3413 * lily/cluster.cc (brew_molecule): examine ClusterSpannerBeacons
3416 * lily/cluster-engraver.cc: rewrite: catch cluster-note-events,
3417 make ClusterSpannerBeacon to record Y positions. This removes the
3418 need to switch off notes. Use \apply #notes-to-clusters { .. } to
3419 make cluster-note-events.
3421 2003-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3423 * stepmake/aclocal.m4: Do AC_PATH_PROG for python.
3425 * configure.in: Use lily/main.cc as identifying source file.
3427 * lily/accidental-engraver.cc: Compile fix: include protected-scm.hh.
3430 * python/midi.c: Remove <pyphonX>/Python.h ifdef tree.
3432 * configure.in: Require PYTHON >= 2.0.
3434 * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite. Ask
3435 $PYTHON for include dir location.
3436 (STEPMAKE_PYTHON): New function. Use
3438 PYTHON=foo ./configure
3442 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3444 * lily/translator-scheme.cc (LY_DEFINE): bugfix: always return
3447 * make/lilypond.redhat.spec.in (Group): change ftp.cs.uu.nl to
3448 ftp.lilypond.org everywhere.
3450 2003-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3452 * lily/text-item.cc (interpret_new_markup): do only if new-markup
3455 * Documentation/user/refman.itely (Grace notes): note on explicit
3458 2003-07-16 Heikki Junes <hjunes@cc.hut.fi>
3460 * lilypond-font-lock.el: add a comment about LilyPond specific
3461 escape characters: ^, - and _, in the syntax table.
3463 * Documentation/user/appendices.itely: a majuscule fix.
3465 2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3467 * input/test/trills.ly (endHorizScript): fixes.
3469 * input/test/chord-names-jazz.ly: merge in alternate Jazz
3470 notation, move from regression.
3472 * input/test/script-stack.ly: change name from stacked-scripts
3474 * input/test/ossia.ly: octave errors.
3476 * input/no-notation/midi-tuplets.ly: move from input/test/, idem
3477 for midi-volume-equaliser
3479 m2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3481 * scm/output-ps.scm (lily-traced-cm-fonts): substitution for lily
3484 * mf/feta-beugel.mf: don't multiply font_count by 10.
3486 * lily/lookup.cc (horizontal_line): new function. Use
3487 horizontal-line in output backends.
3489 * Documentation/user/tutorial.itely (An orchestral part): new
3490 section on orchestral stuff and identifiers.
3492 2003-07-14 Heikki Junes <hjunes@cc.hut.fi>
3494 * lilypond-mode.el: comment-out paren-highlighting, it still causes
3495 some interference to other modes.
3497 2003-07-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3499 * lily/spacing-spanner.cc (musical_column_spacing): use average,
3500 not maximum of spacing wishes in polyphonic situations.
3502 * scm/define-grobs.scm (all-grob-descriptions): bold tuplet
3505 * lilypond-indent.el: remove paren matching.
3507 * lily/text-item.cc (interpret_new_markup): new function
3508 use iso. text2molecule.
3510 * lily/main.cc (notice): change FSF address
3512 * po/de.po: update PO file to 1.6.
3514 2003-07-13 Heikki Junes <hjunes@cc.hut.fi>
3516 * Documentation/user/ {many}: Add periods and remove spaces.
3518 2003-07-11 Heikki Junes <hjunes@cc.hut.fi>
3520 * lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
3521 Disable buffer-locally default paren hook and make a new one.
3523 * lilypond-mode.el: Turn off locally paren-mode, but turn on
3524 locally LilyPond-paren-mode. Add todo for mouse double-click.
3526 2003-07-10 Heikki Junes <hjunes@cc.hut.fi>
3528 * lilypond-indent.el (LilyPond-show-paren-mode): From Emacs' paren.el:
3529 Disable buffer-locally default paren idle timer and make a new one.
3531 * lilypond-mode.el: Turn off locally show-paren-mode, but turn on
3532 locally LilyPond-show-paren-mode. Add to menu a toggle for
3533 LilyPond-show-paren-function.
3535 2003-07-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3537 * input/template/jazz-combo.ly (drumNotes): 1.7 fixes
3539 2003-07-09 Heikki Junes <hjunes@cc.hut.fi>
3541 * Documentation/user/refman.itely: spelling fix.
3543 * lilypond-mode.el, lilypond-indent.el: restrusture and comment
3544 paren highlight function definitions. add todo for
3545 LilyPond-show-paren-mode.
3547 2003-07-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3549 * input/template/jazz-combo.ly: new file.
3551 2003-07-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3553 * mf/feta-toevallig.mf: tweak for bottom of flat sign.
3556 * mf/feta-schrift.mf: bugfix in varcoda sign.
3557 WARNING: FONT CHANGED
3559 * lily/my-lily-lexer.cc (lookup_identifier): return SCM_UNDEFINED,
3560 in accordance with lexer.ll.
3562 2003-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
3564 * Documentation/user/tutorial.itely: Edit introduction.
3566 2003-07-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3568 * lily/staff-symbol-referencer.cc (LY_DEFINE): add
3569 ly:grob-staff-position
3571 2003-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3573 * scm/to-xml.scm: import srfi-1
3575 * VERSION (MAJOR_VERSION): release 1.7.24
3577 * python/lilylib.py (make_ps_images): make multipage _really_ work.
3579 * scripts/lilypond-book.py (do_file): put texidoc before image.
3580 (TexiPaper.process_ly2dvi_block): make multipage _really_ work.
3582 * input/regression/*.ly: fix snippet octaves
3584 * input/test/spanner-after-break-tweak.ly: import
3585 broken-spanner-adjustment
3587 * input/no-notation/midi-transposing.ly: move from input/test/
3589 * input/test/: remove chord-markup
3591 * input/regression/instrument-name-partial.ly: move from input/test.
3593 * input/test/vertical-text.ly: remove
3595 * ly/engraver-init.ly (LyricsVoiceContext): add more vertical
3596 space above lyrics lines.
3598 * input/test/uniform-breaking.ly: remove file.
3600 * lily/gourlay-breaking.cc (combine_demerits): add comment about
3601 uniform spacing density.
3603 * input/test/chords.ly (keys): remove file.
3605 * scm/documentation-lib.scm (oop): use srfi-1 too.
3607 * input/regression/*.ly: add \version
3609 * Documentation/user/*.itely: various fixes.
3611 * buildscripts/mf-to-table.py (base): break table every three
3614 * input/: remove %% new-chords-done %% .
3616 * input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly
3619 2003-07-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3621 * make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7
3623 * scm/new-markup.scm (box-markup): new function.
3624 (box-markup): new function. Contributed by Dick Schoeller
3625 <schoeller@attbi.com>
3627 * scm/lily.scm: remove reduce-no-unit
3628 (list-insert-separator): use fold-right
3630 * lily/molecule-scheme.cc (ly_molecule_add): take variable number
3633 * NEWS: more neutral language for ancient notation
3635 * lily/chord-tremolo-engraver.cc (acknowledge_grob): only set
3636 inside pointing beaming for chord tremolo.
3638 * Documentation/user/lilypond-book.itely: minor editing
3640 2003-07-03 Juergen Reuter <reuter@ipd.uka.de>
3642 * NEWS: added news for 1.8 regarding ancient notation
3644 * Documentation/user/refman.itely (Gregorian square neumes
3645 ligatures): fixed typo
3647 * lily/vaticana-ligature-engraver.cc,
3648 lily/include/vaticana-ligature.hh: bugfix: use special heads for
3649 lower/upper head of Pes only when heads are stacked
3651 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
3652 scm/define-grob-properties.scm: cleanup: make "join-left" a
3653 boolean grob property and save delta pitch in grob property
3654 "delta-pitch" instead
3656 * lily/include/gregorian-ligature.hh: bugfix: corrected comments
3658 2003-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3660 * lily/parser.yy (Repeated_music): bug fix, beam multiplicity was
3663 * lily/chord-tremolo-engraver.cc (try_music): warnings for user-errors.
3664 (try_music): bug fix: beam multiplicity was completely borked.
3666 * scm/lily.scm: remove tail, filter-list, filter-out-list,
3667 first-n, butfirst-n in favor of srfi-1 functions.
3668 remove string-join, string-pad in favor of srfi-13 functions.
3670 * mf/parmesan-custodes.mf (dir_down): remove _ from glyph names.
3672 * NEWS: use complete sentences.
3674 * Documentation/user/introduction.itely (Example applications):
3675 add note about databases and lilypond-book.
3677 * input/test/volta.ly: remove file
3679 * input/regression/volta-broken-left-edge.ly: simplify file
3681 2003-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3683 * Documentation/user/refman.itely (Constructing a tweak): new
3686 * Documentation/user/tutorial.itely (Fine tuning layout): add
3689 * scm/define-grobs.scm (TextScript): use new brewer.
3691 2003-06-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3693 * VERSION: release 1.7.23
3695 * scm/new-markup.scm (brew-new-markup-molecule): bugfix
3697 * python/lilylib.py (make_ps_images): bugfixes.
3699 * input/regression/volta-multi-staff.ly: new file.
3701 * Documentation/user/macros.itexi: refcommands, refcommand macros.
3703 * Documentation/user/tutorial.itely (Piano staffs): new section.
3704 (Setting variables): new section
3705 (Fine tuning layout): new section
3707 * input/just-friends.ly: remove file. Superseeded by
3708 input/test/chords-without-melody.ly
3710 * ly/property-init.ly: add all commands to refman.
3712 * scm/define-translator-properties.scm: remove
3713 graceAccidentalSpace, graceAlignPosition, keyOctaviation
3715 * mf/parmesan-custodes.mf (dir_down): remove underscore from glyph
3716 name. Underscores botch up PS output.
3718 * scm/define-translator-properties.scm: remove
3719 textNonEmpty, oneBeat, regularSpacingDelta
3721 * scripts/convert-ly.py (FatalConversionError.conv): conversion
3722 rule for automaticBars.
3724 * lily/timing-engraver.cc (start_translation_timestep): change
3725 barNonAuto to automaticBars
3727 2003-06-30 Graham Percival <gperlist@shaw.ca>
3729 * input/test/perform-tie.ly: delete file.
3731 2003-06-29 Juergen Reuter <reuter@ipd.uka.de>
3733 * Documentation/user/refman.itely (Gregorian square neumes
3734 ligatures): bugfix: do not show ledger lines in neumes table
3735 (fixed by setting staff symbol to transparent rather than removing
3736 it from staff context)
3738 2003-06-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3740 * scm/new-markup.scm (brew-new-markup-molecule): move old markup
3741 glue into brew-new-markup-molecule.
3743 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly: syntax updates.
3745 * Documentation/user/introduction.itely (Computerized typography):
3748 * Documentation/user/tutorial.itely (An orchestral part): remove
3749 pc example from tutorial.
3751 * input/tutorial/lilbook.tex: use screech-boink
3753 * scripts/lilypond-book.py (compile_all_files): split formatting
3754 output body and scheduling lilypond compilation.
3755 (format_lilypond_output_bodies): new function
3756 (format_lilypond_block): new function
3757 (html_pages): allow multi-page images in HTML
3759 * python/lilylib.py (make_ps_images): rename function from
3760 make_preview, merge with make_page_images
3762 2003-06-28 Graham Percival <gperlist@shaw.ca>
3764 * input/test/key-clefs.ly: moved to regression.
3766 * input/test/perform-grace.ly: moved to to no-notation/midi-grace.ly
3768 * input/no-notation/README: added note about midi-*.ly files.
3770 * input/test/two-key.ly: moved to no-notation/parse5.ly
3772 * input/test/ short-part-combine.ly sketch.ly system-start-brace.ly
3773 system-start-bracket.ly two-slurs.ly voice-switch.ly : deleted
3775 * input/test/ {various}: modified comments, marked some for deletion.
3777 * input/test/lines.ly: deleted file; duplicate of embedded-postscript.ly
3779 * input/test/mmrest-collision: moved to regression.
3781 2003-06-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3783 * scm/chord-name.scm (note-name->markup): don't superscript root
3784 alterations in chordnames.
3786 2003-06-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3788 * Documentation/user/refman.itely (Multi measure rests): more
3789 index/cross-referencing.
3791 * lily/line-spanner.cc (line_molecule): bugfix for trill style.
3793 * scm/font.scm: remove properties-to-font-name code.
3795 * scm/define-grob-properties.scm: remove 'type
3797 * scripts/convert-ly.py (FatalConversionError.conv): type -> style
3800 * lily/text-spanner.cc: change 'type grob prop to 'style
3802 * lily/unfolded-repeat-iterator.cc (process): bugfix: use a
3803 "first" flag to decide whether to make a start-repeat
3805 * input/regression/grace-volta-repeat-2.ly: new file.
3807 2003-06-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3809 * lilypond-indent.el: rename generic functions to LilyPond-*
3811 2003-06-22 Graham Percival <gperlist@shaw.ca>
3813 * input/test/thumb.ly: delete, merged into refman.
3815 * Documentation/user/refman.itely: added thumb info to Fingering.
3817 * input/test/ follow-break.ly multi-slope.ly note-shift.ly
3818 notemode-chords.ly orchestalpart.ly rhythmic-staff.ly
3819 vertical-align.ly : deleted files.
3821 2003-06-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3823 * lily/align-interface.cc (find_fixed_alignment_parent): new function.
3825 * lily/line-spanner.cc (broken_trend_offset): remove function.
3826 (get_broken_offset): idem.
3827 (brew_molecule): rewrite the line-break case.
3829 * input/regression/follow-voice-break.ly: new file.
3831 * lily/line-spanner.cc (after_line_breaking): remove lines at the
3834 2003-06-20 Graham Percival <gperlist@shaw.ca>
3836 * input/test/tuplet-rest.ly: moved to regression.
3838 * input/test/ script-horizontal.ly tuplet-spanner-duration.ly:
3841 * input/test/ {many} : marked file for possible deletion.
3843 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3845 * input/regression/beam-funky.ly: add note about (disputed)
3848 * ly/engraver-init.ly (ScoreContext): put key-signature after
3851 2003-06-20 Graham Percival <gperlist@shaw.ca>
3853 * input/test/ broken.ly lyric-phrasing.ly: deleted.
3855 * input/test/slur-mininum.ly: renamed to slur-minimum-length.ly.
3857 * input/test/staff-line-leading.ly: renamed to staff-space.ly.
3859 * input/test/no-stem-extend.ly: moved to stem-extend.ly; previous
3860 stem-extend was deleted (it was duplicate example, and not as
3863 * input/test/[s-z]*.ly: add texidoc index.
3865 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3867 * lily/slur.cc (get_boundary_notecolumn_y): change name from
3868 get_first_notecolumn_y
3870 * lily/spanner.cc (broken_spanner_index): new function.
3872 2003-06-19 Graham Percival <gperlist@shaw.ca>
3874 * input/test/ beam-damp.ly grace-end.ly lyric-extender.ly
3875 lyric-hyphen.ly : moved to regression.
3877 * input/test/ beam-stem-test.ly beamed-slur-endings.ly
3878 diverse-spacing.ly duration-check.ly knee.ly lyrics.ly : deleted.
3880 * input/test/instrument-name-mmrest.ly: moved to
3881 ../regression/multi-measure-rest-instr-name.ly
3883 * input/test/knee-sym.ly: moved to
3884 ../regression/beam-knee-symmetry.ly.
3886 * input/test/hymn.ly: change comments.
3888 * input/test/[p-r]*.ly: add texidoc index.
3890 2003-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3892 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update
3895 * input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new
3898 * VERSION: release 1.7.22
3900 2003-06-18 Graham Percival <gperlist@shaw.ca>
3902 * input/test/[h-k]*.ly: added texidoc index.
3904 * input/test/knee-mult.ly: removed file (duplicate of beam-isknee.ly)
3906 * input/test/equaliser.ly: renamed to midi-volume-equaliser.ly.
3908 * input/test/ various : mark files for deletion or moving to regression.
3910 * input/test/note-chords.ly: renamed to chord-names-no-inversions.ly.
3912 * input/test/[l-o]*.ly: added texidoc index.
3914 2003-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3916 * scm/music-functions.scm (make-ottava-set):
3917 only do ottavation if centralCPosition is set.
3919 * lily/translator-scheme.cc (ly:context-property-where-defined):
3920 return '() if not found.
3922 2003-06-17 Heikki Junes <hjunes@cc.hut.fi>
3924 * lilypond-mode.el (LilyPond-un-comment-region): removed.
3925 Use one command for both commenting and uncommenting.
3927 * lilypond-indent.el (LilyPond-comment-region): new function,
3928 (un)comments each line separately.
3930 * lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match.
3932 * lilypond-mode.el (LilyPond-add-imenu-menu): new function,
3933 imenu is not added by default; adapted from f90.el,
3934 makes Help-menu, which does not fit, visible in XEmacs.
3936 2003-06-16 Heikki Junes <hjunes@cc.hut.fi>
3938 * lilypond-mode.el: Set show-paren-mode local; minor-mode
3939 show-paren-mode sets blink-matching-paren-on-screen local.
3940 Try to make show-paren-function to paren-highlight local.
3942 * lilypond-indent.el (LilyPond-scan-sexps): new function.
3943 Copy definitions of Emacs' show-paren-function and
3944 XEmacs' paren-highlight and make minimal changes;
3945 add comments about locality.
3946 Fix matching first open-paren-char in '<< .. >>'.
3948 2003-06-16 Graham Percival <gperlist@shaw.ca>
3950 * input/test/g*: added texidoc index.
3952 * input/test/[a-g]*: added raggedright==#t when it
3955 * input/test/ fake-grace.ly figured-bass.ly : removed file.
3957 * Documentation/topdoc/INSTALL.texi: removed false warnings
3960 2003-06-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3962 * input/test/spanner-after-break-tweak.ly (texidoc): new file.
3964 * input/test/chords-without-melody.ly (texidoc): add from
3965 input/just-friends.ly
3967 * input/regression/size{13--26}.ly: move from input/
3969 * input/{opus-130,praeludium-fuga,scarlatti-*}.ly
3970 input/{star-spangled-banner,twinkle}.ly: remove
3972 * lily/slur.cc: remove slur over rest warnings.
3974 * lily/note-spacing.cc (get_spacing): include left part of right
3975 object in fixed space. This fixes stretched space before
3978 * input/regression/spacing-accidental-stretch.ly: new file.
3980 2003-06-16 Rune Zedeler <rz@daimi.au.dk>
3982 * input/mutopia/R.Schumann/romanze-op28-2.ly: Minor fixes.
3985 2003-06-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3987 * input/regression/spacing-knee.ly: docstring
3989 * input/regression/spacing-multi-tuplet.ly (multipart): docstring
3991 * input/tutorial/{gallupi,minuet,sammartini,singing-saw}.ly
3992 input/tutorial/{test,solar,flowing}.ly: remove
3994 * input/rhythm.ly: remove
3996 * input/mutopia/F.Schubert/standchen.ly: update syntax.
3998 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (global):
4001 * scm/define-grobs.scm (all-grob-descriptions): set
4002 knee-spacing-correction to 1.0
4004 * lily/note-spacing.cc (stem_dir_correction): compute knee
4005 correction using stem-thickness and head width.
4007 * input/regression/beam-quanting-horizontal.ly: update texidoc
4009 * scm/define-grobs.scm (all-grob-descriptions): set
4010 beamed-extreme-minimum-free-lengths to 1.25 for 32nd beams.
4011 This fixes 32nd beams for noteheads in spaces quants.
4013 * scripts/lilypond-book.py (process_lilypond_blocks): opps.
4015 2003-06-15 Heikki Junes <hjunes@cc.hut.fi>
4017 * README.mandrake: Change lilypond-extras to lilypond-documentation.
4019 2003-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4021 * input/test/dpncnt.ly,part-combine-score.ly: remove.
4023 * VERSION (PACKAGE_NAME): release 1.7.21
4025 * input/regression/stem-shorten.ly: new file.
4027 * lily/stem.cc (get_default_stem_end_position): revise stem
4030 * input/regression/spacing-multi-tuplet.ly: move from input/test/
4032 * input/test/{scripts,volta-start,sleur}.ly: remove
4034 * input/regression/span-bar.ly: smaller file.
4036 * input/regression/spacing-{natural,tight,loose}.ly: remove
4038 * input/test/markup.ly: remove
4040 * scripts/lilypond-book.py: put printfilename in separate chunk,
4041 so texidoc is printed after the filename.
4043 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4045 * make/lilypond.mandrake.spec.in: fix docdirs.
4047 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4049 * input/regression/beam-french.ly: bugfix.
4051 * buildscripts/lys-to-tely.py (name2line): sort filenames.
4053 * input/regression/(various).ly: add raggedright = #t.
4055 * input/regression/auto-beam.ly: move from abe.ly
4057 2003-06-13 Graham Percival <gperlist@shaw.ca>
4059 * input/test/f*.ly: added texinfo index.
4061 * input/test/broken-thread-line.ly: renamed to follow-break.ly.
4063 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4065 * lily/beam-quanting.cc (score_forbidden_quants): also add inter
4066 quant penalty for beam just outside staff.
4068 * input/regression/beam-quanting-horizontal.ly (texidoc): move
4069 from beam-pos.ly, remove non-horizontal tests.
4071 * input/test/(various): cleanup header info.
4073 * input/test/tchaikovsky.ly: remove file.
4075 * scm/chord-generic-names.scm: move from
4076 double-plus-new-chord-name.scm
4078 * input/test/orchestscore.ly: remove file
4080 * Documentation/user/refman.itely (Vocal music): update documentation.
4082 * scm/define-translator-properties.scm (chordNoteNamer): remove
4083 chordNameStyle, use chordNameFunction
4085 * scm/chord-name.scm (set-chord-name-style): remove
4086 set-chord-name-style. Use \property chordNameFunction.
4088 2003-06-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4090 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4091 music): remove @TeX{} command.
4093 2003-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
4095 * lilypond-indent.el (scan-sexps): Renamed to
4096 aargh-this-breaks-other-emacs-modes-scan-sexps.
4098 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4100 * lilypond-indent.el: Fix: match concurrent one-char opening and
4101 closing slurs: '()', etc. Add comments.
4103 * Documentation/user/music-glossary.tely: fix: change ä to @"a.
4105 * lilypond-font-lock.el: match unending string at eof.
4107 * make/lilypond.mandrake.spec.in: refreshed packed file list.
4109 2003-06-10 Graham Percival <gperlist@shaw.ca>
4111 * input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
4112 input/test/beam-dir.ly input/test/beam-position.ly
4113 input/test/beam-suspect.ly input/test/beam-trend.ly
4114 input/test/beams.ly input/test/crescendo-text.ly : deleted
4115 * input/test/beam-chord.ly: moved to input/regression/beam-chord.ly
4116 * input/test/ beam-pos.ly beam-second.ly : moved to input/regression/
4117 * input/test/default-bars.ly: moved to bar-always.ly
4118 * input/test/ {many}: deleted old "renamed from foo to bar" comments.
4120 2003-06-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4122 * input/test/chord-names-dpnj.ly (texidoc): bugfix.
4124 2003-06-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4126 * scm/chord-ignatzek-names.scm (remove-step): rename file.
4128 2003-06-10 Heikki Junes <hjunes@cc.hut.fi>
4130 * lilypond-indent.el: Match better slurs in scheme expressions.
4131 Refontify buffer if a block-comment-ender, '}' after '%', is inserted.
4133 * Documentation/user/invoking.itexi: document Emacs' paren matching.
4135 2003-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
4137 * scm/chord-name.scm (set-chord-name-style): Update for 'ignatzek.
4139 * input/ac-extra-voice.ly: Add texidoc.
4141 * ly/chord-modifiers-init.ly:
4142 * ly/engraver-init.ly (ScoreContext): Add chordNameExceptionsFull
4143 and chordNameExceptionsPartial for new chord names.
4145 * input/test/chord-names-dpnj.ly:
4146 * input/test/dpncnt.ly: Update.
4148 * scm/chord-name.scm:
4149 * scm/double-plus-new-chord-name.scm: Add compatibility for new
4150 chord selection and options.
4152 * ly/chord-modifiers-init.ly: Add exceptions
4154 * scm/define-translator-properties.scm (chordNameStyle)
4155 (chordNameExceptionsFull, chordNameExceptionsPartial): Add.
4157 2003-06-10 Rune Zedeler <rune@zedeler.dk>
4159 * ly/property-init.ly (germanChords): Added.
4160 (semiGermanChords): Added.
4162 * input/test/chord-names-german.ly: Use new macros
4164 2003-06-09 Heikki Junes <hjunes@cc.hut.fi>
4166 * lilypond-indent.el: Use similar parenthesis highlighting for
4167 Emacs and XEmacs through redefinitions of parenthesis highlighting
4168 functions; removed LilyPond-show-paren-function. Fix indenting.
4169 Turn paren-matching on also in XEmacs.
4171 * lilypond-font-lock.el: Set brackets' syntax to open/close-chars,
4172 as needed by parenthesis highlighting functions (in scan-sexp).
4174 2003-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
4176 * stepmake/aclocal.m4 (STEPMAKE_CHECK_VERSION_UNSUPPORTED): New
4178 (STEPMAKE_GETTEXT): If g++ >= 3.3, use gcc for gettext checking.
4180 2003-06-08 Heikki Junes <hjunes@cc.hut.fi>
4182 * lilypond-indent.el: tune regexp for show-paren-function.
4184 2003-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
4186 * scripts/ly2dvi.py (run_latex, run_dvips, 'main'): Make preview
4187 for all LilyPond-produced tex snippets.
4189 * tex/lilyponddefs.tex: Allow overriding of interscoreline. This
4190 fixes one line --preview output of ly2dvi.
4192 2003-06-07 Heikki Junes <hjunes@cc.hut.fi>
4194 * lilypond-indent.el: match only one type of slurs in
4195 LilyPond-show-paren-function.
4197 2003-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
4199 * debian/GNUmakefile (EXTRA_DIST_FILES):
4200 * debian/lilypond1.7.dirs:
4201 * debian/lilypond1.7-doc.dirs: New file.
4203 * input/regression/chord-name-exceptions.ly: Add parameter for
4204 ignatzekExceptions. Quote hash in docstring.
4206 2003-06-06 Heikki Junes <hjunes@cc.hut.fi>
4208 * lilypond-indent.el (show-paren-function): define show-paren-function
4209 as LilyPond-blink-matching-open and use it for closing parens.
4210 Let LilyPond-blink-matching-open know whether a bracket was inserted.
4212 * lilypond-indent.el: renamed LilyPond-beginning-of-containing-sexp to
4213 LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to
4214 LilyPond-blink-matching-paren in order to match both open and close
4217 2003-06-05 Heikki Junes <hjunes@cc.hut.fi>
4219 * lilypond-indent.el (LilyPond-show-paren-function): introduce for
4220 testing by modifying the code from FSF Emacs paren.el. Add comments.
4222 2003-06-04 Jan Nieuwenhuizen <janneke@gnu.org>
4224 * input/test/dpncnt.ly: Transpose example to match new
4225 default \chords octave. Add comment.
4227 * scm/chord-name.scm (sequential-music-to-chord-exceptions): Add
4228 comment about octave change.
4230 2003-06-04 Graham Percival <gperlist@shaw.ca>
4232 * input/test/[d,e]: added texinfo index tags.
4233 * input/test/empty-staffs.ly: renamed to blank-paper-tab.ly.
4235 2003-06-04 Graham Percival <gperlist@shaw.ca>
4237 * Documentation/topdocs/INSTALL.texi: added warning about gxx-3.3.
4239 2003-06-04 Heikki Junes <hjunes@cc.hut.fi>
4241 * lilypond-indent.el (LilyPond-blink-matching-open): use no argument,
4242 as in blink-matching-open.
4244 2003-06-03 Graham Percival <gperlist@shaw.ca>
4246 * input/test/[a-c]: more comments in files.
4247 * input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly
4248 beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly
4249 beam-trend.ly beams.ly crescendo-text.ly default-neutral-dir.ly :
4250 mark file for proposed deletion.
4251 * input/test: renaming files:
4252 auto-beam-4-8.ly to beam-auto-4-8.ly
4253 auto-beam-override.ly to beam-auto-override.ly
4254 auto-beam.ly to beam-auto.ly
4255 blank.ly to blank-paper.ly
4256 absolute-volume.ly to dynamic-absolute-volume.ly
4258 2003-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
4260 * input/test/dpncnt.ly:
4261 * input/test/chord-names-dpnj.ly: Resurrect.
4263 * lily/my-lily-lexer.cc: Remove chordnames keyword.
4265 * ly/chord-modifiers-init.ly (ignatzekExceptions): Update, tidy up.
4267 * scm/chord-name.scm (sequential-music-to-chord-exceptions):
4268 Better docstring, add parameter OMIT-ROOT, tidy up.
4270 2003-06-03 Heikki Junes <hjunes@cc.hut.fi>
4272 * lilypond-indent.el: match two-char slurs \[ ... \] and \( ... \).
4274 2003-06-02 Jan Nieuwenhuizen <janneke@gnu.org>
4276 * scm/output-ascii-script.scm (as-font-alist-alist):
4277 (as-properties-to-font-name):
4278 (as-make-style-sheet): Remove.
4280 * scm/font.scm (as-make-font-list): New function.
4281 (as-font-sheet-alist): New variable.
4283 * ly/paper-as9-init.ly:
4284 * ly/paper-as5-init.ly: Update.
4287 * ly/paper-as9.ly: New file.
4289 2003-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
4291 * mf/GNUmakefile (AFM_FILES): Add AF_FILES.
4293 2003-05-28 Graham Percival <gperlist@shaw.ca>
4294 * input/sondag-morgen/*: removed due to copyright concerns.
4295 * input/[a,b]*.ly: added a newline at the end of the texinfo
4296 doc string (produces better output in HTML version).
4297 * input/c*.ly: added texinfo index and added comments to
4298 aid in future changes to input/test/ files.
4300 2003-05-28 Graham Percival <gperlist@shaw.ca>
4302 * Documentation/user/refman.itely: fixed build problem (missing
4303 file) caused by previous renaming.
4305 2003-05-28 Graham Percival <gperlist@shaw.ca>
4307 * input/test/[a,b]*.ly: added texinfo index and added comments to
4308 aid in future changes to input/test/ files.
4309 * input/test/bar-number-every-5-reset.ly: renamed to
4310 bar-number-every-five-reset.ly
4311 * input/test/bar-script-visibility.ly: renamed to
4312 bar-number-show-all.ly
4314 2003-05-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4316 * ly/engraver-init.ly (VoiceContext): move Note_head_line_engraver
4319 * lily/glissando-engraver.cc (acknowledge_grob): new file: split
4320 out note-line and glissando functionality.
4322 * lily/line-spanner.cc (brew_molecule): cleanup.
4324 2003-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
4326 * scripts/as2text.scm: Use rdelim module.
4327 (start-system): Rename from start-line.
4328 (stop-system): Rename from stop-line.
4329 (af-gulp-file): Use string iso symbol for getenv.
4331 * scm/output-ascii-script.scm: Add guile and lily modules.
4332 (font-name-alist): New variable.
4333 (draw-line): New function.
4335 * scm/output-lib.scm (func, arg->string): Re-add from archive.
4336 (Were these silently removed, without ChangeLog entry?)
4338 2003-05-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4340 * scm/music-functions.scm (make-ottava-set): bugfixes: also
4341 process 2nd ottava correctly.
4343 2003-05-27 Heikki Junes <hjunes@cc.hut.fi>
4345 * lilypond-indent.el: allow strings in LilyPond-parens-alist.
4347 2003-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
4349 * Documentation/user/converters.itely (Invoking midi2ly): Update.
4351 2003-05-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4353 * VERSION: release 1.7.20
4355 * lily/text-spanner.cc (brew_molecule): clean up function. This
4356 fixes bugs with broken 8va spanners.
4358 * lily/simple-spacer.cc (solve): also compute force for raggedright.
4359 This prevents spurious line-breaks with raggedright
4361 2003-05-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4363 * lily/key-performer.cc (create_audio_elements): always use major
4366 * Documentation/user/internals.itely: updates
4368 * input/regression/beam-break.ly: new file.
4370 * lily/beam.cc (brew_molecule): handle broken beams (i.e. print
4371 beams if starting or terminating stems have 'beaming set.)
4373 * lily/beam-engraver.cc (process_music): add forbidBeamBreak
4376 * lily/parser.yy (verbose_command_req): add comment about scales.
4378 2003-05-25 Heikki Junes <hjunes@cc.hut.fi>
4380 * lilypond-indent.el: adjust regexps in bracket-matching.
4382 2003-05-24 Juergen Reuter <reuter@ipd.uka.de>
4384 * Documentation/user/refman.itely: more tiny fixes
4386 * Documentation/user/refman.itely: bugfix: "Chord namess" ->
4387 "Chord names"; added table with input syntax for solesmes neumes
4388 table; added some words about rationale on input syntax design
4390 * lily/gregorian-ligature-engraver.cc,
4391 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4392 lily/include/gregorian-ligature.hh: bugfix: horizontal head
4393 alignment of Pes Initio Debilis
4395 * Documentation/user/refman.itely,
4396 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4397 mf/parmesan-heads.mf: fixed most of the head selection/alignment
4398 bugs in the solesmes neumes table
4400 2003-05-24 Heikki Junes <hjunes@cc.hut.fi>
4402 * lilypond-indent.el: Match '(' and ')' by skipping '\(' and '\)'.
4403 Similarly, match '[' and ']' by skipping '\[' and '\]'.
4405 * lilypond-mode.el: fix tag-score. small improvements.
4407 2003-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
4409 * .cvsignore: Add aclocal.m4.
4411 * lily/music-constructor.cc: Include <assert.h>.
4413 2003-05-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4415 * ly/engraver-init.ly (HaraKiriStaffContext): use
4416 RemoveEmptyStaffContext instead.
4418 * Documentation/user/refman.itely: updates
4420 2003-05-23 Juergen Reuter <reuter@ipd.uka.de>
4422 * Documentation/user/refman.itely: added solesmes neumes table;
4423 bugfix: make section "More Stanzas" a subsection of "Vocal Music";
4424 bugfix: "Ornaments" -> "Articulations"
4426 * ly/gregorian-init.ly: junked "aucta" and "semivocalis"
4428 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4430 * lilypond-indent.el: Add a message about trying to match \] or \).
4432 2003-05-22 Juergen Reuter <reuter@ipd.uka.de>
4434 * input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
4435 obsolete "arithmetic_*"
4437 * input/bugs/ligatures.ly: removed (will be put into a different
4440 2003-05-22 Jan Nieuwenhuizen <janneke@gnu.org>
4442 * stepmake/aclocal.m4: Add tetex-devel as package suggestion for
4443 libkpathsea (Maurizio Tomasi).
4445 2003-05-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4447 * input/regression/repeat-slash.ly (texidoc): new file
4449 * lily/slash-repeat-engraver.cc (try_music): new file, handle
4450 slash repeats separately. Slash repeats and %
4451 repeats can now be nested.
4453 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4455 * lilypond-indent.el: Add preliminary test for closing \] and \).
4457 2003-05-21 Juergen Reuter <reuter@ipd.uka.de>
4459 * lily/gregorian-ligature-engraver.cc,
4460 lily/vaticana-ligature-engraver.cc,
4461 lily/include/gregorian-ligature.hh, ly/gregorian-init.ly,
4462 mf/parmesan-heads.mf: various semivocalis related bugfixes
4464 * input/bugs/ligatures.ly: new file demonstrating problems with
4467 2003-05-21 Heikki Junes <hjunes@cc.hut.fi>
4470 lilypond-font-lock.el,
4471 lilypond-indent.el: Move all paren matching to lilypond-indent.el.
4473 2003-05-20 Heikki Junes <hjunes@cc.hut.fi>
4475 * lilypond-mode.el: Remove outdated code. Stress the difference
4476 between Emacs and XEmacs definitions.
4479 lilypond-indent.el: Define a function interactive only when necessary.
4481 2003-05-19 Heikki Junes <hjunes@cc.hut.fi>
4483 * lilypond-mode.el: Use temp-dir for Commands on Buffer/Region.
4484 Use inactive regions also in XEmacs.
4486 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4488 * Documentation/user/refman.itely (Repeat syntax): more updates
4490 * lily/simple-spacer.cc (solve): move solution process into
4491 solve(). This fixes a bug with collisions and raggedright = ##t.
4493 * scm/lily.scm (scm): remove output-pysk.scm, music-types.scm
4495 * ly/engraver-init.ly: remove GraceContext. Update examples.
4497 2003-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
4499 * GNUmakefile.in (fonts): Also make fontball.
4503 * ly/engraver-init.ly (GraceContext): Add.
4507 convert-ly $(find . -name *.ly)
4509 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): Hmm: fix
4512 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4514 * VERSION: 1.7.19 released
4516 * scm/music-functions.scm (set-octavation): new function.
4518 * input/regression/ottava.ly: new file
4520 * lily/translator-scheme.cc (LY_DEFINE): new function
4521 ly:unset-context-property
4522 (LY_DEFINE) new function ly:context-property-where-defined:
4524 2003-05-18 Heikki Junes <hjunes@cc.hut.fi>
4526 * lilypond-font-lock.el: Add postfix syntax for horizontal groups.
4528 * lilypond.words: add few.
4530 * input/test/script-chart.ly: fix typo.
4532 2003-05-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4534 * scm/define-grobs.scm: uniform naming for definitions and output
4537 * ly/engraver-init.ly (ChoirStaffContext): add \description from
4538 scm/context-description.scm
4540 * lily/parser.yy (translator_spec_body): add \description to the
4541 \translator{} body syntax.
4543 * lily/ottava-engraver.cc: new file.
4545 * scm/chord-name.scm (natural-chord-alteration): replace old
4548 * input/mutopia/R.Schumann/romanze-op28-2.ly: syntax updates.
4550 * Documentation/user/refman.itely (Metronome marks): update doco.
4552 * input/regression/markup-note.ly: new file
4554 * input/regression/metronome-marking.ly: new file
4556 * lily/metronome-engraver.cc: new file. Print \tempo markings.
4558 * scm/new-markup.scm (note-markup): make a note glyph, useful for
4561 2003-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
4563 * Documentation/user/GNUmakefile: Compatibility fix for new
4564 makeinfo. Please upgrade to texinfo CVS or pretest > 4.5.90 (rsn)
4565 for making binary packages; info splitting bug has been fixed.
4567 * Documentation/user/refman.itely: Compile fixes.
4569 2003-05-16 Heikki Junes <hjunes@cc.hut.fi>
4571 * lilypond-mode.el: XEmacs-fix: Use (mark) to find active-mark.
4572 Count \midi -keywords also for a region.
4574 2003-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4576 * lily/lookup.cc (LY_DEFINE): new function
4578 * Documentation/user/tutorial.itely: updates
4580 2003-05-15 Heikki Junes <hjunes@cc.hut.fi>
4582 * lilypond-mode.el: Allow Midi on buffer.
4583 Use only '.ly'-extension, remove '.sly' and '.fly'.
4584 Allow use of inactive regions. Invoke next Command on Master file,
4585 Buffer or Region, if C-cc, C-cb, or C-cr, accordingly, was pressed.
4587 2003-05-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4589 * Documentation/user/tutorial.itely: updates.
4591 2003-05-14 Heikki Junes <hjunes@cc.hut.fi>
4593 * lilypond-mode.el: Show messages in one line only, as in XEmacs.
4595 2003-05-13 Juergen Reuter <reuter@ipd.uka.de>
4597 * lily/coherent-ligature-engraver.cc: fixed typo
4599 * lily/coherent-ligature-engraver.cc,
4600 lily/gregorian-ligature-engraver.cc,
4601 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4602 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
4603 lily/vaticana-ligature-engraver.cc,
4604 lily/include/ligature-engraver.hh, ly/gregorian-init.ly,
4605 scm/grob-description.scm: cleanup: junked LigatureHead grob and
4606 removed all ligature specific stuff from NoteHead code
4608 * lily/ligature-head.cc, lily/include/ligature-head.hh: removed;
4609 ligatures now use regular noteheads
4611 * lily/vaticana-ligature.cc: tiny code cleanups
4613 * lily/vaticana-ligature-engraver.cc: bugfix: insert additional
4614 space between two adjacent noteheads of the same pitch
4616 * scm/grob-description.scm: bugfix: VaticanaLigature: interface
4617 description; cleanup: removed obsolete font-family settings
4619 2003-05-11 Juergen Reuter <reuter@ipd.uka.de>
4621 * lily/coherent-ligature-engraver.cc,
4622 lily/gregorian-ligature-engraver.cc,
4623 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4624 lily/mensural-ligature-engraver.cc,
4625 lily/vaticana-ligature-engraver.cc,
4626 lily/include/gregorian-ligature-engraver.hh: updated for new
4627 Coherent_ligature_engraver; added comments that describe the basic
4628 design ideas of the ligature implementation
4630 * lily/coherent-ligature-engraver.cc,
4631 lily/include/coherent-ligature-engraver.hh: new file: shared code
4632 between mensural ligatures and Gregorian chant notation ligatures
4634 2003-05-11 Heikki Junes <hjunes@cc.hut.fi>
4636 * lilypond-mode.el: XEmacs fixes: include two definitions for the
4637 key for autocompletion XEmacs [iso-left-tab], Emacs [iso-lefttab],
4638 use only two arguments in sit-for, use no arguments in
4639 read-char-exclusive, backspace is not a character (127) in XEmacs.
4641 * lilypond-font-lock.el: XEmacs: small fix to scheme-fontifying.
4643 2003-05-06 Heikki Junes <hjunes@cc.hut.fi>
4645 * lilypond-mode.el: un-commenting works after syntax-table fix.
4647 * lilypond-font-lock.el: fontify \[- and \]-slurs as horizontal
4648 group, verbose commenting for syntax table.
4650 * lilypond-indent.el: add TODO for ligature slurs.
4652 2003-05-05 Heikki Junes <hjunes@cc.hut.fi>
4654 * lilypond-mode.el: Move comments of parenthesis matching away,
4655 (blink-matching-paren-on-screen) fix blinking in Emacs.
4657 * lilypond-font-lock.el: Fix parent-matching for Emacs:
4658 Emacs syntax-table knows only "13"-style, XEmacs knows also "1b3b".
4660 * lilypond-indent.el: Add TODO for parenthesis matching.
4662 2003-05-03 Heikki Junes <hjunes@cc.hut.fi>
4664 * lilypond-mode.el: Fix XEmacs:
4665 changed [S-iso-lefttab] to [(shift iso-lefttab)],
4666 invoke explicitly easy-menu-add (in Emacs done automatically).
4668 * lilypond.words: Add few words from input/*/*.ly.
4670 2003-05-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4672 * VERSION (PATCH_LEVEL): release 1.7.18
4674 * scripts/lilypond-book.py: only print basename for printfilename
4677 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: corrections
4680 2003-05-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4682 * mf/feta-toevallig.mf: revamp flat symbol: use less points,
4683 better parametrisation. Move fatness of bulb downward.
4685 * mf/parmesan-custodes.mf (dir_down): remove underscores from
4686 glyph names. Underscores are not allowed .ps encoding files.
4688 2003-04-30 Juergen Reuter <reuter@ipd.uka.de>
4690 * lily/spacing-spanner.cc, ly/paper-init.ly: introduced paper
4691 variable "packed" for packed right-ragged mode
4693 * lily/spacing-spanner.cc: fixed typo: colunm -> column; removed
4694 unused variable ragged; fixed indentation
4696 * Documentation/user/refman.itely: tiny cleanups in ancient
4697 clef and custos section
4699 2003-04-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4701 * lily/parser.yy (Simple_music): add \applyoutput, syntax
4702 \applyoutput PROCEDURE
4704 * lily/my-lily-lexer.cc: add \applyoutput.
4706 * scm/music-types.scm (music-descriptions): add ApplyOutputEvent.
4708 * lily/text-item.cc: clean text-interface description
4710 2003-04-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4712 * input/{regression,test}/: use postfix for slur endings and beam
4715 * lily/beam-engraver.cc (acknowledge_grob): set melismata for new
4718 * input/regression/lyrics-melisma-beam.ly: new file.
4720 * lily/lyric-engraver.cc (process_music): change from
4721 process_acknowledged_grobs()
4723 * scm/auto-beam.scm (override-auto-beam-setting): write Scheme
4724 functions to set and revert auto-beam settings.
4726 2003-04-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4728 * lily/*.cc (number_accidentals): gh_assoc -> scm_assoc.
4730 2003-04-24 Juergen Reuter <reuter@ipd.uka.de>
4732 * ChangeLog, Documentation/topdocs/AUTHORS.texi,
4733 Documentation/user/lilypond.tely: fixed some typos; updated author
4736 * Documentation/user/music-glossary.tely: bugfix: #'flag-style =
4737 #"" -> #'flag-style = #'()
4739 * lily/cluster-engraver.cc, lily/ligature-bracket-engraver.cc:
4740 cleanup: removed dead #includes
4742 * lily/gregorian-ligature-engraver.cc,
4743 lily/include/gregorian-ligature.hh,
4744 scm/grob-property-description.scm: small cleanups, small spacing
4747 * lily/gregorian-ligature-engraver.cc, lily/parser.yy,
4748 lily/vaticana-ligature.cc,
4749 lily/include/gregorian-ligature-engraver.hh,
4750 scm/grob-property-description.scm, scm/music-types.scm:
4751 "porrectus" -> "pes or flexa"
4753 * ly/engraver-init.ly, scm/grob-description.scm,
4754 scm/grob-property-description.scm: junked porrectus, now handled
4757 * scm/grob-description.scm: bugfix: added space-alist entry for
4758 breathing sign/custos
4760 2003-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
4762 * Another grand 2003 update.
4764 * Remove mentioning of `mudela'; There's no such thing.
4766 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4768 * Documentation/user/preface.itely (Preface to version 1.8): update
4770 * Documentation/user/invoking.itexi (Invoking LilyPond): revise
4772 * Documentation/user/converters.itely (Invoking convert-ly): revise
4774 * scripts/convert-ly.py (outfile_name): remove --assume-old.
4776 * scripts/lilypond-book.py (schedule_lilypond_block): remove --read-lys
4778 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4780 * Documentation/user/internals.itely: more updates.
4782 2003-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4784 * Documentation/user/refman.itely: revise
4786 * Documentation/user/internals.itely: revise
4788 * lily/music.cc (LY_DEFINE): add function ly:music-deep-copy
4790 2003-04-23 Juergen Reuter <reuter@ipd.uka.de>
4792 * Documentation/user/refman.itely: bugfix: fixed broken @ref{};
4793 beautification: reformatted ancient clefs section; cleanup: small
4796 2003-04-22 Heikki Junes <hjunes@cc.hut.fi>
4798 * lilypond.words: added words for chant notation, sorted
4799 alphabetically through "sort lilypond.words"
4801 2003-04-22 Juergen Reuter <reuter@ipd.uka.de>
4803 * ly/gregorian-init.ly, ly/script-init.ly, mf/parmesan-scripts.mf,
4804 scm/script.scm, input/test/gregorian-scripts.ly: added scripts for
4807 2003-04-21 Juergen Reuter <reuter@ipd.uka.de>
4809 * buildscripts/mf-to-table.py: bugfix: "--" in glyph names:
4810 prevent TeX from interpreting them as long dash
4812 * input/test/vaticana.ly: updated
4814 * mf/parmesan-accidentals.mf, mf/parmesan-clefs.mf,
4815 mf/parmesan-custodes.mf, mf/parmesan-flags.mf,
4816 mf/parmesan-heads.mf, mf/parmesan-rests.mf,
4817 mf/parmesan-scripts.mf, mf/parmesan-timesig.mf: more set_char_box
4820 * mf/parmesan-heads.mf: ledger endings: removed dead code
4822 2003-04-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4824 * VERSION: 1.7.17 released
4826 * Documentation/user/GNUmakefile
4827 ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
4830 * scm/document-markup.scm: new file: document all markup
4833 * scm/documentation-generate.scm: rename all documentation modules
4836 * scripts/lilypond-book.py: generate link to .ly file iso. link to
4839 * input/test/divisiones.ly: added
4841 * input/regression/output-property.ly: new file
4843 * lily/cluster.cc: change cluster-interface to use style property
4845 2003-04-20 Rune Zedeler <rune@zedeler.dk>
4847 * input/test/chord-names-german.ly: modified.
4849 * scm/chords-ignatzek.scm:
4850 chord-name->german-markup: Added
4851 note-name->german-markup: Changed (now producing lowercase notenames)
4853 * lily/chord-name-engraver.cc: Reads property chordNoteNamer
4855 2003-04-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4857 * scripts/convert-ly.py (FatalConversionError.conv):
4858 divisiominima -> divisioMinima, etc.
4860 * ly/engraver-init.ly (FiguredBassContext): add
4861 Separating_line_group_engraver to Figured bass context.
4863 * ly/german-chords-init.ly: remove file
4865 * input/test/chord-names-german.ly (scm): new file.
4867 * ly/engraver-init.ly (ScoreContext): add chordRootNamer property.
4869 * lily/chord-name-engraver.cc: move New_chord_name_engraver to
4872 * Documentation/user/refman.itely: lots of updates.
4874 * input/regression/chord-name-exceptions.ly (chExceptionMusic):
4877 * input/test/bar-number-every-5-reset.ly: new file.
4879 2003-04-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4881 * input/regression/chord-name-major7.ly: new file
4883 * scm/chord-entry.scm (construct-chord): bugfix: don't remove 11
4884 if specced explicitly.
4886 * input/regression/chord-name-entry-11.ly: new file.
4888 * input/test/slur-beautiful.ly: new file.
4890 * Documentation/user/refman.itely: updates.
4892 * input/regression/collisions.ly (threevoice): cleanup.
4894 * scripts/convert-ly.py: linewidth = -1 -> raggedright = ##t.
4896 2003-04-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4898 * Documentation/user/*.itely: various updates.
4900 * ly/spanners-init.ly: enddecr/ endcr.
4902 * Documentation/user/tutorial.itely (Fine tuning a piece): editing
4905 2003-04-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4907 * scripts/ly2dvi.py (extra_init): add compat2 to latex options.
4909 * lily/new-chord-name-engraver.cc (process_music): use octavation
4910 (a number) instead of original-pitch to store inversions. This
4911 fixes a problem with transposed chords with inversions.
4913 2003-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4915 * stepmake/aclocal.m4: Include compile fix for broken flex, as
4916 used in includable-lexer.hh.
4918 * lily/includable-lexer.cc: Bugfix: include config.h.
4920 * stepmake/aclocal.m4: Check for $GUILE_CONFIG; allows
4921 circumvention of Debian packaging bug.
4923 2003-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4925 * flex-2.5.31 hits Debian/unstable. Fixes below.
4927 * lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable.
4929 * lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
4930 (yy_current_buffer): New macro, compile hacks for flex 2.5.29.
4932 * lily/include/includable-lexer.hh:
4933 * lily/lexer.ll: Hack for multiple include of FlexLexer.h.
4935 * config.hh.in (HAVE_FLEXLEXER_YY_CURRENT_BUFFER): Add.
4937 * aclocal.m4: Regenerate.
4939 * stepmake/aclocal.m4 (STEPMAKE_FLEXLEXER): Check for
4940 yyFlexLexer.yy_current_buffer, which was removed in flex-2.5.29.
4942 * scm/pdf.scm (use-modules): Include lily.
4944 * scm/pdftex.scm (start-system): Bugfix: add closing brace (Beernd
4946 (use-modules): Include lily.
4947 (lily-def): Bugfix: include tex-val in let.
4949 2003-04-12 Heikki Junes <hjunes@cc.hut.fi>
4951 * lilypond-mode.el: sensible error if lilypond.words not found.
4953 * lilypond.words: add few words.
4955 2003-04-11 Juergen Reuter <reuter@ipd.uka.de>
4957 * mf/parmesan-clefs.mf: bugfix: char boxes corrected
4959 * mf/parmesan-scripts.mf: fixed typo in char name
4961 2003-04-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4963 * VERSION: 1.7.16 released
4965 * python/lilylib.py (setup_temp): temporary directories are mode 700.
4966 (this is a security vulnerability).
4968 * Documentation/user/lilypond.tely: remove abbreviations (n't, 's)
4970 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
4973 2003-04-10 Juergen Reuter <reuter@ipd.uka.de>
4975 * mf/parmesan-scripts.mf, Documentation/user/refman.itely,
4976 ly/script-init.ly, scm/script.scm: bugfix: renamed
4977 fermata->signumcongruentiae to fix naming clash with feta font
4979 2003-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4981 * input/regression/multi-measure-rest-grace.ly (texidoc): new file
4983 * lily/multi-measure-rest-engraver.cc
4984 (start_translation_timestep): use grace timing too for determining
4985 when to make mmrest.
4986 (start_translation_timestep): clear numbers too.
4988 2003-04-09 Juergen Reuter <reuter@ipd.uka.de>
4990 * scm/music-types.scm: compile fix: escape braces
4992 * buildscripts/mf-to-table.py: replaced \char -> \musicglyph to
4993 work around font selection problem
4995 * Documentation/user/refman.itely: BreathingSign: added docu for
4998 2003-04-09 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5000 * Documentation/topdocs/AUTHORS.texi (AUTHORS): Updated contact
5003 2003-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5005 * lily/multi-measure-rest-engraver.cc (class
5006 Multi_measure_rest_engraver): make multiple Number objects, one
5007 for each MultiMeasureTextEvent.
5009 * scm/music-functions.scm (glue-mm-rest-texts): use
5010 MultiMeasureTextEvent
5012 * scm/music-types.scm (music-descriptions): add MultiMeasureTextEvent
5014 * Documentation/user/refman.itely (Multi measure rests): update.
5016 2003-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5018 * lily/ly-module.cc (ly_copy_module_variables): use
5019 scm_internal_hash_fold() for iterating modules.
5021 2003-04-08 Juergen Reuter <reuter@ipd.uka.de>
5023 * Documentation/user/refman.itely: Section Custodes: added more
5026 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: cleanup: moved
5027 neo-mensural rests to parmesan font
5029 * mf/parmesan-heads.mf, mf/parmesan-timesig.mf: updated file
5032 2003-04-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5034 * Documentation/user/macros.itexi: @fileref macro.
5036 * buildscripts/lys-to-tely.py (name2line): add <NAME> tags for
5039 2003-04-04 Juergen Reuter <reuter@ipd.uka.de>
5041 * lily/include/custos.hh, make/lilypond.suse.spec.in,
5042 Documentation/topdocs/AUTHORS.texi: updated my email address
5044 * Documentation/user/refman.itely: updated custos documentation;
5045 beautified divisiones example; beautified articulations table
5047 * lily/breathing-sign.cc: bugfix: finalis molecule
5049 2003-04-03 Juergen Reuter <reuter@ipd.uka.de>
5051 * Documentation/user/refman.itely: added docu for
5052 contemporary fermata symbols, gregorian breathing signs; small fixes
5054 * ly/gregorian-init.ly: removed obsolete #'type props
5056 2003-04-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5058 * lily/multi-measure-rest.cc (set_spacing_rods): Handle the
5059 minimum-length property correctly.
5061 2003-03-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5063 * scm/music-functions.scm (make-multi-measure-rest): set input
5064 locations for multimeasure rests.
5066 2003-03-31 Juergen Reuter <reuter@ipd.uka.de>
5068 * input/regression/breathing-sign.ly: updated to for ancient
5071 2003-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5073 * scripts/ly2dvi.py: Add newline.
5075 2003-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5077 * scripts/ly2dvi.py (dependency_files): Compile fix.
5079 2003-03-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5081 * scripts/ly2dvi.py (find_pfa_fonts): add --png option
5082 (make_html_menu_file): --html menu.
5084 2003-03-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5086 * scripts/ly2dvi.py (run_dvips): +add the .map file
5088 2003-03-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5090 * input/screech-boink.ly: new file.
5092 2003-03-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5094 * scripts/lilypond-book.py (make_lilypond_file): convert
5095 lilypond-file to lilypond block directly, without going through
5096 begin/end lilypond text.
5099 2003-03-21 Juergen Reuter <reuter@ipd.uka.de>
5101 * lily/breathing-sign.cc, lily/include/breathing-sign.hh,
5102 scm/grob-description.scm: moved Michael's original breathing sign
5103 code in brew_molecule() to divisio_minima(); provided new
5104 brew_molecule() that effectively replaces the
5105 Text_item::brew_molecule callback (with additional fallback to
5106 Michael's original code); added callbacks for brewing divisio
5107 maior/maxima and finalis
5109 * gregorian-init.ly: added breathing sign shortcuts for virgula,
5110 caesura, divisiominima, divisiomaior, divisiomaxima, and finalis
5112 * script-init.ly: added shortfermata, longfermata,
5113 verylongfermata, varcoda
5115 * scm/script.scm, mf/feta-schrift.mf: added shortfermata,
5116 longfermata, verylongfermata, varcomma, varcoda
5118 2003-03-19 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5120 * Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
5121 Remove all noquote and insert a few quote.
5123 * Documentation/user/lilypond-book.itely (Music fragment options),
5124 scripts/lilypond-book.py: Don't include quotation blocks by
5125 default. Introduce option quote instead of noquote
5127 2003-03-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5129 * VERSION: 1.7.15 released
5131 * Documentation/user/lilypond.tely: omf updates.
5133 * buildscripts/texi2omf.py (omf_vars): include version.date
5135 * make/lilypond.redhat.spec.in: fixes for spec file.
5137 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): replace var
5138 by function definition: lily now requires a recent GNU Make.
5140 * scripts/lilypond-book.py (write_deps): remove .tex dependency writing.
5142 * make/ly-rules.make: remove .ly -> .tex rule
5144 * Documentation/user/refman.itely (Figured bass): revised figured
5147 2003-03-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5149 * stepmake/stepmake/omf-targets.make (local-install): add
5150 scrollkeeper-update message.
5152 * scripts/lilypond-book.py (lilypond_binary): explicity add path to binary.
5153 (TexiPaper.process_ly2dvi_block): idem for ly2dvi
5155 * scripts/ly2dvi.py (lilypond_binary): explicity add path to binary.
5157 * Documentation/user/converters.itely (Invoking midi2ly): add
5158 track/channel notice.
5160 2003-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5162 * stepmake/stepmake/omf-targets.make (omf-local-install): bugfixes
5164 * lily/parser.yy (scalar): DIGIT is also a scalar.
5166 * Documentation/user/music-glossary.tely: add @omf tags
5168 * Documentation/user/lilypond.tely: add @omf tags
5170 * scm/generate-documentation.scm (string-append): add @omf tags.
5172 * stepmake/stepmake/omf-*: new files
5174 * input/regression/multi-measure-rest.ly (texidoc): add doco
5176 * GNUmakefile.in (web-doc-install): add web-doc-install target
5178 * lily/scm-hash.cc (remove): prevent underflow of elt_count_. This
5179 fixes crashes while dumping MIDI.
5181 * ly/performer-init.ly (FiguredBassContext): add Figured bass for
5184 2003-03-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5186 * buildscripts/texi2omf.py: new file.
5188 * mf/feta-beugel.mf: include font count, not staffsize (16) in
5191 2003-03-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5193 * input/regression/beam-manual-beaming.ly (texidoc): new file.
5195 * lily/sequential-iterator.cc (descend_to_child): call
5196 descend_to_child() for all types of music.
5198 2003-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5200 * scm/translator-property-description.scm: Add
5201 bassFigureFormatFunction. Replace some entries.
5203 2003-03-04 Jan Nieuwenhuizen <janneke@gnu.org>
5205 * cygwin/post-lilypond.sh: Add FHS-specified path for fonts to
5208 2003-03-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5210 * scripts/midi2ly.py (Note.dump): never dump duration for
5213 * scm/chords-ignatzek.scm (alteration->text-accidental-markup):
5216 * scm/bass-figure.scm (make-bass-figure-markup): reimplement bass
5217 figures using new markups. Much simpler, and should improve layout
5220 * mf/feta-nummer-code.mf (code): insert space in location 32, not 33.
5222 2003-03-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5224 * ly/engraver-init.ly: use Hara kiri by default for
5225 ChordNames, FiguredBass and Lyrics(Voice) context.
5227 * lily/axis-group-engraver.cc (acknowledge_grob): use
5228 rhythmic-grob-interface for selecting items not to hara-kiri'd
5230 * scm/new-markup.scm (markup-function-list): add bracket,
5233 * ly/engraver-init.ly (ChordNamesContext): set
5234 minimumVerticalExtent
5236 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5238 * input/test/time-signature-double.ly: new file
5240 * input/regression/collision-head-chords.ly (texidoc): new file.
5242 * lily/type-swallow-translator.cc: add note swallow translator
5244 * input/test/time-signature-double.ly: new file.
5246 * lily/type-swallow-translator.cc: add Rest_swallow_translator
5248 * ly/engraver-init.ly (ChordNamesContext): add Rest_swallow_translator
5249 (FiguredBassContext): idem.
5251 * VERSION (MY_PATCH_LEVEL): 1.7.14 released
5253 * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates.
5255 * buildscripts/mf-to-table.py: add .pfa, .pfb target dependency.
5257 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb): remove
5260 * buildscripts/mf-to-table.py (write_fontlist): use new markup syntax
5262 * python/lilylib.py (make_page_images): add function.
5264 * scripts/ly2dvi.py (run_latex): include title in preview image.
5266 * scripts/lilypond-book.py (process_ly2dvi_blocks): call ly2dvi
5267 from lilypond-book for <ly2dvifile> tags in HTML.
5269 * scripts/ly2dvi.py (option_definitions): add --debug option to
5270 print out environment.
5272 * input/regression/tie-chord-partial.ly: new file.
5274 2003-03-05 Heikki Junes <hjunes@cc.hut.fi>
5276 * lilypond.words: add 3
5278 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5280 * scm/new-markup.scm (markup-function-list): add finger-markup
5282 * input/tutorial/brahms-tweaked.ly: new markup
5284 * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures
5286 * scm/new-markup.scm (brew-new-markup-molecule): robustness: don't
5287 crash when processing '() markup
5289 * input/regression/breathing-sign.ly (texidoc): add caesura example.
5291 * lily/breathing-sign.cc (railtracks): another caesura.
5293 * mf/feta-schrift.mf: caesura symbol.
5295 2003-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5297 * scripts/convert-ly.py (FatalConversionError.conv): add
5298 ly:molecule-XXX conversions.
5300 * lily/molecule-scheme.cc: change names to ly:molecule-XXX
5302 * input/regression/multi-measure-rest-text.ly: new file.
5304 * scm/music-functions.scm (glue-mm-rest-texts): automatically
5305 convert MMREST-TEXT to MultiMeasureRestNumber settings.
5307 * ly/engraver-init.ly (ScoreContext): move tablature settings to
5310 * scm/new-markup.scm (center-markup): \center markup.
5312 * scm/music-functions.scm: remove pitchify scripts.
5314 * lily/music.cc (print_smob): display music name if available
5316 2003-03-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5318 * Documentation/user/refman.itely (Instrument names): remove
5321 2003-03-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5323 * lily/score.cc (mark_smob): bugfix.
5325 * input/regression/rehearsal-mark.ly: new file.
5327 * lily/my-lily-parser.cc (here_input): revert reporting of errors:
5328 report error at the current token again.
5330 2003-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5332 * cygwin/mknetrel: Exit if doc build fails.
5334 * lily/GNUmakefile: Add hack for .deps and --srcdir build.
5336 2003-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5338 * scm/music-types.scm (music-descriptions): add doc strings
5340 2003-02-25 Jan Nieuwenhuizen <janneke@gnu.org>
5343 * lily/include/my-lily-lexer.hh:
5344 * lily/include/includable-lexer.hh: Add flex kludge.
5348 * stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
5351 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste
5354 2003-02-24 Jan Nieuwenhuizen <janneke@gnu.org>
5356 * ly/spanners-init.ly (cresc, dim): Update to new markup text.
5358 * lily/parser.yy (new_chord): Compile fix.
5360 2003-02-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5362 * Documentation/user/refman.itely (Tuning groups of objects):
5363 remove documentation for \turnOff.
5365 * lily/percent-repeat-engraver.cc (try_music): add correct
5366 processing moments for double-measure percents as well.
5368 * input/regression/percent-repeat-skipbars.ly (texidoc): new file
5370 * lily/lily-guile.cc (ly:dimension?): add dimension as separate
5373 * Documentation/user/refman.itely (Printing named chords): add
5374 chord name tweak doco.
5376 * input/template/gregorian-transcription.ly: new file.
5378 2003-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5380 * VERSION: 1.7.13 released
5382 * input/test/*: lots of cleanups/comment-outs/removals in chord
5385 * input/regression/*: lots of cleanups/comment-outs/removals in
5388 * scripts/lilypond-book.py (check_texidoc): add no-texidoc to
5391 * lily/new-chord-name-engraver.cc (process_music): give original
5392 inversion pitch to chord name routine.
5394 * input/tutorial/os-score.ly: update to new markup
5396 * Documentation/user/appendices.itely: simply include
5399 * Documentation/user/refman.itely (Chords mode): add documentation
5402 * scm/chord-entry.scm (construct-chord): mark inversion as bass if
5403 not present in chord.
5404 (construct-chord): add inversion and bass support.
5406 * lily/chord.cc: junk contents.
5408 2003-02-17 Heikki Junes <hjunes@cc.hut.fi>
5410 * Documentation/user/refman.itely:
5411 * Documentation/user/music-glossary.tely: fix.
5413 2003-02-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5415 * scm/chord-entry.scm (construct-chord): move chord construction
5418 * lily/parser.yy (new_chord): new setup for chord entry.
5420 2003-02-16 Heikki Junes <hjunes@cc.hut.fi>
5423 * Documentation/user/music-glossary.tely: add ambitus.
5425 2003-02-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5427 * scm/chords-ignatzek.scm (ignatzek-chord-names): robustness fix.
5429 * lily/include/*.hh: string() -> to_string()
5431 * scm/chords-ignatzek.scm: new file.
5433 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): define
5434 standard chord name exceptions.
5436 * scm/translator-property-description.scm (chordNameSeparator):
5438 (majorSevenSymbol): add property
5440 * lily/translator-scheme.cc (ly:context-properties): new function
5441 (ly:context-parent): new function.
5442 (print_smob): print context name.
5444 * lily/music.cc (ly:get-music-length): new function
5445 (print_smob): don't print properties.
5447 * lily/duration.cc (duration<?): new function
5449 * input/regression/chords-funky-ignatzek.ly: new file.
5451 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names):
5454 * lily/pitch.cc (ly:pitch-diff): new function.
5456 * input/regression/chords-ignatzek.ly: new file.
5458 2003-02-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5460 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names): classify
5461 pitches for jazz chords.
5463 2003-02-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5465 * lily/pitch.cc (LY_DEFINE): add ly:pitch-steps
5467 2003-02-05 Heikki Junes <hjunes@cc.hut.fi>
5469 * lilypond.words: add 1
5471 2003-02-04 Heikki Junes <hjunes@cc.hut.fi>
5473 * Documentation/topdocs/AUTHORS.texi: refine.
5475 2003-01-25 Heikki Junes <hjunes@cc.hut.fi>
5477 * lilypond-font-lock.el: lyrics-mode update for multiple stanza.
5479 * lilypond.words: add one.
5481 2003-01-23 Heikki Junes <hjunes@cc.hut.fi>
5483 * lilypond-font-lock.el: Fontify post-notated slurs [-^_][()].
5484 Fontify bass note in chords, e.g., e in c1/e.
5486 2003-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
5488 * Documentation/user/music-glossary.tely: Dutch updates and
5489 additions (Arent Storm).
5491 2003-01-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5493 * input/regression/ambitus.ly: move file.
5495 * lily/include/pitch.hh (class Pitch): make Pitch objects immutable.
5497 * lily/event.cc (transpose): add tonic property to Key_change_req
5498 and to Key_engraver.
5500 2003-01-17 Heikki Junes <hjunes@cc.hut.fi>
5502 * Documentation/user/refman.itely: fix typo.
5504 * lilypond.words: removed wrong identifiers.
5506 2003-01-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5508 * mf/feta-toevallig.mf: make flat stem shorter
5510 2003-01-16 Heikki Junes <hjunes@cc.hut.fi>
5512 * lilypond-font-lock.el: Fontify post-notated slurs -( and -).
5514 * lilypond.words: add from Phrasing slur.
5516 2003-01-15 Heikki Junes <hjunes@cc.hut.fi>
5518 * lilypond-mode.el: allow launching multiple ViewPS processes.
5520 * lilypond.words: add from Text markup.
5522 2003-01-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5524 * input/test/ossia.ly (texidoc): add comment.
5526 * input/regression/voice-follower.ly: new file.
5528 * mf/feta-toevallig.mf: make flat heavier.
5530 * lily/cluster-engraver.cc: clean up Cluster engraver
5532 * lily/cluster.cc (brew_molecule): cleaned up Cluster code and
5533 Engraver. Use Note_column to compute Y positions and deal with
5536 2003-01-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5538 * lily/stem.cc: move french-beaming to stem.
5540 2003-01-13 Heikki Junes <hjunes@cc.hut.fi>
5542 * lilypond-font-lock.el: fontify all durations in chords.
5544 * lilypond.words: add from lily/my-lily-lexer.cc
5546 2003-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5548 * VERSION: release 1.7.12
5550 * lily/vaticana-ligature-engraver.cc (finish_primitive): compile fixes.
5552 * lily/gregorian-ligature.cc: new file
5554 * lily/*: the Great 2003 search & replace.
5556 * Documentation/user/refman.itely (Manual repeat commands): add
5557 note about font selection.
5559 2003-01-12 Heikki Junes <hjunes@cc.hut.fi>
5561 * lilypond-mode.el: propose recompiling midi while invoking playing,
5562 not while stopping playing.
5564 2003-01-11 Heikki Junes <hjunes@cc.hut.fi>
5566 * lilypond.words: add one.
5568 * lilypond-font-lock.el: add colour groups for horizontal, vertical
5569 and expressional note grouping. Fontify chord modes.
5571 2003-01-09 Heikki Junes <hjunes@cc.hut.fi>
5573 * Documentation/user/music-glossary.tely (Top): translate melisma.
5575 2003-01-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5577 * Documentation/user/music-glossary.tely (Top): add melisma.
5579 2002-01-08 Juergen Reuter <reuter@ipd.uka.de>
5581 * lily/gregorian-ligature-engraver.cc: bugfix: added missing
5582 interfaces for (abstract) grob GregorianLigature
5584 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
5585 renamed head* -> glyph_name*, x-shift* -> x-offset*
5587 * scm/grob-property-description.scm: bugfix: added missing descriptions
5589 2003-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
5591 * input/test/chord-names-dpnj.ly: New file.
5593 * scm/double-plus-new-chord-name.scm: Implement full and partial
5596 * lily/lexer.ll: <markup>: Allow dash and hyphen in markup command.
5598 * scm/double-plus-new-chord-name.scm
5599 (double-plus-new-chord->markup): Fix sub->markup.
5602 2003-01-07 Juergen Reuter <reuter@ipd.uka.de>
5604 * lily/custos-engraver.cc: added TODO; editorial changes
5606 * lily/ligature-bracket-engraver.cc: added typeset_ligature () for
5607 consistency with other ligature engravers; removed access on (now)
5608 private variable _ligature of Ligature_engraver
5610 * lily/include/ligature-engraver.hh, lily/ligature-engraver.cc:
5611 renamed last_bound -> last_bound_; issue programming_error on
5612 abstract method calls; moved primitives code from
5613 Mensural_bracket_engraver to here (because almost ligature
5614 engravers will need it); renamed try_stop_ligature () ->
5615 typeset_ligature (); bugfix: store primitives of finished ligature
5616 in separate variable finished_primitives_ to avoid clash on input
5617 like "\] \["; added current_ligature () to enable access on
5618 private variable _ligature
5620 * lily/mensural-ligature-engraver.cc: removed primitives_ code
5621 (now in super class); renamed try_stop_ligature () ->
5624 * lily/mensural-ligature.cc: issue programming_error on abstract
5627 * lily/note-heads-engraver.cc: added TODO comment upon bool
5630 * mf/parmesan-heads.mf: fixed some of set_char_box()
5632 * scm/grob-description.scm: added VaticanaLigature
5634 * scm/grob-property-description.scm: added neume prefix properties
5636 * ly/gregorian-init.ly, lily/gregorian-ligature-engraver.cc,
5637 lily/include/gregorian-ligature-engraver.hh,
5638 lily/include/gregorian-ligature.hh: new files; framework for
5639 gregorian ligature engravers such as vaticana
5641 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc,
5642 lily/include/vaticana-ligature.hh, input/test/vaticana.ly:
5643 vaticana style ligature implementation (still somewhat uncomplete)
5645 2003-01-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5647 * VERSION: release 1.7.11
5649 * scripts/convert-ly.py: add ly:pitch-transpose rule
5651 2003-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
5653 * input/test/dpncnt.ly: New file.
5655 * lily/my-lily-lexer.cc: Add chordnames keyword.
5657 * lily/parser.yy (chordnames_block): Parse chord name exception
5658 lists, see input/test/dpncnt.ly.
5660 * scm/chord-name.scm (set-double-plus-new-chord-name-style): New
5663 * scm/lily.scm (filter-out-list): Bugfix: filter rest using
5666 * lily/pitch.cc (ly_pitch_transpose): Scheme name now
5667 ly:pitch-transpose (was ly:transpose-pitch), in conformance with
5668 pitch functions (except for ly:make-pitch, but that's apparently
5669 some sort of scheme naming standard?).
5671 * scm/lily.scm (!=): define-public.
5673 * scm/new-markup.scm (make-markup-maker): define-public make-markups.
5675 2003-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
5677 * scm/double-plus-new-chord-name.scm
5678 (double-plus-new-chord-name->markup): New file.
5680 2003-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5682 * python/lilylib.py (make_preview): don't suppress progress for
5685 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5687 * Documentation/user/appendices.itely (scheme): update for new syntax.
5689 * input/regression/chord-name-styles.ly: new file
5691 * lily/instrument-name-engraver.cc: create instrument names
5692 without barline too. Allows instrument name on ChordNames
5694 * scm/new-markup.scm (interpret-markup): allow simple strings as
5697 2003-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
5699 * scm/chord-name.scm: Super/raise changes and fixes for Banter.
5700 (step->markup-accidental): Fix: add accidental.
5701 (chord::inner-name-american):
5702 (chord::inner-name-jazz): Ugly fix from inner-name-banter: do not
5703 append stray '/' if last superscript addition was 'o'.
5705 * scm/new-markup.scm (normal-size-sub-markup)
5706 (normal-size-super-markup): New function.
5708 * lily/source-file.cc (Source_file): Add warning for possibly
5709 intentional but suspicious initialization.
5711 * scm/chord-name.scm: Small rewrites, layout fixes. Identify and
5712 add comments about cut-and-paste programming.
5714 * flower/rational.cc (lcm): Not used; comment out.
5716 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5718 * lily/new-fingering-engraver.cc (position_scripts): use
5719 fingerHorizontalDirection to determine fingering horizontal
5722 * lily/accidental-engraver.cc (acknowledge_grob): add accidental to
5725 * scripts/convert-ly.py (FatalConversionError.conv): add style
5728 * scm/chord-name.scm (set-chord-name-style): new function.
5729 (new-chord-name-brew-molecule): revise to interpret markup only
5730 (new-chord->markup): cleanuppish rewrite. To be called from the
5733 * lily/new-chord-name-engraver.cc: new engraver: call Chord ->
5734 Markup earlier, during interpreting.
5736 * input/test/{banter,jazz,american}-chords.ly (scheme): update
5737 style settings. Rename to chord-names-*.ly
5739 2003-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5741 * scm/chord-name.scm: Painful merge of Amy's patch to old-style
5742 markup code and update to new markup. Most probably broke some of
5745 2002-12-30 Juergen Reuter <reuter@ipd.uka.de>
5747 * Documentation/user/refman.itely: added docu for ambitus and
5750 * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double
5751 ly_quote_scm() in lookup.cc
5753 * mf/parmesan-clefs.mf: set_char_box fix
5755 * lily/cluster-engraver.cc: junk implicit protection; use
5756 Protected_scm instead
5758 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5760 * scm/chord-name.scm: Junk "`(," constructs, use make-FOO-markup
5763 * scm/new-markup.scm: Turn-off error-triggering test code.
5765 2002-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5767 * scm/new-markup.scm (markup-thrower-typecheck)
5768 (markup-typecheck?): add full typechecking functions.
5769 (make-markup-maker): add make-FOO-markup functions.
5770 (markup-argument-list-error): nice error checking messages.
5771 (make-markup): better function: less quoting escapades.
5773 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5775 * scm/chord-name.scm: Remove fixme's. Jazz chords still broken.
5777 2002-12-28 Jan Nieuwenhuizen <janneke@gnu.org>
5779 * cygwin/lilypond.hint (requires): Add cygwin.
5781 * .cvsignore: Remove stepmake (huh!?!), add lib.
5783 * GNUmakefile.in: Add libdir links for builddir runs.
5785 * scripts/midi2ly.py: Add [lilypond_]libdir/python to path,
5788 * make/substitute.make (ATVARIABLES): Add lilypond_libdir,
5789 local_lilypond_libdir.
5791 * config.make.in (lilypond_libdir): Add.
5793 * stepmake/stepmake/substitute-rules.make:
5794 * stepmake/stepmake/script-rules.make:
5795 * stepmake/stepmake/python-module-rules.make:
5796 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fixes from
5797 lilypond-python-module patch.
5799 2002-12-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5801 * Documentation/user/refman.itely (Graphical interfaces): add note
5804 2002-12-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5806 * scripts/ly2dvi.py (run_dvips): remove trailing newline
5808 2002-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5810 * VERSION: released 1.7.10
5812 * scripts/musedata2ly.py (): idem
5814 * scripts/midi2ly.py (dump_chord): idem
5816 * scripts/etf2ly.py (version): idem
5818 * scripts/pmx2ly.py (Slur.calculate): new chord syntax
5820 * scripts/mup2ly.py (pre_processor_commands): new chord syntax
5822 * scm/tex.scm (tex-output-expression): remove eval compat
5823 glut. Other output files too.
5825 * scm/chord-name.scm: don't export anything from chord module.
5827 * input/test/american-chords.ly: idem
5829 * input/test/banter-chords.ly (texidoc): idem
5831 * input/test/Cc-chords.ly: add breakage notes.
5833 * Documentation/user/refman.itely (Text markup): rewrite manual section.
5835 * lily/parser.yy (scalar): allow \markup { } as property value.
5837 * scm/chord-name.scm: complete new markup usage
5839 * scm/grob-description.scm (all-grob-descriptions): use new markup
5842 2002-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5844 * scm/chord-name.scm: partial move to new markup texts.
5846 2002-12-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5848 * scm/grob-description.scm (all-grob-descriptions): small bass figures.
5850 * scm/bass-figure.scm (brew-bass-figure): make stack direction
5853 2002-12-18 Heikki Junes <hjunes@cc.hut.fi>
5855 * lilypond-mode.el (LilyPond-command): propose 2midi if midi is
5856 invoked for old midi, wait for killing.
5858 2002-12-16 Heikki Junes <hjunes@cc.hut.fi>
5860 * Documentation/user/music-glossary.tely: Finnishing.
5862 2002-12-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5864 * mf/feta-nummer-code.mf: some kerning pairs.
5866 2002-12-14 Rune Zedeler <rz@localhost.localdomain>
5868 * scm/output-lib.scm (set-bar-number-visibility): Context-function
5871 * Documentation/user/refman.itely (Bar numbers):
5872 set-bar-number-visibility added, modulo-bar-number removed again
5875 2002-12-14 Heikki Junes <hjunes@cc.hut.fi>
5877 * scm/output-lib.scm (modulo-bar-number-visible): add function.
5879 * Documentation/user/refman.itely: add modulo-bar-number-visible.
5881 * Documentation/user/music-glossary.tely: translate into Finnish.
5883 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5885 * lilypond-mode.el: add shortcut for 2midi
5887 * lilypond-font-lock.el: fontify lyrics
5889 2002-12-10 Rune Zedeler <rz@daimi.au.dk>
5891 * scm/drums.scm : use 1.7.x names.
5893 * input/regression/drums.ly : Don't use << chords >>
5895 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5897 * lilypond-mode.el: tidy, add TODO
5899 * make/lilypond.mandrake.spec.in: install-info quietly.
5901 2002-12-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5903 * input/test/markup.ly: use new syntax.
5905 2002-12-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5907 * ly/params-init.ly (interscoreline): add word-space
5909 * input/test/metronome.ly (eighthNote): idem.
5911 * input/test/script-priority.ly: use new markup
5913 * lily/parser.yy (markup): allow HEAD markup0 markup1
5915 * lily/molecule-scheme.cc (ly:molecule-translate): new function.
5917 * lily/parser.yy (gen_text_def): bugfix.
5918 (full_markup): allow markup identifier.
5920 2002-12-09 Heikki Junes <hjunes@cc.hut.fi>
5922 * lilypond-mode.el (LilyPond-kill-job): Kill all LilyPond compiling
5923 jobs at the same time. Add horizontal lines to Command menu.
5924 Allow one compiling job -- propose killing others before a new one.
5926 * lilypond.words: add markup, teeny, etc.
5928 2002-12-08 Heikki Junes <hjunes@cc.hut.fi>
5930 * lilypond-mode.el: Use LilyPond-command-alist for Midi and MidiAll.
5931 Allow only one type of midi process; launching Midi either stops
5932 midis or plays the current midi and launching MidiAll stops midis
5933 and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return
5934 to MidiAll. Choose "timidity-[1-9].ly" etc. files to MidiAll.
5936 2002-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5938 * lily/text-engraver.cc (process_acknowledged_grobs): use new
5939 markup for new markup texts.
5941 * lily/mark-engraver.cc (process_music): idem
5943 * lily/instrument-name-engraver.cc (create_text): idem
5945 * scm/new-markup.scm (magnify-markup): new function.
5947 * scm/molecule.scm (stack-lines): bugfix.
5949 * lily/font-interface.cc (get_font): take font-magnification from
5952 2002-12-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5954 * lily/molecule-scheme.cc: move scheme functions to separate file.
5956 * lily/font-metric.cc (ly_get_glyph): new function.
5958 * scm/new-markup.scm (column-markup): use baseline-skip for columns.
5959 (italic-markup, dynamic-markup): new functions
5960 (font-markup): new function
5962 * lily/molecule.cc (ly_molecule_combined_at_edge): optional
5965 2002-12-07 Rune Zedeler <rz@daimi.au.dk>
5967 * lily/accidental-engraver.cc:
5968 Bugfix: Also print forced accidentals when autoAccidentals = \turnOff
5970 2002-12-06 Heikki Junes <hjunes@cc.hut.fi>
5973 * lilypond-font-lock.el: Put \longa as duration. Accept only
5974 [a-zA-Z] for user defined identifiers. Separate note cases
5975 with and without a duration (allow cis\longaX).
5977 * lilypond.words: Add words from Info.
5979 2002-12-06 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5981 * stepmake/stepmake/c++-rules.make: Compile fix (bison 1.28)
5983 2002-12-05 Heikki Junes <hjunes@cc.hut.fi>
5985 * lilypond-mode.el: Propose reverting buffer before a command if
5986 it was edited with an another editor.
5988 2002-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5990 * lily/molecule.cc (ly_translate_molecule): new function
5992 * python/GNUmakefile (INSTALLATION_DIR1): install Python module
5995 * autogen.sh (srcdir): copy aclocal.m4 if newer.
5997 * stepmake/aclocal.m4: STEPMAKE_LIBDIR.
5999 2002-12-04 Heikki Junes <hjunes@cc.hut.fi>
6001 * lilypond.words: take \words from Info-index.
6003 2002-12-04 Jan Nieuwenhuizen <janneke@gnu.org>
6005 * scm/sodipodi.scm: Add instruction for generating pfa fonts.
6007 2002-12-02 Heikki Junes <hjunes@cc.hut.fi>
6009 * make/lilypond.mandrake.spec.in: use %make and %makeinstall.
6011 2002-12-01 Heikki Junes <hjunes@cc.hut.fi>
6013 * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info
6014 and lilypond-documentation.
6016 2002-12-02 Jan Nieuwenhuizen <janneke@gnu.org>
6018 * lily/parser.yy: Compile fix (bison 1.75).
6020 2002-12-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6022 * VERSION: 1.7.9 released
6024 * scm/music-functions.scm (shift-one-duration-log): refactor.
6027 * input/regression/chord-tremolo.ly (texidoc): add dot test.
6031 * lily/font-interface.cc (get-font): take alist chain i.s.o. alist
6034 * scm/music-functions.scm (display-music): new function
6035 (music-map): change arg order.
6037 * input/regression/new-markup-syntax.scm: new file
6039 * lily/parser.yy (markup): add \markup { .. } syntax.
6041 * scm/new-markup.scm (override-markup): new function
6042 (lookup-markup): new function
6043 (music-markup): new function
6044 (lookup-markup-command): use markup-signature to store argument
6047 * lily/lexer.ll: preliminary \markup syntax.
6049 2002-11-30 Heikki Junes <hjunes@cc.hut.fi>
6051 * make/lilypond.mandrake.spec.in: remove extra %changelog entries,
6052 add pre/post-dependencies and menus with icons from source.
6054 * Documentation/pictures/lilypond-48x48.xpm:
6055 * Documentation/pictures/lilypond-32x32.xpm:
6056 * Documentation/pictures/lilypond-16x16.xpm: new files, background
6059 * stepmake/stepmake/generic-targets.make:
6060 * stepmake/stepmake/toplevel-targets.make: Add make rpm-mandrake.
6062 2002-11-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6064 * input/regression/music-map.ly (texidoc): new file.
6066 * scm/music-functions.scm (music-map): new function
6068 2002-11-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6070 * lily/ligature-engraver.cc (create_ligature_spanner): fix fixes.
6072 2002-11-28 Heikki Junes <hjunes@cc.hut.fi>
6074 * input/test/to-xml.ly:
6075 * lily/ligature-engraver.cc: Fixes documentation.
6077 * lilypond.mandrake.spec.in:
6078 * lilypond.redhat.spec.in: Add lilypond.words.
6080 * Documentation/user/refman.itely: Mention Info inside emacs.
6082 * lilypond.suse.spec.in:
6083 * lilypond.redhat.spec.in:
6084 * lilypond.mandrake.spec.in: Set root-owner for doc (tobbe@nyvalls.se).
6086 2002-11-27 Jan Nieuwenhuizen <janneke@gnu.org>
6088 * scripts/ly2dvi.py (run_dvips): Use ly.read_pipe () instead of
6091 2002-11-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6093 * scripts/ly2dvi.py (include_path): print warning if failing anything.
6095 * python/lilylib.py (error): add space
6097 2002-11-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6099 * GNUmakefile.in (EXTRA_DIST_FILES): add lilypond.words for
6102 2002-11-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6104 * lily/paper-outputter.cc (Paper_outputter): close port when
6107 2002-11-26 Jan Nieuwenhuizen <janneke@gnu.org>
6109 * scm/sodipodi.scm: Fixes.
6111 2002-11-26 Heikki Junes <hjunes@cc.hut.fi>
6113 * lilypond-mode.el: Look shortcuts in menu from keymap, if possible.
6115 * buildscripts/make-font-dir.py: Fix.
6117 2002-11-25 Heikki Junes <hjunes@cc.hut.fi>
6119 * lilypond-mode.el: Add support for Info inside Emacs.
6121 2002-11-24 Jan Nieuwenhuizen <janneke@gnu.org>
6123 * buildscripts/make-font-dir.py:
6124 * mf/GNUmakefile: Make sodipodi font map.
6126 * scm/sodipodi.scm: Add more output functions.
6128 * mf/feta-nummer.mf:
6129 * mf/feta-beugel.mf: Add font_coding_scheme.
6131 * lily/paper-outputter.cc (output_header): Fix creator string.
6133 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6135 * lilypond-mode.el (LilyPond-autocompletion): invoked with
6136 [S-iso-lefttab], fixes at bol and eol, descriptive variable names.
6138 * lilypond.words: add two (Everybody can add/remove words now!).
6141 * make/lilypond.suse.spec.in:
6142 * make/lilypond.mandrake.spec.in:
6143 * make/lilypond.redhat.spec.in: Add lilypond.words for emacs-files.
6145 * Documentation/user/refman.itely: Mention autocompletion.
6147 2002-11-23 Jan Nieuwenhuizen <janneke@gnu.org>
6149 * scripts/ly2dvi.py: Add paper sizes.
6151 * lily/timing-engraver.cc:
6152 * lily/time-signature.cc:
6154 * lily/grob-scheme.cc: Code formatting fixes.
6158 * buildscripts/mf-to-table.py:
6159 * buildscripts/make-font-dir.py: Font testing.
6161 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6163 * lilypond-mode.el (LilyPond-autocompletion): deletes end-of-word,
6164 inserts try-completion and shows all-completions.
6166 * lilypond.words: '\' -> '\\'
6168 * lilypond-mode.el: load libraries in the end, lilypond.words defines
6169 LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words.
6171 * lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers
6172 and LilyPond-reserved-words.
6174 2002-11-22 Heikki Junes <hjunes@cc.hut.fi>
6176 * lilypond-mode.el (LilyPond-words-filename): find lilypond.words
6179 * lilypond-mode.el (LilyPond-autocompletion): shows completions in
6180 the mini-buffer with Control-Shift-c.
6182 2002-11-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6184 * lily/parser.yy (tempo_event): use tempo-unit for \tempo
6185 duration. This fixes \tempo taking time.
6187 2002-11-21 Mats Bengtsson <mats.bengtsson@s3.kth.se>
6189 * lily/volta-engraver.cc (process_acknowledged_grobs):
6190 Allow for text markup in repeatCommands.
6192 2002-11-21 Heikki Junes <hjunes@cc.hut.fi>
6194 * lilypond-mode.el (LilyPond-insert-string): new function, use it
6195 in LilyPond-insert-tag-notes. LilyPond-insert-between, new function.
6196 Get rid of skeleton.el-dependency.
6198 * Documentation/topdocs/INSTALL.texi: tell how to get syntax-highlight.
6200 2002-11-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6202 * lily/beam-engraver.cc (stop_translation_timestep): reset
6205 * lily/scm-option.cc: add parse-protect to ly:set-option
6207 * lily/lexer.ll: set errorlevel if GUILE fails during parse.
6209 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6211 * lily/include/ligature-bracket.hh: removed
6212 * lily/ligature-bracket.cc: removed
6214 * lilypond-mode.el (LilyPond-expand-alist): set LaTeX extension to
6217 * lily/beam.cc (set_beaming): don't change beam count on rests.
6218 (brew_molecule): always set flag-width > 0.
6220 2002-11-19 Heikki Junes <hjunes@cc.hut.fi>
6222 * lilypond-mode.el: LilyPond-imenu-generic-re: only alphabetic
6223 chars, remove instructions; instead, refer to lilypond-init.el and
6224 Documentation/topdocs/INSTALL.texi.
6226 * lilypond.words: add identifiers and reserved words.
6228 * Documentation/topdocs/INSTALL.texi: separate sections for installing
6229 files and adding a load-path.
6231 * lilypond-init.el: Instructions, extracted from
6232 Documentation/topdocs/INSTALL.texi.
6234 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6236 * VERSION: 1.7.8 released
6238 * lily/grob.cc (warning): better robustness fix.
6240 2002-11-19 Juergen Reuter <reuter@ipd.uka.de>
6242 * lily/cluster-engraver.cc: bugfix: use protected scm upon columns
6244 * lily/cluster-engraver.cc: stick better to variable naming
6247 * lily/cluster-engraver.cc: bugfix: delay typesetting of cluster
6248 until stop_translation_timestep()
6250 * lily/cluster-engraver.cc, lily/cluster.cc: design fix: pass
6251 min/max coordinates to backend, but no musical info such as
6254 * lily/cluster.cc: robustness fix: do not crash upon empty cluster
6256 * lily/grob.cc: robustness fix: warning(): do not crash if
6259 * lily/ligature-bracket-engraver.cc, scm/grob-description.scm: use
6260 the much more elaborated tuplet brackets than the very naive and
6261 simple ligature bracket grob
6263 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6265 * Documentation/user/refman.itely (Analysis brackets): add
6266 horizontal bracket doco.
6268 * ly/property-init.ly (setMmRestFermata): added.
6270 * Documentation/user/refman.itely (Multi measure rests): fermatas
6273 * input/regression/apply-context.ly (texidoc): new file
6275 * lily/parser.yy (Simple_music): \applycontext #FUNCTION allows
6276 code to be executed during interpretation. Possible applications:
6277 smart octavation, more advanced bar checks.
6279 * lily/apply-context-iterator.cc: new file.
6281 2002-11-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6283 * input/test/new-markup.ly: new file.
6285 * lily/text-item.cc (text_to_molecule): new function
6287 * scm/new-markup.scm (lambda): new file
6289 * lily/function-documentation.cc (ly_add_function_documentation):
6290 add proc property as well
6292 2002-11-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6294 * Documentation/user/music-glossary.tely (Top): add custos.
6296 2002-11-18 Heikki Junes <hjunes@cc.hut.fi>
6298 * Documentation/topdocs/INSTALL.texi: advise how to include source
6299 path to Emacs load-path and improve language.
6301 2002-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6303 * GNUmakefile.in: config.h message fix.
6306 * aclocal.m4: Regenerate.
6310 * stepmake/config.make.in:
6311 * stepmake/configure.in:
6312 * stepmake/autogen.sh:
6313 * stepmake/aclocal.m4: Update for autoconf 2.56.
6315 2002-11-16 Heikki Junes <hjunes@cc.hut.fi>
6317 * Documentation/topdocs/INSTALL.texi: instructions for an user how
6318 to install Emacs-mode. Instructions how to use vim-mode.
6320 2002-11-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6322 * scm/music-types.scm (music-descriptions): no length for tempo event.
6324 * input/*.ly: add \version everywhere.
6326 * input/*.ly: update syntax to 1.7 + new-chords.
6328 * VERSION: 1.7.7 released.
6330 * Documentation/user/*.tely: new chord syntax.
6332 * input/regression/[bc]*.ly (texidoc): syntax updates.
6334 2002-11-13 Heikki Junes <hjunes@cc.hut.fi>
6336 * lilypond.words: add vocabulary to be used in auto-completion
6338 * vimrc: autocompletion in Insert/Replace-mode with <Ctrn-N>
6340 * lilypond.vim: allow note name at EOF
6342 2002-11-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6344 * buildscripts/new-chords.py (edit): -e option: inline editing.
6346 * input/regression/a*.ly (texidoc): syntax updates.
6348 * Documentation/user/lilypond-book.itely (Integrating La@TeX{} and
6349 music): elucidations.
6351 2002-11-11 Juergen Reuter <reuter@ipd.uka.de>
6353 * lily/include/lily-proto.hh, ly/engraver-init.ly,
6354 ly/spanners-init.ly, scm/grob-description.scm,
6355 scm/grob-property-description.scm, scm/music-types.scm,
6356 lily/cluster-engraver.cc, lily/cluster.cc,
6357 lily/include/cluster.hh, input/test/cluster.ly: cluster
6360 * lily/include/lookup.hh, lily/lookup.cc, scm/pdf.scm
6361 ps/music-drawing-routines.ps, scm/ascii-script.scm, scm/ps.scm,
6362 scm/sketch.scm, scm/tex.scm: support for dots and polygons added
6364 * lily/lookup.cc: bugfix: fixed infinite loop in frame ()
6366 * mf/parmesan-heads.mf: bugfix: vaticana punctum set_char_box
6368 * scm/grob-description.scm: bugfix: by default, use default note
6369 head style when engraving ligatures
6371 * lily/note-heads-engraver.cc: bugfix: do not steal ligature events
6373 * lily/mensural-ligature-engraver.cc: bugfix: accept ligature
6376 * lily/ligature-bracket-engraver.cc: bugfix: accept ligature events
6378 * input/test/ancient-font.ly: bugfix: style -> flag-style
6380 * lily/ligature-engraver.cc: indentation fix
6382 * lily/parser.yy: indentation fixes
6384 2002-11-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6386 * input/regression/measure-grouping.ly: more elaborate example.
6388 * lily/moment.cc: ly:add-moment, ly:mul-moment,
6389 ly:div-moment. New functions
6391 * scm/music-functions.scm (set-time-signature): new function,
6392 allow inline time sig settings with measure grouping.
6394 * lily/parser.yy (command_element): move time sig construction
6397 * lily/side-position-interface.cc (out_of_staff): new function,
6398 like padding, but keep minimum distance from staff. Easier than
6399 linespanners (dynamics, pedals), but roughly the same effect.
6401 2002-11-10 Heikki Junes <hjunes@cc.hut.fi>
6403 * emacs-mode.el: Added spanish-note-replacements
6404 (Carlos Betancourt, <carlos.betancourt@chello.be>).
6406 * vimrc: (Un)commenting with <(S-)F12>, tidy.
6408 2002-11-08 Heikki Junes <hjunes@cc.hut.fi>
6410 * lilypond.vim: Do not fontify cises, desis, etc.
6412 * vimrc: view dvi with <S-F6>
6414 2002-11-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6416 * lily/lookup.cc (triangle): new function.
6418 * input/regression/measure-grouping.ly (texidoc): new file: show
6419 triangles and brackets for beat groups of 3 and 2.
6421 * lily/include/measure-grouping-spanner.hh (class
6422 Measure_grouping): new file.
6424 * lily/measure-grouping-spanner.cc (brew_molecule): new file
6426 * lily/measure-grouping-engraver.cc (class
6427 Measure_grouping_engraver): new file.
6429 2002-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
6431 * Merge from stable:
6433 cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1
6435 * ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of
6438 * ly/paper19.ly: Include paper19-init.ly.
6440 * ly/paper19-init.ly: New file.
6442 * Documentation/user/tutorial.itely (First steps): Fix first
6443 example for font test.
6445 * input/tutorial/brahms-tweaked.ly: Fix by hand for font test.
6447 * ChangeLog: Add 1.7.6 release marker (see below).
6449 * stepmake/stepmake/python-module-vars.make (EXTRA_DIST_FILES):
6452 2002-11-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6454 * input/tutorial/sammartini.ly (bassvoices): to new syntax.
6456 * input/tutorial/*.ly: update to new syntax.
6458 * lily/parser.yy (Composite_music): new transpose syntax,
6459 \transpose FROM TO MUSIC.
6461 2002-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
6463 * scripts/lilypond-book.py: * scripts/ly2dvi.py: Fix: redirect
6464 latex progress/error output to stderr (by default this goes to
6465 stdout). Show lilypond progress, even when not verbose.
6467 * python/lilylib.py (system): New optional parameter to control
6468 showing of progress.
6470 * scm/backend-documentation-lib.scm (check-dangling-properties):
6473 * lily/text-item.cc (ADD_INTERFACE): Remove align, magnify. Add
6476 * scm/grob-property-description.scm (magnify): Remove.
6477 (extent, axis): Add.
6479 2002-11-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6481 * VERSION: Release 1.7.6.
6483 * scripts/convert-ly.py: more uniformization substitutions.
6485 * buildscripts/new-chords.py (sub_chords): new file.
6487 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6489 * mf/GNUmakefile: Bugfix: Use actual fontname (.AFM FontName) for
6490 lilypond.map. Include sauter fonts too. Cleanups.
6492 2002-11-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6494 * Documentation/user/tutorial.itely (First steps): change to new
6495 chord/tie/slur/beam notation.
6497 * lily/parser.yy (event_that_take_dir): allow postfix notation for
6500 * lily/new-tie-engraver.cc (process_acknowledged_grobs): new
6501 engraver. Process ties in postfix notation, i.e. c8-~ c
6503 * lilypond-mode.el (LilyPond-command-alist): run LaTeX by default.
6505 * input/regression/beam-postfix-notation.ly (texidoc): new file.
6507 * lily/parser.yy (event_that_take_dir): allows c8-[ for beams.
6509 * lily/beam-engraver.cc (try_music): accept new-beam-events
6511 * input/regression/chord-scripts.ly (texidoc): new file
6513 * lily/new-fingering-engraver.cc (acknowledge_grob): also handle
6516 * scm/script.scm (default-script-alist): cleanup.
6518 * lily/script-engraver.cc (make_script_from_event): cleanup.
6520 * lily/lyric-combine-music-iterator.cc
6521 (Lyric_combine_music_iterator): remove superfluous events.
6522 (melisma_busy): new function. Fix broken melismas.
6524 2002-10-31 Heikki Junes <hjunes@cc.hut.fi>
6526 * vimrc: Add shortcuts for compiling, midi-playing and PS-viewing.
6527 Remove nonvalid settings. Use descriptive key names.
6528 Use <Return> to indicate the pressing of that key.
6530 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6532 * scripts/lilypond-book.py (option_definitions): Typo.
6534 * scripts/ly2dvi.py: Updates.
6536 * python/lilylib.py (setup_environment, print_environment)
6537 (get_bbox, make_preview): Merge and remove from ly2dvi and
6540 * scripts/lilypond-book.py: Use lilylib. Cleanups.
6542 * .cvsignore: Remove some cruft.
6544 * make/lilypond-vars.make (PYTHONPATH): Add python's outdir to
6547 * scripts/ly2dvi.py: Use lilylib as module. Fail gracefully if
6548 kpsexpand, kpsewhich, ps2pdf exit with error. Cleanups and fixes
6551 * python/lilylib.py (quiet_system): Junk
6552 (system): Display error log upon failure.
6553 (read_pipe): New function. Cleanups and fixes.
6555 * python/*.py: Rename from *.py.in.
6557 * make/substitute.make (ATVARIABLES): Add lilypond_datadir.
6559 * GNUmakefile.in (SUBDIRS): Move python before scripts.
6561 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6563 * python/GNUmakefile: Bugfix: handle modules.
6565 * stepmake/stepmake/python-module-targets.make (default): Add
6568 * stepmake/stepmake/python-module-rules.make: Add rule for byte
6571 * stepmake/stepmake/python-module-vars.make (OUT_PY_MODULES):
6572 Bugfix. (OUT_PYC_MODULES): Add.
6574 2002-10-30 Heikki Junes <hjunes@cc.hut.fi>
6576 * make/lilypond.mandrake.spec.in: Repair info. Comment out menu.
6577 Use default paths. Refresh description.
6579 2002-10-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6581 * VERSION: 1.7.5 released
6583 * input/regression/finger-chords.ly (texidoc): new file.
6585 * lily/script-engraver.cc (process_music): remove scriptHorizontal
6588 * lily/fingering-engraver.cc (process_music): remove kludgy
6589 scriptHorizontal stuff.
6591 * lily/script.cc: remove staff-support property.
6593 * lily/new-fingering-engraver.cc (add_fingering): new
6594 file. Fingering engraver for new style chords.
6596 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6598 * lily/parser.yy (bare_number): allow 4 \cm (without
6599 decimal dot). (should backport to 1.6?)
6601 * ly/declarations-init.ly: use Scheme for dimension defs.
6603 * lily/parser.yy (TODO): remove hard coded dimensions, add
6604 REAL NUMBER_IDENTIFIER production.
6606 * lily/rest-collision.cc (force_shift_callback): rewrite using
6609 * scm/grob-property-description.scm (rest-collision-done): add
6612 * lilypond.vim: add file (<hjunes@cc.hut.fi>)
6614 2002-10-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6616 * input/regression/multi-measure-rest-center.ly: new file.
6618 * lily/multi-measure-rest.cc (big_rest): multi measure rest was
6619 off horizontally by 0.05 ss. Fixed.
6621 2002-10-22 Jan Nieuwenhuizen <janneke@gnu.org>
6623 * scm/pdftex.scm: Rename ly-number to ly:number->string.
6625 * Documentation/topdocs/index.tely: Remove duplicate from merge.
6627 2002-10-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6629 * lily/tie.cc (get_control_points): also avoid staff lines on the
6630 just outside the outer staff lines
6632 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6634 * ly/params-init.ly: Just define style-alist, no need to
6637 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Fix style override
6640 * mf/GNUmakefile (FONT_FILES): Add feta-nummer.
6641 (FET_FILES): = FONT_FILES.
6643 * Merge from stable:
6645 cvs update -jlilypond_1_6_5 -jlilypond_1_6_6
6647 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6649 * VERSION: 1.7.4 released.
6651 * scm/generate-documentation.scm (string-append): add macro
6654 * lily/text-item.cc (lookup_text): don't use virtual fonts for
6657 * lily/multi-measure-rest-engraver.cc: make separate
6658 MultiMeasureRestNumber grob. Introduce restNumberThreshold.
6660 * lily/multi-measure-rest.cc: remove text handling. Remove
6663 2002-10-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6665 * scm/music-types.scm: doc patch by Graham Percival
6667 2002-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
6669 * buildscripts/make-font-dir.py (sketch_p): Bugfix: only write
6671 (Font_info.set_defaults): pixelsize now also defauts to '0'.
6672 (sketch_p): Sketch wants only first four elements of X11 font spec.
6674 * buildscripts/mf-to-table.py (parse_logfile): Bugfix.
6676 * mf/feta-autometric.mf: Write foundry and family to log.
6678 * mf/GNUmakefile: Fixes for pfx builds. Also write sketch
6679 font translation table.
6681 * buildscripts/mf-to-table.py: Better font info into afm.
6683 * buildscripts/make-font-dir.py: Use font info from afm. Mftrace
6686 * configure.in: Whine for mftrace 1.0.9.
6688 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6690 * lily/parser.yy (chord_body): allow <<c e>>4 notation.
6692 * lily/main.cc (main_prog): don't try to load init.EXT when
6695 2002-10-15 Rune Zedeler <rune@zedeler.dk>
6697 * scm/tex.scm (zigzig-line): added.
6699 * scm/ps.scm (zigzag-line): added.
6701 * ps/music-drawing-routines.ps (subvec): added.
6702 (draw_zigzag_line): added.
6704 * lily/line-spanner.cc: Add support for #'type = #'zigzag. reading
6705 grob properties zigzag-width and zigzag-length.
6707 * input/regression/glissando.ly: Add some zig-zagged glissandi.
6709 2002-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
6711 * scm/sodipodi.scm: Some fixes. Sketch also groks this bare-bones
6712 svg output, including font.
6714 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6716 * scm/lily.scm: Register sodipodi output module.
6718 * scm/sodipodi.scm: New file.
6720 * lily/afm.cc (read_afm_file): Read TfmCheckSum from comment.
6722 * buildscripts/mf-to-table.py (base): Write TfmChecksum in
6723 comment, after header.
6724 (parse_logfile): Remove invalid key FontFamily. Add mandatory key
6725 FullName. Fix FontName key.
6727 2002-10-14 Rune Zedeler <rune@zedeler.dk>
6729 * lily/rest.cc (after_line_breaking): bugfix: dots after half
6732 * input/test/blank-notes.ly: bugfix
6734 * lily/rest.cc (after_line_breaking): bugfix: dots after whole
6737 * input/test/rest-dot-positions.ly: Added. (Kim Shrier)
6739 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6742 * scm/ps.scm: Cleanup and remove obsolete junk.
6744 * Documentation/user/internals.itely:
6745 * Documentation/user/refman.itely: Run texinfo-all-menus-update.
6747 * lily/parser.yy: Identify shift/reduce problems.
6749 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Rename
6750 make-style-sheet. Too specific for convert-ly?
6752 2002-10-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6754 * po/cs.po: added czech translation, courtesy Tomas Kopecek.
6756 * input/test/*.ly: various fixes.
6758 * lily/music.cc (name): bugfix
6760 * lily/piano-pedal-engraver.cc (try_music): fix pedals.
6762 * lily/input-file-results.cc (code): set-point-and-click! ->
6765 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6767 * Use uniform ly: prefix for exported scheme primitive functions.
6769 * scm/music-types.scm: junk compat glue
6771 * scripts/convert-ly.py: add rules for stuff below, junk
6772 compatibility glue for spanrequest.
6774 * lily/parser.yy (verbose_event): remove \spanrequest,
6775 \commandspanrequest, \script.
6777 * lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
6779 * lily/parser.yy: remove arpeggio keyword; use identifier. Idem
6780 for \penalty, \glissando.
6782 * VERSION: release 1.7.3
6784 2002-10-13 Rune Zedeler <rune@zedeler.dk>
6786 * lily/accidental-engraver.cc: Fix
6787 grace-in-the-beginning-of-measure bug caused by the resent
6788 partial-measure fix.
6790 * lily/stem.cc: reversed noteheads overlap half of the stem. (Full
6791 overlap looks too crowded)
6793 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6795 * lily/parser.yy (assignment): allow SCM expression as assignment.
6797 * lily/include/music-output-def.hh (class Music_output_def):
6798 * lily/music-output-def.cc:
6799 * lily/paper-def.cc:
6800 * scm/font.scm (markup-to-properties):
6801 * lily/parser.yy (music_output_def_body):
6804 2002-10-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6806 * ly/grace-init.ly (startGraceMusic): shorten default grace stem
6809 * input/regression/spacing-to-grace.ly: new file.
6811 * input/regression/spacing-end-of-line.ly: new file.
6813 * lily/note-spacing.cc (get_spacing): take into account breakable
6814 stuff sticking out at the left (time sig change at line break).
6816 * lily/spacing-spanner.cc (breakable_column_spacing): junk weird
6819 * scm/music-functions.scm (make-voice-props-set): add
6820 staff-position for mm rests.
6822 * lily/spacing-spanner.cc (musical_column_spacing): shrink space
6823 before grace notes a little.
6825 * lily/parser.yy (sup_quotes): use '\'' for sup_quotes.
6827 * lily/break-align-interface.cc (do_alignment): right-edge spacing
6828 key adds space at the end of line.
6830 2002-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
6832 * scm/sketch.scm: Fix beams.
6834 * buildscripts/mf-to-table.py: Add EncodingScheme.
6836 * scm/sketch.scm: Resurrect.
6838 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6840 * lily/multi-measure-rest.cc: use breve rests for measure lengths
6841 longer than 4/4. Patch courtesy Kim Shrier <kim@tinker.com>.
6843 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6845 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.50.
6847 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6849 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6851 * lily/my-lily-lexer.cc (prepare_for_next_token): use previous
6852 token for origin information.
6854 * lily/parser.yy (My_lily_lexer): do identifier location and
6857 * scm/music-functions.scm (make-multi-measure-rest): move mmrest
6858 logic out of the parser. Add bar checks on both ends.
6860 * Documentation/user/refman.itely (Multi measure rests): add more
6861 notes about mm rests.
6863 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6865 * input/regression/bar-scripts.ly: Re-enable.
6868 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.51 to be
6869 released rsn. Bison 1.50 has a crucial bug and won't work.
6871 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6874 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
6876 * input/regression/bar-scripts.ly: Blunt documentation build fix.
6878 2002-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
6880 * Actually merge changes since 1.6.4 besides ChangeLog, and
6881 resolve conflicts. Lots of updates, hope all is well.
6883 * cygwin/lilypond.hint (requires): Add ghostscript.
6885 * scm: Update some (c).
6887 2002-10-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6889 * input/test/{various}.ly: add \header fields and texidoc strings.
6891 2002-10-05 Werner Lemberg <wl@gnu.org>
6893 * scripts/lilypond-book.py (output_dict) <latex>: `output_tex'
6894 renamed to `output_latex_quoted'.
6895 Added `output_latex_noquote'.
6896 (schedule_lilypond_block): Implement `noquote' option for LaTeX
6899 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6901 * ChangeLog: Add 1.6.6 release marker. See below.
6903 * stepmake/stepmake/po-targets.make: Remove --c++ option.
6905 * scripts/midi2ly.py: Fix global syntax warnings.
6907 * GNUmakefile.in: Generate builddir locale tree too.
6909 * scripts/ly2dvi.py:
6910 * scripts/midi2ly.py:
6911 * scripts/mup2ly.py:
6912 * scripts/update-lily.py:
6913 * lily/main.cc (setup_paths): Fix for locales setup.
6915 2002-10-29 Jan Nieuwenhuizen <janneke@gnu.org>
6917 * Documentation/windows/installing.texi: Soften wording about
6918 necessity of becoming Administrator. tommie@iae.nl reports this
6919 does not seem to be necessary for his flavour of Windows 2000.
6920 Explicitely discourage text mode mounts.
6922 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6924 * lily/rest.cc (after_line_breaking): backport dot position fix.
6926 * lily/rest-collision.cc (do_shift): also remove dots for suicided
6927 rests. Thanks to Klaus Zimmermann for finding this bug.
6929 2002-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
6931 * Documentation/topdocs/INSTALL.texi: Correction for broken /bin/sh.
6933 2002-10-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6935 * Documentation/user/music-glossary.tely: fix links.
6937 2002-10-21 Werner Lemberg <wl@gnu.org>
6939 * tex/lily-ps-defs.tex (\lilypondsetdimen): Define ID macro.
6940 (\lilypondpostscript): Define PS macros `lyscaleXXX' (`XXX' is the
6941 scaling factor) only once and use them in the definition of
6943 * ps/music-drawing-routines.ps (skeel): Removed.
6945 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6947 * stepmake/aclocal.m4: Changed 6 instances of $( ) to ` `, for
6948 Solaris7, as we don't use nested $( ) constructs.
6950 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6952 * VERSION: Release 1.6.6.
6954 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6956 * Documentation/topdocs/INSTALL.texi: Add note about using ksh for
6957 as workaround for /bin/sh problems on Solaris7.
6959 2002-10-19 Werner Lemberg <wl@gnu.org>
6961 * GNUmakefile.in (web-doc): Fix typos.
6962 * tex/lilyponddefs.tex (\lilypondspecial): Don't scan
6963 `music-drawing-routines.ps' but emit \special{header=...} once.
6964 * scm/tex.scm (header-end): Updated.
6966 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6968 * lily/stem-engraver.cc (acknowledge_grob): don't crash on
6971 2002-10-15 Werner Lemberg <wl@gnu.org>
6973 * scripts/lilypond-book.py (g_make_html): New global variable.
6974 (schedule_lilypond_block): Don't compute EPS and PNG for `texi'
6975 if `g_make_html' isn't set.
6976 [main]: Add format `texi-html'.
6977 (option_definitions): Updated.
6978 * Documentation/user/lilypond-book.itely: Updated.
6980 * make/lilypond-vars.make (LILYPOND_BOOK_FORMAT): New variable.
6981 * make/ly-rules.make (%.texi, %.nexi): Use it.
6982 * stepmake/stepmake/www-targets.make (web): Pass `tex-html' as
6983 format to lilypond-book.
6984 * GNUmakefile.in (web-doc): Ditto.
6986 2002-10-14 Werner Lemberg <wl@gnu.org>
6988 Further improve TeX output. The produced files are about 40%
6989 smaller. `lilyponddefs.tex' is now read only once.
6991 * tex/lilyponddefs.tex: Remove footer stuff.
6992 (\ifundefined): Renamed to...
6993 (\lilypondundefined): This. Use LaTeX's definition to
6994 make it nestable and make it global.
6995 (\lilypondstart, \lilypondend): New macro to initialize LilyPond
6997 (\lilypondspecial): New macro to read `music-drawing-routines.ps'.
6998 (\fetasixteen, \fetafont, \fetachar, \botalign, \leftalign): Make
7000 (\placebox): Renamed to...
7002 Make it global and call \outputscale by itself.
7003 (\lybox, \lyvrule): New macros to reduce input data.
7004 (\lilypondfirst, \lilypondsecond, \lilypondloop, \lilyponditerate):
7005 New auxiliary macros.
7006 (\SkipLilydefs, \EndLilyPondOutput): Removed.
7007 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex (\lilySpace): Renamed
7009 (\lilypondspace): This and made it global.
7010 (\turnOnPostScript): Renamed to...
7011 (\lilypondpostscript): This and made it global.
7012 (\turnOnExperimentalFeatures): Renamed to...
7013 (\lilypondexperimentalfeatures): This and made it global.
7014 * tex/lily-ps-defs.tex (\PSsetTeXdimen): Renamed to...
7015 (\lilypondsetdimen): This and made it global.
7016 * tex/lilypond-latex.tex, tex/lilypond-plaintex.tex: Removed.
7017 * tex/GNUmakefile (TEX_FILES): Add `music-drawing-routines.ps'
7018 (all, $(outdir)/music-drawing-routines.ps): New rules.
7019 * buildscripts/mf-to-table.py (write_tex_defs): Use \gdef.
7020 * scm/pdftex.scm, scm/tex.scm (end-output, header-end, placebox,
7021 start-system, stop-system, stop-last-system, filledbox): Updated to
7022 use the changed macros from lilyponddefs.tex.
7023 * scripts/lilypond-book.ly (output_dict) <latex, texi>: Ditto.
7025 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
7027 * Documentation/windows/installing.texi: Update.
7029 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7031 * VERSION: 1.6.5 released
7033 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
7035 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7037 * scm/translator-property-description.scm (voltaOnThisStaff): add
7040 2002-09-28 Werner Lemberg <wl@gnu.org>
7042 * scm/tex.scm (header-end): Suppress page numbering.
7044 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7045 Fix quotation for HTML output.
7047 2002-09-28 Graham Percival <gperciva@sfu.ca>
7049 * Documentation/user/refman.itely: grammar and phrasing
7050 fixes to "Note Entry" section. Also adds a few new examples.
7052 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7054 * flower/include/string-data.icc: include string.h
7056 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7058 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7060 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7062 * Documentation/user/GNUmakefile (extra-local-help): Add.
7064 * stepmake/stepmake/www-targets.make (local-help): Add.
7066 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7068 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7071 * Documentation/topdocs/README.texi (Top): building documentation
7074 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7076 * Documentation/user/refman.itely:
7077 * Documentation/user/tutorial.itely:
7078 * Documentation/user/music-glossary.tely: Merge changes.
7080 * Documentation/user/glossary.html.in:
7081 * Documentation/index.texi:
7082 * Documentation/header.html.in: Accomodate renaming of glossary.
7084 * Documentation/user/tutorial.itely: Add some glossary references.
7086 * Documentation/user/refman.itely: Minor fixes.
7088 * Documentation/user/lilypond.tely: Add glossary do direntry.
7090 * Documentation/user/music-glossary.tely: Rename (previously:
7091 glossary.tely). Fix anchor placement.
7093 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7095 2002-09-23 Werner Lemberg <wl@gnu.org>
7097 * scripts/lilypond-book.py (output_dict): Fix handling of
7098 various environments by avoid extraneous newlines.
7099 Rename `output-all' regexp for html to `output-html'.
7100 Replace `output-all' regexp for texi with `output-texi-quote'
7101 and `output-texi-noquote'.
7102 (compose_full_body): Don't override `linewidth' user option
7104 (schedule_lilypond_block): Don't indent text specified with
7106 Add new option `noquote'.
7107 (compile_all_files): Use latex instead of tex to compile ly
7110 * Documentation/user/lilypond-book.itely: Updated and revised.
7113 * Documentation/user/glossary.tely,
7114 Documentation/user/introduction.itely,
7115 Documentation/user/tutorial.itely,
7116 Documentation/user/refman.itely,
7117 Documentation/user/appendices.itely: Fix overfull LilyPond
7118 boxes caused by the new lilypond-book code. Other minor
7121 * Documentation/user/macros.itexi (@texiflat): Don't emit
7124 * scm/tex.scm (end-output, header-end): Add preamble and
7125 postamble to make lilypond output directly compilable with
7129 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7131 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7134 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7136 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7138 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7140 * lily/beam.cc (connect_beams): don't crash if there are quarter
7143 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7145 * Documentation/user/refman.itely: corrected ancient clef
7146 docu; added docu on ligatures
7148 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7150 * Documentation/user/glossary.tely,
7151 Documentation/user/refman.itely, input/les-nereides.ly,
7152 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7153 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7154 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7155 Stem properties: flag-style -> stroke-style, style -> flag-style.
7158 2002-09-22 Werner Lemberg <wl@gnu.org>
7160 * scripts/lilypond-book.py: Add option `notime' to suppress
7161 printing of a time signature. Specify default indentation of 0pt
7162 if single line fragment. Don't emit redundant `\paper{ }'.
7164 * Documentation/user/lilypond-book.itely: Updated.
7166 * Documentation/user/glossary.tely: Completely reformatting.
7168 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7170 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7172 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7174 * Documentation/user/tutorial.itely: Fix links.
7176 * Documentation/topdocs/index.tely:
7177 * Documentation/index.texi:
7178 * Documentation/header.html.in: Small website fixes and updates.
7180 * debian/: Debian patch by Anthony Fok.
7182 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7184 * Documentation/footer.html.in: How time flies: It's already 2002!
7186 * Documentation/topdocs/index.tely: Stable/development fix. Use
7187 more descriptive link names than 'here'.
7189 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7191 * VERSION: 1.7.2 released
7192 * VERSION: 1.6.4 released
7194 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7196 * scripts/convert-ly.py (FatalConversionError.conv): add rule for
7197 (ly-make-music "Foo_bar") -> (make-music-by-name 'FooBarEvent).
7199 * mf/feta-din.mf (test): add x-height and space.
7201 * lily/dynamic-engraver.cc (process_music): take dynamic direction
7202 from ^_ for crescendi. Idem for slurs and phrasing slurs.
7204 * ly/grace-init.ly: add-to-grace-init: function to portably add
7207 * lily/dynamic-engraver.cc (process_music): finish (de)crescendo
7208 if we get an absolute dynamic event.
7210 * lily/time-signature-engraver.cc (process_music): warn for \time 5/5
7212 * lily/source-file.cc (get_line): oops. All line numbers were off
7215 * lily/parser.yy (event_that_take_dir): allow () \< \> \! \( \) to
7216 be after the note, combined with -_^, i.e. c4-(-\)-\>
7218 * ly/params-init.ly (ledgerlinethickness): use Scheme expressions.
7220 * lily/parser.yy (number_factor): remove (number) as number
7221 expression. ("Let them eat Lisp").
7223 2002-10-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7225 * lily/horizontal-bracket.cc: new file.
7227 * lily/horizontal-bracket-engraver.cc: new file.
7229 * input/regression/note-group-bracket.ly: new file. Support
7230 horizontal note brackets for music analysis.
7232 * lily/stem.cc (flag): new flag-style: no-flag.
7234 * input/test/stem-cross-staff.ly: new file
7236 * Documentation/user/internals.itely: Improved formatting, fixing
7237 typos. Added a section `Output details' to describe how the TeX
7240 * lily/include/midi-stream.hh: use stdio.h iso. iostream.h
7242 * lily/parser.yy: remove \dynamicscript.
7244 * ly/dynamic-scripts-init.ly: redo the dynamic scripts
7247 * python/midi.c (midi_error): take two arguments.
7249 * Merge 1.6.5 changes:
7251 2002-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
7253 * scm/grob-description.scm (minimum-beam-collision-distance): 0.75
7254 staff-space. Previous 1.5 was probably meant as half-spaces.
7255 (cautionary-style): parentheses (was: smaller). This is what doco
7256 says, and it seems more logical.
7258 * Documentation/user/refman.itely (Chromatic alterations): Bugfix
7261 2002-10-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7263 * make/lilypond.redhat.spec.in: various fixes for RedHat 8.0
7265 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7267 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7269 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7271 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
7273 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7275 * scm/translator-property-description.scm (voltaOnThisStaff): add
7278 2002-09-28 Werner Lemberg <wl@gnu.org>
7280 * scm/tex.scm (header-end): Suppress page numbering.
7282 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7283 Fix quotation for HTML output.
7285 2002-09-28 Graham Percival <gperciva@sfu.ca>
7287 * Documentation/user/refman.itely: grammar and phrasing
7288 fixes to "Note Entry" section. Also adds a few new examples.
7290 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7292 * flower/include/string-data.icc: include string.h
7294 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7296 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7298 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7300 * Documentation/user/GNUmakefile (extra-local-help): Add.
7302 * stepmake/stepmake/www-targets.make (local-help): Add.
7304 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7306 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7309 * Documentation/topdocs/README.texi (Top): building documentation
7312 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7314 * Documentation/user/refman.itely:
7315 * Documentation/user/tutorial.itely:
7316 * Documentation/user/music-glossary.tely: Merge changes.
7318 * Documentation/user/glossary.html.in:
7319 * Documentation/index.texi:
7320 * Documentation/header.html.in: Accomodate renaming of glossary.
7322 * Documentation/user/tutorial.itely: Add some glossary references.
7324 * Documentation/user/refman.itely: Minor fixes.
7326 * Documentation/user/lilypond.tely: Add glossary do direntry.
7328 * Documentation/user/music-glossary.tely: Rename (previously:
7329 glossary.tely). Fix anchor placement.
7331 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7333 2002-09-23 Werner Lemberg <wl@gnu.org>
7335 * scripts/lilypond-book.py (output_dict): Fix handling of
7336 various environments by avoid extraneous newlines.
7337 Rename `output-all' regexp for html to `output-html'.
7338 Replace `output-all' regexp for texi with `output-texi-quote'
7339 and `output-texi-noquote'.
7340 (compose_full_body): Don't override `linewidth' user option
7342 (schedule_lilypond_block): Don't indent text specified with
7344 Add new option `noquote'.
7345 (compile_all_files): Use latex instead of tex to compile ly
7348 * Documentation/user/lilypond-book.itely: Updated and revised.
7351 * Documentation/user/glossary.tely,
7352 Documentation/user/introduction.itely,
7353 Documentation/user/tutorial.itely,
7354 Documentation/user/refman.itely,
7355 Documentation/user/appendices.itely: Fix overfull LilyPond
7356 boxes caused by the new lilypond-book code. Other minor
7359 * Documentation/user/macros.itexi (@texiflat): Don't emit
7362 * scm/tex.scm (end-output, header-end): Add preamble and
7363 postamble to make lilypond output directly compilable with
7367 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7369 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7372 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7374 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7376 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7378 * lily/beam.cc (connect_beams): don't crash if there are quarter
7381 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7383 * Documentation/user/refman.itely: corrected ancient clef
7384 docu; added docu on ligatures
7386 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7388 * Documentation/user/glossary.tely,
7389 Documentation/user/refman.itely, input/les-nereides.ly,
7390 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7391 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7392 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7393 Stem properties: flag-style -> stroke-style, style -> flag-style.
7395 2002-09-22 Werner Lemberg <wl@gnu.org>
7397 * scripts/lilypond-book.py: Add option `notime' to suppress
7398 printing of a time signature. Specify default indentation of 0pt
7399 if single line fragment. Don't emit redundant `\paper{ }'.
7401 * Documentation/user/lilypond-book.itely: Updated.
7403 * Documentation/user/glossary.tely: Completely reformatting.
7405 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7407 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7409 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7411 * Documentation/user/tutorial.itely: Fix links.
7413 * Documentation/topdocs/index.tely:
7414 * Documentation/index.texi:
7415 * Documentation/header.html.in: Small website fixes and updates.
7417 * debian/: Debian patch by Anthony Fok.
7419 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7421 * Documentation/footer.html.in: How time flies: It's already 2002!
7423 * Documentation/topdocs/index.tely: Stable/development fix. Use
7424 more descriptive link names than 'here'.
7426 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7428 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7430 2002-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7432 * lily/part-combine-music-iterator.cc (get_state): cleanup
7433 (get_music_info): cleanup.
7435 2002-10-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7437 * scm/backend-documentation-lib.scm (interface-doc-string):
7438 crosslinks between interfaces and grobs. Headings for interfaces
7439 in grob explanation.
7441 2002-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
7443 * scm/to-xml.scm: Fixes. input/trip.ly now parses as xml (without
7444 dtd). Add preliminary dtd.
7445 (re-sub-alist): Robustify.
7447 2002-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7449 * lily/include/event-chord-iterator.hh,
7450 lily/context-specced-music-iterator.cc,
7451 lily/event.cc, lily/event-chord-iterator.cc: add
7453 2002-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
7455 * lily/: some (c) header fixes.
7457 * lily/request-chord.cc: Remove.
7459 * lily/include/event-chord-iterator.hh:
7460 * lily/include/event.hh:
7461 * lily/event-chord.cc: New file.
7463 * lily/stem-engraver.cc (acknowledge_grob): rename evented back to
7466 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7468 * lily/ : rename Request to Event
7470 * lily/parser.yy (command_element): move clef stuff into Scheme.
7472 * lily/: rename length_mom () to get_length()
7474 * lily/part-combine-music.cc: removed file and class.
7476 * lily/context-specced-music-iterator.cc (class
7477 Context_specced_music_iterator): new file. Obsoletes the
7478 Context_specced_music type.
7480 * scm/music-types.scm (make-repeated-music): put different kinds
7481 of repeated music into music-type table.
7483 * VERSION: 1.7.1 released.
7485 * scm/to-xml.scm: new file.
7487 * input/test/to-xml.ly (fooBar): demo of what is possible with the
7488 new Input representation: dump music as XML.
7490 * scm/engraver-documentation-lib.scm
7491 (engraver-accepts-music-types?): add links from music to engraver,
7492 from music-type to engraver.
7494 * lily/include/command-request.hh: removed
7495 lily/include/musical-request.hh: removed. Removed all _req classes
7496 except Key_change_req. Changes throughout.
7498 2002-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
7500 * lily/tuplet-engraver.cc (try_music): Compile kludge.
7502 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7504 * lily/*.cc: specify accepts for many engravers.
7506 * scm/music-documentation-lib.scm: dump music expressions and
7509 * scm/documentation-lib.scm: complete revision.
7510 Use GOOPS objects to store document tree explicitly. Cleaned up and
7511 sped up doco generation a lot.
7513 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7515 * input/trip.ly (fugaIILeft): add arpeggio
7517 * lily/translator-group.cc (try_music_on_nongroup_children):
7518 oops. The name symbol is in the cdr of the assoc handle.
7520 * lily/: remove Arpeggio_req, Breathing_sign_req, Extender_req,
7521 Hyphen_req, Glissando_req, Break_req, Mark_req
7523 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7525 * lily/musical-request.cc (music-duration-length,
7526 music-duration-compress): new functions.
7528 * lily/ : Remove Note_req, Rest_req, Busy_playing_req. Changes
7529 throughout. Warning doesn't work yet.
7531 * lily/translator-group.cc (try_music_on_nongroup_children):
7532 new implementation: store candidate acceptors in a hashTable.
7534 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7536 * scm/music-types.scm (music-descriptions): change name to
7539 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7541 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7543 * lily/beam.cc (connect_beams): don't crash if there are quarter
7546 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7548 * Documentation/user/refman.itely: corrected ancient clef
7549 docu; added docu on ligatures
7551 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7553 * Documentation/user/glossary.tely,
7554 Documentation/user/refman.itely, input/les-nereides.ly,
7555 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7556 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7557 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7558 Stem properties: flag-style -> stroke-style, style -> flag-style.
7560 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7562 * scm/music-functions.scm (music-separator?): don't use name music
7565 2002-09-24 Jan Nieuwenhuizen <janneke@gnu.org>
7567 * stepmake/stepmake/generic-targets.make (help): Document check
7570 * lily/new-accidental-engraver.cc: Compile fix.
7572 2002-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
7574 * scripts/convert-ly.py: Add rule.
7576 * input/test/music-creation.ly:
7577 * input/test/add-staccato.ly:
7578 * input/test/add-text-script.ly: ly-make-music.
7580 * scm/drums.scm (make-head-type-elem, make-articulation-script):
7581 More ly-make-music renamings.
7583 * lily/command-request.cc: ADD_MUSIC: arpeggio_req.
7585 * lily/music-constructor.cc (make_music): Add debugging info.
7587 * scm/music-functions.scm (make-simultaneous-music,
7588 (make-sequential-music, context-spec-music):
7589 * scm/music-types.scm (music-descriptions): Get lily to run.
7591 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7593 * lily/command-request.cc (transpose_key_alist): new function.
7595 * lily/key-performer.cc (create_audio_elements): cleanup.
7597 2002-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7599 * lily/parser.yy: remove TYPED_MAKE_MUSIC().
7601 * lily/include/translator.hh (ENTER_DESCRIPTION): add
7602 events-accepted field.
7604 * scm/music-types.scm: new file.
7606 * lily/parser.yy: put music type initialization into scheme,
7607 similar to grob initialization. Changes throughout.
7609 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7611 * Documentation/user/tutorial.itely: Fix links.
7613 * Documentation/index.texi:
7614 * Documentation/header.html.in:
7615 * Documentation/topdocs/index.tely: Small website fixes and updates.
7617 * debian/: Debian patch by Anthony Fok.
7619 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7621 * Documentation/footer.html.in: How time flies: It's already 2002!
7623 * Documentation/topdocs/index.tely: Stable/development fix. Use
7624 more descriptive link names than 'here'.
7626 * ROADMAP: Remove test stuff.
7628 * scripts/update-lily.py: Allow auto-building of stable and
7629 development versions. Bugfixes.
7631 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7633 * VERSION: released 1.7.0
7635 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7637 * tex/lilyponddefs.tex: set hsize for plain tex, but only for
7638 positive line widths.
7640 2002-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
7642 * tex/lilyponddefs.tex: Handle \scoreshift and \outputscale in one
7645 * cygwin: Cygwin updates.
7647 2002-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7649 * Documentation/windows/installing.texi (Top): version for python,
7650 urls for ghostscript (thanks to John Potelle)
7652 * lily/simultaneous-music-iterator.cc
7653 (Simultaneous_music_iterator): init children_list_ before
7656 * lily/*-iterator.cc: be even more careful with smobbed copy
7659 * lily/break-align-engraver.cc (acknowledge_grob): also typeset
7662 2002-09-15 Werner Lemberg <wl@gnu.org>
7664 Improving LilyPond's output to make them ordinary TeX boxes with
7665 predictable dimensions. System boxes are now vertically centered on
7666 the baseline; this offset can be further controlled with
7667 \lilypondscoreshift.
7669 * lily/system.cc (System::post_processing): Pass length of current
7670 system to `start-system' (including any horizontal indentation).
7672 * scm/tex.scm, scm/pdftex.scm: Make output of various functions
7674 (lily-def): Append `%'.
7675 (start-system): Add parameter `wd'. Output more TeX code to specify
7677 (stop-system, stop-last-system): Complement changes in
7679 * scm/sketch.scm, scm/ps.scm, scm/pdf.scm, scm/ascii-script.scm:
7682 * scripts/ly2dvi.py (global_latex_definition): Set \parindent to 0.
7683 * buildscripts/mf-to-table.py (write_tex_defs): Append `%'.
7684 Write final `\endinput'.
7686 * tex/lily-ps-defs.tex, tex/lily-pdf-defs.tex,
7687 tex/lilypond-plaintex.tex, tex/lilypond-latex.tex,
7688 tex/lilyponddefs.tex, tex/titledefs.tex: Reformat code. Assure that
7689 files and macro definitions don't produce spurious spaces and
7690 paragraphs (using \endlinechar).
7691 * tex/lilyponddefs.tex: New dimension `\scoreshift'.
7693 * Documentation/user/internals.itely: Improved formatting, fixing
7694 typos. Added a section `Output details' to describe how the TeX
7697 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7699 * lily/accidental-engraver.cc: Also work with partial measures.
7701 2002-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7703 * lily/text-spanner-engraver.cc: whoops. Set bound in the correct
7706 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7708 * lily/identifier-smob.cc (unpack_identifier): new file.
7710 * lily/lexer.ll (identifier_type): new function. use ly-id to
7711 pass off scheme expressions as music identifiers.
7713 * scm/lily.scm: reorganisation, cleanups.
7715 * lily/main.cc: small cleanups.
7717 2002-09-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7719 * lily/ly-module.{cc,hh}: new file.
7721 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7723 * lily/accidental-engraver.cc: Also work with partial measures.
7725 2002-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
7727 * VERSION (PACKAGE_NAME): Remove HEAD trap leftover.
7729 2002-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7731 * lily/my-lily-lexer.cc: use SCM module in stead of
7732 Scheme_hash_table. Changes throughout.
7734 2002-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7736 * VERSION (MY_PATCH_LEVEL): make 1.7.0