1 2004-01-26 Heikki Junes <hjunes@cc.hut.fi>
3 * Documentation/user/{introduction.itely,refman.itely,
4 converters.itely}: fix some text inside parentheses; text should
5 be readable (even) if parentheses are either replaced with commas
8 2004-01-25 Werner Lemberg <wl@gnu.org>
10 * buildscripts/lilypond.words.py, input/puer-fragment.ly,
11 input/test/vaticana.ly, input/test/ancient-font.ly,
12 input/test/mensural-ligatures.ly, input/test/gregorian-scripts.ly,
13 lily/include/staff-symbol.hh, lily/breathing-sign.cc,
14 ly/params-as-init.ly, scm/define-grobs.scm,
15 scm/define-grob-properties.scm: s/stafflinethickness/linethickness/.
17 * ly/params-as-init.ly: Removed. Obsolete.
18 * buildscripts/lilypond.words.py: Updated.
20 2004-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
22 * mf/parmesan-clefs.mf: switch off mensural G clefs.
24 * mf/feta-din{4,5,7,9}.mf: remove.
26 * lily/engraver.cc (internal_make_item): centralize item/spanner
29 * scripts/convert-ly.py (FatalConversionError.sub_durs): bugfix:
30 do correct chord conversion for ^"sim." (backportme)
31 (FatalConversionError.sub_articulations): substitute ^"foo" in
32 chords too. (backportme)
34 * scm/define-grobs.scm (all-grob-descriptions): use staff-padding
37 * lily/side-position-interface.cc (out_of_staff): don't do
38 anything if staff-padding not defined.
40 * mf/feta-params.mf (stafflines): introduce linethickness as
41 general blackness of the font.
43 * lily/stem.cc (position_noteheads): rounding error robustness.
45 * input/regression/rest-collision-beam.ly: move beam/rest stuff
46 from beam-collision.ly
48 * lily/beam.cc (rest_collision_callback): remove direction.
50 * scm/define-grobs.scm (all-grob-descriptions): remove
51 enclose-bounds in OttavaBracket and PianoPedalBracket
53 * scm/new-markup.scm (def-markup-command) new macro, which takes
54 care of defining the COMMAND-markup and make-COMMAND-markup
55 procedures, setting markup-signature and keyword-signature object
56 properties, and pushing the markup command in
59 All markup commands are defined thanks to it. Users may also use
60 it to define their own markup commands. (Nicolas Sceaux)
62 * scm/new-markup.scm: Scheme style clean-up: there should be no
63 parenthesis alone on a line; LET* should not be used where LET is
64 enough. (Nicolas Sceaux)
66 2004-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
68 * scripts/filter-lilypond-book.py: Add script.
70 2004-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
72 * ly/engraver-init.ly: Set enclose_bounds to #1 (was: ##t).
74 2004-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
76 * Documentation/user/refman.itely (Fingering instructions): add
79 * lily/multi-measure-rest-engraver.cc: use a single
80 MultiMeasureEvent for mm rests. This prevents problems with the
83 * scm/music-functions.scm (determine-split-list): analysis has
84 global effect: a difference halfway a phrase makes the entire
85 phrase be typeset as apart.
86 (make-multi-measure-rest): make mmrest as a single rhythmic event.
88 2004-01-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
90 * ly/performer-init.ly: add Devnull.
92 * Documentation/user/refman.itely (Font selection): remove paper20
95 2004-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
97 * scripts/convert-ly.py (1.9.0): Handle phrasing slur.
99 2004-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
101 * scm/music-functions.scm (determine-split-list): bugfixes.
103 * scm/lily.scm (uniq-list): new implementation, O(1) stack.
105 * input/test/scales-greek.ly: use C as base, results in different
106 alterations at the clef.
108 * input/regression/pedal-ped.ly: new file.
110 * input/regression/pedal-bracket.ly: new file.
112 * lily/piano-pedal-bracket.cc (brew_molecule): new function;
113 replace after_line_breaking()
115 * lily/line-interface.cc (line): read thickness.
116 (line): dash-fraction = 0 always for dotted-line style.
118 * input/test/staff-lines.ly (lower): bugfix.
120 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): move
121 \accepts Devnull into Score.
123 * scm/lily.scm: remove bla.scm load.
125 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
127 * VERSION: release 2.1.14
129 * Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
131 * lily/side-position-interface.cc (general_side_position): add
132 Staff_symbol_referencer::staff_space ().
134 * lily/include/context-def.hh: rename from translator-def.hh
136 2004-01-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
138 * input/template/piano-dynamics.ly (pedal): Updated definition of
139 Dynamics such that \cresc works, for example.
141 2004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
143 * lily/stem.cc (calc_stem_info): use
144 Staff_symbol_referencer::staff_space
146 * lily/beam-quanting.cc (quanting): scale Stem_info
148 * lily/beam.cc (rest_collision_callback): use minimum-distance
149 property for rest/beam collisions.
150 (rest_collision_callback): bugfixes.
152 * lily/system.cc (post_processing): extra-offset is now relative
153 to the size of the current staff.
155 * scm/music-functions.scm (notice-the-events-for-pc): record all
156 voices, only analyze "one" and "two".
158 * lily/recording-group-engraver.cc (finalize): bugfix: want self,
161 * lily/new-part-combine-iterator.cc (construct_children): create
162 Devnull from Voice context
164 * scm/music-functions.scm (determine-split-list): bugfixes.
166 * lily/lily-guile.cc (robust_scm2int): new function
168 * lily/staff-symbol-referencer.cc (line_thickness): new
169 function. Use throughout.
171 * lily/font-size-engraver.cc (acknowledge_grob): only process grob
172 in its own context. Add to preset font-size.
174 * lily/stem.cc (thickness): new function.
176 * lily/staff-symbol.cc (get_ledger_line_thickness): new function:
177 compute thickness from ledger-line-thickness.
179 * lily/note-head.cc (brew_ledger_lines): use
180 Staff_symbol::get_ledger_line_thickness ().
182 * lily/beam.cc (rest_collision_callback): use
183 Staff_symbol_referencer::staff_space().
185 * lily/parser.yy (My_lily_lexer): change syntax: \newpartcombine
188 * lily/include/translator.hh (class Translator): add accepts_list_
189 so \with { \denies / \accepts } also works.
191 * scm/music-functions.scm (determine-split-list): determine split
192 list from music events.
194 * lily/new-part-combine-iterator.cc: more states.
196 * lily/moment.cc (LY_DEFINE): new function ly:moment<?
198 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
200 * lily/system.cc (set_loose_columns): use the right prebroken cols
201 for interpolating loose column position.
203 * lily/text-spanner.cc (brew_molecule): default to no vertical
206 * lily/ottava-bracket.cc (brew_molecule): vertical line doesn't
209 * scm/define-grobs.scm (all-grob-descriptions): less padding.
211 2004-01-20 Jan Nieuwenhuizen <janneke@gnu.org>
213 * scripts/convert-ly.py: Do not test filename when processing
216 * lily/axis-group-engraver.cc: Include warn.hh (compile fix).
218 2004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
220 * lily/axis-group-engraver.cc (finalize): extra check; if
221 process_music () is never called, then staffline_ == 0.
223 * lily/simultaneous-music-iterator.cc (pending_moment): don't
226 * VERSION: release 2.1.13
228 * input/regression/note-head-style.ly (pattern): cleanup.
230 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use http for
233 * scm/output-lib.scm (shift-right-at-line-begin): new function:
234 kludge rehearsalmark placement.
236 * lily/grob-scheme.cc (LY_DEFINE): add ly:item-break-dir , ly:item?
239 * lily/note-head.cc (internal_brew_molecule): only shorten ledger
240 close to note head for accidentals.
242 * lily/tuplet-bracket.cc (get_default_dir): new algorithm for
245 * mf/parmesan-heads.mf (overdone_heads): enlarge harmonic head.
247 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
249 * lily/include/music-iterator.hh (class Music_iterator): add
250 substitute_outlet() to iterator API.
252 * lily/new-part-combine-iterator.cc (construct_children):
253 New_pc_iterator: new class, better part combining.
255 * lily/tie-column.cc (werner_directions): new function
257 * lily/tie.cc (set_direction): call Tie_column::set_direction ()
259 * lily/axis-group-engraver.cc (process_acknowledged_grobs): give
260 empty objects group spanner as parent
262 * lily/tuplet-bracket.cc (calc_position_and_height): check musical
263 slope against graphical slope.
265 * lily/ottava-bracket.cc (brew_molecule): support minimum-length
268 * lily/side-position-interface.cc (general_side_position):
269 opps. reinstate *dir.
271 * lily/parser.yy: plug many memory leaks. We're down to 4 for each
274 * lily/tuplet-bracket.cc: remove calc_dy ().
276 * Documentation/user/refman.itely (Balloon help): document balloon
279 2004-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
281 * scm/document-backend.scm (check-dangling-properties): Grob
282 properties are defined define-grob-properties.scm.
284 2004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
286 * VERSION: release 2.1.12
288 * scm/define-grobs.scm (all-grob-descriptions): larger font for
291 * scm/new-markup.scm (sub-markup): sup & super: make smaller in
292 relation to surroundings.
294 * lily/tuplet-bracket.cc (calc_position_and_height): add staff
295 Y-extent to the note-extents: stay clear of the staff.
297 2004-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
299 * Documentation/user/GNUmakefile
300 ($(outdir)/lilypond/lilypond.html): posix conforming globs. Link
303 * stepmake/stepmake/metafont-rules.make: remove --keep-trying.
305 * lily/separating-group-spanner.cc (set_spacing_rods): add padding.
307 * mf/,scripts/,make/,ly/,scm/: remove AsciiScript remnants.
309 * lily/lily-guile.cc (robust_scm2double): new function. Use throughout.
311 * lily/line-interface.cc (line): remove thickness from calling interface.
313 * lily/hairpin.cc: use Line_interface
315 * lily/line-interface.cc: new file. Line_interface for everything
316 with dotted/dashed lines.
319 * lily/tuplet-bracket.cc (make_bracket): use Line_interface.
321 * lily/ottava-bracket.cc (brew_molecule): new file, separate routine
322 for constructing ottava brackets.
324 * lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
327 * Documentation/user/internals.itely (Engravers and performers):
330 * scm/music-functions.scm (make-mark-set): new function.
332 * lily/lookup.cc: remove Lookup::horizontal_slope (): it is
333 functionally identical to beam.
335 * lily/mensural-ligature.cc (brew_flexa): replace horizontal_slope
338 * Documentation/user/refman.itely (Rehearsal marks): document new
341 * input/regression/rehearsal-mark-number.ly: new file.
343 * input/regression/rehearsal-mark-letter.ly: new file.
345 * scm/translation-functions.scm (number->mark-string): new function
346 (format-mark-letters): new function
347 (format-mark-numbers): new function
349 * lily/mark-engraver.cc (process_music): rehearsalMark is now
350 integer; formatting is done through markFormatter property.
352 * scm/define-translator-properties.scm: fold all *-done properties
353 into positioning-done.
355 * lily/beam.cc (position_beam): new function
356 (brew_molecule): make sure that positions are calced before making
359 * scm/output*.scm (beam): take 4th argument for function.
361 * ps/music-drawing-routines.ps: take blot as 4th argument.
363 * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
364 stem to avoid small dents.
367 2004-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
369 * VERSION: release 2.1.11
371 * input/regression/balloon.ly: new file.
373 * lily/balloon.cc (brew_molecule): new file: draw boxes around
374 objects, and make help texts.
376 * scm/new-markup.scm (parse-simple-duration): parse duration
377 string to log & dots. (Thanks Nicolas!)
379 * scripts/convert-ly.py (FatalConversionError.sub_note): add \note rule.
381 2004-01-17 Heikki Junes <hjunes@cc.hut.fi>
383 * buildscripts/lilypond.words.py: remove unused files (THANKS Werner
386 * THANKS: alphabetic order.
388 2004-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
390 * input/regression/note-head-harmonic.ly: new file.
392 * Documentation/user/internals.itely (Technical manual): explain
393 difference between music, translation, layout.
395 * mf/parmesan-heads.mf (overdone_heads): add 0harmonic head.
397 * scm/output-ascii-script.scm (bracket): rounding bfs.
399 * scripts/convert-ly.py (conv): add \include "paper" rule.
401 * ly/paper*.ly: remove files.
403 * scm/paper.scm (set-staff-size): new function: set default
406 * scripts/convert-ly.py (conv): add conversion rule.
408 * lily/music-output-def.cc (LY_DEFINE): ly_output_def_scope: new
411 * scm/paper.scm: new file.
412 (set-staff-size): new function
413 (set-paper-size): new function
415 * lily/parser.yy (music_output_def_body): restructure definition,
416 so first Scheme statement in \paper also happens in new scope.
418 * lily/system.cc (post_processing): move uniquify_list () to
419 dumping molecule stage.
421 * ly/engraver-init.ly: set barCheckSynchronize to #f. Warning:
422 this will mess up scores that use barchecks to shorten measures.
424 * mf/feta-bolletjes.mf (overdone_heads): make note heads rounder
427 * Documentation/user/tutorial.itely (Printing lyrics): document
430 * lily/my-lily-lexer.cc: \newaddlyrics -> \lyricsto
432 * Documentation/user/refman.itely (Fermatas): document \lyricsto
434 * lily/new-lyric-combine-music-iterator.cc (process): don't crash
435 if Voice is not found.
437 * VERSION: release 2.1.10
439 * input/{test,regression}/: remove old-relative
441 * lily/lexer.ll: add empty markup signature.
443 * scm/new-markup.scm (markup-functions-and-signatures): reinstate
446 * lily/parser.yy (markup): MARKUP_HEAD_EMPTY
448 * scm/define-translator-properties.scm: update melismata property
451 * lily/system.cc (output_lines): revert uniquify_list() patch,
452 strange side effects seen.
454 * lily/line-spanner.cc (dashed_line_molecule): return nothing if
457 * scm/midi.scm (instrument-equalizer-alist): fix equalizer setting
460 2004-01-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
462 * input/regression/*.ly: use newaddlyrics iso. addlyrics
464 * input/regression/lyrics-multi-stanza.ly (texidoc): remove file.
466 * lily/lyric-extender.cc (brew_molecule): behave decently in case
468 (brew_molecule): add padding to left, not right.
470 * lily/system.cc (uniquify_list): new function
471 (output_lines): uniquify_list () on all-elements. This fixes
472 double symbols in the output.
474 * lily/beam.cc (rest_collision_callback): don't move anything if
475 staff-position is set.
477 * input/regression/rest-pitch.ly (texidoc): add rest under beam.
479 * lily/system.cc (typeset_grob): warn if adding twice.
481 * lily/sequential-iterator.cc (run_always): implement run_always().
482 (also in other files.)
484 * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
486 * lily/event.cc (to_relative_octave): add octave-check.
488 * Documentation/user/refman.itely (Line breaking): add noBreak.
490 * scm/new-markup.scm (normalsize-markup): add function.
491 (sans-markup): new function.
493 * lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
494 come earlier nowadays. This fixes beams on grace notes.
496 * scm/music-functions.scm (direction-polyphonic-grobs): new
497 variable, share between override and revert. This fixes script
498 directions in polyphonic sections. (backportme)
500 2004-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
502 * lily/text-spanner.cc (brew_molecule): don't do shorten-pair for
505 * lily/break-align-interface.cc: add doco
507 * Documentation/user/refman.itely (Rehearsal marks): add index marks.
509 2004-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
511 * VERSION: release 2.1.9
513 * scm/document-markup.scm (markup-doc-node): add note about naming.
515 * scm/new-markup.scm (left-align-markup): bugfix.
517 * Documentation/user/refman.itely (Ottava brackets): more doco for
520 * lily/side-position-interface.cc (out_of_staff): also do
521 out_of_staff() correctly for d == DOWN.
523 * lily/text-spanner.cc (brew_molecule): only put vertical line and
524 horizontal line if they move to the right.
526 * scm/define-grobs.scm (all-grob-descriptions): set
527 text-repeat-if-broken for ottava spanner
529 * lily/text-spanner.cc (brew_molecule): text-repeat-if-broken
532 * mf/feta18.mf: design size is 18 not 22.5
534 * lily/new-lyric-combine-music-iterator.cc (process): new file.
535 Add a single LyricsVoice to a melody. Melismata may be set
538 * input/regression/lyric-combine-new.ly: new file. Demo \newaddlyrics.
540 * lily/dot-column.cc: add stdio.h
542 2004-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
544 * lily/item.cc: documentation for break-visibility (Thanks, John).
546 2004-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
548 * lily/bar-line.cc (compound_barline): add bartype : (dotted).
550 * lily/translator-def.cc: rename Translator_def to Context_def.
552 * Documentation/user/internals.itely (Lexical details): clarify
555 * Documentation/user/refman.itely (Rhythmic music): add link to
558 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
560 * lily/translator.cc: document start_translation_timestep()
562 * scm/output-tex.scm (tex-encoded-fontswitch): use
563 round for rounding (inexact->exact yields rationals)
565 * lily/*.cc: remove superfluous start_translation_timestep() calls.
567 * lily/translator-group.cc (get_simple_trans_list):
568 new function; construct simple_trans_list_ lazily.
570 2004-01-10 Jan Nieuwenhuizen <janneke@gnu.org>
572 * lily/paper-outputter.cc (output_scope): Check if number before
573 checking exact (guile cvs).
575 * scm/*: Escape backslashes in scheme strings (guile cvs).
577 2004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
579 * Documentation/user/refman.itely (Tablatures basic): annotate
582 * lily/*.cc: cleanup of engraver initialize() functions.
584 * lily/repeat-acknowledge-engraver.cc
585 (start_translation_timestep): remove first_b_
587 * lily/tab-note-heads-engraver.cc: listen to string number events
588 inside < > too. (backportme).
590 * Documentation/user/refman.itely (Text scripts): add fatText to
593 2004-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
597 * stepmake/bin/add-html-footer.py (built): add Wiki links to
600 * lily/parser.yy (translator_mod): allow \with { \remove .. }
602 * lily/bar-check-iterator.cc (process): only warn if
603 barCheckLastFail was changed.
605 * scm/define-translator-properties.scm (barCheckLastFail): add
608 * lily/main.cc (main_prog): print summary of failed files.
610 * lily/axis-group-engraver.cc: move all spanner creation to
611 process_music (). Now staffs can be adjusted with \override too.
612 (Jan, you are a brilliant programmer!)
614 * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
616 2004-01-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
618 * Documentation/user/tutorial.itely (Integrating text and music):
619 Show the commands to produce a PDF as well.
621 2004-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
623 * lily/translator-def.cc (get_translator_names): accept user
626 * mf/feta-bolletjes.mf (overdone_heads): oops, slashes are twice
627 as big as normal heads.
629 * input/*ly: run convert-ly
631 * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
632 () if dependencies are fluked.
634 * scm/document-translation.scm (engraver-doc-string): update on
635 latest string/symbol conventions.
637 * lily/translator-ctors.cc: use Scheme_hash_table.
639 * lily/translator-def.cc (get_translator_names): new function
640 (add_context_mod): new function
641 (get_accepted): new function
643 * lily/parser.yy (context_mod): put all modifications of
644 \translator { } in a single production, encode as SCM.
646 * lily/translator-def.cc (add_context_mod): rewrite Translator_def
647 to use read-only lists, so additions to the definition can be
650 * Documentation/user/invoking.itexi (Editor support): add node on
653 * Documentation/user/refman.itely (Bar check): add lyrics example
656 * input/mutopia/F.Schubert/morgenlied.ly: add bar checks.
658 * scripts/convert-ly.py (conv): add conversion rule.
660 * lily/parser.yy: use \change iso. \translator for staff switch.
662 * lily/my-lily-lexer.cc: add \change.
664 * scm/define-translator-properties.scm
665 (default-melisma-properties): add definition.
667 2004-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
669 * Documentation/user/refman.itely (Bar lines): clarification of
670 systemStartDelimiter.
672 * input/test/slur-shape.ly (x): remove file.
674 * lily/translator-group.cc (apply_property_operations): new function.
676 2004-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
678 * lily/parser.yy (optional_prop_ops): allow \with {
679 PROPERTYSETTINGS } following \context or \new.
681 * lily/my-lily-lexer.cc: add \with.
683 * lily/parser.yy (property_operation): clean up definition of
685 (property_op_to_music): new function.
686 (context_spec_music): new function
688 * VERSION: 2.1.7 released.
690 * input/regression/collision-merge-dots.ly: new file.
692 * lily/note-collision.cc (check_meshing_chords): if merging heads,
693 then kill the dots too.
695 * lily/separating-line-group-engraver.cc (acknowledge_grob):
696 set/unset breakableSeparationItem
698 * lily/separation-item.cc (relative_width): add function.
700 * scm/define-grob-interfaces.scm (only-prebreak-interface): add
701 only-prebreak-interface
703 * lily/system.cc (output_lines): only junk only-prebreak-interface
706 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
707 read breakableSeparationItem
709 * input/regression/multi-measure-rest-multi-staff-center.ly: new file.
711 * lily/system.cc (output_lines): don't suicide Spacing_items.
713 * lily/dot-column.cc (dot_config_badness): new function:
714 select the best scoring dot configuration: dots should go close to
715 the note heads, but be shifted up or down according to conventions.
716 (print_dot_configuration): idem.
718 (remove_collision): idem.
720 * input/regression/dots.ly: add more test cases.
722 2004-01-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
724 * lily/include/scm-hash.hh (class Scheme_hash_table): idem.
726 * flower/include/interval.hh: rename elem_b to contains
728 * lily/tie.cc: change 'heads to 'head-pair.
730 * lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs):
731 fill in 'heads field.
733 * lily/lyric-extender.cc (brew_molecule): use heads for width, use
734 minimum-length for short ones, and shorten so collisions with the
735 next syllable are avoided.
737 * lily/beam-quanting.cc (score_slopes_dy): add extra points for
739 Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
741 * lily/dots.cc: remove quantized_position callback. All Y
742 positioning is done by dot-column.cc
744 * lily/dot-column.cc (do_shifts): rewrite shifting routine: do
745 exhaustive test of all dot positions. This fixes disappearing dots
748 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
750 * mf/feta-klef.mf (test_staff): fatten up G clef
751 (test_staff): fatten up f clef.
754 2004-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
756 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
757 * input/les-nereides.ly: Use latin1 characters for title, like
760 2004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
762 * scm/font.scm (paper20-font-vector): add bold-narrow series (only
765 * lily/lyric-extender.cc (brew_molecule): add little space before
768 * lily/beam-quanting.cc (score_forbidden_quants): check if
769 outer stafflines fall in any beam gaps.
771 * scm/define-grobs.scm (all-grob-descriptions): use bold-narrow
774 2004-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
776 * VERSION: 2.1.6 released.
778 * lily/beam-quanting.cc (quanting): add inspect-quants property:
779 this shows the demerits of a user-defined beam position pair.
781 * scm/define-grobs.scm (all-grob-descriptions): set
782 beamed-extreme-minimum-free-lengths to a different value.
784 * lily/scm-option.cc: add debug-beam scm-option
786 * mf/feta-bolletjes.mf (overdone_heads): fix stem attachments.
788 2004-01-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
790 * lily/beam.cc (brew_molecule): rewrite debug output: split up scores.
792 * scm/define-grobs.scm (all-grob-descriptions): use semi-fixed
795 * mf/feta-eindelijk.mf (tracingvariables): make top of 8th rest fatter.
797 * lily/spacing-spanner.cc (breakable_column_spacing): take average
798 of spacing wishes, not maximum. Only do this for delta-t == 0. In
799 the other case, take standard column-breakable spacing. Do not
800 warn about "no spacing wishes".
802 This fixes wide spaces after barlines in very loose lines.
804 * lily/multi-measure-rest.cc (big_rest): bugfix for blots.
806 2004-01-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
808 * lily/stanza-number-engraver.cc (acknowledge_grob): bugfix:
809 acknowledge_grob lyric-syllable, not lyric-text.
811 * lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple
812 dashes of length #'length separated by #'dash-period.
814 * lily/lyric-extender.cc (brew_molecule): idem
816 * lily/multi-measure-rest.cc (big_rest): idem
818 * lily/system-start-delimiter.cc (simple_bar): idem
820 * lily/bar-line.cc (simple_barline): use rounded box
822 * VERSION: release 2.1.5
824 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
825 music): move note about dvips to more visible place.
827 * lily/lyric-phrasing-engraver.cc: move from
828 new-phrasing-engraver.cc, remove old cruft (syllable-group,
829 lyric-phrasing-engraver.hh)
831 * lyric-align.ly: remove file
833 * scripts/convert-ly.py (FatalConversionError.func): add removal
834 rule for automaticMelismata
836 * ly/engraver-init.ly (ScoreContext): switch on
837 New_phrasing_engraver by default.
839 * lily/slur-engraver.cc (class Slur_engraver):
840 process_acknowledged_grobs -> process_music.
841 (try_music): signal melismata correctly.
843 * lily/lyric-extender.cc (brew_molecule): cleanup. Junk
844 word-space, right-trim-amount, and extend past right bound only
847 * lily/new-phrasing-engraver.cc (acknowledge_grob): add
848 lyric-extender support: add note-heads to the extender
851 * lily/parser.yy: extender is now post_event.
853 * lily/accidental-engraver.cc (number_accidentals): remove
854 spurious warning about non-parent contexts.
856 * lily/music-output-def.cc (assign_translator): \translator { }
857 for a Foo context implicitly redefines \FooContext.
859 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): many layout
862 * lily/slur.cc (brew_molecule): don't use stafflinethickness
863 doubly in slur weight.
865 * input/regression/prefatory-spacing-matter.ly (TODO): add clef :|
868 * scm/define-grobs.scm (all-grob-descriptions): change clef -
871 * scripts/lilypond.py (global_latex_preamble): crank down size of
872 the margins. Now there is a 12 mm top and bottom margin, which
873 should correspond with the printable area of modern printers.
875 This enlarges the music height of the printable page a little.
877 * mf/feta-accordion.mf (accreg_pen): remove circled-R, BB and SB
878 signs. Use \markup instead.
879 (accreg_pen): tweak for accordeon asterisk.
881 2003-12-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
883 * lily/melisma-engraver.cc (try_music): use melisma_busy()
885 * lily/lyric-engraver.cc (process_music): remove alignment kludge
887 * lily/lyric-combine-music-iterator.cc (melisma_busy): new function.
889 * lily/stanza-number-engraver.cc (acknowledge_grob): rewrite
891 * scm/define-grobs.scm (all-grob-descriptions): change
892 StanzaNumber description: make side support, i.s.o. breakable.
893 use Instrument_name_engraver for texts in the margin.
895 * scm/define-translator-properties.scm: remove
896 melismaEngraverBusy, stz property.
898 * *.cc: naming: change empty_b () into is_empty ()
900 * lily/self-aligment-interface.cc (aligned_on_parent): new function.
902 * input/regression/lyric-phrasing-new.ly: new file.
904 * lily/new-phrasing-engraver.cc (process_acknowledged_grobs): new
905 engraver, redo lyric phrasing, but cleaner and simpler. Lyrics on
906 melismata are now left-aligned.
908 2003-12-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
910 * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
912 * mf/feta19.mf: remove.
914 * mf/feta-klef.mf (test_staff): more tweaks
916 * mf/feta-toevallig.mf: more small size tweaks.
918 * mf/feta-eindelijk.mf (lower_brush): adjust quarter and shorter
919 rests for smaller sizes.
921 * mf/feta-bolletjes.mf: fix cross heads.
923 * VERSION: release 2.1.4
925 * scripts/convert-ly.py (FatalConversionError.func): add rule for
926 deprecated #'ancient font family
928 * lily/mark-engraver.cc (process_music): only set rehearsalMark if
929 it is a string or number.
931 * scm/output-lib.scm (note-head-style->attachment-coordinates):
932 change calling convention of stem-attachment function.
934 * buildscripts/mf-to-table.py: read and dump WX/WY fields
936 * mf/feta-autometric.mf: dump WX/WY fields too
938 * mf/parmesan-heads.mf: idem.
940 * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
941 attachment coordinates.
943 * lily/note-head.cc (stem_attachment_coordinate): read stem
944 attachment from the notehead glyphs WX/WY fields.
946 * lily/include/font-metric.hh (struct Font_metric): add methods
947 get_indexed_wxwy (), make a distinction between looking up by
950 * mf/feta-bolletjes.mf: rewrite note head MF code.
951 (test_outlines): make heads more rotund for smaller sizes.
953 2003-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
955 * mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt
956 throughout. Font scaling fixes throughout.
958 * mf/feta-sleur,slur.mf: remove.
960 * mf/feta-slag.mf: rewrite.
962 2003-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
964 * VERSION: release 2.1.3
966 * stepmake/stepmake/toplevel-targets.make: remove pfa targets
968 * make/lilypond.redhat.spec.in (Group): remove MAKE_PFA_FILES
970 * lily/mark-engraver.cc (process_music): fix mark
971 \default. (backportme)
973 * stepmake/stepmake/automatically-generated.sub.make (default):
974 use -n for head/tail commands.
976 * lily/tie-engraver.cc (acknowledge_grob): make ties only for note
977 heads with the same pitch.
979 2003-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
981 * lily/recording-group-engraver.cc (finalize): set protected_scm
982 member to '() before finalizing.
984 * lily/translator-group.cc (finalize): remove removal_processing ()
986 * lily/recording-group-engraver.cc: new engraver: record
987 synchronized start & end times for each music object.
989 * lily/parser.yy (toplevel_expression): execute score rendering
990 during parsing. Cleanup output-filename handling; this is no
991 longer done with global variables.
992 (translator_spec_body): allow \type modification too.
994 * lily/score.cc: ly:run-translator: new function
995 (LY_DEFINE): ly:render-output new function.
997 Separate interpreting and rendering, and make available as
998 functions at Scheme level.
1000 2003-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1002 * scm/to-xml.scm (<xml-node>): New class to build xml-doc.
1003 (musicxml-node->string):
1005 (music-to-musicxml): New function.
1007 2003-12-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1009 * VERSION: 2.1.2 released
1011 * lily/include/lily-guile.hh (SCM_VECTOR_REF): compat glue
1013 * scm/font.scm (paper20-font-vector): discouple font design sizes
1014 from sizes specified in .ly file: store all design sizes of a font
1017 * lily/font-select.cc (get_font_by_design_size): new function
1019 * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
1020 add parmesan,feta in sizes 14 and 18.
1022 * mf/feta-toevallig.mf: use blot diameter for double sharp.
1024 * lily/font-size-engraver.cc (acknowledge_grob): change definition
1025 of fontSize: this now sets font-size
1027 2003-12-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1029 * VERSION: 2.1.1 released
1031 * Documentation/user/refman.itely (Tuning objects): add note about
1032 concurrent tweaks in different contexts.
1034 * lily/tie-engraver.cc (acknowledge_grob): use
1035 Staff_symbol_referencer::get_position iso. reading staff-position
1038 * lily/piano-pedal-engraver.cc (create_bracket_grobs): don't take
1039 currentMusicalColumn as left span-point for bracket. The bracket
1040 is too long when there are accidentals.
1042 2003-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1044 * buildscripts/lilypond-profile.sh,
1045 buildscripts/lilypond-login.sh: Only set $TEXMF if necessary.
1046 Thanks to Reuben Thomas <rrt@mupsych.org>
1048 2003-12-03 Heikki Junes <hjunes@cc.hut.fi>
1050 * ly/italiano.ly: additions for semi-sharps and semi-flats by Eric
1051 Wurbel <wurbel@univ-tln.fr>.
1053 2003-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
1055 * scripts/midi2ly.py: Add space after chords.
1057 2003-11-07 Heikki Junes <hjunes@cc.hut.fi>
1059 * input/regression/{many}: add few @code{ ... }.
1061 2003-11-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
1063 * mf/GNUmakefile (SAUTER_FONTS): Added cmss14,
1064 cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
1065 Removed cmbx5, cmbx6 (which are included in teTeX)
1066 and cmbxti14 which is not used in fonts.scm.
1068 2003-11-04 Heikki Junes <hjunes@cc.hut.fi>
1070 * lily/midi-item.cc: fine tune quarter tones.
1072 2003-11-03 Heikki Junes <hjunes@cc.hut.fi>
1074 * lily/midi-item.cc lily/include/midi-item.hh (get_fine_tuning):
1075 new function, warn how many cents are missing in fine tuning.
1077 2003-11-01 Heikki Junes <hjunes@cc.hut.fi>
1079 * input/bugs/rhytmicstaff-tie.ly: add file.
1081 * THANKS: Create skeleton for 2.1.
1083 2003-10-31 Heikki Junes <hjunes@cc.hut.fi>
1085 * input/test/bar-lines.ly (TODO): dashed "|".
1087 2003-10-30 Heikki Junes <hjunes@cc.hut.fi>
1089 * Documentation/user/refman.itely, input/regression/tie-accidental.ly,
1090 input/regression/tie-chord.ly: Fix spell for tying.
1092 * input/test/ly2dvi-testpage.ly: removed (renamed, see below).
1094 * input/test/lilypond-testpage.ly, Documentation/user/invoking.itexi:
1095 new file (renamed, see above).
1097 * Documentation/user/lilypond-book.itely
1098 * buildscripts/lilypond-login.sh elisp/lilypond-mode.el
1099 * input/example-1.ly input/example-2.ly input/example-3.ly
1100 * input/les-nereides.ly input/test/fill-a4.ly input/test/spacing-2.ly
1101 * input/test/title.ly po/cs.po po/da.po po/de.po po/es.po po/fi.po
1102 * po/fr.po po/it.po po/ja.po po/lilypond.pot po/nl.po po/ru.po
1103 * po/sv.po scm/output-pdftex.scm scm/output-tex.scm
1104 * scripts/lilypond-book.py scripts/lilypond.py
1105 * stepmake/bin/package-zip32.sh tex/lilyponddefs.tex tex/titledefs.tex
1106 * vimrc: replace ly2dvi with lilypond and remove silly comments.
1108 * Documentation/user/lilypond.tely: update version.
1110 * Documentation/user/{appendices,introduction,refman,tutorial}.itely:
1111 Remove extra spaces in each @node, fixes spaces.
1113 2003-10-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1115 * scripts/lilypond-book.py (output_dict): Add definition of
1116 \lilypondbook also for LaTeX output. Solves several bug reports.
1118 2003-10-29 Heikki Junes <hjunes@cc.hut.fi>
1120 * input/test/follow-thread.ly, input/test/polymetric.ly: Fix typos.
1122 2003-10-24 Heikki Junes <hjunes@cc.hut.fi>
1124 * input/test/transposition.ly: Fix key signatures, given in comments.
1126 2003-10-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
1128 * scm/midi.scm (instrument-names-alist),
1129 Documentation/user/appendices.itely: Correct spelling of shakuhachi
1131 2003-10-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1133 * input/test/temporary-stave.ly (texidoc): New example based on an
1134 email question from Ralph Little.
1136 2003-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1138 * VERSION: release 2.1.0
1140 * lily/note-performer.cc (try_music): accept busy-playing-event.
1142 * lily/swallow-perf.cc (try_music): return false for
1143 busy-playing-event and melisma-playing-event.
1145 2003-10-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1147 * scripts/etf2ly.py: Patch by Arvid Grotting for minor keys and <<
1150 2003-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
1152 * scripts/convert-ly.py (sub_chords): Bugfix: convert to -[, so
1153 that articulation_substitute will not move beam start again.
1154 (articulation_substitute): Bugfix: remove stray space so that new
1155 old chords ending '>>' does not get broken up.
1156 (sub_chord): Use TAB for indentation (not spaces).
1158 * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
1159 Bugfix for startup: Use ?^ instead of ?\^.
1161 2003-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1163 * lily/lyric-combine-music-iterator.cc
1164 (Lyric_combine_music_iterator): change init order, to prevent GC
1167 * lily/context-specced-music-iterator.cc (construct_children):
1168 only change translator if found. This fixes a core dump problem.
1170 2003-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1172 * scm/slur.scm (default-slur-extremity-rules): use equal? for
1175 * mf/feta-bolletjes.mf: make hole in half note little
1176 smaller for stem attachment.
1178 * lily/stem.cc (brew_molecule): tweaks for new flag layout.
1180 * mf/feta-banier.mf: don't draw stem with flag, just small square
1183 * mf/feta-bolletjes.mf (slash_slope): remove ledger ending
1185 * mf/feta-banier.mf: remove upstem/downstem characters.
1187 * mf/feta-params.mf (stafflines): stems are 1.3 SLT.
1189 * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
1190 stafflinethickness (in the default)
1192 * lily/stem.cc (brew_molecule): use round_filled_box for stem.
1194 * lily/lily-guile.cc (parse_symbol_list): strip spaces at the end.
1196 * Documentation/topdocs/INSTALL.texi (Top): reorder.
1198 * scripts/convert-ly.py (conv): add up-to-staff conversion rule.
1200 * lily/include/directional-element-interface.hh:
1201 junk class, make {get,set}_grob_direction functions.
1203 * lily/slur.cc (get_attachment): do something sensible when
1204 attaching to stem without heads (eg. a rest).
1206 * lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
1207 forcing up to staff. remove #'support-head property
1208 (brew_molecule): small cleanup.
1209 (flag): remove #'grace property.
1211 2003-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
1213 * cygwin/postinstall-lilypond.sh:
1214 * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command
1217 2003-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1219 * scripts/lilypond-book.py: resurrect 'eps' option.
1220 (TexiPaper.to_eps): use -Ppdf for EPS files.
1222 * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD
1224 * scripts/lilypond.py (run_dvips): use -Ppdf for preview.
1226 * VERSION: release 2.0.1
1228 * lily/bezier.cc (get_other_coordinate): change assert into
1231 * lily/note-head.cc (internal_brew_molecule): make left protusion
1232 smaller, to accomodate for natural sign.
1233 (internal_brew_molecule): only do this when the accidental is
1235 (extent): new function
1237 * lily/skyline.cc (merge_skyline): new function
1238 (heighten_skyline): new function
1240 * lily/accidental-placement.cc (position_accidentals)
1241 (position_accidentals): fix todo.
1243 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1245 * input/test/+.ly (texidoc): put version number inline.
1247 * GNUmakefile.in: remove rsync-web target.
1249 * input/regression/bar-scripts.ly (onestaff): raggedright
1251 2003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1253 * lily/*.cc: remove #if 0'd code in couple of places.
1255 * lily/midi-stream.cc (operator <<): rewrite.
1257 * lily/note-head.cc (internal_brew_molecule):
1258 only make ledgers when the Staff symbol has lines.
1260 * ly/property-init.ly (arpeggioBracket): simplify
1262 * lily/translator-group.cc (execute_pushpop_property): use
1263 SCM_EQ_P for comparing keys. This fixes reverting
1266 2003-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
1268 * lily/midi-stream.cc (operator <<): Also write MIDI string when
1269 midi_debug_global_b.
1270 (operator <<): Normalise loop.
1272 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1274 * scripts/lilypond.py (escape_path): revise.
1276 * scm/music-functions.scm (set-output-property): new function.
1278 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1280 * cygwin/mknetrel: Next try in building doc on Cygwin natively;
1281 use addmakeflags again.
1283 * cygwin/lily-wins.py (escape_shell): New function; use it.
1285 * scripts/lilypond.py (escape_shell): Escape quotes and other
1286 spaces too. Do not escape escaping backslashes.
1288 * make/srcdir.make.in (web-install): Must call install-WWW now.
1290 * mf/GNUmakefile: resolve conflict: %list.ly is a target, not a
1293 2003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1295 * scripts/lilypond.py (escape_path): escape quotes too.
1297 * Documentation/user/lilypond.tely (Unified index): rename Index
1298 to accomodate Windows breakage.
1300 * make/lilypond.redhat.spec.in (Group): remove out=www for web-install
1302 * mf/GNUmakefile ($(outdir)/%.afm $(outdir)/%.enc
1303 $(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a
1304 target not a source.
1306 2003-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1308 * cygwin/mknetrel: Use EXTRABUILDARGS, EXTRAINSTALLARGS instead of
1309 addmakeflags. Build and install doc and web also when building on
1312 * mf/GNUmakefile: Bugfix.
1314 * GNUmakefile.in (web-install): Bugfix: set out prefix Similar to
1317 * cygwin/lily-wins.py: Quote filename.
1319 2003-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1321 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use passive ftp.
1323 2003-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
1325 * cygwin/bug-lilypond-cygwin.sh: Add tests for registry
1328 * configure.in: Require g++ > 3.0.4.
1330 * mf/GNUmakefile: Bugfix: Add list.ly target.
1332 * Documentation/user/GNUmakefile: Bugfix: list.ly target.
1334 * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
1335 make omf directory, add uninstall targets.
1337 2003-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1339 * lily/tie-performer.cc (initialize): init prev_event
1341 * make/lilypond.redhat.spec.in: move site-start back to /usr/share.
1343 * lily/script-engraver.cc (make_script_from_event): don't crash on
1344 non-string articulation-type.
1346 * lily/new-fingering-engraver.cc (add_script): don't crash on
1348 (acknowledge_grob): warn about text script events.
1350 2003-09-24 Heikki Junes <hjunes@cc.hut.fi>
1352 * buildscript/lilypond.words: fix path for drums.scm.
1354 2003-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1356 * lily/spacing-spanner.cc (note_spacing): don't make longer
1357 durations than measure-length.
1359 * VERSION: release 2.0.0
1361 * GNUmakefile.in (rsync-web): version independent rsync target.
1363 * input/test/+.ly (texidoc): idem.
1365 * input/regression/+.ly: print version number.
1367 * input/regression/accidentals.ly (mel): shorten.
1369 * input/regression/accidental-octave.ly (texidoc): shorten.
1371 * input/regression/hairpin-dashed.ly (texidoc): docstring.
1373 * input/regression/completion-heads-polyphony.ly: octave
1375 * input/regression/beam-manual.ly: remove
1377 * input/regression/beam-chord.ly: remove
1379 * input/regression/grace-dynamic.ly: remove
1381 * input/regression/grace-volta-repeat.ly: octave fixes.
1383 * input/regression/hairpin-dashed.ly (texidoc): doc string.
1385 * lily/parser.yy (step_number): semitones for chord entry too.
1386 (make_chord_step): more robust code, semitones.
1388 * input/regression/breathing-sign-ancient.ly (texidoc): new file.
1390 * input/regression/breathing-sign.ly (texidoc): split ancient and
1391 normal breathing signs.
1393 * scm/define-grobs.scm (all-grob-descriptions): swap
1394 beamed-extreme-minimum-free-lengths and
1395 beamed-minimum-free-lengths; the 'extreme' case should allow
1396 shorter stems. This fixes forced directions on beamed 32nd and
1399 * ly/engraver-init.ly (ScoreContext): keyAccidentalOrder is in
1400 quartertones, not semitones.
1401 (NoteNamesContext): swallow more event types
1403 * Documentation/topdocs/NEWS.texi (Top): insert close brace.
1405 * VERSION (PACKAGE_NAME): release 1.9.10
1407 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1409 * lily/rhythmic-column-engraver.cc (process_acknowledged_grobs):
1410 set note head as cause of note-column. This gives a better error
1413 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1415 * Documentation/topdocs/INSTALL.texi: Update emacs mode.
1417 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1419 * mf/GNUmakefile (pfa_warning): instruct
1421 * stepmake/aclocal.m4: typo.
1423 * Documentation/user/cheatsheet.itely: more verbose examples.
1425 * input/regression/clefs.ly: remove bogus docstring.
1427 2003-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1429 * GNUmakefile.in (SUBDIRS): Add elisp.
1431 * elisp/lilypond-mode.el:
1432 * elisp/lilypond-init.el:
1433 * elisp/lilypond-indent.el:
1434 * elisp/lilypond-font-lock.el: Move from top dir.
1436 * stepmake/stepmake/elisp-vars.make: New file.
1438 * config.make.in (elispdir): Add.
1440 * Documentation/topdocs/INSTALL.texi: Typo.
1442 * make/ly-rules.make: Test for files instead of touching void and
1446 * make/lilypond.redhat.spec.in:
1447 * debian/rules: Fix lilypond.words stuff a bit. For running from
1450 (push "<builddir>/share/lilypond/elisp" load-path)
1452 to your ~/.emacs.el should give you LilyPond-mode again.
1454 * scripts/lilypond-book.py (re_dict): Only fix texinfo @mbinclude
1455 regexp for DOS/Windows, we are too paranoid to fix others.
1457 2003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1459 * scm/chord-name.scm (natural-chord-alteration): no quarter tones.
1461 * input/test/chord-names-jazz.ly (banterProperties): fix
1463 * lily/parser.yy (bass_mod): bass figure alterations are semi
1464 tones, not quarter tones
1466 * lily/beam.cc (set_stem_lengths): only lengthen stems
1469 * lily/beam-quanting.cc (score_forbidden_quants): divide demerit
1472 * buildscripts/lilypond-profile.sh (Error): more zsh stuff: print
1473 a warning that the warning may erroneous.
1475 * Documentation/topdocs/INSTALL.texi (Top): add note about get-pfa
1478 * mf/GNUmakefile: add get-pfa, get-debian-pfa, get-rpm-pfa
1481 * GNUmakefile.in ($(config_h)): config.h should depend on
1483 (lilypond.words): remove fontball stuff.
1485 * stepmake/aclocal.m4: only print config.cache warning if it exists.
1487 * configure.in: remove pktrace reference.
1489 * GNUmakefile.in (rsync-web): permissions and ownership for
1492 * lily/volta-engraver.cc (staff_eligible): new function.
1493 (stop_translation_timestep): kill off spanners if not eligible.
1495 * VERSION (PATCH_LEVEL): release 1.9.9
1497 * input/regression/beam-quanting-32nd.ly (texidoc): new file
1499 * lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
1500 length is more important than forbidden quants.
1502 2003-09-23 Heikki Junes <hjunes@cc.hut.fi>
1504 * buildscripts/lilypond.words: order words in search order,
1505 add lilypond.words.vim to be generated.
1507 * lilypond.vim: use lilypond.words.vim for keyword matching.
1509 * lilypond-mode.el: use search order. fix word selection rules.
1511 * lilypond-font-lock.el: fix fontifying long durations.
1513 * Documentation/topdocs/INSTALL.texi: doc lilypond.words.vim.
1515 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1517 * cygwin/mknetrel: Remove PYTHONPATH and manpage workarounds.
1519 * stepmake/stepmake/generic-targets.make:
1520 * stepmake/stepmake/bin/make-version.py:
1521 * stepmake/aclocal.m4:
1522 * make/stepmake.make:
1523 * make/toplevel-version.make: Build fixes: remove last traces of
1524 VERSION/PACKAGE_NAME/LILYPONDPREFIX experiment.
1526 * lily/beam.cc: Add gap-count property.
1528 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1530 * scm/define-grob-properties.scm (gap-count): add gap-count
1532 * make/lilypond-vars.make: add /lilypond to LILYPONDPREFIX
1534 2003-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
1536 * cygwin/mknetrel.doc: Typo.
1538 * buildscripts/make-font-dir.py (Font_info): Build fix: add 'ss'
1540 * make/lilypond-vars.make (PYTHONPATH): srcdir build fix.
1542 2003-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1544 * scripts/lilypond.py: add support for 'legal' and 'tabloid' paper
1545 sizes. Remove support for 'ledger'(=tabloid+landscape).
1547 2003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1549 * mf/GNUmakefile ($(outdir)/%.pfa): break apart one-big-rule for
1552 * configure.in: remove VERSION stuff once again.
1554 * scm/font.scm (paper20-style-sheet-alist): add cmss entries.
1556 * scm/define-grobs.scm (all-grob-descriptions): use sans family
1559 * mf/GNUmakefile: always trace pfa fonts.
1560 (SAUTER_FONTS): add cmss[567] too fonts
1562 * configure.in: require mftrace.
1564 * lily/staff-performer.cc (new_instrument_string): don't look at
1565 instrument property.
1567 * lily/lily-guile.cc: renaming, ly_dir_p is the Scheme function,
1568 is_direction is the C++ one. Similar for ly_axis_p and
1571 2003-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
1573 * lily/beam.cc (brew_molecule): read gap-count to determine
1574 number of tremolo (gapped) beams.
1576 * lily/chord-tremolo-engraver.cc (acknowledge_grob): repeats
1579 * flower/include/array.hh (default_compare): new function
1581 * cygwin/mknetrel: Native fixes.
1583 * cygwin/GNUmakefile (EXTRA_DIST_FILES): Add mknetrel.*
1585 2003-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
1587 * Documentation/topdocs/NEWS.texi: Add note about .ly double click
1588 feature for Windows.
1590 * stepmake/stepmake/generic-vars.make: Cygwin fix from stable.
1592 * cygwin/mknetrel: Updates for native use on Cygwin.
1594 * lily/parser.yy: Compile fix: add stdio.h for snprintf.
1596 * stepmake/stepmake/help2man-rules.make:
1597 * cygwin/mknetrel: Bugfix for manpages.
1599 * GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of
1600 $(builddir). Stepmake is a normal subdirectory now, that is not
1601 configured. Another srcdir build fix.
1603 * Documentation/topdocs/INSTALL.texi,
1604 buildscripts/lilypond.words.py, lilypond-font-lock.el,
1605 lilypond-init.el, lilypond-mode.el, debian/rules,
1606 make/lilypond.{redhat,madrake,suse}.spec.in, vimrc:
1607 rename generated file lilypond.words to lilypond.words.el.
1609 2003-09-20 Heikki Junes <hjunes@cc.hut.fi>
1611 * ly/chord-modifiers-init.ly, lilypond.vim: updates for vim.
1613 * GNUmakefile.in, buildscripts/lilypond.words: give only path in
1616 2003-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
1618 * stepmake/stepmake/help2man-rules.make: Allow manpages to fail
1619 when cross building.
1621 * configure.in: srcdir build fix.
1623 * cygwin/GNUmakefile:
1624 * cygwin/lily-wins.py:
1625 * cygwin/postremove-lilypond.sh:
1626 * cygwin/postinstall-lilypond.sh: Merge from stable.
1628 * cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin,
1631 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1633 * lily/slur.cc (after_line_breaking): only set control points if
1636 * input/test/slur-manual.ly: new file.
1638 * scripts/convert-ly.py (FatalConversionError.sub_chords): convert
1641 * VERSION (PACKAGE_NAME): release 1.9.8
1643 * scripts/lilypond.py (escape_path): escape spaces in directory names
1645 * input/test/text-spanner.ly: fixes.
1647 2003-09-19 Heikki Junes <hjunes@cc.hut.fi>
1649 * buildscripts/lilypond.words.py: add drum names as note names to
1652 2003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1654 * input/regression/hairpin-dashed.ly: new file.
1656 * scripts/convert-ly.py (conv): warn about dash-length.
1658 * lily/dynamic-engraver.cc (try_music): end (de)crescendo
1659 automatically if we get a new one.
1661 * lily/lookup.cc (dashed_line): new function
1663 * lily/line-spanner.cc (dashed_line_molecule): cleanups. Use
1666 2003-09-18 Heikki Junes <hjunes@cc.hut.fi>
1668 * buildscripts/lilypond.words.py: extract note names.
1670 * lilypond-mode.el: take note names from lilypond.words -file.
1671 small fix in the use of string-match.
1673 * lilypond-font-lock.el: use lilypond.words for note names, add
1674 maxima to note a duration.
1676 2003-09-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1678 * lily/breathing-sign.cc: remove railtracks() function.
1680 * input/regression/arpeggio-bracket.ly (texidoc): add file.
1682 * lily/arpeggio.cc (brew_chord_bracket): clean-up
1683 (brew_molecule): bugfix don't make arpeggio shorter when
1684 arpeggio-direction is set.
1686 * debian/rules: small corrections in the (Pedro K)
1688 * Documentation/user/tutorial.itely (Tutorial): use lyinc in
1691 * lily/auto-beam-engraver.cc (process_music): end/junk beam if
1692 special (repeat) bar comes along.
1694 * input/regression/auto-beam-bar.ly: update.
1696 * scripts/lilypond-book.py (output_dict): remove support for the
1699 * scm/define-grobs.scm (all-grob-descriptions): add X-extent for
1700 VerticalAlignment and VerticalAxisGroup this fixes the size
1701 computations for the entire system.
1703 * input/les-nereides.ly (bass): remove superfluous fontSize.
1705 * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
1706 causes directory of file to be added to include path.
1708 * input/regression/beam-break.ly: test single stem beams.
1710 * input/regression/system-start-bracket.ly: fix.
1712 * lily/beam.cc (set_stem_lengths): single-stem-beam fix.
1714 * stepmake/stepmake/c-rules.make ($(outdir)/%.c): use -o for flex.
1716 * lily/beam-quanting.cc (quanting): check french-beaming per stem.
1717 (score_stem_lengths): do something sensible for single stem beams.
1719 * lily/beam.cc (least_squares): add kludge for single stem beams.
1721 * scripts/convert-ly.py (FatalConversionError.sub_alteration): add
1722 keySignature to list of broken things.
1724 * input/regression/keys.ly: fix.
1726 * VERSION (PACKAGE_NAME): release 1.9.7
1728 * Documentation/topdocs/NEWS.texi (Top): add quarter tones.
1730 * Documentation/user/refman.itely (Pitches): doc quarter tones.
1732 * lily/pitch.cc (LY_DEFINE): ly:pitch-quartertones: new function
1733 (quartertone_pitch): new function
1735 * mf/feta-toevallig.mf: add 3/4 sharp, 1/4 sharp, 1/4 flat, 3/4
1736 flat. WARNING: FONT CHANGED.
1738 * ly/nederlands.ly: add -eh and -ih for quarter tones.
1740 * lily/accidental-placement.cc (add_accidental): support for
1743 * ly/LANGUAGEs.ly: use symbols for alterations.
1745 * mf/feta-toevallig.mf: change accidental codes.
1747 * scm/lily.scm (ly:get-option): switch on debugging only for
1750 * lily/lily-guile.cc: remove ly:verbose?
1752 * lily/scm-option.cc (LY_DEFINE): add verbose to get-option.
1754 * lily/parser.yy (TODO): only do gh_call() for apply with
1757 * lily/tie-engraver.cc (start_translation_timestep): move melisma
1758 stuff in accordance with new timing of tie-events.
1760 * lily/my-lily-lexer.cc: remove \outputproperty
1762 * lily/melisma-engraver.cc (try_music): use melismaBusyProperties.
1764 * scm/define-translator-properties.scm (melismaBusyProperties):
1765 add melismaBusyProperties property.
1767 2003-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1769 * input/test/ambitus-mixed.ly (texidoc): new file.
1771 * buildscripts/mutopia-index.py (find): prune debugging
1773 * lily/side-position-interface.cc: doc updates
1775 * Documentation/user/refman.itely: updates, tweaks.
1777 * lily/parser.yy (Simple_music): remove outputproperty
1779 * make/stepmake.make: use VERSION again; importing VERSION via
1780 autoconf dependencies is too hairy.
1782 2003-09-17 Heikki Junes <hjunes@cc.hut.fi>
1784 * lilypond-mode.el: allow `-' for keywords and identifiers.
1786 2003-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1788 * VERSION: release 1.9.6
1790 * lilypond-mode.el (LilyPond-command-alist): invoke lilypond
1793 * Documentation/user/*.itely: fixes everywhere
1795 * lily/completion-note-heads-engraver.cc: rewrite engraver:
1796 produce ties from the engraver itself, do not broadcast TieEvent.
1798 * lily/my-lily-lexer.cc: remove pitch & duration.
1800 * lily/parser.yy (TODO): remove \pitch and \duration
1802 * input/test/explicit.ly: remove file.
1804 * Documentation/user/refman.itely (Pitches): remove \pitch
1807 2003-09-16 Heikki Junes <hjunes@cc.hut.fi>
1809 * buildscripts/lilypond.words.py: add all slur types to Emacs
1810 insertion menu, suppose everything is postfixed by dropping
1811 unnecessary `-' -marks.
1813 2003-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1815 * lily/stem.cc (get_default_stem_end_position): lengthen stems for
1818 * lily/stem-tremolo.cc (brew_molecule): position tremolo next to
1819 head for flagged stems.
1821 * lily/stem.cc (get_default_stem_end_position): futz with extra
1822 stem length if there is a stem tremolo.
1824 * lily/tuplet-bracket.cc (brew_molecule): don't print bracket when
1825 it would be too small.
1827 * lily/font-metric.cc: return #f for non-existent glyph.
1829 * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
1830 exported through config.make.
1832 * input/regression/clef-oct.ly: new file.
1834 * scm/clef.scm (make-clef-set): use regexps, support arbitrary
1837 * input/template/*.ly: remove old relative.
1839 * ly/english.ly: add X names for double sharp.
1841 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1843 * lily/font-select.cc: new file handle font selection routines.
1845 * lily/parser.yy: add ; (Patrick Atamaniuk)
1847 * input/test/time-signature-double.ly: use markups for double time
1850 * scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
1851 ChordNames.SeparationItem #'padding for adjusting space after chords.
1853 * lily/music-output-def.cc (LY_DEFINE):
1854 new function ly:paper-lookup.
1856 * mf/parmesan-clefs.mf: use # quantities for char_box
1857 offsets. Fixes overflow errors in the PFA.
1859 * scm/new-markup.scm (strut-markup): change calling interface for
1860 markup. Pass paper-def, not grob. This would allow \markup to be
1861 used separately from grobs.
1863 * lily/paper-def.cc: new function ly:paper-font; this function
1864 replaces ly:get-font.
1866 * lily/include/font-interface.hh (struct Font_interface): take
1867 Paper_def iso. Grob for get_font().
1869 2003-09-14 Graham Percival <gperlist@shaw.ca>
1871 * Documentation/user/ tutorial.itely, refman.itely: add warning
1872 about \key and accidentals.
1874 2003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1876 * scm/new-markup.scm (musicglyph-markup): undefine font-name.
1878 * Documentation/user/*.itely: manual tweaks
1880 2003-09-13 Juergen Reuter <reuter@ipd.uka.de>
1882 * mf/parmesan-clefs.mf: still more set_char_box() fixes and code
1883 cleanup; bugfix: exact_center
1885 * Documentation/user/refman.itely: added more documentation on
1886 ambitus according to recent questions on lilypond-user list
1888 2003-09-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1890 * input/regression/ottava.ly (texidoc): demo 15ma too.
1892 * GNUmakefile.in ($(outdir)/VERSION): add VERSION target
1894 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly (sarabandeA):
1897 2003-09-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1899 * lily/lexer.ll: add \r to the rules for newlines; this fixes
1900 problems on older Mac editors.
1902 2003-09-12 Juergen Reuter <reuter@ipd.uka.de>
1904 * mf/parmesan-clefs.mf: more set_char_box() fixes and code cleanup
1906 2003-09-11 Juergen Reuter <reuter@ipd.uka.de>
1908 * mf/parmesan-custodes.mf, mf/parmesan-heads.mf,
1909 mf/parmesan-clefs.mf: added comments on character alignment and
1910 set_char_box() conventions
1912 * mf/parmesan-custodes.mf, mf/parmesan-clefs.mf: fixed more
1915 * mf/parmesan-clefs.mf: vaticana: adjusted stem width
1917 2003-09-10 Heikki Junes <hjunes@cc.hut.fi>
1919 * spec/lilypond.{mandrake,suse}.spec.in: update lilypond.words path.
1921 2003-09-10 Juergen Reuter <reuter@ipd.uka.de>
1923 * mf/parmesan-custodes.mf: vaticana custos: bugfix: slightly
1924 shortened to avoid almost-collision with staff line; code cleanup;
1925 other custodes: fixed char boxes; code cleanup
1927 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1929 * configure.in: release 1.9.5
1931 * scripts/lilypond.py (global_latex_preamble): only set
1932 twosideshift if 'twoside' is in latexoptions
1934 * stepmake/GNUmakefile.in: remove nested stepmake packaging stuff.
1938 * scripts/*2ly.py: update <> syntax
1940 2003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1942 * lily/chord-name-engraver.cc (process_music): add origin for
1945 * input/regression/chord-name-exceptions.ly (theMusic): add base too.
1947 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): bugfix: do
1948 bass notes for exceptions too.
1950 * scm/define-grobs.scm (all-grob-descriptions): rename
1951 HaraKiriVerticalGroup to RemoveEmptyVerticalGroup
1953 * scm/define-grob-properties.scm (remove-first): add remove-first
1954 property for orchestral scores.
1956 * Documentation/user/*.itely: switch <<>> and <>
1958 * lily/glissando-engraver.cc (process_music): bugfix: move line to
1959 last_line only once. This fixes the two consecutive glissandi problem.
1961 2003-09-09 Juergen Reuter <reuter@ipd.uka.de>
1963 * lily/vaticana-ligature-engraver.cc: bugfix: fixed programming
1964 error message "flexa-width undefined"
1966 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1967 lily/include/gregorian-ligature.hh: print warning when ignoring
1968 head prefixes on flexa shapes
1970 * lily/vaticana-ligature-engraver.cc: bugfix: always add an extra
1971 space before a series of inclinatum heads
1973 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc,
1974 lily/include/gregorian-ligature.hh: junked AFTER_VIRGA; small
1977 * mf/parmesan-custodes.mf: redesigned custos; fixed stem length
1980 2003-09-08 Juergen Reuter <reuter@ipd.uka.de>
1982 * input/regression/breathing-sign.ly: tiny fixes
1984 * lily/mensural-ligature.cc: renamed stem->cauda/join to avoid
1985 semantical collision with vaticana ligatures
1987 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1988 scm/define-grob-properties.scm: bugfix: semantics of delta_pitch
1989 now consistent with mensural ligatures
1991 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
1992 mf/parmesan-heads.mf: bugfix: length of cauda of flexa depends on
1993 context pitches and staff position; dto. for virga stem; removed
1994 obsolete virga and clivis characters from parmesan font (WARNING:
1997 * mf/parmesan-heads.mf, mf/parmesan-clefs.mf,
1998 mf/parmesan-timesig.mf: fixed several set_char_box ()'s
2000 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
2001 scm/define-grob-properties.scm: consistency fix: renamed
2002 join_left->add_cauda
2004 * mf/parmesan-heads.mf: bugfix: cephalicus head: corrected
2005 appendix length; bugfix: yoffs_bt for reverse direction punctum
2008 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
2009 small cleanups; added more docu
2011 * lily/mensural-ligature-engraver.cc, lily/vaticana-ligature-engraver.cc,
2012 lily/coherent-ligature-engraver.cc: cleanup: moved delta-pitch
2013 computation to CoherentLigatureEngraver
2015 * ly/gregorian-init.ly, lily/gregorian-ligature.cc,
2016 scm/define-grob-properties.scm: bugfix: added missing linea and
2017 cavum properties; bugfix: removed dead semivocalis property
2019 * mf/parmesan-heads.mf: bugfix: linea punctum: vertical lines
2020 length; redesigned quilisma, stropha and auctum
2022 * ly/engraver-init.ly, scm/define-grobs.scm: use 0.6 as default
2025 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf,
2026 Documentation/user/refman.itely: bugfix: introduced shifted
2027 epiphonus head to avoid collision with adjacent plica
2029 2003-09-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2031 * scm/font.scm (paper20-style-sheet-alist): add smaller font sizes.
2033 * mf/GNUmakefile (SAUTER_FONTS): add smaller sizes.
2035 2003-09-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2037 * Documentation/user/tutorial.itely (A lead sheet): remove
2040 * Documentation/bibliography/computer-notation.bib (pages): reorganise.
2042 2003-09-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2044 * Documentation/bibliography/computer-notation.bib (isbn): add
2047 2003-09-05 Heikki Junes <hjunes@cc.hut.fi>
2049 * GNUmakefile.in: drop lilypond.words for generation.
2051 2003-09-03 Heikki Junes <hjunes@cc.hut.fi>
2053 * buildscripts/lilypond.words.py: take filename (also) from an arg.
2055 * GNUmakefile.in (README_FILES): put lilypond.words to $(outdir).
2057 2003-09-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2059 * input/test/figured-bass-alternate.ly (fl): new file.
2061 * Documentation/topdocs/README.texi (Top): clarifications.
2063 * Documentation/bibliography/computer-notation.bib (isbn): add phd
2064 theses of Gieseking and Renz.
2066 * GNUmakefile.in (README_FILES): remove README.mandrake.
2068 2003-09-01 Heikki Junes <hjunes@cc.hut.fi>
2070 * buildscripts/lilypond.words.py: add file. Creates lilypond.words
2071 from source files and search patterns listed in the script.
2073 * GNUmakefile.in: add target `lilypond.words'.
2075 * lilypond.words: remove file, generated by `make lilypond.words'.
2077 * make/lilypond.{mandrake,redhat,suse}.spec.in: make lilypond.words.
2079 2003-08-31 Heikki Junes <hjunes@cc.hut.fi>
2081 * lily/parser.yy, lily/my-lily-lexer.cc: spell it acciaccatura.
2083 2003-08-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2085 * VERSION: 1.9.4 released
2087 * scripts/convert-ly.py (FatalConversionError.figures_replace):
2088 rule for < > <-> << >> substitution
2090 * lily/lexer.ll: exchange meaning of << >> and < >
2092 * VERSION (PACKAGE_NAME): 1.9.3 released
2094 * stepmake/stepmake/help2man-rules.make ($(outdir)/%.1): build man
2095 pages unconditionally.
2097 2003-08-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2099 * Documentation/user/music-glossary.tely (Top): small syntax
2102 * scm/music-functions.scm (remove-tag): filter \tagged music
2105 * input/regression/tag-filter.ly (texidoc): new file.
2107 * lily/parser.yy (post_event): add \tag #'symbol / \tag #'(symbol1
2110 * scripts/convert-ly.py (FatalConversionError.conv): fingering
2113 * Documentation/user/refman.itely (Fingering instructions): adjust manual.
2115 * lily/new-fingering-engraver.cc (position_scripts): don't crash
2116 for borderline cases (e.g. 1 fingering.)
2117 (position_scripts): revise interface, use fingerOrientations to
2118 set fingering positions.
2120 * scm/document-translation.scm (context-doc): add aliases to
2121 automated documentation.
2123 * make/lilypond-vars.make: remove stepmake compat glue.
2125 * make/generic-vars.make: remove cruft.
2127 * lily/main.cc (main): don't identify binary.
2129 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2131 * lily/include/translator.hh (class Translator): remove
2132 type_string_ , use symbol for context name throughout.
2133 Changes through whole source tree.
2135 * scripts/lilypond.py: rename ly2dvi.py to lilypond.py
2136 set PDF as default, and always make PDF.
2138 * lily/GNUmakefile (SUBDIRS): rename binary to lilypond-bin
2140 2003-08-29 Heikki Junes <hjunes@cc.hut.fi>
2142 * ChangeLog lilypond.words Documentation/topdocs/NEWS.texi
2143 Documentation/user/refman.itely input/regression/allfontstyle.ly
2144 input/regression/grace-types.ly:
2145 fix spelling for acciaccatura (Webster's 1913).
2147 2003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2149 * lily/main.cc (usage): adjust blurb, include url.
2151 * input/regression/breathing-sign.ly (texidoc): transpose up
2153 2003-08-28 Juergen Reuter <reuter@ipd.uka.de>
2155 * input/regression/breathing-sign.ly: changed ancient examples to
2156 be relevant (by request of Han-Wen); updated BreathingSign text
2157 property according to new syntax.
2159 * ly/gregorian-init.ly: updated BreathingSign text property
2160 according to new syntax
2162 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2164 * Documentation/user/refman.itely (Clef): give example of G_8 clef.
2165 (Clef): index entries for clefs.
2167 * python/lilylib.py (system): remove errorlog files.
2169 2003-08-28 Heikki Junes <hjunes@cc.hut.fi>
2171 * lilypond.words: add \new and new graces. Add dynamics to menus
2172 keeping 1.8.x compatibility; after all the engraving relating to
2173 notes becomes postfixed `-' marks will be removed.
2175 2003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2177 * lily/molecule.cc (align_to): idem.
2179 * lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument.
2181 * ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of
2182 accacciatura everywhere.
2184 * VERSION (PACKAGE_NAME): released 1.9.2
2186 * GNUmakefile.in (EXTRA_DIST_FILES): dist lilypond.vim too.
2188 * scm/document-markup.scm (markup-doc-node): sort markup function
2191 * lily/paper-outputter.cc (output_version): change "Lily was here"
2192 into "Engraved by LilyPond"
2194 * lily/my-lily-lexer.cc (My_lily_lexer): don't crash
2195 on unquoted strings before \notenames.
2197 * lily/parser.yy (lyric_element): allow markup as lyric text. This
2198 increases the number of s/r reductions to 4.
2200 * scm/new-markup.scm (fraction-markup): \fraction command.
2202 * lily/lexer.ll: allow any string without \ { } # and " in \markup
2205 * lily/lookup.cc (round_filled_box): rename function.
2206 (LY_DEFINE): round-filled-box: change signature.
2208 * Documentation/user/refman.itely: revise section explaining grace
2211 * lily/translator-scheme.cc (LY_DEFINE): add ! to
2212 ly:set-context-property
2214 * input/*/*.ly (vmus): use \new everywhere.
2216 * lily/my-lily-lexer.cc: add \accacciatura and \appoggiatura
2218 * ly/grace-init.ly (stopGraceMusic): add slurs on grace note by
2221 * scm/music-functions.scm (set-stop-grace-properties)
2222 (set-start-grace-properties, add-grace-property): new functions
2223 for modular grace tweak control.
2225 * ly/engraver-init.ly (ScoreContext): new property graceSettings.
2227 2003-08-28 Jan Nieuwenhuizen <janneke@gnu.org>
2229 * Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts.
2231 * GNUmakefile.in (install-pfa-fonts):
2232 (get-pfa-fonts): New target.
2234 * stepmake/stepmake/toplevel-targets.make: Add pfa-fonts and
2235 install-pfa-fonts help.
2237 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2239 * lily/translator-scheme.cc (LY_DEFINE):
2240 ly:context-pushpop-property new function.
2241 (LY_DEFINE): new function ly:translator-find
2242 new function ly:translator?
2243 (LY_DEFINE): new function ly:context?
2245 * lily/translator-def.cc: remove Translator_def::apply_pushpop_property().
2247 * python/lilylib.py (read_pipe): only store and display error log
2249 (read_pipe): only display log if it contains something.
2251 2003-08-27 Jan Nieuwenhuizen <janneke@gnu.org>
2253 * Documentation/misc/GNUmakefile: Re-add.
2254 (TEXTS): Add CHANGES.
2256 2003-08-27 Heikki Junes <hjunes@cc.hut.fi>
2258 * lilypond.words: add \newcontext.
2260 2003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2262 * lily/tie-performer.cc (stop_translation_timestep): only flush
2263 tied_notes when we have actually made a tie. Fixes bugs with ties
2264 in polyphonic scores.
2266 2003-08-26 Jan Nieuwenhuizen <janneke@gnu.org>
2268 * stepmake/autogen.sh: Bugfix: copy aclocal.m4, autogen.sh also if
2271 2003-08-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2273 * VERSION (PACKAGE_NAME): released 1.9.1
2275 * ly/engraver-init.ly (RemoveEmptyStaffContext): don't add
2276 Instrument_name_engraver
2278 * lily/tie-performer.cc (create_audio_elements): bugfix
2280 * Documentation/user/music-glossary.tely (Top): comment out
2281 font-style statements.
2283 * input/test/force-hshift.ly: revise example.
2285 * Documentation/bibliography/engraving.bib (note): typos.
2287 * configure.in: bump GCC requirements to 3.x
2289 * lily/include/audio-item.hh (class Audio_tie): rename
2290 note_l_drul_ to note_drul_
2292 * lily/tie-performer.cc (class Tie_performer): patch for new ties.
2294 * lily/parser.yy (relative_music): whoops. All \relative were off
2295 by ... a lot .... Ahem.
2297 * scm/define-music-types.scm (music-descriptions): idem.
2299 * lily/beam-engraver.cc: move new-beam-event to beam-event
2301 * lily/tie-engraver.cc (class Tie_engraver): move New_tie_engraver
2304 * input/regression/bar-number.ly: remove unnecessary old-relative
2307 * Documentation/user/internals.itely (Creating contexts): document
2310 * lily/parser.yy (Composite_music): add \newcontext
2312 * Documentation/user/refman.itely (MIDI block): add note about
2315 * scm/font.scm: remove old markup legacy
2317 * GNUmakefile.in (web-clean): remake share/ after web-clean.
2319 * lily/breathing-sign.cc (brew_molecule): remove function
2321 * lily/text-item.cc: remove old-style markups.
2322 (interpret_markup): C++ version of markup function
2323 (brew_molecule): idem.
2325 * lily/my-lily-lexer.cc (start_main_input): define input-file-name
2328 * scripts/convert-ly.py (conv): dashes rule.
2331 * Documentation/user/lilypond-book.itely: syntax fixes.
2333 2003-08-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2335 * VERSION (PACKAGE_NAME): release 1.9.0
2337 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2338 note about dvips. (Should backport.)
2340 * scripts/convert-ly.py
2341 (FatalConversionError.articulation_substitute): add
2342 convert-new-chords code. Remove convert-new-chords.py
2344 * Documentation/user/refman.itely (Octave check): document
2347 * Documentation/topdocs/NEWS.texi: add \octave, postfix and
2350 * lily/parser.yy (command_element): octave check:
2354 checks that PITCH (without octave) yields PITCH (with octave) in
2357 * lily/relative-octave-music.cc (to_relative_octave): octave check.
2359 * lily/scm-option.cc: ly:set-option now has the default argument
2362 * lily/lexer.ll: add \renameinput
2364 * python/lilylib.py (command_name): robustifications.
2366 * scripts/ly2dvi.py (run_latex): use >& for redirection iso. of
2367 /dev/stderr. This is ash compatible.
2369 * ly/init.ly: add warning if compatibility was not necessary.
2371 * lily/scm-option.cc (LY_DEFINE): add ly:get-option
2373 * flower/include/string-handle.icc: formatting cleanups, rename
2374 references by ref_count_.
2376 2003-08-25 Heikki Junes <hjunes@cc.hut.fi>
2378 * make/lilypond.mandrake.spec.in: syncronize the spec file with
2379 Torbjorn Turpeinen (tobbe@nyvalls.se): fix group, update reqs,
2380 package libs separately, fix conflicting php variable out=/dev/vc/
2381 invoking `unset out', declare menus, use only one icon-file, fix
2384 2003-08-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2386 * scripts/convert-ly.py (FatalConversionError.conv): typo
2388 * Documentation/misc/GNUmakefile: restore misc directory.
2390 * input/mutopia/J.S.Bach/bwv940.ly: add 1 petite prelude
2392 * input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove
2395 * input/test/partial-blank.ly (quickmeasure): syntax
2397 * lily/slur.cc (get_attachment): bugfix: don't crash on non-cons
2398 attachment property.
2400 * Documentation/user/refman.itely: remove superfluous -'s
2401 (Grace notes): ) fixes.
2403 * lily/music.cc: generic compress(), transpose() functions. Remove
2406 * lily/parser.yy (gen_text_def): remove support for #'(italic )
2409 * lily/parser.yy: all articulations postfix; remove obligatory -
2412 * lily/music.cc (to_relative_octave): write generic
2413 to_relative_octave function; various relative cleanups.
2416 * lily/scm-option.cc: add options new-relative and old-relative
2418 * po/sv.po: new po file.
2420 * Documentation/user/refman.itely (Dynamics): website
2421 fixes. (should backport!)
2423 2003-08-22 Heikki Junes <hjunes@cc.hut.fi>
2425 * make/lilypond.mandrake.spec.in: declare version only once.
2427 2003-08-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2429 * lily/simultaneous-music.cc (to_relative_octave): undo relative
2432 2003-08-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2434 * input/mutopia/J.S.Bach/wtk1-fugue1.ly: updates
2436 * input/mutopia/J.S.Bach/wtk1-prelude1.ly: remove file
2438 * input/mutopia/F.Schubert/standchen.ly (trebleThrough): fixes
2440 * lily/simultaneous-music.cc (to_relative_octave): add Event_chord.
2442 * lily/music.cc (var): add ly:music-transpose function.
2444 * lily/parser.yy (pre_events): remove prefix articulations.
2446 * lily/music-sequence.cc (do_relative_octave): change relative meaning.
2448 * VERSION (MY_PATCH_LEVEL): open HEAD/1.9 branch.
2450 * Documentation/user/refman.itely (Text markup): add comment about
2453 2003-08-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2455 * lily/paper-outputter.cc (write_header_fields_to_file):
2456 only dump value if it is a string.
2458 * flower/include/dictionary.hh: remove.
2460 * Documentation/ChangeLog-1.5: add back old log.
2462 * Documentation/topdocs/INSTALL.texi (Top): explain how to get
2465 2003-08-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2467 * Documentation/bibliography/engraving.bib: add entry for
2468 Jaschinski's Notation
2470 2003-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2472 * Documentation/user/refman.itely (Beaming): add note about
2475 2003-08-18 Juergen Reuter <reuter@ipd.uka.de>
2477 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2478 GregorianTranscription contexts
2480 * ly/engraver-init.ly: vaticana contexts: minor fixes
2482 * Documentation/user/refman.itely (Ancient notation): added note
2483 on appendix length bug
2485 * input/puer-fragment.ly, input/test/gregorian-scripts.ly,
2486 input/test/vaticana.ly: use vaticana contexts; small fixes
2488 2003-08-17 Jan Nieuwenhuizen <janneke@gnu.org>
2490 * flower/hash.cc: Remove.
2492 * flower/include/dictionary.hh (V>): Compile fix: Remove assignment
2493 to (nonexistent?) hash_func_ identifier.
2495 * python/midi.c (midi_error, midi_warning): Use char const* for
2496 __FUNCTION__ argument.
2498 * python/gettext.py: Remove. We already require python 2.1, which
2499 includes gettext.py.
2501 * configure.in: Require python 2.1, as INSTALL.texi says.
2504 * Documentation/topdocs/INSTALL.texi: Add note to avoid bison
2505 versions 1.50 and 1.75. Remove note about lexer patch.
2507 2003-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
2509 * Documentation/topdocs/INSTALL.texi: Update type1 font
2510 description to actual situation. Add comment about new font ball
2513 * GNUmakefile.in (pfa-fonts): Create font-ball so that untar
2514 in $LILYPONDPREFIX suffices for installation.
2516 2003-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
2518 * debian/control (Build-Depends): Add flex-old as alternative to
2519 flex. Deprecate bison 1.75.
2521 2003-08-17 Juergen Reuter <reuter@ipd.uka.de>
2523 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added
2526 * Documentation/user/refman.itely (Ancient notation): documented
2527 some bugs; tiny fixes; added docu on Vaticana contexts
2529 * gregorian-init.ly, ly/script-init.ly: moved ancient articulation
2532 2003-08-16 Juergen Reuter <reuter@ipd.uka.de>
2534 * Documentation/user/refman.itely (Ancient notation): added some
2535 introductory words; added section on ancient time signatures;
2536 added some @seealso and @refcommands; small fixes and
2539 2003-08-15 Juergen Reuter <reuter@ipd.uka.de>
2541 * input/regression/note-head-style.ly: many fixes and updates
2543 * Documentation/user/refman.itely: added small sections on ancient
2544 accidentals, rests and flags; revised ancient note head section;
2545 small wording/spelling fixes
2547 * input/test/rests.ly: layout fixes
2549 2003-08-14 Juergen Reuter <reuter@ipd.uka.de>
2551 * input/puer-fragment.ly: bugfix: central C position of do clef
2553 * ly/gregorian-init.ly: workaround: add small padding space before
2554 divisiones (the correct fix would be the spacing engine to handle
2557 2003-08-13 Graham Percival <gperlist@shaw.ca>
2559 * input/test/bar-lines-lyric-only.ly, boxed-molecule.ly,
2560 cue-notes.ly: minor fixes.
2562 2003-08-13 Juergen Reuter <reuter@ipd.uka.de>
2564 * Documentation/user/refman.itely: bugfix: remove obsolete link to
2565 input/test/custos-style.ly
2567 * Documentation/index.html.in: bugfix: link to Tutorial.html
2569 * input/puer-fragment.ly: bugfix: assigment of syllables "no-bis"
2570 to neumes; bugfix: "et": epiphonus, not just a simple pes
2572 2003-08-12 Heikki Junes <hjunes@cc.hut.fi>
2574 * lilypond-mode.el: split `Insert Tag' if it is long enough.
2576 * lilypond.words: add new features: markup, column, center, \[ \].
2578 2003-08-10 Heikki Junes <hjunes@cc.hut.fi>
2580 * Documentation/topdocs/NEWS.texi, DEDICATION,
2581 stepmake/bin/add-html-footer.py
2582 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2583 input/mutopia/J.S.Bach/wtk1-fugue1.ly
2584 input/mutopia/J.S.Bach/wtk1-prelude1.ly
2585 Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is
2586 added (only) after a sentence which is complete; if the sentence is
2587 not ended a comma `,' or nothing is used. fix also spaces.
2589 2003-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2591 * Documentation/topdocs/INSTALL.texi (Top): change GUILE
2592 requirements to plain 1.6.
2594 * buildscripts/mutopia-index.py (read_lilypond_header): update
2595 mutopia-index.py to 1.4 syntax [sic]
2597 2003-08-07 Heikki Junes <hjunes@cc.hut.fi>
2599 * make/lilypond.mandrake.spec.in: remove menu, sync with redhat-spec.
2601 2003-08-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2603 * Documentation/index.html.in: url for regression pdf
2605 * Documentation/user/cheatsheet.itely (Cheat sheet): single staff.
2607 * Documentation/user/tutorial.itely (Piano staves): s/staffs/staves/g
2609 * make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd.
2611 * VERSION: 1.8.0 released
2613 * GNUmakefile.in (local-WWW-post): footify build fix.
2615 * configure.in: require GUILE 1.6.4
2617 * Documentation/user/GNUmakefile: don't copy *.png for
2620 * GNUmakefile.in (local-WWW-post): move mutopia-index to toplevel
2621 local-WWW-post target.
2622 (rsync-web): add rsync-web target
2624 * Documentation/user/introduction.itely (Music notation and
2625 engraving): add neume example
2627 * input/puer-fragment.ly (cantus): add puer-fragment
2629 2003-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
2631 * input/no-notation/midi-volume-equaliser.ly: Add volume setting
2632 to notes, so that equalizer is actualy being used.
2634 * scm/midi.scm (instrument-equalizer-alist):
2635 (absolute-volume-alist): Define public, so that user can copy or
2638 * lily/key-performer.cc (create_audio_elements): Check for minor
2639 key. Only if key is minor, set MIDI key to minor.
2641 2003-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2643 * Documentation/user/refman.itely (Hiding staffs): fixes.
2645 * mf/feta-eindelijk.mf (tracingvariables): add TODO.
2647 * lily/system-start-delimiter.cc (after_line_breaking): retrieve
2648 vertical extents to deal with Hara kiri correctly.
2650 * input/regression/hara-kiri-short.ly: remove
2652 * input/regression/hara-kiri-pianostaff.ly: update test.
2654 * Documentation/user/*.tely: remove WEBTITLE
2656 * scm/output-tex.scm (comment): idem.
2658 * scm/output-pdftex.scm: remove GUILE 1.4 glue
2660 * scm/music-functions.scm (make-lyric-event): new function
2662 * scm/lily.scm (lilypond-version): new function
2664 * input/test/version-output.ly: new file.
2666 * Documentation/user/lilypond.tely: add version number to
2669 2003-08-05 Jan Nieuwenhuizen <janneke@gnu.org>
2671 * input/test/midi-scales.ly: Reformat to match midi2ly output again.
2673 2003-08-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2675 * input/template/gregorian-transcription.ly (barTwo): syntax update.
2677 * Documentation/user/refman.itely (Hiding staffs): rename node.
2679 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2681 * input/regression/new-markup-syntax.ly (texidoc): remove
2682 molecule-callback override.
2684 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2686 * input/les-nereides.ly: Mark tweaks with %tweak.
2688 * Debian patch, see debian/changelog (Anthony Fok).
2690 2003-08-04 Jan Nieuwenhuizen <janneke@gnu.org>
2692 * buildscripts/lilypond-profile.sh: Add workaround for zsh posix
2695 2003-08-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2697 * Documentation/user/refman.itely (Text markup): Fix language bug.
2699 2003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2701 * input/* : postfix syntax fixes.
2703 * Documentation/user/refman.itely (Text markup): add note about
2704 raise/lower with ^ or _ .
2706 * po/fi.po: fix \\apply strings.
2708 * lily/parser.yy (open_event): warn for prefix articulations.
2710 2003-08-04 Juergen Reuter <reuter@ipd.uka.de>
2712 * lily/all-font-metrics.cc (find_font): bugfix: apply Han-Wen's last
2713 fix also on parmesan font.
2715 2003-08-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2717 * VERSION 1.7.30 released
2719 * GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch.
2721 * buildscripts/mutopia-index.py (headertext): rewording
2723 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2725 * scm/new-markup.scm (strut-markup): new markup function.
2727 * scm/bass-figure.scm (make-bass-figure-markup): insert vertical
2728 space also when no accidental is there.
2730 2003-08-02 Jan Nieuwenhuizen <janneke@gnu.org>
2732 * input/les-nereides.ly: Updates.
2734 2003-08-02 Heikki Junes <hjunes@cc.hut.fi>
2736 * lilypond-mode.el (LilyPond-insert-tag-current): new function,
2737 which repeats the tag insertion selected from "Insert tag" menu.
2739 2003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2741 * lily/all-font-metrics.cc (find_font): load AFM files first only
2742 for feta fonts. This fixes problems with TeXlive and other TeX
2743 distros that include AFM files for the CM fonts.
2745 * scm/font.scm (qualifiers-to-font-name): remove.
2747 * lily/paper-def.cc: remove get_var.
2749 * input/trip.ly: remove file.
2751 * input/regression/spacing-note-flags.ly (raggedright): remove
2754 * input/les-nereides.ly: update to new syntax, cleanups.
2756 2003-08-01 Jan Nieuwenhuizen <janneke@gnu.org>
2758 * Documentation/user/refman.itely: Clarify shortest-note problem
2761 2003-08-01 Heikki Junes <hjunes@cc.hut.fi>
2763 * lilypond-mode.el: Add each word to regexps only once.
2765 * lilypond-mode.el (LilyPond-insert-tag): add new function, which
2766 is based on the syntax definitions in lilypond.words. Remove all
2767 LilyPond-insert-tag-* functions. Restructure LilyPond menu.
2768 LilyPond->Insert menu is generated by the entries in lilypond.words
2769 to which have been given a syntax definition.
2771 * lilypond.words: give syntax definitions (LilyPond-insert-tag) for
2772 \notes, \relative, \score, \simultaneous, \transpose.
2774 * lilypond-mode.el: allow non-alpha characters only in menu keywords.
2776 * lilypond.words: add useful `\context Staff =' and `\context Voice ='.
2778 * lilypond-mode.el: add menu keywords separately.
2780 * lilypond.words: post-syntaxed slur pairs and syntax for \times.
2782 2003-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2784 * Documentation/topdocs/INSTALL.texi (Top): Documentation of the
2785 current ugly installation method for PFA fonts.
2787 2003-07-31 Heikki Junes <hjunes@cc.hut.fi>
2789 * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct
2790 to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
2792 * Documentation/user/music-glossary.tely: update legato.
2794 2003-07-30 Jan Nieuwenhuizen <janneke@gnu.org>
2796 * lexer-gcc-3.0.patch: Remove.
2798 * lexer-gcc-3.1.sh: Disable FlexLexer.h massaging.
2800 2003-07-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2802 * debian/rules (binary-arch): remove NEWS.
2804 2003-07-30 Heikki Junes <hjunes@cc.hut.fi>
2806 * buildscripts/{ many }, lily/main.cc, po/{ all }, scripts{ many },
2807 stepmake/bin{ many }: polish the `--help's of different scripts;
2808 model taken from the core-utils of Linux.
2810 * flower/getopt-long.cc, python/lilylib.py: add space, see above.
2812 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2814 * flower/parse-afm.cc (parseCharMetrics): add warnings.
2816 * flower/libc-extension.cc: idem.
2818 * flower/include/libc-extension.hh: protect against isinf macros.
2820 2003-07-29 Heikki Junes <hjunes@cc.hut.fi>
2822 * { many }: Use two uppercase letters in LilyPond.
2824 * lily/main.cc, po/{ many }, scripts/{ many }: add verbs.
2826 * VERSION: 1.7.29 released.
2828 2003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2830 * lily/tie.cc: add TODO comment.
2832 * lily/bezier.cc: replace bezier-bow with bezier-sandwich.
2834 * scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded
2835 linejoins and linecaps. This fixes problems with occasional spikes
2836 on slur/tie endings.
2838 * input/regression/font-name.ly: don't use PS fonts for
2839 compatibility reasons.
2841 * mutopia/claop.py (accents): update to 1.8
2843 * Documentation/user/music-glossary.tely (Top): remove 13pt.
2845 * Documentation/user/macros.itexi: don't color glossary links.
2847 * Documentation/user/invoking.itexi (Error messages): new section
2849 2003-07-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2851 * input/regression/font-name.ly: add file.
2853 * scm/document-backend.scm (grob-doc): remove <hr> from
2856 * Documentation/topdocs/INSTALL.texi (Top): bump GUILE
2857 reqd version to 1.6.4
2859 * lily/font-interface.cc (get_font): bugfix: take font-name from
2860 alist chain too. This fixes font-name override for \markup.
2862 2003-07-28 Jan Nieuwenhuizen <janneke@gnu.org>
2864 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Remove icon.
2866 * input/test/polymetric-differing-notes.ly: Compile fix.
2868 2003-07-28 Juergen Reuter <reuter@ipd.uka.de>
2870 * Documentation/user/refman.itely: fixed typo
2872 * lily/vaticana-ligature-engraver.cc: bugfix: insert extra space
2875 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2877 * input/test/{ many }: search & fix some typos.
2879 2003-07-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2881 * scripts/ly2dvi.py (include_path): use preview_resolution for PNG
2884 * scm/music-functions.scm (make-voice-props-set): set Script /
2885 TextScript dir for polyphony too.
2887 * scm/define-grobs.scm (all-grob-descriptions): decrease space
2890 * flower/libc-extension.cc (my_round): ANSI-C compatible rounding.
2892 2003-07-27 Rune Zedeler <rz@daimi.au.dk>
2894 * Documentation/user/refman.itely (Percussion): Small
2895 clarifications and fixes.
2897 * scm/drums.scm: Bugfix: Use string instead of symbol when naming
2898 threads. This fixes different heads playing simultaneously.
2900 2003-07-27 Heikki Junes <hjunes@cc.hut.fi>
2902 * Documentation/user/{ many }: increase readability (read through
2903 User manual from `one big page').
2905 2003-07-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2907 * input/test/polymetric-differing-notes.ly: add example with
2908 disparate note values.
2910 * input/test/polymetric.ly: rename from poly-metric
2912 * scripts/ly2dvi.py (include_path): bugfix: use outbase
2915 * mf/feta-klef.mf: clef fixes, remove left/right spacing. set
2916 G-clef bbox to real char extents. This fixes the G-clef being
2917 offset too much to the right.
2918 document perc clef offset.
2920 WARNING: FONT CHANGED.
2922 * Documentation/user/tutorial.itely (Tutorial): move menu.
2924 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2926 * buildscripts/lilypond-profile.sh (Error): trim error message.
2928 * Documentation/user/invoking.itexi (Invoking the lilypond
2929 binary): add note about path.
2931 * Documentation/user/macros.itexi: add @c at EOL, hopefully
2932 suppresses superfluous spaces.
2934 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2936 * buildscripts/lilypond-profile.sh: Add documentation to error
2939 * make/srcdir.make.in (web-install): Use SRCMAKE, set outdir.
2941 2003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2943 * scripts/lilypond-book.py: HTML fixes (by Michael Ossmann
2946 * Documentation/bibliography/computer-notation.bib (pages): prune
2947 unscientific language.
2949 * Documentation/user/GNUmakefile: copy unsplit file to
2950 lilypond.html (idem for lilypond-internals).
2952 * buildscripts/mutopia-index.py (read_dict): remove "example file:"
2954 * Documentation/topdocs/NEWS.texi (Top): rewrite NEWS in texinfo.
2956 * python/lilylib.py (lilypond_version): 2.1 proof version check.
2958 * lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final
2961 2003-07-25 Heikki Junes <hjunes@cc.hut.fi>
2963 * Documentation/user/{ various }: bind text snippets with their
2964 examples, e.g. by punctuation: This is an example.
2966 2003-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2968 * ly/performer-init.ly (VoiceContext): Typos.
2970 * stepmake/stepmake/toplevel-targets.make (install): For srcdir
2971 builds, leave final-install to toplevel srcdir makefile.
2973 * make/srcdir.make.in (install): New target.
2975 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2977 * ly/performer-init.ly (TabStaffContext, TabVoiceContext): Add.
2978 This fixes core dump on MIDI output (Simon Weatherill).
2980 * stepmake/stepmake/generic-targets.make (WWW-post): Oops, depend
2983 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2985 * make/lilypond.redhat.spec.in: add dvips to reqs.
2987 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
2989 * make/srcdir.make.in (web): Add special web target.
2991 * stepmake/stepmake/generic-targets.make (WWW): Remove $(MAKE)
2994 * cygwin/mknetrel: Override $(webdir) (was: $(docdir)).
2996 * stepmake/stepmake/generic-targets.make (www-targets-help):
2997 * GNUmakefile.in (web-install): Install in $(webdir).
2999 * input/test/smart-transpose.ly (texidoc): texidoc compile fix.
3002 * cygwin/mknetrel: Update.
3004 * GNUmakefile.in (web-install): Rename (was: install-html-doc).
3005 (html-doc): Remove (use: web).
3007 * stepmake/stepmake/script-rules.make:
3008 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.py):
3009 Fix $(config_make) dependencies for srcdir build.
3011 * stepmake/stepmake/generic-targets.make ($(config_make)): Fix
3012 target for srcdir build.
3014 * stepmake/make/stepmake.make:
3015 * make/srcdir.make.in:
3017 * make/stepmake.make (config_make): Rename variable (was:
3020 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3022 * Documentation/user/internals.itely (Manipulating music
3023 expressions): run lilypond on example too.
3025 * flower/include/libc-extension.hh: move lrint define to
3028 2003-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
3030 * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
3031 * stepmake/stepmake/GNUmakefile (STEPMAKE_TEMPLATES): Add www (why
3032 do we recurse whole tree?).
3034 * GNUmakefile.in (html-doc): Resurrect.
3036 * Documentation/pictures/GNUmakefile (default, local-dist): Remove
3037 obsolete $(package-icon) dependency.
3039 2003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3041 * Documentation/user/refman.itely (Automatic staff changes):
3044 * Documentation/index.html.in: link to bigpage.
3046 * Documentation/user/tutorial.itely (Tutorial): streamline.
3048 * Documentation/index.html.in: url typo.
3050 * VERSION (PACKAGE_NAME): release 1.7.28
3052 * python/lilylib.py (error_log): remove '/' from name.
3054 * input/regression/pedal.ly: remove; dups input/test/
3056 * stepmake/stepmake/texinfo-rules.make: remove footify everywhere.
3058 * Documentation/index.html.in: python style doco index.
3060 * Documentation/{footer,header}.html.in (src): remove,
3062 * Documentation/pictures: remove all but lelie-logo.xpm.
3064 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): unset LANG
3065 before running makeinfo.
3067 * lily/include/music-iterator.hh (IMPLEMENT_CTOR_CALLBACK): add
3070 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3072 * input/test/bar-number-regular-interval.ly: rename.
3074 * Documentation/user/*: various fixes.
3076 2003-07-24 Heikki Junes <hjunes@cc.hut.fi>
3078 * Documentation/{ many }: polish for update-all-menus. typos.
3082 * Documentation/topdocs/{README.texi,INSTALL.texi}: update links.
3084 * buildscripts/mutopia-index.py: polish.
3086 * input/regression/{ many }, input/test{ many }: polish texidocs.
3088 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3090 * scripts/convert-ly.py (FatalConversionError.conv): rule for pedal-style
3092 * lily/text-spanner.cc (brew_molecule): use bracket-flare
3095 * lily/piano-pedal-engraver.cc (process_music): change from
3096 process_acknowledged ()
3098 * lily/piano-pedal-bracket.cc: new file. Change
3099 setup_pedal_bracket in after_line_breaking callback. Thoroughly
3102 * lily/text-spanner.cc (setup_pedal_bracket): cleanup.
3104 * input/regression/tuplets.ly (texidoc): rename file.
3108 * buildscripts/lilypond-profile.sh: error message if script is not
3111 * lily/tuplet-bracket.cc (make_bracket): change edge-widen to
3113 (make_bracket): simplify code.
3115 * lily/parser.yy (verbose_command_req): catch typos in \key scale
3118 * python/lilylib.py (lilypond_version_check): new function
3120 * scripts/lilypond-book.py (TexiPaper.incl_opt): idem
3122 * scripts/ly2dvi.py (run_lilypond): add version check.
3124 * scripts/lilypond-book.py (option_definitions): typo
3126 * scripts/ly2dvi.py (include_path): typo
3128 * make/lilypond.redhat.spec.in (Group): add INSTALL.txt
3130 * lily/parse-scm.cc (parse_handler): typo
3132 * Documentation/user/macros.itexi: use @heading for headings.
3134 * Documentation/user/refman.itely: updates, fixes.
3136 2003-07-23 Heikki Junes <hjunes@cc.hut.fi>
3138 * po/fi.po: add Finnish translations. fixes.
3140 * stepmake/stepmake/toplevel-targets.make: rpm-mandrake -> rpm-mdk.
3142 * lily/piano-pedal-engraver.cc: fixed warnings, got working syntax
3143 from lily/glissando-engraver.cc.
3145 2003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3147 * lily/volta-bracket.cc (brew_molecule): opps: only wipe number
3148 for non-first _broken_ bracket.
3150 * Documentation/user/refman.itely: corrections.
3152 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3154 * lily/new-fingering-engraver.cc (position_scripts): add heads to
3155 support of the fingerings.
3157 * po/fr.po: French translation update.
3159 * lily/parser.yy (Composite_music): add extra \ for "\apply" in
3162 2003-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
3164 * Documentation/user/introduction.itely: Small fixes.
3166 2003-07-22 Heikki Junes <hjunes@cc.hut.fi>
3168 * Documentation/topdocs/AUTHORS.texi: polish.
3170 2003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3172 * Documentation/user/introduction.itely: revise
3174 * Documentation/user/tutorial.itely: reorganise.
3176 * Documentation/topdocs/index.tely: remove.
3178 * Documentation/header.html.in: prune.
3180 * GNUmakefile.in: clean up web building.
3182 * stepmake/stepmake/generic-targets.make (WWW): add WWW as generic
3185 2003-07-21 Heikki Junes <hjunes@cc.hut.fi>
3187 * lilypond-font-lock.el: do not try to match two-char slurs \) \].
3189 * lilypond-mode.el: turn on blink-matching-paren.
3191 2003-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
3193 * scm/output-sodipodi.scm (svg-header): Fix typo.
3195 2003-07-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3197 * python/lilylib.py (error_log): use mktemp iso. temp_dir. This
3198 fixes a security hole.
3200 * scripts/lilypond-book.py (original_dir): remove temp_dir
3202 * scm/document-translation.scm: use @code tags.
3204 2003-07-20 Heikki Junes <hjunes@cc.hut.fi>
3206 * lilypond-font-lock.el: do not try to match two-char slurs \( \[.
3208 * lilypond-mode.el: add a buffer-local post-command-hook to set
3209 context dependent syntax-table after each cursor event. Remove old
3210 stuff. XEmacs: turn on parenthesis highlighting in LilyPond-mode.
3212 * lilypond-indent.el: update comments.
3214 * Documentation/footer.html.in: add period.
3216 2003-07-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3218 * make/lilypond.redhat.spec.in (Group): don't strip binary.
3220 * scm/document-translation.scm (document-property-operation): add
3223 * VERSION (PACKAGE_NAME): release 1.7.27
3225 * config.make.in: add PAPER variable
3227 * buildscripts/new-chords.py (help): add help text
3229 * Documentation/user/introduction.itely (Typography and program
3230 architecture): fixes.
3232 * Documentation/user/GNUmakefile (DVIPS_PAPERSIZE): set A4 paper
3233 for texinfo and dvips. This fixes problems with PDF output of the
3236 * stepmake/stepmake/tex-rules.make ($(outdir)/%.ps): add
3237 DVIPS_PAPERSIZE variable
3239 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3240 TEXINFO_PAPERSIZE variable
3242 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3244 * mf/feta-macros.mf: whoops: only draw lines for test situations.
3246 * mf/feta-toevallig.mf: lowres fixes.
3248 2003-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
3250 * NEWS: Typo and fill-paragraph fixes.
3252 * flower/libc-extension.cc (lrint)[!HAVE_LRINT]: Use round () and
3256 * config.hh.in: Check for lrint.
3258 2003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3260 * VERSION: 1.7.26 released
3262 * lily/separation-item.cc: add padding property.
3264 * input/test/*.ly: various fixes, remove solo-a2.ly
3266 * scm/new-markup.scm (brew-new-markup-molecule): arg order
3267 bugfix. Fixes old-style markup compatibility.
3269 * Documentation/user/introduction.itely (Introduction): historical
3272 * Documentation/user/music-glossary.tely (Top): linewidth fix.
3274 * Documentation/topdocs/AUTHORS.texi (AUTHORS): cleanup.
3276 * Documentation/index.texi (Top): cleanup.
3278 * Documentation/user/introduction.itely (Introduction): rewrite
3280 (Music notation and engraving): about notation. Add flat-picture
3282 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3284 * ly/engraver-init.ly (LyricsVoiceContext): add padding for
3285 separation items. This keeps lyrics from bumping into each other.
3287 2003-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3289 * GNUmakefile.in (topdocs-web): New target.
3290 (local-web): Depend on topdocs-web; fixes html-doc.
3292 2003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3294 * po/lilypond.pot: run po-replace
3296 * Documentation/GNUmakefile (SUBDIRS): remove windows/ directory
3298 * scm/drums.scm (reset-drum-kit): new function.
3300 * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory.
3302 * scripts/update-lily.py: remove
3304 * VERSION: release 1.7.25
3306 * Documentation/user/introduction.itely (Introduction): rewrite
3307 start of introduction.
3309 2003-07-18 Juergen Reuter <reuter@ipd.uka.de>
3311 * lily/all-font-metrics.cc: fixed typo
3313 2003-07-18 Heikki Junes <hjunes@cc.hut.fi>
3315 * lilypond-font-lock.el (LilyPond-mode-set-syntax-table,
3316 LilyPond-mode-context-set-syntax-table): new functions to define
3317 the syntax table according to context.
3319 * lilypond-mode.el: use LilyPond-mode-set-syntax-table.
3321 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3323 * Documentation/user/refman.itely (Figured bass):
3324 language nit courtesy http://www.vocabula.com
3326 * GNUmakefile.in: remove no kpathsea hack.
3328 * Documentation/topdocs/INSTALL.texi (Top): remove web-doc from
3331 * GNUmakefile.in: remove web-doc target.
3333 * lily/all-font-metrics.cc (find_afm): add message about
3334 buildscripts/clean-fonts.sh
3336 * scm/define-music-properties.scm (figure): use string for 'figure
3338 * lily/parser.yy (bass_number): allow strings for bassfigure too.
3340 * input/regression/ : add raggedright = ##t where applicable.
3342 * scm/bass-figure.scm (make-bass-figure-markup): add
3343 alignBassFigureAccidentals property.
3345 * lily/volta-bracket.cc (brew_molecule): only put text on 1st
3348 * lily/hyphen-spanner.cc (set_spacing_rods): new function: take
3349 syllables widths into account for minimum-length.
3351 * input/test/staff-container.ly: update file
3353 * input/test/stem.ly: remove
3355 * lily/event.cc (LY_DEFINE): add ly: prefix.
3357 * input/test/clef-manual-control.ly: from manual-clef
3359 * input/test/repeat-shorter-bracket.ly: move from coda-kludge
3361 * input/test/different-time-signatures.ly: move to poly-metric.ly
3363 * input/test/hara-kiri*,scales.ly: remove
3365 * input/test/chord-names-dpnj.ly (efullmusic): remove file (merged
3366 with chord-names-jazz.ly)
3368 * make/mutopia-rules.make ($(outdir)/%.pdf): use +lilypond.map to
3369 get scalable cm fonts too.
3371 * stepmake/stepmake/metafont-rules.make (ENCODINGOPTION): add
3372 --encoding for mftrace if present.
3374 * input/regression/slur-area.ly: move from test/
3376 * input/test/: remove simple-slur-endings slur-attachment
3377 slur-broken-cross-staff slur-broken.ly slur-damping.ly
3378 slur-follow-music.ly slur-position.ly slur-proof.ly slur-shape.ly
3379 slur-symmetry slur-symmetry tie-broken.ly
3381 * scm/drums.scm (set-drum-kit): add function.
3383 * Documentation/user/refman.itely (Percussion staves): use
3386 * scripts/etf2ly.py (interpret_finale_key_sig): handle minor keys
3388 (Global_measure.set_timesig): handle 3/8 time sig too.
3390 * scm/output-lib.scm (note-head-style->attachment-coordinates):
3391 note about triangle note heads.
3393 * scm/drums.scm: use alist for instrument-settings. This fixes the
3394 bug with assigning to drums in the .ly file.
3396 * mf/feta-autometric.mf (code): start font at 32. WARNING: FONT
3399 * scm/define-grob-interfaces.scm (cluster-beacon-interface): add
3400 cluster-beacon-interface
3402 * scm/define-grobs.scm (all-grob-descriptions): default to ramp.
3404 * scripts/convert-ly.py (FatalConversionError.conv): add cluster rule.
3406 * ly/spanners-init.ly (stopGroup): remove start/stopCluster.
3408 * lily/cluster.cc (brew_molecule): examine ClusterSpannerBeacons
3411 * lily/cluster-engraver.cc: rewrite: catch cluster-note-events,
3412 make ClusterSpannerBeacon to record Y positions. This removes the
3413 need to switch off notes. Use \apply #notes-to-clusters { .. } to
3414 make cluster-note-events.
3416 2003-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3418 * stepmake/aclocal.m4: Do AC_PATH_PROG for python.
3420 * configure.in: Use lily/main.cc as identifying source file.
3422 * lily/accidental-engraver.cc: Compile fix: include protected-scm.hh.
3425 * python/midi.c: Remove <pyphonX>/Python.h ifdef tree.
3427 * configure.in: Require PYTHON >= 2.0.
3429 * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite. Ask
3430 $PYTHON for include dir location.
3431 (STEPMAKE_PYTHON): New function. Use
3433 PYTHON=foo ./configure
3437 2003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3439 * lily/translator-scheme.cc (LY_DEFINE): bugfix: always return
3442 * make/lilypond.redhat.spec.in (Group): change ftp.cs.uu.nl to
3443 ftp.lilypond.org everywhere.
3445 2003-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3447 * lily/text-item.cc (interpret_new_markup): do only if new-markup
3450 * Documentation/user/refman.itely (Grace notes): note on explicit
3453 2003-07-16 Heikki Junes <hjunes@cc.hut.fi>
3455 * lilypond-font-lock.el: add a comment about LilyPond specific
3456 escape characters: ^, - and _, in the syntax table.
3458 * Documentation/user/appendices.itely: a majuscule fix.
3460 2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3462 * input/test/trills.ly (endHorizScript): fixes.
3464 * input/test/chord-names-jazz.ly: merge in alternate Jazz
3465 notation, move from regression.
3467 * input/test/script-stack.ly: change name from stacked-scripts
3469 * input/test/ossia.ly: octave errors.
3471 * input/no-notation/midi-tuplets.ly: move from input/test/, idem
3472 for midi-volume-equaliser
3474 m2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3476 * scm/output-ps.scm (lily-traced-cm-fonts): substitution for lily
3479 * mf/feta-beugel.mf: don't multiply font_count by 10.
3481 * lily/lookup.cc (horizontal_line): new function. Use
3482 horizontal-line in output backends.
3484 * Documentation/user/tutorial.itely (An orchestral part): new
3485 section on orchestral stuff and identifiers.
3487 2003-07-14 Heikki Junes <hjunes@cc.hut.fi>
3489 * lilypond-mode.el: comment-out paren-highlighting, it still causes
3490 some interference to other modes.
3492 2003-07-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3494 * lily/spacing-spanner.cc (musical_column_spacing): use average,
3495 not maximum of spacing wishes in polyphonic situations.
3497 * scm/define-grobs.scm (all-grob-descriptions): bold tuplet
3500 * lilypond-indent.el: remove paren matching.
3502 * lily/text-item.cc (interpret_new_markup): new function
3503 use iso. text2molecule.
3505 * lily/main.cc (notice): change FSF address
3507 * po/de.po: update PO file to 1.6.
3509 2003-07-13 Heikki Junes <hjunes@cc.hut.fi>
3511 * Documentation/user/ {many}: Add periods and remove spaces.
3513 2003-07-11 Heikki Junes <hjunes@cc.hut.fi>
3515 * lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
3516 Disable buffer-locally default paren hook and make a new one.
3518 * lilypond-mode.el: Turn off locally paren-mode, but turn on
3519 locally LilyPond-paren-mode. Add todo for mouse double-click.
3521 2003-07-10 Heikki Junes <hjunes@cc.hut.fi>
3523 * lilypond-indent.el (LilyPond-show-paren-mode): From Emacs' paren.el:
3524 Disable buffer-locally default paren idle timer and make a new one.
3526 * lilypond-mode.el: Turn off locally show-paren-mode, but turn on
3527 locally LilyPond-show-paren-mode. Add to menu a toggle for
3528 LilyPond-show-paren-function.
3530 2003-07-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3532 * input/template/jazz-combo.ly (drumNotes): 1.7 fixes
3534 2003-07-09 Heikki Junes <hjunes@cc.hut.fi>
3536 * Documentation/user/refman.itely: spelling fix.
3538 * lilypond-mode.el, lilypond-indent.el: restrusture and comment
3539 paren highlight function definitions. add todo for
3540 LilyPond-show-paren-mode.
3542 2003-07-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3544 * input/template/jazz-combo.ly: new file.
3546 2003-07-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3548 * mf/feta-toevallig.mf: tweak for bottom of flat sign.
3551 * mf/feta-schrift.mf: bugfix in varcoda sign.
3552 WARNING: FONT CHANGED
3554 * lily/my-lily-lexer.cc (lookup_identifier): return SCM_UNDEFINED,
3555 in accordance with lexer.ll.
3557 2003-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
3559 * Documentation/user/tutorial.itely: Edit introduction.
3561 2003-07-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3563 * lily/staff-symbol-referencer.cc (LY_DEFINE): add
3564 ly:grob-staff-position
3566 2003-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3568 * scm/to-xml.scm: import srfi-1
3570 * VERSION (MAJOR_VERSION): release 1.7.24
3572 * python/lilylib.py (make_ps_images): make multipage _really_ work.
3574 * scripts/lilypond-book.py (do_file): put texidoc before image.
3575 (TexiPaper.process_ly2dvi_block): make multipage _really_ work.
3577 * input/regression/*.ly: fix snippet octaves
3579 * input/test/spanner-after-break-tweak.ly: import
3580 broken-spanner-adjustment
3582 * input/no-notation/midi-transposing.ly: move from input/test/
3584 * input/test/: remove chord-markup
3586 * input/regression/instrument-name-partial.ly: move from input/test.
3588 * input/test/vertical-text.ly: remove
3590 * ly/engraver-init.ly (LyricsVoiceContext): add more vertical
3591 space above lyrics lines.
3593 * input/test/uniform-breaking.ly: remove file.
3595 * lily/gourlay-breaking.cc (combine_demerits): add comment about
3596 uniform spacing density.
3598 * input/test/chords.ly (keys): remove file.
3600 * scm/documentation-lib.scm (oop): use srfi-1 too.
3602 * input/regression/*.ly: add \version
3604 * Documentation/user/*.itely: various fixes.
3606 * buildscripts/mf-to-table.py (base): break table every three
3609 * input/: remove %% new-chords-done %% .
3611 * input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly
3614 2003-07-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3616 * make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7
3618 * scm/new-markup.scm (box-markup): new function.
3619 (box-markup): new function. Contributed by Dick Schoeller
3620 <schoeller@attbi.com>
3622 * scm/lily.scm: remove reduce-no-unit
3623 (list-insert-separator): use fold-right
3625 * lily/molecule-scheme.cc (ly_molecule_add): take variable number
3628 * NEWS: more neutral language for ancient notation
3630 * lily/chord-tremolo-engraver.cc (acknowledge_grob): only set
3631 inside pointing beaming for chord tremolo.
3633 * Documentation/user/lilypond-book.itely: minor editing
3635 2003-07-03 Juergen Reuter <reuter@ipd.uka.de>
3637 * NEWS: added news for 1.8 regarding ancient notation
3639 * Documentation/user/refman.itely (Gregorian square neumes
3640 ligatures): fixed typo
3642 * lily/vaticana-ligature-engraver.cc,
3643 lily/include/vaticana-ligature.hh: bugfix: use special heads for
3644 lower/upper head of Pes only when heads are stacked
3646 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
3647 scm/define-grob-properties.scm: cleanup: make "join-left" a
3648 boolean grob property and save delta pitch in grob property
3649 "delta-pitch" instead
3651 * lily/include/gregorian-ligature.hh: bugfix: corrected comments
3653 2003-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3655 * lily/parser.yy (Repeated_music): bug fix, beam multiplicity was
3658 * lily/chord-tremolo-engraver.cc (try_music): warnings for user-errors.
3659 (try_music): bug fix: beam multiplicity was completely borked.
3661 * scm/lily.scm: remove tail, filter-list, filter-out-list,
3662 first-n, butfirst-n in favor of srfi-1 functions.
3663 remove string-join, string-pad in favor of srfi-13 functions.
3665 * mf/parmesan-custodes.mf (dir_down): remove _ from glyph names.
3667 * NEWS: use complete sentences.
3669 * Documentation/user/introduction.itely (Example applications):
3670 add note about databases and lilypond-book.
3672 * input/test/volta.ly: remove file
3674 * input/regression/volta-broken-left-edge.ly: simplify file
3676 2003-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3678 * Documentation/user/refman.itely (Constructing a tweak): new
3681 * Documentation/user/tutorial.itely (Fine tuning layout): add
3684 * scm/define-grobs.scm (TextScript): use new brewer.
3686 2003-06-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3688 * VERSION: release 1.7.23
3690 * scm/new-markup.scm (brew-new-markup-molecule): bugfix
3692 * python/lilylib.py (make_ps_images): bugfixes.
3694 * input/regression/volta-multi-staff.ly: new file.
3696 * Documentation/user/macros.itexi: refcommands, refcommand macros.
3698 * Documentation/user/tutorial.itely (Piano staffs): new section.
3699 (Setting variables): new section
3700 (Fine tuning layout): new section
3702 * input/just-friends.ly: remove file. Superseeded by
3703 input/test/chords-without-melody.ly
3705 * ly/property-init.ly: add all commands to refman.
3707 * scm/define-translator-properties.scm: remove
3708 graceAccidentalSpace, graceAlignPosition, keyOctaviation
3710 * mf/parmesan-custodes.mf (dir_down): remove underscore from glyph
3711 name. Underscores botch up PS output.
3713 * scm/define-translator-properties.scm: remove
3714 textNonEmpty, oneBeat, regularSpacingDelta
3716 * scripts/convert-ly.py (FatalConversionError.conv): conversion
3717 rule for automaticBars.
3719 * lily/timing-engraver.cc (start_translation_timestep): change
3720 barNonAuto to automaticBars
3722 2003-06-30 Graham Percival <gperlist@shaw.ca>
3724 * input/test/perform-tie.ly: delete file.
3726 2003-06-29 Juergen Reuter <reuter@ipd.uka.de>
3728 * Documentation/user/refman.itely (Gregorian square neumes
3729 ligatures): bugfix: do not show ledger lines in neumes table
3730 (fixed by setting staff symbol to transparent rather than removing
3731 it from staff context)
3733 2003-06-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3735 * scm/new-markup.scm (brew-new-markup-molecule): move old markup
3736 glue into brew-new-markup-molecule.
3738 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly: syntax updates.
3740 * Documentation/user/introduction.itely (Computerized typography):
3743 * Documentation/user/tutorial.itely (An orchestral part): remove
3744 pc example from tutorial.
3746 * input/tutorial/lilbook.tex: use screech-boink
3748 * scripts/lilypond-book.py (compile_all_files): split formatting
3749 output body and scheduling lilypond compilation.
3750 (format_lilypond_output_bodies): new function
3751 (format_lilypond_block): new function
3752 (html_pages): allow multi-page images in HTML
3754 * python/lilylib.py (make_ps_images): rename function from
3755 make_preview, merge with make_page_images
3757 2003-06-28 Graham Percival <gperlist@shaw.ca>
3759 * input/test/key-clefs.ly: moved to regression.
3761 * input/test/perform-grace.ly: moved to to no-notation/midi-grace.ly
3763 * input/no-notation/README: added note about midi-*.ly files.
3765 * input/test/two-key.ly: moved to no-notation/parse5.ly
3767 * input/test/ short-part-combine.ly sketch.ly system-start-brace.ly
3768 system-start-bracket.ly two-slurs.ly voice-switch.ly : deleted
3770 * input/test/ {various}: modified comments, marked some for deletion.
3772 * input/test/lines.ly: deleted file; duplicate of embedded-postscript.ly
3774 * input/test/mmrest-collision: moved to regression.
3776 2003-06-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3778 * scm/chord-name.scm (note-name->markup): don't superscript root
3779 alterations in chordnames.
3781 2003-06-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3783 * Documentation/user/refman.itely (Multi measure rests): more
3784 index/cross-referencing.
3786 * lily/line-spanner.cc (line_molecule): bugfix for trill style.
3788 * scm/font.scm: remove properties-to-font-name code.
3790 * scm/define-grob-properties.scm: remove 'type
3792 * scripts/convert-ly.py (FatalConversionError.conv): type -> style
3795 * lily/text-spanner.cc: change 'type grob prop to 'style
3797 * lily/unfolded-repeat-iterator.cc (process): bugfix: use a
3798 "first" flag to decide whether to make a start-repeat
3800 * input/regression/grace-volta-repeat-2.ly: new file.
3802 2003-06-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3804 * lilypond-indent.el: rename generic functions to LilyPond-*
3806 2003-06-22 Graham Percival <gperlist@shaw.ca>
3808 * input/test/thumb.ly: delete, merged into refman.
3810 * Documentation/user/refman.itely: added thumb info to Fingering.
3812 * input/test/ follow-break.ly multi-slope.ly note-shift.ly
3813 notemode-chords.ly orchestalpart.ly rhythmic-staff.ly
3814 vertical-align.ly : deleted files.
3816 2003-06-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3818 * lily/align-interface.cc (find_fixed_alignment_parent): new function.
3820 * lily/line-spanner.cc (broken_trend_offset): remove function.
3821 (get_broken_offset): idem.
3822 (brew_molecule): rewrite the line-break case.
3824 * input/regression/follow-voice-break.ly: new file.
3826 * lily/line-spanner.cc (after_line_breaking): remove lines at the
3829 2003-06-20 Graham Percival <gperlist@shaw.ca>
3831 * input/test/tuplet-rest.ly: moved to regression.
3833 * input/test/ script-horizontal.ly tuplet-spanner-duration.ly:
3836 * input/test/ {many} : marked file for possible deletion.
3838 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3840 * input/regression/beam-funky.ly: add note about (disputed)
3843 * ly/engraver-init.ly (ScoreContext): put key-signature after
3846 2003-06-20 Graham Percival <gperlist@shaw.ca>
3848 * input/test/ broken.ly lyric-phrasing.ly: deleted.
3850 * input/test/slur-mininum.ly: renamed to slur-minimum-length.ly.
3852 * input/test/staff-line-leading.ly: renamed to staff-space.ly.
3854 * input/test/no-stem-extend.ly: moved to stem-extend.ly; previous
3855 stem-extend was deleted (it was duplicate example, and not as
3858 * input/test/[s-z]*.ly: add texidoc index.
3860 2003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3862 * lily/slur.cc (get_boundary_notecolumn_y): change name from
3863 get_first_notecolumn_y
3865 * lily/spanner.cc (broken_spanner_index): new function.
3867 2003-06-19 Graham Percival <gperlist@shaw.ca>
3869 * input/test/ beam-damp.ly grace-end.ly lyric-extender.ly
3870 lyric-hyphen.ly : moved to regression.
3872 * input/test/ beam-stem-test.ly beamed-slur-endings.ly
3873 diverse-spacing.ly duration-check.ly knee.ly lyrics.ly : deleted.
3875 * input/test/instrument-name-mmrest.ly: moved to
3876 ../regression/multi-measure-rest-instr-name.ly
3878 * input/test/knee-sym.ly: moved to
3879 ../regression/beam-knee-symmetry.ly.
3881 * input/test/hymn.ly: change comments.
3883 * input/test/[p-r]*.ly: add texidoc index.
3885 2003-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3887 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update
3890 * input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new
3893 * VERSION: release 1.7.22
3895 2003-06-18 Graham Percival <gperlist@shaw.ca>
3897 * input/test/[h-k]*.ly: added texidoc index.
3899 * input/test/knee-mult.ly: removed file (duplicate of beam-isknee.ly)
3901 * input/test/equaliser.ly: renamed to midi-volume-equaliser.ly.
3903 * input/test/ various : mark files for deletion or moving to regression.
3905 * input/test/note-chords.ly: renamed to chord-names-no-inversions.ly.
3907 * input/test/[l-o]*.ly: added texidoc index.
3909 2003-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3911 * scm/music-functions.scm (make-ottava-set):
3912 only do ottavation if centralCPosition is set.
3914 * lily/translator-scheme.cc (ly:context-property-where-defined):
3915 return '() if not found.
3917 2003-06-17 Heikki Junes <hjunes@cc.hut.fi>
3919 * lilypond-mode.el (LilyPond-un-comment-region): removed.
3920 Use one command for both commenting and uncommenting.
3922 * lilypond-indent.el (LilyPond-comment-region): new function,
3923 (un)comments each line separately.
3925 * lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match.
3927 * lilypond-mode.el (LilyPond-add-imenu-menu): new function,
3928 imenu is not added by default; adapted from f90.el,
3929 makes Help-menu, which does not fit, visible in XEmacs.
3931 2003-06-16 Heikki Junes <hjunes@cc.hut.fi>
3933 * lilypond-mode.el: Set show-paren-mode local; minor-mode
3934 show-paren-mode sets blink-matching-paren-on-screen local.
3935 Try to make show-paren-function to paren-highlight local.
3937 * lilypond-indent.el (LilyPond-scan-sexps): new function.
3938 Copy definitions of Emacs' show-paren-function and
3939 XEmacs' paren-highlight and make minimal changes;
3940 add comments about locality.
3941 Fix matching first open-paren-char in '<< .. >>'.
3943 2003-06-16 Graham Percival <gperlist@shaw.ca>
3945 * input/test/g*: added texidoc index.
3947 * input/test/[a-g]*: added raggedright==#t when it
3950 * input/test/ fake-grace.ly figured-bass.ly : removed file.
3952 * Documentation/topdoc/INSTALL.texi: removed false warnings
3955 2003-06-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3957 * input/test/spanner-after-break-tweak.ly (texidoc): new file.
3959 * input/test/chords-without-melody.ly (texidoc): add from
3960 input/just-friends.ly
3962 * input/regression/size{13--26}.ly: move from input/
3964 * input/{opus-130,praeludium-fuga,scarlatti-*}.ly
3965 input/{star-spangled-banner,twinkle}.ly: remove
3967 * lily/slur.cc: remove slur over rest warnings.
3969 * lily/note-spacing.cc (get_spacing): include left part of right
3970 object in fixed space. This fixes stretched space before
3973 * input/regression/spacing-accidental-stretch.ly: new file.
3975 2003-06-16 Rune Zedeler <rz@daimi.au.dk>
3977 * input/mutopia/R.Schumann/romanze-op28-2.ly: Minor fixes.
3980 2003-06-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3982 * input/regression/spacing-knee.ly: docstring
3984 * input/regression/spacing-multi-tuplet.ly (multipart): docstring
3986 * input/tutorial/{gallupi,minuet,sammartini,singing-saw}.ly
3987 input/tutorial/{test,solar,flowing}.ly: remove
3989 * input/rhythm.ly: remove
3991 * input/mutopia/F.Schubert/standchen.ly: update syntax.
3993 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (global):
3996 * scm/define-grobs.scm (all-grob-descriptions): set
3997 knee-spacing-correction to 1.0
3999 * lily/note-spacing.cc (stem_dir_correction): compute knee
4000 correction using stem-thickness and head width.
4002 * input/regression/beam-quanting-horizontal.ly: update texidoc
4004 * scm/define-grobs.scm (all-grob-descriptions): set
4005 beamed-extreme-minimum-free-lengths to 1.25 for 32nd beams.
4006 This fixes 32nd beams for noteheads in spaces quants.
4008 * scripts/lilypond-book.py (process_lilypond_blocks): opps.
4010 2003-06-15 Heikki Junes <hjunes@cc.hut.fi>
4012 * README.mandrake: Change lilypond-extras to lilypond-documentation.
4014 2003-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4016 * input/test/dpncnt.ly,part-combine-score.ly: remove.
4018 * VERSION (PACKAGE_NAME): release 1.7.21
4020 * input/regression/stem-shorten.ly: new file.
4022 * lily/stem.cc (get_default_stem_end_position): revise stem
4025 * input/regression/spacing-multi-tuplet.ly: move from input/test/
4027 * input/test/{scripts,volta-start,sleur}.ly: remove
4029 * input/regression/span-bar.ly: smaller file.
4031 * input/regression/spacing-{natural,tight,loose}.ly: remove
4033 * input/test/markup.ly: remove
4035 * scripts/lilypond-book.py: put printfilename in separate chunk,
4036 so texidoc is printed after the filename.
4038 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4040 * make/lilypond.mandrake.spec.in: fix docdirs.
4042 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4044 * input/regression/beam-french.ly: bugfix.
4046 * buildscripts/lys-to-tely.py (name2line): sort filenames.
4048 * input/regression/(various).ly: add raggedright = #t.
4050 * input/regression/auto-beam.ly: move from abe.ly
4052 2003-06-13 Graham Percival <gperlist@shaw.ca>
4054 * input/test/f*.ly: added texinfo index.
4056 * input/test/broken-thread-line.ly: renamed to follow-break.ly.
4058 2003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4060 * lily/beam-quanting.cc (score_forbidden_quants): also add inter
4061 quant penalty for beam just outside staff.
4063 * input/regression/beam-quanting-horizontal.ly (texidoc): move
4064 from beam-pos.ly, remove non-horizontal tests.
4066 * input/test/(various): cleanup header info.
4068 * input/test/tchaikovsky.ly: remove file.
4070 * scm/chord-generic-names.scm: move from
4071 double-plus-new-chord-name.scm
4073 * input/test/orchestscore.ly: remove file
4075 * Documentation/user/refman.itely (Vocal music): update documentation.
4077 * scm/define-translator-properties.scm (chordNoteNamer): remove
4078 chordNameStyle, use chordNameFunction
4080 * scm/chord-name.scm (set-chord-name-style): remove
4081 set-chord-name-style. Use \property chordNameFunction.
4083 2003-06-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4085 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4086 music): remove @TeX{} command.
4088 2003-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
4090 * lilypond-indent.el (scan-sexps): Renamed to
4091 aargh-this-breaks-other-emacs-modes-scan-sexps.
4093 2003-06-12 Heikki Junes <hjunes@cc.hut.fi>
4095 * lilypond-indent.el: Fix: match concurrent one-char opening and
4096 closing slurs: '()', etc. Add comments.
4098 * Documentation/user/music-glossary.tely: fix: change ä to @"a.
4100 * lilypond-font-lock.el: match unending string at eof.
4102 * make/lilypond.mandrake.spec.in: refreshed packed file list.
4104 2003-06-10 Graham Percival <gperlist@shaw.ca>
4106 * input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
4107 input/test/beam-dir.ly input/test/beam-position.ly
4108 input/test/beam-suspect.ly input/test/beam-trend.ly
4109 input/test/beams.ly input/test/crescendo-text.ly : deleted
4110 * input/test/beam-chord.ly: moved to input/regression/beam-chord.ly
4111 * input/test/ beam-pos.ly beam-second.ly : moved to input/regression/
4112 * input/test/default-bars.ly: moved to bar-always.ly
4113 * input/test/ {many}: deleted old "renamed from foo to bar" comments.
4115 2003-06-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4117 * input/test/chord-names-dpnj.ly (texidoc): bugfix.
4119 2003-06-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4121 * scm/chord-ignatzek-names.scm (remove-step): rename file.
4123 2003-06-10 Heikki Junes <hjunes@cc.hut.fi>
4125 * lilypond-indent.el: Match better slurs in scheme expressions.
4126 Refontify buffer if a block-comment-ender, '}' after '%', is inserted.
4128 * Documentation/user/invoking.itexi: document Emacs' paren matching.
4130 2003-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
4132 * scm/chord-name.scm (set-chord-name-style): Update for 'ignatzek.
4134 * input/ac-extra-voice.ly: Add texidoc.
4136 * ly/chord-modifiers-init.ly:
4137 * ly/engraver-init.ly (ScoreContext): Add chordNameExceptionsFull
4138 and chordNameExceptionsPartial for new chord names.
4140 * input/test/chord-names-dpnj.ly:
4141 * input/test/dpncnt.ly: Update.
4143 * scm/chord-name.scm:
4144 * scm/double-plus-new-chord-name.scm: Add compatibility for new
4145 chord selection and options.
4147 * ly/chord-modifiers-init.ly: Add exceptions
4149 * scm/define-translator-properties.scm (chordNameStyle)
4150 (chordNameExceptionsFull, chordNameExceptionsPartial): Add.
4152 2003-06-10 Rune Zedeler <rune@zedeler.dk>
4154 * ly/property-init.ly (germanChords): Added.
4155 (semiGermanChords): Added.
4157 * input/test/chord-names-german.ly: Use new macros
4159 2003-06-09 Heikki Junes <hjunes@cc.hut.fi>
4161 * lilypond-indent.el: Use similar parenthesis highlighting for
4162 Emacs and XEmacs through redefinitions of parenthesis highlighting
4163 functions; removed LilyPond-show-paren-function. Fix indenting.
4164 Turn paren-matching on also in XEmacs.
4166 * lilypond-font-lock.el: Set brackets' syntax to open/close-chars,
4167 as needed by parenthesis highlighting functions (in scan-sexp).
4169 2003-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
4171 * stepmake/aclocal.m4 (STEPMAKE_CHECK_VERSION_UNSUPPORTED): New
4173 (STEPMAKE_GETTEXT): If g++ >= 3.3, use gcc for gettext checking.
4175 2003-06-08 Heikki Junes <hjunes@cc.hut.fi>
4177 * lilypond-indent.el: tune regexp for show-paren-function.
4179 2003-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
4181 * scripts/ly2dvi.py (run_latex, run_dvips, 'main'): Make preview
4182 for all LilyPond-produced tex snippets.
4184 * tex/lilyponddefs.tex: Allow overriding of interscoreline. This
4185 fixes one line --preview output of ly2dvi.
4187 2003-06-07 Heikki Junes <hjunes@cc.hut.fi>
4189 * lilypond-indent.el: match only one type of slurs in
4190 LilyPond-show-paren-function.
4192 2003-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
4194 * debian/GNUmakefile (EXTRA_DIST_FILES):
4195 * debian/lilypond1.7.dirs:
4196 * debian/lilypond1.7-doc.dirs: New file.
4198 * input/regression/chord-name-exceptions.ly: Add parameter for
4199 ignatzekExceptions. Quote hash in docstring.
4201 2003-06-06 Heikki Junes <hjunes@cc.hut.fi>
4203 * lilypond-indent.el (show-paren-function): define show-paren-function
4204 as LilyPond-blink-matching-open and use it for closing parens.
4205 Let LilyPond-blink-matching-open know whether a bracket was inserted.
4207 * lilypond-indent.el: renamed LilyPond-beginning-of-containing-sexp to
4208 LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to
4209 LilyPond-blink-matching-paren in order to match both open and close
4212 2003-06-05 Heikki Junes <hjunes@cc.hut.fi>
4214 * lilypond-indent.el (LilyPond-show-paren-function): introduce for
4215 testing by modifying the code from FSF Emacs paren.el. Add comments.
4217 2003-06-04 Jan Nieuwenhuizen <janneke@gnu.org>
4219 * input/test/dpncnt.ly: Transpose example to match new
4220 default \chords octave. Add comment.
4222 * scm/chord-name.scm (sequential-music-to-chord-exceptions): Add
4223 comment about octave change.
4225 2003-06-04 Graham Percival <gperlist@shaw.ca>
4227 * input/test/[d,e]: added texinfo index tags.
4228 * input/test/empty-staffs.ly: renamed to blank-paper-tab.ly.
4230 2003-06-04 Graham Percival <gperlist@shaw.ca>
4232 * Documentation/topdocs/INSTALL.texi: added warning about gxx-3.3.
4234 2003-06-04 Heikki Junes <hjunes@cc.hut.fi>
4236 * lilypond-indent.el (LilyPond-blink-matching-open): use no argument,
4237 as in blink-matching-open.
4239 2003-06-03 Graham Percival <gperlist@shaw.ca>
4241 * input/test/[a-c]: more comments in files.
4242 * input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly
4243 beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly
4244 beam-trend.ly beams.ly crescendo-text.ly default-neutral-dir.ly :
4245 mark file for proposed deletion.
4246 * input/test: renaming files:
4247 auto-beam-4-8.ly to beam-auto-4-8.ly
4248 auto-beam-override.ly to beam-auto-override.ly
4249 auto-beam.ly to beam-auto.ly
4250 blank.ly to blank-paper.ly
4251 absolute-volume.ly to dynamic-absolute-volume.ly
4253 2003-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
4255 * input/test/dpncnt.ly:
4256 * input/test/chord-names-dpnj.ly: Resurrect.
4258 * lily/my-lily-lexer.cc: Remove chordnames keyword.
4260 * ly/chord-modifiers-init.ly (ignatzekExceptions): Update, tidy up.
4262 * scm/chord-name.scm (sequential-music-to-chord-exceptions):
4263 Better docstring, add parameter OMIT-ROOT, tidy up.
4265 2003-06-03 Heikki Junes <hjunes@cc.hut.fi>
4267 * lilypond-indent.el: match two-char slurs \[ ... \] and \( ... \).
4269 2003-06-02 Jan Nieuwenhuizen <janneke@gnu.org>
4271 * scm/output-ascii-script.scm (as-font-alist-alist):
4272 (as-properties-to-font-name):
4273 (as-make-style-sheet): Remove.
4275 * scm/font.scm (as-make-font-list): New function.
4276 (as-font-sheet-alist): New variable.
4278 * ly/paper-as9-init.ly:
4279 * ly/paper-as5-init.ly: Update.
4282 * ly/paper-as9.ly: New file.
4284 2003-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
4286 * mf/GNUmakefile (AFM_FILES): Add AF_FILES.
4288 2003-05-28 Graham Percival <gperlist@shaw.ca>
4289 * input/sondag-morgen/*: removed due to copyright concerns.
4290 * input/[a,b]*.ly: added a newline at the end of the texinfo
4291 doc string (produces better output in HTML version).
4292 * input/c*.ly: added texinfo index and added comments to
4293 aid in future changes to input/test/ files.
4295 2003-05-28 Graham Percival <gperlist@shaw.ca>
4297 * Documentation/user/refman.itely: fixed build problem (missing
4298 file) caused by previous renaming.
4300 2003-05-28 Graham Percival <gperlist@shaw.ca>
4302 * input/test/[a,b]*.ly: added texinfo index and added comments to
4303 aid in future changes to input/test/ files.
4304 * input/test/bar-number-every-5-reset.ly: renamed to
4305 bar-number-every-five-reset.ly
4306 * input/test/bar-script-visibility.ly: renamed to
4307 bar-number-show-all.ly
4309 2003-05-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4311 * ly/engraver-init.ly (VoiceContext): move Note_head_line_engraver
4314 * lily/glissando-engraver.cc (acknowledge_grob): new file: split
4315 out note-line and glissando functionality.
4317 * lily/line-spanner.cc (brew_molecule): cleanup.
4319 2003-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
4321 * scripts/as2text.scm: Use rdelim module.
4322 (start-system): Rename from start-line.
4323 (stop-system): Rename from stop-line.
4324 (af-gulp-file): Use string iso symbol for getenv.
4326 * scm/output-ascii-script.scm: Add guile and lily modules.
4327 (font-name-alist): New variable.
4328 (draw-line): New function.
4330 * scm/output-lib.scm (func, arg->string): Re-add from archive.
4331 (Were these silently removed, without ChangeLog entry?)
4333 2003-05-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4335 * scm/music-functions.scm (make-ottava-set): bugfixes: also
4336 process 2nd ottava correctly.
4338 2003-05-27 Heikki Junes <hjunes@cc.hut.fi>
4340 * lilypond-indent.el: allow strings in LilyPond-parens-alist.
4342 2003-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
4344 * Documentation/user/converters.itely (Invoking midi2ly): Update.
4346 2003-05-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4348 * VERSION: release 1.7.20
4350 * lily/text-spanner.cc (brew_molecule): clean up function. This
4351 fixes bugs with broken 8va spanners.
4353 * lily/simple-spacer.cc (solve): also compute force for raggedright.
4354 This prevents spurious line-breaks with raggedright
4356 2003-05-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4358 * lily/key-performer.cc (create_audio_elements): always use major
4361 * Documentation/user/internals.itely: updates
4363 * input/regression/beam-break.ly: new file.
4365 * lily/beam.cc (brew_molecule): handle broken beams (i.e. print
4366 beams if starting or terminating stems have 'beaming set.)
4368 * lily/beam-engraver.cc (process_music): add forbidBeamBreak
4371 * lily/parser.yy (verbose_command_req): add comment about scales.
4373 2003-05-25 Heikki Junes <hjunes@cc.hut.fi>
4375 * lilypond-indent.el: adjust regexps in bracket-matching.
4377 2003-05-24 Juergen Reuter <reuter@ipd.uka.de>
4379 * Documentation/user/refman.itely: more tiny fixes
4381 * Documentation/user/refman.itely: bugfix: "Chord namess" ->
4382 "Chord names"; added table with input syntax for solesmes neumes
4383 table; added some words about rationale on input syntax design
4385 * lily/gregorian-ligature-engraver.cc,
4386 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4387 lily/include/gregorian-ligature.hh: bugfix: horizontal head
4388 alignment of Pes Initio Debilis
4390 * Documentation/user/refman.itely,
4391 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc,
4392 mf/parmesan-heads.mf: fixed most of the head selection/alignment
4393 bugs in the solesmes neumes table
4395 2003-05-24 Heikki Junes <hjunes@cc.hut.fi>
4397 * lilypond-indent.el: Match '(' and ')' by skipping '\(' and '\)'.
4398 Similarly, match '[' and ']' by skipping '\[' and '\]'.
4400 * lilypond-mode.el: fix tag-score. small improvements.
4402 2003-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
4404 * .cvsignore: Add aclocal.m4.
4406 * lily/music-constructor.cc: Include <assert.h>.
4408 2003-05-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4410 * ly/engraver-init.ly (HaraKiriStaffContext): use
4411 RemoveEmptyStaffContext instead.
4413 * Documentation/user/refman.itely: updates
4415 2003-05-23 Juergen Reuter <reuter@ipd.uka.de>
4417 * Documentation/user/refman.itely: added solesmes neumes table;
4418 bugfix: make section "More Stanzas" a subsection of "Vocal Music";
4419 bugfix: "Ornaments" -> "Articulations"
4421 * ly/gregorian-init.ly: junked "aucta" and "semivocalis"
4423 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4425 * lilypond-indent.el: Add a message about trying to match \] or \).
4427 2003-05-22 Juergen Reuter <reuter@ipd.uka.de>
4429 * input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
4430 obsolete "arithmetic_*"
4432 * input/bugs/ligatures.ly: removed (will be put into a different
4435 2003-05-22 Jan Nieuwenhuizen <janneke@gnu.org>
4437 * stepmake/aclocal.m4: Add tetex-devel as package suggestion for
4438 libkpathsea (Maurizio Tomasi).
4440 2003-05-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4442 * input/regression/repeat-slash.ly (texidoc): new file
4444 * lily/slash-repeat-engraver.cc (try_music): new file, handle
4445 slash repeats separately. Slash repeats and %
4446 repeats can now be nested.
4448 2003-05-22 Heikki Junes <hjunes@cc.hut.fi>
4450 * lilypond-indent.el: Add preliminary test for closing \] and \).
4452 2003-05-21 Juergen Reuter <reuter@ipd.uka.de>
4454 * lily/gregorian-ligature-engraver.cc,
4455 lily/vaticana-ligature-engraver.cc,
4456 lily/include/gregorian-ligature.hh, ly/gregorian-init.ly,
4457 mf/parmesan-heads.mf: various semivocalis related bugfixes
4459 * input/bugs/ligatures.ly: new file demonstrating problems with
4462 2003-05-21 Heikki Junes <hjunes@cc.hut.fi>
4465 lilypond-font-lock.el,
4466 lilypond-indent.el: Move all paren matching to lilypond-indent.el.
4468 2003-05-20 Heikki Junes <hjunes@cc.hut.fi>
4470 * lilypond-mode.el: Remove outdated code. Stress the difference
4471 between Emacs and XEmacs definitions.
4474 lilypond-indent.el: Define a function interactive only when necessary.
4476 2003-05-19 Heikki Junes <hjunes@cc.hut.fi>
4478 * lilypond-mode.el: Use temp-dir for Commands on Buffer/Region.
4479 Use inactive regions also in XEmacs.
4481 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4483 * Documentation/user/refman.itely (Repeat syntax): more updates
4485 * lily/simple-spacer.cc (solve): move solution process into
4486 solve(). This fixes a bug with collisions and raggedright = ##t.
4488 * scm/lily.scm (scm): remove output-pysk.scm, music-types.scm
4490 * ly/engraver-init.ly: remove GraceContext. Update examples.
4492 2003-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
4494 * GNUmakefile.in (fonts): Also make fontball.
4498 * ly/engraver-init.ly (GraceContext): Add.
4502 convert-ly $(find . -name *.ly)
4504 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): Hmm: fix
4507 2003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4509 * VERSION: 1.7.19 released
4511 * scm/music-functions.scm (set-octavation): new function.
4513 * input/regression/ottava.ly: new file
4515 * lily/translator-scheme.cc (LY_DEFINE): new function
4516 ly:unset-context-property
4517 (LY_DEFINE) new function ly:context-property-where-defined:
4519 2003-05-18 Heikki Junes <hjunes@cc.hut.fi>
4521 * lilypond-font-lock.el: Add postfix syntax for horizontal groups.
4523 * lilypond.words: add few.
4525 * input/test/script-chart.ly: fix typo.
4527 2003-05-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4529 * scm/define-grobs.scm: uniform naming for definitions and output
4532 * ly/engraver-init.ly (ChoirStaffContext): add \description from
4533 scm/context-description.scm
4535 * lily/parser.yy (translator_spec_body): add \description to the
4536 \translator{} body syntax.
4538 * lily/ottava-engraver.cc: new file.
4540 * scm/chord-name.scm (natural-chord-alteration): replace old
4543 * input/mutopia/R.Schumann/romanze-op28-2.ly: syntax updates.
4545 * Documentation/user/refman.itely (Metronome marks): update doco.
4547 * input/regression/markup-note.ly: new file
4549 * input/regression/metronome-marking.ly: new file
4551 * lily/metronome-engraver.cc: new file. Print \tempo markings.
4553 * scm/new-markup.scm (note-markup): make a note glyph, useful for
4556 2003-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
4558 * Documentation/user/GNUmakefile: Compatibility fix for new
4559 makeinfo. Please upgrade to texinfo CVS or pretest > 4.5.90 (rsn)
4560 for making binary packages; info splitting bug has been fixed.
4562 * Documentation/user/refman.itely: Compile fixes.
4564 2003-05-16 Heikki Junes <hjunes@cc.hut.fi>
4566 * lilypond-mode.el: XEmacs-fix: Use (mark) to find active-mark.
4567 Count \midi -keywords also for a region.
4569 2003-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4571 * lily/lookup.cc (LY_DEFINE): new function
4573 * Documentation/user/tutorial.itely: updates
4575 2003-05-15 Heikki Junes <hjunes@cc.hut.fi>
4577 * lilypond-mode.el: Allow Midi on buffer.
4578 Use only '.ly'-extension, remove '.sly' and '.fly'.
4579 Allow use of inactive regions. Invoke next Command on Master file,
4580 Buffer or Region, if C-cc, C-cb, or C-cr, accordingly, was pressed.
4582 2003-05-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4584 * Documentation/user/tutorial.itely: updates.
4586 2003-05-14 Heikki Junes <hjunes@cc.hut.fi>
4588 * lilypond-mode.el: Show messages in one line only, as in XEmacs.
4590 2003-05-13 Juergen Reuter <reuter@ipd.uka.de>
4592 * lily/coherent-ligature-engraver.cc: fixed typo
4594 * lily/coherent-ligature-engraver.cc,
4595 lily/gregorian-ligature-engraver.cc,
4596 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4597 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
4598 lily/vaticana-ligature-engraver.cc,
4599 lily/include/ligature-engraver.hh, ly/gregorian-init.ly,
4600 scm/grob-description.scm: cleanup: junked LigatureHead grob and
4601 removed all ligature specific stuff from NoteHead code
4603 * lily/ligature-head.cc, lily/include/ligature-head.hh: removed;
4604 ligatures now use regular noteheads
4606 * lily/vaticana-ligature.cc: tiny code cleanups
4608 * lily/vaticana-ligature-engraver.cc: bugfix: insert additional
4609 space between two adjacent noteheads of the same pitch
4611 * scm/grob-description.scm: bugfix: VaticanaLigature: interface
4612 description; cleanup: removed obsolete font-family settings
4614 2003-05-11 Juergen Reuter <reuter@ipd.uka.de>
4616 * lily/coherent-ligature-engraver.cc,
4617 lily/gregorian-ligature-engraver.cc,
4618 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc,
4619 lily/mensural-ligature-engraver.cc,
4620 lily/vaticana-ligature-engraver.cc,
4621 lily/include/gregorian-ligature-engraver.hh: updated for new
4622 Coherent_ligature_engraver; added comments that describe the basic
4623 design ideas of the ligature implementation
4625 * lily/coherent-ligature-engraver.cc,
4626 lily/include/coherent-ligature-engraver.hh: new file: shared code
4627 between mensural ligatures and Gregorian chant notation ligatures
4629 2003-05-11 Heikki Junes <hjunes@cc.hut.fi>
4631 * lilypond-mode.el: XEmacs fixes: include two definitions for the
4632 key for autocompletion XEmacs [iso-left-tab], Emacs [iso-lefttab],
4633 use only two arguments in sit-for, use no arguments in
4634 read-char-exclusive, backspace is not a character (127) in XEmacs.
4636 * lilypond-font-lock.el: XEmacs: small fix to scheme-fontifying.
4638 2003-05-06 Heikki Junes <hjunes@cc.hut.fi>
4640 * lilypond-mode.el: un-commenting works after syntax-table fix.
4642 * lilypond-font-lock.el: fontify \[- and \]-slurs as horizontal
4643 group, verbose commenting for syntax table.
4645 * lilypond-indent.el: add TODO for ligature slurs.
4647 2003-05-05 Heikki Junes <hjunes@cc.hut.fi>
4649 * lilypond-mode.el: Move comments of parenthesis matching away,
4650 (blink-matching-paren-on-screen) fix blinking in Emacs.
4652 * lilypond-font-lock.el: Fix parent-matching for Emacs:
4653 Emacs syntax-table knows only "13"-style, XEmacs knows also "1b3b".
4655 * lilypond-indent.el: Add TODO for parenthesis matching.
4657 2003-05-03 Heikki Junes <hjunes@cc.hut.fi>
4659 * lilypond-mode.el: Fix XEmacs:
4660 changed [S-iso-lefttab] to [(shift iso-lefttab)],
4661 invoke explicitly easy-menu-add (in Emacs done automatically).
4663 * lilypond.words: Add few words from input/*/*.ly.
4665 2003-05-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4667 * VERSION (PATCH_LEVEL): release 1.7.18
4669 * scripts/lilypond-book.py: only print basename for printfilename
4672 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: corrections
4675 2003-05-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4677 * mf/feta-toevallig.mf: revamp flat symbol: use less points,
4678 better parametrisation. Move fatness of bulb downward.
4680 * mf/parmesan-custodes.mf (dir_down): remove underscores from
4681 glyph names. Underscores are not allowed .ps encoding files.
4683 2003-04-30 Juergen Reuter <reuter@ipd.uka.de>
4685 * lily/spacing-spanner.cc, ly/paper-init.ly: introduced paper
4686 variable "packed" for packed right-ragged mode
4688 * lily/spacing-spanner.cc: fixed typo: colunm -> column; removed
4689 unused variable ragged; fixed indentation
4691 * Documentation/user/refman.itely: tiny cleanups in ancient
4692 clef and custos section
4694 2003-04-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4696 * lily/parser.yy (Simple_music): add \applyoutput, syntax
4697 \applyoutput PROCEDURE
4699 * lily/my-lily-lexer.cc: add \applyoutput.
4701 * scm/music-types.scm (music-descriptions): add ApplyOutputEvent.
4703 * lily/text-item.cc: clean text-interface description
4705 2003-04-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4707 * input/{regression,test}/: use postfix for slur endings and beam
4710 * lily/beam-engraver.cc (acknowledge_grob): set melismata for new
4713 * input/regression/lyrics-melisma-beam.ly: new file.
4715 * lily/lyric-engraver.cc (process_music): change from
4716 process_acknowledged_grobs()
4718 * scm/auto-beam.scm (override-auto-beam-setting): write Scheme
4719 functions to set and revert auto-beam settings.
4721 2003-04-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4723 * lily/*.cc (number_accidentals): gh_assoc -> scm_assoc.
4725 2003-04-24 Juergen Reuter <reuter@ipd.uka.de>
4727 * ChangeLog, Documentation/topdocs/AUTHORS.texi,
4728 Documentation/user/lilypond.tely: fixed some typos; updated author
4731 * Documentation/user/music-glossary.tely: bugfix: #'flag-style =
4732 #"" -> #'flag-style = #'()
4734 * lily/cluster-engraver.cc, lily/ligature-bracket-engraver.cc:
4735 cleanup: removed dead #includes
4737 * lily/gregorian-ligature-engraver.cc,
4738 lily/include/gregorian-ligature.hh,
4739 scm/grob-property-description.scm: small cleanups, small spacing
4742 * lily/gregorian-ligature-engraver.cc, lily/parser.yy,
4743 lily/vaticana-ligature.cc,
4744 lily/include/gregorian-ligature-engraver.hh,
4745 scm/grob-property-description.scm, scm/music-types.scm:
4746 "porrectus" -> "pes or flexa"
4748 * ly/engraver-init.ly, scm/grob-description.scm,
4749 scm/grob-property-description.scm: junked porrectus, now handled
4752 * scm/grob-description.scm: bugfix: added space-alist entry for
4753 breathing sign/custos
4755 2003-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
4757 * Another grand 2003 update.
4759 * Remove mentioning of `mudela'; There's no such thing.
4761 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4763 * Documentation/user/preface.itely (Preface to version 1.8): update
4765 * Documentation/user/invoking.itexi (Invoking LilyPond): revise
4767 * Documentation/user/converters.itely (Invoking convert-ly): revise
4769 * scripts/convert-ly.py (outfile_name): remove --assume-old.
4771 * scripts/lilypond-book.py (schedule_lilypond_block): remove --read-lys
4773 2003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4775 * Documentation/user/internals.itely: more updates.
4777 2003-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4779 * Documentation/user/refman.itely: revise
4781 * Documentation/user/internals.itely: revise
4783 * lily/music.cc (LY_DEFINE): add function ly:music-deep-copy
4785 2003-04-23 Juergen Reuter <reuter@ipd.uka.de>
4787 * Documentation/user/refman.itely: bugfix: fixed broken @ref{};
4788 beautification: reformatted ancient clefs section; cleanup: small
4791 2003-04-22 Heikki Junes <hjunes@cc.hut.fi>
4793 * lilypond.words: added words for chant notation, sorted
4794 alphabetically through "sort lilypond.words"
4796 2003-04-22 Juergen Reuter <reuter@ipd.uka.de>
4798 * ly/gregorian-init.ly, ly/script-init.ly, mf/parmesan-scripts.mf,
4799 scm/script.scm, input/test/gregorian-scripts.ly: added scripts for
4802 2003-04-21 Juergen Reuter <reuter@ipd.uka.de>
4804 * buildscripts/mf-to-table.py: bugfix: "--" in glyph names:
4805 prevent TeX from interpreting them as long dash
4807 * input/test/vaticana.ly: updated
4809 * mf/parmesan-accidentals.mf, mf/parmesan-clefs.mf,
4810 mf/parmesan-custodes.mf, mf/parmesan-flags.mf,
4811 mf/parmesan-heads.mf, mf/parmesan-rests.mf,
4812 mf/parmesan-scripts.mf, mf/parmesan-timesig.mf: more set_char_box
4815 * mf/parmesan-heads.mf: ledger endings: removed dead code
4817 2003-04-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4819 * VERSION: 1.7.17 released
4821 * Documentation/user/GNUmakefile
4822 ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
4825 * scm/document-markup.scm: new file: document all markup
4828 * scm/documentation-generate.scm: rename all documentation modules
4831 * scripts/lilypond-book.py: generate link to .ly file iso. link to
4834 * input/test/divisiones.ly: added
4836 * input/regression/output-property.ly: new file
4838 * lily/cluster.cc: change cluster-interface to use style property
4840 2003-04-20 Rune Zedeler <rune@zedeler.dk>
4842 * input/test/chord-names-german.ly: modified.
4844 * scm/chords-ignatzek.scm:
4845 chord-name->german-markup: Added
4846 note-name->german-markup: Changed (now producing lowercase notenames)
4848 * lily/chord-name-engraver.cc: Reads property chordNoteNamer
4850 2003-04-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4852 * scripts/convert-ly.py (FatalConversionError.conv):
4853 divisiominima -> divisioMinima, etc.
4855 * ly/engraver-init.ly (FiguredBassContext): add
4856 Separating_line_group_engraver to Figured bass context.
4858 * ly/german-chords-init.ly: remove file
4860 * input/test/chord-names-german.ly (scm): new file.
4862 * ly/engraver-init.ly (ScoreContext): add chordRootNamer property.
4864 * lily/chord-name-engraver.cc: move New_chord_name_engraver to
4867 * Documentation/user/refman.itely: lots of updates.
4869 * input/regression/chord-name-exceptions.ly (chExceptionMusic):
4872 * input/test/bar-number-every-5-reset.ly: new file.
4874 2003-04-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4876 * input/regression/chord-name-major7.ly: new file
4878 * scm/chord-entry.scm (construct-chord): bugfix: don't remove 11
4879 if specced explicitly.
4881 * input/regression/chord-name-entry-11.ly: new file.
4883 * input/test/slur-beautiful.ly: new file.
4885 * Documentation/user/refman.itely: updates.
4887 * input/regression/collisions.ly (threevoice): cleanup.
4889 * scripts/convert-ly.py: linewidth = -1 -> raggedright = ##t.
4891 2003-04-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4893 * Documentation/user/*.itely: various updates.
4895 * ly/spanners-init.ly: enddecr/ endcr.
4897 * Documentation/user/tutorial.itely (Fine tuning a piece): editing
4900 2003-04-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4902 * scripts/ly2dvi.py (extra_init): add compat2 to latex options.
4904 * lily/new-chord-name-engraver.cc (process_music): use octavation
4905 (a number) instead of original-pitch to store inversions. This
4906 fixes a problem with transposed chords with inversions.
4908 2003-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4910 * stepmake/aclocal.m4: Include compile fix for broken flex, as
4911 used in includable-lexer.hh.
4913 * lily/includable-lexer.cc: Bugfix: include config.h.
4915 * stepmake/aclocal.m4: Check for $GUILE_CONFIG; allows
4916 circumvention of Debian packaging bug.
4918 2003-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4920 * flex-2.5.31 hits Debian/unstable. Fixes below.
4922 * lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable.
4924 * lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
4925 (yy_current_buffer): New macro, compile hacks for flex 2.5.29.
4927 * lily/include/includable-lexer.hh:
4928 * lily/lexer.ll: Hack for multiple include of FlexLexer.h.
4930 * config.hh.in (HAVE_FLEXLEXER_YY_CURRENT_BUFFER): Add.
4932 * aclocal.m4: Regenerate.
4934 * stepmake/aclocal.m4 (STEPMAKE_FLEXLEXER): Check for
4935 yyFlexLexer.yy_current_buffer, which was removed in flex-2.5.29.
4937 * scm/pdf.scm (use-modules): Include lily.
4939 * scm/pdftex.scm (start-system): Bugfix: add closing brace (Beernd
4941 (use-modules): Include lily.
4942 (lily-def): Bugfix: include tex-val in let.
4944 2003-04-12 Heikki Junes <hjunes@cc.hut.fi>
4946 * lilypond-mode.el: sensible error if lilypond.words not found.
4948 * lilypond.words: add few words.
4950 2003-04-11 Juergen Reuter <reuter@ipd.uka.de>
4952 * mf/parmesan-clefs.mf: bugfix: char boxes corrected
4954 * mf/parmesan-scripts.mf: fixed typo in char name
4956 2003-04-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4958 * VERSION: 1.7.16 released
4960 * python/lilylib.py (setup_temp): temporary directories are mode 700.
4961 (this is a security vulnerability).
4963 * Documentation/user/lilypond.tely: remove abbreviations (n't, 's)
4965 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep):
4968 2003-04-10 Juergen Reuter <reuter@ipd.uka.de>
4970 * mf/parmesan-scripts.mf, Documentation/user/refman.itely,
4971 ly/script-init.ly, scm/script.scm: bugfix: renamed
4972 fermata->signumcongruentiae to fix naming clash with feta font
4974 2003-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4976 * input/regression/multi-measure-rest-grace.ly (texidoc): new file
4978 * lily/multi-measure-rest-engraver.cc
4979 (start_translation_timestep): use grace timing too for determining
4980 when to make mmrest.
4981 (start_translation_timestep): clear numbers too.
4983 2003-04-09 Juergen Reuter <reuter@ipd.uka.de>
4985 * scm/music-types.scm: compile fix: escape braces
4987 * buildscripts/mf-to-table.py: replaced \char -> \musicglyph to
4988 work around font selection problem
4990 * Documentation/user/refman.itely: BreathingSign: added docu for
4993 2003-04-09 Mats Bengtsson <mats.bengtsson@s3.kth.se>
4995 * Documentation/topdocs/AUTHORS.texi (AUTHORS): Updated contact
4998 2003-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5000 * lily/multi-measure-rest-engraver.cc (class
5001 Multi_measure_rest_engraver): make multiple Number objects, one
5002 for each MultiMeasureTextEvent.
5004 * scm/music-functions.scm (glue-mm-rest-texts): use
5005 MultiMeasureTextEvent
5007 * scm/music-types.scm (music-descriptions): add MultiMeasureTextEvent
5009 * Documentation/user/refman.itely (Multi measure rests): update.
5011 2003-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5013 * lily/ly-module.cc (ly_copy_module_variables): use
5014 scm_internal_hash_fold() for iterating modules.
5016 2003-04-08 Juergen Reuter <reuter@ipd.uka.de>
5018 * Documentation/user/refman.itely: Section Custodes: added more
5021 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: cleanup: moved
5022 neo-mensural rests to parmesan font
5024 * mf/parmesan-heads.mf, mf/parmesan-timesig.mf: updated file
5027 2003-04-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5029 * Documentation/user/macros.itexi: @fileref macro.
5031 * buildscripts/lys-to-tely.py (name2line): add <NAME> tags for
5034 2003-04-04 Juergen Reuter <reuter@ipd.uka.de>
5036 * lily/include/custos.hh, make/lilypond.suse.spec.in,
5037 Documentation/topdocs/AUTHORS.texi: updated my email address
5039 * Documentation/user/refman.itely: updated custos documentation;
5040 beautified divisiones example; beautified articulations table
5042 * lily/breathing-sign.cc: bugfix: finalis molecule
5044 2003-04-03 Juergen Reuter <reuter@ipd.uka.de>
5046 * Documentation/user/refman.itely: added docu for
5047 contemporary fermata symbols, gregorian breathing signs; small fixes
5049 * ly/gregorian-init.ly: removed obsolete #'type props
5051 2003-04-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5053 * lily/multi-measure-rest.cc (set_spacing_rods): Handle the
5054 minimum-length property correctly.
5056 2003-03-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5058 * scm/music-functions.scm (make-multi-measure-rest): set input
5059 locations for multimeasure rests.
5061 2003-03-31 Juergen Reuter <reuter@ipd.uka.de>
5063 * input/regression/breathing-sign.ly: updated to for ancient
5066 2003-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5068 * scripts/ly2dvi.py: Add newline.
5070 2003-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5072 * scripts/ly2dvi.py (dependency_files): Compile fix.
5074 2003-03-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5076 * scripts/ly2dvi.py (find_pfa_fonts): add --png option
5077 (make_html_menu_file): --html menu.
5079 2003-03-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5081 * scripts/ly2dvi.py (run_dvips): +add the .map file
5083 2003-03-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5085 * input/screech-boink.ly: new file.
5087 2003-03-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5089 * scripts/lilypond-book.py (make_lilypond_file): convert
5090 lilypond-file to lilypond block directly, without going through
5091 begin/end lilypond text.
5094 2003-03-21 Juergen Reuter <reuter@ipd.uka.de>
5096 * lily/breathing-sign.cc, lily/include/breathing-sign.hh,
5097 scm/grob-description.scm: moved Michael's original breathing sign
5098 code in brew_molecule() to divisio_minima(); provided new
5099 brew_molecule() that effectively replaces the
5100 Text_item::brew_molecule callback (with additional fallback to
5101 Michael's original code); added callbacks for brewing divisio
5102 maior/maxima and finalis
5104 * gregorian-init.ly: added breathing sign shortcuts for virgula,
5105 caesura, divisiominima, divisiomaior, divisiomaxima, and finalis
5107 * script-init.ly: added shortfermata, longfermata,
5108 verylongfermata, varcoda
5110 * scm/script.scm, mf/feta-schrift.mf: added shortfermata,
5111 longfermata, verylongfermata, varcomma, varcoda
5113 2003-03-19 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5115 * Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
5116 Remove all noquote and insert a few quote.
5118 * Documentation/user/lilypond-book.itely (Music fragment options),
5119 scripts/lilypond-book.py: Don't include quotation blocks by
5120 default. Introduce option quote instead of noquote
5122 2003-03-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5124 * VERSION: 1.7.15 released
5126 * Documentation/user/lilypond.tely: omf updates.
5128 * buildscripts/texi2omf.py (omf_vars): include version.date
5130 * make/lilypond.redhat.spec.in: fixes for spec file.
5132 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): replace var
5133 by function definition: lily now requires a recent GNU Make.
5135 * scripts/lilypond-book.py (write_deps): remove .tex dependency writing.
5137 * make/ly-rules.make: remove .ly -> .tex rule
5139 * Documentation/user/refman.itely (Figured bass): revised figured
5142 2003-03-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5144 * stepmake/stepmake/omf-targets.make (local-install): add
5145 scrollkeeper-update message.
5147 * scripts/lilypond-book.py (lilypond_binary): explicity add path to binary.
5148 (TexiPaper.process_ly2dvi_block): idem for ly2dvi
5150 * scripts/ly2dvi.py (lilypond_binary): explicity add path to binary.
5152 * Documentation/user/converters.itely (Invoking midi2ly): add
5153 track/channel notice.
5155 2003-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5157 * stepmake/stepmake/omf-targets.make (omf-local-install): bugfixes
5159 * lily/parser.yy (scalar): DIGIT is also a scalar.
5161 * Documentation/user/music-glossary.tely: add @omf tags
5163 * Documentation/user/lilypond.tely: add @omf tags
5165 * scm/generate-documentation.scm (string-append): add @omf tags.
5167 * stepmake/stepmake/omf-*: new files
5169 * input/regression/multi-measure-rest.ly (texidoc): add doco
5171 * GNUmakefile.in (web-doc-install): add web-doc-install target
5173 * lily/scm-hash.cc (remove): prevent underflow of elt_count_. This
5174 fixes crashes while dumping MIDI.
5176 * ly/performer-init.ly (FiguredBassContext): add Figured bass for
5179 2003-03-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5181 * buildscripts/texi2omf.py: new file.
5183 * mf/feta-beugel.mf: include font count, not staffsize (16) in
5186 2003-03-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5188 * input/regression/beam-manual-beaming.ly (texidoc): new file.
5190 * lily/sequential-iterator.cc (descend_to_child): call
5191 descend_to_child() for all types of music.
5193 2003-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5195 * scm/translator-property-description.scm: Add
5196 bassFigureFormatFunction. Replace some entries.
5198 2003-03-04 Jan Nieuwenhuizen <janneke@gnu.org>
5200 * cygwin/post-lilypond.sh: Add FHS-specified path for fonts to
5203 2003-03-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5205 * scripts/midi2ly.py (Note.dump): never dump duration for
5208 * scm/chords-ignatzek.scm (alteration->text-accidental-markup):
5211 * scm/bass-figure.scm (make-bass-figure-markup): reimplement bass
5212 figures using new markups. Much simpler, and should improve layout
5215 * mf/feta-nummer-code.mf (code): insert space in location 32, not 33.
5217 2003-03-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5219 * ly/engraver-init.ly: use Hara kiri by default for
5220 ChordNames, FiguredBass and Lyrics(Voice) context.
5222 * lily/axis-group-engraver.cc (acknowledge_grob): use
5223 rhythmic-grob-interface for selecting items not to hara-kiri'd
5225 * scm/new-markup.scm (markup-function-list): add bracket,
5228 * ly/engraver-init.ly (ChordNamesContext): set
5229 minimumVerticalExtent
5231 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5233 * input/test/time-signature-double.ly: new file
5235 * input/regression/collision-head-chords.ly (texidoc): new file.
5237 * lily/type-swallow-translator.cc: add note swallow translator
5239 * input/test/time-signature-double.ly: new file.
5241 * lily/type-swallow-translator.cc: add Rest_swallow_translator
5243 * ly/engraver-init.ly (ChordNamesContext): add Rest_swallow_translator
5244 (FiguredBassContext): idem.
5246 * VERSION (MY_PATCH_LEVEL): 1.7.14 released
5248 * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates.
5250 * buildscripts/mf-to-table.py: add .pfa, .pfb target dependency.
5252 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb): remove
5255 * buildscripts/mf-to-table.py (write_fontlist): use new markup syntax
5257 * python/lilylib.py (make_page_images): add function.
5259 * scripts/ly2dvi.py (run_latex): include title in preview image.
5261 * scripts/lilypond-book.py (process_ly2dvi_blocks): call ly2dvi
5262 from lilypond-book for <ly2dvifile> tags in HTML.
5264 * scripts/ly2dvi.py (option_definitions): add --debug option to
5265 print out environment.
5267 * input/regression/tie-chord-partial.ly: new file.
5269 2003-03-05 Heikki Junes <hjunes@cc.hut.fi>
5271 * lilypond.words: add 3
5273 2003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5275 * scm/new-markup.scm (markup-function-list): add finger-markup
5277 * input/tutorial/brahms-tweaked.ly: new markup
5279 * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures
5281 * scm/new-markup.scm (brew-new-markup-molecule): robustness: don't
5282 crash when processing '() markup
5284 * input/regression/breathing-sign.ly (texidoc): add caesura example.
5286 * lily/breathing-sign.cc (railtracks): another caesura.
5288 * mf/feta-schrift.mf: caesura symbol.
5290 2003-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5292 * scripts/convert-ly.py (FatalConversionError.conv): add
5293 ly:molecule-XXX conversions.
5295 * lily/molecule-scheme.cc: change names to ly:molecule-XXX
5297 * input/regression/multi-measure-rest-text.ly: new file.
5299 * scm/music-functions.scm (glue-mm-rest-texts): automatically
5300 convert MMREST-TEXT to MultiMeasureRestNumber settings.
5302 * ly/engraver-init.ly (ScoreContext): move tablature settings to
5305 * scm/new-markup.scm (center-markup): \center markup.
5307 * scm/music-functions.scm: remove pitchify scripts.
5309 * lily/music.cc (print_smob): display music name if available
5311 2003-03-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5313 * Documentation/user/refman.itely (Instrument names): remove
5316 2003-03-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5318 * lily/score.cc (mark_smob): bugfix.
5320 * input/regression/rehearsal-mark.ly: new file.
5322 * lily/my-lily-parser.cc (here_input): revert reporting of errors:
5323 report error at the current token again.
5325 2003-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5327 * cygwin/mknetrel: Exit if doc build fails.
5329 * lily/GNUmakefile: Add hack for .deps and --srcdir build.
5331 2003-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5333 * scm/music-types.scm (music-descriptions): add doc strings
5335 2003-02-25 Jan Nieuwenhuizen <janneke@gnu.org>
5338 * lily/include/my-lily-lexer.hh:
5339 * lily/include/includable-lexer.hh: Add flex kludge.
5343 * stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
5346 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste
5349 2003-02-24 Jan Nieuwenhuizen <janneke@gnu.org>
5351 * ly/spanners-init.ly (cresc, dim): Update to new markup text.
5353 * lily/parser.yy (new_chord): Compile fix.
5355 2003-02-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5357 * Documentation/user/refman.itely (Tuning groups of objects):
5358 remove documentation for \turnOff.
5360 * lily/percent-repeat-engraver.cc (try_music): add correct
5361 processing moments for double-measure percents as well.
5363 * input/regression/percent-repeat-skipbars.ly (texidoc): new file
5365 * lily/lily-guile.cc (ly:dimension?): add dimension as separate
5368 * Documentation/user/refman.itely (Printing named chords): add
5369 chord name tweak doco.
5371 * input/template/gregorian-transcription.ly: new file.
5373 2003-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5375 * VERSION: 1.7.13 released
5377 * input/test/*: lots of cleanups/comment-outs/removals in chord
5380 * input/regression/*: lots of cleanups/comment-outs/removals in
5383 * scripts/lilypond-book.py (check_texidoc): add no-texidoc to
5386 * lily/new-chord-name-engraver.cc (process_music): give original
5387 inversion pitch to chord name routine.
5389 * input/tutorial/os-score.ly: update to new markup
5391 * Documentation/user/appendices.itely: simply include
5394 * Documentation/user/refman.itely (Chords mode): add documentation
5397 * scm/chord-entry.scm (construct-chord): mark inversion as bass if
5398 not present in chord.
5399 (construct-chord): add inversion and bass support.
5401 * lily/chord.cc: junk contents.
5403 2003-02-17 Heikki Junes <hjunes@cc.hut.fi>
5405 * Documentation/user/refman.itely:
5406 * Documentation/user/music-glossary.tely: fix.
5408 2003-02-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5410 * scm/chord-entry.scm (construct-chord): move chord construction
5413 * lily/parser.yy (new_chord): new setup for chord entry.
5415 2003-02-16 Heikki Junes <hjunes@cc.hut.fi>
5418 * Documentation/user/music-glossary.tely: add ambitus.
5420 2003-02-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5422 * scm/chords-ignatzek.scm (ignatzek-chord-names): robustness fix.
5424 * lily/include/*.hh: string() -> to_string()
5426 * scm/chords-ignatzek.scm: new file.
5428 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): define
5429 standard chord name exceptions.
5431 * scm/translator-property-description.scm (chordNameSeparator):
5433 (majorSevenSymbol): add property
5435 * lily/translator-scheme.cc (ly:context-properties): new function
5436 (ly:context-parent): new function.
5437 (print_smob): print context name.
5439 * lily/music.cc (ly:get-music-length): new function
5440 (print_smob): don't print properties.
5442 * lily/duration.cc (duration<?): new function
5444 * input/regression/chords-funky-ignatzek.ly: new file.
5446 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names):
5449 * lily/pitch.cc (ly:pitch-diff): new function.
5451 * input/regression/chords-ignatzek.ly: new file.
5453 2003-02-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5455 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names): classify
5456 pitches for jazz chords.
5458 2003-02-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5460 * lily/pitch.cc (LY_DEFINE): add ly:pitch-steps
5462 2003-02-05 Heikki Junes <hjunes@cc.hut.fi>
5464 * lilypond.words: add 1
5466 2003-02-04 Heikki Junes <hjunes@cc.hut.fi>
5468 * Documentation/topdocs/AUTHORS.texi: refine.
5470 2003-01-25 Heikki Junes <hjunes@cc.hut.fi>
5472 * lilypond-font-lock.el: lyrics-mode update for multiple stanza.
5474 * lilypond.words: add one.
5476 2003-01-23 Heikki Junes <hjunes@cc.hut.fi>
5478 * lilypond-font-lock.el: Fontify post-notated slurs [-^_][()].
5479 Fontify bass note in chords, e.g., e in c1/e.
5481 2003-01-19 Jan Nieuwenhuizen <janneke@gnu.org>
5483 * Documentation/user/music-glossary.tely: Dutch updates and
5484 additions (Arent Storm).
5486 2003-01-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5488 * input/regression/ambitus.ly: move file.
5490 * lily/include/pitch.hh (class Pitch): make Pitch objects immutable.
5492 * lily/event.cc (transpose): add tonic property to Key_change_req
5493 and to Key_engraver.
5495 2003-01-17 Heikki Junes <hjunes@cc.hut.fi>
5497 * Documentation/user/refman.itely: fix typo.
5499 * lilypond.words: removed wrong identifiers.
5501 2003-01-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5503 * mf/feta-toevallig.mf: make flat stem shorter
5505 2003-01-16 Heikki Junes <hjunes@cc.hut.fi>
5507 * lilypond-font-lock.el: Fontify post-notated slurs -( and -).
5509 * lilypond.words: add from Phrasing slur.
5511 2003-01-15 Heikki Junes <hjunes@cc.hut.fi>
5513 * lilypond-mode.el: allow launching multiple ViewPS processes.
5515 * lilypond.words: add from Text markup.
5517 2003-01-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5519 * input/test/ossia.ly (texidoc): add comment.
5521 * input/regression/voice-follower.ly: new file.
5523 * mf/feta-toevallig.mf: make flat heavier.
5525 * lily/cluster-engraver.cc: clean up Cluster engraver
5527 * lily/cluster.cc (brew_molecule): cleaned up Cluster code and
5528 Engraver. Use Note_column to compute Y positions and deal with
5531 2003-01-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5533 * lily/stem.cc: move french-beaming to stem.
5535 2003-01-13 Heikki Junes <hjunes@cc.hut.fi>
5537 * lilypond-font-lock.el: fontify all durations in chords.
5539 * lilypond.words: add from lily/my-lily-lexer.cc
5541 2003-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5543 * VERSION: release 1.7.12
5545 * lily/vaticana-ligature-engraver.cc (finish_primitive): compile fixes.
5547 * lily/gregorian-ligature.cc: new file
5549 * lily/*: the Great 2003 search & replace.
5551 * Documentation/user/refman.itely (Manual repeat commands): add
5552 note about font selection.
5554 2003-01-12 Heikki Junes <hjunes@cc.hut.fi>
5556 * lilypond-mode.el: propose recompiling midi while invoking playing,
5557 not while stopping playing.
5559 2003-01-11 Heikki Junes <hjunes@cc.hut.fi>
5561 * lilypond.words: add one.
5563 * lilypond-font-lock.el: add colour groups for horizontal, vertical
5564 and expressional note grouping. Fontify chord modes.
5566 2003-01-09 Heikki Junes <hjunes@cc.hut.fi>
5568 * Documentation/user/music-glossary.tely (Top): translate melisma.
5570 2003-01-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5572 * Documentation/user/music-glossary.tely (Top): add melisma.
5574 2002-01-08 Juergen Reuter <reuter@ipd.uka.de>
5576 * lily/gregorian-ligature-engraver.cc: bugfix: added missing
5577 interfaces for (abstract) grob GregorianLigature
5579 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc:
5580 renamed head* -> glyph_name*, x-shift* -> x-offset*
5582 * scm/grob-property-description.scm: bugfix: added missing descriptions
5584 2003-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
5586 * input/test/chord-names-dpnj.ly: New file.
5588 * scm/double-plus-new-chord-name.scm: Implement full and partial
5591 * lily/lexer.ll: <markup>: Allow dash and hyphen in markup command.
5593 * scm/double-plus-new-chord-name.scm
5594 (double-plus-new-chord->markup): Fix sub->markup.
5597 2003-01-07 Juergen Reuter <reuter@ipd.uka.de>
5599 * lily/custos-engraver.cc: added TODO; editorial changes
5601 * lily/ligature-bracket-engraver.cc: added typeset_ligature () for
5602 consistency with other ligature engravers; removed access on (now)
5603 private variable _ligature of Ligature_engraver
5605 * lily/include/ligature-engraver.hh, lily/ligature-engraver.cc:
5606 renamed last_bound -> last_bound_; issue programming_error on
5607 abstract method calls; moved primitives code from
5608 Mensural_bracket_engraver to here (because almost ligature
5609 engravers will need it); renamed try_stop_ligature () ->
5610 typeset_ligature (); bugfix: store primitives of finished ligature
5611 in separate variable finished_primitives_ to avoid clash on input
5612 like "\] \["; added current_ligature () to enable access on
5613 private variable _ligature
5615 * lily/mensural-ligature-engraver.cc: removed primitives_ code
5616 (now in super class); renamed try_stop_ligature () ->
5619 * lily/mensural-ligature.cc: issue programming_error on abstract
5622 * lily/note-heads-engraver.cc: added TODO comment upon bool
5625 * mf/parmesan-heads.mf: fixed some of set_char_box()
5627 * scm/grob-description.scm: added VaticanaLigature
5629 * scm/grob-property-description.scm: added neume prefix properties
5631 * ly/gregorian-init.ly, lily/gregorian-ligature-engraver.cc,
5632 lily/include/gregorian-ligature-engraver.hh,
5633 lily/include/gregorian-ligature.hh: new files; framework for
5634 gregorian ligature engravers such as vaticana
5636 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc,
5637 lily/include/vaticana-ligature.hh, input/test/vaticana.ly:
5638 vaticana style ligature implementation (still somewhat uncomplete)
5640 2003-01-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5642 * VERSION: release 1.7.11
5644 * scripts/convert-ly.py: add ly:pitch-transpose rule
5646 2003-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
5648 * input/test/dpncnt.ly: New file.
5650 * lily/my-lily-lexer.cc: Add chordnames keyword.
5652 * lily/parser.yy (chordnames_block): Parse chord name exception
5653 lists, see input/test/dpncnt.ly.
5655 * scm/chord-name.scm (set-double-plus-new-chord-name-style): New
5658 * scm/lily.scm (filter-out-list): Bugfix: filter rest using
5661 * lily/pitch.cc (ly_pitch_transpose): Scheme name now
5662 ly:pitch-transpose (was ly:transpose-pitch), in conformance with
5663 pitch functions (except for ly:make-pitch, but that's apparently
5664 some sort of scheme naming standard?).
5666 * scm/lily.scm (!=): define-public.
5668 * scm/new-markup.scm (make-markup-maker): define-public make-markups.
5670 2003-01-05 Jan Nieuwenhuizen <janneke@gnu.org>
5672 * scm/double-plus-new-chord-name.scm
5673 (double-plus-new-chord-name->markup): New file.
5675 2003-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5677 * python/lilylib.py (make_preview): don't suppress progress for
5680 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5682 * Documentation/user/appendices.itely (scheme): update for new syntax.
5684 * input/regression/chord-name-styles.ly: new file
5686 * lily/instrument-name-engraver.cc: create instrument names
5687 without barline too. Allows instrument name on ChordNames
5689 * scm/new-markup.scm (interpret-markup): allow simple strings as
5692 2003-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
5694 * scm/chord-name.scm: Super/raise changes and fixes for Banter.
5695 (step->markup-accidental): Fix: add accidental.
5696 (chord::inner-name-american):
5697 (chord::inner-name-jazz): Ugly fix from inner-name-banter: do not
5698 append stray '/' if last superscript addition was 'o'.
5700 * scm/new-markup.scm (normal-size-sub-markup)
5701 (normal-size-super-markup): New function.
5703 * lily/source-file.cc (Source_file): Add warning for possibly
5704 intentional but suspicious initialization.
5706 * scm/chord-name.scm: Small rewrites, layout fixes. Identify and
5707 add comments about cut-and-paste programming.
5709 * flower/rational.cc (lcm): Not used; comment out.
5711 2003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5713 * lily/new-fingering-engraver.cc (position_scripts): use
5714 fingerHorizontalDirection to determine fingering horizontal
5717 * lily/accidental-engraver.cc (acknowledge_grob): add accidental to
5720 * scripts/convert-ly.py (FatalConversionError.conv): add style
5723 * scm/chord-name.scm (set-chord-name-style): new function.
5724 (new-chord-name-brew-molecule): revise to interpret markup only
5725 (new-chord->markup): cleanuppish rewrite. To be called from the
5728 * lily/new-chord-name-engraver.cc: new engraver: call Chord ->
5729 Markup earlier, during interpreting.
5731 * input/test/{banter,jazz,american}-chords.ly (scheme): update
5732 style settings. Rename to chord-names-*.ly
5734 2003-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5736 * scm/chord-name.scm: Painful merge of Amy's patch to old-style
5737 markup code and update to new markup. Most probably broke some of
5740 2002-12-30 Juergen Reuter <reuter@ipd.uka.de>
5742 * Documentation/user/refman.itely: added docu for ambitus and
5745 * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double
5746 ly_quote_scm() in lookup.cc
5748 * mf/parmesan-clefs.mf: set_char_box fix
5750 * lily/cluster-engraver.cc: junk implicit protection; use
5751 Protected_scm instead
5753 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5755 * scm/chord-name.scm: Junk "`(," constructs, use make-FOO-markup
5758 * scm/new-markup.scm: Turn-off error-triggering test code.
5760 2002-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5762 * scm/new-markup.scm (markup-thrower-typecheck)
5763 (markup-typecheck?): add full typechecking functions.
5764 (make-markup-maker): add make-FOO-markup functions.
5765 (markup-argument-list-error): nice error checking messages.
5766 (make-markup): better function: less quoting escapades.
5768 2002-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5770 * scm/chord-name.scm: Remove fixme's. Jazz chords still broken.
5772 2002-12-28 Jan Nieuwenhuizen <janneke@gnu.org>
5774 * cygwin/lilypond.hint (requires): Add cygwin.
5776 * .cvsignore: Remove stepmake (huh!?!), add lib.
5778 * GNUmakefile.in: Add libdir links for builddir runs.
5780 * scripts/midi2ly.py: Add [lilypond_]libdir/python to path,
5783 * make/substitute.make (ATVARIABLES): Add lilypond_libdir,
5784 local_lilypond_libdir.
5786 * config.make.in (lilypond_libdir): Add.
5788 * stepmake/stepmake/substitute-rules.make:
5789 * stepmake/stepmake/script-rules.make:
5790 * stepmake/stepmake/python-module-rules.make:
5791 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fixes from
5792 lilypond-python-module patch.
5794 2002-12-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5796 * Documentation/user/refman.itely (Graphical interfaces): add note
5799 2002-12-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5801 * scripts/ly2dvi.py (run_dvips): remove trailing newline
5803 2002-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5805 * VERSION: released 1.7.10
5807 * scripts/musedata2ly.py (): idem
5809 * scripts/midi2ly.py (dump_chord): idem
5811 * scripts/etf2ly.py (version): idem
5813 * scripts/pmx2ly.py (Slur.calculate): new chord syntax
5815 * scripts/mup2ly.py (pre_processor_commands): new chord syntax
5817 * scm/tex.scm (tex-output-expression): remove eval compat
5818 glut. Other output files too.
5820 * scm/chord-name.scm: don't export anything from chord module.
5822 * input/test/american-chords.ly: idem
5824 * input/test/banter-chords.ly (texidoc): idem
5826 * input/test/Cc-chords.ly: add breakage notes.
5828 * Documentation/user/refman.itely (Text markup): rewrite manual section.
5830 * lily/parser.yy (scalar): allow \markup { } as property value.
5832 * scm/chord-name.scm: complete new markup usage
5834 * scm/grob-description.scm (all-grob-descriptions): use new markup
5837 2002-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5839 * scm/chord-name.scm: partial move to new markup texts.
5841 2002-12-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5843 * scm/grob-description.scm (all-grob-descriptions): small bass figures.
5845 * scm/bass-figure.scm (brew-bass-figure): make stack direction
5848 2002-12-18 Heikki Junes <hjunes@cc.hut.fi>
5850 * lilypond-mode.el (LilyPond-command): propose 2midi if midi is
5851 invoked for old midi, wait for killing.
5853 2002-12-16 Heikki Junes <hjunes@cc.hut.fi>
5855 * Documentation/user/music-glossary.tely: Finnishing.
5857 2002-12-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5859 * mf/feta-nummer-code.mf: some kerning pairs.
5861 2002-12-14 Rune Zedeler <rz@localhost.localdomain>
5863 * scm/output-lib.scm (set-bar-number-visibility): Context-function
5866 * Documentation/user/refman.itely (Bar numbers):
5867 set-bar-number-visibility added, modulo-bar-number removed again
5870 2002-12-14 Heikki Junes <hjunes@cc.hut.fi>
5872 * scm/output-lib.scm (modulo-bar-number-visible): add function.
5874 * Documentation/user/refman.itely: add modulo-bar-number-visible.
5876 * Documentation/user/music-glossary.tely: translate into Finnish.
5878 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5880 * lilypond-mode.el: add shortcut for 2midi
5882 * lilypond-font-lock.el: fontify lyrics
5884 2002-12-10 Rune Zedeler <rz@daimi.au.dk>
5886 * scm/drums.scm : use 1.7.x names.
5888 * input/regression/drums.ly : Don't use << chords >>
5890 2002-12-10 Heikki Junes <hjunes@cc.hut.fi>
5892 * lilypond-mode.el: tidy, add TODO
5894 * make/lilypond.mandrake.spec.in: install-info quietly.
5896 2002-12-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5898 * input/test/markup.ly: use new syntax.
5900 2002-12-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5902 * ly/params-init.ly (interscoreline): add word-space
5904 * input/test/metronome.ly (eighthNote): idem.
5906 * input/test/script-priority.ly: use new markup
5908 * lily/parser.yy (markup): allow HEAD markup0 markup1
5910 * lily/molecule-scheme.cc (ly:molecule-translate): new function.
5912 * lily/parser.yy (gen_text_def): bugfix.
5913 (full_markup): allow markup identifier.
5915 2002-12-09 Heikki Junes <hjunes@cc.hut.fi>
5917 * lilypond-mode.el (LilyPond-kill-job): Kill all LilyPond compiling
5918 jobs at the same time. Add horizontal lines to Command menu.
5919 Allow one compiling job -- propose killing others before a new one.
5921 * lilypond.words: add markup, teeny, etc.
5923 2002-12-08 Heikki Junes <hjunes@cc.hut.fi>
5925 * lilypond-mode.el: Use LilyPond-command-alist for Midi and MidiAll.
5926 Allow only one type of midi process; launching Midi either stops
5927 midis or plays the current midi and launching MidiAll stops midis
5928 and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return
5929 to MidiAll. Choose "timidity-[1-9].ly" etc. files to MidiAll.
5931 2002-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5933 * lily/text-engraver.cc (process_acknowledged_grobs): use new
5934 markup for new markup texts.
5936 * lily/mark-engraver.cc (process_music): idem
5938 * lily/instrument-name-engraver.cc (create_text): idem
5940 * scm/new-markup.scm (magnify-markup): new function.
5942 * scm/molecule.scm (stack-lines): bugfix.
5944 * lily/font-interface.cc (get_font): take font-magnification from
5947 2002-12-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5949 * lily/molecule-scheme.cc: move scheme functions to separate file.
5951 * lily/font-metric.cc (ly_get_glyph): new function.
5953 * scm/new-markup.scm (column-markup): use baseline-skip for columns.
5954 (italic-markup, dynamic-markup): new functions
5955 (font-markup): new function
5957 * lily/molecule.cc (ly_molecule_combined_at_edge): optional
5960 2002-12-07 Rune Zedeler <rz@daimi.au.dk>
5962 * lily/accidental-engraver.cc:
5963 Bugfix: Also print forced accidentals when autoAccidentals = \turnOff
5965 2002-12-06 Heikki Junes <hjunes@cc.hut.fi>
5968 * lilypond-font-lock.el: Put \longa as duration. Accept only
5969 [a-zA-Z] for user defined identifiers. Separate note cases
5970 with and without a duration (allow cis\longaX).
5972 * lilypond.words: Add words from Info.
5974 2002-12-06 Mats Bengtsson <mats.bengtsson@s3.kth.se>
5976 * stepmake/stepmake/c++-rules.make: Compile fix (bison 1.28)
5978 2002-12-05 Heikki Junes <hjunes@cc.hut.fi>
5980 * lilypond-mode.el: Propose reverting buffer before a command if
5981 it was edited with an another editor.
5983 2002-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5985 * lily/molecule.cc (ly_translate_molecule): new function
5987 * python/GNUmakefile (INSTALLATION_DIR1): install Python module
5990 * autogen.sh (srcdir): copy aclocal.m4 if newer.
5992 * stepmake/aclocal.m4: STEPMAKE_LIBDIR.
5994 2002-12-04 Heikki Junes <hjunes@cc.hut.fi>
5996 * lilypond.words: take \words from Info-index.
5998 2002-12-04 Jan Nieuwenhuizen <janneke@gnu.org>
6000 * scm/sodipodi.scm: Add instruction for generating pfa fonts.
6002 2002-12-02 Heikki Junes <hjunes@cc.hut.fi>
6004 * make/lilypond.mandrake.spec.in: use %make and %makeinstall.
6006 2002-12-01 Heikki Junes <hjunes@cc.hut.fi>
6008 * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info
6009 and lilypond-documentation.
6011 2002-12-02 Jan Nieuwenhuizen <janneke@gnu.org>
6013 * lily/parser.yy: Compile fix (bison 1.75).
6015 2002-12-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6017 * VERSION: 1.7.9 released
6019 * scm/music-functions.scm (shift-one-duration-log): refactor.
6022 * input/regression/chord-tremolo.ly (texidoc): add dot test.
6026 * lily/font-interface.cc (get-font): take alist chain i.s.o. alist
6029 * scm/music-functions.scm (display-music): new function
6030 (music-map): change arg order.
6032 * input/regression/new-markup-syntax.scm: new file
6034 * lily/parser.yy (markup): add \markup { .. } syntax.
6036 * scm/new-markup.scm (override-markup): new function
6037 (lookup-markup): new function
6038 (music-markup): new function
6039 (lookup-markup-command): use markup-signature to store argument
6042 * lily/lexer.ll: preliminary \markup syntax.
6044 2002-11-30 Heikki Junes <hjunes@cc.hut.fi>
6046 * make/lilypond.mandrake.spec.in: remove extra %changelog entries,
6047 add pre/post-dependencies and menus with icons from source.
6049 * Documentation/pictures/lilypond-48x48.xpm:
6050 * Documentation/pictures/lilypond-32x32.xpm:
6051 * Documentation/pictures/lilypond-16x16.xpm: new files, background
6054 * stepmake/stepmake/generic-targets.make:
6055 * stepmake/stepmake/toplevel-targets.make: Add make rpm-mandrake.
6057 2002-11-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6059 * input/regression/music-map.ly (texidoc): new file.
6061 * scm/music-functions.scm (music-map): new function
6063 2002-11-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6065 * lily/ligature-engraver.cc (create_ligature_spanner): fix fixes.
6067 2002-11-28 Heikki Junes <hjunes@cc.hut.fi>
6069 * input/test/to-xml.ly:
6070 * lily/ligature-engraver.cc: Fixes documentation.
6072 * lilypond.mandrake.spec.in:
6073 * lilypond.redhat.spec.in: Add lilypond.words.
6075 * Documentation/user/refman.itely: Mention Info inside emacs.
6077 * lilypond.suse.spec.in:
6078 * lilypond.redhat.spec.in:
6079 * lilypond.mandrake.spec.in: Set root-owner for doc (tobbe@nyvalls.se).
6081 2002-11-27 Jan Nieuwenhuizen <janneke@gnu.org>
6083 * scripts/ly2dvi.py (run_dvips): Use ly.read_pipe () instead of
6086 2002-11-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6088 * scripts/ly2dvi.py (include_path): print warning if failing anything.
6090 * python/lilylib.py (error): add space
6092 2002-11-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6094 * GNUmakefile.in (EXTRA_DIST_FILES): add lilypond.words for
6097 2002-11-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6099 * lily/paper-outputter.cc (Paper_outputter): close port when
6102 2002-11-26 Jan Nieuwenhuizen <janneke@gnu.org>
6104 * scm/sodipodi.scm: Fixes.
6106 2002-11-26 Heikki Junes <hjunes@cc.hut.fi>
6108 * lilypond-mode.el: Look shortcuts in menu from keymap, if possible.
6110 * buildscripts/make-font-dir.py: Fix.
6112 2002-11-25 Heikki Junes <hjunes@cc.hut.fi>
6114 * lilypond-mode.el: Add support for Info inside Emacs.
6116 2002-11-24 Jan Nieuwenhuizen <janneke@gnu.org>
6118 * buildscripts/make-font-dir.py:
6119 * mf/GNUmakefile: Make sodipodi font map.
6121 * scm/sodipodi.scm: Add more output functions.
6123 * mf/feta-nummer.mf:
6124 * mf/feta-beugel.mf: Add font_coding_scheme.
6126 * lily/paper-outputter.cc (output_header): Fix creator string.
6128 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6130 * lilypond-mode.el (LilyPond-autocompletion): invoked with
6131 [S-iso-lefttab], fixes at bol and eol, descriptive variable names.
6133 * lilypond.words: add two (Everybody can add/remove words now!).
6136 * make/lilypond.suse.spec.in:
6137 * make/lilypond.mandrake.spec.in:
6138 * make/lilypond.redhat.spec.in: Add lilypond.words for emacs-files.
6140 * Documentation/user/refman.itely: Mention autocompletion.
6142 2002-11-23 Jan Nieuwenhuizen <janneke@gnu.org>
6144 * scripts/ly2dvi.py: Add paper sizes.
6146 * lily/timing-engraver.cc:
6147 * lily/time-signature.cc:
6149 * lily/grob-scheme.cc: Code formatting fixes.
6153 * buildscripts/mf-to-table.py:
6154 * buildscripts/make-font-dir.py: Font testing.
6156 2002-11-23 Heikki Junes <hjunes@cc.hut.fi>
6158 * lilypond-mode.el (LilyPond-autocompletion): deletes end-of-word,
6159 inserts try-completion and shows all-completions.
6161 * lilypond.words: '\' -> '\\'
6163 * lilypond-mode.el: load libraries in the end, lilypond.words defines
6164 LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words.
6166 * lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers
6167 and LilyPond-reserved-words.
6169 2002-11-22 Heikki Junes <hjunes@cc.hut.fi>
6171 * lilypond-mode.el (LilyPond-words-filename): find lilypond.words
6174 * lilypond-mode.el (LilyPond-autocompletion): shows completions in
6175 the mini-buffer with Control-Shift-c.
6177 2002-11-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6179 * lily/parser.yy (tempo_event): use tempo-unit for \tempo
6180 duration. This fixes \tempo taking time.
6182 2002-11-21 Mats Bengtsson <mats.bengtsson@s3.kth.se>
6184 * lily/volta-engraver.cc (process_acknowledged_grobs):
6185 Allow for text markup in repeatCommands.
6187 2002-11-21 Heikki Junes <hjunes@cc.hut.fi>
6189 * lilypond-mode.el (LilyPond-insert-string): new function, use it
6190 in LilyPond-insert-tag-notes. LilyPond-insert-between, new function.
6191 Get rid of skeleton.el-dependency.
6193 * Documentation/topdocs/INSTALL.texi: tell how to get syntax-highlight.
6195 2002-11-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6197 * lily/beam-engraver.cc (stop_translation_timestep): reset
6200 * lily/scm-option.cc: add parse-protect to ly:set-option
6202 * lily/lexer.ll: set errorlevel if GUILE fails during parse.
6204 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6206 * lily/include/ligature-bracket.hh: removed
6207 * lily/ligature-bracket.cc: removed
6209 * lilypond-mode.el (LilyPond-expand-alist): set LaTeX extension to
6212 * lily/beam.cc (set_beaming): don't change beam count on rests.
6213 (brew_molecule): always set flag-width > 0.
6215 2002-11-19 Heikki Junes <hjunes@cc.hut.fi>
6217 * lilypond-mode.el: LilyPond-imenu-generic-re: only alphabetic
6218 chars, remove instructions; instead, refer to lilypond-init.el and
6219 Documentation/topdocs/INSTALL.texi.
6221 * lilypond.words: add identifiers and reserved words.
6223 * Documentation/topdocs/INSTALL.texi: separate sections for installing
6224 files and adding a load-path.
6226 * lilypond-init.el: Instructions, extracted from
6227 Documentation/topdocs/INSTALL.texi.
6229 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6231 * VERSION: 1.7.8 released
6233 * lily/grob.cc (warning): better robustness fix.
6235 2002-11-19 Juergen Reuter <reuter@ipd.uka.de>
6237 * lily/cluster-engraver.cc: bugfix: use protected scm upon columns
6239 * lily/cluster-engraver.cc: stick better to variable naming
6242 * lily/cluster-engraver.cc: bugfix: delay typesetting of cluster
6243 until stop_translation_timestep()
6245 * lily/cluster-engraver.cc, lily/cluster.cc: design fix: pass
6246 min/max coordinates to backend, but no musical info such as
6249 * lily/cluster.cc: robustness fix: do not crash upon empty cluster
6251 * lily/grob.cc: robustness fix: warning(): do not crash if
6254 * lily/ligature-bracket-engraver.cc, scm/grob-description.scm: use
6255 the much more elaborated tuplet brackets than the very naive and
6256 simple ligature bracket grob
6258 2002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6260 * Documentation/user/refman.itely (Analysis brackets): add
6261 horizontal bracket doco.
6263 * ly/property-init.ly (setMmRestFermata): added.
6265 * Documentation/user/refman.itely (Multi measure rests): fermatas
6268 * input/regression/apply-context.ly (texidoc): new file
6270 * lily/parser.yy (Simple_music): \applycontext #FUNCTION allows
6271 code to be executed during interpretation. Possible applications:
6272 smart octavation, more advanced bar checks.
6274 * lily/apply-context-iterator.cc: new file.
6276 2002-11-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6278 * input/test/new-markup.ly: new file.
6280 * lily/text-item.cc (text_to_molecule): new function
6282 * scm/new-markup.scm (lambda): new file
6284 * lily/function-documentation.cc (ly_add_function_documentation):
6285 add proc property as well
6287 2002-11-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6289 * Documentation/user/music-glossary.tely (Top): add custos.
6291 2002-11-18 Heikki Junes <hjunes@cc.hut.fi>
6293 * Documentation/topdocs/INSTALL.texi: advise how to include source
6294 path to Emacs load-path and improve language.
6296 2002-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6298 * GNUmakefile.in: config.h message fix.
6301 * aclocal.m4: Regenerate.
6305 * stepmake/config.make.in:
6306 * stepmake/configure.in:
6307 * stepmake/autogen.sh:
6308 * stepmake/aclocal.m4: Update for autoconf 2.56.
6310 2002-11-16 Heikki Junes <hjunes@cc.hut.fi>
6312 * Documentation/topdocs/INSTALL.texi: instructions for an user how
6313 to install Emacs-mode. Instructions how to use vim-mode.
6315 2002-11-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6317 * scm/music-types.scm (music-descriptions): no length for tempo event.
6319 * input/*.ly: add \version everywhere.
6321 * input/*.ly: update syntax to 1.7 + new-chords.
6323 * VERSION: 1.7.7 released.
6325 * Documentation/user/*.tely: new chord syntax.
6327 * input/regression/[bc]*.ly (texidoc): syntax updates.
6329 2002-11-13 Heikki Junes <hjunes@cc.hut.fi>
6331 * lilypond.words: add vocabulary to be used in auto-completion
6333 * vimrc: autocompletion in Insert/Replace-mode with <Ctrn-N>
6335 * lilypond.vim: allow note name at EOF
6337 2002-11-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6339 * buildscripts/new-chords.py (edit): -e option: inline editing.
6341 * input/regression/a*.ly (texidoc): syntax updates.
6343 * Documentation/user/lilypond-book.itely (Integrating La@TeX{} and
6344 music): elucidations.
6346 2002-11-11 Juergen Reuter <reuter@ipd.uka.de>
6348 * lily/include/lily-proto.hh, ly/engraver-init.ly,
6349 ly/spanners-init.ly, scm/grob-description.scm,
6350 scm/grob-property-description.scm, scm/music-types.scm,
6351 lily/cluster-engraver.cc, lily/cluster.cc,
6352 lily/include/cluster.hh, input/test/cluster.ly: cluster
6355 * lily/include/lookup.hh, lily/lookup.cc, scm/pdf.scm
6356 ps/music-drawing-routines.ps, scm/ascii-script.scm, scm/ps.scm,
6357 scm/sketch.scm, scm/tex.scm: support for dots and polygons added
6359 * lily/lookup.cc: bugfix: fixed infinite loop in frame ()
6361 * mf/parmesan-heads.mf: bugfix: vaticana punctum set_char_box
6363 * scm/grob-description.scm: bugfix: by default, use default note
6364 head style when engraving ligatures
6366 * lily/note-heads-engraver.cc: bugfix: do not steal ligature events
6368 * lily/mensural-ligature-engraver.cc: bugfix: accept ligature
6371 * lily/ligature-bracket-engraver.cc: bugfix: accept ligature events
6373 * input/test/ancient-font.ly: bugfix: style -> flag-style
6375 * lily/ligature-engraver.cc: indentation fix
6377 * lily/parser.yy: indentation fixes
6379 2002-11-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6381 * input/regression/measure-grouping.ly: more elaborate example.
6383 * lily/moment.cc: ly:add-moment, ly:mul-moment,
6384 ly:div-moment. New functions
6386 * scm/music-functions.scm (set-time-signature): new function,
6387 allow inline time sig settings with measure grouping.
6389 * lily/parser.yy (command_element): move time sig construction
6392 * lily/side-position-interface.cc (out_of_staff): new function,
6393 like padding, but keep minimum distance from staff. Easier than
6394 linespanners (dynamics, pedals), but roughly the same effect.
6396 2002-11-10 Heikki Junes <hjunes@cc.hut.fi>
6398 * emacs-mode.el: Added spanish-note-replacements
6399 (Carlos Betancourt, <carlos.betancourt@chello.be>).
6401 * vimrc: (Un)commenting with <(S-)F12>, tidy.
6403 2002-11-08 Heikki Junes <hjunes@cc.hut.fi>
6405 * lilypond.vim: Do not fontify cises, desis, etc.
6407 * vimrc: view dvi with <S-F6>
6409 2002-11-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6411 * lily/lookup.cc (triangle): new function.
6413 * input/regression/measure-grouping.ly (texidoc): new file: show
6414 triangles and brackets for beat groups of 3 and 2.
6416 * lily/include/measure-grouping-spanner.hh (class
6417 Measure_grouping): new file.
6419 * lily/measure-grouping-spanner.cc (brew_molecule): new file
6421 * lily/measure-grouping-engraver.cc (class
6422 Measure_grouping_engraver): new file.
6424 2002-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
6426 * Merge from stable:
6428 cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1
6430 * ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of
6433 * ly/paper19.ly: Include paper19-init.ly.
6435 * ly/paper19-init.ly: New file.
6437 * Documentation/user/tutorial.itely (First steps): Fix first
6438 example for font test.
6440 * input/tutorial/brahms-tweaked.ly: Fix by hand for font test.
6442 * ChangeLog: Add 1.7.6 release marker (see below).
6444 * stepmake/stepmake/python-module-vars.make (EXTRA_DIST_FILES):
6447 2002-11-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6449 * input/tutorial/sammartini.ly (bassvoices): to new syntax.
6451 * input/tutorial/*.ly: update to new syntax.
6453 * lily/parser.yy (Composite_music): new transpose syntax,
6454 \transpose FROM TO MUSIC.
6456 2002-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
6458 * scripts/lilypond-book.py: * scripts/ly2dvi.py: Fix: redirect
6459 latex progress/error output to stderr (by default this goes to
6460 stdout). Show lilypond progress, even when not verbose.
6462 * python/lilylib.py (system): New optional parameter to control
6463 showing of progress.
6465 * scm/backend-documentation-lib.scm (check-dangling-properties):
6468 * lily/text-item.cc (ADD_INTERFACE): Remove align, magnify. Add
6471 * scm/grob-property-description.scm (magnify): Remove.
6472 (extent, axis): Add.
6474 2002-11-03 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6476 * VERSION: Release 1.7.6.
6478 * scripts/convert-ly.py: more uniformization substitutions.
6480 * buildscripts/new-chords.py (sub_chords): new file.
6482 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6484 * mf/GNUmakefile: Bugfix: Use actual fontname (.AFM FontName) for
6485 lilypond.map. Include sauter fonts too. Cleanups.
6487 2002-11-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6489 * Documentation/user/tutorial.itely (First steps): change to new
6490 chord/tie/slur/beam notation.
6492 * lily/parser.yy (event_that_take_dir): allow postfix notation for
6495 * lily/new-tie-engraver.cc (process_acknowledged_grobs): new
6496 engraver. Process ties in postfix notation, i.e. c8-~ c
6498 * lilypond-mode.el (LilyPond-command-alist): run LaTeX by default.
6500 * input/regression/beam-postfix-notation.ly (texidoc): new file.
6502 * lily/parser.yy (event_that_take_dir): allows c8-[ for beams.
6504 * lily/beam-engraver.cc (try_music): accept new-beam-events
6506 * input/regression/chord-scripts.ly (texidoc): new file
6508 * lily/new-fingering-engraver.cc (acknowledge_grob): also handle
6511 * scm/script.scm (default-script-alist): cleanup.
6513 * lily/script-engraver.cc (make_script_from_event): cleanup.
6515 * lily/lyric-combine-music-iterator.cc
6516 (Lyric_combine_music_iterator): remove superfluous events.
6517 (melisma_busy): new function. Fix broken melismas.
6519 2002-10-31 Heikki Junes <hjunes@cc.hut.fi>
6521 * vimrc: Add shortcuts for compiling, midi-playing and PS-viewing.
6522 Remove nonvalid settings. Use descriptive key names.
6523 Use <Return> to indicate the pressing of that key.
6525 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6527 * scripts/lilypond-book.py (option_definitions): Typo.
6529 * scripts/ly2dvi.py: Updates.
6531 * python/lilylib.py (setup_environment, print_environment)
6532 (get_bbox, make_preview): Merge and remove from ly2dvi and
6535 * scripts/lilypond-book.py: Use lilylib. Cleanups.
6537 * .cvsignore: Remove some cruft.
6539 * make/lilypond-vars.make (PYTHONPATH): Add python's outdir to
6542 * scripts/ly2dvi.py: Use lilylib as module. Fail gracefully if
6543 kpsexpand, kpsewhich, ps2pdf exit with error. Cleanups and fixes
6546 * python/lilylib.py (quiet_system): Junk
6547 (system): Display error log upon failure.
6548 (read_pipe): New function. Cleanups and fixes.
6550 * python/*.py: Rename from *.py.in.
6552 * make/substitute.make (ATVARIABLES): Add lilypond_datadir.
6554 * GNUmakefile.in (SUBDIRS): Move python before scripts.
6556 2002-10-30 Jan Nieuwenhuizen <janneke@gnu.org>
6558 * python/GNUmakefile: Bugfix: handle modules.
6560 * stepmake/stepmake/python-module-targets.make (default): Add
6563 * stepmake/stepmake/python-module-rules.make: Add rule for byte
6566 * stepmake/stepmake/python-module-vars.make (OUT_PY_MODULES):
6567 Bugfix. (OUT_PYC_MODULES): Add.
6569 2002-10-30 Heikki Junes <hjunes@cc.hut.fi>
6571 * make/lilypond.mandrake.spec.in: Repair info. Comment out menu.
6572 Use default paths. Refresh description.
6574 2002-10-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6576 * VERSION: 1.7.5 released
6578 * input/regression/finger-chords.ly (texidoc): new file.
6580 * lily/script-engraver.cc (process_music): remove scriptHorizontal
6583 * lily/fingering-engraver.cc (process_music): remove kludgy
6584 scriptHorizontal stuff.
6586 * lily/script.cc: remove staff-support property.
6588 * lily/new-fingering-engraver.cc (add_fingering): new
6589 file. Fingering engraver for new style chords.
6591 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6593 * lily/parser.yy (bare_number): allow 4 \cm (without
6594 decimal dot). (should backport to 1.6?)
6596 * ly/declarations-init.ly: use Scheme for dimension defs.
6598 * lily/parser.yy (TODO): remove hard coded dimensions, add
6599 REAL NUMBER_IDENTIFIER production.
6601 * lily/rest-collision.cc (force_shift_callback): rewrite using
6604 * scm/grob-property-description.scm (rest-collision-done): add
6607 * lilypond.vim: add file (<hjunes@cc.hut.fi>)
6609 2002-10-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6611 * input/regression/multi-measure-rest-center.ly: new file.
6613 * lily/multi-measure-rest.cc (big_rest): multi measure rest was
6614 off horizontally by 0.05 ss. Fixed.
6616 2002-10-22 Jan Nieuwenhuizen <janneke@gnu.org>
6618 * scm/pdftex.scm: Rename ly-number to ly:number->string.
6620 * Documentation/topdocs/index.tely: Remove duplicate from merge.
6622 2002-10-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6624 * lily/tie.cc (get_control_points): also avoid staff lines on the
6625 just outside the outer staff lines
6627 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6629 * ly/params-init.ly: Just define style-alist, no need to
6632 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Fix style override
6635 * mf/GNUmakefile (FONT_FILES): Add feta-nummer.
6636 (FET_FILES): = FONT_FILES.
6638 * Merge from stable:
6640 cvs update -jlilypond_1_6_5 -jlilypond_1_6_6
6642 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6644 * VERSION: 1.7.4 released.
6646 * scm/generate-documentation.scm (string-append): add macro
6649 * lily/text-item.cc (lookup_text): don't use virtual fonts for
6652 * lily/multi-measure-rest-engraver.cc: make separate
6653 MultiMeasureRestNumber grob. Introduce restNumberThreshold.
6655 * lily/multi-measure-rest.cc: remove text handling. Remove
6658 2002-10-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6660 * scm/music-types.scm: doc patch by Graham Percival
6662 2002-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
6664 * buildscripts/make-font-dir.py (sketch_p): Bugfix: only write
6666 (Font_info.set_defaults): pixelsize now also defauts to '0'.
6667 (sketch_p): Sketch wants only first four elements of X11 font spec.
6669 * buildscripts/mf-to-table.py (parse_logfile): Bugfix.
6671 * mf/feta-autometric.mf: Write foundry and family to log.
6673 * mf/GNUmakefile: Fixes for pfx builds. Also write sketch
6674 font translation table.
6676 * buildscripts/mf-to-table.py: Better font info into afm.
6678 * buildscripts/make-font-dir.py: Use font info from afm. Mftrace
6681 * configure.in: Whine for mftrace 1.0.9.
6683 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6685 * lily/parser.yy (chord_body): allow <<c e>>4 notation.
6687 * lily/main.cc (main_prog): don't try to load init.EXT when
6690 2002-10-15 Rune Zedeler <rune@zedeler.dk>
6692 * scm/tex.scm (zigzig-line): added.
6694 * scm/ps.scm (zigzag-line): added.
6696 * ps/music-drawing-routines.ps (subvec): added.
6697 (draw_zigzag_line): added.
6699 * lily/line-spanner.cc: Add support for #'type = #'zigzag. reading
6700 grob properties zigzag-width and zigzag-length.
6702 * input/regression/glissando.ly: Add some zig-zagged glissandi.
6704 2002-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
6706 * scm/sodipodi.scm: Some fixes. Sketch also groks this bare-bones
6707 svg output, including font.
6709 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6711 * scm/lily.scm: Register sodipodi output module.
6713 * scm/sodipodi.scm: New file.
6715 * lily/afm.cc (read_afm_file): Read TfmCheckSum from comment.
6717 * buildscripts/mf-to-table.py (base): Write TfmChecksum in
6718 comment, after header.
6719 (parse_logfile): Remove invalid key FontFamily. Add mandatory key
6720 FullName. Fix FontName key.
6722 2002-10-14 Rune Zedeler <rune@zedeler.dk>
6724 * lily/rest.cc (after_line_breaking): bugfix: dots after half
6727 * input/test/blank-notes.ly: bugfix
6729 * lily/rest.cc (after_line_breaking): bugfix: dots after whole
6732 * input/test/rest-dot-positions.ly: Added. (Kim Shrier)
6734 2002-10-14 Jan Nieuwenhuizen <janneke@gnu.org>
6737 * scm/ps.scm: Cleanup and remove obsolete junk.
6739 * Documentation/user/internals.itely:
6740 * Documentation/user/refman.itely: Run texinfo-all-menus-update.
6742 * lily/parser.yy: Identify shift/reduce problems.
6744 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Rename
6745 make-style-sheet. Too specific for convert-ly?
6747 2002-10-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6749 * po/cs.po: added czech translation, courtesy Tomas Kopecek.
6751 * input/test/*.ly: various fixes.
6753 * lily/music.cc (name): bugfix
6755 * lily/piano-pedal-engraver.cc (try_music): fix pedals.
6757 * lily/input-file-results.cc (code): set-point-and-click! ->
6760 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6762 * Use uniform ly: prefix for exported scheme primitive functions.
6764 * scm/music-types.scm: junk compat glue
6766 * scripts/convert-ly.py: add rules for stuff below, junk
6767 compatibility glue for spanrequest.
6769 * lily/parser.yy (verbose_event): remove \spanrequest,
6770 \commandspanrequest, \script.
6772 * lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
6774 * lily/parser.yy: remove arpeggio keyword; use identifier. Idem
6775 for \penalty, \glissando.
6777 * VERSION: release 1.7.3
6779 2002-10-13 Rune Zedeler <rune@zedeler.dk>
6781 * lily/accidental-engraver.cc: Fix
6782 grace-in-the-beginning-of-measure bug caused by the resent
6783 partial-measure fix.
6785 * lily/stem.cc: reversed noteheads overlap half of the stem. (Full
6786 overlap looks too crowded)
6788 2002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6790 * lily/parser.yy (assignment): allow SCM expression as assignment.
6792 * lily/include/music-output-def.hh (class Music_output_def):
6793 * lily/music-output-def.cc:
6794 * lily/paper-def.cc:
6795 * scm/font.scm (markup-to-properties):
6796 * lily/parser.yy (music_output_def_body):
6799 2002-10-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6801 * ly/grace-init.ly (startGraceMusic): shorten default grace stem
6804 * input/regression/spacing-to-grace.ly: new file.
6806 * input/regression/spacing-end-of-line.ly: new file.
6808 * lily/note-spacing.cc (get_spacing): take into account breakable
6809 stuff sticking out at the left (time sig change at line break).
6811 * lily/spacing-spanner.cc (breakable_column_spacing): junk weird
6814 * scm/music-functions.scm (make-voice-props-set): add
6815 staff-position for mm rests.
6817 * lily/spacing-spanner.cc (musical_column_spacing): shrink space
6818 before grace notes a little.
6820 * lily/parser.yy (sup_quotes): use '\'' for sup_quotes.
6822 * lily/break-align-interface.cc (do_alignment): right-edge spacing
6823 key adds space at the end of line.
6825 2002-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
6827 * scm/sketch.scm: Fix beams.
6829 * buildscripts/mf-to-table.py: Add EncodingScheme.
6831 * scm/sketch.scm: Resurrect.
6833 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6835 * lily/multi-measure-rest.cc: use breve rests for measure lengths
6836 longer than 4/4. Patch courtesy Kim Shrier <kim@tinker.com>.
6838 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6840 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.50.
6842 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6844 2002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6846 * lily/my-lily-lexer.cc (prepare_for_next_token): use previous
6847 token for origin information.
6849 * lily/parser.yy (My_lily_lexer): do identifier location and
6852 * scm/music-functions.scm (make-multi-measure-rest): move mmrest
6853 logic out of the parser. Add bar checks on both ends.
6855 * Documentation/user/refman.itely (Multi measure rests): add more
6856 notes about mm rests.
6858 2002-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6860 * input/regression/bar-scripts.ly: Re-enable.
6863 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.51 to be
6864 released rsn. Bison 1.50 has a crucial bug and won't work.
6866 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings.
6869 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
6871 * input/regression/bar-scripts.ly: Blunt documentation build fix.
6873 2002-10-05 Jan Nieuwenhuizen <janneke@gnu.org>
6875 * Actually merge changes since 1.6.4 besides ChangeLog, and
6876 resolve conflicts. Lots of updates, hope all is well.
6878 * cygwin/lilypond.hint (requires): Add ghostscript.
6880 * scm: Update some (c).
6882 2002-10-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6884 * input/test/{various}.ly: add \header fields and texidoc strings.
6886 2002-10-05 Werner Lemberg <wl@gnu.org>
6888 * scripts/lilypond-book.py (output_dict) <latex>: `output_tex'
6889 renamed to `output_latex_quoted'.
6890 Added `output_latex_noquote'.
6891 (schedule_lilypond_block): Implement `noquote' option for LaTeX
6894 2002-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6896 * ChangeLog: Add 1.6.6 release marker. See below.
6898 * stepmake/stepmake/po-targets.make: Remove --c++ option.
6900 * scripts/midi2ly.py: Fix global syntax warnings.
6902 * GNUmakefile.in: Generate builddir locale tree too.
6904 * scripts/ly2dvi.py:
6905 * scripts/midi2ly.py:
6906 * scripts/mup2ly.py:
6907 * scripts/update-lily.py:
6908 * lily/main.cc (setup_paths): Fix for locales setup.
6910 2002-10-29 Jan Nieuwenhuizen <janneke@gnu.org>
6912 * Documentation/windows/installing.texi: Soften wording about
6913 necessity of becoming Administrator. tommie@iae.nl reports this
6914 does not seem to be necessary for his flavour of Windows 2000.
6915 Explicitely discourage text mode mounts.
6917 2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6919 * lily/rest.cc (after_line_breaking): backport dot position fix.
6921 * lily/rest-collision.cc (do_shift): also remove dots for suicided
6922 rests. Thanks to Klaus Zimmermann for finding this bug.
6924 2002-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
6926 * Documentation/topdocs/INSTALL.texi: Correction for broken /bin/sh.
6928 2002-10-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6930 * Documentation/user/music-glossary.tely: fix links.
6932 2002-10-21 Werner Lemberg <wl@gnu.org>
6934 * tex/lily-ps-defs.tex (\lilypondsetdimen): Define ID macro.
6935 (\lilypondpostscript): Define PS macros `lyscaleXXX' (`XXX' is the
6936 scaling factor) only once and use them in the definition of
6938 * ps/music-drawing-routines.ps (skeel): Removed.
6940 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6942 * stepmake/aclocal.m4: Changed 6 instances of $( ) to ` `, for
6943 Solaris7, as we don't use nested $( ) constructs.
6945 2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6947 * VERSION: Release 1.6.6.
6949 2002-10-21 Jan Nieuwenhuizen <janneke@gnu.org>
6951 * Documentation/topdocs/INSTALL.texi: Add note about using ksh for
6952 as workaround for /bin/sh problems on Solaris7.
6954 2002-10-19 Werner Lemberg <wl@gnu.org>
6956 * GNUmakefile.in (web-doc): Fix typos.
6957 * tex/lilyponddefs.tex (\lilypondspecial): Don't scan
6958 `music-drawing-routines.ps' but emit \special{header=...} once.
6959 * scm/tex.scm (header-end): Updated.
6961 2002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6963 * lily/stem-engraver.cc (acknowledge_grob): don't crash on
6966 2002-10-15 Werner Lemberg <wl@gnu.org>
6968 * scripts/lilypond-book.py (g_make_html): New global variable.
6969 (schedule_lilypond_block): Don't compute EPS and PNG for `texi'
6970 if `g_make_html' isn't set.
6971 [main]: Add format `texi-html'.
6972 (option_definitions): Updated.
6973 * Documentation/user/lilypond-book.itely: Updated.
6975 * make/lilypond-vars.make (LILYPOND_BOOK_FORMAT): New variable.
6976 * make/ly-rules.make (%.texi, %.nexi): Use it.
6977 * stepmake/stepmake/www-targets.make (web): Pass `tex-html' as
6978 format to lilypond-book.
6979 * GNUmakefile.in (web-doc): Ditto.
6981 2002-10-14 Werner Lemberg <wl@gnu.org>
6983 Further improve TeX output. The produced files are about 40%
6984 smaller. `lilyponddefs.tex' is now read only once.
6986 * tex/lilyponddefs.tex: Remove footer stuff.
6987 (\ifundefined): Renamed to...
6988 (\lilypondundefined): This. Use LaTeX's definition to
6989 make it nestable and make it global.
6990 (\lilypondstart, \lilypondend): New macro to initialize LilyPond
6992 (\lilypondspecial): New macro to read `music-drawing-routines.ps'.
6993 (\fetasixteen, \fetafont, \fetachar, \botalign, \leftalign): Make
6995 (\placebox): Renamed to...
6997 Make it global and call \outputscale by itself.
6998 (\lybox, \lyvrule): New macros to reduce input data.
6999 (\lilypondfirst, \lilypondsecond, \lilypondloop, \lilyponditerate):
7000 New auxiliary macros.
7001 (\SkipLilydefs, \EndLilyPondOutput): Removed.
7002 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex (\lilySpace): Renamed
7004 (\lilypondspace): This and made it global.
7005 (\turnOnPostScript): Renamed to...
7006 (\lilypondpostscript): This and made it global.
7007 (\turnOnExperimentalFeatures): Renamed to...
7008 (\lilypondexperimentalfeatures): This and made it global.
7009 * tex/lily-ps-defs.tex (\PSsetTeXdimen): Renamed to...
7010 (\lilypondsetdimen): This and made it global.
7011 * tex/lilypond-latex.tex, tex/lilypond-plaintex.tex: Removed.
7012 * tex/GNUmakefile (TEX_FILES): Add `music-drawing-routines.ps'
7013 (all, $(outdir)/music-drawing-routines.ps): New rules.
7014 * buildscripts/mf-to-table.py (write_tex_defs): Use \gdef.
7015 * scm/pdftex.scm, scm/tex.scm (end-output, header-end, placebox,
7016 start-system, stop-system, stop-last-system, filledbox): Updated to
7017 use the changed macros from lilyponddefs.tex.
7018 * scripts/lilypond-book.ly (output_dict) <latex, texi>: Ditto.
7020 2002-10-07 Jan Nieuwenhuizen <janneke@gnu.org>
7022 * Documentation/windows/installing.texi: Update.
7024 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7026 * VERSION: 1.6.5 released
7028 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
7030 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7032 * scm/translator-property-description.scm (voltaOnThisStaff): add
7035 2002-09-28 Werner Lemberg <wl@gnu.org>
7037 * scm/tex.scm (header-end): Suppress page numbering.
7039 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7040 Fix quotation for HTML output.
7042 2002-09-28 Graham Percival <gperciva@sfu.ca>
7044 * Documentation/user/refman.itely: grammar and phrasing
7045 fixes to "Note Entry" section. Also adds a few new examples.
7047 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7049 * flower/include/string-data.icc: include string.h
7051 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7053 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7055 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7057 * Documentation/user/GNUmakefile (extra-local-help): Add.
7059 * stepmake/stepmake/www-targets.make (local-help): Add.
7061 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7063 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7066 * Documentation/topdocs/README.texi (Top): building documentation
7069 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7071 * Documentation/user/refman.itely:
7072 * Documentation/user/tutorial.itely:
7073 * Documentation/user/music-glossary.tely: Merge changes.
7075 * Documentation/user/glossary.html.in:
7076 * Documentation/index.texi:
7077 * Documentation/header.html.in: Accomodate renaming of glossary.
7079 * Documentation/user/tutorial.itely: Add some glossary references.
7081 * Documentation/user/refman.itely: Minor fixes.
7083 * Documentation/user/lilypond.tely: Add glossary do direntry.
7085 * Documentation/user/music-glossary.tely: Rename (previously:
7086 glossary.tely). Fix anchor placement.
7088 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7090 2002-09-23 Werner Lemberg <wl@gnu.org>
7092 * scripts/lilypond-book.py (output_dict): Fix handling of
7093 various environments by avoid extraneous newlines.
7094 Rename `output-all' regexp for html to `output-html'.
7095 Replace `output-all' regexp for texi with `output-texi-quote'
7096 and `output-texi-noquote'.
7097 (compose_full_body): Don't override `linewidth' user option
7099 (schedule_lilypond_block): Don't indent text specified with
7101 Add new option `noquote'.
7102 (compile_all_files): Use latex instead of tex to compile ly
7105 * Documentation/user/lilypond-book.itely: Updated and revised.
7108 * Documentation/user/glossary.tely,
7109 Documentation/user/introduction.itely,
7110 Documentation/user/tutorial.itely,
7111 Documentation/user/refman.itely,
7112 Documentation/user/appendices.itely: Fix overfull LilyPond
7113 boxes caused by the new lilypond-book code. Other minor
7116 * Documentation/user/macros.itexi (@texiflat): Don't emit
7119 * scm/tex.scm (end-output, header-end): Add preamble and
7120 postamble to make lilypond output directly compilable with
7124 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7126 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7129 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7131 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7133 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7135 * lily/beam.cc (connect_beams): don't crash if there are quarter
7138 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7140 * Documentation/user/refman.itely: corrected ancient clef
7141 docu; added docu on ligatures
7143 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7145 * Documentation/user/glossary.tely,
7146 Documentation/user/refman.itely, input/les-nereides.ly,
7147 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7148 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7149 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7150 Stem properties: flag-style -> stroke-style, style -> flag-style.
7153 2002-09-22 Werner Lemberg <wl@gnu.org>
7155 * scripts/lilypond-book.py: Add option `notime' to suppress
7156 printing of a time signature. Specify default indentation of 0pt
7157 if single line fragment. Don't emit redundant `\paper{ }'.
7159 * Documentation/user/lilypond-book.itely: Updated.
7161 * Documentation/user/glossary.tely: Completely reformatting.
7163 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7165 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7167 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7169 * Documentation/user/tutorial.itely: Fix links.
7171 * Documentation/topdocs/index.tely:
7172 * Documentation/index.texi:
7173 * Documentation/header.html.in: Small website fixes and updates.
7175 * debian/: Debian patch by Anthony Fok.
7177 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7179 * Documentation/footer.html.in: How time flies: It's already 2002!
7181 * Documentation/topdocs/index.tely: Stable/development fix. Use
7182 more descriptive link names than 'here'.
7184 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7186 * VERSION: 1.7.2 released
7187 * VERSION: 1.6.4 released
7189 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7191 * scripts/convert-ly.py (FatalConversionError.conv): add rule for
7192 (ly-make-music "Foo_bar") -> (make-music-by-name 'FooBarEvent).
7194 * mf/feta-din.mf (test): add x-height and space.
7196 * lily/dynamic-engraver.cc (process_music): take dynamic direction
7197 from ^_ for crescendi. Idem for slurs and phrasing slurs.
7199 * ly/grace-init.ly: add-to-grace-init: function to portably add
7202 * lily/dynamic-engraver.cc (process_music): finish (de)crescendo
7203 if we get an absolute dynamic event.
7205 * lily/time-signature-engraver.cc (process_music): warn for \time 5/5
7207 * lily/source-file.cc (get_line): oops. All line numbers were off
7210 * lily/parser.yy (event_that_take_dir): allow () \< \> \! \( \) to
7211 be after the note, combined with -_^, i.e. c4-(-\)-\>
7213 * ly/params-init.ly (ledgerlinethickness): use Scheme expressions.
7215 * lily/parser.yy (number_factor): remove (number) as number
7216 expression. ("Let them eat Lisp").
7218 2002-10-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7220 * lily/horizontal-bracket.cc: new file.
7222 * lily/horizontal-bracket-engraver.cc: new file.
7224 * input/regression/note-group-bracket.ly: new file. Support
7225 horizontal note brackets for music analysis.
7227 * lily/stem.cc (flag): new flag-style: no-flag.
7229 * input/test/stem-cross-staff.ly: new file
7231 * Documentation/user/internals.itely: Improved formatting, fixing
7232 typos. Added a section `Output details' to describe how the TeX
7235 * lily/include/midi-stream.hh: use stdio.h iso. iostream.h
7237 * lily/parser.yy: remove \dynamicscript.
7239 * ly/dynamic-scripts-init.ly: redo the dynamic scripts
7242 * python/midi.c (midi_error): take two arguments.
7244 * Merge 1.6.5 changes:
7246 2002-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
7248 * scm/grob-description.scm (minimum-beam-collision-distance): 0.75
7249 staff-space. Previous 1.5 was probably meant as half-spaces.
7250 (cautionary-style): parentheses (was: smaller). This is what doco
7251 says, and it seems more logical.
7253 * Documentation/user/refman.itely (Chromatic alterations): Bugfix
7256 2002-10-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7258 * make/lilypond.redhat.spec.in: various fixes for RedHat 8.0
7260 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7262 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7264 2002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7266 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages.
7268 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7270 * scm/translator-property-description.scm (voltaOnThisStaff): add
7273 2002-09-28 Werner Lemberg <wl@gnu.org>
7275 * scm/tex.scm (header-end): Suppress page numbering.
7277 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>:
7278 Fix quotation for HTML output.
7280 2002-09-28 Graham Percival <gperciva@sfu.ca>
7282 * Documentation/user/refman.itely: grammar and phrasing
7283 fixes to "Note Entry" section. Also adds a few new examples.
7285 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7287 * flower/include/string-data.icc: include string.h
7289 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7291 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7293 2002-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7295 * Documentation/user/GNUmakefile (extra-local-help): Add.
7297 * stepmake/stepmake/www-targets.make (local-help): Add.
7299 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7301 * Documentation/topdocs/INSTALL.texi (Top): recommend binary
7304 * Documentation/topdocs/README.texi (Top): building documentation
7307 2002-09-26 Jan Nieuwenhuizen <janneke@gnu.org>
7309 * Documentation/user/refman.itely:
7310 * Documentation/user/tutorial.itely:
7311 * Documentation/user/music-glossary.tely: Merge changes.
7313 * Documentation/user/glossary.html.in:
7314 * Documentation/index.texi:
7315 * Documentation/header.html.in: Accomodate renaming of glossary.
7317 * Documentation/user/tutorial.itely: Add some glossary references.
7319 * Documentation/user/refman.itely: Minor fixes.
7321 * Documentation/user/lilypond.tely: Add glossary do direntry.
7323 * Documentation/user/music-glossary.tely: Rename (previously:
7324 glossary.tely). Fix anchor placement.
7326 * Documentation/user/GNUmakefile: Make music-glossary.info too.
7328 2002-09-23 Werner Lemberg <wl@gnu.org>
7330 * scripts/lilypond-book.py (output_dict): Fix handling of
7331 various environments by avoid extraneous newlines.
7332 Rename `output-all' regexp for html to `output-html'.
7333 Replace `output-all' regexp for texi with `output-texi-quote'
7334 and `output-texi-noquote'.
7335 (compose_full_body): Don't override `linewidth' user option
7337 (schedule_lilypond_block): Don't indent text specified with
7339 Add new option `noquote'.
7340 (compile_all_files): Use latex instead of tex to compile ly
7343 * Documentation/user/lilypond-book.itely: Updated and revised.
7346 * Documentation/user/glossary.tely,
7347 Documentation/user/introduction.itely,
7348 Documentation/user/tutorial.itely,
7349 Documentation/user/refman.itely,
7350 Documentation/user/appendices.itely: Fix overfull LilyPond
7351 boxes caused by the new lilypond-book code. Other minor
7354 * Documentation/user/macros.itexi (@texiflat): Don't emit
7357 * scm/tex.scm (end-output, header-end): Add preamble and
7358 postamble to make lilypond output directly compilable with
7362 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7364 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
7367 2002-09-25 Jan Nieuwenhuizen <janneke@gnu.org>
7369 * Documentation/user/glossary.tely: Add titling and hyperlinks.
7371 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7373 * lily/beam.cc (connect_beams): don't crash if there are quarter
7376 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7378 * Documentation/user/refman.itely: corrected ancient clef
7379 docu; added docu on ligatures
7381 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7383 * Documentation/user/glossary.tely,
7384 Documentation/user/refman.itely, input/les-nereides.ly,
7385 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7386 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7387 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7388 Stem properties: flag-style -> stroke-style, style -> flag-style.
7390 2002-09-22 Werner Lemberg <wl@gnu.org>
7392 * scripts/lilypond-book.py: Add option `notime' to suppress
7393 printing of a time signature. Specify default indentation of 0pt
7394 if single line fragment. Don't emit redundant `\paper{ }'.
7396 * Documentation/user/lilypond-book.itely: Updated.
7398 * Documentation/user/glossary.tely: Completely reformatting.
7400 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7402 * GNUmakefile.in (top-web): generate (possibly empty) examples.html
7404 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7406 * Documentation/user/tutorial.itely: Fix links.
7408 * Documentation/topdocs/index.tely:
7409 * Documentation/index.texi:
7410 * Documentation/header.html.in: Small website fixes and updates.
7412 * debian/: Debian patch by Anthony Fok.
7414 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7416 * Documentation/footer.html.in: How time flies: It's already 2002!
7418 * Documentation/topdocs/index.tely: Stable/development fix. Use
7419 more descriptive link names than 'here'.
7421 2002-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7423 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite.
7425 2002-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7427 * lily/part-combine-music-iterator.cc (get_state): cleanup
7428 (get_music_info): cleanup.
7430 2002-10-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7432 * scm/backend-documentation-lib.scm (interface-doc-string):
7433 crosslinks between interfaces and grobs. Headings for interfaces
7434 in grob explanation.
7436 2002-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
7438 * scm/to-xml.scm: Fixes. input/trip.ly now parses as xml (without
7439 dtd). Add preliminary dtd.
7440 (re-sub-alist): Robustify.
7442 2002-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7444 * lily/include/event-chord-iterator.hh,
7445 lily/context-specced-music-iterator.cc,
7446 lily/event.cc, lily/event-chord-iterator.cc: add
7448 2002-09-29 Jan Nieuwenhuizen <janneke@gnu.org>
7450 * lily/: some (c) header fixes.
7452 * lily/request-chord.cc: Remove.
7454 * lily/include/event-chord-iterator.hh:
7455 * lily/include/event.hh:
7456 * lily/event-chord.cc: New file.
7458 * lily/stem-engraver.cc (acknowledge_grob): rename evented back to
7461 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7463 * lily/ : rename Request to Event
7465 * lily/parser.yy (command_element): move clef stuff into Scheme.
7467 * lily/: rename length_mom () to get_length()
7469 * lily/part-combine-music.cc: removed file and class.
7471 * lily/context-specced-music-iterator.cc (class
7472 Context_specced_music_iterator): new file. Obsoletes the
7473 Context_specced_music type.
7475 * scm/music-types.scm (make-repeated-music): put different kinds
7476 of repeated music into music-type table.
7478 * VERSION: 1.7.1 released.
7480 * scm/to-xml.scm: new file.
7482 * input/test/to-xml.ly (fooBar): demo of what is possible with the
7483 new Input representation: dump music as XML.
7485 * scm/engraver-documentation-lib.scm
7486 (engraver-accepts-music-types?): add links from music to engraver,
7487 from music-type to engraver.
7489 * lily/include/command-request.hh: removed
7490 lily/include/musical-request.hh: removed. Removed all _req classes
7491 except Key_change_req. Changes throughout.
7493 2002-09-28 Jan Nieuwenhuizen <janneke@gnu.org>
7495 * lily/tuplet-engraver.cc (try_music): Compile kludge.
7497 2002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7499 * lily/*.cc: specify accepts for many engravers.
7501 * scm/music-documentation-lib.scm: dump music expressions and
7504 * scm/documentation-lib.scm: complete revision.
7505 Use GOOPS objects to store document tree explicitly. Cleaned up and
7506 sped up doco generation a lot.
7508 2002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7510 * input/trip.ly (fugaIILeft): add arpeggio
7512 * lily/translator-group.cc (try_music_on_nongroup_children):
7513 oops. The name symbol is in the cdr of the assoc handle.
7515 * lily/: remove Arpeggio_req, Breathing_sign_req, Extender_req,
7516 Hyphen_req, Glissando_req, Break_req, Mark_req
7518 2002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7520 * lily/musical-request.cc (music-duration-length,
7521 music-duration-compress): new functions.
7523 * lily/ : Remove Note_req, Rest_req, Busy_playing_req. Changes
7524 throughout. Warning doesn't work yet.
7526 * lily/translator-group.cc (try_music_on_nongroup_children):
7527 new implementation: store candidate acceptors in a hashTable.
7529 2002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7531 * scm/music-types.scm (music-descriptions): change name to
7534 * scm/chord-name.scm (chord::inner-name-banter): remove space.
7536 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7538 * lily/beam.cc (connect_beams): don't crash if there are quarter
7541 2002-09-24 Juergen Reuter <reuter@ipd.uka.de>
7543 * Documentation/user/refman.itely: corrected ancient clef
7544 docu; added docu on ligatures
7546 2002-09-21 Juergen Reuter <reuter@ipd.uka.de>
7548 * Documentation/user/glossary.tely,
7549 Documentation/user/refman.itely, input/les-nereides.ly,
7550 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly,
7551 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly,
7552 scm/grob-property-description.scm, scripts/convert-ly.py: renamed
7553 Stem properties: flag-style -> stroke-style, style -> flag-style.
7555 2002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7557 * scm/music-functions.scm (music-separator?): don't use name music
7560 2002-09-24 Jan Nieuwenhuizen <janneke@gnu.org>
7562 * stepmake/stepmake/generic-targets.make (help): Document check
7565 * lily/new-accidental-engraver.cc: Compile fix.
7567 2002-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
7569 * scripts/convert-ly.py: Add rule.
7571 * input/test/music-creation.ly:
7572 * input/test/add-staccato.ly:
7573 * input/test/add-text-script.ly: ly-make-music.
7575 * scm/drums.scm (make-head-type-elem, make-articulation-script):
7576 More ly-make-music renamings.
7578 * lily/command-request.cc: ADD_MUSIC: arpeggio_req.
7580 * lily/music-constructor.cc (make_music): Add debugging info.
7582 * scm/music-functions.scm (make-simultaneous-music,
7583 (make-sequential-music, context-spec-music):
7584 * scm/music-types.scm (music-descriptions): Get lily to run.
7586 2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7588 * lily/command-request.cc (transpose_key_alist): new function.
7590 * lily/key-performer.cc (create_audio_elements): cleanup.
7592 2002-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7594 * lily/parser.yy: remove TYPED_MAKE_MUSIC().
7596 * lily/include/translator.hh (ENTER_DESCRIPTION): add
7597 events-accepted field.
7599 * scm/music-types.scm: new file.
7601 * lily/parser.yy: put music type initialization into scheme,
7602 similar to grob initialization. Changes throughout.
7604 2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7606 * Documentation/user/tutorial.itely: Fix links.
7608 * Documentation/index.texi:
7609 * Documentation/header.html.in:
7610 * Documentation/topdocs/index.tely: Small website fixes and updates.
7612 * debian/: Debian patch by Anthony Fok.
7614 2002-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7616 * Documentation/footer.html.in: How time flies: It's already 2002!
7618 * Documentation/topdocs/index.tely: Stable/development fix. Use
7619 more descriptive link names than 'here'.
7621 * ROADMAP: Remove test stuff.
7623 * scripts/update-lily.py: Allow auto-building of stable and
7624 development versions. Bugfixes.
7626 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7628 * VERSION: released 1.7.0
7630 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
7632 * tex/lilyponddefs.tex: set hsize for plain tex, but only for
7633 positive line widths.
7635 2002-09-20 Jan Nieuwenhuizen <janneke@gnu.org>
7637 * tex/lilyponddefs.tex: Handle \scoreshift and \outputscale in one
7640 * cygwin: Cygwin updates.
7642 2002-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7644 * Documentation/windows/installing.texi (Top): version for python,
7645 urls for ghostscript (thanks to John Potelle)
7647 * lily/simultaneous-music-iterator.cc
7648 (Simultaneous_music_iterator): init children_list_ before
7651 * lily/*-iterator.cc: be even more careful with smobbed copy
7654 * lily/break-align-engraver.cc (acknowledge_grob): also typeset
7657 2002-09-15 Werner Lemberg <wl@gnu.org>
7659 Improving LilyPond's output to make them ordinary TeX boxes with
7660 predictable dimensions. System boxes are now vertically centered on
7661 the baseline; this offset can be further controlled with
7662 \lilypondscoreshift.
7664 * lily/system.cc (System::post_processing): Pass length of current
7665 system to `start-system' (including any horizontal indentation).
7667 * scm/tex.scm, scm/pdftex.scm: Make output of various functions
7669 (lily-def): Append `%'.
7670 (start-system): Add parameter `wd'. Output more TeX code to specify
7672 (stop-system, stop-last-system): Complement changes in
7674 * scm/sketch.scm, scm/ps.scm, scm/pdf.scm, scm/ascii-script.scm:
7677 * scripts/ly2dvi.py (global_latex_definition): Set \parindent to 0.
7678 * buildscripts/mf-to-table.py (write_tex_defs): Append `%'.
7679 Write final `\endinput'.
7681 * tex/lily-ps-defs.tex, tex/lily-pdf-defs.tex,
7682 tex/lilypond-plaintex.tex, tex/lilypond-latex.tex,
7683 tex/lilyponddefs.tex, tex/titledefs.tex: Reformat code. Assure that
7684 files and macro definitions don't produce spurious spaces and
7685 paragraphs (using \endlinechar).
7686 * tex/lilyponddefs.tex: New dimension `\scoreshift'.
7688 * Documentation/user/internals.itely: Improved formatting, fixing
7689 typos. Added a section `Output details' to describe how the TeX
7692 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7694 * lily/accidental-engraver.cc: Also work with partial measures.
7696 2002-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7698 * lily/text-spanner-engraver.cc: whoops. Set bound in the correct
7701 2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7703 * lily/identifier-smob.cc (unpack_identifier): new file.
7705 * lily/lexer.ll (identifier_type): new function. use ly-id to
7706 pass off scheme expressions as music identifiers.
7708 * scm/lily.scm: reorganisation, cleanups.
7710 * lily/main.cc: small cleanups.
7712 2002-09-20 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7714 * lily/ly-module.{cc,hh}: new file.
7716 2002-09-17 Rune Zedeler <rune@zedeler.dk>
7718 * lily/accidental-engraver.cc: Also work with partial measures.
7720 2002-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
7722 * VERSION (PACKAGE_NAME): Remove HEAD trap leftover.
7724 2002-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7726 * lily/my-lily-lexer.cc: use SCM module in stead of
7727 Scheme_hash_table. Changes throughout.
7729 2002-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7731 * VERSION (MY_PATCH_LEVEL): make 1.7.0