1 2006-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
3 * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
4 printfirst-page-number -> print-first-page-number
6 * python/convertrules.py: corresponding rule.
8 * Documentation/user/page.itely (Page formatting): Document the
9 default values of all page layout parameters.
11 2006-09-22 Erik Sandberg <mandolaerik@gmail.com>
13 * lily/lexer.ll: remove limitation on music function arity. New
14 mode extratoken, which inserts extra EXPECT_* tokens after
15 MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
17 * lily/parser.yy: Change grammar for music function accordingly.
19 * lily/include/lily-parser.hh: New method get_state, new member
20 hidden_state. Works around a problem when parser fetches
21 MUSIC_FUNCTION token but not the following EXPECT_* token.
23 2006-09-21 Graham Percival <gpermus@gmail.com>
25 * Documentation/user/tweaks.itely (Fitting music onto fewer
26 pages): change settings to avoid warning messages.
28 2006-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
30 * Documentation/user/tweaks.itely (Fitting music onto fewer
31 pages): Add between-system-space setting.
33 2006-09-21 Han-Wen Nienhuys <hanwen@lilypond.org>
35 * lily/accidental-placement.cc (calc_positioning_done): don't
36 trigger Y-extent calculation too early. Use pure_height instead.
38 * lily/scale.cc (LY_DEFINE): new file.
40 2006-09-20 Joe Neeman <joeneeman@gmail.com>
42 * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
43 that happen at the start of a score: having a zero-length
44 chunk was messing up min_system_count calculations.
46 * lily/source-file.cc (get_line): lower_bound, not
47 binary_search. Fixes problem where point-and-click would
48 always point to the first line.
50 2006-09-20 Han-Wen Nienhuys <hanwen@lilypond.org>
52 * lily/accidental-placement.cc (calc_positioning_done): also put
53 stems into accidental support.
55 * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
58 * scm/script.scm (default-script-alist): avoid-slur and
59 slur-padding for portato script.
61 * lily/stem-tremolo.cc (translated_stencil): new function.
62 (height): use new function. Fixes tremolos on whole notes.
64 * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
67 2006-09-19 Han-Wen Nienhuys <hanwen@lilypond.org>
69 * scripts/abc2ly.py (try_parse_comment): idem.
71 * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
72 bar_string iso. string.find()
76 * lily/slur.cc (get_curve): always use scm_is_pair() looping
79 2006-09-18 Graham Percival <gpermus@gmail.com>
81 * Documentation/user/basic-notation.itely: add bug
82 warning about ties and octavation/clef.
84 2006-09-18 Han-Wen Nienhuys <hanwen@lilypond.org>
86 * VERSION (PACKAGE_NAME): release 2.9.18
88 2006-08-29 Milan Zamazal <pdm@brailcom.org>
90 * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
91 figure out midi file names right here.
93 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
95 * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
97 * scm/backend-library.scm: option naming: gs-font-load*s*
99 * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
102 2006-09-17 Joe Neeman <joeneeman@gmail.com>
104 * scm/define-music-types.scm (music-descriptions): remove
105 BreakEvent and fix {Page,Line}{Break,Turn}Event so
106 Music::to_event doesn't complain.
108 * lily/accidental-placement.cc (ape_compare):
109 * lily/semi-tie.cc (compare):
110 * lily/note-column.cc (shift_compare): replace by XXX_less
112 * lily/tie-formatting-problem.cc (set_chord_outline):
113 * lily/tie-column.cc (calc_positioning_done):
114 * lily/system.cc (post_processing)
116 * lily/stem.cc (note_head_positions)
117 (calc_positioning_done):
118 * lily/spanner.cc (do_break_processing)
120 * lily/span-bar.cc (print):
121 * lily/semi-tie-column.cc (calc_positioning_done):
122 * lily/rest-collision.cc (calc_positioning_done):
123 * lily/program-option.cc (get_help_string):
124 * lily/note-collision.cc (get_clash_groups):
125 * lily/new-fingering-engraver.cc (position_scripts):
126 * lily/keyword.cc (Keyword_table):
127 * lily/hara-kiri-group-spanner.cc (request_suicide):
128 * lily/grob-pq-engraver.cc (stop_translation_timestep):
129 * lily/accidental-placement.cc (calc_positioning_done):
131 * lily/beam.cc (get_beam_segments):
132 * lily/grob-array.cc (remove_duplicates):
135 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
136 ragged-last-bottom = ##f (test the new page breaker)
138 * flower/include/std-vector.hh (vector_sort): use STL sort stuff
140 * scm/define-context-properties.scm
141 (all-internal-translation-properties): remove properties that
142 were used to communicate page-turn stuff to the paper-column
145 * lily/lily-guile.cc (robust_scm2string): new function
147 * lily/paper-column-engraver.cc: Clean up page turn stuff
149 * lily/page-turn-engraver.cc: Re-write the page turn logic here
150 instead of cluttering up paper-column-engraver.cc
152 2006-09-17 Nicolas Sceaux <nicolas.sceaux@free.fr>
154 * scm/layout-page-dump.scm (scm): export utility function names,
155 to allow user writing cutsom dumping functions.
157 * scm/layout-page-layout.scm: export utility function names to
158 enable custom page breaking function writing. Tabify.
159 (line-next-space): use ?-suffix only for predicates
160 (page-maximum-space-to-fill): new function. Return the space
161 between first and bottom system of a page, to give to
163 (space-systems): use a space-to-fill argument (for instance as
164 computed by page-maximum-space-to-fill) instead of computing
165 internaly this space with the page height. That way, the caller
166 can adjust the space to use.
167 (make-page-from-systems, walk-paths): compute space to fill before
168 calling space-systems.
170 2006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org>
172 * scm/script.scm (default-script-alist): set paddings for every
173 type here, increase for portato mark.
175 * scm/lily.scm (define-scheme-options): typo: add s, so it is
178 2006-09-16 Han-Wen Nienhuys <hanwen@lilypond.org>
180 * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
181 use spanner::set-spacing-rods
183 * lily/note-column.cc: reformat.
185 * lily/rest-collision.cc (calc_positioning_done): fix whole/half
186 step positioning for note/rest combinations.
188 * input/regression/rest-note-collision.ly: new file.
190 * scm/define-grobs.scm (all-grob-descriptions): add
193 * flower/include/std-vector.hh: switch off again.
195 * VERSION (PATCH_LEVEL): bump to 2.9.18
197 * flower/include/std-string.hh: idem.
199 * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
201 2006-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
203 * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
206 2006-09-08 Joe Neeman <joeneeman@gmail.com>
208 * Documentation/user/page.itely: update page breaking documentation
210 2006-09-07 Han-Wen Nienhuys <hanwen@lilypond.org>
212 * lily/note-collision.cc (calc_positioning_done): only access
213 first head if available.
215 * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
217 * scm/framework-ps.scm (output-preview-framework): use new name.
219 * lily/program-option.cc (internal_set_option): use new names.
221 * Documentation/user/SConscript (lilypond_book_flags): update -d
224 * Documentation/user/lilypond-book.itely (Inserting LilyPond
225 output into other programs): new variable names.
227 * scm/lily.scm (define-scheme-options): uniformize var names.
229 * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
230 tuplets_ is non-empty before popping.
232 2006-09-07 Joe Neeman <joeneeman@gmail.com>
234 * lily/spanner.cc (find_broken_piece):
235 * lily/spacing-spanner.cc (get_columns):
236 * lily/source-file.cc (get_line):
237 * lily/simple-spacer.cc (get_column_description):
238 * lily/keyword.cc (lookup):
239 use the new binary search.
241 * flower/include/std-vector.hh: replace binary_search with
242 a more STL-like version
244 2006-09-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
246 * lily/tie-performer.cc: remove unused last_event_ property.
247 (class Tie_performer): add now_tied_heads_ property for
248 partially-tied heads.
249 (acknowledge_audio_element): when adding an Audio_note, put the
250 note in now_tied_heads_ if the audio note is partially tied.
251 (stop_translation_timestep): always include entries in
252 now_tied_heads_ in heads_to_tie_.
254 * lily/drum-note-performer.cc (process_music): look for tie-events
255 in the articulations; pass to Audio_note constructor.
257 * lily/note-performer.cc (process_music): look for tie-events in
258 the articulations; pass to Audio_note constructor.
260 * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
263 * lily/include/audio-item.hh (class Audio_note): add tie_event_.
264 include initializer in constructor.
266 2006-09-02 Joe Neeman <joeneeman@gmail.com>
268 * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
269 unless they are breakable. This fixes discrepancies between the forces
270 calculated here and the forces calculated in get_line_configuration.
272 * lily/grob.cc (pure_relative_y_coordinate): fix some
273 mis-estimation that was happening with piano staves.
275 * lily/constrained-breaking.cc (resize): don't choke if we get a
276 measure that won't fit on a line.
277 (combine_demerits): don't consider uniformity when ragged
279 * lily/page-spacing.cc (solve): why the f* were there two of these?
280 (calc_subproblem): properly handle the case where a system is taller
283 * lily/system.cc (get_paper_system): ensure that all the permissions
284 and penalties are passed to the paper systems.
286 * lily/page-breaking.cc (create_system_list): support system-count.
288 * scm/define-grobs.scm (pure-print-callbacks): add
289 ly:script-interface::print
291 * lily/page-spacing.cc (min_page_count): fix calculation of min
292 pages if we are ragged and there are non-zero springs.
294 * scm/layout-page-layout.scm: if the pure-height estimates are under
295 the real height, allow space-systems to ignore padding if it is
296 needed in order to fit the systems on one page
298 * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
300 (solve): fix performance problem. Make sure we always get at least
303 * lily/page-breaking.cc (make_pages): include write-page-breaks
306 * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
308 * scm/define-grobs.scm: add the new slur-callback
309 fix pure-relevant to not exclude grobs whose extent is already
312 * ly/paper-defaults.ly: make ly:optimal-breaking the new default
315 * lily/slur.cc (pure_height): new callback to estimate the height
318 2006-09-02 Graham Percival <gpermus@gmail.com>
320 * Documentation/user/invoking.itely: small update on
321 MacOS X notes; thanks Trevor!
323 2006-09-01 Han-Wen Nienhuys <hanwen@lilypond.org>
325 * VERSION (MY_PATCH_LEVEL): release 2.9.17
327 * lily/lexer.ll: accept EOF in all states.
329 * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
331 * lily/source-file.cc (Source_file): always 0-terminate character
332 array, to prevent Flex from barfing.
334 * lily/global-context.cc (get_output): robustness: don't crash if
335 no Score context found.
337 * lily/include/book.hh (class Book): idem.
339 * lily/include/context-def.hh (struct Context_def): idem.
341 * lily/include/score.hh (class Score): don't derive from Input.
343 * lily/book.cc (Book): add a copy ctor.
345 * buildscripts/output-distance.py (FileLink.calc_distance): count
346 orphans in distance too.
348 * python/midi.c (midi_parse_track): robustness: don't read past
351 * ly/performer-init.ly: add Control_track_performer, move
352 Tempo_performer and Time_signature_performer to Score.
354 * lily/score-performer.cc (acknowledge_audio_elements): override
355 from base class: add to audio-columns
357 * lily/control-track-performer.cc (add_text): new file: generate
360 * lily/performance.cc: move output_header_track to
361 Control_track_performer ()
363 * lily/midi-walker.cc (Midi_walker): get channel in constructor.
365 * lily/include/midi-item.hh (class Midi_channel_item): insert
366 class into hierarchy, for items that can have a channel setting. Dehungarify.
368 * lily/include/performer.hh (class Performer): remove
369 play_element(); move functionality into announce/acknowledge.
371 * lily/audio-staff.cc (output): remove channel_ from Midi_track.
373 * lily/tie-engraver.cc (stop_translation_timestep): only wipe
374 heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties.
376 2006-08-28 Han-Wen Nienhuys <hanwen@lilypond.org>
378 * lily/tie-engraver.cc (stop_translation_timestep): robustness for
381 * lily/all-font-metrics.cc: remove TFM support.
383 * lily/include/tfm.hh: remove TFM support, TFM reader.
385 * lily/include/binary-source-file.hh: remove Binary_source_file.
387 2006-08-27 Graham Percival <gpermus@gmail.com>
389 * Documentation/topdocs/NEWS.itely: add @c marker for
390 stuff I've processed.
392 * Documentation/user/ various: info from NEWS.
394 2006-08-27 Joe Neeman <joeneeman@gmail.com>
396 * lily/paper-column-engraver.cc (finalize): Oops, this change
397 should have gone in on 2006-08-23
399 2006-08-26 Mats Bengtsson <mabe@s3.kth.se>
401 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
402 quotes to quote arguments. Fixes Windows problem.
404 * python/lilylib.py (progress): idem
406 2006-08-26 Han-Wen Nienhuys <hanwen@lilypond.org>
408 * scripts/musicxml2ly.py: fix for importing
409 minor key signatures from MusicXML. (Phillip Kirlin)
411 2006-08-24 Phillip Kirlin <pkirlin@acm.org>
413 * python/musicxml.py:
414 (Attributes.get_key_signature): now correctly retrieves mode from
417 2006-08-25 Han-Wen Nienhuys <hanwen@lilypond.org>
419 * lily/parser.yy (output_def_body): take ownership of identifier
422 * Documentation/user/advanced-notation.itely (Metronome marks):
423 update use of \tempo in \midi.
425 * VERSION: release 2.9.16
427 2006-08-24 Erik Sandberg <mandolaerik@gmail.com>
429 * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
432 2006-08-24 Han-Wen Nienhuys <hanwen@lilypond.org>
434 * input/regression/tie-chord-partial.ly: clarify example.
436 * scm/define-music-properties.scm (all-music-properties): remove
439 * ly/music-functions-init.ly: remove \untied.
441 * lily/tie-engraver.cc (struct Head_event_tuple): store both
442 stream events and music events.
443 (stop_translation_timestep): search acknowledged heads for
446 * input/regression/tie-chord-partial.ly: new file.
448 * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
449 for \char markup command.
451 * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
453 * scm/define-music-types.scm (music-descriptions): consistency:
454 Use solo-{one,two}-event iso. solo-[12]-event.
456 * lily/part-combine-engraver.cc (process_music):
457 Use solo-{one,two}-event iso. solo-[12]-event.
459 * ly/declarations-init.ly (partCombineListener): add Timing as
462 * flower/std-string.cc (string_copy): use copy ()
464 * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
466 2006-08-24 Graham Percival <gpermus@gmail.com>
468 * Documentation/user/changing-defaults.itely, global.itely,
469 lilypond-book.itely, page.itely: minor changes from mailist.
471 2006-08-23 Han-Wen Nienhuys <hanwen@lilypond.org>
473 * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
476 * scm/define-context-properties.scm
477 (translator-property-description): robustness: detect type errors
478 in property definitions.
480 * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
481 after getting it from SCM.
483 * lily/smobs.cc (protect_smob): switch off fancy smob protection
486 * lily/include/performer.hh (class Performer): strip get_tempo()
489 * lily/midi-def.cc: strip file.
491 * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
493 * lily/include/context-def.hh (struct Context_def): use
494 VIRTUAL_COPY_CONSTRUCTOR().
496 * lily/source-file.cc: smobification.
498 * lily/include/source-file.hh (class Source_file): smobify
499 Source_file. Trim redundant members.
501 * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
502 clones after creation. This plugs a huge memory leak.
504 * python/convertrules.py (FatalConversionError.sub_tempo):
505 complete rule for \midi{ \tempo }
507 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
509 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
511 2006-08-23 Joe Neeman <joeneeman@gmail.com>
513 * input/regression/optimal-page-breaking-hstretch.ly: test for
514 ragged-last-bottom also
516 * lily/paper-column-engraver.cc (finalize): make the end of a score
517 breakable by default. This is to balance out a change in behaviour
518 of the page-turn-breaker which no longer makes the end of a score
521 * lily/paper-book.cc (pages): set the systems_ once the pages are
524 * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
525 Page_breaking interface.
527 * lily/page-breaking.cc (class Page_breaking): make the interface
528 more consistent and provide abstractions for dealing with
531 * lily/optimal-page-breaking.cc (solve): use a more straightforward
532 algorithm. Use the new interface to Page_breaking.
534 * lily/page-spacing.cc: better support for ragged-bottom and
537 2006-08-22 Han-Wen Nienhuys <hanwen@lilypond.org>
539 * python/convertrules.py (conv): warning on \tempo{}
541 * ly/performer-init.ly: set tempoWholesPerMinute.
543 * ly/midi-init.ly: remove \midi
545 * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
548 * lily/metronome-engraver.cc (process_music): use tempoUnitCount
549 tempoUnitDuration for determining what to print.
551 * lily/lyric-extender.cc: typo.
553 * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
555 * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
558 * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
560 * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
561 eps-pad-boxes is set.
563 * scripts/lilypond-book.py (main): use -deps-pad-boxes.
565 * THANKS: update sponsors.
567 * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
569 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
571 * input/regression/tie-chord-untied.ly: new file.
573 * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
575 * scm/define-music-properties.scm (all-music-properties): add
578 * buildscripts/mutopia-index.py (allfiles): look for .ly rather
580 (headertext_nopics): sanitize no-examples text.
582 * scm/page.scm (make-page-stencil): don't rely on extents of
583 page-stencil. This fixes spurious space around .EPS files produced
584 with the EPS backend.
586 2006-08-21 Han-Wen Nienhuys <hanwen@lilypond.org>
588 * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
590 * lily/hara-kiri-engraver.cc (process_music): remember
591 keepAliveInterfaces after processing \set
593 * lily/lyric-extender.cc (print): support left/right-padding for
596 * scm/documentation-generate.scm (string-append): revert lilypond/
599 2006-08-20 Graham Percival <gpermus@gmail.com>
601 * Documentation/user/lilypond.tely: clarification to
602 license presentation (not to actual license).
604 * Documentation/user/basic-notation.itely,
605 instrument-notation.itely: minor changes.
607 * input/ {regression, test}/+.ly: clarification to
608 text (you can click on examples). Thanks, Mats!
610 * input/manual/bar-lines.ly: adds ||: repeats.
612 2006-08-20 Han-Wen Nienhuys <hanwen@lilypond.org>
614 * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
616 * scm/documentation-lib.scm (texi-file-head): category LilyPond.
618 * Documentation/user/lilypond.tely: strip lilypond/ from info
619 links, rename to category LilyPond
621 * lily/pango-font.cc (description_string): new function.
623 * VERSION: release 2.9.15
625 * lily/spacing-engraver.cc (stop_translation_timestep): use
626 Dscho's fix for spacing spanner.
628 * scm/define-music-types.scm (music-descriptions): use
629 apply-output-event for ApplyOutputEvent
631 * lily/output-property-engraver.cc (listen_apply_output): rename
632 from listen_layout_instruction.
634 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
637 2006-08-19 Han-Wen Nienhuys <hanwen@lilypond.org>
639 * scm/lily.scm (lilypond-all): option read-file-list: substitute
640 commandline args with contains, split by \n.
642 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
643 write snippet-names file, call with -dread-file-list. Fixes
644 command limitations on 64-bit systems.
646 * input/regression/stencil-color-rotation.ly: new file.
648 * lily/include/translator.hh (struct Acknowledge_information):
649 revert: don't use Protected_scm in global objects, as GUILE can't
650 handle gc_unprotect from automated destructors on MacOS X.
652 * lily/grob.cc (get_print_stencil): use retval.expr() as base for
653 color, not the original stencil. Fixes combinations of
654 color/transparency/rotation.
656 * scripts/lilypond-book.py (main): add --formats=eps for
659 * lily/spacing-engraver.cc (stop_translation_timestep): don't
660 crash if spacing_ is nonexistent.
662 2006-08-14 Mats Bengtsson <mabe@s3.kth.se>
664 * scripts/lilypond-book.py (output): Remove obsolete(!?)
665 \catcode`\@=12 in the LaTeX output.
667 2006-08-11 Han-Wen Nienhuys <hanwen@lilypond.org>
669 * scm/define-music-types.scm (music-descriptions):
670 use sustain-event iso. sustain-pedal-event.
672 2006-08-11 Joe Neeman <joeneeman@gmail.com>
674 * scripts/convert-ly.py: honour the -n command-line switch
676 2006-08-10 Han-Wen Nienhuys <hanwen@lilypond.org>
678 * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
681 2006-08-10 Joe Neeman <joeneeman@gmail.com>
683 * Documentation/user: convert-ly the user manual
685 2006-08-09 Han-Wen Nienhuys <hanwen@lilypond.org>
687 * stepmake/aclocal.m4: version check patch (thanks MWD)
689 * ly/music-functions-init.ly: robustness. Don't crash if
690 currentBarNumber is not a number.
692 * VERSION (PATCH_LEVEL): bump.
694 2006-08-08 Han-Wen Nienhuys <hanwen@lilypond.org>
696 * stepmake/aclocal.m4: better version check; handle fooX.Y
699 * ly/performer-init.ly: instrument name fixup.
701 * input/manual/chord-names-jazz.ly (banterProperties):
702 instrumentName update
704 * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
706 * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
708 * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
709 function. Use hash tables to check membership.
711 * lily/general-scheme.cc (LY_DEFINE): new function.
713 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
715 * lily/include/translator.hh (struct Acknowledge_information): add
718 * ly/music-functions-init.ly: change name to BreathingEvent
720 * input/regression/*.ly: apply it.
722 * python/convertrules.py (conv): better instrumentName conversion
725 * scm/define-music-types.scm (music-descriptions): add
726 line-break-event to LineBreakEvent music
728 * lily/music.cc (to_event): don't crash if music type not set.
730 * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
733 * lily/spacing-engraver.cc (stop_translation_timestep): set
734 spacing for proportional notation too.
736 * scm/translation-functions.scm (format-bass-figure): inspect
739 * scripts/lilypond-book.py (bindir): add bindir to $PATH.
741 2006-08-08 Joe Neeman <joeneeman@gmail.com>
743 * lily/include/constrained-breaking.hh: add Line_details (Prob*)
745 * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
747 * scm/layout-page-layout.scm (make-page-from-systems): new function
748 (optimal-page-breaks): use the new page-breaking calling convention
750 * scm/define-context-properties.scm (all-user-translation-properties):
753 * lily/paper-column-engraver.cc (stop_translation_timestep): add
754 revokePageTurns functionality. If there is a special barline within
755 the breakable region, break there instead of at the end of the region.
757 * lily/paper-book.cc (pages): use the new page-breaking calling
760 2006-08-07 Erik Sandberg <mandolaerik@gmail.com>
762 * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
764 * scripts/lilypond-book.py: insert \sourcefileline command in
765 output, so lilypond error messages refer to the spot in the
766 original .lytex / .itely sourcefile.
768 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
770 * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
771 space to next column for distance to fixed col.
773 * VERSION (PACKAGE_NAME): release 2.9.14
775 * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
778 * lily/accidental-engraver.cc (process_acknowledged): don't create
779 accidental for trill span event. This fixes spurious accidentals
782 2006-08-04 Mats Bengtsson <mabe@s3.kth.se>
784 * scm/define-grob-properties.scm (all-user-grob-properties):
785 Clarify documentation of side-axis and direction. Thanks to Paul
788 * lily/bar-line.cc: Add documentation for "||:" also in the
789 interface documentation.
791 2006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org>
793 * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
795 * lily/paper-column.cc (set_system): new function.
797 * lily/spacing-engraver.cc (stop_translation_timestep): store
798 SpacingSpanner refs in Paper_column.
800 * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
801 compute loose clique spacing using GraceSpacing/SpacingSpanner.
803 2006-08-03 Han-Wen Nienhuys <hanwen@lilypond.org>
805 * lily/beam-engraver.cc (listen_beam): add method for
806 Grace_beam_engraver too.
808 2006-08-03 Mats Bengtsson <mabe@s3.kth.se>
810 * python/convertrules.py: Fix indentation bug that broke
811 conversion of files older than 1.3.117.
812 Fix escape error in the description for 2.9.6.
814 2006-08-02 Erik Sandberg <mandolaerik@gmail.com>
816 * lily/*-engraver.cc: convert all try_music functions to listen_*
819 * lily/piano-pedal-engraver.cc: some additional cleanups: use
820 enums to represent pedal types, and calculate more data statically.
822 * scm/part-combiner.scm (recording-group-emulate): create a
823 softcoded substitute for recording-group-engraver.cc.
825 * lily/music.cc: make a common transpose function for events and
828 * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
829 ManualMelismaEvent, and obsoletes Melisma_translator.
831 2006-08-02 Han-Wen Nienhuys <hanwen@lilypond.org>
833 * input/test/instrument-name-align.ly: update version.
835 2006-08-02 Mats Bengtsson <mabe@s3.kth.se>
837 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
838 Doc the --pdf flag to lilypond-book.
840 2006-07-31 Han-Wen Nienhuys <hanwen@lilypond.org>
842 * Documentation/topdocs/NEWS.tely (Top): add description.
844 * input/regression/tuplet-full-length-note.ly: add file.
846 * lily/instrument-name-engraver.cc (acknowledge_axis_group):
847 always store axis group.
849 2006-07-27 Han-Wen Nienhuys <hanwen@lilypond.org>
851 * input/regression/instrument-switch.ly: new file.
853 * lily/instrument-switch-engraver.cc (process_music): new file.
855 * ly/engraver-init.ly: add Instrument_switch_engraver
857 * ly/music-functions-init.ly: \instrumentSwitch
859 * scm/define-context-properties.scm
860 (all-user-translation-properties): add instrumentCueName
862 * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
864 2006-07-26 Han-Wen Nienhuys <hanwen@lilypond.org>
866 * ly/music-functions-init.ly: music function \transposition.
868 * lily/parser.yy (command_element): softcode \transposition.
870 * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
871 (process_music): oops.
873 * lily/instrument-name-engraver.cc (start_spanner): new
874 function. Create spanner when property changes.
875 (stop_spanner): new function.
877 * python/convertrules.py (conv): add rule.
879 * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
880 shortInstrumentName iso. instr.
882 * scm/output-ps.scm (dashed-line): add phase argument to
885 * lily/bar-line.cc (dashed_bar_line): new function.
886 (compound_barline): support \bar "dashed".
888 * lily/lily-parser-scheme.cc (LY_DEFINE): only write
889 --output=DIR to DIR/BASE if it is a dir.
891 * flower/file-name.cc (file_part): new function
892 (dir_part): new function
894 * lily/lily-parser-scheme.cc (LY_DEFINE):
898 2006-07-25 Han-Wen Nienhuys <hanwen@lilypond.org>
900 * lily/instrument-name-engraver.cc: formatting.
902 * python/convertrules.py (conv): bugfix for \epsfile.
904 2006-07-25 Joe Neeman <joeneeman@gmail.com>
908 * lily/gourlay-breaking.cc: Oops, these should have been included
911 2006-07-24 Han-Wen Nienhuys <hanwen@lilypond.org>
913 * scripts/*.py (program_name): cleanup relocation snippets.
915 * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
917 2006-07-24 Joe Neeman <joeneeman@gmail.com>
919 * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
920 page-breakable by default
922 * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
923 correctly calculated for a single-system page
925 * scm/lily-library.scm (interval-sane?): also check that the first number is no
926 bigger than the second number
928 * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
929 acknowledge that we aren't satisfying constraints)
931 * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
934 * lily/grob.cc (pure_height): add minimum-Y-extent
936 * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
939 * lily/constrained-breaking.cc: convert code to use new Matrix class
940 (get_best_solution): new function
942 * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
943 is a page with no systems
945 2006-07-23 Han-Wen Nienhuys <hanwen@lilypond.org>
947 * VERSION (PACKAGE_NAME): release 2.9.13
949 * scm/define-grobs.scm (all-grob-descriptions): remove stray
952 2006-07-21 Han-Wen Nienhuys <hanwen@lilypond.org>
954 * Documentation/topdocs/NEWS.tely (Top): doc new features.
956 * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
959 * scm/define-grob-properties.scm (all-user-grob-properties):
960 remove grace-space-factor.
962 * scm/define-grob-interfaces.scm (grace-spacing-interface): add
963 grace-spacing-interface
964 (spacing-options-interface): add.
966 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
968 * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
970 * lily/spacing-basic.cc (note_spacing): do init_from_grob on
973 * lily/note-spacing.cc: fix prop list formatting
975 * lily/beaming-pattern.cc (de_grace): new function. Sensible
976 beaming for grace notes too.
978 * input/regression/spacing-grace.ly: update.
980 * lily/grace-spacing-engraver.cc: new file.
982 * lily/spacing-spanner.cc: add strict-grace-spacing.
984 2006-07-20 Graham Percival <gpermus@gmail.com>
986 * lily/parser.yy: compile fix.
988 2006-07-20 Han-Wen Nienhuys <hanwen@lilypond.org>
990 * scm/define-grobs.scm (all-grob-descriptions): typo.
992 * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
993 .eps extension from includegraphics.
995 * scripts/lilypond-book.py (main): add support for --pdf.
997 * lily/spacing-spanner.cc (calc_common_shortest_duration): use
998 callback to compute common shortest duration.
1001 * scm/define-grob-properties.scm (all-user-grob-properties): add
1002 strict-grace-spacing.
1004 * lily/spacing-determine-loose-columns.cc (is_loose_column):
1005 support float_grace_columns_.
1007 * lily/spacing-options.cc (init_from_grob): new file.
1009 * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1011 * input/regression/spacing-loose-grace.ly: new file.
1013 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1015 * lily/tuplet-engraver.cc (struct Tuplet_description): read
1016 tupletFullLengthNote too. Choose right bound depending on value.
1018 * input/regression/tuplet-full-length-note.ly: new file.
1020 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
1022 * lily/*-performer.cc: Converted try_music to listen_*
1024 * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1025 as a stream-event internally. Introduce event_cause (), deprecate
1028 * scm/define-music-types.scm: Removed BusyPlayingEvent
1030 2006-07-19 Mats Bengtsson <mabe@s3.kth.se>
1032 * Documentation/user/advanced-notation.itely (Font selection):
1033 Document how to get a list of available fonts using 'lilypond
1034 -dshow-available-fonts blabla'.
1036 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1038 * GNUmakefile.in: filter lily-XXX.pdf files.
1040 * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1042 * scm/define-grob-properties.scm (all-internal-grob-properties):
1043 remove delta-pitch. Use delta-position everywhere.
1045 * scm/output-lib.scm (fall::print): use new order.
1047 * scm/output-ps.scm (path): reorder arguments.
1049 * scm/output-svg.scm (path): support for path primitive.
1051 * input/regression/bend-after.ly: new file.
1053 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1054 recipe for eps -> pdf conversion.
1056 2006-07-19 Erik Sandberg <mandolaerik@gmail.com>
1058 * lily/parser.yy, lily/lexer.ll: added some simplifications by
1061 2006-07-19 Graham Percival <gpermus@gmail.com>
1063 * input/manual/screech-boink.ly: moved to here.
1065 * input/screech-boink.ly: deleted.
1067 * scm/define-grob-properties.scm: clarify doc string.
1069 2006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1071 * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1073 * scm/output-ps.scm (path): define path.
1075 * scm/define-stencil-commands.scm
1076 (ly:register-stencil-expression): add path.
1078 * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1080 * ly/engraver-init.ly: add Fall_engraver
1082 * lily/parser.yy (music_function_event): allow musicfunction
1083 without music arg as music_function_event.
1085 * lily/grob-scheme.cc (LY_DEFINE):
1086 ly:grob-robust-relative-extent. New function.
1088 * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1090 * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1092 * scm/output-lib.scm (fall::print): new function
1094 * lily/fall-engraver.cc (stop_fall): new file.
1096 * ly/music-functions-init.ly: alphabetise.
1098 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1101 2006-07-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1103 * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1105 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1108 * lily/translator-group.cc (connect_to_context): non const error message.
1110 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1112 * scm/paper.scm (internal-set-paper-size): define landscape to #f
1115 * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
1117 * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1119 * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1122 * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1124 * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1126 * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1128 * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1130 * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1132 * scm/backend-library.scm (postscript->pdf): strip .eps too.
1134 2006-07-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
1136 * scm/layout-page-layout.scm: Define module, tidy code, use more
1137 functions iso. a single big one.
1139 * scm/layout-page-dump.scm: move page dump functions used in two
1140 pass spacing to this file. Define module.
1142 * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1145 * ly/paper-defaults.ly: use module layout-page-layout.
1147 2006-07-14 Erik Sandberg <mandolaerik@gmail.com>
1149 * lily/music.cc: Revised MusicEvent event class. It now contains
1150 event data directly instead of encapsulating it in music. The
1151 previously used class is renamed to OldMusicEvent.
1153 * lily/stream-event.cc: Stream events are now probs.
1155 * lily/translator-group.cc, lily/translator.cc: Translators can
1156 now listen directly to stream events, by using macros
1157 [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1159 * lily/arpeggio-engraver.cc: Converted to use new event system
1161 * THANKS: Corrected spelling mistake.
1163 2006-07-12 Graham Percival <gpermus@gmail.com>
1165 * Documentation/user/SConscript, make/lilypond-vars.make,
1166 input/GNUmakefile: doc build looks in input/manual instead
1169 * input/manual/ GNUmakefile, SConscript: build files for
1172 * input/test/ various: some files moved to input/manual/
1174 * Documentation/user/basic-notation.itely: small updates;
1175 thanks Kieren and Charles!
1177 2006-07-12 Han-Wen Nienhuys <hanwen@lilypond.org>
1179 * VERSION (PACKAGE_NAME): release 2.9.11
1181 * Documentation/topdocs/NEWS.tely (Top): update prop value
1183 * Documentation/user/basic-notation.itely (Tuplets): new property
1186 2006-07-11 Han-Wen Nienhuys <hanwen@lilypond.org>
1188 * python/convertrules.py (conv): tweaks.
1190 * VERSION (PATCH_LEVEL): bump version.
1192 * python/convertrules.py (conv): add rule for
1193 tupletNumberFormatFunction.
1195 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1196 tupletNumberFormatFunction.
1198 * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1199 text through 'text callback.
1201 * lily/time-scaled-music-iterator.cc (construct_children): copy
1202 tweaks generated events.
1204 * scm/define-context-properties.scm
1205 (all-user-translation-properties): remove tupletNumberFormatFunction
1207 * lily/tuplet-engraver.cc (process_music): don't read
1208 tupletNumberFormatFunction
1210 * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1213 2006-07-11 Erik Sandberg <mandolaerik@gmail.com>
1215 * lily/global-context-scheme.cc: Separated ly:run-translator into
1218 * lily/score-engraver.cc, lily/score-performer.cc,
1219 scm/define-context-properties.scm: Make paper/midi output
1220 accessable as a context property.
1222 * lily/score-translator.cc, lily/score-context.cc: Removed.
1224 2006-07-07 Guido Amoruso <guidonte@katamail.com>
1226 * scm/ps-to-png.scm (Module):
1227 * scm/framework-tex.scm (Module):
1228 * scm/framework-ps.scm (Module):
1229 * scm/backend-library.scm (Module):
1230 * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1231 "dDEVICEHEIGHTPOINTS".
1233 2006-07-04 Graham Percival <gpermus@gmail.com>
1235 * Documentation/user/ various: general improvements to
1236 "working with lilypond files" section.
1238 2006-07-03 Erik Sandberg <mandolaerik@gmail.com>
1240 * lily/sequential-iterator.cc: Change the default get_music_list
1241 to read elements-callback music property
1243 * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1244 processing of multimeasure rests. Softcoded
1245 sequential-music-iterator.
1247 * lily/sequential-music-iterator.cc: Removed.
1249 2006-06-28 Graham Percival <gpermus@gmail.com>
1251 * Documentation/user/basic-notation.itely: clarify \repeatTie.
1253 2006-06-27 Erik Sandberg <mandolaerik@gmail.com>
1255 * lily/parser.yy: Wrap non-post-events in EventChords before
1256 assigning them to identifiers.
1258 2006-06-27 Mats Bengtsson <mabe@s3.kth.se>
1260 * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1261 gives correct vertical placement of \bar ":" in all staff
1262 sizes. Thanks Martial!
1264 2006-06-26 Graham Percival <gpermus@gmail.com>
1266 * Documentation/user/invoking.itely : minor update from mailist.
1268 2006-06-26 Erik Sandberg <mandolaerik@gmail.com>
1270 * lily/ various: Introduce stream events of types Prepare,
1271 OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1272 ChangeContext, SetProperty, RevertProperty, Override and Revert.
1274 * lily/global-context*.cc: Time is now -inf before iteration
1277 * lily/include/context.hh: Removed unique_, init_
1279 * Documentation/topdocs/NEWS: Make the feathered beam example
1280 avoid triggering a bug.
1282 2006-06-24 Graham Percival <gpermus@gmail.com>
1284 * Documentation/user/ various: small additions from mailist.
1286 2006-06-22 Mats Bengtsson <mabe@s3.kth.se>
1288 * ly/performer-init.ly: Add some missing links in the context
1289 hierarchy for MIDI output. There are probably some more missing!
1291 2006-06-21 Graham Percival <gpermus@gmail.com>
1293 * Documentation/user/ various: minor spelling fixes;
1294 thanks Dave Luttinen!
1296 * Documentation/user/ various: small clarifications;
1297 thanks Anthony Youngman!
1299 2006-06-20 Han-Wen Nienhuys <hanwen@lilypond.org>
1301 * po/fr.po: add \n appropriately.
1303 * lily/lexer.ll: remove ? from version-seen?
1305 2006-06-19 John Mandereau <john.mandereau@free.fr>
1307 * po/fr.po; update translation, by Jean-Charles Malahieude and
1310 2006-06-19 Han-Wen Nienhuys <hanwen@lilypond.org>
1312 * THANKS: add Markus Schneider.
1314 * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1315 Staff_symbol_engraver
1317 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1318 replace staff_engraver
1320 * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1323 * lily/staff-collecting-engraver.cc
1324 (acknowledge_end_staff_symbol): new function
1326 * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
1328 * lily/staff-collecting-engraver.cc
1329 (acknowledge_end_staff_symbol): new function.
1331 * lily/main.cc: switch on relocation by default.
1333 2006-06-18 Han-Wen Nienhuys <hanwen@lilypond.org>
1335 * lily/spacing-spanner.cc (musical_column_spacing): set
1336 compound_fixed_note_space to 0.0. Document why.
1338 * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1339 range of inverse_hooke_
1340 (Simple_spacer): init completely.
1342 (get_line_configuration): don't use cols.resize(); it introduces
1345 * scm/framework-ps.scm (dump-page): add setstrokeadjust.
1347 * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1349 * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1350 try. Divide by beatlength.
1352 * input/regression/beaming-ternary-metrum.ly: update doc.
1353 add beatLength hack.
1355 * scm/music-functions.scm (make-time-signature-set): add
1356 standard-beat-grouping.
1358 2006-06-17 Han-Wen Nienhuys <hanwen@lilypond.org>
1360 * input/regression/tie-whole.ly: new file.
1362 * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1363 cross center of note head in case of invisible stem.
1365 2006-06-16 Graham Percival <gpermus@gmail.com>
1367 * Documentation/user/ various: small fixes from mailist.
1369 2006-06-16 Han-Wen Nienhuys <hanwen@lilypond.org>
1371 * lily/breathing-sign.cc (offset_callback): idem.
1373 * lily/align-interface.cc (align_to_fixed_distance): remove
1376 * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1379 2006-06-15 Han-Wen Nienhuys <hanwen@lilypond.org>
1381 * VERSION (PACKAGE_NAME): release 2.9.9
1383 * ly/lilypond-book-preamble.ly: add \version
1385 2006-06-14 Han-Wen Nienhuys <hanwen@lilypond.org>
1387 * scripts/lilypond-book.py (PREAMBLE_LY): include
1388 lilypond-book-preamble.ly
1390 * lily/stem.cc (get_beaming): return max of 0 and
1391 scm_ilength. Fixes slurring from/to beams.
1393 * ly/lilypond-book-preamble.ly: new file.
1395 * lily/slur.cc: add inspect-index feature.
1397 2006-06-13 Graham Percival <gpermus@gmail.com>
1399 * Documentation/user/tutorial.itely: trivial fix.
1401 2006-06-13 Erik Sandberg <mandolaerik@gmail.com>
1403 * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1404 all non-event music in the parser via MAKE_SYNTAX.
1406 * lily/parser-scheme.cc: Add ly:parser-error function
1408 * scm/paper.scm: fix typo
1410 2006-06-13 Han-Wen Nienhuys <hanwen@lilypond.org>
1414 * lily/font-config.cc (init_fontconfig): add warning if cache_file
1417 * buildscripts/output-distance.py (test_compare_signatures):
1419 (read_signature_file): use new signature format.
1421 * scm/stencil.scm (write-system-signature): simpler signature
1424 * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1427 * lily/note-spacing.cc (stem_dir_correction): don't inspect
1428 stem_end_position, but estimate instead.
1430 * lily/tuplet-bracket.cc (calc_positions): look at
1431 stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1432 brackets narrower than beams.
1434 * lily/lexer.ll: set version-seen? even if version is
1437 * lily/rest.cc (y_offset_callback): bugfix: decide position
1438 override based on scm_is_number(). Fixes \rest on center staff
1441 * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1442 patterns for 16th triplets.
1444 2006-06-10 Graham Percival <gpermus@gmail.com>
1446 * Documentation/user/ page.itely, global.itely: editing
1449 * Documentation/user/ various: findex -> funindex.
1451 2006-06-10 Erik Sandberg <mandolaerik@gmail.com>
1453 * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1454 insert extra tuplet events.
1456 2006-06-10 Graham Percival <gpermus@gmail.com>
1458 * Documentation/user/programming-interfaces.itely: add
1461 * python/convertrules.py: add annotatefoo -> annotate-foo
1464 * Documentation/user/global.itely: start editing.
1466 * Documentation/user/page.itely: major editing, new spacing
1469 2006-06-10 Han-Wen Nienhuys <hanwen@lilypond.org>
1471 * scm/define-markup-commands.scm (wordwrap-markups): use
1472 output-def 'line-width if undefined.
1474 * HACKING: trim outdated info.
1476 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
1478 * scm/define-grobs.scm (all-grob-descriptions): Add
1479 line-spanner-interface to all grobs that already have
1480 text-spanner-interface or dynamic-text-spanner-interface
1482 * scm/page.scm: Rename annotate{headers,systems,page}->
1485 * input/regression/page-spacing.ly,
1486 input/regression/page-layout-manual-position.ly: idem
1488 2006-06-09 Han-Wen Nienhuys <hanwen@lilypond.org>
1490 * lily/line-spanner.cc: cleanup property list.
1492 * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1493 generator expressions (2.3 compat).
1495 2006-06-09 Mats Bengtsson <mabe@s3.kth.se>
1497 * lily/vertical-align-engraver.cc: Make sure that the
1498 align{Above,Below}Context properties are included in the automatic
1501 2006-06-08 Joe Neeman <joeneeman@gmail.com>
1503 * scm/paper-system.scm (paper-system-annotate): also annotate the
1504 estimated pure-Y-extent
1506 * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1508 * lily/system.cc (break_into_pieces): set the estimated height
1509 of each child system
1511 * lily/stem.cc (pure_height): new pure-Y-extent callback
1513 * lily/staff-symbol-referencer.cc (callback): don't destroy
1514 the staff-position property
1516 * lily/hara-kiri-group-spanner.cc (request_suicide): split
1517 consider_suicide into two functions
1519 * lily/constrained-breaking.cc (resize): use the new pure
1520 callbacks to estimate the height of a system
1522 * lily/axis-group-interface.cc (pure_group_height): new
1523 side-effect-free VerticalAxisGroup height-callback
1525 * lily/align-interface.cc (get_extents_aligned_translates):
1526 split align_elements_to_extents into two functions
1527 (get_pure_child_y_translation): new function
1529 * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1531 * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1533 * lily/paper-score.cc: cache break_indices and columns
1535 * lily/side-position-interface.cc: new pure-Y-extent callbacks
1537 2006-06-08 Han-Wen Nienhuys <hanwen@lilypond.org>
1539 * lily/font-config.cc (init_fontconfig): do the init if
1540 cache_file, but don't look at cache_file.
1542 * input/regression/quote-tie.ly: new file.
1544 * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1545 to Head_event_tuple, so we deal gracefully with ties on
1548 * lily/pango-font.cc (pango_item_string_stencil): type correctness
1551 2006-06-08 Graham Percival <gpermus@gmail.com>
1553 * input/test/ smart-transpose.ly, reverse-music.ly:
1554 \applyMusic to music functions update, thanks Michael!
1556 2006-06-07 Graham Percival <gpermus@gmail.com>
1558 * input/test/ add-staccato.ly, add-text-script.ly,
1559 unfold-all-repeats.ly, music-box.ly: \applyMusic to
1560 music functions update, thanks to Michael Meixner.
1562 * Documentation/user/music-glossary.tely: small fix
1565 * Documentation/user/ various: minor additions from mailist.
1567 * Documentation/user/lilypond.tely, basic-notation.itely:
1568 small test of @funindex. (works here)
1570 * input/test/font-table.ly: reduce size to partially
1571 de-ugly version in manual.
1573 * Documentation/user/page.itely: new file (split former
1574 "global issues" into "page settings" and "non-musical
1577 * Documentation/user/ various: fix @ref{}s to match
1578 new chapter names (above).
1580 2006-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
1582 * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1584 2006-06-06 Graham Percival <gpermus@gmail.com>
1586 * Documentation/user/advanced-notation.itely: add example
1587 for segno/coda on barline.
1589 * tex/texinfo.tex: merge from upstream.
1591 2006-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
1593 * scripts/lilypond-book.py (process_snippets): Argument fix.
1596 * buildscripts/builder.py:
1599 * Documentation/user/SConscript: More SCons fixes.
1601 2006-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
1603 * lily/font-config.cc (init_fontconfig): Only initialize if
1604 global cache_file is found.
1606 2006-06-06 Erik Sandberg <mandolaerik@gmail.com>
1608 * ly/music-functions-init.ly: Updated \overrideProperty to use the
1611 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
1613 * VERSION (PACKAGE_NAME): release 2.9.8
1615 * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1616 function. Delay ledger modifying ledgered grobs to
1617 stop_translation_timestep(), to ensure that we're ledgering
1618 according to the new spanner.
1619 (acknowledge_staff_symbol): don't check for non-NULL
1620 staff_sym->get_bound()
1622 * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1625 * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1628 * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1629 directly from srcdir/stepmake/aclocal.m4
1631 * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1634 * lily/simple-spacer.cc (get_column_desc): desc -> description.
1636 2006-06-06 Joe Neeman <joeneeman@gmail.com>
1638 * lily/simple-spacer.cc (get_line_configuration): add
1639 keep-inside-line rods
1640 (struct Column_desc): add constructor
1641 (struct Rod_desc): add constructor
1642 (get_line_forces): check for forced page breaks here too
1644 * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1645 support/elements cycles between InstrumentNames and AxisGroups
1647 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
1649 * config.make.in (METAFONT): remove MAKEINFO_VERSION
1651 * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1652 make-txt-files target.
1654 * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1655 make-txt-files target.
1657 * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1659 * stepmake/stepmake/generic-vars.make (distdir): create dist in
1662 2006-06-06 Jürgen Reuter <reuter@ipd.uka.de>
1664 * Documentation/user/instrument-notation.itely,
1665 input/regression/breathing-sign-ancient.ly,
1666 input/test/divisiones.ly: Removed redundant property settings for
1669 * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1670 fix lyrics alignment problems. They are implemented now as scheme
1671 functions that add the appropriate unicode char to the first lyric
1672 event rather than adding a separate lyric event. Minor edit of
1675 2006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org>
1677 * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1678 pollute src dir with built .txt files, but install directly from
1679 Documentation/topdocs/out/
1681 * buildscripts/output-distance.py
1682 (ComparisonData.create_html_result_page): put version/directories
1685 * Documentation/topdocs/NEWS.tely (Top): document spacing section
1688 * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1689 Patch by Karl Hammar
1691 * buildscripts/readlink.py: add file.
1692 Patch by Karl Hammar
1694 2006-06-06 Joe Neeman <joeneeman@gmail.com>
1696 * lily/tuplet-number.cc (print): prevent stencil from being
1699 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
1701 * scm/stencil.scm (write-system-signature): explicitly
1702 -well, superfluously- close output port.
1704 * buildscripts/output-distance.py (main): oops. Add extra argument.
1706 2006-06-05 Graham Percival <gpermus@gmail.com>
1708 * Documentation/user/music-glossary.tely: clarified example
1709 from Francisco Vila, thanks!
1711 2006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org>
1713 * input/regression/spacing-section.ly: new file.
1715 * lily/input.cc (programming_error): new function.
1717 * lily/spacing-engraver.cc (try_music): new function. Accept
1718 spacing-section-event
1720 * lily/spacing-spanner.cc (set_springs): take slices of all
1721 columns for spacing.
1723 * lily/include/paper-column.hh (class Paper_column): add
1724 Paper_column::compare.
1726 * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1728 * scm/define-music-types.scm (music-descriptions): add
1731 * lily/music-iterator.cc (report_event): use programming_error for
1732 sending non-event error.
1734 * lily/input.cc (programming_error): new function
1736 * buildscripts/output-distance.py (main): use compare-XXX for
1738 (main): --threshold option, default at 0.30
1740 * output-distance.py (main): add --threshold option.
1742 2006-06-04 Nicolas Sceaux <nicolas.sceaux@free.fr>
1744 * scm/paper-system.scm (paper-system-annotate): fix problem when
1745 annotating an empty system
1747 2006-06-04 Han-Wen Nienhuys <hanwen@lilypond.org>
1749 * GNUmakefile.in: reinstate old web tar/copying.
1751 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
1753 * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1754 nothing changes. (Erik S)
1756 * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1759 2006-05-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
1761 * scm/define-markup-commands.scm (whiteout): do not force
1762 foreground color of argument markup to black.
1764 * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1765 the left of the arrow, instead of below the arrow name, so that,
1766 when two little arrows are vertically stacked, their dimensions
1767 and name should not overlap. Add a color key parameter.
1769 * scm/paper-system.scm (paper-system-annotate): Annotate
1770 next-space+next-padding instead of next-space. Annotate space
1771 between next-padding and next-space+padding, respectively, and
1772 following system extent and refpoint-Y-extent. Use colors.
1774 * scm/page.scm (annotate-page): translate annotations slightly to
1777 2006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org>
1779 * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1780 fix for x-staff slurs. Thanks Joe!
1782 * buildscripts/output-distance.py
1783 (SystemLink.output_expression_change_count): keep track of changed
1784 details, and dump in details html page.
1786 * input/regression/figured-bass-staff.ly: add note about setting
1787 properties in Staff context.
1789 * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1790 add slurs and ties to support too.
1792 * buildscripts/output-distance.py (main): set dest_dir
1793 argument. Add --max-count option.
1795 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
1797 * ly/gregorian-init.ly: Converted to utf-8. Added memorable
1798 shortcuts for special unicode chars that are useful in chant
1799 notation. Revised exisiting and added new comments.
1801 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
1803 * make/mutopia-rules.make: remove duplicate recipe.
1805 2006-06-02 Werner Lemberg <wl@gnu.org>
1807 * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1808 Add support for U+0132 (IJ) and U+0133 (ij).
1810 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
1812 * buildscripts/output-distance.py (FileLink): new class. collect
1813 info systems from one .ly file.
1814 (FileLink.link_files_for_html): further tweaks.
1816 2006-06-02 Graham Percival <gpermus@gmail.com>
1818 * tex/texinfo.tex: partial fix for @funindex.
1820 * Documentation/user/macros.tely: uncomment @funindex (doesn't
1823 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
1825 * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1827 * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1828 @example too. Backportme.
1830 2006-06-02 Graham Percival <gpermus@gmail.com>
1832 * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1833 from Werner Lemberg.
1835 2006-06-02 Paco (Francisco Vila) <fravd@ya.com>
1837 * Documentation/user/music-glossary.tely: additional spanish
1838 updates and a lyrics fix in an example.
1840 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
1842 * scm/define-grob-properties.scm: Previous patch contained
1843 spurious line from another patch not yet committed. Fixed.
1845 * scm/define-grob-properties.scm: Add missing doc strings for
1848 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
1850 * buildscripts/output-distance.py
1851 (ComparisonData.write_text_result_page): separate the scores, sort
1854 * scm/framework-eps.scm (output-classic-framework): start at 1 for
1857 * buildscripts/output-distance.py (me_path): use argv[0] for
1859 (ComparisonData.img_cell): use colored borders.
1861 * scm/stencil.scm (write-system-signature): escape newlines too.
1862 (write-system-signature): use (1,-1) interval for empty interval
1864 2006-01-01 Graham Percival <gpermus@gmail.com>
1866 * Documentation/user/music-glossary.tely: Spanish updates
1867 from Francisco Vila.
1869 * Documentation/user/lilypond-book.itely: addition from
1872 * Documentation/user/ various: edits, small additions
1875 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
1877 * GNUmakefile.in (tree-lib-prefix-current):
1878 (tree-share-prefix-current): Use version number in tree, add
1881 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
1883 * GNUmakefile.in: write VERSION, again.
1885 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1886 $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1888 * stepmake/aclocal.m4: robuster version detection.
1890 * buildscripts/output-distance.py
1891 (ComparisonData.create_html_result_page): copy only if file
1892 exists, fixup src paths.
1894 * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1896 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
1898 * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1899 Another datarootdir reto.
1901 * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1902 available. This should be moved to postinstall-lilypond-doc.
1904 2006-05-31 Han-Wen Nienhuys <hanwen@lilypond.org>
1906 * GNUmakefile.in: simplify local-WWW-post.
1907 remove -type l from find.
1909 * buildscripts/output-distance.py (ComparisonData.compare_trees):
1910 fixes. Don't follow symlinks.
1911 (ComparisonData.create_html_result_page): remove previous results.
1912 insert ../python in path.
1914 * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1916 2006-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
1918 * config.make.in (datadir): Add datarootdir to silence autoconf.
1920 * stepmake/aclocal.m4: Update for autoconf-2.59d.
1922 2006-05-31 Erlend Aasland <erlenda@gmail.com>
1924 * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1926 * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1927 slash beams too wide.
1929 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1931 * VERSION: release 2.9.7
1933 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
1935 * lily/relocate.cc (read_relocation_dir): Do not blindly
1938 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1940 * lily/parser.yy: replace THIS by PARSER
1942 * Documentation/index.html.in: add link to test-results.html page.
1944 * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1946 * scm/translation-functions.scm (format-bass-figure): translate
1947 digits over 10 to the left
1949 * scm/define-markup-commands.scm (translate-scaled): new markup.
1951 * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1954 * ly/engraver-init.ly: add Figured_bass_engraver
1956 * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1958 * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1960 * lily/score-engraver.cc (announce_grob): only note START announces.
1962 * lily/include/engraver-group.hh (Translator_group):
1963 acknowledge_hash_table_ is now drul.
1965 * lily/engraver.cc (announce_end_grob): new method.
1967 * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1969 * lily/translator-dispatch-list.cc (create): take start_end argument.
1971 * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1972 acknowledge_static_array_ to drul
1974 * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1976 * scm/define-grob-interfaces.scm
1977 (bass-figure-alignment-interface): add bass-figure-alignment-interface
1979 * scm/define-grobs.scm (all-grob-descriptions): add
1980 BassFigureAlignmentPositioning
1982 * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1983 number stays up to date. Backportme.
1985 2006-05-30 Mats Bengtsson <mabe@s3.kth.se>
1987 * Documentation/user/basic-notation.itely (Bar lines): Document
1990 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
1992 * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1994 * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1995 .../current hack if LILYPONDPREFIX is fine. Fixes `scons doc'
1998 * Resurrect `scons lily' build.
2000 * SConstruct (symlink_tree): Bugfix: link
2001 music-drawing-routines.ps to file iso directory.
2003 * lily/SConscript: Remove kpath-guile from LIBS.
2005 * SConstruct (libdir_package_version): Typo.
2006 (configure): Comment-out fontforge for lack of fontforge.pc .
2007 Also add libdir* to environment.
2009 2006-05-30 Graham Percival <gpermus@gmail.com>
2011 * Documentation/user/ various: minor additions from mailist and
2014 2006-05-30 Paco <fravd@ya.com>
2016 * Documentation/user/music-glossary.tely: numerous corrections and
2017 some new translations.
2019 2006-05-29 Han-Wen Nienhuys <hanwen@lilypond.org>
2023 * buildscripts/output-distance.py
2024 (ComparisonData.create_html_result_page): new routine: summarise
2025 results in HTML page with images.
2026 (ComparisonData.create_text_result_page): create summary text files too.
2028 * GNUmakefile.in (web-ext): package .signature files too. They
2031 * scm/stencil.scm (write-system-signature): typo.
2033 * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2035 * scm/stencil.scm (write-system-signature): better escaping.
2036 only write signature for music systems, not for markup systems.
2038 * scm/framework-ps.scm (output-framework): dump-signatures support
2041 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2043 * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2044 for -dno-point-and-click
2046 * lily/grob.cc (get_print_stencil): don't read
2047 point_and_click_global to determine whether to set grob-cause.
2049 2006-05-28 Han-Wen Nienhuys <hanwen@lilypond.org>
2051 * buildscripts/output-distance.py (main): new function.
2052 (ComparisonData): new class.
2054 * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2055 careful with generating new LedgerLineSpanners.
2057 * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2059 * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2060 context. This fixes double ledger lines in output.
2062 * lily/system.cc (get_paper_system): remove 3 layer limit.
2064 * buildscripts/output-distance.py (SystemLink.distance): new
2065 file. Compare signatures.
2067 * python/safeeval.py (SafeEval.visitUnarySub): new file.
2069 * lily/grob-array.cc (remove_duplicates): rename from
2070 uniq(). Sort before calling uniq() so it actually works.
2072 2006-05-27 Han-Wen Nienhuys <hanwen@lilypond.org>
2074 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2075 \version from lilypond file snippet.
2076 (Lilypond_file_snippet.ly): oops. typo.
2077 (find_toplevel_snippets): urgh. again.
2079 * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2080 prevent duplicated broken items in output.
2082 * scm/framework-eps.scm (output-classic-framework): only dump if
2083 dump-signatures is set.
2085 * scm/lily.scm (define-scheme-options): add dump-signatures option.
2087 * scm/stencil.scm (write-system-signature): new routine: write
2088 python parseable signature of a separate paper system.
2091 2006-05-26 Han-Wen Nienhuys <hanwen@lilypond.org>
2093 * lily/stanza-number-engraver.cc (process_music): use is_markup()
2097 2006-05-25 Erik Sandberg <mandolaerik@gmail.com>
2099 * translator-group.cc: send music events to engravers in
2100 non-bottom contexts.
2102 * tuplet-engraver.cc: process tuplet brackets in correct order.
2104 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2106 * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2107 arg 2 might point us to a new binary (patch by Karl Hammar)
2109 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2111 * VERSION (PACKAGE_NAME): release 2.9.6
2113 * Documentation/topdocs/NEWS.tely (Top): trim explanation.
2115 * Documentation/user/*.itely: 2nd
2116 attempt: replace funindex -> findex globally.
2118 2006-05-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
2120 * input/no-notation/display-lily-tests.ly: fix \applyOutput
2121 test. Add \break, \pageBreak, \pageTurn, etc, tests.
2123 * scm/define-music-display-methods.scm: display methods for
2124 breaks. Fix \applyOutput.
2126 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
2128 * Documentation/user/macros.itexi: comment out funindex expansion.
2130 * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2133 * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2134 Karl Hammar. Backportme.
2136 * Documentation/user/advanced-notation.itely (Balloon help): idem.
2138 * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2140 * Documentation/user/programming-interface.itely (Running a
2141 function on all layout objects): idem.
2143 * Documentation/user/introduction.itely (Automated engraving):
2144 update \applyOutput syntax
2146 * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2147 remove debugging hook.
2149 * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2152 * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2154 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2155 TEXI2DVI_FLAGS to texi2dvi invocation.
2157 2006-05-24 Erik Sandberg <mandolaerik@gmail.com>
2159 * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2160 works. More work is done by iterator now, and engraver has been
2161 very much simplified.
2163 * lily/translator-group.cc: try_music is now invoked through a
2166 * lily/*-iterator.cc: Massive cleanups. Junked
2167 try_music_in_children globally. Renamed try_music to report_event,
2168 and made that method descend to a bottom context automatically.
2170 * lily/event-iterator.cc: New file.
2172 * lily/output-property-iterator.cc,
2173 lily/old-lyric-combine-music-iterator.cc: Removed.
2175 * python/convert-rules.py: Modified the syntax for \applyOutput.
2177 2006-05-23 Graham Percival <gpermus@gmail.com>
2179 * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2182 * Documentation/user/ various: stuff that might have helped
2183 to fix the pdf creation, plus some minor doc additions.
2185 * Documentation/user/changing-defaults.itely: remove @b from
2186 @b{ @internasref{foo}}; this breaks texi2dvi -E.
2188 2006-05-23 Han-Wen Nienhuys <hanwen@lilypond.org>
2190 * lily/beaming-pattern.cc (beamify): deal with negative start
2191 moments for beaming patterns.
2193 2006-05-22 Han-Wen Nienhuys <hanwen@lilypond.org>
2195 * lily/beaming-info.cc (beamify): new function: read beatLength
2196 and beatGrouping from context.
2198 * input/regression/beam-beat-grouping.ly (Module): new file.
2200 * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2202 * lily/beam.cc (get_beam_segments): generate events for
2203 max_connect_ case too.
2204 (get_beam_segments): read Stem::max-beam-connect.
2206 * input/regression/beam-single-stem.ly: new file.
2208 * lily/stem.cc (set_beaming): use #f as signaling value for
2211 * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2213 * lily/beam.cc (set_beaming): read clip-edges property.
2214 (calc_direction): don't suicide for single stem.
2216 * lily/beaming-info.cc (best_splitpoint_index): take bool*
2217 argument, remove 1<<15 hack. Remove clip_edges()
2219 * lily/hairpin.cc (print): only do padding for nonmusical bounds
2221 2006-05-21 Graham Percival <gpermus@gmail.com>
2223 * Documentation/user/basic-notation.itely: reorg.
2225 * Documentation/user/ various: minor fixes.
2227 2006-05-20 Han-Wen Nienhuys <hanwen@lilypond.org>
2229 * lily/stencil-expression.cc (register_stencil_head): opps, append
2230 to cdr of static SCM object.
2232 2006-05-19 Graham Percival <gpermus@gmail.com>
2234 * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2235 update framework for command index. DOC WRITERS: use @funindex
2236 instead of @cindex @code{}.
2238 * Documentation/user/ various: replace @cindex @code{} => @funindex
2240 2006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org>
2242 * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2243 case positions is set manually.
2245 2006-05-18 Erik Sandberg <mandolaerik@gmail.com>
2247 * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2250 2006-05-18 Han-Wen Nienhuys <hanwen@lilypond.org>
2252 * Documentation/user/changing-defaults.itely (Contexts explained):
2253 use absolute dimension for @image.
2255 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2256 out image for illustration too.
2257 ($(outdir)/%.png): add more png <-> eps rules.
2259 2006-05-17 Graham Percival <gpermus@gmail.com>
2261 * Documentation/user/ various: remove trailing whitespace, cosmetic
2262 change to reduce changes produced by diff.
2264 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
2266 * lily/main.cc (do_chroot_jail): correctness tweak.
2268 * python/lilylib.py (system): import subprocess in system () only.
2270 * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2272 * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2273 variable. Backportme.
2275 2006-05-17 Erik Sandberg <mandolaerik@gmail.com>
2277 * lily/parser.yy: Change all syntax rules of type Music to SCM type
2279 2006-05-17 Werner Lemberg <wl@gnu.org>
2281 * lily/lexer.ll (init_signature_has_table): Add
2282 `scm-scm-music-music'.
2284 * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2285 (Generic_prefix_music_scm): Add rule for it.
2287 * lily/quote-iterator.cc (Quote_iterator::process): Handle
2288 `quoted-transposition' property.
2290 * ly/music-functions-init.ly (transposedCueDuring): New function.
2292 * scm/define-music-properties.scm (all-music-properties): Updated.
2294 * Documenation/topdocs/NEWS.itely: Document it.
2296 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
2298 * python/lilylib.py (system): move import subprocess to system()
2301 * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2303 * VERSION (PATCH_LEVEL): release 2.9.5
2305 * Documentation/topdocs/INSTALL.texi (Top): update versions and
2308 * ly/engraver-init.ly: switch on hairpinToBarline by default.
2310 2006-05-16 Graham Percival <gpermus@gmail.com>
2312 * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2314 * Documentation/user/ various: minor fixes.
2316 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
2318 * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2320 2006-05-16 Mats Bengtsson <mabe@s3.kth.se>
2322 * Documentation/user/advanced-notation.itely (Instrument names):
2323 Modified obsolete instruction on how to move instrument names away
2324 from the staves. Hmm, at second thought the bug probably has been
2325 solved, so the full bug description should probably be removed.
2327 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
2329 * lily/dynamic-engraver.cc (typeset_all): hang ending on
2330 currentCommandColumn.
2332 * lily/hairpin.cc (print): also add padding for non-neighbor
2335 * scm/define-context-properties.scm
2336 (all-user-translation-properties): add hairpinToBarline
2338 * input/regression/hairpin-to-barline.ly: new file.
2340 * lily/context.cc (internal_send_stream_event): thinko fix.
2342 * lily/tie.cc (set_default_control_points): robustness fix.
2344 * python/musicxml.py (Part.interpret): don't complain about
2345 incomplete measures.
2347 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2348 new music if last_event_chord() returned None.
2350 * python/musicxml.py (Part.interpret): skip back over chord notes.
2352 2006-05-16 Erik Sandberg <mandolaerik@gmail.com>
2354 * lily/percent-repeat-engraver.cc, lily/parser.yy,
2355 lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2356 lily/slash-repeat-engraver.cc,
2357 lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2358 iterator sends PercentEvents
2360 * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2361 rework tuplets: send start/stop events to engraver
2363 * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2364 dispatchers event-source and events-below to Context
2366 2006-05-15 Graham Percival <gpermus@gmail.com>
2368 * Documentation/user/README.txt: update info for doc writers.
2370 * Documentation/user/programming-interface.itely: integrate
2371 Nicolas' fixes for chapter rewrite.
2373 * Documentation/user/ various: minor fixes.
2375 2006-05-15 Han-Wen Nienhuys <hanwen@lilypond.org>
2377 * lily/clef-engraver.cc: cleanup.
2379 * Documentation/user/GNUmakefile: dist context-example.eps too.
2381 * lily/key-engraver.cc (create_key): use
2382 explicitKeySignatureVisibility for cancellation too.
2384 * lily/font-config.cc (init_fontconfig): don't close file if
2387 2006-05-15 Erlend Aasland <erlenda@gmail.com>
2389 * Documentation/topdocs/NEWS.tely: niente and rotation news
2391 2006-05-14 Erlend Aasland <erlenda@gmail.com>
2393 * lily/include/stencil.hh
2394 * lily/stencil.cc (rotate): new function. Makes it possible
2395 to rotate a stencil around a given offset.
2397 * lily/grob.cc (get_print_stencil): add rotation support
2399 * lily/stencil-interpret.cc (interpret_stencil_expression):
2400 add rotation support
2402 * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2404 * scm/define-grob-properties.scm: add 'rotation property
2406 * scm/define-markup-commands.scm: add rotate markup command
2408 * scm/output-ps.scm: add rotation support in PostScript backend
2410 * scm/output-svg.scm: add rotation support in SVG backend
2412 2006-05-13 Graham Percival <gpermus@gmail.com>
2414 * Documentation/user/music-glossary.itely: French correction.
2416 * Documentation/user/programming-interface.itely: major
2417 new docs, some reorg, some info from Nicolas.
2419 * Documentation/user/ various: small fixes.
2421 2006-05-12 Mats Bengtsson <mabe@s3.kth.se>
2423 * Documentation/user/programming-interface.itely (Markup
2424 programmer interface): Remove duplicate text.
2426 2006-05-12 Graham Percival <gpermus@gmail.com>
2428 * Documentation/user/context-example.eps: new file.
2430 * Documentation/user/changing-defaults.itely: set up file to
2433 * Documentation/user/programming-interface.itely: changes
2436 2006-05-12 Han-Wen Nienhuys <hanwen@lilypond.org>
2438 * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2440 2006-05-11 Graham Percival <gpermus@gmail.com>
2442 * Documentation/user/programming-interface.itely: first round of
2443 editing and merging emails from Nicolas.
2445 * Documentation/user/scheme-tutorial: minor edit.
2447 2006-05-11 Han-Wen Nienhuys <hanwen@lilypond.org>
2449 * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2451 (Xml_node.message): use it.
2453 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
2454 oops. Add duration argument.
2456 2006-05-10 Joe Neeman <joeneeman@gmail.com>
2458 * lily/paper-column-engraver.cc (make_columns):
2459 * scm/define-grobs.scm: Revert my previous change and set the default
2460 in define-grobs.scm instead.
2462 2006-05-09 Graham Percival <gpermus@gmail.com>
2464 * Documentation/user/changing-defaults.itely: general editing,
2465 info about \set and \override.
2467 * Documentation/user/tweaking.itely, advanced-notation.itely:
2468 fixes from Dave Luttinen, thanks!
2470 2006-05-09 Joe Neeman <joeneeman@gmail.com>
2472 * lily/paper-column-engraver.cc (make_columns): By default, a column
2473 needs to be breakable.
2475 2006-05-09 Han-Wen Nienhuys <hanwen@lilypond.org>
2477 * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2479 (musicxml_time_to_lily): idem
2480 (musicxml_key_to_lily): idem
2481 (instrument_drumtype_dict): dict for supported drumtypes.
2482 (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2483 moments and pending mm rests
2484 (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2485 (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2486 (musicxml_voice_to_lily_voice): add mode change.
2487 (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2488 speed and less memory usage (factor 5 to 10).
2489 (convert): write -defs.ly and driver file separately so people
2490 can script their own part extraction.
2492 * python/musicxml.py (minidom_demarshal_node): new function:
2493 separate minidom handling.
2494 (lxml_demarshal_node): new function: support lxml.etree too.
2495 (Xml_node.message): new function: verbose error message, with XML
2496 path to offending node.
2497 (Attributes.get_measure_length): sane interface to MusicXML attributes.
2498 (Part_list.generate_id_instrument_dict): new method: collect
2499 instrument names, to be able to set drum_type.
2500 (Part.interpret): handle underfull measures
2501 (Part.interpret): assign instrument names.
2503 * python/musicexp.py (Output_printer.close): new method
2504 (MusicWrapper.print_ly): new class: support other modes,
2506 (BarCheck.print_ly): new class. Support bar checks, with comments
2507 and fancy barchecks.
2508 (NoteEvent.__init__): also set drum_type for drum notes.
2509 (MultiMeasureRest.lisp_expression): dump mm rests.
2511 * lily/paper-column-engraver.cc (stop_translation_timestep): set
2512 line-break-permission if forbidBreak is not set.
2514 2006-05-09 Joe Neeman <joeneeman@gmail.com>
2516 * scm/define-context-properties.scm:
2517 * scm/define-grob-properties.scm:
2518 * scm/define-grobs.scm:
2519 * scm/define-music-display-methods.scm:
2520 * scm/define-music-properties.scm:
2521 * scm/define-music-types.scm:
2522 * scm/music-functions.scm:
2523 * ly/declarations-init.ly:
2524 * lily/include/constrained-breaking.hh:
2526 * lily/spaceable-grob.cc:
2527 * lily/simple-spacer.cc:
2528 * lily/paper-score.cc:
2529 * lily/paper-column.cc:
2530 * lily/paper-column-engraver.cc:
2532 * lily/gourlay-breaking.cc:
2533 * lily/constrained-breaking.cc:
2534 * python/convertrules.py:
2535 Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2536 "page-break-penalty" and "line-break-permission".
2537 Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2538 Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2540 * lily/bar-engraver.cc:
2541 * lily/beam-engraver.cc:
2542 * lily/forbid-break-engraver.cc:
2543 * lily/ligature-engraver.cc:
2544 * lily/paper-column-engraver.cc:
2545 * lily/percent-repeat-engraver.cc:
2546 * lily/score-engraver.cc:
2547 * lily/score-engraver.hh:
2548 * lily/paper-column-engraver.hh:
2549 Inter-engraver communication regarding line breaks is done through context
2550 properties (Score.forbidBreak) instead of function calls.
2552 2006-05-08 Han-Wen Nienhuys <hanwen@lilypond.org>
2554 * VERSION (PACKAGE_NAME): release 2.9.4
2556 2006-05-08 Graham Percival <gpermus@gmail.com>
2558 * Documentation/user/working.itely: proofreading from Dave
2561 * Doucmentation/user/README.txt: updated with manual style info.
2563 * Documentation/user/ various: trim linewidth to 78 chars.
2565 2006-05-07 Han-Wen Nienhuys <hanwen@lilypond.org>
2567 * scm/define-grob-properties.scm (all-internal-grob-properties):
2568 remove chord-tremolo property.
2570 * lily/beam.cc (get_beam_segments): don't use stem position as
2571 base for broken ends.
2573 2006-05-06 Graham Percival <gpermus@gmail.com>
2575 * Documentation/user/putting.itely: proofreading from Dave
2578 * Documentation/user/ various: more reorg and clarifications.
2580 2006-05-06 Han-Wen Nienhuys <hanwen@lilypond.org>
2582 * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2584 * ly/music-functions-init.ly: new function featherDurations
2586 * lily/beam.cc: read grow-direction for feathered beaming.
2588 * Documentation/topdocs/NEWS.tely (Top): typo.
2590 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
2592 * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2595 2006-05-05 Erik Sandberg <mandolaerik@gmail.com>
2596 * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2597 used by music streams.
2599 * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2600 lily/stream-event.cc, lily/stream-event-scheme.cc,
2601 lily/listener.cc, lily/scheme-listener.cc,
2602 lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2603 lily/include/stream-event.hh, lily/include/listener.hh,
2604 lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2605 Created data structures for music streams.
2607 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
2609 * lily/beam.cc (get_beam_segments): new function. Reorganise the
2610 construction of a beam.
2613 * flower/include/std-vector.hh (default_compare): use only one comparison.
2615 * scm/define-markup-commands.scm (note-by-number): remove debug display.
2616 (note-by-number): further attachment fixes.
2618 * scm/lily-library.scm (ordered-cons): new function.
2619 (interval-index): new function
2621 * lily/note-head-scheme.cc (LY_DEFINE): new file.
2623 * lily/note-head.cc (get_stem_attachment): new function.
2625 * scm/define-markup-commands.scm (note-by-number): read 'style
2628 * input/regression/markup-note.ly: show note-head style option.
2630 * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2633 2006-05-04 Han-Wen Nienhuys <hanwen@lilypond.org>
2635 * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2637 * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2639 * lily/include/constrained-breaking.hh: GCC 4 fix.
2641 2006-05-04 Joe Neeman <joeneeman@gmail.com>
2643 * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2644 Replace it with functions get_line_forces and get_line_configuration.
2645 (class Simple_spacer): Make data private.
2646 Rewrite compression algorithm to be faster and simpler.
2648 * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2649 * lily/gourlay-breaking.cc (solve):
2650 * lily/constrained_breaking.cc (space_line):
2651 Change it to the new simple-spacer code.
2653 * lily/paper-score.cc (get_paper_systems):
2656 Delay breaking the systems until they are requested.
2657 (find_break_indices):
2658 Use vsize for indices.
2660 Move the "Calculating line breaks" message here.
2662 * lily/system.cc (pre_processing):
2663 Move the "Calculating line breaks" message away from here.
2664 (break_into_pieces):
2665 Allow multiple calls to this function in sequence (with touching-but-
2666 not-overlapping breakpoints).
2668 * lily/constrained-breaking.cc:
2669 Replace most of the get_XXXX functions with get_line_details.
2670 Only calculate the force for each line. Calculate configurations only
2671 for the lines we will actually use.
2672 Replace cols_ with lines_.
2674 2006-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2676 * mf/GNUmakefile (depth): remove FC_FIND.
2678 * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2680 * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2682 * scm/framework-ps.scm (write-preamble): new function.
2683 (write-preamble): load mac fonts via fondu, even if gs-font-load
2686 2006-05-03 Werner Lemberg <wl@gnu.org>
2688 * mf/GNUmakefile (FC_FIND): Fix typo.
2690 2006-05-03 Erlend Aasland <erlenda@gmail.com>
2692 * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2694 2006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org>
2696 * stepmake/aclocal.m4: run python-config for crosscompiling
2699 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2700 -f png for HTML, TEXINFO formats.
2702 * input/tutorial/lbook-html-test.html: new file.
2704 * lily/include/tie-formatting-problem.hh (class
2705 Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2706 [column, direction]. This fixes laissez vibrer ties.
2708 * flower/include/tuple.hh (struct Tuple2): new file.
2710 * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2711 $(FCMATCH), only if $(NCSB_DIR) not set.
2713 * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2715 * config.make.in (DOCUMENTATION): set FCMATCH.
2717 * autogen.sh (srcdir): don't set --with-ncsb-dir.
2719 2006-05-03 Graham Percival <gpermus@gmail.com>
2721 * Documentation/user/ various: final round of reorg.
2723 * Documentation/user/instrument-notation.itely: some more
2724 fixes from Eduardo, thanks!
2726 2006-05-02 Han-Wen Nienhuys <hanwen@lilypond.org>
2728 * VERSION (PACKAGE_NAME): release 2.9.3
2730 * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2732 * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2734 2006-05-01 Mats Bengtsson <mabe@s3.kth.se>
2736 * scm/define-grob-properties.scm (all-user-grob-properties):
2737 Correct typo, thanks to Eduardo.
2739 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
2741 * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2743 * buildscripts/lilypond-words.py (F): indent fix.
2745 * input/regression/tie-arpeggio-collision.ly: new file.
2747 * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2748 function: store outlines per column rank.
2750 * lily/include/tie-configuration.hh (class Tie_configuration): add
2751 column_ranks_ to specification and configuration, to distinguish
2752 between ties for different heads in arpegiated chords.
2754 * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2756 * *.py: more 4 space indents.
2758 * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2760 2006-05-01 Joe Neeman <joeneeman@gmail.com>
2762 * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2764 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
2766 * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2768 * scripts/abc2ly.py (dump_score): indent of 4 for python code.
2770 * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2772 2006-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2774 * python/convertrules.py (conv): indent 4 for python files.
2776 2006-04-29 Mats Bengtsson <mabe@s3.kth.se>
2778 * Documentation/user/changing-defaults.itely (Creating contexts):
2779 Clarify \new semantics.
2781 2006-04-28 Graham Percival <gpermus@gmail.com>
2783 * Documentation/user/ various: major new sections in the
2784 Learning manual, slight reorg elsewhere.
2786 2006-04-27 Han-Wen Nienhuys <hanwen@lilypond.org>
2788 * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
2790 * scm/framework-ps.scm (output-framework): remove PageMedia
2792 2006-04-27 Graham Percival <gpermus@gmail.com>
2794 * Documentation/user/ tweaks.itely, working.itely: new
2795 files, being more advanced "learning manual" chapters.
2797 * Documentation/user/ tutorial, putting, lilypond: reorg.
2799 2006-04-26 Graham Percival <gpermus@gmail.com>
2801 * input/regression/lyric-combine-polyphonic.ly: fixed test
2802 (no more "can't find context `one'" error).
2804 2006-04-25 Joe Neeman <joeneeman@gmail.com>
2806 * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2808 * input/regression/stem-tremolo.ly: add 2 more whole note examples
2810 2006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2812 * lily/relocate.cc (read_relocation_dir): new function.
2814 2006-04-26 Graham Percival <gpermus@gmail.com>
2816 * Documentation/user/instrument-notation.itely: a few more fixes
2817 from Eduardo, thanks!
2819 * Documentation/user/README.txt: new file; contains info on
2820 style that used to be in lilypond.tely.
2822 * Documentation/user/ various: first round of doc reorg.
2824 * Documentation/user/baer-flat-bw.png: remove alpha bit from
2825 graphic; this probably causes problems on some pdf
2826 viewers, notably Adobe Acrobat.
2828 2006-04-24 Graham Percival <gpermus@gmail.com>
2830 * Documentation/user/instrument-notation.itely: many alterations
2831 to Vocal music, from Eduardo Viera.
2833 2006-04-23 Graham Percival <gpermus@gmail.com>
2835 * Documentation/user/instrument-notation.itely: fix \new
2836 instead of \context problem.
2838 2006-04-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2840 * lily/relocate.cc (expand_environment_variables): new function.
2842 (read_relocation_file): id.
2844 * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
2846 2006-04-21 Erlend Aasland <erlenda@gmail.com>
2848 * ly/engraver-init.ly: remove old comments from TabVoice
2850 2006-04-20 Graham Percival <gpermus@gmail.com>
2852 * Documentation/user/instrument-notation.itely: added Erlend's
2853 latest doc patch, thanks!
2855 2006-04-19 Erlend Aasland <erlenda@gmail.com>
2857 * lily/include/slur.hh:
2859 * lily/phrasing-slur-engraver.cc:
2860 * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2861 acknowledge_extra_object () from Phrasing_slur_engraver:: and
2862 Slur_engraver:: and putting it in
2863 Slur::auxiliary_acknowledge_extra_object ().
2865 * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2867 * lily/note-collision.cc: fix a comment
2869 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
2871 * stepmake/bin/add-html-footer.py: fix footer position in
2872 generated html files: before </body> and </html> tags.
2874 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
2876 * scripts/GNUmakefile: revert last "fix", which rather broke make.
2877 Earlier successive `make' commands finally compiled ok.
2879 * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2881 2006-04-18 Erlend Aasland <erlenda@gmail.com>
2883 * lily/include/stem-tremolo.hh:
2884 * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2888 * lily/include/lookup.hh: add rotated_box ()
2890 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
2892 * scripts/GNUmakefile: bugfix: run help2man only after scripts have
2893 been generated. Fixes "can't get `--help'" bug after make clean.
2895 * THANKS: alphabetize contributors.
2897 2006-04-17 Graham Percival <gpermus@gmail.com>
2899 * Documentation/user/instrument-notation.itely: added Erlend's
2900 tabs and banjo doc patch. Thanks!
2902 2006-04-17 Erlend Aasland <erlenda@gmail.com>
2904 * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2906 * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2908 * scm/output-lib.scm: add some more predefined string tunings.
2910 * Documentation/user/instrument-notation.itely: and doc them.
2912 2006-04-16 Jürgen Reuter <reuter@ipd.uka.de>
2914 * ly/engraver.ly: Remove obsolete comments.
2916 * ly/gregorian-init.ly: Define default layout block.
2918 * input/puer-fragment.ly: Updated and extended.
2920 2006-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
2922 * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2923 pdf conversion behaviour.
2925 * flower/file-name.cc (dir_name)
2926 (get_working_directory): Move from relocate.cc.
2928 * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2930 * lily/relocate.cc: Encapsulate sys/stat.h in
2933 2006-04-14 Graham Percival <gpermus@gmail.com>
2935 * Documentation/user/ various: small updates from Cameron
2936 and Juergen, thanks!
2938 * Documentation/user/ various: small updates of my own.
2940 * THANKS: 2.7 -> 2.8.
2942 2006-04-11 Graham Percival <gpermus@gmail.com>
2944 * scm/define-context-properties.scm: typo.
2946 * Documentation/user/ : many more small updates.
2948 2006-04-13 Jürgen Reuter <reuter@ipd.uka.de>
2950 * scm/define-music-types.scm: disposed "docme".
2952 2006-04-11 Erlend Aasland <erlenda@gmail.com>
2954 * lily/hairpin.cc: make niente circles a bit smaller.
2956 2006-04-10 Erlend Aasland <erlenda@gmail.com>
2958 * mf/GNUmakefile: remove redundant mftrace check. Also remove
2959 get-pfa and get-*-fonts targets.
2961 2006-04-10 Graham Percival <gpermus@gmail.com>
2963 * THANKS, Documentation/user/ basic-notation, advanced-notation,
2964 music-glossary, programming-interface: more minor fixes
2967 * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2969 * scm/define-context-properties.scm: another old \property update.
2970 This time tested for compiling!
2972 2006-04-10 Erlend Aasland <erlenda@gmail.com>
2974 * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2976 2006-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
2978 * scm/define-context-properties.scm (all-user-translation-properties):
2979 * Documentation/user/global.itely (Page formatting): Compile fix.
2981 2006-04-09 Mats Bengtsson <mabe@s3.kth.se>
2983 * Documentation/user/advanced-notation.itely (Polymetric
2984 notation): Update the example to use the "+" symbol and add link
2985 to input/test/compound-time.ly.
2987 2006-04-08 Graham Percival <gpermus@gmail.com>
2989 * scm/define-grob-properties.scm: clarify docs for #'direction.
2991 * scm/define-context-properties.scm: update old \property override.
2993 * Documentation/user/ advanced-notation, global, lilypond-book:
2994 more minor doc updates.
2996 2006-04-07 Han-Wen Nienhuys <hanwen@lilypond.org>
2998 * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3000 * scm/backend-library.scm (search-gs): oops.
3002 2006-04-06 Han-Wen Nienhuys <hanwen@lilypond.org>
3004 * scripts/lilypond-book.py (output): use base, not filename for href.
3006 * scm/backend-library.scm: only look for gs.
3008 * scripts/lilypond-book.py (output): fix printfilename.
3010 * lily/parser.yy (music_function_musicless_prefix): fold together
3011 definitions of signature (SCM*) (Music|post_event|chord_body_element)
3013 * lily/slur.cc (print): only set font-size if not set yet.
3015 * lily/slur-configuration.cc (add_score): improved layout of debug
3018 2006-04-05 David Feuer <David.Feuer@gmail.com>
3020 * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3021 (draw_circle): Hopefully fixed regression.
3022 Improved documentation for several procedures.
3024 2006-03-04 Werner Lemberg <wl@gnu.org>
3026 * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3028 2006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org>
3030 * scripts/musicxml2ly.py (bindir): add dynamic
3033 2006-04-04 Graham Percival <gpermus@gmail.com>
3035 * Documentation/user/ basic-notation, advanced-notation, putting,
3036 instrument-notation, invoking, lilypond, THANKS: another ream of small
3037 fixes from the Doc Helpers.
3039 2006-04-03 David Feuer <David.Feuer@gmail.com>
3041 * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3043 * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3045 * Cleaned up interfaces between PostScript and Scheme, and moved
3046 computations from PostScript to Scheme:
3048 * music-drawing-routines.ps
3049 (*SF, stroke_and_fill): new procedures. Replaced stroke and fill
3050 with stroke_and_fill throughout.
3051 (euclidean_length, print_letter, draw_box): Deleted unused
3052 procedures. If someone needs draw_box, implement it using
3053 draw_round_box; don't duplicate code.
3054 (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3055 Refactored/cleaned up interfaces.
3058 * output-ps.scm: reordered arguments to PostScript functions to
3059 match new interfaces
3060 (glyph-string): Rewrote glyph-string.
3061 (grob-cause): Replaced string-append with format.
3062 (repeat-slash): Rewrote to do computation here.
3063 (round-filled-box): Rewrote to do computation here.
3065 2006-04-04 Erlend Aasland <erlenda@gmail.com>
3067 * stepmake/stepmake/generic-targets.make: add cvs-clean target
3069 * stepmake/stepmake/toplevel- targets.make: print help info about
3072 2006-04-03 Erlend Aasland <erlenda@gmail.com>
3074 * input/regression/hairpin-circled.ly: new file
3076 2006-04-03 Erlend Aasland <erlenda@gmail.com>
3078 * lily/hairpin.cc (print): add support for circled tip
3080 * scm/define-grob-properties.scm: add circled-tip parameter
3082 * scm/define-grobs.scm: init circled-tip to false
3084 2006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org>
3086 * scm/music-functions.scm (quote-substitute): set
3089 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
3091 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3094 * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3096 * scm/output-ps.scm (glyph-string): revert cid selectfont.
3098 2006-03-31 David Feuer <david.feuer@gmail.com>
3100 * scm/framework-ps.scm:
3102 * scm/output-ps.scm: glyph-string now produces smaller, more
3103 readable, and probably faster PostScript. Several findfont
3104 scalefont setfont instances changed to selectfont
3105 Hacked-up string-appends changed to formats.
3107 * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3109 2006-03-30 Graham Percival <gpermus@gmail.com>
3111 * scm/lily-library.scm: make "no version" warning message more polite.
3113 * lily/music.cc: add double quotes to failed octave check.
3115 * Documentation/user/ advanced-notation, changing-defaults,
3116 instrument-notation, invoking, music-glossary: whole bunch of minor
3119 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
3121 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3122 $(buildscriptdir) iso. depth.
3124 * VERSION (PACKAGE_NAME): release 2.9.1
3126 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3128 * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3130 * VERSION (PATCH_LEVEL): bump version number.
3132 * flower/include/guile-compatibility.hh (scm_from_uint32): add
3135 * lily/pango-font.cc (pango_item_string_stencil): use
3138 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3139 $(outdir)/emmentaler-%.svg): remove canary.
3141 * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3142 glyphnames if we have a ttf font.
3144 2006-03-30 Mats Bengtsson <mabe@s3.kth.se>
3146 * Documentation/user/advanced-notation.itely (Font selection):
3147 Corrected reference to the font-family-override.ly example.
3149 2006-03-30 Joe Neeman <joeneeman@gmail.com>
3151 * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3152 stem-tremolo object in the stem (or else the stem might not be
3155 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3157 * lily/ttf.cc (print_trailer): only print existing glyphs.
3159 2006-03-30 Joe Neeman <joeneeman@gmail.com>
3161 * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3162 position the tremolo based on the position of the notehead.
3164 * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3165 notes and update the texidoc line with the new positioning rules.
3167 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3169 * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3171 * scripts/lilypond-book.py (Module): set default for linewidth if
3174 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
3176 * VERSION (PACKAGE_NAME): release 2.9.0.
3178 * input/regression/stem-tremolo-position.ly: new file.
3180 * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3182 2006-03-28 Joe Neeman <joeneeman@gmail.com>
3184 * lily/stem-tremolo.cc (print): position
3185 the tremolo depending only on the end of the stem
3186 and not on the notehead
3187 (raw_stencil): center, on the middle staff line, the
3188 flag that is closest to the end of the stem (previously
3190 (calc_width): add this callback to shorten a tremolo when
3191 it is beamed or it is stemup with a flag
3192 (style): add this callback to make a tremolo rectangular when
3193 it is beamed or it is stemup with a flag
3194 (rotated_box): this is like Lookup::beam but makes a rotated
3195 rectangle instead of a parallelogram
3197 * lily/stem.cc (calc_stem_info): make sure the stem
3198 is long enough to fit the tremolo
3199 (calc-length): reduce the length of tremolo stems since the
3200 tremolo code is now capable of better positioning
3202 * scm/define-grobs.scm: make calc_width the default beam-width
3203 callback for stem-tremolo and add the style callback
3205 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
3207 * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3210 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
3212 * lily/ttf.cc (make_index_to_charcode_map): restore old
3215 2006-03-28 Werner Lemberg <wl@gnu.org>
3217 * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3219 2006-03-28 Graham Percival <gpermus@gmail.com>
3221 * THANKS: update for 2.9, add section for Documentation helpers.
3223 * Documentation/topdocs/NEWS.tely: compile fix.
3225 * Documentation/user/ basic-notation, global, advanced-notation,
3226 examples.itely: minor fixes from mailist.
3228 2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
3230 * mf/feta-bolletjes.mf: match width of solfa notes with normal
3233 * lily/ttf.cc (print_trailer): use it.
3235 * lily/pango-font.cc (get_unicode_name): new function.
3237 * lily/ttf.cc (make_index_to_charcode_map): move function from
3239 (print_trailer): substitute uniXXXX name if applicable.
3241 * lily/pango-font.cc (get_index_to_charcode_map): new function.
3242 (pango_item_string_stencil): use it to generate uniXXXX names.
3244 * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3245 note heads, for uniform widths in shape note output.
3246 (overdone_heads): hmm. remove them again.
3248 * scripts/lilypond-book.py (output): add links to filenames.
3250 * Documentation/topdocs/INSTALL.texi (Top): update versions.
3252 * lily/note-collision.cc (get_clash_groups): only consider when
3253 Note_column::dir <> CENTER.
3255 * scripts/lilypond-book.py (get_option_parser): init output_name
3258 2006-03-24 Graham Percival <gpermus@gmail.com>
3260 * Documentation/topdocs/NEWS.tely: add @end itemize
3262 * Documentation/user/ global, advanced-notation: minor
3265 2006-03-23 Graham Percival <gpermus@gmail.com>
3267 * Documentation/user/ lilypond.tely, music-glossary,
3268 preface: housekeeping; 2005->2006, remove "notes for 2.6"
3270 2006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org>
3272 * mf/GNUmakefile: don't install .enc files.
3274 * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3276 * VERSION (PATCH_LEVEL): bump to 2.9.0
3278 2006-03-22 Graham Percival <gpermus@gmail.com>
3280 * Documentation/user/advanced-notation.itely: minor fixes
3283 2006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org>
3285 * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3287 * branch lilypond_2_8
3289 2006-03-22 Han-Wen Nienhuys <lilydev@localhost.localdomain>
3291 * scripts/lilypond-book.py (samefile): new function, for windoze
3294 2006-03-21 Graham Percival <gpermus@gmail.com>
3296 * ly/engraver-init.ly: add info about StaffGroup.
3298 2006-03-21 Han-Wen Nienhuys <lilydev@localhost.localdomain>
3300 * input/regression/stem-direction-context.ly: idem.
3302 * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3306 * input/regression/page-layout-twopass.ly: comment out \markup so
3309 * lily/instrument-name-engraver.cc (finalize): add to instrument
3310 name global System. This also fixes chopped instrument names, but
3311 doesn't crash when there are slurs/beams.
3313 * lily/slur-configuration.cc (add_score): disallow negative slur
3316 2006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3318 * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3320 * lily/instrument-name-engraver.cc (process_music): kludge: add
3321 InstrumentName spanner to axis group of left bound. Fixes chopped
3322 off instrument names in EPS images.
3324 * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3326 * scripts/abc2ly.py (option_parser): update to 2.7.40
3328 2006-03-20 Graham Percival <gpermus@gmail.com>
3330 * THANKS: move small doc contributors to SUGGESTIONS.
3332 * Documentation/user/ basic-notation, advanced-notation,
3333 global: small changes from mailist.
3335 2006-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3337 * Documentation/user/advanced-notation.itely (Text marks): update
3338 for new rehearsalMarkAlignSymbol convention.
3340 * VERSION (PATCH_LEVEL): bump version.
3342 * input/test/instrument-name-align.ly: new file.
3344 * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3346 * input/test/instrument-name-align.ly: new file. Document how to
3347 align instrument names.
3349 * lily/mark-engraver.cc: remove properties.
3351 * scm/define-context-properties.scm
3352 (all-user-translation-properties): remove align symbol properties
3353 for barnumber/reh. mark.
3355 * lily/break-align-interface.cc (self_align_callback): new
3356 interface, new function. Look at complete alignment. This handles
3357 tunable break alignments in case break-align-symbols are missing.
3359 * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3361 * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3363 * python/convertrules.py (conv): mark/bar number alignment rule.
3365 * lily/break-align-interface.cc (calc_positioning_done): also
3366 store offset from last visible break-alignment to its
3367 neighbor. This makes alignment on non-visible objects more reliable.
3369 * po/lilypond.pot (Module): ran po-replace.
3371 * input/regression/tie-single-manual.ly (Module): new file.
3373 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3374 look at has_manual_position_.
3375 (from_ties): set has_manual_position_ if tie has staff-position set.
3377 * lily/tuplet-bracket.cc (calc_positions): idem.
3379 * lily/tuplet-number.cc (print): don't print tupletnumber if it
3382 2006-03-19 Nicolas Sceaux <nicolas.sceaux@free.fr>
3384 * scm/define-markup-commands.scm (smallCaps): new markup command
3385 for turning a text to small caps using smaller font size and upper
3388 2006-03-17 Graham Percival <gpermus@gmail.com>
3390 * Documentation/user/ examples, instrument-notation,
3391 advnaced-notation: minor fixes from mailist.
3393 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3395 * Documentation/user/tutorial.itely (First steps): change example
3398 2006-03-17 Graham Percival <gpermus@gmail.com>
3400 * Documentation/user/ examples, advanced: minor changes from mailist.
3402 * THANKS: add Geoff Horton, for documentation stuff.
3404 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3406 * python/lilylib.py (system): revert have_select kludge.
3408 * Documentation/user/tutorial.itely (Commenting input files):
3409 update version numbers in doc.
3411 * scm/define-grob-interfaces.scm (multi-measure-interface): add
3412 bound-padding to multi-measure-interface
3414 2006-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3416 * input/test/engraver-example.ily: update version number.
3418 * VERSION (PACKAGE_NAME): release 2.7.39
3420 * lily/note-spacing.cc (get_spacing): heighten threshold where
3421 accidentals/arpeggios influence previous spacing fully.
3423 * lily/rest.cc (y_offset_callback): only use direction if
3424 staff-position wasn't set before.
3426 * lily/bar-number-engraver.cc: add support for
3427 barNumberAlignSymbol.
3428 add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3430 * lily/pointer-group-interface.cc (set_ordered): new function.
3431 (add_unordered_grob): new function.
3433 * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3434 to ordered, unless the opposite has been proved. This fixes
3435 random reordering of large object groups across linebreaks,
3438 * lily/main.cc (do_chroot_jail): printf format fix.
3440 * lily/tie-formatting-problem.cc (generate_configuration):
3441 multiply y-shift for dot with direction.
3443 * scm/define-markup-commands.scm (note-by-number): put (magstep
3444 size) in y-attach too.
3446 * Documentation/topdocs/NEWS.tely (Top): show override.
3448 * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3449 direction for stems.
3451 2006-03-15 Graham Percival <gpermus@gmail.com>
3453 * Documentation/user/ changing-defaults, global: minor
3456 2006-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3458 * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3460 * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3461 breakable items after uniformly stretched notes.
3463 * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3464 outline with outer edge of note heads. This prevents infinity
3465 problems with tied whole notes.
3467 * scripts/lilypond-book.py (do_file): use os.popen
3469 * python/convertrules.py (conv): add rule for Stem #'beamed-*
3471 2006-03-14 Erik Sandberg <mandolaerik@gmail.com>
3473 * Documentation/user/invoking.itely: Add ragged-right to bug report
3476 2006-03-14 Graham Percival <gpermus@gmail.com>
3478 * Documentation/user/global.itely: small fix from mailist.
3480 2006-03-14 Mats Bengtsson <mabe@s3.kth.se>
3482 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3483 file descriptor returned by tempfile.mkstemp() when writing
3484 to tmpfile and closing it. Solves problem with unlink(tmpfile)
3487 2006-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
3489 * po/fi.po: newline bugfix.
3491 2006-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
3493 * scm/paper.scm (paper-alist): Rounding fixes.
3495 2006-03-13 Graham Percival <gpermus@gmail.com>
3497 * Documentation/user/ changing-defaults, instrument-notation,
3498 tutorial: small fixes from mailist, mostly from Mats. Thanks!
3500 2006-03-13 Heikki Junes <hjunes@cc.hut.fi>
3504 2006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3506 * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3509 * python/lilylib.py (print_environment): move ps_page_count to
3512 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3514 * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3516 * scm/framework-ps.scm (embed-document): new function. Use to
3519 * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3521 2006-03-12 Mats Bengtsson <mabe@s3.kth.se>
3523 * Documentation/user/instrument-notation.itely (Setting simple
3524 songs): Added \book{...} around the full example, so the separate
3525 markups are included in the printed example.
3527 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3529 * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3532 * python/lilylib.py (system): rewrite system() using
3533 subprocess. Remove >& redirection trickery.
3535 2006-03-11 Graham Percival <gpermus@gmail.com>
3537 * Documentation/user/ changing-defaults, global, scheme-tutorial,
3538 notation-appendices.itely: minor fixes from mailist.
3540 2006-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3542 * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3543 unsplit man also needs images.
3545 * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3547 * VERSION (PACKAGE_NAME): 2.7.38 released.
3549 2006-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3551 * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3554 2006-03-08 Johannes Schindelin <Johannes.Schindelin@gmx.de>
3556 * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3557 respects the Score.skipTypesetting property.
3559 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3561 * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3562 Prolog. No %%EOF after CFF file.
3564 2006-03-08 Joe Neeman <joeneeman@gmail.com>
3566 * lily/constrained-breaking.cc (get_max_systems): used to return a
3568 (combine_demerits): use pointers to reduce copying data
3569 (calc_subproblem): idem
3570 (get_page_penalty): add page turn penalties
3572 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3574 * Documentation/user/invoking.itely (Invoking lilypond): better
3575 explanation of -e usage.
3577 * lily/main.cc (main_with_guile): don't append to
3578 init_scheme_code_string
3580 * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3582 * Documentation/user/invoking.itely: add note about MacOS X scripts.
3584 * scripts/convert-ly.py (do_options): don't print help for
3587 * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3588 @code and @example. Update from texinfo.tex from CVS.
3590 2006-03-08 Graham Percival <gpermus@gmail.com>
3592 * Documentation/user/scheme-tutorial.itely: clarifies distances
3593 measured in staff-spaces.
3595 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3597 * lily/slur.cc (outside_slur_callback): only calculate offsets if
3598 consider[k] is true.
3600 * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3602 * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3603 consider columns that have originals. Unifies spacing for mm
3604 rests around line breaks.
3606 * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3607 (set_text_rods): idem.
3608 (calculate_spacing_rods): new function: share code between
3609 set_text_rods and set_spacing_rods.
3610 (set_text_rods): take extents of bounds into account.
3612 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3614 * Documentation/user/basic-notation.itely (Writing music in
3615 parallel): don't use relative.
3617 2006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3619 * ly/music-functions-init.ly (Module): add shiftDurations
3621 * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3623 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
3625 * ly/engraver-init.ly: init vocalName to nil.
3627 2006-03-05 Erik Sandberg <mandolaerik@gmail.com>
3629 * scm/music-functions.scm (music->make-music): bugfix,
3630 KeyChangeEvents are now handled correctly.
3632 * scripts/lilypond-book.py: Add --debug option.
3634 2006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3636 * python/lilylib.py: add tempfile.
3638 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3640 * VERSION (PACKAGE_NAME): release 2.7.37
3642 * python/lilylib.py (ps_page_count): remove make_ps_images().
3643 (ps_page_count): remove mkdir_p
3644 (system): remove cleanup_temp.
3645 (exit): remove lilypond_version_(check)
3646 (error_log): remove pseudo_filter_p
3651 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3654 * lily/accidental-engraver.cc (make_standard_accidental): only add
3655 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3657 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3658 $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3659 Make incompatibilities.
3661 * scm/output-ps.scm (grob-cause): replace backslashes by /
3662 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3664 2006-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
3666 * cygwin/GNUmakefile: Install fixes.
3668 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3670 * lily/note-head.cc (head::get_balltype): Compile fix.
3672 * flower/file-name.cc (dos_to_posix): Flower string fix.
3674 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3676 * python/lilylib.py: pychecker cleanups.
3678 * scripts/lilypond-book.py
3679 (Lilypond_snippet.output_print_filename): pychecker cleanups
3681 * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3683 * python/lilylib.py (underscore): remove identify() , warranty()
3685 * ps/music-drawing-routines.ps: change Border routine for GSView
3688 * lily/stem.cc (height): use quantize-positions. This triggers
3689 set_stem_lengths, so scripts on beamed stems are handled correctly.
3691 * lily/side-position-interface.cc (aligned_side): check if edges
3692 of script are inside staff. Fixes accent of edge of the staff.
3694 * input/regression/staccato-pos.ly: more examples.
3696 * stepmake/aclocal.m4 (depth): fix bashism.
3698 * lily/lyric-combine-music-iterator.cc: move from
3699 new-lyric-combine-iterator.cc
3700 (process): add pending_grace_lyric_ member to delay lyrics on
3703 * lily/system-start-text.cc (print): suicide if we don't have any
3704 elements. Fixes hara kiri'd instrument names.
3706 * scripts/mup2ly.py (Module): remove.
3708 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3710 * Documentation/user/global.itely (A single music expression):
3711 close @lilypond properly
3713 * lily/volta-bracket.cc (modify_edge_height): change from
3714 after_line_breaking_callback. Suicide last bracket if appropriate.
3716 * python/lilylib.py: strip getopt support
3718 * scripts/etf2ly.py (do_options): use optparse
3720 * scripts/midi2ly.py: optparse, strip lilylib copy.
3722 * scripts/abc2ly.py (voices): use optparse.
3724 * stepmake/stepmake/generic-vars.make: new function absdir.
3726 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3728 * scripts/lilypond-book.py (find_file): use global_options for
3731 * scm/ps-to-png.scm (ps-page-count): prevent null characters
3734 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3736 * python/lilylib.py (get_global_option): ughness for extracting
3737 global options from lilylib.
3738 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3740 * scripts/lilypond-book.py (get_option_parser): use optparse for
3741 option handling. Put options in global_options variable.
3743 2006-02-28 Heikki Junes <hjunes@cc.hut.fi>
3745 * Documentation/index.html.in: clarify.
3747 2006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
3749 * scm/layout-page-layout.scm (write-page-breaks): add a
3750 music-system-heights property to the page layout output.
3752 * scm/page.scm (make-page-stencil): take footer into account when
3753 computing the 'space-left page property
3754 (annotate-space-left): take footer into account when annonating
3757 2006-02-28 Graham Percival <gpermus@gmail.com>
3759 * Documentation/user/ advanced-notation, global: more (final)
3760 docs for music expressions, removed special fermatas.
3762 2006-02-27 Graham Percival <gpermus@gmail.com>
3764 * Documentation/user/ basic-notation, global: minor changes
3767 2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
3769 * scm/framework-ps.scm:
3770 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3771 layer for inf? and nan? from framework-ps to lily-library.
3773 2006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3775 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3776 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3778 * buildscripts/substitute-encoding.py (Module): remove file.
3780 * mf/GNUmakefile: more PFA strippage.
3782 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3784 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3787 * scm/framework-ps.scm: remove font name munging.
3789 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3791 2006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
3793 * scm/markup.scm (define-markup-command): change
3794 def-markup-command to define-markup-command
3796 * scm/music-functions.scm (define-music-function): change
3797 def-music-function to define-music-function.
3799 * python/convertrules.py (conv): rules for def-music-function
3800 and def-markup-commands
3802 * Documentation/user/programming-interface.itely,
3803 input/no-notation/display-lily-tests.ly,
3804 input/regression/lily-in-scheme.ly,
3805 input/regression/markup-user.ly,
3806 input/regression/music-function.ly, input/regression/tie-chord.ly,
3807 scm/fret-diagrams.scm, ly/music-functions-init.ly,
3808 ly/gregorian-init.ly: use new macro names (define-music-function,
3809 define-markup-command).
3811 2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3813 * scripts/lilypond-book.py (main): write Makefile dependencies file.
3814 (output): add comments to lp-book latex output.
3816 * GNUmakefile.in (footifymail): use gmane address for webpage bug
3819 2006-02-23 Graham Percival <gpermus@gmail.com>
3821 * Documentation/user/ tutorial, global: minor changes.
3823 2006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr>
3825 * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3826 blocks (for make 3.80)
3828 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3829 \notemode so that user should not have to explicitely type it.
3831 * scm/define-music-display-methods.scm: various
3832 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3835 * input/no-notation/display-lily-tests.ly: new tests for
3836 \applyOutput and \applyContext
3838 2006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3840 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3841 changed it slightly so that the number of systems returned by
3842 solve () will be the same as the last value passed to resize
3843 (). I've also added more documentation, removed casts, fixed style
3844 problems and put in some recovery if constraints aren't satisfied."
3846 2006-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
3848 * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3849 for emacs < 22 compatibility.
3850 (count-rexp): Use it.
3851 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3852 substring juggling (Milan Zamazal).
3854 2006-02-23 Graham Percival <gpermus@gmail.com>
3856 * Documentation/user/ basic-notation, advanced-notation,
3857 global.itely, invoking.itely, tutorial,itely:
3858 minor fixes from mailist.
3860 * scm/define-markup-commands.scm: improve docs of \filled-box.
3862 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
3864 * Documentation/index.html.in: changes concern the previous release.
3866 * input/regression/+.ly: cultivate typographical terminology.
3868 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3870 * scm/define-grob-interfaces.scm (parentheses-interface): add
3871 padding to parentheses-interface.
3873 * Documentation/user/GNUmakefile: remove $(CROSS) support from
3874 Documentation/user/GNUmakefile. Use --disable-documentation for that.
3876 * VERSION (PATCH_LEVEL): release 2.7.36
3878 * lily/slur.cc: add avoid-slur (ugh.)
3880 * lily/slur-configuration.cc (fit_factor): oops, skip point if
3881 intersection gets smaller. This fixes slurs over extreme points.
3883 * lily/melody-engraver.cc (stop_translation_timestep): ignore
3884 stems with neutral-direction set.
3886 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3888 * lily/open-type-font.cc (load_table): format error.
3890 * lily/change-iterator.cc (process): format fix.
3892 * flower/include/international.hh (_f): idem.
3894 * flower/include/std-string.hh: add format printf attribute.
3896 * scm/define-grobs.scm (all-grob-descriptions): height of all
3897 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3899 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3902 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3904 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
3906 * input/regression/: upgraded syntax for some files.
3908 * THANKS: Add bughunters.
3910 2006-02-22 Graham Percival <gpermus@gmail.com>
3912 * Documentation/user/ invoking.itely, advanced-notation.itely,
3913 global.itely: long-awaited "let's make chapter 10 not suck"
3914 update. Rearrange chapter 10; now called "global issues",
3915 addresses file structure, etc. Some info from other files
3916 moved into global.itely.
3918 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3920 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3921 catch trill-span-event notes.
3923 * Documentation/user/examples.itely (Ancient notation templates): typo.
3926 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
3928 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3930 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3932 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3934 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3935 froum Laissez_vibrer_engraver.
3937 * ly/declarations-init.ly (repeatTie): add \repeatTie
3939 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3941 * scm/define-grob-properties.scm (all-user-grob-properties): add
3942 head-direction property.
3944 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3945 from_lv_ties. Take head direction argument.
3947 * lily/semi-tie-column.cc: rename from
3948 laissez-vibrer-tie-column.cc. Rename class too.
3950 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3953 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3955 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3957 (find_breaks): idem.
3959 2006-02-21 Graham Percival <gpermus@gmail.com>
3961 * Documentation/user/advanced-notation.itely: fixed make-moment]
3964 * Documentation/user/basic-notation.itely: more clarification to
3967 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3969 * lily/include/constrained-breaking.hh (class
3970 Constrained_breaking): new file.
3972 * lily/constrained-breaking.cc (resize): new file.
3974 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3976 * Documentation/user/advanced-notation.itely (Clusters): insert
3979 * lily/tie-column.cc (calc_positioning_done): support for
3982 * lily/tie-formatting-problem.cc
3983 (generate_extremal_tie_variations): factor out.
3984 (score_ties_configuration): annotate all tie
3985 (print_ties_configuration): new routine.
3986 (generate_configuration): nudge extremal ties outside of the head
3988 (score_ties_configuration): oops. convert to staff-space before
3989 determining position symmetry.
3991 2006-02-20 Graham Percival <gpermus@gmail.com>
3993 * Documentation/user/*-notation.itely: misc minor editing,
3994 shifting doc sections around.
3996 * Documentation/user/*-notation-itely, global.itely,
3997 changing-defaults.itely: added new stuff from NEWS.
3999 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
4003 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4005 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4006 lilypond --verbose for lp-book.
4008 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4009 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4011 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4012 $(buildscript-dir) iso. absolute depth.
4014 * buildscripts/genicon.py (dir): thinko.
4016 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4018 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
4020 * scm/output-lib.scm: swap darkcyan/darkyellow
4022 * THANKS: Add bughunters.
4024 2006-02-19 Graham Percival <gpermus@gmail.com>
4026 * Documentation/user/programming-interfaces.itely: fixed example.
4028 * Documentation/user/instrument-notation.itely: fix @{ @}.
4030 * scm/script.scm: add avoid-slur for \open.
4032 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4034 * lily/tie-formatting-problem.cc (score_configuration): use
4035 sliding score for min-length.
4037 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4038 spaghetti for icons.
4040 * buildscripts/genicon.py (program_name): new file.
4042 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4044 (generate_configuration): for small ties, also look for collisions
4045 at Y + DIR*h + DELTA_Y.
4046 (get_variations): consider variation for dot positions too.
4048 * lily/side-position-interface.cc (aligned_side): take abs for
4049 quantized rounded position. Fixes tenuto below staff.
4051 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4052 markers when necessary.
4054 * lily/program-option.cc (internal_set_option): add
4055 strict_infinity_checking option.
4057 * scm/output-lib.scm (cyan): swap yellow and cyan.
4059 2006-02-19 Graham Percival <gpermus@gmail.com>
4061 * darwin.patch: trivial linenumber update.
4063 * Documentation/user/ {various}: `\context foo = named' changed
4064 to `\new foo = "name"' in docs.
4066 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4068 * scm/stencil.scm (annotate-y-interval): use it.
4070 * scm/lily-library.scm (interval-sane?): new function.
4072 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4075 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4078 * flower/include/std-vector.hh (iterof): add iterof macro.
4080 * lily/enclosing-bracket.cc (width): new function.
4082 * lily/align-interface.cc (align_elements_to_extents): reinstate
4085 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
4087 * Documentation/index.html.in: fix spelling: thankyous.
4089 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4091 * lily/lyric-hyphen.cc: typo.
4093 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4095 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4096 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4099 * VERSION: release 2.7.35
4101 * lily/beam.cc (get_default_dir): oops. Take abs () for
4103 (get_default_dir): use extreme position criterion only in absence
4104 of forced stem directions.
4106 * VERSION (PATCH_LEVEL): bump VERSION.
4108 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4109 dependencies. Necessary for -jX builds.
4111 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
4113 * lily/relocate.cc (setup_paths): Yet another const fix.
4115 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4117 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4119 * lily/relocate.cc (setup_paths): oops.
4121 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
4123 * Documentation/index.html.in: order links: html before PDF.
4125 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4127 * lily/tie-column-format.cc (Module): remove.
4129 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4131 * lily/text-spanner.cc (print): idem.
4133 * lily/dynamic-text-spanner.cc (print): only print line if longer
4136 * lily/auto-change-iterator.cc (change_to): formatting.
4138 * lily/beam.cc (get_default_dir): take extreme note head as input
4141 * lily/tie.cc (get_default_dir): only look directions for visible
4144 * lily/side-position-interface.cc (aligned_side): oops. Don't
4145 mutiply with direction. This fixes quantized (staccato, tenuto)
4146 scripts below notes.
4148 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4149 direction. Fixes c-lyrics-center-align.ly
4151 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
4153 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4156 * lily/std-string.cc:
4157 * lily/include/std-vector.hh (split_string): Move and rename from
4158 lily/include/misc.hh, lily/misc.cc. Update callers.
4160 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4162 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4164 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
4166 * flower/test-file.cc: New file.
4168 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4171 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4173 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4175 * flower/include/file-storage.hh: remove file.
4177 * lily/include/midi-item.hh (class Midi_track): idem.
4179 * lily/include/source.hh (class Sources): idem.
4181 * lily/include/performance.hh (class Performance): use vector
4184 * flower/include/cons.hh (class Cons): remove file.
4186 * flower/include/flower-proto.hh: remove template cruft.
4188 * lily/include/font-metric.hh: use size_t not vsize for indices.
4190 * flower/include/flower-proto.hh (Module): remove std-vector.hh
4193 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4195 * lily/include/paper-book.hh (class Paper_book):
4196 make get_system_specs() public.
4198 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4199 the force=10000 case if we don't have a current-best.
4201 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4204 * flower/include/flower-proto.hh: remove outdated templates.
4206 * scm/page.scm: use annotate-spacing
4208 2006-02-15 Graham Percival <gpermus@gmail.com>
4210 * scm/translation-functions.scm: circle patch from Erlend, thanks!
4212 * THANKS: moved Erlend Aasland to contributors.
4214 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4216 * config.hh.in: remove HAVE_PANGO_16
4218 * lily/tuplet-bracket.cc (calc_positions): multiply with
4219 staff-space for beam case. This fixes tuplets+beams on scaled
4222 * config.hh.in: remove all Kpathsea related defines.
4224 * lily/dot-column.cc (side_position): reach stem via dots->
4225 head->stem. Inspect all stems for dot collisions.
4227 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4230 * lily/bar-number-engraver.cc (process_music): document function
4233 * lily/score.cc (default_rendering): add pscore, not systems
4236 * lily/paper-book.cc (get_system_specs): separate generation of
4239 * flower/include/std-vector.hh: don't include config.hh
4241 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
4243 * flower/include/std-vector.hh: Better wrapper compatibility with
4246 * flower/include/flower-proto.hh: Remove cheap forward declaration
4249 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4251 2006-02-14 Graham Percival <gpermus@gmail.com>
4253 * Documentation/user/invoking.itely: add warning about command line.
4255 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4257 * lily/include/lily-proto.hh: add Prob, rm Page.
4259 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4261 * VERSION: release 2.7.34
4263 * lily/relocate.cc (framework_relocation): show canary if
4264 GHOSTSCRIPT_VERSION undefined.
4266 * GNUmakefile.in: remove $(VERSION) symlink.
4268 * lily/relocate.cc (setup_paths): add +
4270 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
4272 * Documentation/index.html.in: specify sizes for all big HTML pages.
4274 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4276 * config.hh.in: remove @FRAMEWORKDIR@
4278 * lily/system-start-text.cc (get_stencil): new file: separate out
4279 system-start-delimiter text support.
4281 * input/**ly: replace \context with \new where appropriate.
4285 * lily/slur-scoring.cc (get_base_attachments): use
4286 robust_relative_extent. This fixes problems with empty paper-columns.
4288 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4290 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4292 * scm/define-music-properties.scm (all-music-properties):
4293 create-new property.
4295 * lily/context-specced-music-iterator.cc (construct_children):
4296 inspect 'create-new property iso. magical $uniqueContextId context
4299 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4301 * lily/context-key-manager.cc (Module): new file. Encapsulate
4302 object key generation.
4304 * lily/include/context-key-manager.hh (Module): new file.
4306 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4308 * scm/define-grobs.scm (all-grob-descriptions): center instrument
4311 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4313 (reloc_b): excise --enable-framework-dir
4315 * lily/relocate.cc (framework_relocation): use getenv
4316 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4318 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
4320 * flower/include/std-string.hh:
4321 * flower/include/std-vector.hh: Finish std:: conversion; move
4322 flower extensions from std:: namespace. Update users.
4324 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4325 their expansion to vector<*>. Update users.
4327 2006-02-10 Graham Percival <gpermus@gmail.com>
4329 * Documentation/user/invoking.itely: add example to File structure.
4331 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4332 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4334 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4336 * ly/paper-defaults.ly: typo.
4338 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4339 set_parent() for parentheses. This will make it show up in bbox
4342 * scm/output-lib.scm (parentheses-item::print): rewrite, using
4343 ly:grob-common* functions.
4345 * lily/grob-scheme.cc (LY_DEFINE):
4346 ly:grob-common-refpoint-of-array: new function
4347 ly:grob-common-refpoint: new function
4348 ly:grob-relative-coordinate: new function
4350 * lily/instrument-name-engraver.cc (process_music): use
4351 Text_interface::is_markup(). This fixes \markup on instrument names.
4353 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4356 * lily/slur.cc (print): idem.
4358 * lily/tie.cc: add line-thickness for ties.
4360 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
4362 * scm/output-svg.scm: Document diversion from GNU coding standards
4363 as a workaround for a bug in Microsoft Internet Explorer.
4365 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4367 * lily/instrument-name-engraver.cc (process_music): use
4368 is_markup() iso. is_string()
4370 * Documentation/user/changing-defaults.itely (Module): add menu entry.
4372 * lily/percent-repeat-engraver.cc (process_music): only look at
4373 main_part_ for % repeats.
4375 * lily/stem-tremolo.cc (get_beam_translation): new function.
4376 (calc_slope): new function.
4377 (height): don't use real slope.
4379 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
4381 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4382 new connect-to-neighbor, control-points and staff-padding
4383 properties to make ligature brackets showing up again.
4385 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4387 * VERSION: release 2.7.33
4389 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4392 * Documentation/user/changing-defaults.itely (Difficult tweaks):
4393 remove applyOutput example.
4394 (Objects connected to the input): document \tweak, \parenthesize
4396 * lily/relocate.cc (prefix_relocation): allow "current"
4397 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4398 changing VERSION in a lily tree less painful.
4400 * input/regression/parenthesize.ly: new file.
4402 * scm/output-lib.scm (parenthesize-element): new function.
4404 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4406 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4408 * lily/accidental-engraver.cc (make_standard_accidental): reroute
4409 cause: accidentals are caused by note heads, not note events.
4411 2006-02-08 Graham Percival <gpermus@gmail.com>
4413 * darwin.patch: small patch from Erlend, thanks!
4415 * Documentation/user/basic-notation.itely: add stem-neutral example.
4417 * Documentation/user/putting.itely: clarifications.
4419 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4421 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4422 note, add more guidelines to what should go into NEWS.
4424 * input/sakura-sakura.ly: document how to override font.
4426 * input/regression/font-family-override.ly: doc -dshow-available-fonts
4428 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4430 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4432 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
4434 * scripts/convert-ly.py (lilypond_version_re_str): Move from
4435 convertrules. Add explicit grouping, needed for python2.2.
4437 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
4439 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4441 2006-02-07 Graham Percival <gpermus@gmail.com>
4443 * Documentation/user/global.itely: fix line-width in (text) docs.
4445 * Documentation/user/lilypond-book.itely: same.
4447 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4449 * VERSION (PACKAGE_NAME): release 2.7.32
4451 * Documentation/topdocs/NEWS.tely (Top): document new variable
4454 * flower/include/array.icc (Message): remove file.
4456 * flower/include/std-vector.hh: make sure vsize and VPOS are
4457 defined for binary_search_bounds().
4459 * flower/std-string.cc (std): add to_string(long unsigned).
4461 * configure.in (gui_b): excise std_string option.
4462 (gui_b): excise std_vector option.
4464 * flower/string.cc (Module): excise flower array & string
4466 * flower/include/std-string.hh: excise flower string.
4468 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4470 * python/convertrules.py (lilypond_version_re_str): require
4471 only numbers and dots in \version string.
4473 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4475 * lily/system-start-delimiter.cc (print): allow style = text too.
4477 * lily/system-start-delimiter-engraver.cc
4478 (acknowledge_system_start_text): new function, also add add to
4479 support of system-start-text (instrument names). This fixes
4480 instrument names on piano staves.
4482 * lily/instrument-name-engraver.cc: rewrite. Use
4483 system-start-delimiter approach. This save memory and cpu.
4485 * scm/define-grobs.scm (all-grob-descriptions): remove
4486 instrument-name from break-alignment.
4488 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4490 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
4492 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4495 * configure.in (std_vector): On by default.
4497 * lily/include/font-metric.hh:
4498 * lily/include/tfm-reader.hh:
4499 * lily/include/spanner.hh: Use unsigned for indices and sizes.
4502 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4504 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4506 * VERSION (PACKAGE_NAME): 2.7.31
4508 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4509 EPS edge at 0, but take minimum with left-overshoot. This fixes
4510 cut off system start delims.
4512 * lily/instrument-name-engraver.cc (stop_translation_timestep):
4513 hack: add to axis group if not added yet. This fixes hara kiri'd
4516 * lily/hara-kiri-group-spanner.cc
4517 (force_hara_kiri_in_y_parent_callback): fix signatures.
4519 * lily/hairpin.cc (print): check next hairpin to see whether or
4520 not to be continuing.
4522 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
4524 * Remove trailing whitespace from makefiles.
4526 * flower/include/std-vector.hh: Add binary_search_bounds workaround
4529 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
4531 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4533 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4535 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4537 * configure.in: Use it.
4539 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4541 * scm/music-functions.scm (pitch-of-note): new function.
4543 * ly/music-functions-init.ly: add \octave and \addquote
4545 * lily/parser.yy (music_function_chord_body): softcode \octave.
4546 (lilypond_header): softcode \addquote
4548 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
4550 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4551 array.hh, parray.hh at all. Getting ready to flip the
4554 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4556 * lily/source-file.cc (file::get_line): Help binary_search_bounds
4559 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4561 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4563 * flower/include/array.hh: typo.
4565 2006-02-02 Graham Percival <gpermus@gmail.com>
4567 * Documentation/user/advanced-notation.itely: doc "\#" in text.
4569 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
4571 * flower/include/pqueue.hh: Derive from std::vector.
4573 * flower/include/parray.hh: Conform to std::vector interface.
4576 2006-02-02 Graham Percival <gpermus@gmail.com>
4578 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4580 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4582 * flower/file-path.cc (is_file): remove if 0 section.
4584 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4585 selecting afii61352.
4587 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
4589 * flower/include/std-vector.hh (boundary): Oops, reverse.
4591 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4592 remove superfluous `d'.
4594 * flower/include/std-vector.hh (boundary, top): Detach from class.
4595 Remove empty vector shell.
4597 * flower/include/array.hh (reverse, swap): Detach from class.
4600 * flower/include/std-vector.hh
4601 * flower/include/array.hh (concat): Globally change to insert ().
4604 * flower/include/std-vector.hh
4605 * flower/include/parray.hh
4606 * flower/include/array.hh (elem, elem_ref): Globally replace by
4609 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4611 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4613 * python/convertrules.py (FatalConversionError.sub_cxx_id):
4614 anticipate on identifier substitutions.
4616 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
4618 * flower/include/std-vector.hh (insert): Remove, replace by
4619 std::vector interface. Update callers.
4621 * flower/include/array.icc (insert): Change signature to
4622 match std::vector interface.
4624 * flower/include/array.icc (vector_sort): Bugfix.
4626 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4628 * lily/parser.yy (output_def_head_with_mode_switch): new
4629 production. Result: dashes and underscores may be used in the
4632 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
4634 * python/convertrules.py (conv): oops. One slash too much.
4636 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
4638 * flower/include/std-vector.hh (sort): Remove, replace by
4639 ::vector_sort. Update callers.
4641 * flower/include/std-vector.hh (slice): Remove. Update callers.
4644 * flower/test-std.cc (vector_sort): New test.
4646 2006-02-01 Graham Percival <gpermus@gmail.com>
4648 * Documentation/user/putting.itely: fixes from Erik.
4650 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
4652 * flower/test-std.cc: Add simple unit test for vector migration.
4654 * stepmake/stepmake/test*: Unit test support.
4656 * flower/include/std-vector.hh (del): Remove. Use erase (),
4659 * flower/include/array.hh (begin, end): Add.
4662 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4664 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4665 std::string not String.
4667 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4670 * lily/prob.cc (Prob): copy type_ too.
4672 * lily/lily-guile.cc (mangle_cxx_identifier): new
4673 function. Class_bla::foo_bar_[px] ->
4674 ly:class-bla::foo-bar[?!]. Changes throughout
4676 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4678 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4680 * lily/beam.cc (calc_direction): take dir from visible stem in
4683 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
4685 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4686 Fix -1, >=0 boundary checks for unsigned vsize.
4688 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4689 loop for unsigned vsize.
4691 * configure.in (--enable-std-vector): New option.
4692 (--enable-std-string): On by default.
4694 * flower/include/std-vector.hh: New file. Enable switch to
4695 std::vector, update client code.
4697 2006-01-30 Graham Percival <gpermus@gmail.com>
4699 * scm/document-translation.scm: clarify "this context is also
4700 known as". Thanks, Werner!
4702 * Documentation/user/putting.itely: small fixes from Don Blaheta.
4704 * Documentation/user/invoking.itely: small fix from Don.
4706 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4708 * scm/lily.scm (define-scheme-options): rename option
4709 preview-include-book-title to book-title-preview
4710 (define-scheme-options): move force-eps-font-include (from paper
4711 block) to eps-font-include -d option.
4713 * VERSION (PATCH_LEVEL): release 2.7.30
4715 * input/bach-schenker.ly (staffPiano): new file.
4717 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4719 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4722 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4724 * ps/lilyponddefs.ps: remove start-system, stop-system,
4725 start-page fluff. This saves putting { } code on the stack, fixing
4726 stack overflows when including EPS files.
4728 2006-01-29 Graham Percival <gpermus@gmail.com>
4730 * Documentation/user/putting.itely: minor fixes (comments on -devel).
4732 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
4734 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4736 2006-01-28 Graham Percival <gpermus@gmail.com>
4738 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4740 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
4742 * input/mutopia/claop.py: Update.
4744 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4746 * input/regression/completion-heads.ly (texidoc): fix.
4748 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4750 * lily/tie-formatting-problem.cc
4751 (set_ties_config_standard_directions): use abs iso fabs for ints.
4753 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4755 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4756 little less than noteheight, to prevent overlaps in chords.
4758 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4759 head, and fudge stem-attachment.
4761 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4763 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4765 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
4767 * lily/main.cc (main): Debugging aid: catch exceptions.
4769 * flower/std-string.cc (to_string): Robustification. Fixes midi
4770 output with std::string.
4772 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4774 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4776 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
4778 * Fix -DSTRING_UTILS_INLINED.
4780 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4782 * VERSION (PATCH_LEVEL): release 2.7.29
4784 * lily/relocate.cc (setup_paths): mingw uses std string too.
4786 * lily/*.cc: various fixes for substr(ARG).
4788 * lily/sustain-pedal.cc (print):
4790 * flower/file-name.cc (slashify): use std strings.
4792 * flower/string-convert.cc: remove publib.h
4794 * scm/define-markup-commands.scm (verbatim-file): new markup
4795 command \verbatim-file
4797 * Documentation/topdocs/NEWS.tely: fixup URLs
4799 * input/regression/alignment-vertical-manual-setting.ly (Module):
4802 * lily/align-interface.cc (align_elements_to_extents): overwrite
4803 translations with numbers in alignment-offsets from left bound
4805 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4806 (page-translate-systems): new function: take into account Y-offset.
4808 * Documentation/topdocs/NEWS.tely (Top): document new features.
4810 * input/regression/page-layout-manual-position.ly (Module): new
4813 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
4815 * flower/file-path.cc (path::parse_path): Oops.
4817 * Finish std::string interface. For now, use std:: marker
4818 throughout for easy s/r.
4820 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4822 * Documentation/user/putting.itely (Score is a single musical
4824 (Score is a single musical expression): more typos.
4826 * scm/page.scm (annotate-space-left): thinko.
4827 (annotate-page): more thinkos.
4829 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4831 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4832 for different \score blocks separately.
4833 (post-process-pages): put write-page-layout into paper block.
4835 * lily/output-def.cc (get_parser): new file.
4837 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4840 * lily/include/output-def.hh (class Output_def): add parser_ member.
4842 * input/regression/page-layout-twopass.ly (Module): new file.
4844 * scm/lily.scm: remove cpp hack.
4846 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4848 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
4850 * GNUmakefile.in (c-clean): New target.
4852 * flower/include/std-string.hh: String/std::string compatibility:
4853 Use NPOS for `not found' (iso -1), use ssize for length () and pos
4856 * flower/rational.cc:
4857 * flower/include/rational.hh:
4860 * flower/include/offset.hh:
4862 * flower/interval.cc:
4863 * flower/include/interval.hh:
4865 * flower/string-convert.cc:
4866 * flower/include/string-convert.hh: Use std::string [interface].
4869 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
4871 * Documentation/index.html.in: clean up.
4873 2006-01-25 Graham Percival <gpermus@gmail.com>
4875 * Documentation/user/putting.itely: another new untested doc section.
4877 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4879 * scm/layout-page-layout.scm (write-page-breaks): write
4880 \spacingTweaks #ALIST. Handle grace timing.
4882 * scm/: more imports.
4884 * scm/page.scm (make-page): add footer/header.
4885 (annotate-space-left): revise: only take page argument.
4886 (layout->page-init): new function.
4888 * scm/layout-page-layout.scm (write-page-breaks): preliminary
4889 version of the system/spacing/linebreak hack writing to the output
4891 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4894 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4897 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4899 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4901 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4903 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4904 handling to page.scm
4906 * lily/prob-scheme.cc (LY_DEFINE): new file.
4907 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4909 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4912 * lily/music.cc (derived_mark): derive Music from Prob.
4914 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4916 * lily/prob.cc (Module): Implement Prob (Property Object), object
4917 with shared and r/w property alists.
4919 * lily/include/prob.hh (Module): new file. Declare Prob.
4921 * flower/string.cc: remove is_empty().
4923 * flower/include/string.hh (class String): remove String:: qualifier.
4925 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4926 substitute appropriate functions.
4928 * flower/include/string.hh (class String): remove to_str0 and
4929 is_empty(). S&R everywhere.
4931 2006-01-23 Graham Percival <gpermus@gmail.com>
4933 * Documentation/user/basic-notation.itely: add hairpin
4934 after-linebreak tweak to commonprop.
4936 * Documentation/user/putting.itely: added two new sections.
4938 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
4940 * flower/international.cc:
4941 * flower/include/international.hh:
4943 * flower/getopt-long.cc:
4944 * flower/include/getopt-long.hh: Use std::string [interface].
4947 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4949 * stepmake/stepmake/executable-rules.make: Add dependency on
4952 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
4954 * flower/file-path.cc:
4955 * flower/include/file-path.hh: Use std::string [interface].
4958 * flower/direction.cc:
4959 * flower/axis.cc: Unused. Remove.
4961 * configure.in (--enable-std-string): New option.
4963 * flower/std-string.cc:
4964 * flower/include/std-string.hh: New file.
4966 * flower/file-name.cc[STD_STRING]:
4967 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
4969 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4971 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
4973 * scm/define-markup-commands.scm (with-dimensions):
4974 with-dimensions markup command.
4976 * input/test/font-table.ly: use it.
4978 * lily/open-type-font.cc (glyph_list): new function.
4980 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4982 * lily/ttf.cc: remove ly:font-glyph-list scheme function
4984 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
4986 * ly/music-functions-init.ly (parallelMusic): new music function
4987 for parallel music entry.
4989 * scm/define-music-properties.scm (all-music-properties): new
4990 'void music property
4992 * scm/music-functions.scm (ly:music-message): make public, to be
4993 used in music function definitions
4995 * scm/lily-library.scm (collect-music-for-book): discard music
4996 when the 'void property is set.
4998 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5000 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5002 * mf/GNUmakefile: idem.
5004 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5006 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5008 * Documentation/user/notation-appendices.itely (The Feta font):
5011 * input/test/font-table.ly: new file. Generate font table within lily.
5013 * Documentation/user/notation-appendices.itely (The Feta font):
5014 use new font-table.ly file.
5016 * stepmake/stepmake/install-out-targets.make
5017 (local-install-outfiles): only create directory if
5018 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5020 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5022 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5024 * VERSION (PACKAGE_NAME): release 2.7.28
5026 * scm/framework-ps.scm (write-preamble): use it to pick exactly
5027 the right font from a Mac dfont.
5028 (write-preamble): don't forget directory, only look at files.
5030 This fixes problems with TTF files in dfonts that don't match
5031 their PostScript names.
5033 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5034 PS name from TTF font.
5036 * input/regression/tie-manual.ly: document new feature.
5038 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5040 * VERSION (MY_PATCH_LEVEL): bump to .28
5042 * Documentation/user/basic-notation.itely (Ties): add tie examples
5045 * lily/tie-formatting-problem.cc (score_ties_configuration):
5046 symmetry penalties for outer ties.
5048 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5050 * lily/tie-formatting-problem.cc (generate_configuration)
5051 (set_manual_tie_configuration): skip non-pair manual
5052 tie-configuration, so you can set individual ties as
5054 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5056 * input/regression/tie-chord.ly: use generateTiePattern to
5059 * lily/tie-formatting-problem.cc (peak_around): new function.
5060 (score_configuration): use sliding criterion for staff line collisions.
5061 (score_configuration): idem for dot collisions.
5062 (generate_configuration): use separate stem_gap for gap to stem.
5064 * lily/include/tie-formatting-problem.hh (struct Tie_details):
5065 separate penalty factors for x and y distance.
5066 (struct Tie_details): separate penalties for tip and center line collisions.
5068 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5070 * lily/tie-formatting-problem.cc (generate_configuration): make
5071 large ties avoid stafflines in the horizontal section.
5072 (score_configuration): use softcoded penalties
5073 (score_aptitude): idem.
5075 * lily/tie-helper.cc (from_grob): softcode tie details
5077 * lily/staff-symbol-referencer.cc (on_staff_line): new function
5079 * lily/staff-symbol-referencer.cc (on_line): rename from
5082 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5084 * ly/music-functions-init.ly: remove duplicate tag.
5086 * lily/include/*.hh: GCC 4.1 fixes.
5088 006-01-16 Erlend Aasland <erlenda@gmail.com>
5090 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5092 * scm/define-music-types.scm: fix bug in desc. string
5093 for OverrideProperty
5095 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
5097 * scripts/lilypond-book.py: bugfix
5099 * scm/define-music-types.scm: fix typos.
5101 2006-01-14 Graham Percival <gpermus@gmail.com>
5103 * Documentation/user/ basic-notation.itely, global.itely,
5104 advanced-notation.itely, instrument-notation.itely: small
5105 additions (bugs and commonly tweaked properties).
5107 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5109 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5110 detection of mingw build.
5111 (MINGW_BUILD): opps.
5113 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
5115 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5118 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5120 * scm/music-functions.scm (skip->rest): add skip->rest
5122 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5124 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5127 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5128 config dirs. Aids debugging.
5129 (display_config): also display config files.
5131 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5133 * VERSION: release 2.7.27
5135 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5136 for determining bar size.
5138 * lily/staff-symbol.cc (print): place lines at distance line-positions
5140 * scm/define-grob-properties.scm (all-user-grob-properties): add
5143 * lily/staff-symbol.cc (height): new function.
5145 * input/regression/staff-line-positions.ly: new file.
5147 2006-01-06 Graham Percival <gpermus@gmail.com>
5149 * input/test/add-staccato.ly: remove reference to old file.
5151 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5153 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5154 lilypond binary too.
5156 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5158 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5160 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
5162 * scripts/midi2ly.py: Bugfix: Declare datadir.
5164 * make/ly-rules.make:
5165 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5166 that seems to be gone). Fixes make web.
5168 * The grand 2005-2006 replace.
5170 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5172 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5174 * make/lilypond-vars.make: set LILYPOND_BINARY variable
5175 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5176 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5177 like -dgs-font-load.
5179 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5180 remove absolute path to lilypond binary.
5182 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
5184 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5186 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5188 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5190 * mf/GNUmakefile: remove broken dvips map symlink.
5192 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
5195 * configure.in: Cosmetic fixes.
5197 2006-01-04 Mats Bengtsson <mabe@s3.kth.se>
5199 * Documentation/user/music-glossary.tely (Pitch names): Added
5200 Spanish pitch names and durations, thanks to Ernesto Gancedo
5202 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5204 * scm/lily.scm (define-scheme-options): use quasi-quote for option
5205 init. Fixes verbose printing of .scm files.
5207 * stepmake/aclocal.m4: add spaces before - options.
5209 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5211 * lily/relocate.cc (setup_paths): Bugfix: do not store result
5212 of path search in local block variable.
5214 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5216 * configure.in (NCSB_DIR): --enable-ncsb-dir
5217 (LINK_GXX_STATICALLY): denko.
5219 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
5221 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
5222 use locate to find c059033l.pfb.
5224 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
5226 * lily/tie-formatting-problem.cc
5227 (problem::generate_base_chord_configuration): Use my_round (was
5230 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5231 do not invoke mbrtowc.
5233 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5235 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5237 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5239 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
5241 * Documentation/user/invoking.itely (svg): revise.
5243 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5245 * lily/lexer.ll: use sourcefilename iso. renameinput.
5247 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5249 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5250 <PostScriptName>.ttf instead of c059XXXttf.
5252 * lily/program-option.cc (LY_DEFINE): special support for
5253 --verbose, so it works before option init too.
5255 * mf/GNUmakefile (local-install): oops.
5257 * lily/lyric-hyphen.cc (print): oops.
5259 * buildscripts/pfx2ttf.fontforge: new file.
5261 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5262 ($(outdir)/%.ttf): new rule.
5264 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5267 * lily/lyric-hyphen.cc (print): multiply hyphen height by
5270 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5272 * VERSION: release 2.7.26
5274 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5276 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5278 * lily/font-config.cc (init_fontconfig): verbosity.
5280 * THANKS: add Muziekacademie Lede.
5282 * scripts/musicxml2ly.py (print_voice_definitions): new function
5283 (print_score_setup): new function
5284 (convert): read part definition to output staves properly.
5286 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5289 * python/musicexp.py (Output_printer.__init__): use _ in data
5291 (Output_printer.unformatted_output): new function: no formatting,
5293 (Duration.get_length): remove isinstance() checks for
5294 Output_printer everywhere.
5296 * input/regression/lyrics-bar.ly (texidoc): add
5297 Separating_line_group_engraver.
5299 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
5301 * lily/relocate.cc (framework_relocation): New function,
5302 factored from set_relocation ().
5303 (prefix_relocation): Rename from set_relocation ().
5304 (setup_paths): Use it.
5306 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5308 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5309 numbers. Patch by Erlend Aasland.
5311 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5313 * lily/font-config.cc (init_fontconfig): print warning if cache
5314 file is not existant.
5316 * lily/main.cc: don't use #ifdef but #if
5318 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5320 * lily/grob-property.cc (internal_set_property): don't abort on
5321 calculation-in-progress.
5323 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5325 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5326 connect-to-neighbor property not connect-to-other
5328 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5329 (LY_DEFINE): oops. don't forget protection.
5331 * flower/parse-afm.cc (Module): strip AFM handling completely.
5333 * lily/stencil-expression.cc: idem.
5335 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5337 * lily/function-documentation.cc (ly_add_function_documentation):
5338 use static member iso. Protected_scm
5340 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5342 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5344 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
5346 * lily/relocate.cc (set_env_dir): New function.
5347 (set_relocation): Use it to fix setting PANGO_PREFIX.
5349 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5351 * input/regression/stem-direction-context.ly: remove rest.
5353 * lily/melody-engraver.cc (process_music): restart for bar lines.
5354 (acknowledge_slur): restart for slurs.
5356 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
5358 * Documentation/user/invoking.itely: describe how to view SVG
5359 output using Inkscape which replace embedded fonts with OTF fonts.
5361 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5363 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5365 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
5367 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5370 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5372 * VERSION (PACKAGE_NAME): release 2.7.25
5374 * Documentation/topdocs/NEWS.tely (Top): document new feature.
5376 * input/regression/stem-direction-context.ly: new file.
5378 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5380 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5383 * ly/engraver-init.ly: add Melody_engraver
5385 * lily/beam.cc (calc_direction): use default-direction
5386 iso. get_default_direction()
5388 * scm/define-grob-properties.scm (all-user-grob-properties): add
5389 default-direction property.
5391 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5393 * lily/stem.cc (calc_default_direction): remove
5394 Stem::get_default_direction, use default-direction with callback
5397 * lily/melody-spanner.cc (calc_neutral_stem_direction):
5399 * lily/melody-engraver.cc: new file. Acknowledge stems for
5400 interpolated stem directions.
5402 * lily/melody-spanner.cc: new file. Interpolate stem directions.
5404 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5406 * lily/slur-configuration.cc (fit_factor): more robust check for
5407 point in curve X-extent.
5409 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5410 (outside_slur_callback): check for 'outside avoidance.
5412 * lily/slur-configuration.cc (score_extra_encompass): don't use
5413 bound->column() == avoid->column() for checking extents, as this
5414 doesn't work for accidentals.
5416 * lily/slur-engraver.cc (acknowledge_extra_object): remove
5417 DynamicText hardcoding.
5419 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5420 crash if bound stem is NULL
5422 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5425 2005-12-22 Graham Percival <gpermus@gmail.com>
5427 * scm/define-markup-commands.scm: typo. @code{\raise}
5430 * darwin.patch: now used again, includes a
5431 required patch from fink.
5433 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
5435 * po/TODO: mention gtranslator along with kbabel.
5436 * po/fi.po: update translations.
5438 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
5440 * lily/relocate.cc (setup_paths): Bugfix.
5442 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5444 * lily/slur-configuration.cc (score_extra_encompass): don't use
5445 "avoid" choice for avoid-slur.
5447 * stepmake/bin/install.py (dest): don't create existing dir.
5449 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
5451 * stepmake/bin/install.py: Remove file before copying.
5454 * stepmake/aclocal.m4: Do not substitute INSTALL.
5456 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5458 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5459 depend on link-tree.
5461 * lily/relocate.cc (setup_paths): only check path for non-absolute
5462 dir without directory part.
5464 * flower/file-name.cc (is_absolute): new method.
5465 (is_absolute): check root_ too.
5467 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
5469 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5470 relocation code. Oops, don't comment out too much.
5472 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5475 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
5478 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
5480 * .cvsignore: Add install-sh.
5482 * autogen.sh (srcdir): Typo.
5484 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5486 * autogen.sh (srcdir): urg. Touch install-sh.
5488 * stepmake/bin/install-sh (Module): remove.
5490 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5492 * lily/include/relocate.hh: new file.
5494 * lily/relocate.cc: new file. Contain relocation logic.
5496 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5497 (main): read LILYPOND_VERBOSE as the first thing.
5499 * stepmake/aclocal.m4: remove INSTALL variable.
5501 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5502 separate target for making font symlinks.
5503 (documentation-dir): use $(if $(findstring )) for switching off
5506 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5507 something if DOCUMENTATION is no.
5509 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5511 * VERSION: release 2.7.24
5513 * lily/script-column-engraver.cc (stop_translation_timestep):
5514 delay adding to script-column.
5516 * lily/tuplet-bracket.cc (print): suicide if no control-points.
5518 * python/convertrules.py (conv): rule for number-visibility
5520 * lily/slur-configuration.cc (score_extra_encompass): different
5521 distance measure for avoid and inside avoidance.
5522 (score_extra_encompass): use 1/(distance+eps) as penalty.
5524 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5525 encompass objects for generating slur curves.
5527 * lily/slur.cc: use details iso. slur-details property.
5529 * input/regression/slur-tuplet.ly: new file.
5531 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
5533 * flower/include/offset.hh (class Offset): new operator /=
5535 * lily/tuplet-number.cc (print): new file, new interface.
5537 * scm/define-grob-properties.scm (all-user-grob-properties):
5538 remove number-visibility property.
5540 * lily/tuplet-bracket.cc (calc_control_points): new function
5541 (calc_connect_to_neighbors): new function.
5542 (print): remove text handling for tuplet numberdef.
5544 * lily/tuplet-engraver.cc (struct Tuplet_description): create
5547 * lily/lily-guile.cc (robust_scm2booldrul): new function
5549 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5551 * lily/tuplet-bracket.cc (calc_position_and_height): use
5552 staff-padding to control whether tuplet brackets are over staves.
5554 * lily/grob.cc (suicide): clear dim_caches_.
5556 * lily/dimension-cache.cc (clear): new function.
5558 * lily/grob.cc (extent): swap order of min-extent and extent
5559 calculations. This fixes hara kiri staves.
5561 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
5563 * lily/main.cc: Nitpick: relocation is not based on path, but on
5564 directory (location).
5566 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5568 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5570 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5572 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5574 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5576 * stepmake/stepmake/generic-vars.make (Module): idem.
5578 * stepmake/stepmake/executable-targets.make (default): use it.
5580 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5582 * make/GNUmakefile: don't install make rules.
5584 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5586 (prepend_env_path): more verbosity.
5588 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5590 * GNUmakefile.in: add dir argument for find command.
5592 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5593 fixes weird line numbers for point & click.
5595 * lily/source-file.cc (get_counts): init line/column/char counts.
5597 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5599 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5601 2005-12-16 Graham Percival <gpermus@gmail.com>
5603 * Documentation/user/basic-notation.itely, advanced-notation.itely:
5604 minor fixes from Fredric. Thanks!
5606 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5608 * ly/music-functions-init.ly: add \bar and \clef music function
5610 * lily/lily-lexer.cc: idem.
5612 * lily/parser.yy (FIXME): remove BAR and CLEF.
5614 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5616 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5618 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5619 function arguments too
5621 * lily/main.cc (set_relocation): new function.
5623 * scripts/musicxml2ly.py (convert): add \version
5625 * lily/tie.cc: remove get_default_attachments()
5627 * VERSION (PACKAGE_NAME): release 2.7.23
5629 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5630 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5632 * Documentation/topdocs/NEWS.tely (Top): document new feature.
5634 * lily/tie-formatting-problem.cc (score_ties): new function
5635 (get_variations): new function. Try flipping dirs for collisions.
5636 (generate_optimal_chord_configuration): new function. 1-opt search
5637 for better configuration.
5639 * lily/tie-configuration.cc: new file.
5641 * lily/tie.cc: junk Tie::get_configuration()
5643 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5644 (score_ties_configuration): new function.
5645 (generate_ties_configuration): new function.
5646 (generate_base_chord_configuration): new function.
5647 (set_ties_config_standard_directions): Move body from tie-column-format.cc
5648 (set_manual_tie_configuration): Move body from tie-column-format.cc
5650 * input/regression/tie-dot.ly: new file.
5652 * lily/tie-formatting-problem.cc (score_configuration): score
5655 * lily/tie-helper.cc (get_transformed_bezier): new function
5657 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5659 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5660 -undefined suppress iso. -framework Python
5662 * scm/define-grobs.scm (all-grob-descriptions): set
5663 springs-and-rods (thanks Joe Neeman!)
5665 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
5667 * input/no-notation/display-lily-tests.ly (test):
5668 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5669 changed from \tag #'(a b) to \tag #'a \tag #'b
5671 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5673 * Documentation/topdocs/NEWS.tely: strip out-www.
5675 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5677 * config.make.in (AR): add AR and RANLIB
5679 * flower/libc-extension.cc: include cassert
5681 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5684 2005-12-11 Graham Percival <gpermus@gmail.com>
5686 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5688 * stepmake/stepmake/python-modules-vars.make: define
5689 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
5691 * THANKS: added Johannes Schindelin.
5693 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5695 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5697 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5698 Span_arpeggio_engraver, add Tweak_engraver to Score context.
5700 * lily/parser.yy: reorganize file layout.
5702 * ly/music-functions-init.ly: add tweak music function.
5704 * lily/grob-info.cc (ultimate_music_cause): new function:
5705 recursively lookup causes.
5707 * lily/parser.yy (chord_body_element): allow music functions for
5708 post-events, allow music functions for chord elements.
5710 * lily/font-config-scheme.cc (display_fontset): add cast.
5712 * python/convertrules.py (FatalConversionError.sub_syms): \tag
5713 #'(a b) -> \tag #'a \tag #'b rule.
5715 * python/musicexp.py (Output_printer.dump_version): new function
5717 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5719 * lily/parser.yy (FIXME): remove \tag
5720 (FIXME): remove tag_music() function.
5722 * lily/lily-lexer.cc: remove \tag
5724 * ly/music-functions-init.ly: define music-function "tag"
5726 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5728 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5730 * VERSION (PATCH_LEVEL): release 2.7.22
5732 * input/regression/lyric-hyphen-retain.ly: renew.
5734 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5737 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5738 iso. minimum-length property for rods.
5740 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5741 LyricSpace item to keep lyrics spaced apart.
5743 * ly/engraver-init.ly: remove Separating_line_group_engraver
5745 * Documentation/user/music-glossary.tely: do setfilename before
5748 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
5750 * Documentation/user/lilypond-book.itely: use `,´ after xref:
5751 See xref documentation, for example.
5753 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5755 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5756 pending_skip iso. ly_voice[-1]
5757 (main): add if __main__ for debugging.
5759 * python/musicxml.py (Accidental.__init__): new class.
5761 * scripts/musicxml2ly.py (progress): new function
5762 (musicxml_key_to_lily): don't barf on modeless keys.
5763 (create_skip_music): new function.
5764 (musicxml_spanner_to_lily_event): new function. Handle beams too.
5765 (musicxml_note_to_lily_main_event): new function.
5767 * python/musicexp.py (Music.__init__): add comment field.
5768 (NestedMusic.append): new routine.
5769 (SequentialMusic.print_ly): print comment.
5770 (ArpeggioEvent.ly_expression): new class
5771 (BeamEvent.ly_expression): new class
5772 (NoteEvent.__init__): support for cautionary/forced accs.
5774 * lily/lookup.cc (slur): normal order for array loop.
5776 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5779 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5782 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
5784 * scm/music-functions.scm: Make phrasing slurs follow voice direction
5786 * scripts/lilypond-book.py: Introduce option
5787 --preserve-line-breaks, for usage with srcltx
5789 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5791 * scm/output-lib.scm (print-circled-text-callback): draw circle
5792 around text using make-circle-markup.
5794 * Documentation/user/*: strip out-www from file names.
5796 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
5798 * Documentation/user/lilypond.tely (direntry): remove empty lines;
5799 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5801 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5803 * Documentation/user/GNUmakefile: idem.
5805 * Documentation/user/macros.itexi: strip out-www
5807 * python/rational.py: python 2.3 compat.
5809 * VERSION (PATCH_LEVEL): release 2.7.21
5811 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5812 option formatting, lilypond style.
5814 * python/musicexp.py: grab from Ikebana: a library for composing
5815 ly music expressions.
5816 (Output_printer): class for advanced .ly printing.
5819 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5820 convert to pythonesque structure.
5822 * python/rational.py: PD rational number class.
5824 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
5826 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
5828 * lily/part-combine-iterator.cc: Minor bugfix
5830 * THANKS: Update bughunters
5832 2005-12-02 Werner Lemberg <wl@gnu.org>
5834 * mf/README: Document process for proper mf2pt1 conversion.
5836 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5839 * mf/feta-harmonica.mf: Removed. Unused.
5841 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5843 * scripts/lilypond-book.py (do_file): fix thinkos.
5845 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
5847 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5848 ($(outdir)/parser.cc):
5849 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5851 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
5853 * ly/titling-init.ly (tagline): it should be a space between
5854 "Music engraving by LilyPond" and the version number.
5856 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5858 * VERSION (PACKAGE_NAME): release 2.7.20
5860 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5862 * scm/define-markup-commands.scm (pad-to-box): new markup command.
5864 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5866 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5868 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5870 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5872 * kpath-guile/: remove directory
5874 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5875 file. Encapsulate kpathsea using commandline tools.
5877 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5880 2005-11-29 Mats Bengtsson <mabe@s3.kth.se>
5882 * Documentation/user/advanced-notation.itely (Setting automatic
5883 beam behavior): Correct a few typos. Thanks to David Bobroff.
5885 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5886 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5888 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5890 * scripts/*.py: gmane address for bugs.
5892 2005-11-28 Pal Benko <benkop@freestart.hu>
5894 * make/ly-rules.make: add -f switch to mv
5896 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5898 * lily/bar-line.cc: interpret it
5900 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
5902 * configure.in (--disable-documentation): New switch.
5904 * GNUmakefile.in: Use it.
5906 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5908 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5910 * scripts/lilypond-book.py (do_file): search chunks for
5913 * GNUmakefile.in: add copy step in between so we can lose the
5914 out-www directories.
5916 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5918 * lily/pango-font.cc (pango_item_string_stencil): put
5919 geometry.width into glyph-string too.
5921 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
5923 * scm/define-music-display-methods.scm (RevertProperty):
5924 (OverrideProperty): Use grob-property-path property, a list of
5925 symbols, instead of grob-property, which used to be a single
5927 (BassFigureEvent): a figure can be a plain number, not necessarily a
5930 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5932 * VERSION: release 2.7.19
5934 * lily/figured-bass-engraver.cc (process_music): check
5935 figuredBassCenterContinuations first.
5937 * scm/translation-functions.scm (format-bass-figure): make double
5940 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5943 * lily/system-start-delimiter-engraver.cc: move from
5944 Nested_system_start_delimiter_engraver, rename
5945 Nested_system_start_delimiter_engraver ->
5946 System_start_delimiter_engraver.
5948 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5949 bracket type from hierarchy.
5951 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5953 * lily/rest.cc (y_offset_callback): read staff-position.
5955 * scm/define-grob-properties.scm (all-user-grob-properties): don't
5956 mark after-line-breaking-callback as internal.
5958 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5960 2005-11-25 Werner Lemberg <wl@gnu.org>
5962 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5964 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5966 * stepmake/bin/add-html-footer.py (do_file): add google
5968 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5969 staff if first_start_ is true.
5971 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5973 * scripts/midi2ly.py (split_track): add __repr__ members.
5974 (track_first_item): only return Item if not None. This fixes a
5975 problem when dumping a track that starts with an empty channel.
5977 * python/midi.c: doc module.
5979 2005-11-22 Mats Bengtsson <mabe@s3.kth.se>
5981 * Documentation/user/global.itely (Creating MIDI files): Fix
5982 compilation problem.
5984 2005-11-22 Graham Percival <gpermus@gmail.com>
5986 * Documentation/user/basic-notation.itely: clarify dynamic
5989 * Documentation/user/advanced-notation.itely: add unicode
5990 escape control example, whatever that is. :)
5992 * Documentation/user/global.itely: added "removing dynamics
5995 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5997 * VERSION (PATCH_LEVEL): release 2.7.18
5999 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6000 System_start_delimiter_engraver by
6001 Nested_system_start_delimiter_engraver.
6003 * lily/nested-system-start-delimiter-engraver.cc (struct
6004 Bracket_nesting_node): new class.
6005 (struct Bracket_nesting_group): new class
6006 (struct Bracket_nesting_staff): new class.
6007 (process_music): create hierarchy of grobs. This allows separate
6008 tuning of different SSDs.
6010 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6011 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6013 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6015 * lily/side-position-interface.cc (aligned_side): multiply
6018 * lily/script-engraver.cc (make_script_from_event): allow setting
6021 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6023 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6025 * scm/define-grobs.scm (all-grob-descriptions): new grob
6026 NestedSystemStartDelimiter.
6028 * input/regression/system-start-heavy-bar.ly: new file.
6030 * lily/nested-system-start-delimiter-engraver.cc: new file.
6032 * lily/nested-system-start-delimiter.cc: new file.
6034 * input/regression/system-start-nesting.ly: new file.
6036 * scm/define-grobs.scm (all-grob-descriptions): use X side
6037 positioning for positioning braces for nested contexts.
6039 * lily/system-start-delimiter.cc (print): don't divide extent by
6041 (print): use style iso. glyph.
6042 (staff_bracket): translate glyph inside routine already.
6044 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
6046 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6049 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6051 * scm/define-context-properties.scm
6052 (all-user-translation-properties): rename figuredBassFormatter
6053 from newFiguredBassFormatter.
6055 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6057 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6059 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6061 * lily/beam.cc (calc_beaming): new function.
6062 (calc_shorten): new function.
6064 * THANKS: add Edward Neeman.
6066 * input/regression/accidental-clef-change.ly: new file.
6068 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6070 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6072 * lily/clef-engraver.cc (inspect_clef_properties): reset
6073 localKeySignature for clef changes.
6075 2005-11-17 Mats Bengtsson <mabe@s3.kth.se>
6077 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
6078 add dummy definition that works in Linux and add information in
6079 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6081 * Documentation/user/changing-defaults.itely (Modifying context
6082 plug-ins): Add index for \with.
6084 * Documentation/user/music-glossary.tely (dal segno): Updated
6085 example to version >=2.6.
6087 2005-11-16 Mats Bengtsson <mabe@s3.kth.se>
6089 * Documentation/user/instrument-notation.itely (Printing chord
6090 names): Reorder \chordmode and \repeat in one example.
6092 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6094 * VERSION: release 2.7.17
6096 * Documentation/topdocs/NEWS.tely (Top): add note about
6099 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6100 new function. Search region of 3 positions for best tie.
6101 (score_configuration): new function.
6102 (score_aptitude): new function.
6103 (generate_configuration): new function.
6104 (get_configuration): new function.
6105 (Tie_formatting_problem): new function
6107 * input/regression/page-top-space.ly: a6 for page-top-space demo.
6109 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6111 * THANKS: add Eduardo Vieira & Ralph Little
6113 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6116 * lily/include/tie-formatting-problem.hh (class
6117 Tie_formatting_problem): add Tie_details to
6118 Tie_formatting_problem. Update calling conventions.
6120 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6123 * Documentation/user/lilypond.tely: remove musedata2ly entry.
6125 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
6127 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6128 scm/define-context-properties.scm: Maintenance bugfix: make
6129 ligature brackets work again by removing obsolete ligature
6130 primitive callback push/pop.
6132 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6133 not call Tuplet_bracket::calc_direction. Removed obsolete gap
6136 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
6138 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6139 used and do not call it a path.
6140 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6142 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6144 * lily/include/tie-formatting-problem.hh (class
6145 Tie_formatting_problem): new file.
6147 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6149 * Documentation/misc/ChangeLog-2.3: new file.
6151 * lily/audio-staff.cc (output): degarianize.
6153 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
6155 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6156 Unset PYTHONOPTIMIZE. Fixes install if set.
6158 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6160 * python/convertrules.py (conv): add warning about drums.
6162 * make/stepmake.make: include toplevel-version.make after config.make.
6164 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6165 also allow python2.4
6167 * config.make.in (configure-srcdir): remove GXX GCC vars.
6169 * stepmake/aclocal.m4: don't do non-srcdir build with
6170 symlinks. Use inclusion, so the src directory name can be changed.
6172 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
6174 * make/mutopia-vars.make:
6175 * make/ly-vars.make: Use src-wildcard iso wildcard for source
6178 2005-11-13 Werner Lemberg <wl@gnu.org>
6180 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6181 but the affected path. This ensures that the (overlapping) outlines
6182 have the same direction, which is a necessary prerequisite for
6183 FontForge's algorithm to remove overlaps.
6186 * mf/feta-haak.mf: Formatting.
6187 (draw_bracket): Slightly modify outline to avoid an unnecessary
6189 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6190 them from the affected paths.
6192 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6194 * mf/README: remove xpm / accordion notes.
6196 * lily/tie-column-format.cc (set_chord_outline): add dots into
6197 skyline extents. This fixes tie formatting if the left head has dots.
6199 * lily/tie.cc (get_configuration): only shift tie by a whole staff
6200 space inside the staff.
6201 (get_configuration): shift another position if necessary in case
6204 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6206 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6207 buildscript-dir iso. $(depth)/buildscripts.
6209 * tex/GNUmakefile (local-uninstall): remove
6210 music-drawing-routines.ps juggling.
6212 * stepmake/stepmake/install-targets.make (local-install-files):
6213 prepend src-dir to install targets.
6215 * lily/system-start-delimiter-engraver.cc
6216 (acknowledge_system_start_delimiter): use
6217 add_offset_callback(). This fixes translation of nested
6220 * lily/grob-closure.cc (add_offset_callback): only encaps in
6221 simple_closure if it's a procedure.
6223 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6226 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6227 remove-empty where pertinent.
6229 2005-11-12 Graham Percival <gpermus@gmail.com>
6231 * Documentation/user/instrument-notation.itely: added
6232 Cameron Horsburgh's multiple stanzas docs. Thanks!
6234 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6237 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6238 make picture in builddir, not srcdir.
6240 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6242 * VERSION: release 2.7.16
6244 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6247 2005-11-10 Mats Bengtsson <mabe@s3.kth.se>
6249 * Documentation/user/examples.itely (Piano templates): Minor
6250 modification to the Piano centered lyrics example.
6252 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6254 * scripts/lilypond-invoke-editor.scm (run-browser): look at
6257 * Documentation/user/point-and-click.itely: simplify p&c
6258 instruction: don't configure firefox. Put lilypond-invoke-editor
6259 in front of the browser.
6261 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6262 (run-browser): new function.
6264 * lily/parser.yy (Lily_lexer): recognize Book
6266 * lily/book.cc (clone): new function
6268 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6270 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
6272 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6273 Maintenance bugfix: reduce number of font related warnings by
6274 updating naming conventions for glyph-name.
6276 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6278 * scm/define-grobs.scm (all-grob-descriptions): add
6279 rhythmic-grob-interface to TabNoteHead.
6281 * scm/layout-beam.scm (check-quant-callbacks): remove
6284 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
6286 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6287 alignment of centered divisiones.
6289 * scm/scripts.scm (articulations): Maintenance bugfix:
6290 follow-into-staff -> quantize-position.
6292 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6293 plica head in porrectus deminutus.
6295 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6297 * make/lilypond.fedora.spec.in (Group): add %clean section.
6299 * lily/tuplet-bracket.cc (print): change check: remove bracket if
6300 less then 1/5th of total length.
6301 (print): use gap too. Fixes tupletUp-single-bracket.ly
6303 * scm/music-functions.scm (glue-mm-rest-texts): also put other
6304 events into EventChord. This fixes textspanners on mm rests. Fixes
6307 * lily/side-position-interface.cc (get_axis): read side-axis
6308 (set_axis): set side-axis.
6310 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6311 properties everywhere.
6313 * lily/spacing-spanner.cc (breakable_column_spacing): add
6314 average-spacing-wishes. Take maximum if not set.
6315 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6317 * scm/define-grobs.scm (all-grob-descriptions): add
6318 average-spacing-wishes.
6320 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6321 offset callbacks. This fixes alignment for Fingering objects.
6323 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6324 space for key - timesig combination.
6326 * input/regression/script-stem-tremolo.ly (Module): new file.
6328 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6331 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6332 Fixes: c-tremolo-script.ly.
6334 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6336 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6338 * scm/define-grobs.scm (all-grob-descriptions): remove
6339 self-X-offset. Fixes alignment of octavate-8.
6341 * scripts/lilypond-book.py (datadir): look in
6342 LILYPONDPREFIX/share/lilypond/current/
6344 * GNUmakefile.in: symlink current to <VERSION>.
6346 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
6348 * lily/main.cc: eps listed as a backend.
6350 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6352 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6354 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6356 * lily/include/score.hh (class Score): remove texts_ member.
6358 * lily/beam.cc (set_stem_lengths): force direction callback.
6359 (print): read quantized-positions, so we can force
6360 Beam::set_stem_lengths to occur.
6361 (rest_collision_callback): use common X parent.
6363 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6365 * flower/file-path.cc (find): Bugfix: Return name of file found.
6367 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6368 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6369 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6371 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6373 * flower/offset.cc: idem.
6375 * mf/*.mf: update email address.
6377 * lily/font-config-scheme.cc: new file.
6379 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6381 * lily/*: cs.uu.nl -> xs4all.nl
6383 * VERSION (PATCH_LEVEL): release 2.7.15
6385 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6388 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6390 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6392 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
6394 * lily/staff-performer.cc (process_music): add audio
6395 elements. This makes MIDI instrument changes work once again.
6397 * lily/main.cc (LY_DEFINE): add gmane address.
6399 * lily/beam.cc: remove calc_positions()
6401 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6402 original_ in private scope.
6403 (class Grob): drop pscore_ pointer, change to output_def pointer.
6404 (class Grob): cleanup class definition.
6406 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6408 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
6410 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6411 absolute. Better diagnostics.
6413 * GNUmakefile.in: Add bin/ to tree and populate with some links.
6414 This makes lilypond run from the build directory using argv0
6415 relocation (without any --prefix or LILYPONDPREFIX setting).
6417 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6419 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6421 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6422 with simple-closure.
6424 * lily/self-aligment-interface.cc (set_align_self): new function
6425 (set_center_parent): new function.
6427 * lily/side-position-interface.cc (set_axis): new function.
6429 * lily/new-fingering-engraver.cc (position_scripts): use drul for
6432 * scm/define-grob-properties.scm (all-user-grob-properties):
6433 remove [XY]-offset-callbacks add [YX]-offset
6435 2005-11-02 Mats Bengtsson <mabe@s3.kth.se>
6437 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6438 entry for time signatures after breathing signs. Bug report by
6441 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
6443 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6444 not absolute, make it absolute using PATH.
6446 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
6448 * python/midi.c (initmidi): Fix type for mingw.
6450 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
6452 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6454 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6457 * stepmake/aclocal.m4: Support python cross compiling.
6459 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6462 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6464 * scm/output-lib.scm (chain-grob-member-functions): replace
6467 * lily/chained-callback.cc (Module): remove file.
6469 * lily/rest-collision.cc (force_shift_callback_rest): change to
6472 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
6474 * lily/grob.cc (y_parent_positioning): remove axis argument from
6475 parent_positioning callbacks.
6476 (Grob): junk init code
6477 (get_offset): use generic property callbacks for
6478 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6479 (axis_parent_positioning): new function
6480 (axis_offset_symbol): new function
6481 (chain_offset_callback): new function
6482 (add_offset_callback): new function
6484 * lily/beam.cc (rest_collision_callback): change signature; this
6485 is now a chained callback.
6487 * lily/include/dimension-cache.hh (class Dimension_cache): remove
6488 callback administration.
6490 * lily/simple-closure.cc: new file. Smob type that allows "grob
6493 (ly:make-simple-closure FUNC A B)
6495 is evaluated as (FUNC grob A B). This allows chaining of callbacks
6498 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6501 * lily/slur.cc (outside_slur_callback): take 2 arguments.
6503 * lily/rest.cc (polyphonic_offset_callback): remove.
6505 * lily/script-engraver.cc (try_music): remove bool* argument.
6507 * scm/script.scm (default-script-alist): set quantize-position
6510 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
6512 * lily/side-position-interface.cc (aligned_side): move staff
6513 position quantization from
6514 Side_position_interface::quantised_position().
6515 (quantised_position): remove
6517 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6519 * input/regression/beam-quant-standard.ly: reindent, set
6520 debug-beam-quanting to #t.
6522 * lily/beam-concave.cc (calc_concaveness): set concaveness to
6523 10000 if this is a "hard" concave beam.
6525 * lily/beam.cc (calc_least_squares_positions): change from
6526 calc_least_squares_dy
6527 (set_stem_lengths): this is now a chained callback.
6529 * lily/context-property.cc (execute_general_pushpop_property):
6530 bugfix override with procedure should have effect.
6532 * scm/define-grob-properties.scm (all-internal-grob-properties):
6533 remove position-callbacks.
6535 * scm/define-grobs.scm (all-grob-descriptions): use
6536 ly:make-callback-chain for positions property.
6538 * scm/layout-beam.scm (check-quant-callbacks): return list of
6541 * scm/lily.scm (type-p-name-alist): add callback-chain
6543 * lily/lily-guile.cc (type_check_assignment): type check failure
6544 is warning not message.
6546 * lily/grob-property.cc (try_callback): walk callback chain if
6549 * lily/chained-callback.cc: new file. new smob type.
6551 * lily/lily-guile.cc (procedure_arity): new function.
6553 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6555 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6557 2005-10-25 John Mandereau <john.mandereau@free.fr>
6559 * Documentation/user/instrument-notation.itely (Figured bass):
6560 describe new features
6562 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6564 * lily/beam.cc (calc_least_squares_dy): use property callback.
6566 * lily/beam-concave.cc (calc_concaveness): use property callback.
6568 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
6570 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
6574 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6576 * scm/layout-page-layout.scm (page-headfoot): annotate
6579 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
6581 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6582 doesn't take y-space.
6584 * scm/paper.scm (paper-alist): fix A7 dimensions.
6586 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
6588 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6589 src-wildcard, remove $(wildcard).
6591 * po/GNUmakefile (PO_FILES):
6592 * ps/GNUmakefile (PS_FILES):
6593 * tex/GNUmakefile (TEX_FILES):
6594 * cygwin/GNUmakefile (POSTINSTALLS):
6595 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6596 some wildcard calls.
6598 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6600 * THANKS: add Thomas Bushnell.
6602 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
6604 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6605 (lilypond-main): Redirect to gui-main if 'gui is set.
6607 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6608 for alternative installations kludging s/share/lib/g
6611 * SConstruct (libdir_package_version): Define.
6613 * python/SConscript:
6614 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6617 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6619 * lily/main.cc: clarify --safe.
6621 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6623 * VERSION: release 2.7.14
6625 * Documentation/user/*.itely: remove minimumVerticalExtent.
6627 * scm/define-grobs.scm (all-grob-descriptions): remove
6628 RemoveEmptyVerticalGroup
6630 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6632 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6635 * python/convertrules.py (conv): add rules.
6637 * lily/grob.cc: remove is_empty()
6639 * lily/grob-property.cc: remove add_to_list_property().
6641 * scripts/convert-ly.py (datadir): add prefix switching hack to
6644 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6645 space-function tweak.
6647 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6649 * scm/define-grob-properties.scm (all-user-grob-properties):
6650 remove callback property.
6652 * lily/include/grob.hh (class Grob): remove property_callbacks_
6653 member. Properties of procedure type are assumed to be callbacks.
6655 * lily/ligature-engraver.cc (override_stencil_callback):
6656 rewrite. Use noteHeadLigaturePrimitive as source.
6658 * scm/define-grob-properties.scm (all-internal-grob-properties):
6659 remove ligature-primitive-callback
6661 * lily/include/dimension-cache.hh (class Dimension_cache): make
6662 class, with Grob as friend.
6664 * lily/grob.cc: remove set_extent_callback(), set_extent() and
6665 has_extent_callback()
6667 * scm/translation-functions.scm (format-new-bass-figure): read
6668 figuredBassPlusDirection
6670 * scm/define-context-properties.scm
6671 (all-user-translation-properties): add figuredBassPlusDirection.
6673 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6675 * lily/align-interface.cc (set_ordered): new function.
6677 * lily/grob.cc (flush_extent_cache): rewrite.
6679 * lily/dimension-cache.cc (Dimension_cache): cache extent as
6680 Interval pointer directly.
6682 * lily/main.cc (setup_paths): insert extra / .
6683 (setup_paths): junk cff entry.
6685 * lily/font-config.cc (init_fontconfig): only add type1 / otf
6688 * lily/axis-group-engraver.cc (finalize): remove
6689 extraVerticalExtent, minimumVerticalExtent verticalExtent.
6691 * lily/grob.cc (Grob): don't set extent from ctor.
6692 (extent): use property callbacks.
6694 * lily/axis-group-interface.cc: remove set_axes() function.
6696 * lily/grob-property.cc (del_property): new function.
6698 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6700 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6702 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
6704 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
6706 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
6708 * mf/SConscript: Updates.
6710 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6712 * stepmake/stepmake/*:
6716 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6717 from any directory in build-dir. Cleanups.
6719 * make/srcdir.make.in: Remove.
6721 * lily/main.cc (setup_paths): Fix and document build-dir hack.
6723 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6726 * lily/SConscript: Remove ttftools.
6728 * SConstruct: Resurrect.
6730 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6732 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6735 * lily/paper-book.cc (add_score_title): put Paper_score title into
6738 * scm/translation-functions.scm (format-new-bass-figure): also
6739 allow plus in combination with _
6741 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6743 * VERSION: 2.7.13 released.
6745 * lily/note-collision.cc (check_meshing_chords): don't wipe
6746 stencil, merely set transparent.
6748 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
6749 (Top): document #'callbacks.
6750 (Top): document nested \override.
6752 * input/regression/figured-bass.ly: update for slash and pluses.
6754 * input/regression/figured-bass-continuation-forbid.ly (Module):
6757 * scm/translation-functions.scm (format-new-bass-figure): use
6758 slashed-digit if diminished is set.
6759 (format-new-bass-figure): add + if 'augmented is set.
6761 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6763 * input/test/piano-staff-distance.ly: remove file.
6765 * Documentation/user/advanced-notation.itely (Formatting cue
6766 notes): use length-fraction for making stems/beams smaller.
6768 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6771 * lily/new-figured-bass-engraver.cc: new property
6772 centerFiguredBassContinuations
6774 * Documentation/user/changing-defaults.itely (Difficult tweaks):
6777 * lily/context-property.cc (execute_general_pushpop_property):
6780 * input/regression/override-nest.ly: new file.
6782 * python/convertrules.py (FatalConversionError.subber): conversion
6783 rule for #'callbacks
6785 * input/regression/override-nest.ly: new function.
6787 * lily/parser.yy (music_property_def): allow \override #'a #'b =
6790 * lily/context-property.cc (lookup_nested_property): new function.
6791 (evict_from_alist): new function.
6792 (general_pushpop_property): new function.
6793 (execute_general_pushpop_property): rewrite. Support nested
6796 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6798 * lily/beam.cc: use length-fraction too.
6800 * scm/define-grob-properties.scm (all-user-grob-properties):
6801 remove property flag-width-function
6802 (all-user-grob-properties): remove space-function.
6804 * scm/layout-beam.scm: remove flag-width-function.
6806 * lily/beam.cc: remove flag-width-function
6808 * scm/layout-beam.scm: remove beam dir functions.
6810 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6812 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6813 for easier grace tweaks.
6815 * lily/beam.cc: remove dir-function.
6817 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6819 * lily/grob.cc: remove spacing-procedure.
6821 * lily/note-head.cc (calc_stem_attachment): new function.
6822 (internal_print): use callback to get glyph-name.
6824 * lily/grob-property.cc (get_interfaces): new function.
6826 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6828 * lily/stem.cc (calc_stem_end_position): new function.
6829 (calc_length): new function.
6830 document details for stem.
6831 remove Stem::get_direction()
6833 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
6835 * lily/grob-property.cc (set_callback): new function.
6837 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6839 * lily/item-scheme.cc: new file.
6841 * lily/bar-line.cc (before_line_breaking): remove function.
6842 remove bar-size-procedure, break-glyph-function
6844 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6846 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6848 * lily/system-start-delimiter.cc (print): suicide from
6849 here. Remove after_line_breaking_callback.
6851 * lily/script-interface.cc (calc_direction): use callback for direction.
6853 * lily/side-position-interface.cc (aligned_side): don't use
6854 Side_position_interface::get_direction directly. Use callback.
6856 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6858 (get_print_stencil): rename from get_stencil: create stencil with
6859 transparency, color and cause.
6861 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6863 * python/convertrules.py (conv): insert temporary warning rule.
6865 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6867 * lily/grob-property.cc (try_callback): remove marker if applicable.
6869 * lily/grob.cc: elucidate doc about after/before-line-breaking
6871 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6873 * lily/stem.cc (height): idem.
6875 * lily/stem-tremolo.cc: idem.
6877 * lily/slur.cc (height): don't use get_uncached_stencil()
6879 * lily/rest.cc (y_offset_callback): use offset callback
6880 iso. after-line-breaking callback.
6882 * lily/grob.cc: change after/before-line-breaking-callback to
6883 after/before-line-breaking dummy properties.
6885 * lily/include/grob.hh: remove Grob_status.
6887 * scm/define-context-properties.scm
6888 (all-user-translation-properties): remove verticalAlignmentChildCallback
6890 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6891 (calc_direction): use callback
6892 (calc_positions): use callback.
6894 * lily/tie.cc (calc_direction): use callback. Only call parent
6895 positioning for more than one tie.
6897 * lily/tie-column.cc (calc_positioning_done): use callback
6899 * lily/slur-scoring.cc (calc_control_points): use callback
6901 * lily/slur.cc (calc_direction): use callback.
6903 * lily/note-collision.cc (force_shift_callback): remove.
6905 * lily/dot-column.cc (force_shift_callback): remove. Use
6906 other_axis_parent_positioning.
6908 * lily/grob.cc (other_axis_parent_positioning): new function.
6909 (same_axis_parent_positioning): new function
6911 * lily/align-interface.cc (alignment_callback): remove function.
6913 * lily/note-collision.cc (calc_positioning_done): use callback.
6915 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6916 (calc_direction): idem.
6917 remove print function.
6919 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6921 * lily/dot-column.cc (calc_positioning_done): use callback.
6923 * lily/break-align-interface.cc (calc_positioning_done): use callback.
6925 * lily/beam.cc (calc_direction): use pseudo-property for beam
6927 (calc_positions): use callback
6929 * lily/align-interface.cc (calc_positioning_done): use
6930 callback. Fold fixed distance and normal alignment in one function.
6932 * lily/stem.cc (calc_stem_end_position): use callback.
6933 (calc_positioning_done): idem.
6934 (calc_direction): idem.
6935 (calc_stem_end_position): idem
6936 (calc_stem_info): idem.
6938 * lily/grob-property.cc (get_property_data): new function:
6939 (try_callback): new function.
6941 * scm/define-grob-properties.scm (all-user-grob-properties): doc
6944 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6946 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6948 * lily/tie.cc (get_position): robustness fix. Don't crash if a
6952 * lily/include/*.hh (Module): compile fixes.
6954 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
6956 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
6957 as an argument for char-syntax: use (char-syntax (or nil 0))
6958 instead of (char-syntax nil), thanks to Milan Zamazal.
6960 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6962 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6965 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6968 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6970 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6971 add class_name() method.
6973 * lily/music-scheme.cc: remove ly:music-name.
6975 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
6977 * cygwin/postinstall-lilypond.sh: Remove cruft.
6979 * cygwin/postremove-lilypond.sh: Remove.
6981 * cygwin/GNUmakefile (default): Remove postremove rules.
6983 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6985 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6988 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6991 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6992 consider break index for broken spanner.
6994 * scm/define-markup-commands.scm (wordwrap-string): remove \r
6995 characters from string before splitting.
6997 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6999 * scm/framework-ps.scm (output-preview-framework): use
7000 is-book-title to determine whether to chop off the booktitle.
7002 * lily/paper-book.cc (systems): init from book-title-properties
7003 (add_score_title): init score-title-properties.
7005 * ly/paper-defaults.ly: add {score,book}-title-properties.
7007 * scm/document-backend.scm (lookup-interface): error message if
7008 using unknown interface.
7010 * lily/volta-bracket.cc (after_line_breaking): new function. Set
7013 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7015 (make_bracket): new function.
7017 * scm/lily.scm (define-scheme-options): add paper-size option.
7019 * ly/declarations-init.ly (laissezVibrer): get paper size from
7022 * scm/translation-functions.scm: use \fontsize for changing the
7025 * scm/define-grobs.scm (all-grob-descriptions): set
7026 between-length-limit to 1.0
7028 * lily/tie-helper.cc: add between_length_limit_ detail property.
7030 * mf/feta-bolletjes.mf: typos.
7032 * lily/note-head.cc (internal_print): don't shadow idx
7033 parameter. This fixes wrong attachment for do shape heads.
7035 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7037 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7039 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7041 * scm/layout-slur.scm: rename from slur.scm
7043 * scm/layout-page-layout.scm: rename from page-layout.scm
7045 * scm/layout-beam.scm: rename from beam.scm
7047 * scm/define-grob-interfaces.scm (bass-figure-interface): add
7048 bass-figure-interface
7050 * lily/new-figured-bass-engraver.cc (process_music): add
7051 implicitBassFigures property.
7053 * scm/define-markup-commands.scm (pad-x): new markup.
7055 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7056 minimumVerticalExtent on FiguredBass context.
7058 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7059 case the continuation crosses a line break.
7061 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
7063 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7064 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
7065 absolute file name bug.
7067 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7069 * VERSION (PACKAGE_NAME): release 2.7.12
7071 * input/regression/figured-bass-continuation-center.ly: new file.
7073 * input/regression/beam-outside-beamlets.ly: new file.
7075 * lily/beam.cc (set_beaming): don't clip edges.
7076 (connect_beams): don't clip edges.
7078 * lily/beaming-info.cc (clip_edges): new function.
7080 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7082 * Documentation/user/instrument-notation.itely (Figured bass):
7083 demonstrate extenders, update seealso links.
7085 * scm/titling.scm (marked-up-headfoot): change tagline
7086 handling. tagline = ##f will blank the tagline as well.
7088 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7090 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7092 * lily/new-figured-bass-engraver.cc (struct
7093 New_figured_bass_engraver): add new_music_found_ member.
7095 * lily/lilypond-version.cc (Lilypond_version): deal with
7096 incorrectly formatted version strings.
7098 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7099 New_figured_bass_engraver by default.
7101 * lily/ttf.cc (print_trailer): only define glyph names when
7102 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7104 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7106 * lily/horizontal-bracket.cc (make_bracket): new function.
7108 * scm/define-grobs.scm (all-grob-descriptions): new grobs
7109 NewBassFigure, BassFigureBracket, BassFigureContinuation,
7110 BassFigureLine, BassFigureAlignment
7112 * lily/new-figured-bass-engraver.cc (process_music): new file.
7114 * lily/figured-bass-continuation.cc: new file.
7116 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7119 2005-10-04 Mats Bengtsson <mabe@s3.kth.se>
7121 * scripts/lilypond-book.py: Bug fix, put the quote around the
7122 actual score for LaTeX documents.
7124 * scm/define-grobs.scm (all-grob-descriptions): Change
7125 collapse-height of the SystemStartBracket grob to 5.0,
7126 so the bracket disappears for single stave score lines (similarly
7127 to SystemStartBraces).
7129 * Documentation/user/advanced-notation.itely (Polymetric
7130 notation): Clarify the use of compressMusic.
7132 * Documentation/user/basic-notation.itely (Grace notes): Clarify
7133 that the grace spacer note in other staves need the same duration
7134 and document the stroke-style property.
7136 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7138 * Documentation/user/global.itely (Vertical spacing): document
7139 alignment-extra-space and fixed-alignment-extra-space.
7141 * Documentation/topdocs/NEWS.tely (Top): add entry.
7143 * input/regression/alignment-vertical-spacing.ly: new file.
7145 * python/convertrules.py (conv): add rule.
7147 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7149 * lily/align-interface.cc (stretch_after_break): new
7150 function. Read fixed-alignment-extra-space property.
7151 (align_elements_to_extents): read alignment-extra-space property.
7153 * lily/lily-guile.cc (robust_scm2dir): new function.
7155 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7156 (annotate-space-left): new function. Annotate space left on page.
7157 (annotate-y-interval): new function.
7158 (paper-system-annotate-last): new function. Annotate bottom-space.
7160 * mf/feta-beugel.mf (y):
7162 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7164 * VERSION (PACKAGE_NAME): release 2.7.11
7166 * scm/lily-library.scm (interval-translate): new function
7167 (interval-center): new function.
7169 * scm/page-layout.scm (paper-system-annotate): new function. Add
7170 arrows for dimensions.
7172 * scm/stencil.scm (dimension-arrows): new function.
7174 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7176 * input/regression/page-spacing.ly: add annotatespacing
7178 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7179 (LY_DEFINE): new function ly:paper-system-set-property!
7181 * Documentation/user/global.itely (Paper size): explain how to add
7184 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7185 correspond to GS's definition.
7187 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7189 (print): only connect to next bracket if the next one is alive.
7190 (print): set padding to 0.0 if the bound is a breakable
7191 column. This makes tupletFullLength brackets reach up to the staff
7192 line if it doesn't connect to the next line.
7194 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7196 * lily/bar-number-engraver.cc: correct docs.
7198 * scm/output-lib.scm (first-bar-number-invisible): rename from
7199 default-bar-number-visibility
7201 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7203 * scm/define-music-properties.scm (all-music-properties): remove
7206 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
7208 * po/fi.po: refresh.
7210 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7212 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7214 (disappear): bugfix.
7216 * lily/stem-tremolo.cc (raw_stencil): read slope property.
7218 * lily/include/paper-system.hh (class Paper_system): remove
7219 staff_extents_ member.
7221 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7223 * lily/include/paper-system.hh (class Paper_system): remove
7224 number_ variable. Remove is_title_. Remove break_before_penalty_
7226 * lily/paper-book.cc (systems): use 'number property iso. number_
7229 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7230 remove ly:paper-system-number.
7232 * scm/lily-library.scm (paper-system-title?): new function.
7234 * lily/book.cc (process): bugfix: flip ?: cases.
7236 * Documentation/user/changing-defaults.itely (Difficult tweaks):
7239 * ly/music-functions-init.ly: add outputProperty music function.
7241 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7243 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7245 (optimal-page-breaks): rename from ly:optimal-page-breaks.
7247 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7249 * lily/paper-system.cc (internal_get_property): new function.
7251 * Documentation/user/global.itely (Vertical spacing): refer to
7254 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7257 * input/regression/page-spacing.ly: new file.
7259 * input/regression/page-top-space.ly: new file.
7261 * lily/spacing-spanner.cc: cmath -> math.h
7263 * lily/paper-system.cc (read_left_bound): new function. Read
7264 line-break-system-details from left bound to determine extents.
7266 * Documentation/user/programming-interface.itely (Using LilyPond
7267 syntax inside Scheme): change applyxxx -> applyXxx.
7269 * ly/music-functions-init.ly: add outputProperty music function.
7271 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7273 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7275 * python/convertrules.py (conv): rule
7277 * ly/music-functions-init.ly: applyxxx -> applyXxx
7279 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7282 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7284 * flower/include/real.hh: include <math.h> iso. <cmath>
7286 * flower/include/offset.hh: include real.hh
7288 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7290 * Documentation/user/changing-defaults.itely (Difficult tweaks):
7291 fix example, now that 'interfaces is no longer directly available.
7293 * lily/book.cc (process): don't crash if paper == NULL.
7297 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7299 * scm/define-music-types.scm (music-descriptions): set length and
7300 start-callback for QuoteMusic
7302 2005-09-15 Mats Bengtsson <mabe@s3.kth.se>
7304 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7305 arguments. Fixes compilation error with gcc 3.3.
7307 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7309 * VERSION: release 2.7.10
7311 * stepmake/stepmake/python-module-rules.make
7312 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
7314 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7317 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7319 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7320 -Werror. Otherwise GCC barfs over various optimizations.
7322 * scm/define-grob-properties.scm (all-internal-grob-properties):
7323 add note-head property
7325 * Documentation/user/instrument-notation.itely (Laissez vibrer
7328 * input/regression/laissez-vibrer-ties.ly: new file.
7330 * lily/laissez-vibrer-engraver.cc: new file.
7332 * lily/include/tie-column-format.hh: new file.
7334 * lily/tie-column-format.cc: new file.
7336 * lily/tie-column.cc (set_manual_tie_configuration): new function.
7338 * lily/laissez-vibrer-tie.cc: new file.
7340 * lily/include/laissez-vibrer-tie.hh: new file.
7342 * ly/engraver-init.ly: add Laissez_vibrer_engraver
7344 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7346 * scm/define-grobs.scm (all-grob-descriptions): add
7347 LaissezVibrerTie, LaissezVibrerTieColumn
7349 * lily/tie-column.cc (set_tie_config_directions): new function
7350 (final_shape_adjustment): new function.
7351 (shift_small_ties): new function.
7353 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7355 * lily/include/tie.hh (struct Tie_details): add x_gap_
7356 (struct Tie_configuration): add head_position_
7358 * lily/tie-column.cc (set_chord_outline): new function.
7360 * mf/cmr.enc.in: remove file.
7362 2005-09-11 Graham Percival <gpermus@gmail.com>
7364 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
7366 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7368 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7369 reduce aliasing effects.
7371 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7374 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7376 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7378 * flower/include/real.hh: std::fabs too.
7380 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
7382 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
7384 * lily, flower: Include C++ iso C headers. Import namespace std
7387 * lily/side-position-interface.cc:
7389 * lily/note-head.cc:
7390 * lily/include/includable-lexer.hh:
7391 * flower/include/string-data.icc: Remove using std::*.
7393 * lily, flower: Include C++ iso C headers. Import namespace std
7396 * lily/side-position-interface.cc:
7398 * lily/note-head.cc:
7399 * lily/include/includable-lexer.hh:
7400 * flower/include/string-data.icc: Remove using std::*.
7402 * Documentation/user/instrument-notation.itely (Entering lyrics):
7403 Multiple latin-1->utf-8 conversion fix.
7405 * Documentation/user/*tely: Update Emacs cookie to utf-8.
7407 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7409 * lily/tie.cc (get_configuration): also avoid dots for non-space
7412 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
7414 * Documentation/user/instrument-notation.itely: Bugfix.
7416 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7418 * tex/GNUmakefile: don't install texinfo.tex
7420 * tex/ : cleanup: remove unused files.
7422 * lily/general-scheme.cc: remove my_{isinf,isnan}.
7424 * flower/include/real.hh: using std::{isnan,isinf}
7426 * VERSION (PATCH_LEVEL): release 2.7.9
7428 2005-09-05 Graham Percival <gpermus@gmail.com>
7430 * Documentation/user/ instrument-notation.itely,
7431 advanced-notation.itely: minor tweaks.
7433 * input/test/script-chart.ly: add item padding.
7435 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7437 * flower/offset.cc: use math.h iso. <cmath>
7439 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7442 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7443 (widen-left-stencil-edges): new function. Fix alignment problems
7444 with LaTeX includegraphics.
7446 * lily/text-interface.cc (interpret_markup): use abort().
7448 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7450 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7452 * lily/tie.cc (get_configuration): update bezier shape as we
7454 (get_configuration): don't move large ties if we're outside of the
7457 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7459 * scm/define-markup-commands.scm (strut): swap X and Y dims.
7461 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
7463 * .cvsignore: Add auto-generated configure files and then some.
7465 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
7467 * scm/define-grobs.scm (DynamicLineSpanner): Add
7468 X-extent-callback. Fixes hairpin-slur collision.
7470 2005-08-31 Graham Percival <gpermus@gmail.com>
7472 * Documentation/user/advanced-notation.itely,
7473 basic-notation.itely: minor changes.
7475 2005-08-31 Mats Bengtsson <mabe@s3.kth.se>
7477 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7478 \linebreak between each .eps file if \betweenLilyPondSystem is
7481 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7482 music): Document the \linebreak
7484 * Documentation/user/lilypond-book.itely,
7485 input/tutorial/lbook-latex-test.tex,
7486 Documentation/user/examples.itely: Remove \usepackage{graphics}
7488 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7490 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7492 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7495 * scripts/lilypond-book.py (PREAMBLE_LY): define
7496 inside-lilypond-book
7497 (modify_preamble): new function. Insert \RequirePackage{graphics}
7498 when no {graphics found in preamble.
7500 2005-08030 Graham Percival <gpermus@gmail.com>
7502 * Documentation/user/basic-notation.itely, global.itely,
7503 tutorial.itely: misc small changes.
7505 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
7507 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7510 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7512 * lily/tie-column.cc (new_directions): put Tie down on center
7515 * lily/script-interface.cc (before_line_breaking): use
7516 Grob::programming_error
7518 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7520 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7523 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7525 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7527 2005-08-29 Werner Lemberg <wl@gnu.org>
7529 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7530 the `*.scale.pfa' files to avoid warnings.
7532 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7534 * lily/tempo-performer.cc (process_music): idem.
7536 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7538 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7540 * Documentation/user/advanced-notation.itely (Text markup): not a
7543 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7545 * lily/staff-performer.cc (initialize): add tempo/name to
7549 2005-08-26 Graham Percival <gpermus@gmail.com>
7551 * Documentation/user/advanced.itely: add text-only example.
7553 * Documentation/user/invoking.itely: add index entries for
7556 * Documentation/user/ tutorial.itely, basic-notation.itely:
7557 small fixes suggested by Steve D. Thanks!
7559 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7561 * input/regression/markup-bidi-pango.ly: new file.
7563 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7564 standard. Remove #ifdef. Remove memleak.
7565 (text_stencil): use text_dir to decide how to composite items.
7566 (text_stencil): determine uniform text direction for the entire
7569 * scripts/lilypond-book.py (output_name): remove
7570 latex_filter_cmd. Non-portable to non-Unix systems.
7571 (get_latex_textwidth): use File.write and os.unlink() instead.
7573 * THANKS: add Vicente & Trevor.
7575 * lily/grob.cc (discretionary_processing): look up origin for
7576 programming_error too.
7578 * input/regression/tie-broken.ly: new file.
7580 * lily/tie-column.cc (set_chord_outlines): set outline for line
7583 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7585 * lily/pango-font.cc (text_stencil): don't translate glyphs in
7586 unscaled transform, just translate stencils.
7588 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
7591 * scm/define-markup-commands.scm (wordwrap-string): use
7593 (wordwrap-stencils): idem.
7596 (wordwrap-stencils): translate last line to right for
7597 text-direction = LEFT.
7599 * scm/define-grob-properties.scm (all-user-grob-properties): add
7602 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
7604 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7605 when copying a Lily_parser object.
7607 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7609 * scm/define-markup-commands.scm (null): add null markup.
7611 2005-08-25 Mats Bengtsson <mabe@s3.kth.se>
7613 * lily/item.cc: Add documentation of center-invisible
7615 2005-08-24 Graham Percival <gpermus@gmail.com>
7617 * Documentation/user/advanced-notation.itely: add info about
7620 * Documentation/user/programming-interface.itely: fix example
7621 involving raised text.
7623 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7625 * lily/beam.cc (print): fix X start/end points of isolated
7628 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7630 * lily/multi-measure-rest.cc (set_text_rods): new function.
7632 * lily/vertical-align-engraver.cc (process_music): call
7633 Align_interface::set_axis(). This forces #'elements to be ordered,
7634 preventing random vertical reordering of staves.
7636 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7637 add avoid-slur property.
7639 * Documentation/user/basic-notation.itely (Measure repeats): add
7640 countPercentRepeats example.
7642 * Documentation/user/advanced-notation.itely (Other text markup
7643 issues): remove remark about normal-font. We have \normal-text
7645 * input/regression/tie-chord.ly: add note about remaining bugs.
7647 * lily/tie.cc (print): try Tie_column::set_directions () if
7648 control-points not yet defined.
7650 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7652 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7653 extent. This fixes braces falling out of the EPS bbox.
7655 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7658 2005-08-23 Graham Percival <gpermus@gmail.com>
7660 * {various} : change #up->#UP and #down->#DOWN.
7662 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7664 * Documentation/user/advanced-notation.itely: clarify
7665 what objects handles text on a multimeasure rest.
7667 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7669 * VERSION (PATCH_LEVEL): release 2.7.7
7671 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7673 * make/lilypond-vars.make: set -dgs-font-load for "make web"
7675 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7677 * input/regression/*.ly: formatting clean-up. Default layout
7678 before music expression.
7680 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7681 romanze28-2 example.
7683 * scm/ps-to-png.scm: remove dir-re function.
7684 (make-ps-images): generate page names, instead of globbing them.
7685 This brings down LilyPond memory usage for make web by a factor
7688 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7689 don't use glob. With 3000 files, globbing
7690 Documentation/user/out-www/ can take too much time.
7692 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7694 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7696 * input/regression/tie-manual.ly: new file
7698 * input/regression/tie-chord.ly: update.
7700 * flower/include/interval.hh (struct Interval_t):
7702 * lily/tie.cc (distance): new function
7703 (height): new function.
7704 (init): new function
7705 (Tie_details): new struct.
7707 * lily/skyline.cc (skyline_height): new function.
7709 * lily/tie-column.cc (set_chord_outlines): new function.
7710 (new_directions): read tie-configuration
7712 * lily/skyline.cc: fix ASCII art.
7714 2005-08-22 Mats Bengtsson <mabe@s3.kth.se>
7716 * python/convertrules.py (string_or_scheme): Fix spelling error
7718 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7720 * lily/tie-column.cc (set_directions): set directions only once.
7721 (add_configuration): new function.
7723 * lily/tie.cc (set_control_points): new function
7725 * lily/tie-column.cc (new_directions): new function.
7727 * ly/music-functions-init.ly: set 'pitch property
7728 iso. trill-pitch. This makes \relative work with \pitchedTrill
7730 * lily/tie.cc (get_configuration): new function. Don't generate
7731 control points, rather, generate configuration.
7732 remove head-pair property.
7734 * lily/include/tie.hh (struct Tie_configuration): new struct.
7736 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
7738 * Documentation/topdocs/NEWS.tely: clarify.
7740 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7742 * lily/tie.cc: remove minimum-length
7744 * scm/define-grob-properties.scm (all-user-grob-properties):
7745 remove staffline-clearance, y-offset
7747 * input/regression/tie-dots.ly (Module): remove.
7749 * lily/tie.cc (get_control_points): rewrite. Put short ties in
7750 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7752 * input/regression/tie-single.ly: new file.
7754 2005-08-21 Graham Percival <gpermus@gmail.com>
7756 * ly/bagpipe.ly: fix compile problem.
7758 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7760 * lily/midi-item.cc (name): new method.
7762 * lily/staff-performer.cc (acknowledge_audio_element): use
7763 signature of baseclass.
7765 * lily/engraver-group.cc (do_announces): move recursion call out
7768 * lily/drum-note-performer.cc (class Drum_note_performer): use
7769 process_music everywhere.
7771 * ly/performer-init.ly: add default children everywhere.
7773 * lily/paper-book.cc (output): call paper-book-write-midis
7774 directly: always write MIDI, even if no \layout {} block.
7776 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7778 * VERSION (PACKAGE_NAME): release 2.7.6
7780 * lily/percent-repeat-engraver.cc (try_music): don't print warning
7781 about not being able to handle repeat.
7783 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
7785 * Documentation/user/examples.itely (Piano templates):
7786 * lily/include/performer-group.hh: Remove last traces of
7787 Performer_group_performer. Fixes make web.
7789 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7791 * Documentation/user/examples.itely (Piano templates): change
7792 Engraver_group_engraver -> Engraver_group
7794 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7795 scm_stand_in_procs is not weak_any.
7797 * lily/volta-bracket.cc (print): don't use strcmp().
7799 * lily/volta-engraver.cc (process_music): use
7800 Text_interface::is_markup() for setting the 'text property of the
7803 * input/mutopia/claop.py (accents): update syntax to 2.6
7805 * scm/define-context-properties.scm
7806 (all-user-translation-properties): add countPercentRepeats.
7808 * Documentation/user/basic-notation.itely (Measure repeats): add
7809 isolated percent example.
7811 2005-08-18 Graham Percival <gpermus@gmail.com>
7813 * input/ {various}: change direction #1, #-1 to
7814 #up/#down or \fooUp, \fooDown.
7816 * Documentation/user/music-glossary.tely: #-1 to #down.
7818 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7819 to #up, #-1 to #down.
7821 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7823 * lily/include/engraver-group.hh: rename.
7825 * lily/include/performer-group.hh: rename.
7827 2005-08-18 Mats Bengtsson <mabe@s3.kth.se>
7829 * input/test/script-abbreviations.ly: Removed some old LaTeX
7832 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
7834 * python/convertrules.py (conv): inside-slur -> avoid-slur.
7835 Remove functions. Remove if 1: constructs, reindent.
7837 * scripts/convert-ly.py (add_version): Add functions from
7840 * scm/script.scm (default-script-alist):
7841 s/priority/script-priority. Fixes script stacking. Backportme.
7842 (Fermata): Very low priority.
7844 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7846 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7848 * input/regression/slur-script.ly: remove padding tweaks. Add
7851 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7852 time sigs and related stuff.
7854 * scm/define-grob-properties.scm (all-user-grob-properties): add
7855 @code{} tags to property description.
7857 * lily/include/line-group-group-engraver.hh (Module): remove file.
7859 * python/convertrules.py (conv): add rule for
7860 Engraver_group_engraver -> Engraver_group.
7862 * lily/include/performer-group-performer.hh: analogous.
7864 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7866 * lily/context-def.cc (instantiate): check for
7867 Engraver_group_engraver and Performer_group_performer not
7868 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7870 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
7872 * input/les-nereides.ly: Remove three fingering tweaks, update
7875 * input/regression/slur-script-inside.ly: Update, fix doc.
7877 * scm/script.scm: Update to avoid-slur.
7879 * scm/define-grob-properties.scm (avoid-slur): New property.
7881 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7882 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7883 outside_slur_callback if avoid-slur != #'inside.
7885 * scm/define-grobs.scm (Fingering, Textscript): No
7886 inside-slur/outside-slur preference.
7887 (DynamicLineSpanner): Always outside slur.
7889 * input/regression/slur-script.ly: More tests.
7891 2005-08-17 Graham Percival <gpermus@gmail.com>
7893 * Documentation/user/lilypond-book: fix notime entry.
7895 * Documentation/user/advanced-notation.itely: add info on
7896 getting an I rehearsal mark.
7898 * Documentation/user/putting.itely: reinstate "I", re-enforce
7899 the fact that \override numbers are the result of
7900 experimentation and personal taste.
7902 * Documentation/user/invoking.itely: update convert-ly bugs.
7904 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7906 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7909 * lily/timing-translator.cc (initialize): don't initialize timing.
7911 * input/regression/stem-spacing.ly (Module): remove file.
7913 * input/regression/spacing-stick-out.ly: specify Score context for
7916 * input/regression/clefs.ly: remove spurious {}s
7918 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
7920 * Documentation/topdocs/NEWS.tely,
7921 input/regression/repeat-percent-count.ly: clarify a bit.
7923 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
7925 * input/no-notation/display-lily-tests.ly: delete
7926 display-lily-init call.
7928 * ly/music-functions-init.ly (displayLilyMusic): move
7929 display-lily-init call at top level, so that the user should not
7932 * scm/define-music-display-methods.scm (note-name->lily-string):
7933 retrieve note names directly from pitchnames using new function `rassoc'.
7934 (display-lily-init): note names list construction removed.
7936 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7940 * lily/lily-parser.cc (get_header): copy module, instead of
7943 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7946 * Documentation/user/basic-notation.itely (Measure repeats): add
7947 links to Counter grobs.
7949 * scm/define-grobs.scm (all-grob-descriptions): add
7950 DoublePercentRepeatCounter
7951 (all-grob-descriptions): add PercentRepeatCounter
7953 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7954 also create counter grobs.
7956 * lily/separation-item.cc (extremal_break_aligned_grob): don't
7957 return grob without space-alist.
7959 * input/proportional.ly: tune staff-padding.
7961 * input/regression/repeat-percent-count.ly: new file.
7963 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
7965 * input/no-notation/display-lily-tests.ly: moved from
7966 input/regression/ to input/no-notation. Be sure to call
7967 `display-lily-init' before trying to use the display function.
7969 2005-08-16 Mats Bengtsson <mabe@s3.kth.se>
7971 * scripts/lilypond-book.py (option_definitions): Don't localize
7972 the empty string. Fixes bug when --psfonts was used with
7975 2005-08-15 Graham Percival <gpermus@gmail.com>
7977 * lily/tuplet-bracket.cc: simple build fix.
7979 * Documentation/user/putting.itely: use "we" instead of "I".
7981 * Documentation/user/basic-notation.itely: cautionary accidentals
7982 work with naturals, too.
7984 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7986 * lily/tuplet-bracket.cc (calc_position_and_height): add
7987 staff-padding support.
7989 * input/proportional.ly: set staff-padding.
7991 * VERSION (PATCH_LEVEL): release 2.7.5
7993 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7994 fixes. Remove tweaks.
7996 * input/regression/tuplet-slope.ly: add a test case.
7998 * lily/tuplet-bracket.cc (calc_position_and_height): revert
7999 erroneous fix. Add spanner bounds to offset array with relative X
8002 * ly/engraver-init.ly: add Rest_engraver only once.
8004 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8005 (*parser*) lookup if (*parser*) != #f.
8007 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
8009 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8010 Cut-and paste update.
8012 * input/regression/slur-script.ly: Add example of reverting
8013 inside-slur for fingering.
8015 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8016 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8018 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8019 outside_slur_callback if inside-slur == #f (as opposed to unset).
8021 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
8023 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8024 encoding files are already removed.
8026 2005-08-15 Mats Bengtsson <mabe@s3.kth.se>
8028 * Documentation/user/advanced-notation.itely (Instrument names):
8029 Document a workaround for instrument names that collide with
8030 system start braces/brackets.
8032 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8034 * lily/rest-collision.cc (do_shift): spello.
8036 * input/proportional.ly: use #'used property. Set break-overshoot
8039 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8041 * lily/paper-column.cc: add #'used property
8043 * lily/mark-engraver.cc (stop_translation_timestep): set grob
8044 array for staves found.
8046 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8047 array for stavesFound.
8049 * lily/staff-spacing.cc (next_note_correction): add fixed and
8050 space to calling convention. This fixes spacing of accidentals
8053 * input/regression/spacing-accidental-stretch.ly: add barline -
8056 * scm/framework-ps.scm (page-header): add version number to
8060 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8062 2005-08-13 Graham Percival <gpermus@gmail.com>
8064 * Documentation/user/global.itely: add "fit as much as
8065 possible onto this page" example (Vertical spacing).
8067 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
8071 * buildscripts/fixcc.py: Fixes.
8073 2005-08-12 Graham Percival <gpermus@gmail.com>
8075 * Documentation/user/advanced-notation.itely: add markup
8076 example to Text spanners.
8078 2005-08-12 Mats Bengtsson <mabe@s3.kth.se>
8080 * Documentation/user/basic-notation.itely (Ties): Add example of
8081 tying a tremolo to a chord. Thanks to Steve Doonan.
8083 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8084 properties and move tieMelismaBusy to the list of written
8087 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
8089 * po/TODO: suggest to use a dedicated tool like kbabel.
8091 * po/fi.po: update using kbabel.
8093 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
8095 * *: Remove obsolete files. Nitpick run.
8097 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8099 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
8101 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
8104 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8106 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
8107 whitespace as symbol separator.
8109 * lily/side-position-interface.cc: Add slur-padding.
8111 * input/regression/slur-script.ly: Fixed. Backportme? This is
8112 quite a large fix, and it never worked in a stable release; so not
8113 really a regression.
8115 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8116 Update cut and paste code from Slur_engraver.
8118 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8121 * scm/define-grobs.scm (DynamicLineSpanner): Add
8122 dynamic-line-spanner-interface.
8123 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8125 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
8127 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8128 to_boolean () so that non-set 'inside-slur means false.
8130 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8131 slur has control-points. Skip script without direction. Always
8132 do_shift if script inside slur, even if slur not contained in
8133 script y-extent. Increment k in loop.
8135 2005-08-11 Mats Bengtsson <mabe@s3.kth.se>
8137 * scm/define-markup-commands.scm: Improved regexp to search for
8138 EPS bounding boxes and corrected call to ly:warning.
8140 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
8142 * Documentation/user/programming-interface.itely (Displaying music
8143 expressions): doc for \displayLilyMusic. Also some precisions in
8144 "Markup construction in Scheme"
8146 2005-08-10 Mats Bengtsson <mabe@s3.kth.se>
8148 * scm/define-markup-commands.scm (normal-text): Added 2 new
8149 markup commands, \normal-text and \medium (the latter thanks to
8152 2005-08-08 Graham Percival <gpermus@gmail.com>
8154 * Documentation/user/programming-interface.itely: fix @{ @}.
8156 * scm/define-markup-commands.scm: add linewidth info to
8157 \justify and \wordwrap, add "upright is the opposite of italic".
8159 * Documentation/user/advanced-notation.itely: shaped->shape,
8160 add (cons (markup "foo")) type of example to text markup,
8161 reword multi-measure rests section.
8163 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8164 comment. No actual code was touched.
8166 * Documentation/user/invoking.itely: add more info about
8167 \include. Thanks, Bruce!
8169 * THANKS: add Bruce Fairchild, alphabetise.
8171 * Documentation/user/global.itely: document \score{\header{}}
8174 * Documentation/user/basic-notation.itely: reword multi-measure
8175 rest discussion in Rests.
8177 2005-08-08 Mats Bengtsson <mabe@s3.kth.se>
8179 * Documentation/user/programming-interface.itely (Markup
8180 construction in Scheme): Corrected example and tried to clarify
8181 the implicit \line in the table.
8183 2005-08-07 Graham Percival <gpermus@gmail.com>
8185 * Documentation/user/instrument-notation.itely: moved
8186 some bagpipe info back into the bagpipe section. Somehow
8187 it ended up in the "other vocal issues" section?! :o_O
8189 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
8191 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8192 directories, not paths).
8194 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
8196 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8197 plain emmentaler/aybabtu. Backportme.
8199 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8200 missing dir correction.
8202 2005-08-05 Graham Percival <gperlist@shaw.ca>
8204 * scm/define-markup-commands: fix reversed justify/wordwrap
8207 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
8209 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8210 lily/gregorian-ligature-engaver.cc,
8211 lily/include/ligature-engraver.hh,
8212 lily/include/coherent-ligature-engraver.hh,
8213 lily/include/gregorian-ligature-engraver.hh: make these classes
8214 truely abstract. This should fix some internal oddities such as
8215 duplicate as well as dead translator/property declarations, and
8216 also some dead code.
8218 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8219 bugfix: avoid message "junking empty ligature" on ligature
8220 brackets by collecting dummy grobs.
8222 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8224 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8226 * input/proportional.ly (staffKind): bugfix.
8227 (staffKind): updates by Trevor Baca.
8229 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8232 * lily/tuplet-bracket.cc (print): check whether edge-text is a
8235 * lily/beam.cc (rest_collision_callback): call position_beam() if
8238 * VERSION: release 2.7.4
8240 * input/regression/spacing-uniform-stretching.ly: new file.
8242 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8244 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8247 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8249 * input/proportional.ly: new file.
8251 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8254 * lily/tuplet-engraver.cc (finalize): new function. Reset right
8255 bounds to currentCommandColumn for the last step.
8256 (start_translation_timestep): if tupletFullLength is set, set
8257 bound to Paper Column
8259 * input/regression/tuplet-full-length.ly (indent): new file.
8261 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8262 clique of loose columns, eg. a set of grace notes in strict
8265 * input/regression/spacing-strict-spacing-grace.ly: new file.
8267 * lily/key-signature-interface.cc: change property name to
8270 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8273 * python/convertrules.py (conv): keyAccidentalOrder ->
8276 * lily/key-engraver.cc (create_key): always print a cancellation
8277 for going to C-major/A-minor, regardless of printKeyCancellation.
8278 (create_key): remove typecheck for visibility. This fixes key
8279 signature not being printed.
8281 * lily/spacing-determine-loose-columns.cc: new file.
8283 * input/regression/spacing-strict-notespacing.ly: new file.
8285 * lily/spacing-spanner.cc (generate_springs): rename from
8287 (generate_pair_spacing): new function.
8288 (init, generate_pair_spacing): set between-cols for floating
8291 * lily/spaceable-grob.cc (get_spring): new function.
8293 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8294 relative to the right edge of the prefatory matter.
8296 * lily/beam.cc (print): read break-overshoot to determine where to
8297 stop/start broken beams.
8299 * input/regression/spanner-break-overshoot.ly: new file.
8301 2005-08-04 Graham Percival <gperlist@shaw.ca>
8303 * ly/bagpipe.ly: updated.
8305 * Documentat/user/instrument.itely: un-comment out bagpipe example.
8307 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8309 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8310 support: now (de)crescs avoid slurs as well.
8312 * Documentation/user/instrument-notation.itely (Bagpipe example):
8313 comment out non-functioning bagpipe example.
8314 (Bagpipe definitions): idem.
8316 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8317 (Top): add proportionalNotationDuration example.
8319 * input/regression/spacing-proportional.ly: new file.
8321 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8324 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8325 fixes beams with a single stem (eg. beams across linebreaks.)
8327 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8329 * flower/rational.cc (operator +): prevent overflow. This fixes
8330 heavily nested tuplets.
8332 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8333 have to protect even those unlikely to be corrupted data members.
8335 2005-08-04 Graham Percival <gperlist@shaw.ca>
8337 * ly/bagpipe.ly: new file.
8339 * THANKS: added Sven Axelsson.
8341 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8343 * lily/spacing-engraver.cc (stop_translation_timestep): directly
8344 copy proportionalNotationDuration into currentMusicalColumn if
8347 * lily/spacing-spanner.cc (musical_column_spacing): if
8348 uniform-stretching set, fixed space is 0.0
8350 * input/regression/spacing-multi-tuplet.ly: show
8351 uniform-stretching property.
8353 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8355 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8356 (struct Spacing_options): new struct.
8358 * lily/spacing-basic.cc: new file.
8360 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8361 delta_t doesn't have to be smaller than shortest_playing_len
8363 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8365 * input/regression/markup-arrows.ly: new file.
8367 * lily/tuplet-bracket.cc: document new behavior.
8369 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8372 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8374 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8377 * lily/tuplet-bracket.cc: add edge-text property.
8378 add break-overshoot.
8379 (print): read break-overshoot.
8380 (print): read edge-text, add stencils.
8382 * mf/feta-arrow.mf: new file.
8384 * mf/feta-generic.mf: add feta-arrow.
8386 2005-08-03 Mats Bengtsson <mabe@s3.kth.se>
8388 * Documentation/user/lilypond-book.itely (An example of a
8389 musicological document): Added flag -o to dvips for people who use
8390 the default setting in teTeX where output is sent to the printer.
8392 * Documentation/user/global.itely (Vertical spacing): Added
8393 reference to the Axis_group_engraver which documents the *Extent
8396 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8398 * Documentation/user/basic-notation.itely (Tuplets): add note
8399 about nested tuplets. Remove BUG.
8401 * input/regression/tuplet-nest.ly: update: remove manual hack.
8403 * lily/tuplet-bracket.cc (print): use robust_scm2drul
8404 (print): manually call print() for subtuplets.
8405 (calc_position_and_height): add subtuplets to the
8406 support. Vertically shift outer tuplet
8408 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8409 remove-first for Lyrics, ChordNames and FiguredBass
8411 * scm/define-grob-properties.scm (all-internal-grob-properties):
8412 use ly:grob-array? iso. grob-list?
8413 (all-internal-grob-properties): add tuplets grob-array.
8415 * lily/tuplet-bracket.cc (add_tuplet_bracket):
8418 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8420 * input/test/time-signature-staff.ly: new file.
8422 * ly/declarations-init.ly (center): escape to Scheme. Fixes
8423 spurious #<Music FingerEvent> errors. Backportme.
8425 2005-08-03 Mats Bengtsson <mabe@s3.kth.se>
8427 * Documentation/user/programming-interface.itely (Markup
8428 construction in Scheme): Corrected markup syntax in the
8431 2005-08-03 Graham Percival <gperlist@shaw.ca>
8433 * Documentation/user/instrument-notation.itely: small update
8434 to bagpipe notation docs; thanks Sven!
8436 * Documentation/user/basic-notation.itely: add link about trills.
8438 2005-08-02 Graham Percival <gperlist@shaw.ca>
8440 * Documentation/user/music-glossary: remove accidentally committed
8443 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
8445 * lily/lily-parser.cc (get_header): new function. Enable multiple
8446 \header definitions.
8448 * lily/parser.yy (lilypond_header_body): use get_header.
8451 * scm/lily-library.scm (print-score-with-defaults): renamed
8452 $globalheader to $defaultheader
8454 * Documentation/user/global.itely (Creating titles): added short
8455 explanation that multiple headers are useable.
8458 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8460 * lily/module-scheme.cc (LY_DEFINE): new file.
8462 * Documentation/user/advanced-notation.itely (Font selection): add
8463 doco for make-pango-font-tree.
8465 2005-07-31 Graham Percival <gperlist@shaw.ca>
8467 * Documentation/user/music-glossary: more languages
8470 * Docuemntation/user/instrument-notation.itely: minor
8471 update for bagpipe example.
8473 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8475 * input/regression/+.ly (TODO): add some text.
8477 2005-07-28 Graham Percival <gperlist@shaw.ca>
8479 * Documentation/user/invoking.itely: \score begins with music.
8481 * Documentation/user/ basic-notation.itely,
8482 instrument-notation.itely: minor changes.
8484 * Documentation/user/music-glossary.itely: began tenuto entry.
8486 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8488 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8490 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8492 2005-07-27 Graham Percival <gperlist@shaw.ca>
8494 * Documentation/user/examples.itely: remove bagpipe template.
8496 * Documentation/user/instrument-notation.itely: add bagpipe
8497 section, maybe fix quotes in lyrics. I hate text encoding.
8498 Clarify chord durations, more bagpipe stuff.
8500 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8502 * lily/accidental-engraver.cc: formatting fixes.
8504 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8507 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8509 * lily/note-column.cc (arpeggio): new function.
8511 * lily/note-spacing.cc (get_spacing): also take arpeggio into
8512 account for spacing.
8514 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
8516 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8517 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
8520 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8522 * scm/lily.scm (lilypond-all): clear anonymous modules after
8525 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8527 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8530 * VERSION: 2.7.3 released
8532 * Documentation/user/invoking.itely (Invoking lilypond): add
8533 LILYPOND_GC_YIELD documentation.
8535 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8536 scm_from_real / scm_make_real.
8538 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8539 higher. This increases memory footprint, but provides overall
8540 speedup of 15 to 20%.
8542 * lily/include/translator.hh (class Translator): remove
8543 PRECOMPUTED_VIRTUAL everywhere.
8545 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8547 * lily/context.cc (now_mom): non-recursive now_mom()
8549 * lily/include/profile.hh: new file.
8551 * lily/profile.cc: new file.
8553 * lily/grob.cc (Grob::Grob): look properties up directly.
8555 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8558 * lily/include/box.hh (class Box): smob Box type.
8560 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8562 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8563 protect() and unprotect(). Use throughout.
8565 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
8567 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8569 * scm/define-music-display-methods.scm (markup->lily-string):
8570 markup elements can also be strings (without simple-markup
8573 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8575 * lily/context.cc (where_defined): also assign value in
8578 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8579 (curve_coordinate): new function
8581 * lily/simple-spacer.cc (add_columns): only add rods between
8582 column i and begin/end if keep-inside-line is set (this repleces
8583 allow-outside-line as default)
8585 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8587 * lily/tuplet-engraver.cc (start_translation_timestep): only read
8588 tupletSpannerDuration if applicable.
8590 * lily/font-size-engraver.cc (process_music): read fontSize only
8593 * lily/engraver*cc: use throughout.
8595 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8597 * lily/translator.cc (add_acknowledger): new file. Directly jump
8598 into an Engraver::acknowledge_xxx () method based on a grobs
8601 * lily/include/translator-dispatch-list.hh (class
8602 Engraver_dispatch_list): new struct, new file.
8604 * scm/define-context-properties.scm
8605 (all-internal-translation-properties): remove acceptHashTable,
8606 acknowledgeHashTable
8608 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8610 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8611 change acknowledgeHashTable to C++ member.
8613 * lily/rest-collision.cc (do_shift): use extract_grob_set().
8615 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
8617 * scm/display-lily.scm: new file. Define a `display-lily-music'
8618 function, that displays the music expression given as an argument,
8619 using LilyPond notation.
8621 * scm/define-music-display-methods.scm: new file. Implementation
8622 of display methods for each music type.
8624 * ly/music-functions-init.ly (displayLilyMusic): new function for
8625 displaying music with LilyPond notation.
8627 * input/regression/display-lily-tests.ly: new regression test file
8628 for `display-lily-music'.
8630 * scm/markup.scm: remove obsolete debugging code (for printing
8631 markups with LilyPond notation).
8633 * scm/define-music-types.scm (music-name-to-property-table):
8634 * scm/clef.scm (supported-clefs): export, in order to be accessible
8635 from the (scm display-lily) module.
8637 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
8639 * Documentation/topdocs/NEWS.tely (Top): Typo.
8641 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
8643 * Documentation/index.html.in, Documentation/texinfo.css,
8644 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8645 Documentation/bibliography/index.html.in,
8646 Documentation/bibliography/html-long.bst: revert css-width patch,
8647 it does not work with IE6.
8649 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8651 * Documentation/texinfo.css: revert 760px hack.
8653 * VERSION: release 2.7.2
8655 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8657 * Documentation/user/basic-notation.itely (Barnumber check): add
8660 * scm/music-functions.scm (skip-to-last): new function. Show only
8661 last showLastLength part of the \score.
8663 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8665 * python/convertrules.py (conv): add ly:x-moment rule
8667 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
8669 * Documentation/topdocs/NEWS.tely (Top): add new feature.
8671 * Documentation/user/instrument-notation.itely (Flexibility in
8672 alignment): options in subsections.
8674 * lily/lyric-engraver.cc (process_music): don't typeset text for _
8675 syllable text. Instead, assume that the previous lyric text is a
8678 * Documentation/index.html.in: revert 800x600 change.
8680 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
8682 * lily/main.cc (main): Remove invalid handle kludge.
8684 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8685 (lambda): add gui define.
8687 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8689 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8691 * Documentation/user/instrument-notation.itely (Musica ficta
8692 accidentals): add section Musica ficta accidentals
8694 * lily/accidental-engraver.cc (make_suggested_accidental): new
8696 (make_standard_accidental): move into new function.
8697 (create_accidental): new function.
8699 * scm/define-grobs.scm (all-grob-descriptions): new Grob
8700 AccidentalSuggestion
8702 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
8704 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8707 * Documentation/user/global.itely (Page formatting): document
8710 * scm/page-layout.scm (default-page-music-height):
8711 horizontalshift: new variable, shift all systems by
8712 horizontalshift to the right, to make space for instrument names.
8714 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8716 * lily/input-scheme.cc (LY_DEFINE): take format commands.
8718 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8720 * lily/note-column.cc (dir): idem.
8722 * lily/spacing-spanner.cc (Module): idem.
8724 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8726 * lily/include/paper-column.hh (class Paper_column): add
8727 non-static get_rank() member.
8729 * VERSION: release 2.7.1
8731 * scm/framework-null.scm: new file, used for benchmarking.
8733 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
8735 * Documentation/topdocs/INSTALL.texi, configure.in: fix
8736 version dependencies for fontforge and gs.
8738 * Documentation/index.html.in, Documentation/texinfo.css,
8739 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8740 Documentation/bibliography/index.html.in,
8741 Documentation/bibliography/html-long.bst: optimize width of
8742 html for a 800x600 screen (width:760), increases printability
8743 when 'fit to page' is not set and readability in wide screens.
8745 * stepmake/bin/add-html-footer.py: add missing </p>.
8747 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8749 * scm/define-markup-commands.scm (beam): use polygon in beam
8752 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8753 all acknowledged grobs, and do potentially expensive merge and
8756 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8758 * configure.in (reloc_b): add --enable-static-gxx to statically
8761 * lily/GNUmakefile (static-gxx-libs): new target
8762 static-gxx-libs. Create symlink to libstdc++.a
8764 * lily/new-lyric-combine-music-iterator.cc: rename to
8765 Lyric_combine_music_iterator
8767 * lily/lyric-combine-music-iterator.cc
8768 (Old_lyric_combine_music_iterator): rename to
8769 Old_lyric_combine_music_iterator
8771 * lily/*-engraver.cc (various): remove double use of
8772 PRECOMPUTED_VIRTUAL function: only use
8773 start_translation_timestep() and stop_translation_timestep(), not
8776 * lily/break-substitution.cc (fast_substitute_grob_array): do
8777 fast_substitute_grob_array for all unordered grob_arrays.
8778 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8779 (substitute_grob_array): optimize.
8781 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8783 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8785 * lily/parser.yy: revert $globalheader patch.
8787 * lily/include/translator.icc
8788 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8789 Translator methods, without _static helper.
8791 * lily/grob-smob.cc (derived_mark): rename from
8792 do_derived_mark(). Return void.
8794 * scm/define-context-properties.scm
8795 (all-internal-translation-properties): remove tweakCount/tweakRank.
8797 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8798 predefined break-visibilities.
8800 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8801 booleans for break-visibility.
8803 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8805 * python/convertrules.py (conv): rule for Timing_translator.
8807 * lily/include/translator.icc: new file.
8809 * lily/paper-column-engraver.cc (process_music): new
8810 file. Separate Paper_column factory from Score_engraver.
8812 * lily/vertically-spaced-context-engraver.cc: administer
8813 spaceable-staves property of System.
8815 * lily/translator-group-ctors.cc: new file.
8817 * lily/context-property.cc (make_grob_from_properties): construct
8818 the right Grob class programmatically, looking at the class entry
8819 for the meta property.
8821 * lily/break-align-engraver.cc (stop_translation_timestep): call
8822 Break_align_interface::add_element() directly.
8824 * lily/context.cc (measure_position): measure_position() is now a
8827 * lily/include/translator.hh (class Translator): rename
8828 process_acknowledged_grobs() to process_acknowledged() and move to
8831 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8832 field for each grob description.
8834 * lily/include/translator-group.hh (class Translator_group):
8835 change to base class. Separate class from Translator. This gets
8836 rid of virtual inheritance for Engravers/Performers.
8838 * lily/staff-performer.cc (class Staff_performer): derive
8839 Staff_performer from Performer, not Performer_group_performer
8841 * Lily/translator-group.cc (precomputed_recurse_over_translators):
8843 (precompute_method_bindings): new function. Precompute lists of
8844 Translators, so we only call methods (process_music,
8845 start_translation_timestep, etc.) for Translators needing
8846 it. Also: dispose of pointer-to-member-function calls.
8848 * lily/engraver-group-engraver.cc: remove engraver_each,
8849 recurse_down_engravers ()
8851 * lily/note-head.cc (internal_print): only call
8852 glyph-name-procedure if style != default.
8854 2005-07-16 Graham Percival <gperlist@shaw.ca>
8856 * ly/titling-init.ly: add printallheaders option.
8858 * Documentation/user/global.itely: document printallheaders.
8860 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8862 * lily/system.cc (do_derived_mark): don't mark from object_alist_
8863 anymore, but do it centrally.
8865 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8868 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8870 * scm/output-lib.scm: remove hammer-print-function.
8872 * lily/include/pointer-group-interface.hh (extract_grob_set): new
8873 macro. Declare a Link_array<Grob> and fill it from a grob.
8874 (extract_item_set): idem for item.
8876 * lily/break-substitution.cc: add header.
8877 (fast_substitute_grob_array): rewrite for Grob_arrays.
8878 (substitute_grob_array): idem.
8880 * lily/group-interface.cc (add_thing): remove file.
8882 * flower/include/parray.hh (class Link_array): slice() is const.
8884 * lily/include/grob-array.hh: new file.
8886 * lily/grob-array.cc (spanner): new file.
8888 * lily/beam-quanting.cc (fill): read details property from beam.
8890 * lily/beam.cc: support details property.
8892 * total speedups below: approx 10%.
8894 * lily/include/beam.hh: new struct, softcode beam quanting parameters
8896 * lily/include/grob.hh (class Grob): add interfaces_ member.
8898 * lily/bezier.cc (init_polynomial_cache): new function: cache
8899 binom(3,j) t^j (1-t)^{3-j}
8900 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
8902 * lily/*.cc: substitution throughout.
8904 * lily/grob-property.cc (internal_get_object): new routine.
8905 (internal_set_object): idem. Store grob refrences in separate
8906 alist. This saves processing time, since properties aren't
8907 break-substituted, and the per grob namespace is smaller, both for
8908 grobs and non-grob properties.
8910 * scm/define-grob-properties.scm (all-internal-grob-properties):
8911 remove center-element.
8913 * lily/grob.cc: remove tweak-count, tweak-rank.
8915 2005-07-15 Graham Percival <gperlist@shaw.ca>
8917 * Documentation/user/lilypond-book.itely: fixes example.
8919 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
8921 * Documentation/user/global.itely (Creating titles):
8922 * Documentation/user/examples.itely (All headers): change the
8923 place of \header in \score blocks (after music block) to make
8924 examples compile (cf. changes on parser.yy on 2005-07-10)
8926 2005-07-13 Graham Percival <gperlist@shaw.ca>
8928 * python/convertrules.py: add exc -> ecc rule.
8930 * scripts/convert-ly.py: add location of convertrules.py
8933 * Documentation/user/changing-defaults.itely: fix language.
8935 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
8937 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8939 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8941 * scm/output-socket.scm (grob-bbox): don't use inf?
8943 * flower/include/rational.hh: add operator bool()
8945 * scm/define-music-types.scm (music-descriptions): remove
8946 internal-class-name properties.
8948 * lily/include/event.hh: remove file.
8950 * lily/include/music-constructor.hh: remove file.
8952 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8955 * lily/music.cc (duration_length_callback): new function.
8957 * lily/event.cc: remove file.
8959 * lily/music-constructor.cc: remove file.
8961 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8963 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8964 (get_context_key): idem.
8966 * scm/lily.scm (lambda): new option object-keys (default to #f)
8968 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
8970 * scm/output-gnome.scm: remove beam routine.
8972 * scm/output-ps.scm (scm): idem.
8974 * scm/output-svg.scm: remove beam.
8976 * ps/music-drawing-routines.ps: remove draw_beam.
8978 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8980 * flower/include/guile-compatibility.hh (scm_from_locale_string):
8981 add scm_from_locale_string compatibility glue.
8983 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
8985 * scripts/lilypond-book.py: Prevent occuring error when
8986 'lilypond-book --output=foo/ somefile.ly' is executed multiple
8987 times and target file shoud be overwritten. (Error message said
8988 'input file and output file is same'.)
8990 2005-07-13 Graham Percival <gperlist@shaw.ca>
8992 * input/regression/slur-extreme.ly,
8993 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8994 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8995 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8996 "excentricity" to "eccentricity".
8998 * Documentation/user/converters.itely: fix URL for Noteedit and
9001 * THANKS: added Yoshinobu Ishizaki.
9003 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9005 * scm/define-markup-commands.scm (justify-field): add.
9007 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9009 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9011 * lily/lookup.cc (filled_box): express filled_box with
9014 * scm/midi.scm (paper-book-write-midis): new function. Write all
9015 performances in numbered MIDI files.
9017 * lily/performance-scheme.cc (LY_DEFINE): new file.
9018 (LY_DEFINE): new function ly:performance-write.
9020 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9022 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9024 * scm/framework-*.scm: use port arguments throughout.
9026 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9028 * lily/paper-outputter.cc (Paper_outputter): take port argument.
9030 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9032 * scm/framework-texstr.scm (output-framework):
9034 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9036 * scm/output-lib.scm (tablature-stem-attachment-function):
9037 tablature stem attachment fix.
9039 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9041 * lily/bezier.cc: hardcode binomial coefficients of order 3.
9043 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9045 * scm/define-music-types.scm (music-descriptions): don't use
9048 * lily/paper-column.cc (print): print moment too.
9050 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
9051 remove compatibility cruft.
9053 * lily/parser.yy (score_body): \score can only begin with Music.
9055 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9056 make-score. Take music argument only. Move parser interaction to
9059 * scm/lily-library.scm (scorify-music): new function.
9061 * python/lilylib.py (datadir): remove 2.1 compat kludge.
9062 (datadir): remove resource import.
9063 (print_environment): remove get_bbox()
9064 (cp_to_dir): remove pre 1.5.2 compat glue.
9066 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9068 * lily/include/simple-spacer.hh (Module): idem.
9070 * lily/include/spring.hh (struct Spring): store inverse
9071 strength. This prevents division by zero.
9073 * VERSION: release 2.7.0
9075 * lily/include/music.hh (class Music): remove Music::duration_log()
9077 * lily/stem-engraver.cc (make_stem): take duration log from event.
9079 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9081 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9083 * scm/lily.scm (ly:load): load autochange.scm
9085 * Documentation/user/tutorial.itely (Running LilyPond for the
9086 first time): remove reference to DVI/TeX
9088 * scm/define-markup-commands.scm (text): add \text markup command.
9090 * configure.in (reloc_b): bump requirement to Python 2.2.
9092 * lily/include/dots.hh (class Dots): make has_interface() static.
9094 * python/convertrules.py (conv): add rule for ly:grob-default-font
9096 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9099 * input/regression/trill-spanner-pitched.ly: new file.
9101 * lily/font-interface-scheme.cc (LY_DEFINE): function
9102 ly:grob-default-font (changed from get-default-font).
9104 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9106 * lily/note-head.cc (internal_print): if style is not a symbol,
9107 set style to 'default.
9108 (internal_print): no style suffix if glyph-name-procedure not
9109 set. Default to quarter head.
9111 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9113 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9115 * ly/music-functions-init.ly: \pitchedTrill
9117 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9119 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9121 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9123 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9129 2005-07-06 Graham Percival <gperlist@shaw.ca>
9131 * Documentation/user/changing-defaults.itely: add link
9134 * Documentation/user/advanced-notation.itely: add material
9135 to Setting automatic beam behaviour. Thanks, Joe!
9137 * Documentation/user/lilypond.itely: change encoding to utf-8.
9139 2005-07-01 Mats Bengtsson <mabe@s3.kth.se>
9141 * Documentation/user/advanced-notation.itely (Setting automatic
9142 beam behavior): Correct the documentation of
9143 revert-auto-beam-setting (backportme)
9145 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9147 * lily/ly-module.cc (ly_make_anonymous_module): define
9148 %module-public-interface of module.
9150 * lily/lily-parser.cc (print_smob): allow printing of parser smob
9153 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9155 * input/regression/fret-diagrams.ly: stretch example.
9157 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
9159 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9162 2005-06-30 Graham Percival <gperlist@shaw.ca>
9164 * Documentation/topdocs/AUTHORS.texi: update personal web address.
9166 * Documentation/user/examples.itely, lilypond-book.itely:
9167 change \RequirePackage to \usepackage.
9169 * Documentation/user/global.itely: document copyright and tagline.
9171 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9173 * Documentation/user/basic-notation.itely (Transpose): remove link
9174 to nonexistent UntransposableMusic.
9176 * scm/output-svg.scm: remove old definitions.
9178 * scripts/lilypond-book.py (do_file): search for kpsewhich before
9181 * python/lilylib.py (search_exe_path): new function.
9183 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9185 * python/lilylib.py (mkdir_p): remove setup_environment()
9188 * buildscripts/mutopia-index.py (headertext): trim text.
9190 * Documentation/topdocs/NEWS.tely (Top): refresh.
9192 * scm/define-markup-commands.scm (wordwrap-string): new function:
9193 split string in paras and words.
9194 (wordwrap-markups): new function.
9195 (wordwrap-stencils): new function.
9198 (wordwrap-string): use it
9199 (justify-string): use it.
9201 * scm/lily-library.scm (regexp-split): new function.
9203 * scm/define-markup-commands.scm: remove encoded-simple.
9205 (fontsize): remove old version of fontsize.
9206 (wordwrap): new markup function. Wrap into paragraphs.
9208 * VERSION: Branch lilypond_2_6
9209 (MINOR_VERSION): go to 2.7.0
9211 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9213 * po/zh_TW.po: update from translation project.
9215 2005-06-28 Graham Percival <gperlist@shaw.ca>
9217 * scm/midi.scm: compile fix.
9219 2005-06-28 Mats Bengtsson <mabe@s3.kth.se>
9221 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9222 patch. Now, the tempfile module is loaded too, not only used.
9224 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
9226 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9227 0.05 - 1.00 to 0.25 - 1.00
9229 * scm/midi.scm: moved the default-instrument-equalizer procedure
9230 to just under the insturment-equalizer-alist it takes as an
9233 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9235 * Documentation/user/advanced-notation.itely (Font selection):
9238 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
9240 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
9242 * THANKS: Add UTF-8 marker.
9244 * Documentation/user/point-and-click.itely (http): Update: use
9245 lilypond-invoke-editor. Fix: instruct to use user.js.
9247 2005-06-27 Graham Percival <gperlist@shaw.ca>
9249 * ly/titling-init.ly: implements printpagenumber, increases
9250 space between dedication and title (to avoid collisions with
9251 "g" and "q" in dedication), and nicer logic about copyright
9252 and instrument fields being printed on the first page.
9255 * Documentation/user/global.itely: document printpagenumber.
9257 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
9259 * Documentation/topdocs/NEWS.tely: Update to 2.6.
9261 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9263 * THANKS: update to 2.6
9265 * VERSION: 2.6.0 released.
9267 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
9269 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9270 rule, errorneously removed probably because of misleading comment.
9272 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9274 * python/lilylib.py (datadir): py2exe comments.
9276 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9278 * configure.in (reloc_b): make fontconfig REQUIRED.
9280 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
9282 * po/fi.po: add latest translations.
9284 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9286 * ChangeLog: recode utf-8
9288 * Documentation/pictures/lilypond.xpm (Module): edited photo as
9291 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9293 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
9295 * python/convertrules.py (do_conversion): don't print program_name
9296 from within a module
9298 * configure.in (reloc_b): bump fontforge requirement to 20050624.
9300 * python/convertrules.py (conv): add 2.6.0 dummy rule.
9302 2005-06-23 Graham Percival <gperlist@shaw.ca>
9304 * Documentation/user/lilypond-book.itely,
9305 Documentation/user/examples.itely: add \RequirePackage{graphics}.
9307 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9308 fixes baseline-skip. Thanks Vincent!
9310 * Documentation/user/advanced-notation.itely, global.itely:
9311 moved "Selecting font sizes" to global, since it deals with
9312 notation font size, not text fonts.
9314 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9316 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9319 2005-06-23 Mats Bengtsson <mabe@s3.kth.se>
9321 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9322 workaround since /dev/stdin doesn't work on Cygwin. Using a
9323 temporary file in the current directory since latex doesn't
9324 understand the path name to the default TMP in Cygwin (at least on
9327 * Documentation/user/global.itely (Creating titles): Correct
9328 misprint in example. Thanks to Rob Vlasaty.
9330 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9332 * VERSION (PATCH_LEVEL): release 2.5.32
9334 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9335 variable in lily module
9337 * scm/framework-ps.scm (output-classic-framework): error message
9338 regarding the classic framework.
9340 * Documentation/user/henle-flat-gray.png (Module): new file.
9342 * Documentation/user/baer-flat-gray.png (Module): new file.
9344 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9345 whiteout for markups.
9347 * buildscripts/substitute-encoding.py (note_glyph): include _ in
9348 regex too. This fixes change clef appearance in PDF.
9350 * ttftool/include/*: remove.
9352 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9354 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9356 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9358 * ttftool/*: remove ttftool subdirectory.
9360 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9362 * lily/ttf.cc (print_header): new file. Convert to type42, using
9363 FreeType to parse the TTF.
9365 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9366 and post table may differ. Pass around post_nglyphs as well.
9368 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9370 * ly/music-functions-init.ly (musicMap): new music function
9373 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9375 * make/mutopia-rules.make: anti-alias-factor = 2
9377 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9380 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9381 anti-alias-factor for lilypond-book runs.
9383 * scm/ps-to-png.scm (scale-down-image): new function.
9384 (my-system): new function.
9385 (make-ps-images): blow up GS resolution by anti-alias-factor,
9386 scale down image by anti-alias-factor. This improves appearance
9388 (make-ps-images): remove showpage. Fixes spurious empty png at
9391 * scm/framework-ps.scm (write-preamble): downcase filename before
9392 string-matching. Should fix .TTF files (as opposed to ttf files)
9394 * Documentation/user/tutorial.itely (Running LilyPond for the
9395 first time): separate subsections for windows, macos and unix.
9397 * Documentation/user/invoking.itely (Updating files with
9398 convert-ly): add MacOS X note.
9400 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9402 * Documentation/user/introduction.itely (Engraving): don't include
9403 file optical-spacing, add directly.
9405 * lily/paper-outputter.cc (file): open file in binary mode. This
9406 fixes OTF embedding on windows.
9408 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9410 * scm/framework-ps.scm (write-preamble): remove debugging output.
9412 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9414 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9416 (install-fc-cache): install font cache in installation directories.
9418 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
9420 * scm/editor.scm (editor-command-template-alist): Use char iso
9421 column, except for Emacs.
9422 (get-editor-command): Substitute char too (Bertalan Fodor).
9424 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
9426 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9427 quoted ~s. This should fix PNG output on Windows; single quotes
9428 are regular characters on Windows.
9430 2005-06-16 Graham Percival <gperlist@shaw.ca>
9432 * Documentation/user/basic-notation.itely: include ChoirStaff
9433 in System start delimiters.
9435 * Documentation/user/putting.itely: new doc section on
9436 fixing overlapping notation.
9438 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9440 * Documentation/user/global.itely (Paper size): \paper is in
9443 * make/mutopia-rules.make: -ddelete-intermediate-files
9445 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9447 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
9449 * ChangeLog: Recode utf-8.
9451 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9452 datadir with .py modules.
9454 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
9456 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9458 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9460 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9462 * scm/framework-ps.scm (write-preamble): remove status check.
9464 * Documentation/user/invoking.itely (Updating files with
9465 convert-ly): remove -o option.
9467 * VERSION (PACKAGE_NAME): release 2.5.31
9469 * scm/framework-ps.scm (write-preamble): use ly:system.
9470 (write-preamble): verbosity.
9472 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9474 * python/convertrules.py: new file. Store conversion rules
9477 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9479 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9481 2005-06-14 Mats Bengtsson <mabe@s3.kth.se>
9483 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9486 * Documentation/user/instrument-notation.itely (More stanzas): Add
9487 reference to StanzaNumber.
9489 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9491 * THANKS: separate section for website translators.
9493 2005-06-14 Graham Percival <gperlist@shaw.ca>
9495 * Documentation/topdocs/INSTALL.texi: update vim info;
9496 thanks Simon Bailey!
9498 * Documentation/user/advanced-notation.itely: included
9501 * Documentation/user/advanced-notation.itely,
9502 Documentation/usr/notation-appendices.itely: moved
9503 color names into an appendix.
9505 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9507 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9509 * scm/lily.scm (lambda): initialize program options from here.
9511 * scm/framework-*.scm: add header info.
9513 * lily/main.cc (parse_argv): only set output format to pdf if no
9514 other format specified.
9516 * scm/backend-library.scm (postprocess-output): process
9517 'delete-intermediate-files after running convert-to-*. This fixes
9518 PNG generation when 'delete-intermediate-files is set.
9520 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9522 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9525 2005-06-13 Graham Percival <gperlist@shaw.ca>
9527 * Documentation/topdocs/INSTALL.texi,
9528 Documentation/user/lilypond-book.itely: typos.
9530 2005-06-12 Pal Benko <benkop@freestart.hu>
9532 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9533 added between program name and switch; -b changed to -f not
9536 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9538 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9539 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9541 * input/sakura-sakura.ly: add \midi.
9543 * buildscripts/mutopia-index.py (find): use /usr/bin/find
9546 * ttftool/test.c (main): cosmetics.
9548 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
9550 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9551 create a ttf2ps binary.
9553 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9555 * scm/backend-library.scm (postscript->png): set rename-page-1 to
9558 2005-06-11 Graham Percival <gperlist@shaw.ca>
9560 * Documentation/user/lilypond-book.itely: add warning about
9561 the font warnings in dvips.
9563 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9567 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9569 * GNUmakefile.in: remove links for .map, .enc
9570 don't fail if out/ doesn't exist yet.
9572 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9574 * ttftool/util.c (surely_read): return nbytes
9576 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
9578 * VERSION (PACKAGE_NAME): release 2.5.30
9580 * flower/string-convert.cc (precision_string): >? fix.
9582 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9583 (make-ps-images): add verbose -q too.
9585 * lily/default-actions.cc (Module): new file. default
9586 {book,score}-print functions.
9588 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9589 pass results via parseStringResult, lookup via ly:parser-lookup.
9591 * lily/lily-parser.cc (Lily_parser): only clone lexer in
9593 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9594 (parse_string): idem.
9596 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9598 * lily/main.cc (main_with_guile): copy be_verbose_global into
9601 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
9603 * scm/backend-library.scm (postscript->pdf):
9604 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9605 verbose mode. Search for several names of gs executable.
9607 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9609 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9610 directly. This fixes a massive memory leak, provided you use CVS
9613 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
9615 * ly/property-init.ly: Added tieDashed.
9617 * THANKS: Added some bughunters for 2.5.
9619 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9621 * lily/program-option.cc: add debug-gc option.
9623 * lily/include/lily-guile-macros.hh: don't protect exported module
9626 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9628 * scm/backend-library.scm (postscript->pdf): use
9629 delete-intermediate-files iso. running-from-gui?
9631 * ttftool/util.c (surely_read): robustness. Allow read() to return
9632 less bytes than requested, as per posix standards.
9634 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9637 * ttftool/include/ttftool.h ("C"): rename verbosity to
9638 ttf_verbosity. Add to public interface.
9640 * scm/music-functions.scm (unfold-repeats): remove debugging display.
9642 * lily/program-option.cc: rename from scm-option.cc
9644 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9645 (get_help_string): Print pretty help string.
9647 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9648 to snippet preamble.
9650 * lily/scm-option.cc: remove command-line-settings option. Fold
9651 all command-line options plus default settings in a generic
9654 * flower/getopt-long.cc (table_string): indent 2nd lines of help
9657 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
9659 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9660 or EXT_ components non-empty.
9662 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
9664 * scm/lily.scm (running-from-gui?): Export.
9666 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9667 output in .ly source directory.
9669 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9671 * ttftool/util.c (surely_lseek): more verbosity.
9673 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9676 * lily/parser.yy (Repeated_music): remove >?
9678 * scm/backend-library.scm (postscript->pdf): Support for
9681 * scm/framework-ps.scm (write-preamble): make font loading
9682 switchable to GS via --define-default gs-font-load=1
9684 2005-06-09 Graham Percival <gperlist@shaw.ca>
9686 * Documentation/user/global.itely: added \layout docs.
9688 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9690 * lily/lily-parser-scheme.cc: add unistd.h
9692 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9694 * scm/editor.scm: add char argument.
9696 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
9698 * ttftool/util.c (syserror): use errno for better error reporting.
9700 * lily/source-file.cc (get_counts): new function. Calc column,
9701 line and char count in one go.
9703 * lily/binary-source-file.cc (quote_input): rename to quote_input
9705 * lily/input.cc (set): new function.
9707 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
9709 * flower/file-path.cc (find): Bugfix. Append rather than prepend
9710 directory part of file name to search directory.
9712 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9713 search path and chdir to DIR if --outname=DIR used.
9715 * lily/main.cc (prepend_env_path): Bugfix: Check directory
9716 existence before appending original path.
9718 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9720 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9723 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9724 texinfo.tex is always used.
9726 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9728 * flower/include/axis.hh: rename from axes.hh
9730 * lily/include/text-interface.hh (Module): rename from text-item.hh
9732 * VERSION (PATCH_LEVEL): release 2.5.29
9734 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9736 * scm/framework-ps.scm (font-file-as-ps-string): new function.
9737 (handle-macfont): new function. Call fondu for Native mac fonts.
9739 * scm/define-markup-commands.scm (fill-line): handle text-widths =
9742 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
9744 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9745 multi-page. Fix .eps regular expression.
9747 2005-06-07 Graham Percival <gperlist@shaw.ca>
9749 * Documentation/user/putting.itely: add info on modifying templates.
9751 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9754 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9756 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9758 * scripts/lilypond-ps2png.scm
9760 * VERSION (PACKAGE_NAME): release 2.5.28
9762 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
9764 * lily/main.cc (prepend_env_path): Do not append /, that does not
9765 work. Localedir lives in datadir, not in prefix.
9767 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9770 * flower/include/file-cookie.hh: Compile fix.
9772 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9774 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
9776 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9778 (gulp-port): using read-string!/partial. We don't want to read an
9779 entire PS file (GUILE 1.6 limits strings to 16M)
9781 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9782 properties. Add font-interface.
9784 * scm/define-grob-properties.scm (all-user-grob-properties):
9785 remove old bracket properties.
9787 * scm/x11-color.scm: reformat.
9789 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9790 LedgerLineSpanner if new StaffSymbol is found.
9792 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9793 staff-symbol for finishing staff.
9795 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9797 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9798 change black to currentColor everywhere. This fixes color support
9801 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
9803 * input/regression/fret-diagrams.ly: new file to test fret diagram
9806 * scm/output-tex.scm: remove white-dot and white-text
9808 * scm/output-ps.scm: remove white-dot and white-text
9810 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
9811 using ly:stencil-in-color instead
9812 (draw-dots) : remove call to white-dot
9814 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9816 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9819 * ttftool/ttfps.c: use lily_cookie functions everywhere.
9821 * flower/include/file-cookie.hh: new file. lily_cookie extension
9823 * flower/file-cookie.cc: new file. lily_cookie extension.
9825 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
9827 * scm/editor.scm (editor-command-template-alist): Add syn
9828 editor (Jaap [de Vos]).
9830 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
9832 * scripts/lilypond-ps2png.scm:
9833 * scm/ps-to-png.scm: New file.
9835 * scm/backend-library.scm (postscript->png): Use it.
9837 * scripts/lilypond-ps-to-png.py: Remove file.
9839 * python/lilylib.py (get_bbox, make_ps_images): Remove.
9841 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9843 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9845 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9846 start on grace moment. Fixes autobeam-grace.ly.
9848 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9849 process anything unless we're at the end of a pending beam. Fixes
9850 syncopated 8ths beamed across a beat.
9852 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
9854 * scm/editor.scm (editor-command-template-alist): Start emacs if
9857 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9859 * flower/file-path.cc (is_file, is_dir): Export.
9861 * lily/main.cc (prepend_env_path, set_env_file): Use them.
9863 2005-06-02 Mats Bengtsson <mabe@s3.kth.se>
9865 * lily/easy-notation.cc: Added include cctype to correct
9868 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9870 * scm/backend-library.scm (postscript->pdf): set resolution to
9871 1200, so bitmap fonts aren't that ugly.
9873 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9875 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9876 parent if we have a notehead. Fixes incorrect offsets when
9877 Paper_column is very wide in the X direction.
9879 * input/regression/font-family-override.ly (Module): new file.
9881 * scm/font.scm (make-pango-font-tree): new function.
9883 * lily/beam.cc (before_line_breaking): remove warning about less
9884 than 2 visible stems. We still get a warning when there is only
9887 2005-06-01 Werner Lemberg <wl@gnu.org>
9889 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9892 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9894 * lily/slur-scoring.cc (generate_avoid_offsets): new
9895 function. Generate avoid offsets once per slur.
9897 * lily/slur.cc (add_extra_encompass): add dependency to
9898 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9900 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9901 too. Fixes inf error with added bass notes.
9903 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9906 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9908 * input/tutorial/lbook-latex-test.tex: add line length test.
9910 * scripts/lilypond-book.py (set_default_options): new
9911 function. Call this before dissecting snippets, so linewidth
9912 settings reach the snippets.
9914 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
9916 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9918 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9920 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9922 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
9924 * stepmake/aclocal.m4: More autopackage friendliness.
9926 2005-05-31 Graham Percival <gperlist@shaw.ca>
9928 * Documentation/index.html.in: remove link to LSR.
9930 * Documentation/user/global.itely: remove duplicate
9931 "dedication" \header{} section.
9933 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9935 * VERSION (PACKAGE_NAME): release 2.5.27.
9937 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9938 too. Plugs memory leak.
9940 * make/lilypond.fedora.spec.in (Group): remove
9941 lilypond-pdfpc-helper.
9943 * scripts/GNUmakefile (SEXECUTABLES): remove
9944 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9946 * scm/font.scm (make-century-schoolbook-tree): add Mono as
9949 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9952 * lily/parser.yy (score_body): don't clone Score, that's done in
9953 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9955 * lily/score-engraver.cc (derived_mark): new function.
9956 (initialize): unprotect Paper_score. This fixes a memory leak.
9958 * lily/score-performer.cc (derived_mark): new function.
9960 * lily/score-translator.cc (get_output): use SCM for get_output() call.
9962 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9965 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9968 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
9970 * configure.in (reloc_b): Add --enable-relocation.
9972 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9974 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
9976 * input/regression/alignment-order.ly: add Staff example.
9978 2005-05-31 John Mandereau <john.mandereau@free.fr>
9982 2005-05-31 Graham Percival <gperlist@shaw.ca>
9984 * Documentation/index.html.in: add link to LSR.
9986 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9988 * scm/define-stencil-commands.scm (Module): new file. Register all
9989 allowed stencil expression heads in a central place.
9991 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9994 * lily/stencil-expression.cc (all_stencil_heads): registering
9995 stencil expressions.
9997 * lily/stencil-interpret.cc: new file. Stencil expression
10000 * input/xiao-haizi-guai-guai.ly: move file back.
10002 2005-05-30 Graham Percival <gperlist@shaw.ca>
10004 * Documentation/user/advanced.itely, converters.itely,
10005 instrument-notation.itely, lilypond-book.itely: misc small
10008 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
10010 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10012 * make/lilypond.fedora.spec.in: Fix source url.
10014 * cygwin: Update from mingw patches.
10016 * scm/editor.scm (editor-command-template-alist): Use jedit
10017 -reuseview (Bertalan), add uedit (Patrick Huberts).
10019 * input/xiao-hai-zi-guai-guai.ly: Rename from
10020 xiao-haizi-guai-guai.ly.
10022 * input/*: Reindent, do not use TAB.
10024 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10027 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
10029 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10030 numerical overflow error.
10032 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10034 * abc2ly.py: fix to syntax error in multi-part output.
10036 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10038 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10039 with disappearing span bars when alignAboveContext is active
10041 * lily/property-iterator.cc (check_grob): use is-grob?
10042 object-property. Fixes crash-key-sig-font-size.ly.
10044 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10046 * lily/bar-line.cc (print): don't round barlines; this produces
10047 odd aliasing effects in Acroread.
10049 * lily/timing-engraver.cc (process_music): robustness fix.
10051 * lily/context-def.cc (filter_engravers): bugfix.
10053 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
10055 * lily/lilypond.rc.in: Add ly-icon.
10057 * lily/GNUmakefile:
10058 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10061 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10063 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10065 * ps/music-drawing-routines.ps:
10067 * scm/output-ps.scm: remove draw ez_ball.
10069 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10070 EasyNotation context definition.
10072 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10073 Text_interface and color for making easy note heads.
10075 * lily/stencil.cc (with_color): new function.
10077 * ps/music-drawing-routines.ps: remove draw_zigzag_line
10079 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10080 output routine. Zigzag now works in SVG too.
10082 * scm/output-tex.scm (filledbox): idem.
10084 * scm/output-svg.scm (filledbox): idem.
10086 * scm/output-ps.scm (lily-def): remove horizontal-line.
10088 * lily/lookup.cc (horizontal_line): use draw-line.
10090 * lily/system-start-delimiter.cc: remove old staff bracket code.
10092 * mf/feta-haak.mf: further tweaks.
10094 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10096 * mf/feta-generic.mf: include feta-haak.
10098 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
10100 * scm/framework-ps.scm (write-preamble): only load fonts if their
10101 filename is a string.
10103 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10105 * scm/output-svg.scm (circle): support circle.
10106 (bracket): stub for bracket.
10108 * scripts/lilypond-book.py (main): make sure --psfonts warning is
10111 2005-05-26 Graham Percival <gperlist@shaw.ca>
10113 * Documentation/user/lilypond.tely, advanced-notation.itely,
10114 basic-notation.itely, instrument-notation.itely, global.itely,
10115 introduction.itely, tutorial.itely: rearranging, editing,
10118 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10119 for compiling on FreeBSD.
10121 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10123 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10126 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10129 * VERSION: 2.5.26 released.
10131 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
10133 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
10135 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10136 if printpagenumber is false.
10138 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10140 * lily/font-config.cc (init_fontconfig): comment out FontConfig
10143 * lily/tie.cc (print): support dotted ties.
10145 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10147 * scm/define-grobs.scm (all-grob-descriptions): switch off
10149 (all-grob-descriptions): Arpeggio has Y-extent.
10151 * scm/define-music-properties.scm (all-music-properties): document
10152 length-callback and start-callback as "read-only".
10154 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10155 length-callback after creation.
10157 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10158 compressmusic -> compressMusic.
10160 * ly/music-functions-init.ly (oldaddlyrics): idem.
10162 * lily/parser.yy: NewLyricCombineMusic ->
10163 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10165 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
10167 * ly/Welcome_to_LilyPond.ly: typo.
10169 2005-05-24 Graham Percival <gperlist@shaw.ca>
10171 * Documentation/user/lilypond.tely: move changing-defaults to be
10172 before global issues.
10174 * Documentation/user/basic-notation.itely: move Transpose section
10175 here from advanced/Other.
10177 * Documentation/user/changing-defaults.itely,
10178 advanced-notation.itely: move Fonts to advanced, edit.
10180 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10182 * lily/parser.yy (bare_int): remove rule. From now on, we require
10183 # before negative integers.
10185 2005-05-23 Graham Percival <gperlist@shaw.ca>
10187 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10189 * Documentation/user/lilypond.tely: change Unified index to
10192 * Documentation/user/advanced-notation.itely,
10193 instrument-notation.itely: editing.
10195 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
10197 * scm/lily.scm (lilypond-all): Bugfix: return failed.
10199 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10201 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
10203 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10204 ly:port-move. Needs to be stderr-specific on mingw.
10207 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
10209 * lily/general-scheme.cc (ly:port-move): Remove.
10211 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10214 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10215 variables. This eliminates the need for a gs.bat wrapper, which
10218 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
10219 * scm/lily.scm (running-from-gui?):
10220 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10221 artifact of not compiling with -mwindows.
10223 * scm/editor.scm: Define PLATFORM.
10225 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10227 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10228 can start to cut & paste lilypond-book fragments.
10230 * scm/define-music-types.scm (music-descriptions): remove
10231 UntransposableMusic
10233 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10235 * scm/output-ps.scm (glyph-string): remove / before CIDs.
10237 2005-05-20 Graham Percival <gperlist@shaw.ca>
10239 * Documentation/user/instrument-notation.itely: remove *Engraver.
10241 * Documentation/user/advanced-notation.itely: edit, rearrange.
10243 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10245 * scm/output-ps.scm (glyph-string): take cid? argument. Use
10246 findresource iso. findfont for CID CFF fonts.
10248 * VERSION (PACKAGE_NAME): release 2.5.25
10250 * ly/Welcome_to_LilyPond.ly: add \version
10252 2005-05-20 Graham Percival <gperlist@shaw.ca>
10254 * Documentation/user/programming-interface.itely: move
10255 \displayMusic into its own section.
10257 * Documentation/user/basic-notation.itely: finish editing.
10259 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10261 * flower/file-path.cc (find): don't throw away file_name.dir, but
10262 append to it. Fixes \include with directories.
10264 * flower/include/file-path.hh (class File_path): don't derive from
10267 * flower/include/file-name.hh (class File_name): remove to_str0()
10269 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10270 Hara_kiri_engraver in separate file.
10272 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10273 translation went wrong. Fixes vertically translated slurs.
10275 2005-05-19 Graham Percival <gperlist@shaw.ca>
10277 * Documentation/user/basic-notaton.itely: editing.
10279 2005-05-18 Graham Percival <gperlist@shaw.ca>
10281 * Documentation/user/macros.itexi, basic-notation.itely:
10282 add @commonprop (commonly used properties) macro.
10284 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10286 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10288 * scripts/lilypond-book.py (invokes_lilypond): new function
10289 (main): only run fontextract if invokes_lilypond() is true.
10291 * lily/function-documentation.cc (ly_add_function_documentation):
10294 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10296 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10298 * scm/lily.scm (running-from-gui?): lowercase Darwin.
10300 * lily/function-documentation.cc (ly_add_function_documentation):
10301 use scm_hash_table_p() for checking.
10303 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
10305 * Documentation/user/advanced-notation.itely (Text scripts):
10306 Change nonexisting @internalsref{Text markup} to @ref{Text
10307 markup}. Change @internalsref{Text script} to
10308 @internalsref{TextScript}.
10310 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10312 2005-05-17 Graham Percival <gperlist@shaw.ca>
10314 * Documentation/user/tutorial.itely, basic-notation.itely,
10315 changing-defaults.itely: remove duplicate cindex entries
10316 that appear on the same page.
10318 * scm/define-grobs.scm: change default padding for TextSpanner.
10320 * Documentation/topdocs/AUTHORS.texi: update email address.
10322 * Documentation/user/global.itely: add info about \include.
10324 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
10326 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10327 when running-from-gui.
10329 * scm/editor.scm (get-editor): Add platform defaults.
10331 * scm/backend-library.scm (postscript->pdf): Typo.
10333 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10335 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10337 * lily/font-config.cc (init_fontconfig): add warning about cache.
10339 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
10341 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10343 2005-05-16 Mats Bengtsson <mabe@s3.kth.se>
10345 * lily/horizontal-bracket.cc (print): Take care of the direction
10346 property so brackets above the stave point downwards.
10348 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10349 for HorizontalBracket so it doesn't end up within the stave.
10351 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
10353 * lily/GNUmakefile (default): Typo.
10355 * scm/lily.scm (PLATFORM): Export.
10357 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10358 load-font-via-GS, ttftool or fopencookie is broken on windows.
10360 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10361 -dSAFER, that is broken on windows.
10363 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10365 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10368 * scripts/lilypond-invoke-editor.scm: remove stray -
10370 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
10372 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10373 Fixes deprecation warning.
10375 * flower/include/string.icc (to_string): Only inline if
10376 -DSTRING_UTILS_INLINED.
10378 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10379 name. Remove windows comment.
10381 * scm/editor.scm (slashify): New function.
10382 (get-editor-command): Use it.
10383 (get-command-template): Do not alter editor command if
10384 environment value includes `%(file)s' magic.
10386 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10387 (dissect-uri): Use it.
10388 (unquote-uri): Bugfix.
10390 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10392 * scm/framework-ps.scm (write-preamble): add TTF rule.
10394 * Documentation/topdocs/README.texi (Top): remove note about
10397 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10400 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10401 function. Figure out where FlexLexer.h lives
10403 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10405 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
10407 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10408 with Windows root in file name.
10410 * scm/backend-library.scm (ly:system): Only redirect output (using
10411 system and shell, ugh) if /dev/null is writable.
10413 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10416 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
10419 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
10422 * flower/file-path.cc (is_dir, is_file): New function. Actually
10423 use result of stat when available.
10425 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
10426 absolute file name and root.
10428 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10430 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10432 * flower/file-name.cc (slashify): Bugfix, do substitute if no
10433 slashes in file name.
10435 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
10437 * Documentation/user/preface.itely (Preface): Run
10438 texinfo-all-menus-update.
10440 * scm/editor.scm (get-editor-command): Bugfix: allow full
10441 LYEDITOR setting, partial XEDITOR setting. With typo fix.
10443 * Documentation/pictures/lilypond-48.xpm: New file.
10445 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10447 * ly/Welcome_to_LilyPond.ly: New file.
10449 * lily/main.cc (main): Only identify if we have a terminal.
10451 * scm/backend-library.scm (postscript->png)
10452 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10455 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
10457 * Documentation/topdocs/AUTHORS.texi: polish, update.
10459 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10461 * Documentation/user/preface.itely (Notes for version 2.6): new
10464 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10465 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10466 is not fully contained" warnings.
10468 * lily/slur-scoring.cc (get_bound_info): remove warning.
10470 * lily/staff-symbol-engraver.cc (process_music): start initial
10471 spanner in process_music(). This fixes overrides of StaffSymbol
10474 * scm/framework-pdf.scm (Module): remove.
10476 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10478 * lily/ambitus-engraver.cc: formatting cleanups.
10480 * mf/feta-solfa.mf (Module): remove.
10482 * ChangeLog: more details about contributions.
10484 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10486 * lily/align-interface.cc (align_elements_to_extents): warn if
10487 called too early. Fixes: disappearing-staff-lines.ly
10489 * VERSION (PACKAGE_NAME): release 2.5.24
10491 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
10493 * stepmake/aclocal.m4: Typo.
10495 * flower/string.cc (substitute): Take two strings or two
10496 characters. Update callers.
10498 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
10500 * flower/file-name.cc (File_name): Slashify.
10502 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10504 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10506 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10508 * configure.in (gui_b): Use it.
10510 * lily/lilypond.rc.in: New file.
10512 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10514 2005-05-12 Graham Percival <gperlist@shaw.ca>
10516 * Documentation/user/advanced-notation.itely: edit of Text
10517 section; clarify text scripts vs. text markup.
10519 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10521 * lily/multi-measure-rest-engraver.cc
10522 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10523 separation items on start. Fixes mm rests in start of score.
10525 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10526 don't access StaffSymbol if not there.
10527 Fixes: crash-staff-symbol-engraver.ly.
10529 * lily/instrument-name-engraver.cc (class
10530 Instrument_name_engraver): data member first_. Create
10531 InstrumentName on start.
10533 2005-05-12 Graham Percival <gperlist@shaw.ca>
10535 * Documentation/user/instrument-notation.itely: add guitar
10538 * Documentation/user/introduction.itely,
10539 Documentation/user/lilypond.tely,
10540 Documentation/user/tutorial.itely: begin pruning
10541 unused (duplicated) cindex entries and misc cleanup.
10543 2005-05-12 Mats Bengtsson <mabe@s3.kth.se>
10545 * input/test/volta-chord-names.ly: Bring the explanation up to
10548 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
10550 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10551 Specify `@documentencoding utf-8' for html, ignore warnings.
10553 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
10555 * THANKS: Added bughunters.
10557 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
10559 * lily/main.cc: update help string for `lilypond -H'.
10561 * po/fi.po: update.
10563 2005-05-10 Graham Percival <gperlist@shaw.ca>
10565 * Documentation/user/advanced-notation.itely: minor fixes.
10567 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
10569 * scm/editor.scm: New module.
10571 * scm/lily.scm (gui-main): Use it.
10573 * scm/framework-gnome.scm (spawn-editor): Use it.
10575 * scripts/lilypond-invoke-editor.scm: Use it in new script.
10577 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10579 * scm/framework-ps.scm (load-font-via-GS): new function.
10581 * lily/pango-font.cc (pango_item_string_stencil): add support for
10584 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10586 2005-05-10 Graham Percival <gperlist@shaw.ca>
10588 * Documentation/user/basic-notation.itely: add @ref.
10590 * Documentation/user/advanced-notation.itely: add example
10593 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10595 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10597 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10598 going through ps2pdf wrappers.
10600 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
10602 * Documentation/user/instrument-notation.itely: petrucci note
10603 heads: updated docu
10605 * input/regression/note-head-style.ly: updated regression test;
10608 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10611 * mf/parmesan-heads.mf: minor editing; use musicological names
10612 (rather than optical description) as note head names
10614 * scm/output-lib.scm: complete petrucci heads
10616 2005-05-09 Pal Benko <benkop@freestart.hu>
10618 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10621 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
10623 * lily/main.cc (main_with_guile): Remove no files check.
10625 * lily/main.cc (ly:usage): Export to Scheme.
10627 * scm/lily.scm (no-files-handler): New function.
10629 * scm/lily.scm (lilypond-main): Use it.
10631 * configure.in (gui_b): Add mbrtowc checking.
10632 Resurrect [utf8/]wchar.h checking.
10634 2005-05-09 Mats Bengtsson <mabe@s3.kth.se>
10636 * Documentation/user/advanced-notation.itely (Metronome marks):
10637 Add link to the program reference for MetronomeMark
10639 * Documentation/user/lilypond-book.itely (An example of a
10640 musicological document): Correct the example using psfonts
10642 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
10644 * po/fi.po: update after a lesson how to update entries against
10647 * po/TODO: document the lesson.
10649 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10651 * configure.in (gui_b): remove wcrtomb checking.
10653 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10654 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10656 2005-05-09 Mats Bengtsson <mabe@s3.kth.se>
10658 * scripts/convert-ly.py: In the conversion to version 1.9.0,
10659 keep Scheme expressions and strings unmodified when doing the
10660 conversion to postfix notation for slurs and beams. Should
10661 hopefully solve most related conversion problems.
10663 * Documentation/user/lilypond-book.itely : Clarify and correct how
10664 to call dvips with -h psfonts.
10666 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
10668 * Documentation/user/instrument-notation.itely (Entering lyrics):
10671 2005-05-09 Graham Percival <gperlist@shaw.ca>
10673 * Documentation/user/lilypond-book.itely: document PSFONTS file.
10675 * Documentation/user/lilypond.tely, lilypond-book.itely,
10676 tutorial.itely: change references to 2.5.x to 2.6.x.
10678 * Documentation/user/instrument-notation.itely: clarified \addlyrics
10681 * Documentation/user/invoking.itely: remove old info about
10684 * Documentation/topdocs/INSTALL.texi: remove old info about
10685 lilypond-profile, add warning about needing international fonts
10688 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10690 * lily/include/grob-info.hh (class Grob_info): make data member
10691 private. Changes throughout.
10693 * input/regression/alignment-order.ly: new file.
10695 * lily/vertical-align-engraver.cc (acknowledge_grob): read
10696 alignAboveContext and alignBelowContext
10698 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10700 * lily/pfb.cc (LY_DEFINE): add cast.
10702 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10704 (write-preamble): warn about unknown fonts.
10706 * lily/pfb.cc (Module): new function ly:otf->cff
10708 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10709 (get_otf_table): new function.
10711 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10713 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10716 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
10718 * po/fi.po: apply second round of update.
10720 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10722 * scm/x11-color.scm (make-x11-color-handler): don't use
10723 #\sp. Apparently doesn't work on all platforms.
10725 2005-05-06 Graham Percival <gperlist@shaw.ca>
10727 * Documentation/user/advanced-notation.itely, putting.itely,
10728 tutorial.itely, global.itely, introduction.itely: really minor fixes.
10730 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10732 * VERSION (PACKAGE_NAME): release 2.5.23
10734 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
10736 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10739 * THANKS: Add translators for this release, convert to utf-8.
10741 * mf/GNUmakefile (MFTRACE_FLAGS):
10742 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10743 outdir as option (WAS: hardcoded).
10745 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10747 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10750 * THANKS: add Hans Forbrich.
10752 * Documentation/topdocs/NEWS.tely (Top): document new feature.
10754 * Documentation/user/basic-notation.itely (Staff symbol): document
10755 start/stop staff. Reference to ossia.ly
10757 * input/test/ossia.ly: new example using stop and startStaff.
10759 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10760 in other words, don't create "|" barline at start of the score.
10761 (start_translation_timestep): don't set whichBar for start of score.
10763 * input/regression/staff-halfway.ly: use new functionality.
10765 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10766 start and stop staff based on events.
10768 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10770 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10772 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10774 * Documentation/user/programming-interface.itely (How markups work
10775 internally ): remove \encoding reference.
10777 2005-05-04 Mats Bengtsson <mabe@s3.kth.se>
10779 * scripts/convert-ly.py: Attempt to do a smarter update of
10780 text markups from versions < 1.9.0 with arbitrary nesting.
10782 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
10784 * po/fi.po: convert to utf-8, and update.
10786 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10788 * make/lilypond.suse.spec.in: update from suse 2.4 package.
10790 * lily/*.cc: more <? >? to min/max changes
10792 * lily/include/interpretation-context-handle.hh: rename
10793 Interpretation_context_handle to Context_handle.
10795 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
10797 * input/regression/GNUmakefile (local_delete): use `find` together
10798 with `xargs` to avoid too long argument-lists in cmd line.
10800 2005-05-04 Graham Percival <gperlist@shaw.ca>
10802 * Documentation/user/introduction.itely: updates "About this manual".
10804 * Documentation/user/advanced-notation.itely,
10805 invoking.itely: minor fixes.
10807 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10809 * COPYING: add font exception. Update FSF address.
10811 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10812 should be taken without child context.
10814 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10816 * scm/define-markup-commands.scm (triangle): new command, as
10817 robust replacement for unicode Delta/Triangle.
10819 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10821 * ps/music-drawing-routines.ps: add fillp argument.
10823 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10825 * lily/font-config.cc (init_fontconfig): don't add cff/
10827 * VERSION (PACKAGE_NAME): release 2.5.22
10829 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10831 * lily/grace-engraver.cc (consider_change_grace_settings): use
10832 is_alias(). Fixes problem with CueVoice grace notes.
10834 * lily/simultaneous-music-iterator.cc (construct_children): call
10835 Music_iterator::quit() for iterators that start out invalid. This
10836 fixes indefinitely continuing contexts.
10838 * buildscripts/substitute-encoding.py: new file
10840 * Documentation/user/basic-notation.itely (Basic polyphony): fix
10843 * scripts/lilypond-book.py (write_if_updated): print file name.
10845 * Documentation/user/basic-notation.itely (Explicitly
10846 instantiating voices): idem.
10848 * Documentation/user/advanced-notation.itely (Text spanners):
10851 * lily/context.cc (default_child_context_name): the default child
10852 is now first in accepts_list_.
10854 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10855 \defaultchild to all relevant contexts. This fixes:
10858 (Probably also fixes similar problems with ancient
10859 transcriptions getting CueVoices instead of the desired voices.)
10861 * lily/context-def.cc (get_default_child): new function.
10862 (get_accepted): place default child in front of list.
10864 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10866 * lily/include/context-def.hh (struct Context_def): add
10869 2005-05-03 Graham Percival <gperlist@shaw.ca>
10871 * scm/define-grobs.scm: remove "remove-first" line, since
10872 the absent property is set to #f anyway.
10874 * Documentation/user/basic-notation.itely,
10875 advanced-notation.itely, instrument-notation.itely: minor
10878 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10880 * Documentation/user/advanced-notation.itely,
10881 changing-defaults.itely: consolidate Text stuff in
10884 * Documentation/user/global.itely: better docs for \header.
10886 * Documentation/user/putting.itely: new chapter; placeholder
10887 for future expansion.
10889 * Documentation/user/examples.itely: moved "suggestions for
10890 writing LP files" section into putting.itely.
10892 * Documentation/user/lilypond.itely: added new chapter,
10893 fixed the short table of contents.
10895 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10897 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10898 infinity for unfeasible beams.
10900 * make/lilypond.fedora.spec.in (Group): idem.
10902 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10904 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10906 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10909 * buildscripts/gen-emmentaler-scripts.py (i): idem.
10911 * mf/GNUmakefile: remove all CFF rules.
10913 * scm/framework-ps.scm (ps-embed-cff): reinstate.
10915 * lily/open-type-font-scheme.cc (LY_DEFINE):
10916 new function ly:otf-font-table-data.
10917 (LY_DEFINE): new function otf-font?
10919 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10921 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10922 ($(outdir)/Fontmap.lily): idem.
10924 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10925 for PFAEmmentaler-XXX.pfa.
10927 * Documentation/user/music-glossary.tely (accidental): NL
10928 translation of accidental.
10930 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
10932 * flower/include/international.hh: Bugfix: include "string.hh".
10934 * lily/include/mingw-compatibility.hh: New file.
10936 * flower/include/libc-extension.hh (memrev): Rename from strrev.
10938 * configure.in: Search for mingw wcrtomb library.
10940 2005-05-02 Mats Bengtsson <mabe@s3.kth.se>
10942 * scripts/convert-ly.py: Bug fix
10944 * Documentation/user/changing-defaults.itely (Common tweaks):
10945 Added example where the context has to be specified explicitly
10948 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10950 * scripts/lilypond-book.py (ly_options): set timing to #f for
10953 * scripts/convert-ly.py (conv): typo.
10955 * flower/*.cc: remove <? and >?
10957 * lily/*.cc: remove <? and >?
10959 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10960 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10963 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10965 * lily/part-combine-engraver.cc: add space to variable list.
10967 2005-04-30 Graham Percival <gperlist@shaw.ca>
10969 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10970 remove-first to false (matches docs)
10972 * Documentation/user/advanced-notation.itely: corrected docs
10973 concerning remove-first.
10975 2005-04-29 Mats Bengtsson <mabe@s3.kth.se>
10977 * lily/part-combine-engraver.cc: make sure that the relevant
10978 properties are included in the documentation.
10980 2005-04-28 Graham Percival <gperlist@shaw.ca>
10982 * Documentation/user/lilypond-book.itely: Bernard's docs
10983 for \betweenLilyPondSystem.
10985 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10987 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10990 2005-04-28 Pal Benko <benkop@freestart.hu>
10992 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10993 only on vertical lines of flexa shape, and use a constant
10994 thickness value for horizontal lines (patch slightly modified by
10997 * lily/include/mensural-ligature.hh: make 2 comments clearer
10999 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
11001 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11002 to need_extra_horizontal_space; bugfix: use class scope to avoid
11003 global namespace pollution
11005 * Documentation/user/instrument-notation.itely (ligatures): added
11006 comment on possible future syntax change and how to work around
11008 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11009 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11010 intervals (fixes agnus dei example)
11012 * Documentation/user/instrument-notation.itely (white mensural
11013 ligatures): selected a more illustrative example
11015 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
11017 * Documentation/index.html.in: specify utf-8 charset in meta content.
11019 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11021 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11022 empty 2nd page for single page.
11024 * scm/lily.scm: remove p&c definitions.
11026 * po/zh_TW.po (Module): new translation.
11028 * lily/lily-guile.cc (ly_chain_assoc): remove.
11030 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11031 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11033 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11035 * lily/beaming-info.cc: remove infinity_i
11037 * scripts/abc2ly.py (out_filename): fix thinko with \version.
11039 2005-04-26 Graham Percival <gperlist@shaw.ca>
11041 * Documentation/user/basic-notation.itely,
11042 instrument-notation.itely, advanced-notation.itely,
11043 changing-defaults.itely: minor fixes. Added docs
11044 for colors to advanced-notation.itely.
11046 * Documentation/user/advanced-notation.itely: fixed compile
11047 problem and added Bernard's x11-color doc patch.
11049 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
11051 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11052 alright this time round.
11054 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11056 * Documentation/topdocs/INSTALL.texi (Top): idem.
11058 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11060 * VERSION (MAJOR_VERSION): release 2.5.21
11062 * scm/output-ps.scm (grob-cause): bugfix.
11064 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
11066 * cygwin/*: Update.
11068 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11071 * scm/output-ps.scm (grob-cause): Bugfix.
11073 * scm/lily.scm (ly:load): Remove x11-color.
11075 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11076 quote executable, fixes getting version from program --with
11078 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11081 * Documentation/user/GNUmakefile: Only build music-glossary with
11082 rendered lilypond snippets during web.
11084 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11086 * po/de.po: update.
11088 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11090 2005-04-22 Laura Conrad <lconrad@laymusic.org>
11093 second title line append with punctuation dash character;
11094 encode abc2ly python strings in utf-8
11096 2005-04-21 Laura Conrad <lconrad@laymusic.org>
11098 * scripts/abc2ly fix chords (again)
11100 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
11102 * scm/x11-color.scm: new file
11103 All x11 color names can be accessed with:
11104 #(x11-color 'ColorName),
11105 #(x11-color "ColorName") or:
11106 #(x11-color "color name")
11107 If the x11 color name is not recognised then it defaults
11110 * scm/lily.scm: amended to call scm/x11-color.scm
11112 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11114 * Documentation/user/invoking.itely (Reporting bugs): comment out
11115 reference to online PNG bug repository.
11117 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
11119 * lily/translator-scheme.cc (ly:translator-property): Remove.
11122 * lily/context-scheme.cc (ly:context-now): Move from translator.
11125 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11127 * input/regression/grid-lines.ly (skips): refine example.
11129 * scm/define-context-properties.scm
11130 (all-user-translation-properties): doc autoBeamCheck
11132 * input/regression/grid-lines.ly (Module): new file.
11134 * lily/grid-point-engraver.cc (Module): new file.
11136 * lily/grid-line.cc (Module): new file.
11138 * lily/grid-line-span-engraver.cc (Module): new file.
11140 * lily/grid-line-interface.cc (Module): new file.
11142 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
11144 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11145 missing parameter, actualy cdr through list. Actually return a
11146 list with ENTRY removed (was '()).
11148 * scripts/convert-ly.py: Update. Print warning if file cannot be
11150 (do_conversion): Fix printing of continuation comma.
11152 * Documentation/user/advanced-notation.itely (Beam formatting):
11153 Remove refbugs about compound time and mixed duration.
11155 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11156 modulo moments explicitely.
11158 * lily/moment.cc (operator %): New function.
11160 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11162 * lily/translator-scheme.cc (ly:translator-now,
11163 ly:translator-property): New function.
11165 * scm/auto-beam.scm (default-auto-beam-check): New function.
11167 * lily/auto-beam-engraver.cc (test_moment): Use it.
11169 * flower/rational.cc (operator %): Bugfix.
11171 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
11173 * scripts/abc2ly: Bugfix
11175 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11177 * python/fontextract.py (write_extracted_fonts): bugfix, too many
11178 %'s on EndFont comment.
11180 * lily/ledger-line-spanner.cc: some more words of explanation.
11182 2005-04-20 John Williams <williams@tni.com>
11184 * scripts/lilypond-book.py: htmlquote bugfix.
11185 Allow snippets to be given distinct filenames.
11186 Allow the default alt text to be overridden.
11188 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
11190 * ly/performer-init.ly: Bugfix
11192 * THANKS: Added bughunters.
11194 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
11196 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11198 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11199 position (was: use modulo measure length).
11201 * configure.in (no gui_b): Remove optional gtk+ requirement.
11203 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11205 * Documentation/user/basic-notation.itely (Pitches): add
11208 * lily/dynamic-engraver.cc (process_music): set right bound to
11209 script if present. Else, do not set.
11210 (acknowledge_grob): only set right bound of finished spanner to
11211 note column if no other bound is set.
11213 * python/lilylib.py (make_ps_images): switch back to png16m.
11215 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
11217 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11218 writing up to date file. Add dvips usage suggestion.
11220 * scripts/convert-ly.py: Fix error message.
11221 Print usage if no files on command line.
11222 (usage): Add example usage.
11224 * input/test/compound-time.ly: New file.
11226 * input/test/circle.ly: New file.
11228 * Documentation/topdocs/NEWS.tely: Use them.
11230 * input/test/boxed-stencil.ly: Remove \score.
11232 * buildscripts/mf-to-table.py (base): Add .log dependency.
11234 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11235 pfa's. Add .log dependency
11237 * scm/define-markup-commands.scm (lower): New command.
11239 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11242 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11244 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11245 also to finished cresc as right bound. This fixes:
11246 skip-string-decresc.ly
11248 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11249 relative_coordinate if extent is empty.
11251 * lily/stem.cc (width_callback): determine correct extent if flag
11252 is not there. This fixes slur-no-flag.ly
11254 * lily/grace-engraver.cc (consider_change_grace_settings): new
11256 (initialize): also consider_change_grace_settings() on
11257 initialization. Fixes large grace notes at start of score.
11259 * lily/break-align-interface.cc (do_alignment): don't translate if
11260 total_extent is empty.
11262 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11264 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11266 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11269 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
11271 * stepmake/aclocal.m4: Remove tfm_path.
11273 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
11275 * scm/music-functions.scm (markup-expression->make-markup): fix
11276 bug with cons arguments of markup commands.
11277 (music->make-music): fix music expression property list building
11279 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
11281 * aclocal.m4: Massage package names.
11285 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11287 * VERSION (PACKAGE_NAME): release 2.5.20
11289 * lily/stem.cc (calc_stem_info): add minimum Y extent of
11290 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
11292 * lily/percent-repeat-engraver.cc (try_music): add measure before
11293 next_moment to future processing moment. Fixes:
11294 percent-repeat-mm-rest.ly
11295 (process_music): don't add moment for 2nd time.
11297 * input/regression/repeat-percent.ly: add mmrests as extra test.
11299 * lily/axis-group-engraver.cc (acknowledge_grob): read
11300 keepAliveInterfaces to decide what to kill.
11302 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11303 percent-repeat-interface to keepAliveInterfaces. This fixes
11304 percent-repeat-harakiri.
11306 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
11310 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11312 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11314 * aclocal.m4: remove --enable-tfm-path configure option
11316 * input/test/ancient-font.ly (lowerStaff): clef name errors.
11318 * scm/backend-library.scm (postscript->png): newline after
11321 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11322 (LY_DEFINE): ly:paper-score-paper-systems: new function
11324 * lily/score-scheme.cc (LY_DEFINE): require music argument.
11326 * lily/score.cc (default_rendering): use Music_output too.
11328 * input/test/chord-names-languages.ly (Module): rename file.
11330 * lily/text-spanner.cc: add bound-padding.
11332 * lily/paper-book.cc (systems): accept Paper_score
11333 iso. Paper_system vector.
11335 * input/regression/line-arrows.ly: new file.
11337 * lily/paper-score.cc (process): run get_paper_systems() only once.
11339 * lily/line-spanner.cc (line_stencil): add arrows.
11341 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
11343 * lily/line-interface.cc (make_arrow): new function.
11346 2005-04-18 Mathieu Giraud <magiraud@free.fr>
11348 * input/test/chord-names-german.ly: update for italian/french
11351 * Documentation/user/instrument-notation.itely (Printing chord
11354 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11356 * lily/include/paper-score.hh (class Paper_score): remove unused
11359 * lily/book.cc (process): add -COUNT to midi output.
11361 * lily/score.cc (book_rendering): remove outname argument
11362 (book_rendering): return list of Music_outputs.
11364 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11366 * lily/book.cc (process): loop over Music_outputs returned from
11367 Score::book_rendering().
11369 * lily/*.cc (width_callback): remove spurious "unused" warnings
11370 for assert (axis==[XY]_AXIS);
11372 * lily/include/music-output.hh (class Music_output): smobify class.
11374 * lily/include/paper-score.hh (class Paper_score): make members
11377 * lily/performance.cc (process): return #f iso. #<undefined>. This
11378 prevents #<undefined> leaking into GUILE-userspace.
11380 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11382 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11384 2005-04-17 Mathieu Giraud <magiraud@free.fr>
11386 * scm/chord-name.scm : support for italian and french
11389 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11390 a space defined by chordPrefixSpacer when the root name is
11391 direclty followed by a prefix.
11393 * ly/engraver-init.ly : chordPrefixSpacer
11394 * scm/define-context-properties.scm : chordPrefixSpacer
11395 * ly/property-init.ly : italianChords, frenchChords
11397 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
11399 * mf/feta-din.mf: Remove.
11401 * mf/GNUmakefile (fontdir): Bugfix.
11403 * mf/SConstruct: Some updates.
11405 * SConstruct: Require pkg-config.
11406 (test_program): Bugfix for double digit version compares, use
11407 integer (not string-) compare.
11408 Optionally require gs 8.14.
11410 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11412 * lily/*: s/ifdef HAVE_*/if have/.
11414 * SConstruct (test_lib): New function. Update pkg-config and some
11415 other requirements.
11417 * configure.in: Require pkg-config. Enforce REQUIRE and version for
11418 freetype, pangof2t.
11420 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
11422 * po/lilypond.pot, ...: Update using bison-CVS.
11424 * python/lilylib.py (make_ps_images): Fixo.
11426 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11428 * python/lilylib.py (make_ps_images): typo.
11430 * configure.in (gui_b): make bison optional.
11432 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11434 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
11436 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11437 with one parameter can be defined in a LaTeX file when processed
11438 by lilypond-book this will be evaluated between the systems of
11439 a multi-system score. The parameter is the number of systems processed.
11441 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
11443 * python/lilylib.py (make_ps_images): Escape newline.
11445 * Documentation/user/music-glossary.tely: Run
11446 texinfo-all-menus-update.
11448 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
11450 * scm/lily-library.scm (old-relative-not-used-message)
11451 (version-not-seen-message): Add input-file-name-location to message.
11453 * lily/parser.yy (lilypond): Add token aliases.
11455 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
11456 not confuse with alteration.
11459 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11461 * python/lilylib.py (make_ps_images): use -dEPSCrop
11463 * VERSION (PACKAGE_NAME): release 2.5.19
11465 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11466 only put xrefs in info documentation.
11468 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11469 .pdf rule to tex-rules.make.
11471 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11472 from -systems.* output.
11474 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11475 directly, remove -$(PAGESIZE) target.
11477 * input/test/embedded-postscript.ly: update.
11479 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11481 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11483 * Documentation/user/changing-defaults.itely (Font selection):
11484 document font-name.
11486 * input/regression/font-name.ly: show Pango fonts for
11487 font-name. Update example.
11489 * lily/pango-select.cc (properties_to_pango_description): don't
11490 convert symbol font-size to number, but use to lookup.
11492 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11494 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11495 (NAME . FILE-NAME) tuples for font descriptions.
11496 (write-preamble): display BeginFont DSC comments.
11498 * python/fontextract.py (write_extracted_fonts): new file. Extract
11499 font resources from a PS file.
11501 * scripts/lilypond-book.py (option_definitions): --psfonts option.
11502 (Compile_error.process_include): do_file returns chunks.
11504 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11506 * make/lysdoc-targets.make: .texi is .PRECIOUS
11508 * scripts/lilypond-book.py (write_if_updated): new function.
11510 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
11512 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11514 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11516 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11518 * input/regression/markup-syntax.ly: remove \score.
11520 * scm/define-markup-commands.scm (draw-circle): add fill argument
11522 * scm/stencil.scm (make-circle-stencil): add fill argument
11524 * ps/music-drawing-routines.ps: add fill argument.
11526 * ly/performer-init.ly: add CueVoice to MIDI too.
11528 * ps/music-drawing-routines.ps: new routine BeginEPSF /
11531 * input/regression/markup-eps.ly: new file.
11533 * scm/framework-ps.scm (write-preamble): change order: vars should
11534 be inited before procedures.
11536 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11539 * scm/define-markup-commands.scm (epsfile): add epsfile command.
11541 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11543 * configure.in (gui_b): add check for ghostscript 8.15
11545 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11547 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11548 start of line. Fixes cresc-after-newline.ly
11550 * lily/source-file.cc (file_line_column_string): use get_column().
11552 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11554 * lily/source-file.cc (get_column): utf-8 support for column numbers.
11556 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
11558 * lily/*: use message () iso progress_indication () for messages.
11559 Revise/uniformise user messages.
11561 * flower/warn.cc (progress_indication): New function.
11562 (message): Use it. Fixes newline problems.
11564 * config.make.in (webdir): Sort out install dirs.
11566 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11568 * python/lilylib.py (command_name): Bugfix.
11571 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
11573 * lily/main.cc: --help says what types of backends are availabe
11575 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
11577 Fix ./VERSION dependency, and without need to reconfigure.
11579 * lily/main.cc (setup_paths): Update.
11581 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11583 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11585 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11586 Add \line for some simplistic cases.
11588 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11590 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
11592 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11593 to compile LY files (useful for adding eg. "-I" args)
11594 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11595 2Gnome command for gnome backend.
11596 (LilyPond-command-formatgnome): call the 2Gnome command. key
11599 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
11601 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11602 depend on all PNG images.
11604 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
11606 * GNUmakefile.in: Bugfix: also link .map files.
11608 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
11610 * scm/music-functions.scm (music->make-music): generate
11611 a (make-music ...) sexpr from a music expression.
11612 (display-scheme-music): use guile pretty printer to display the
11615 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11617 * ly/engraver-init.ly: reindent.
11620 * scm/music-functions.scm (music-pretty-string): handle moments
11622 (music-pretty-string): only print non-empty lists.
11623 (cue-substitute): create CueVoice context, which has smaller type.
11625 * lily/moment-scheme.cc (LY_DEFINE): new methods
11626 ly:moment-grace-{numerator,denominator}
11628 * lily/context-handle.cc: remove quit() method.
11630 * lily/font-config.cc (init_fontconfig): be verbose about font path.
11631 (init_fontconfig): success is 0, not !0
11633 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11635 * mf/feta-nummer-code.mf (code): add plus glyph.
11637 * lily/tie.cc (print): idem.
11639 * lily/slur.cc (print): don't use thickness property for
11640 slur shape-thickness.
11642 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11643 while adding stencils.
11645 * scm/define-markup-commands.scm (with-color): with-color markup
11647 (whiteout): new markup command
11648 (filled-box): new markup command
11650 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
11652 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
11655 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11656 PFAAybabtu-Regular. Fixes feta font in PDFs.
11658 Notes for tetex-3.0 make web:
11659 psclean.map: s/uhv8a/uhvr8a/
11665 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
11667 * scm/music-functions.scm (music-pretty-string): fix bug with
11670 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
11672 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11674 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11676 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
11677 only process options if they're there.
11678 (write_file_map): add version-seen? to snippet-map.ly
11680 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
11682 * scripts/lilypond-book.py (split_options): Bugfix. Small code
11683 formatting cleanups.
11685 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11686 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11688 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11690 * scm/framework-ps.scm (ps-font-command): don't hash, just use
11693 * lily/main.cc (setup_paths): either add mf/out to search path or
11694 fonts/{otf,type1,etc}
11696 * lily/font-config.cc (init_fontconfig): either add mf/out to
11697 FontConfig or fonts/{otf,type1,etc}
11699 * GNUmakefile.in: don't put mf/ link in share/ dir.
11701 * lily/staff-spacing.cc: move same-direction-correction to
11702 note-spacing-interface
11704 * scm/lily.scm (lilypond-main): use variable argument count for
11707 * lily/font-config.cc (init_fontconfig): add operator pacification
11710 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11712 * buildscripts/gen-emmentaler-scripts.py (i): generate
11713 PFAEmmentaler as well.
11715 * scm/framework-ps.scm (munge-lily-font-name): new function
11716 (write-preamble): hack: insert PFA equivalent of CFF into
11717 .PS. This makes LilyPond output printable on normal PS printers
11720 * buildscripts/gen-emmentaler-scripts.py (i): generate
11721 PFAEmmentaler.pfa aswell.
11723 2005-04-06 John Williams <williams@tni.com>
11725 * scripts/lilypond-book.py: refactor the compose_ly procedure.
11727 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11729 * scm/page-layout.scm (default-page-make-stencil): always combine
11730 the header stencil, even if empty. This prevents the body text to
11731 reach up to the margins.
11733 * po/rw.po (Module): new file, for Kinyarwanda.
11735 * input/test/spacing-optical.ly (Module): new file.
11737 * lily/staff-spacing.cc: add same-direction-correction
11739 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
11741 * Documentation/user/introduction.itely (Engraving): Comment-out
11744 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11746 * scm/define-grob-properties.scm (all-user-grob-properties): add
11747 same-direction-correction
11749 * VERSION: release 2.5.18
11751 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
11753 * lily/grob.cc (mark_smob): Check pscore->layout_ before
11754 dereferencing. Fixes make web.
11756 * lily/midi-stream.cc: Handle unwritable midi file. Include
11759 * Documentation/user/: Fix links.
11761 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11763 * lily/text-interface.cc (Module): rename from text-item.cc
11765 * input/regression/apply-output.ly (texidoc): function naming fix.
11767 * lily/time-signature-performer.cc (derived_mark): new function.
11769 * lily/lily-parser-scheme.cc: print mapped file name for progress
11771 * scripts/lilypond-book.py (find_linestarts): new function.
11772 (find_toplevel_snippets): keep track of line numbers.
11774 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11777 * ly/declarations-init.ly (partCombineListener): use
11778 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11780 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11782 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
11784 * lily/text-item.cc: Fix link.
11786 * Documentation/user/changing-defaults.itely (Changing defaults):
11787 Fix programs reference links.
11789 * Documentation/user/music-glossary.tely: Convert to utf-8.
11791 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11793 * make/lilypond-vars.make: remove TEXMF from variables.
11794 remove DEB_BUILD pk font variables.
11795 remove GUILE_LOAD_PATH
11796 remove TeX memory vars.
11798 2005-04-04 Werner Lemberg <wl@gnu.org>
11800 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11802 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11804 * ps/lilyponddefs.ps: remove reencode-font
11806 * lily/simple-spacer.cc (add_columns): also compare
11807 directly. Column rank doesn't distinguish between broken and
11808 unbroken columns. This fixes large spaces before time sig changes.
11810 * Documentation/user/point-and-click.itely: document ly:set-option.
11812 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11813 point_and_click_global is set.
11815 * lily/scm-option.cc (LY_DEFINE): add point-and-click
11816 ly:set-option argument.
11818 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
11820 * GNUmakefile.in: Include symlinks in webball.
11822 * Documentation/user/GNUmakefile (source-links): Add symlinks to
11823 source dir for split and non-split manuals.
11825 * Documentation/user/*y: Fix @uref/@inputfile links for
11826 split/non-split HTML documents.
11828 * Documentation/user/GNUmakefile (local-WWW): Do not generate
11831 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
11833 * GNUmakefile.in: Add newline.
11835 2005-04-01 Erlend Aasland <erlenda@gmail.com>
11837 * tex/lilyponddefs.tex: use color instead of xcolor
11838 * scm/output-tex.scm: minor editing
11840 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
11842 * scm/music-functions.scm (display-scheme-music): pretty printer
11843 for music expressions.
11845 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
11847 * buildscripts/install-info-html.sh (index_file): Fix link.
11849 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
11851 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11853 * Documentation/index.html.in: Add size estimates with some big pages.
11855 * Documentation/user/tutorial.itely (Running LilyPond for the
11856 first time): Add/replace some @rglos links. TODO: add more
11857 @rglos links in tutorial, test non-intrusiveness (.css).
11859 * stepmake/bin/add-html-footer.py (do_file): Remove info's
11860 annoying's indication of referencing external document.
11862 * Documentation/user/GNUmakefile: Split version of glossary too.
11863 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11864 links, not only for html.
11866 * Documentation/user/introduction.itely: Fix some links for other
11867 than html, do not use `here' as link name.
11869 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
11871 * scm/documentation-generate.scm (string-append): Fix @usermanref,
11874 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11876 * scm/page-layout.scm (default-page-make-stencil): only add header
11877 if existing and not empty. Fixes spurious programming error.
11879 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11881 2005-03-31 Erlend Aasland <erlenda@gmail.com>
11883 * scm/output-tex.scm: implement {re,}setcolor
11884 * tex/lilyponddefs.tex: use color package
11886 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
11888 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11889 additions to website.
11891 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11893 * Documentation/user/macros.itexi: Fix @usermanref html links in
11894 split documents: use @inforef.
11896 2005-03-30 Graham Percival <gperlist@shaw.ca>
11898 * Documentation/user/programming-interface.itely: minor fix.
11900 * Documentation/user/advanced-notation.itely: added info to
11901 Metronome markings.
11903 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
11905 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11906 use box-stencil. Remove y-padding argument.
11907 (make-stencil-circler): New function.
11909 * buildscripts/lilypond-words.py (F):
11910 * elisp/SConscript (a):
11911 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11912 * vim/SConscript (a):
11913 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11915 * lily/general-scheme.cc: Build fix.
11918 * input/regression/markup-scheme.ly:
11919 * input/regression/markup-syntax.ly: Drop 'new-' from name.
11921 * scm/stencil.scm (make-circle-stencil): New function.
11923 * scm/define-markup-commands.scm (draw-circle): Use it. New
11924 name (was cicle). Update callers.
11925 (circle): New markup command, similar to box.
11927 * scm/stencil.scm (circle-stencil): New function.
11929 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
11931 * configure.in: Detect libutf8/wchar.h variant.
11933 * stepmake/aclocal.m4: Modify shared size test.
11935 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11937 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11939 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11941 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11943 * VERSION (PACKAGE_NAME): release 2.5.17
11945 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
11947 * scm/backend-library.scm (postscript->png): Fix comment and png
11950 * GNUmakefile.in (link-tree): Fix locales.
11952 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11954 * lily/stencil-scheme.cc (LY_DEFINE): change to
11955 ly:stencil-aligned-to, non mutating.
11957 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11959 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11961 * lily/quote-iterator.cc (derived_mark): call
11962 Music_wrapper_iterator::derived_mark() too.
11964 * lily/grace-engraver.cc (derived_mark): change signature, add
11967 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
11969 * SConstruct (symlink):
11970 * GNUmakefile.in (link-tree): Add scripts to prefix.
11972 * lily/general-scheme.cc (ly:effective-prefix): New function.
11974 * scm/backend-library.scm (postscript->png): Use it.
11976 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11978 * lily/paper-score.cc (process): don't delete grobs after
11979 producing stencils.
11981 * scm/part-combiner.scm (determine-split-list): switch off
11984 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11987 * scm/define-context-properties.scm
11988 (all-user-translation-properties): add stringNumberOrientations.
11990 * lily/new-fingering-engraver.cc (position_scripts): make generic,
11991 so fingering and string-numbers are separately controlled.
11993 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
11995 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11998 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12000 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12002 * config.hh.in: add HAVE_FONTCONFIG.
12004 * Documentation/user/instrument-notation.itely (String number
12005 indications): new node.
12007 * input/regression/new-markup-syntax.ly (texidoc): add circle.
12009 * lily/new-fingering-engraver.cc (add_string): new function.
12010 (acknowledge_grob): accept string-number-event as well.
12012 * scm/define-markup-commands.scm (circle): new markup command.
12014 * scm/output-lib.scm (print-circled-text-callback): new function.
12016 * lily/GNUmakefile: move ifeq after include stepmake.make.
12018 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
12020 * config.make.in (HAVE_LIBKPATHSEA_SO):
12021 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12023 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12027 * debian/control: Update.
12029 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12031 * input/test/title-markup.ly (spaceTest): remove.
12033 * input/test/embedded-tex.ly (Module): remove.
12035 * input/test/music-box.ly: use 'name property, not ly:music-name.
12037 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12039 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12041 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
12043 * Documentation/topdocs/INSTALL.texi (Top): Remove information
12044 about xdeltas. Add information about CVS.
12046 * scm/lily.scm (lilypond-main): Fix invocation of handler,
12047 gracefully handle failed files.
12049 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12051 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12054 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12055 No unnecessarily specific i18n messages. Remove stray `1'.
12057 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12059 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12062 * scm/documentation-lib.scm (texi-file-head): set utf-8
12065 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12066 Delta, not the Symbol one.
12068 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12071 * Documentation/topdocs/INSTALL.texi (Top): add running
12072 requirement as compilation requirement.
12074 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12076 * buildscripts/mutopia-index.py (headertext): add h1 header and
12077 utf-8 charset meta field.
12079 * input/GNUmakefile: prune example list.
12081 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12084 * lily/slur-scoring.cc (get_base_attachments): only look at stem
12085 extent for visible stems.
12087 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12089 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
12091 * Documentation/topdocs/INSTALL.texi (Top): Updates.
12093 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12095 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12097 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12098 pass inf/nan into slur scoring.
12100 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12103 * scripts/abc2ly.py (dump_voices): use alphabet().
12105 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
12107 * mf/GNUmakefile (depth): use $(FONTFORGE).
12109 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12111 * flower/include/virtual-methods.hh: simplify. Patch by
12113 2005-03-25 John Williams <williams@tni.com>
12115 * scripts/lilypond-book.py (main): add png for HTML too, guess
12118 2005-03-25 Graham Percival <gperlist@shaw.ca>
12120 * Documentation/topdocs/INSTALL.texi: now recommends
12121 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12123 * Documentation/user/basic-notation.itely,
12124 Documentation/user/tutoria.itely: warn about
12125 only one (phrasing) slur at once.
12127 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
12129 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12131 2005-03-23 Graham Percival <gperlist@shaw.ca>
12133 * Documentation/user/basic-notation.itely: fixed info about
12134 ending a (de)cresc.
12136 * Documentation/user/lilypond-book.itely: fixed
12137 lilypond-book filter example and warned about not doing
12138 --filter and --process at the same time.
12140 2005-03-23 Mats Bengtsson <mabe@s3.kth.se>
12142 * lily/parser.yy (bass_number),
12143 Documentation/user/instrument-notation.itely (Figured bass):
12144 Add the possibility to use text markup in figured bass.
12146 2005-03-19 Graham Percival <gperlist@shaw.ca>
12148 * Documentation/user/global.itely: added info about naming
12149 identifiers and breakbefore.
12151 * Documentation/user/invoking.itely: added info about batch
12152 processing files with convert-ly, removed references to TeX
12153 in the jail section.
12155 * Documentation/user/examples.itely: possibly fixed piano
12158 * Documentation/user/advanced-notation.itely: added info
12159 about removing other types of Staff.
12161 * Documentation/user/instrument-notation.itely: possibly
12162 fixed piano staff line switch.
12164 * Documentation/user/changing-defaults.itely: added info
12165 about using normal font in titles.
12167 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12169 * VERSION (PATCH_LEVEL): release 2.5.16
12171 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12174 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
12176 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12179 * python/lilylib.py (make_ps_images):
12180 * scm/backend-library.scm (postscript->pdf, postscript->png):
12181 Quote file name. Use format rather than string-append juggling.
12183 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12185 * python/lilylib.py (make_ps_images): add x to -g argument.
12187 * lily/key-performer.cc (create_audio_elements): don't use
12188 scm_eval_string. Check for minor 3rd directly.
12190 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12191 (sarabandeCelloGlobal): key is D minor, not F major.
12193 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
12195 Fix truncated --png output (Peter Danenberg).
12197 * python/lilylib.py (make_ps_images):
12198 * scripts/ps2png.py (copyright): Grok --papersize option.
12200 * scm/backend-library.scm (postscript->png): Add parameter
12201 PAPERSIZE. Update callers.
12203 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12204 Fixes symbol placement.
12207 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12208 <libc-extension.hh>).
12210 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
12214 * buildscripts/fixcc.py: Update.
12216 Builddir run fixes.
12218 * HACKING (datadir): Add VERSION.
12220 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12223 2005-03-15 Werner Lemberg <wl@gnu.org>
12225 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12226 diagonal stem doesn't become thinner.
12228 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
12230 * buildscripts/fixcc.py: Fixes (Werner).
12232 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12234 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12235 Emmentaler/Aybabtu.
12237 * GNUmakefile.in: fix lilypond-words path.
12239 * po/tr.po: update to 2.3.21
12241 * lily/new-fingering-engraver.cc (position_scripts): take priority
12242 from head position.
12244 * input/regression/finger-chords-order.ly (texidoc): new file.
12246 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
12248 * make/ly-rules.make:
12249 * stepmake/aclocal.m4:
12250 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12252 * buildscripts/fixcc.py (rules): Leave space after operator.
12254 2005-03-14 Werner Lemberg <wl@gnu.org>
12256 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12257 top of the glyph with smooth curve.
12259 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12261 * Documentation/user/global.itely (Page layout): remove
12264 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
12266 * input/regression/mensural-ligatures.ly: new file (with examples
12267 compiled by Pal Benko).
12269 * Documentation/user/instrument-notation.itely: Bugfix: yet some
12270 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12271 musicglyph access. Many small beautifications in ancient
12274 * input/test/divisiones.ly: fixed indentation; small
12277 * ly/engraver-init.ly: added FIXME comment
12279 * scripts/lilypond-book.py,
12280 Documentation/user/lilypond-book.itely: added music fragment
12281 option "packed" to lilypond-book
12283 * Documentation/user/instrument-notation.itely: Bugfix: added
12284 missing LedgerLineSpanner color setting in several places. Added
12285 music fragment option "packed" to VaticanaContext example.
12287 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12289 * scm/define-grobs.scm (all-grob-descriptions): switch off
12290 Hyphen_spanner::set_spacing_rods
12292 * lily/lyric-hyphen.cc (print): add padding between syllable and
12294 (print): shorten hyphen in tight situations (determine using
12297 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12300 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
12302 * ly/titling-init.ly (bookTitleMarkup): Refinements.
12304 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12305 header/footer markings for regression-test.
12307 * scm/backend-library.scm (output-scopes, header-to-file): Move
12308 from framework-tex.scm.
12310 * scm/framework-ps.scm (output-framework)
12311 (output-preview-framework):
12312 * scm/framework-eps.scm (output-classic-framework)
12313 (output-framework): Use it. Fixes collated files.
12315 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
12317 * input/sakura-sakura.ly:
12318 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12320 * buildscripts/guile-gnome.sh: Update.
12322 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12324 * mf/aybabtu.pe.in: Capitalize Aybabtu.
12326 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12328 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12329 culprit: always exit the loop if we find a rod, even if it has
12332 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12335 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12336 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12338 * scm/output-svg.scm (dashed-line): new function body.
12340 * GNUmakefile.in: create .htaccess.
12342 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
12344 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12346 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12348 * VERSION (PACKAGE_NAME): release 2.5.15
12350 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12352 * scm/framework-svg.scm (output-framework): put scaling in
12353 document header. Apply scaling only once.
12354 (output-framework): dump page size in px, not mm.
12356 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12359 * lily/paper-outputter-scheme.cc (LY_DEFINE):
12360 ly:outputter-output-scheme, new function.
12362 * scm/output-svg.scm (pango-description-to-svg-font): new function
12364 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12366 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12369 * input/typography-demo.ly: new file.
12371 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
12373 * Documentation/user/global.itely (File structure): Add markup blocks
12374 to toplevel expressions.
12375 (Multiple movements, Creating titles): Add markup blocks.
12377 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12378 <libc-extension.hh>).
12380 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12384 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12386 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12388 * lily/accidental.cc: special bboxes for natural.
12390 * mf/feta-toevallig.mf: make stems heavier.
12392 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12395 * mf/feta-klef.mf: revise.
12397 * mf/feta-schrift.mf: make thinning of accent less pronounced.
12399 * mf/feta-klef.mf: add rounded curve at top.
12400 make thinnib a little heavier.
12402 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
12404 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12406 * buildscripts/fixcc.py: New file.
12408 * input/regression/utf8.ly: Update Debian font description.
12410 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
12412 * stepmake/aclocal.m4: Fix test.
12414 2005-03-09 Graham Percival <gperlist@shaw.ca>
12416 * Documentation/user/invoking.itely: added Sebastino Vigna's
12417 docs for the --jail option.
12419 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12421 * lily/stem.cc (print): only produce stemlets if there are no
12422 noteheads on this stem.
12424 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12425 don't crash on stemlet (visible stem without heads).
12427 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12428 unbroken situations.
12430 * scm/output-lib.scm (center-invisible): new function.
12432 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12433 wishes to determine loose column space.
12435 * lily/font-config.cc (init_fontconfig): add
12436 fonts/{otf,type1,cff} to path.
12438 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12440 * mf/GNUmakefile (Module): install all fonts under otf/
12442 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12443 replace /fonts/otf/ by /ps/
12446 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
12448 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12450 * lily/book.cc (process): Oops, add score_.header_.
12452 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12454 * lily/parser.yy: Handle toplevel and book texts as score.
12456 * scm/page-layout.scm (default-page-make-stencil):
12457 Bugfix: (page-properties rename.
12459 * scm/backend-library.scm (ly:system): Typo.
12461 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12463 * stepmake/stepmake/executable-targets.make (installexe): don't
12464 strip installed executables
12466 * lily/font-select.cc (get_font_by_design_size): revert
12467 pango_description_string as well.
12469 * lily/system.cc (set_loose_columns): put loose column just left
12472 * lily/include/group-interface.hh (extract_grob_array): rename
12473 from Pointer_group_interface__extract_grobs
12475 * input/regression/ledger-line-minimum.ly (texidoc): new file.
12477 * lily/ledger-line-spanner.cc (set_spacing_rods): new
12478 function. Keep ledgered note heads at a minimum distance.
12479 Introduce minimum-length-fraction
12480 (print): introduce length-fraction property.
12482 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12484 * tex/GNUmakefile: remove latin1.enc rules.
12486 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
12488 * scm/titling.scm: Typo.
12490 * input/regression/score-text.ly: Really add.
12492 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12494 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12496 * lily/open-type-font-scheme.cc: new file.
12498 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
12500 * scm/titling.scm (layout-extract-page-properties): Rename from
12501 page-properties. Update callers.
12503 * lily/lexer.ll (Lily_lexer):
12504 * lily/parser.yy: Junk lyric_markup state.
12506 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12508 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12509 Add texts parameter.
12511 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
12513 * lily/lexer.ll (lyric_markup): New mode.
12514 (Lily_lexer::push_lyric_markup_state): New method.
12515 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12517 * lily/parser.yy (book_body):
12518 (toplevel_expression): Grok \markup texts.
12520 * lily/score-scheme.cc (ly:music-scorify):
12521 * scm/lily-library.scm (collect-music-for-book): Take texts
12524 * lily/score.cc (texts_): New member.
12526 * lily/paper-book.cc (systems): Format score texts.
12528 * score-text.ly: New file.
12530 * ttftool/SConscript:
12531 * kpath-guile/SConscript: New file.
12534 * SConstruct: Update.
12536 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12538 * VERSION (PACKAGE_NAME): release 2.5.14
12540 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
12542 * lily/main.cc: Add dummy xgettext markers.
12544 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12546 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12549 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12550 executable is < 40k
12552 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12555 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
12557 * flower/libc-extension.cc:
12558 * flower/include/libc-extension.hh: [Open]BSD simply cast
12559 cookie/funopen declarations.
12561 * stepmake/aclocal.m4: Check for libkpathsea.so.
12563 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12566 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12568 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12569 (open_library): alternative for static library.
12571 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
12573 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12575 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12577 Drop run-time dependency on teTeX.
12579 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12581 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12582 KPATHSEA_LIBS in LIBS.
12583 (STEPMAKE_DLOPEN): New function.
12585 * lily/font-config.cc (init_fontconfig): Use dir for directory,
12588 * flower/file-path.cc (directories): Rename from paths, as this
12589 return an array of directories (a single path).
12591 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12593 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12595 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12596 new ly:kpathsea-find-file
12598 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12600 * kpath-guile/GNUmakefile: new file
12602 * buildscripts/gen-emmentaler-scripts.py (i): generate
12603 emmentaler-X.fontname as well.
12605 * buildscripts/ps-embed-cff.py: new script
12607 * scm/lily-library.scm: remove ps-embed-cff.
12609 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12612 * scm/font.scm (add-music-fonts): load dynamics/numbers through
12613 fontconfig as well.
12615 * lily/font-config.cc (init_fontconfig): add cff/ too.
12617 * ly/generate-embedded-cff.ly: capitalize.
12619 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12620 so as to register the pango font.
12622 * lily/font-config.cc (init_fontconfig): add
12623 prefix/{otf,type1,mf/out} to fontconfig path.
12625 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12628 * configure.in (gui_b): remove ec mftrace check
12630 * config.hh.in: use lilypond-Major.Minor as data directory.
12632 * scm/framework-ps.scm (dump-page): use output-units for landscape.
12634 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12637 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
12639 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
12642 * flower/libc-extension.cc:
12643 * flower/include/libc-extension.hh: [Open]BSD fixes for
12644 cookie/funopen declarations.
12646 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12648 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12651 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12654 * scm/define-markup-commands.scm (fontsize): new markup
12655 command. Also set baseline-skip
12657 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12659 * lily/main.cc (do_chroot_jail): paranoia security for webserver
12662 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12664 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12666 * lily/pdf.cc: remove PDF related files
12668 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12670 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12673 2005-03-05 Graham Percival <gperlist@shaw.ca>
12675 * Documentation/user/advanced-notation.itely: first draft
12678 * Documentation/user/global.itely: fixed (sub)section
12681 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
12683 * cygwin/mknetrel (extras): Bufix (Bertalan).
12685 * Documentation/user/basic-notation.itely (Chords): @ref fix.
12686 * Documentation/user/instrument-notation.itely (Introducing chord
12687 names): Compile fix: must have unique name.
12689 2005-03-02 Graham Percival <gperlist@shaw.ca>
12691 * Documentation/user/instrument-notation.itely: reorg.
12693 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
12695 * scm/output-gnome.scm:
12696 * scm/output-svg.scm: Fix font scaling.
12698 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
12700 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
12701 what link to use best.
12703 * Documentation/user/instrument-notation.itely (Ancient accidentals):
12704 * Documentation/user/tutorial.itely (Automatic and manual beams):
12707 * lily/tweak-registration.cc (replace_grob_tweak): New function.
12708 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12709 * scm/framework-gnome.scm (tweak): Use it.
12711 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12713 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12715 * scm/output-ps.scm (white-text): reinstate white-text
12717 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
12719 * scm/output-ps.scm (offset-add): Remove.
12721 * scm/lily-library.scm (offset-flip-y): New function.
12722 * scm/framework-gnome.scm (tweak): Use it.
12724 * scm/output-gnome.scm (grob-cause): Add parameter.
12726 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12727 * scm/output-ps.scm (url-link): Move.
12728 (white-text): Warn user about brokenness.
12730 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12733 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12735 * lily/slash-repeat-engraver.cc (try_music): always make slashes
12736 if body length smaller than measure length.
12738 * scm/define-markup-commands.scm (with-url): oops. use Y extent
12741 * ly/titling-init.ly (tagline): put default tagline in \paper
12743 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
12746 * lily/pdf.cc (Pdf_file): Use more generic error messages.
12748 * scm/lily-library.scm (version-not-seen-message): New function.
12749 * ly/init.ly: Use it.
12751 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12754 * scripts/lilypond-book.py (do_process_cmd): Do not lump
12755 whitespace with l10n message.
12757 * scm/framework-tex.scm (convert-to-ps):
12758 (convert-to-dvi): Do not use overly specific l10n messages.
12760 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12762 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12763 merge stderr with stdout.
12765 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
12767 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12770 2005-02-29 Graham Percival <gperlist@shaw.ca>
12772 * Documentation/user/instrument-notation.teily: moved
12773 \arpeggio to Basic.
12775 * Documentation/user/advanced-notation.itely: Articulation to
12776 Basic, a bunch of stuff from Basic moved to Advanced.
12778 * Documentation/user/basic.itely: swapped various sections,
12781 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
12783 * flower/memory-stream.cc:
12784 * flower/libc-extension.cc: Remove obsolete #undefs.
12786 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12789 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12791 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12794 * VERSION (PACKAGE_NAME): release 2.5.13
12796 * GNUmakefile.in (web-ext): don't ship ps.gz
12798 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12801 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
12803 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12804 without libintl. Now it compiles too.
12806 2005-02-28 Graham Percival <gperlist@shaw.ca>
12808 * Documentation/user/basic-notation.itely,
12809 instument-notation.itely, advanced-notation.itely:
12810 split up contents of notation.itely.
12812 * Documentation/user/notation.itely: file removed.
12814 * Documentation/user/invoking.itely, converters.itely:
12815 moved convert-ly info to invoking.itely.
12817 * Documentation/user/global.itely, changing-defaults.itely,
12818 sound-output.itexi: moved global settings, file layout, and
12819 sound into global.itely.
12821 * Documentation/user/sound-output.itexi: file removed.
12823 * Documentation/user/lilypond.tely: removed links to
12824 notation.itely and sound.itely.
12826 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12828 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12830 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12832 * THANKS: add sponsor.
12834 * scm/define-markup-commands.scm (with-url): new markup command.
12836 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12839 * scm/output-tex.scm (url-link): stub.
12841 * scm/output-ps.scm (url-link): new function.
12843 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12844 ly:set-point-and-click
12846 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
12848 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12849 based on pdf-viewer setting.
12851 * scm/framework-ps.scm (write-preamble): Find and set preferred
12854 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12856 * Documentation/user/point-and-click.itely: update for PDF point &
12859 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12860 editors based on EDITOR setting.
12862 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
12864 * scm/*: Oops, more grand 2005 replace bits.
12866 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12868 * ps/music-drawing-routines.ps: new routine: insert PDF mark
12870 * scm/output-ps.scm (grob-cause): point & click support for
12873 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
12875 * lily/input-scheme.cc (LY_DEFINE): rename to
12876 ly:input-file-line-column
12878 2005-02-26 Graham Percival <gperlist@shaw.ca>
12880 * Documentation/user/examples.itely: small fix from Steve Doonan.
12882 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12884 * THANKS: added Yuval Harel.
12886 * Documentation/user/{various}: inserted two spaces after a period.
12888 * Documentation/user/lilypond.tely: added framework for reorg.
12890 * Documentation/user/basic-notation.itely, instrument-notation.itely,
12891 advanced-notation.itely, global.itely: new files, placeholder for
12894 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
12896 * Documentation/user/notation.itely: revamped Polyphony section
12898 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
12900 * Documentation/user/lilypond-book.itely (Music fragment options):
12903 * Documentation/user/changing-defaults.itely (Text encoding): add
12904 fontload option to utf8 include
12906 * scripts/lilypond-book.py (compose_ly): add fontload option
12908 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12909 force-eps-font-include option.
12911 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12914 * Documentation/user/invoking.itely (Editor support): remove
12915 lilypond-latex section.
12917 * scripts/lilypond-latex.py (Module): remove script.
12919 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12922 * lily/main.cc: remove -m, --no-layout
12924 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12925 to define. We don't want to override fprintf everywhere.
12927 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
12929 * cygwin/lilypond.hint:
12930 * cygwin/README.in: Update dependencies.
12932 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12933 Bugfix: do not pollute CPPFLAGS, LIBS.
12935 * cygwin/mknetrel (extras): Cross compile fixes.
12939 * ttftool/ps.c: #include libc-extension.hh
12941 * flower/include/libc-extension.hh:
12942 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12943 wrapper using funopen.
12944 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12945 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12948 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12949 (AC_CHECK_HEADERS): Add libio.h
12951 * scripts/convert-ly.py: Uniformize, internationalize.
12952 (2.5.2): Remove fatal encoding rule.
12953 (2.5.13): Handle latin1 encoding gracefully.
12955 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
12957 * HACKING: Fix line breaks.
12959 2005-02-23 Werner Lemberg <wl@gnu.org>
12961 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
12962 contains those two files.
12964 2005-02-21 Werner Lemberg <wl@gnu.org>
12966 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12967 to improve overlap removal process.
12969 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12970 left and right ending. This ensures better overlapping.
12971 Update all callers.
12972 ("lineprall"): Don't use draw_gridline to get better overlapping.
12974 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
12976 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12978 * Documentation/topdocs/NEWS.tely (Top): oops.
12980 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
12982 * HACKING: new file.
12984 * input/regression/utf8.ly (portuguese): added a portuguese example
12985 to show latin1 accents.
12987 2005-02-21 Pal Benko <benkop@freestart.hu>
12989 * lily/mensural-ligature-engraver.cc:
12990 * lily/mensural-ligature.cc:
12991 * lily/include/mensural-ligature.hh: new algorithm implemented
12993 * scm/define-grob-properties.scm: join-left killed (add-join may
12994 be used); join-left-amount changed to join-right-amount
12996 2005-02-21 Graham Percival <gperlist@shaw.ca>
12998 * Documentation/user/notation.itely: small but urgent fix.
13000 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
13002 * lily/duration-scheme.cc: bugfix: correct parameters to
13005 * THANKS: added Pal.
13007 * Documentation/user/notation.itely: bugfix: unTeXified
13008 $\\backslash$. Bugfix: yet another glyph renaming victim:
13009 "timesig.*x/y" -> "timesig.*xy".
13011 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
13013 * VERSION (PACKAGE_NAME): release 2.5.12
13015 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13017 * ly/engraver-init.ly: set tieWaitForNote to #t by default
13019 * configure.in (gui_b): bump GUILE requirement to 1.6.5
13021 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13023 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13025 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
13027 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13030 * input/regression/stanza-number.ly:
13031 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
13033 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13035 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13037 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13038 NEWS. Refer to website for older news.
13040 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13041 .HTML. This should be done for specific servers only.
13043 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13044 .ly image examples.
13046 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13049 * scm/define-context-properties.scm
13050 (all-user-translation-properties): add tieWaitForNote
13052 * scm/define-grobs.scm (all-grob-descriptions): add
13053 Tie_column::before_line_breaking
13055 * lily/tie.cc (get_column_rank): new function
13057 * lily/tie-column.cc (before_line_breaking): new function.
13058 (werner_directions): take into account ties that start on
13061 * lily/score-engraver.cc (set_columns): move add_column() so we
13062 have column rank available.
13064 * lily/tie.cc (get_column_rank): new function.
13066 * input/regression/utf8.ly (japanese): add japanese lyrics.
13068 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13070 * THANKS: add Steve D
13072 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13073 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13075 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
13077 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13078 to show harmonic notes
13079 * scm/define-markup-commands.scm: in \markup-by-number
13080 "dots-dot" -> "dots.dot" to show dotted notes
13082 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13084 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13086 * flower/memory-stream.cc (writer): new file.
13088 * configure.in: add endian test.
13090 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
13092 * Documentation/user/examples.itely: small
13093 simplification/beautification
13095 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13096 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13099 * lily/mensural-ligature.cc: bugfix: another few victims of the
13100 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13102 * ly/gregorian-init.ly: commit some experimental code for hi-level
13103 ligature input language lying around here for several months.
13105 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13106 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13108 * lily/vaticana-ligature-engraver.cc: bugfix: another few
13109 "x-y-z"->"x.y.s-z" fixes.
13111 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
13113 * scm/framework-pdf.scm (scm): new file
13115 * lily/include/pdf.hh (class Pdf_file): new file.
13117 * lily/pdf.cc (write_trailer): new file.
13119 2005-02-18 Erlend Aasland <erlenda@gmail.com>
13121 * input/regression/color.ly: new file
13123 * lily/stencil.cc (interpret_stencil_expression):
13124 when a color expression is encountered: save current color,
13125 process the rest of the expression, and restore previous color.
13127 * lily/system.cc (get_line): check all grobs for color property and
13128 prepare the stencil scheme expressions for further processing.
13131 * scm/define-grob-properties.scm: introduce the color property.
13133 * scm/output-lib.scm: color helper functions.
13135 * scm/output-ps.scm: introduce setcolor/resetcolor.
13137 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
13139 * ly/*.ly, input/regression/*.ly: Added missing \version
13140 statements in some files.
13142 2005-02-15 Graham Percival <gperlist@shaw.ca>
13144 * Documentation/user/notation.itely: minor editing.
13146 * Documentation/user/converters.itely: updated convert-ly bugs.
13148 * Documentation/user/lilypond-book.itely: add info about using
13149 feta characters in latex.
13151 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
13153 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13155 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13157 * scm/define-grob-properties.scm (all-user-grob-properties):
13158 removed 'dashed property.
13160 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
13162 * scm/lily.scm (define-safe-public): new macro for defining
13163 variables that can be used in --safe mode. Use it in *.scm
13164 instead of manually setting safe-objects in safe-lily.scm.
13166 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13168 * lily/slur.cc: Slur-dash patch by Bertalan.
13170 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13172 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
13174 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
13176 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
13178 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
13180 * mf/GNUmakefile: teTeX-3.0 install fix.
13182 * Cygwin patch from Bertalan.
13184 * stepmake/stepmake/metafont-rules.make: Remove bashism.
13186 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
13189 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13191 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
13192 2.0.x compatibility.
13194 2005-02-08 Werner Lemberg <wl@gnu.org>
13196 * mf/feta-din-code.mf: Format; clean up code.
13197 Replace `---' with `--' plus explicit path directions.
13198 (linethickness#, stafflinethickness#): Remove.
13199 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13200 ("dynamic s"): Improve shape.
13201 ("dynamic p"): Improve shape.
13202 Replace `draw' with better outline approximation.
13203 ("dynamic r"): Improve shape.
13204 Don't call `fill' and `draw' at the same time.
13206 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
13208 * SConstruct (symlink):
13209 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13210 build fix: add enc symlink.
13212 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13214 Support for DESTDIR besides prefix=/foo
13216 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13218 * stepmake/stepmake/*.make:
13220 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13222 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13224 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13225 mawk in fontforge (date) test.
13227 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13229 * scm/font.scm (make-century-schoolbook-tree): add NCS as
13230 font-family=roman. Add Luxi Sans as sans
13232 2005-02-07 Graham Percival <gperlist@shaw.ca>
13234 * Documentation/user/notation.itely: add warning about
13235 percent repeats and Voice contexts.
13237 * Documentation/user/lilypond-book.itely: clarified the
13238 necessity of dvips -u arguments.
13240 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
13242 * THANKS: Added a bunch of bug hunters.
13244 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13246 * scm/framework-ps.scm (output-preview-framework): bugfix.
13248 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13249 o/ for chord modifier..
13251 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13253 * lily/drum-note-performer.cc: remove unused (thanks Michael
13256 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
13258 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13260 * ly/titling-init.ly: Do not also print intstrument in header on
13261 first page. Do not print page number on first and only page.
13263 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13265 * input/regression/*.ly: remove old-relative everywhere
13267 * lily/music-sequence.cc (simultaneous_relative_callback): do
13268 what-if analysis on copy, not on original. Fixes old-relative
13271 * scm/backend-library.scm (postscript->png): space before
13274 2005-02-05 Werner Lemberg <wl@gnu.org>
13276 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13279 * mf/feta-alphabet.mf: Define `staffsize#'.
13280 Include `feta-params.mf'.
13281 s/staffheight/design_size/.
13283 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13285 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13287 * mf/feta-nummer-code.mf: Reformatted.
13288 (draw_six): Use outline intersection to avoid a self-intersecting
13290 ("Numeral comma"): Fix serious outline glitches. This slightly
13291 changes the glyph shape.
13292 ("Numeral dash"): Use `draw_rounded_block'.
13293 ("Numeral dot"): Use `drawdot'.
13294 ("Numeral 1"): Assure identical tangent directions for the
13295 intersection points of paths. The glyph shape improvement is only
13296 visible at very high magnifications.
13297 ("Numeral 2"): Use `solve' macro to make the lower right part of
13298 the glyph outline touch the x axis exactly. This changes the
13300 Minor fixes for better overlap removal support.
13301 ("Numeral 4"): Make lefter corner `rounder'.
13302 ("Numeral 5"): Assure identical tangent directions for the
13303 intersection points of paths. This improves the glyph shape at
13304 high magnifications.
13305 ("Numeral 7"): Use `solve' macro to make the upper right part of
13306 the glyph outline touch the metrics box exactly. This changes the
13308 Avoid corner in the upper left part of the glyph (causing a minor
13311 * mf/feta-ital-*.mf: Removed. Unused.
13313 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13315 * VERSION (PATCH_LEVEL): release 2.5.11
13317 * input/regression/fill-line-test.ly: new file.
13319 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13320 emmentaler name, eg. emmentaler-23.
13322 2005-02-04 Christian Hitz <chhitz@gmx.net>
13324 * scm/scm/define-markup-commands.scm (fill-line): rework for better
13325 alignment with centered texts
13327 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13330 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13332 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13334 * lily/note-column.cc (translate_rests): call flush_extent_cache()
13335 of parents when translating rests. Fixes: c-chord-rest.ly
13337 * lily/include/dimension-cache.hh (struct Dimension_cache): add
13338 dimension_callback_ member.
13340 * lily/grob.cc (flush_extent_cache): new function. Force recompute
13343 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
13345 * all but lily/*: The grand 2004/2005 replace.
13347 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13349 * lily/*: add space after ,
13351 * scm/music-functions.scm (has-request-chord): don't use
13352 ly:music-name anywhere. Fixes <<\\>> notation.
13354 * scm/define-markup-commands.scm (box): use font-size for
13355 padding. Fixes boxed-rehearsal-marks.ly
13357 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13358 identifier definition too, so foo = \lyrics { ... } bar = #1
13359 doesn't complain about "bar" being LYRICS_STRING.
13361 * lily/paper-def.cc (find_pango_font): new routine; Store
13362 pango_fonts in hash tab too. This is necessary for retrieving
13363 Pango_fonts::physical_font_tab() later on.
13365 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13366 crash if psname is null.
13368 * lily/lily-guile.cc (ly_hash2alist): new function
13370 * Documentation/user/changing-defaults.itely (Text encoding):
13373 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13374 -> font_filename mapping.
13376 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13377 ly_pango_font_physical_fonts
13379 * scm/framework-ps.scm (supplies-or-needs): extract names from
13380 physical Pango_fonts.
13382 * utf8.ly: new file.
13384 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13386 * Documentation/user/changing-defaults.itely (Page layout): add
13387 doco about systemSeparatorMarkup.
13389 * scm/page-layout.scm (default-page-make-stencil): add-to-page
13391 (default-page-make-stencil): insert system separators.
13393 * scm/define-markup-commands.scm (hcenter): add
13396 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13398 * scm/output-ps.scm (ez-ball): reinstate ez notation.
13400 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
13402 * lily/main.cc: Spell backend consistently. Sort options.
13404 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
13406 * scripts/lilypond-book.py (Module): revert @include.
13408 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
13410 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13411 Bugfix: @include .tex (not .texi). Small cleanups.
13413 * stepmake/bin/add-html-footer.py (i18n): New function.
13415 2005-01-31 Werner Lemberg <wl@gnu.org>
13417 * mf/feta-nummer.mf: Removed. Unused.
13419 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
13421 * lily/ : 2004 -> 2005 s&r
13423 * scm/file-cache.scm (cached-file-contents): add file. Read each
13426 * scm/font.scm (add-pango-fonts): change order. Medium weight is
13429 * VERSION: release 2.5.10
13431 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13433 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13435 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13436 that both X and Y extents of bbox are non-nil.
13438 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
13440 * scm/chord-name.scm (alteration->text-accidental-markup): change
13443 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13445 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13447 * Documentation/user/invoking.itely (Invoking lilypond): add note
13450 * scm/framework-eps.scm: new file: create per-system/per-page EPS
13451 files for inclusion in lilypond-book document.
13453 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13455 * input/tutorial/lbook-texi-test.texi: new file.
13457 * scm/safe-lily.scm (safe-objects): add
13458 {begin,end}-of-line-(in)?visible as safe.
13460 2005-01-30 Graham Percival <gperlist@shaw.ca>
13462 * Documentation/user/changing-defaults.itely: fixed example
13465 2005-01-29 Graham Percival <gperlist@shaw.ca>
13467 * lily/main.cc: fix info about -o=FILE.
13469 2005-01-29 Werner Lemberg <wl@gnu.org>
13471 * mf/feta-toevallig.mf ("Natural"): Completely changed the
13472 construction to assure smooth transition from straight to curved
13475 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
13477 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13480 * ps/lilyponddefs.ps: add start-page, start-system doesn't
13481 translate to top of page. Fixes alignment problems of
13482 lilypond-generated EPS files.
13484 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13486 * scm/part-combiner.scm (analyse-spanner-states): trigger on
13487 crescendo-end as well, since Decrescendo maybe ended with Stop
13488 Crescendo.). Fixes: partcombine-diminuendo.ly
13490 * scm/script.scm (default-script-alist): swap portato symbols.
13492 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13494 * lily/paper-outputter-scheme.cc (LY_DEFINE):
13495 ly:outputter-port. New function.
13497 * scm/framework-ps.scm (output-classic-framework): dump a
13499 (output-classic-framework): dump multiple systems on an "infinite"
13500 page EPS including fonts.
13502 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13503 .eps files for both texi and tex formats. Use PNG coming from
13506 2005-01-28 Graham Percival <gperlist@shaw.ca>
13508 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13510 * scripts/lilypond-latex.py: fix info about -o=FILE.
13512 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13514 * ly/generate-embedded-cff.ly: write .cff.ps files.
13516 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13518 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13519 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13521 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
13523 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13525 2005-01-28 Werner Lemberg <wl@gnu.org>
13527 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13529 (draw_bulb): Improved.
13531 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13533 (draw_pedal_P): Use soft_end_penstroke.
13534 (draw_pedal_d): Use soft_start_penstroke.
13536 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13538 ("Varied Coda"): Move some points to avoid fontforge warnings. This
13539 doesn't change the glyph shape.
13541 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13542 changing the shape) to avoid fontforge warnings.
13544 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13545 soft_end_penstroke and fix glyph shape.
13547 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13549 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
13551 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13553 * scm/define-markup-commands.scm (line): filter out empty stencils
13556 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13559 2005-01-27 Graham Percival <gperlist@shaw.ca>
13561 * Documentation/user/notation.itely: added info about what
13562 \voiceFoo does. Also rewrote warning about marks at
13565 * Documentation/user/changing-defaults.itely: added info
13566 about putting dynamics in parenthesis and brackets.
13568 2005-01-27 Werner Lemberg <wl@gnu.org>
13570 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13572 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
13574 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13575 portato-direction.ly
13577 * lily/beam.cc (consider_auto_knees): add beam height to
13578 threshold. Fixes: knee-multiple-beam.ly
13580 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13581 pedal line spanners. Fixes: instrument-center-pedal.ly
13583 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13584 if encountering barline. Fixes: auto-beam-repeat.ly
13586 2005-01-26 Werner Lemberg <wl@gnu.org>
13588 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13591 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13592 with inflections for the 1/2 sharp glyph.
13594 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13595 connection between `t' and `r'.
13596 Unify bulb with the rest of `r' to avoid grazing outlines which
13597 confuses the overlap removal algorithm of fontforge.
13599 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13601 (draw_cross): Fix shape to have uniform thickness in corners.
13603 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13604 to avoid an uneven number of self-intersections; this confuses
13606 Fix a slight bug in the shape at left bottom (which is visible only
13607 at high magnifications).
13608 `Center' the stem horizontally to avoid overlapping.
13610 2005-01-24 Werner Lemberg <wl@gnu.org>
13612 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13614 (fet_begingroup): Save group name in string `feta_group'.
13615 (fet_endgroup): Updated.
13616 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13618 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13620 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13623 2005-01-24 Graham Percival <gperlist@shaw.ca>
13625 * Documentation/user/notation.itely: really minor editing.
13627 2005-01-22 Graham Percival <gperlist@shaw.ca>
13629 * Documentation/user/examples.itely: minor editing.
13631 * Documentation/user/changing-defaults.itely: minor editing.
13633 * Documentation/user/notation.itely: clarified info on polyphony
13636 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
13638 * scm/output-gnome.scm:
13639 * scm/output-svg.scm:
13640 * scm/lily-library.scm (font-name-style): Update font name
13641 kludging for fontconfig use.
13643 2005-01-20 Erlend Aasland <erlenda@gmail.com>
13645 * scm/define-markup-commands.scm: Document right-align and
13646 larger markup commands. Remove "TODO" from the topmost comment
13647 "each markup function should have a doc string." More consistent
13650 2005-01-22 Graham Percival <gperlist@shaw.ca>
13652 * Documentation/user/changing-defaults: removed info about
13653 copyright symbol, since it's likely to change soon.
13654 Added info about betweensystemspace.
13656 * Documentation/user/notation.itely: minor fixes.
13658 * Documentation/user/lilypond.tely,
13659 Documentation/user/music-glossary.tely: changed copyright
13660 date to 2005 instead of 2004.
13662 * input/test/volta-chord-names.ly: added old example back.
13664 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
13666 * mf/feta-beugel.mf: use design size 20 (not 15).
13668 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13669 change name to aybabtu completely
13671 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
13673 * buildscripts/gen-emmentaler-scripts.py (outdir): add
13674 design_size to fontname
13676 2005-01-19 Werner Lemberg <wl@gnu.org>
13678 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13679 mf/feta-schrift.mf: s/p/pat/ if a path variable.
13681 * mf/feta-autometric.mf (set_char_box): Add code which emits
13682 specials for mf2pt1 if run with metapost.
13683 (to_bp): New macro for mf2pt1.
13685 2005-01-18 Graham Percival <gperlist@shaw.ca>
13687 * Documentation/user/changing-defaults: added info on
13688 creating a copyright symbol.
13690 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13692 * VERSION: release 2.5.9
13694 2005-01-18 Erlend Aasland <erlenda@gmail.com>
13696 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13698 * Documentation/user/notation.itely: Document
13699 score-override-auto-beam-setting Fix documentation for
13700 revert-auto-beam-setting.
13702 2005-01-18 Werner Lemberg <wl@gnu.org>
13704 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13705 (procset): New function to define a procset resource.
13706 (ps-embed-pfa): New function to define a font resource.
13707 (setup): New function to define a `Setup' environment.
13708 (preamble): Use new functions.
13710 * ps/lilypond.defs (init-lilypond-parameters): New function to
13711 get rid of directly executed PS code. Used in scm/framework-ps.scm.
13713 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13715 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13717 2005-01-17 Erlend Aasland <erlenda@gmail.com>
13719 * scm/define-markup-commands.scm: Change number->markletter-string
13720 to take two arguments (vector number). Add number->mark-alphabet-vector
13721 and markalphabet markup command.
13723 * scm/translation-functions.scm: Add format-mark-box-alphabet,
13724 format-mark-alphabet, format-mark-box-barnumbers and
13725 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13727 2005-01-17 Graham Percival <gperlist@shaw.ca>
13729 * Documentation/user/examples.itely: add SATB automatic piano
13730 reduction template.
13732 * Documentation/user/notation.itely: added info about changing
13733 partcombine texts. Also adds examples of alternate lyrics.
13735 * Documentation/user/changing-defaults.itely: added warning
13736 about \RemoveEmptyStaffContext overriding previous changes.
13738 2005-01-17 Werner Lemberg <wl@gnu.org>
13740 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13743 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
13745 * python/lilylib.py (make_ps_images): don't do final showpage for
13746 multi-page documents.
13748 * VERSION (MY_PATCH_LEVEL): release 2.5.8
13750 2005-01-16 Graham Percival <gperlist@shaw.ca>
13752 * Documentation/user/lilypond.tely: changed order of appendices;
13753 unified index should be last.
13755 * Documentation/user/notation.itely: add example of key signatures
13756 and info about Staff.printKeyCancellation.
13758 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13760 * lily/include/repeated-music.hh (class Repeated_music): change
13761 into "namespace" class.
13763 * lily/event.cc: remove Key_change_event.
13765 * lily/include/transposed-music.hh (class Transposed_music): remove.
13767 * lily/transposed-music.cc: remove
13769 * lily/include/relative-music.hh: remove.
13771 * lily/include/music-sequence.hh (struct Music_sequence): change
13772 into "namespace" class.
13774 * lily/untransposable-music.cc (Module): remove
13776 * lily/include/un-relativable-music.hh (Module): remove
13778 * lily/include/untransposable-music.hh (Module): remove
13780 * lily/include/music-list.hh (Module): remove file
13782 * lily/un-relativable-music.cc: remove file.
13784 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
13786 * lily/parser.yy: Compile fix.
13788 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
13790 * lily/include/music.hh (class Music): unvirtualize transpose().
13792 * lily/sequential-music.cc: remove file.
13794 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13796 * lily/slur-scoring.cc (get_best_curve): only switch on
13797 DEBUG_SLUR_SCORING for non NDEBUG builds.
13799 * lily/include/music.hh (class Music): replace Music::start_mom()
13800 by start-callback property
13802 * lily/include/grace-music.hh: remove file.
13804 * lily/stem.cc (height): robustness fix.
13806 * lily/time-scaled-music.cc: remove file.
13808 * lily/include/music.hh (class Music): include SCM init argument.
13809 (class Music): replace Music::get_length() virtual by
13810 length-callback property everywhere.
13812 * scripts/convert-ly.py (conv): add # to \property scalar value.
13814 * mf/GNUmakefile: don't install *list.ly
13816 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
13818 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13820 2005-01-12 Werner Lemberg <wl@gnu.org>
13822 This patch addresses the following problems in the feta sources
13823 files which contribute to the fetaXX fonts.
13825 . Many fixes for rasterization at low resolutions (consistent use of
13826 `vround' and `hround', integer shift values for paths, applying
13827 `eps' for mirrored paths, use of `define_whole_pixels' and
13828 friends, etc.) -- while this probably looks like a waste of time
13829 it has revealed deficiencies in some glyph shapes. See comment at
13830 the end of feta-params.mf how vertical symmetry is achieved.
13832 . The `---' operator has been replaced everywhere with `--'; this
13833 both improves and considerably reduces the font size after
13834 conversion with mf2pt1.
13836 These change aren't explicitly mentioned below since virtually all
13837 glyphs are affected.
13839 Other notable differences:
13841 . Glyphs from feta-accordion.mf now have charboxes around the
13844 . Fixed incorrect charbox for `accDot'.
13846 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13848 . Fixed position of the bow in the `upprall' glyph and its siblings.
13850 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13851 dependent on the staff line thickness to avoid touching the middle
13852 staff line at smaller sizes.
13854 . Largely extended output for feta-testXX: Where useful, glyphs
13855 are shown both between and on staff lines.
13858 * mf/feta-params.mf (staff_space_rounded,
13859 stafflinethickness_rounded, linethickness_rounded,
13860 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13861 Update all code which uses them where appropriate.
13862 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13863 New variables used to control rasterization at low resolutions. Set
13864 to zero if feta code is processed with metapost.
13866 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13867 (draw_rounded_block, draw_square_block): Updated to use `--' only.
13868 (flare_path): Updated.
13869 Make it work with `filldraw' (but only circular pens).
13870 (hfloor, vfloor, hceiling, vceiling): New macros.
13872 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13873 Use `draw' again in mf mode to have good pixel dropout control.
13874 Fix intersection points of horizontal lines with circle.
13875 ("accDot"): Fix parameters for set_char_box.
13876 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13879 * mf/feta-banier.mf: Updated.
13881 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13883 (undraw_inside_ellipse): Remove `center' argument. Update all
13885 (draw_brevis): New macro, called by "Brevis notehead".
13886 (draw_whole_triangle_head): New macro, called by "Whole
13888 (draw_small_triangle_head): Use `filldraw'.
13890 * mf/feta-eindelijk.mf: Remove useless global group.
13893 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13896 * mf/feta-pendaal.mf: Updated.
13898 * mf/feta-puntje.mf: Updated.
13900 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13902 ("Flageolet"): Use `draw' again in mf mode to have good pixel
13904 ("Varied Coda"): Use `draw_block'.
13905 (draw_comma): Fix typo.
13906 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13907 pixel dropout control.
13909 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13912 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13915 * mf/feta-toevallig.mf (remember_pic): New variable, used for
13917 (draw_meta_sharp): Much simplified.
13918 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13920 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13922 2005-01-13 Mats Bengtsson <mabe@s3.kth.se>
13924 * Documentation/user/notation.itely (Ancient rests): Fix typo
13927 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
13929 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13931 * lily/main.cc (setup_paths): Add cff.
13933 * mf/GNUmakefile (foe): Include actual target %.cff.
13934 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13936 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13938 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13939 suffix for main_input_b_.
13941 * scm/music-functions.scm (toplevel-music-functions):
13942 precompute music lengths for music expressions.
13944 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
13946 * lily/include/input.hh (class Input): new `end_' slot for end of
13947 input. Renamed defined_str0_ to start_.
13949 * lily/input.cc (Input): Add Input::Input (Input const &) and
13950 remove Input::Input (Source_file*, char const *). Use the new
13952 (set_location): method used by bison to propagate input
13953 locations (YYLLOC_DEFAULT).
13954 (end_line_number, end_column_number, step_forward): new methods
13956 * lily/input-scheme.cc (ly:input-both-locations): new function,
13957 similar to ly:input-location, but also return the end line and
13960 * lily/include/includable-lexer.hh:
13961 * lily/includable-lexer.cc:
13962 * lily/include/lily-lexer.hh (class Lily_lexer):
13963 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13964 Includable_lexer to Lily_lexer, in order to update lexloc (the
13965 yylloc), a new slot of Lily_lexer.
13966 (here_input, LexerError): simplify by using the lexloc slot (aka
13969 * lily/lexer.ll: #define yylloc to use input locations (it may
13970 be useless here?). Fixed the #embedded_scm rule (step the location
13971 forward in order to skip the sharp sign before parsing the scheme
13974 * lily/include/lily-parser.hh (class Lily_parser):
13975 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13977 (parser_error): overload for more precise locations of errors.
13979 * lily/parser.yy (YYLTYPE): set location type to Input
13980 (YYLLOC_DEFAULT): use Input::set_location()
13981 (yylex): add the YYLTYPE* location parameter.
13982 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13983 Give an Input parameter to THIS->parser-error() for more accurate
13986 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13988 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13990 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13991 on BEAMQUANTING for non-NDEBUG builds.
13993 * lily/stem.cc (head_count): performance: avoid String::String()
13994 inside oft called function.
13996 2005-01-09 Graham Percival <gperlist@shaw.ca>
13998 * Documentation/user/examles.itely: attempted fix for broken
13999 string quartet template.
14001 * Documentation/user/notation.itely: remove unnecessary broken
14004 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
14006 * VERSION (PACKAGE_NAME): release 2.5.7
14008 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
14010 * config.make.in (METAFONT): Append -progname=mf, fixes use with
14011 mf-nowin for teTeX-3.0. Backportme.
14013 * scm/output-svg.scm (utf8-string): New function.
14015 * scm/output-gnome.scm (utf8-string): New function.
14016 (otf-name-mangling): Remove.
14018 * lily/pango-font.cc (Pango_font): Use font string iso font
14019 filename for utf8-text.
14021 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14024 2005-01-08 Graham Percival <gperlist@shaw.ca>
14026 * Documentation/user/notation.itely: add info about
14027 Staff.extraNatural = ##f in Pitches section. Also
14028 fixed some minor issues in the Vocal music section.
14030 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14032 * scm/output-ps.scm (white-text): comment out Helvetica font,
14033 which is broken for my GS install.
14035 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14036 which provides a tighter bbox.
14038 * scm/define-grobs.scm (all-grob-descriptions): remove all
14039 extra-offsets from definitions.
14041 2005-01-08 Erlend Aasland <erlenda@gmail.com>
14043 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14044 add tuning for 4-string bass and some common 4/5-string banjo
14045 tunings. New function (four-string-banjo) turns a 5-string tuning
14046 into a 4-string tuning. New function
14047 (fret-number-tablature-format-banjo) computes correct fret numbers
14048 on 5-string banjos.
14050 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14051 Add beam correction to TabVoice.
14053 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14054 using bold font; makes tabs more readable.
14056 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
14058 * lily/font-select.cc (get_font_by_design_size): don't make
14059 Modified_font_metric; this causes trouble, since we don't know the
14060 font magnification from inside Pango_font::text_stencil()
14062 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14064 * Documentation/user/notation.itely (The Lyrics context): comment out
14065 broken {Small ensembles} link.
14067 * scm/framework-svg.scm (output-framework): change calling convention.
14069 * lily/object-key-dumper-scheme.cc: new file.
14071 * lily/object-key-undumper-scheme.cc: new file.
14073 * lily/tweak-registration-scheme.cc: new file.
14075 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14077 * Documentation/user/examples.itely (String quartet): uncomment
14080 * lily/font-config.cc: new file.
14082 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
14084 * scm/output-svg.scm:
14085 * scm/output-gnome.scm: s/bigcheese/emmentaler.
14087 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14089 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
14091 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14094 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14096 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
14098 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14100 * lily/include/main.hh: lose _b hungarian suffixes for global
14103 * lily/include/lily-guile-macros.hh: new file.
14105 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14107 * lily/general-scheme.cc: new file.
14109 * lily/font-select.cc (get_font_by_design_size): retrieve
14110 PangoFont for (designsize . "pango-descr") entries.
14112 * lily/lily-parser-scheme.cc: new file.
14114 * lily/output-def-scheme.cc: new file.
14116 * lily/paper-book-scheme.cc: new file.
14118 * lily/duration-scheme.cc (LY_DEFINE): new file.
14120 * lily/pitch-scheme.cc: new file.
14122 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14124 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
14126 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14128 2005-01-06 Graham Percival <gperlist@shaw.ca>
14130 * Documentation/user/notation.itely: minor editing.
14132 * Documentation/user/changing-defaults: minor editing.
14134 * Documentation/user/examples.itely: add template for
14135 string quartet part extraction; demonstrates tag.
14137 2005-01-06 Erlend Aasland <erlenda@gmail.com>
14139 * Documentation/user/notation.itely: documents
14140 format-mark-box-letters and format-mark-box-numbers
14142 * scm/define-context-properties.scm: change comment.
14144 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
14146 * scm/framework-ps.scm (output-classic-framework): new function:
14147 dump systems as separate .eps files (without fonts) and write a
14148 single collecting .tex file.
14150 2005-01-05 Mats Bengtsson <mabe@s3.kth.se>
14152 * Documentation/user/notation.itely (Setting simple songs):
14153 Correct several errors in the equivalent formulation of
14155 (The Lyrics context): Corrected link to the SATB example.
14157 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
14159 * scm/lily.scm (completize-formats): new function
14160 (postprocess-output): new function
14162 * lily/paper-book.cc (classic_output): change calling
14163 convention. Give basename as first argument.
14164 remove Paper_book::post_processing().
14166 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14168 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
14170 * lily/paper-outputter.cc (LY_DEFINE): new function
14171 ly:outputter-close.
14173 * lily/main.cc: change --format,-f to --backend,-b
14175 * lily/include/main.hh: rename format to backend.
14177 * scm/translation-functions.scm (format-mark-box-numbers): add.
14178 patch by Erlend Aasland
14180 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
14182 * lily/pango-font.cc (text_stencil): dump string as
14183 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14185 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
14187 * configure.in (gui_b): Remove handy developer-only
14188 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14189 CVS source installations (but break other non-default but correct
14190 PKG_CONFIG_PATH setups), as this is no longer developer-only.
14193 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14194 compatibility (backportme).
14196 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14198 2005-01-03 Werner Lemberg <wl@gnu.org>
14200 Prepare glyph shapes for mf2pt1 conversion.
14202 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
14203 (accDiscant, accFreebase, accStdbase): Replace `draw' with
14205 (accDot): Use `drawdot'.
14206 (accBayanbase): Replace `draw' with `draw_gridline'.
14207 (print_penpos): Moved to feta-macros.mf.
14208 (accOldEE): Replace `filldraw' with `penstroke'.
14209 Replace `draw' with `penstroke' and `drawdot'.
14211 * mf/feta-banier.mf: Code clean-up.
14212 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14215 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14217 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14218 paremeter to control drawing of labels. Update all callers.
14220 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14221 (new_bulb): Return a bulb as a single path. To do that, it now
14222 takes some more parameters. Updated all callers.
14223 (draw_gclef): Major clean-up. `draw' has been replaced with
14224 `penstroke', unnecessary outlines have been removed.
14225 Remove (unused) gnome-canvas code.
14227 * mf/feta-macros.mf (print_penpos): New macro (from
14228 feta-accordion.mf).
14231 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14232 ("Pedal dot"): Use `drawdot'.
14233 (draw_pedal_P): Add parameter to control drawing of labels. Update
14236 (draw_pedal_e): Add parameter to control drawing of labels. Update
14238 (draw_pedal_d): Add parameter to control drawing of labels. Update
14240 Revert drawing direction.
14242 * mf/feta-schrift.mf (draw_fermata): Use single path.
14243 (draw_short_fermata): Replace `filldraw' with `fill'.
14244 (draw_long_fermata, draw_very_long_fermata): Replace calls to
14245 `draw_rounded_block' with a single path.
14246 ("Thumb"): Draw full circle instead of mirroring segments.
14247 (draw_accent): New macro.
14248 ("> accent", "espr"): Use it.
14249 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14250 ("open (unstopped)"): Draw full circle instead of mirroring
14252 (draw_vee): Removed.
14253 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14254 ("Downbow"): Replace calls to `draw_rounded_block' with a single
14256 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14257 partial pieces drawn with `fill' -- these do still overlap with the
14258 stem of the `t' but just once, not multiple times so that fontforge
14259 can handle it gracefully.
14260 Change other parts of the glyph so that fontforge's overlapping
14261 algorithm reliably works.
14262 (draw_heel): Replace `draw' with `fill'.
14263 (draw_toe): Use `draw_accent' instead of `draw_vee'.
14264 ("Flageolet"): Replace `draw' with `penstroke'.
14265 ("Segno"): Replace `filldraw' with `penstroke'.
14266 Replace `draw' with `drawdot'.
14267 ("Coda"): Replace `fill' with `penstroke', using a single path.
14268 ("Varied Coda"): Use less overlapping paths.
14269 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14272 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14273 group to better control the `labels' command.
14274 Rename argument to `offset' and use it actually. Update all
14276 Replace `filldraw' with `fill'.
14277 ("mordent", "prallmordent", "upmordent", "downmordent",
14278 "lineprall"): Replace `draw' with `draw_gridline'.
14279 ("upprall", "downprall"): Replace `draw' with `fill'.
14281 * mf/feta-timesig.mf: Formatting.
14283 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14286 (draw_paren): Move code to draw labels to...
14287 ("Right Parenthesis"): Here.
14289 2005-01-02 Graham Percival <gperlist@shaw.ca>
14291 * Documentation/user/notation.itely: add example of \setTextDecresc
14294 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
14296 * scm/define-markup-commands.scm : fix glyph-strings of
14297 accidentals and \note-by-number
14299 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
14301 * VERSION: 2.5.6 released.
14303 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14305 * input/regression/new-markup-scheme.ly: oops. font-family=music
14306 -> font-encoding fetaMusic.
14308 * lily/main.cc: put default to PS.
14310 * lily/tfm.cc: idem.
14312 * lily/afm.cc: idem.
14314 * lily/include/modified-font-metric.hh (struct
14315 Modified_font_metric): remove coding_scheme() method.
14317 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14319 * scripts/convert-ly.py (conv): crash on encountering \encoding.
14321 * input/les-nereides.ly: convert to utf8
14323 * lily/modified-font-metric.cc (text_dimension): idem.
14325 * lily/parser.yy (TODO): idem.
14327 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14329 * lily/lexer.ll: remove encoding
14331 * scm/framework-ps.scm (output-variables): separately scale the
14334 * lily/pango-font.cc (Pango_font): fix scaling.
14336 * lily/font-metric.cc (design_size): design_size returns a
14337 dimension now as well.
14339 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
14341 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14344 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14346 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
14348 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14349 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14351 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
14353 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14354 in first run as well.
14356 * scm/paper.scm (layout-set-staff-size): use text-font-size in
14357 dimension less points (ie. 12 = 12 point)
14359 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14361 * lily/all-font-metrics.cc (find_pango_font): set description_
14363 * lily/pango-font.cc (text_stencil): export size as well.
14364 (text_stencil): fix scaling and extents box.
14366 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
14368 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14370 * Documentation/user/invoking.itely (Invoking lilypond): document
14373 * scripts/convert-ly.py (conv): add ancient rules.
14375 * scm/clef.scm (c0-pitch-alist): replace - with .
14377 * scripts/lilypond-book.py (process_snippets): add texstr support.
14379 * scm/framework-texstr.scm (header): change extension to .textmetrics
14381 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14384 * lily/text-metrics.cc: new file.
14385 (try_load_text_metrics): new function
14387 * lily/include/text-metrics.hh: new file.
14389 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
14391 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14392 ly_scheme_function to ly_lily_module_constant.
14394 * lily/modified-font-metric.cc (text_dimension): try
14395 lookup_tex_text_dimension() first.
14397 * lily/tfm.cc: new function ly:load-text-dimensions
14399 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
14401 * scm/output-texstr.scm (text): use \lilygetmetrics
14403 * scm/framework-texstr.scm (header): dump in new format.
14405 * tex/lilypond-tex-metrics: new file.
14407 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
14409 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14411 (index_to_charcode): New method.
14413 * scm/output-ps.scm (glyph-string):
14414 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14416 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
14418 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
14419 implement fully, need FONT to get to charcode.
14421 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14425 * Documentation/user/changing-defaults.itely: Fix internalsrefs
14426 {Tunable context properties},
14427 {All layout objects},
14428 {Music definitions}.
14430 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
14432 * VERSION: release 2.5.5
14434 * lily/main.cc: use TeX as default output format.
14436 * flower/file-path.cc (find): try to open directly as well, so we
14437 find absolute path files.
14439 * lily/pango-select.cc: new file.
14441 * scm/framework-ps.scm: remove all encoding code.
14442 load pfb/pfa for PangoFont too.
14444 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14446 2004-12-22 Werner Lemberg <wl@gnu.org>
14448 Prepare glyph shapes for mf2pt1 conversion.
14450 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14452 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14453 (define_triangle_shape): Use it to replace `draw' with `fill' and
14454 `unfill'. Update all callers.
14455 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
14456 (draw_cross): Ditto.
14457 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14458 Use penrazor for better conversion with mf2pt1.
14459 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14460 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
14461 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14462 draw_la_head, draw_ti_head): Replace `filldraw' with
14463 `fill'. Update all callers.
14465 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
14467 * lily/paper-book.cc (output): revert: only allow a single output
14470 * lily/include/pango-font.hh: new file.
14472 * lily/pango-font.cc: new file.
14474 * lily/font-metric.cc (text_stencil): new routine
14476 * lily/all-font-metrics.cc (find_pango_font): new routine.
14478 * lily/include/font-metric.hh (struct Font_metric): add
14481 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14483 2004-12-22 Werner Lemberg <wl@gnu.org>
14485 Prepare glyph shapes for mf2pt1 conversion.
14487 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14489 * mf/feta-toevallig.mf: Formatting.
14490 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14491 ("Natural"): Fix paths to allow better postprocessing.
14492 (draw_meta_flat): Use `z3l' as additional point in path to get
14493 better conversion with mf2pt1.
14494 Other minor cleanups.
14495 ("3/4 Flat"): Add auxiliary points and modify path to replace
14496 `draw' with `fill'.
14497 ("Double Sharp"): Mirror path segments instead of picture elements
14498 to get a single outline.
14499 Modify path to replace `filldraw' with `fill'.
14501 2004-12-22 Graham Percival <gperlist@shaw.ca>
14503 * input/test/unfold-all-repeats.ly: added file back.
14505 * Documentation/user/notation.itely,
14506 Documentation/user/programming-interface.itely
14507 Documentation/user/changing-defaults.itely: fixed misc broken
14508 links to input/test/ files.
14510 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
14512 * tex/texinfo.tex: Update. We should not be distributing this,
14513 but since we do, use latest version.
14515 * Documentation/user/macros.itexi: Comment-out \fetaflat,
14516 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
14517 macros for feta glyphs.
14519 2004-12-22 Graham Percival <gperlist@shaw.ca>
14521 * Documentation/user/changing-defaults.itely: fix index for set.
14523 * Documentation/user/converters.itely: added convert-ly bugs list
14526 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
14528 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14529 to empty. Fixes make web, using gs-gpl-8.01. In fact,
14530 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14531 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14533 * mf/GNUmakefile (pfa_warning): Use less broken check.
14535 * python/lilylib.py (setup_environment): Remove cruft from
14538 * configure.in: Bump mftrace requirement to 1.1.1.
14540 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
14542 * scm/output-svg.scm (beam): Use polygon.
14544 * scm/lily-library.scm: Bugfix.
14546 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14548 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14550 2004-12-19 Werner Lemberg <wl@gnu.org>
14552 Prepare glyph shapes for mf2pt1 conversion.
14554 * mf/feta-eindelijk: Some formatting.
14555 (multi_rest_x, multi_beam_height): Removed. Unused.
14556 ("Quarter rest"): Use `intersectiontimes' to create a single
14558 (rest_crook): Removed. Unused.
14559 (draw_rest_bulb): Return path (without filling). Update callers.
14561 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14562 "128th rest"): Simplify `pat'.
14563 Create single outline.
14565 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
14567 * mf/GNUmakefile (ALL_GEN_FILES):
14568 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14570 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14573 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
14575 * scm/output-texstr.scm (placebox): add routine
14577 * VERSION (PACKAGE_NAME): release 2.5.4
14579 * scm/framework-texstr.scm (output-framework): new file.
14581 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14584 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14586 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14589 * configure.in (gui_b): bump mftrace requirement to 1.1.0
14591 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14593 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14595 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
14597 * scm/framework-svg.scm (dump-page): Implement landscape.
14599 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
14601 * lily/main.cc (setup_paths): Add svg to search path.
14603 * scm/output-svg.scm:
14604 * scm/framework-svg.scm: Add pageSet. Update.
14605 (dump-fonts): New function.
14606 (output-framework): Use it.
14609 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14611 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
14613 * tex/lilyponddefs.tex: comment out new ifpdf code.
14615 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
14618 * SConstruct (symlink): Replace afm by otf.
14620 * scm/framework-gnome.scm (gnome-main): Remove invocation of
14621 ly:pango-add-afm-decoder.
14623 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14625 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
14627 * scm/output-ps.scm (new-text): don't access t glyph for getting
14630 * ly/init.ly: warn about \version
14632 * lily/lexer.ll: set version-seen?
14634 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
14636 * scm/output-svg.scm (string->entities): Update.
14638 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
14640 * lily/main.cc (setup_paths): replace afm by otf for path.
14642 * lily/pangofc-afm-decoder.cc: remove.
14644 * lily/include/pangofc-afm-decoder.hh: remove.
14646 * scm/framework-scm.scm (output-framework): new file.
14648 * mf/GNUmakefile: remove SAUTER_FONTS.
14649 remove SVG/sodipodi hacks.
14651 * scm/lily-library.scm (stderr): move stderr.
14653 * mf/GNUmakefile: remove AFM support.
14655 * buildscripts/mf-to-table.py (base): remove AFM support.
14657 * lily/open-type-font.cc (design_size): use design_size
14659 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
14661 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14663 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
14665 * mf/GNUmakefile: Generate combined aybabtu info.
14666 * mf/aybabtu.pe.in (i): Load it.
14668 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14671 * lily/include/open-type-font.hh (count): New method.
14673 * mf/aybabtu.pe.in: Typo.
14675 * Documentation/user/out/lilypond-internals.nexi (Scheme
14678 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14680 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
14682 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14685 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14687 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14688 (tex-font-command-raw): new function.
14690 * lily/include/virtual-font-metric.hh (Module): remove file
14692 * lily/virtual-font-metric.cc (Module): remove file.
14695 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14696 (get_indexed_char): read bbox from lily table if present.
14698 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
14700 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14703 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14704 global glyphname. Enables more than 64 glyphs in the OTF.
14706 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
14708 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14711 * lily/open-type-font.cc (design_size): Use 12 as default for
14714 * mf/aybabtu.pe.in: New file. Merge all our braces.
14716 * mf/GNUmakefile: Generate aybabtu.
14718 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14720 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
14722 * scm/lily-library.scm (char->unicode-index): Remove.
14724 * scm/output-gnome.scm (text): Bugfix for plain string input.
14727 * scm/output-svg.scm (svg-font): Add weight to font selection.
14729 2004-12-14 Mats Bengtsson <mabe@s3.kth.se>
14731 * Documentation/topdocs/INSTALL.texi (Top): Point to
14732 buildscripts/out/clean-fonts instead of
14733 buildscripts/clean-fonts.sh.
14735 2004-12-13 Graham Percival <gperlist@shaw.ca>
14737 * input/regression/figured-bass.ly: attempt to clarify text.
14739 * Documentation/user/notation.tely: add cindex for tag, attempt to
14740 add figured bass example.
14742 * Documentation/user/changing-defaults: basic editing.
14744 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
14746 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
14748 * lily/open-type-font.cc (LY_DEFINE): new function
14751 * lily/include/font-metric.hh (struct Font_metric): new method
14754 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14755 . with - in add.stem.
14757 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
14759 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14762 * lily/rest.cc (glyph_name): Change - to . .
14764 * scm/output-gnome.scm (text): Hello world, again.
14766 * scm/output-svg.scm (named-glyph): New function. Hello world!
14768 * lily/modified-font-metric.cc (index_to_charcode): New method.
14770 * lily/include/font-metric.hh (index_to_charcode): New function.
14772 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14774 (ly:font-glyph-to-index): Remove.
14776 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
14778 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14780 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14782 * lily/open-type-font.cc (load_scheme_table): new function
14784 * lily/dots.cc (print): replace -
14786 * lily/open-type-font.cc (attachment_point): new function.
14787 (load_table): read LILC table
14789 * buildscripts/gen-bigcheese-scripts.py (Module): new
14790 file. Generate FF scripts.
14792 * mf/feta-din10.mf: idem.
14794 * mf/feta-nummer10.mf: remove mf files.
14796 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14798 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
14800 * lily/lily-guile.cc: Use scm_from_locale_stringn.
14802 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14805 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
14807 * lily/open-type-font.cc (get_indexed_char): scale metrics by
14808 design-size and units_per_EM.
14810 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14812 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
14814 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14815 does not crash fontforge.
14817 * scm/lily-library.scm (char->unicode-index): Hack to map onto
14820 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
14822 * scm/framework-ps.scm (ps-embed-cff): new function.
14824 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14826 2004-12-12 Werner Lemberg <wl@gnu.org>
14828 * mf/bigcheese.pe.in: Add PUA mapping.
14829 Don't create Type 42 but bare CFF font.
14831 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
14833 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14834 within canvas boundaries.
14836 * mf/merge.pe.in: Set font names, version, license GPL.
14838 * make/substitute.make: Add FONTFORGE.
14840 * config.make.in (FONTFORGE): Add.
14842 * configure.in (gui_b): Use PATH_PROG for fontforge.
14844 2004-12-11 Graham Percival <gperlist@shaw.ca>
14846 * scm/define-markup-commands.scm: add baseline-skip to info
14849 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
14851 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14853 * scm/output-gnome.scm (named-glyph): Use it.
14855 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14857 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14858 (upper_string, lower_string, reverse_string): Remove.
14860 * configure.in (fontforge): Reinstate version check.
14862 * ly/engraver-init.ly: Fix clef glyph names.
14864 * lily/time-signature.cc (special_time_signature): Fix fraction
14867 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
14869 * mf/merge.pe: new file.
14871 * lily/freetype.cc: new file.
14873 * lily/include/open-type-font.hh (class Open_type_font): new file.
14875 * lily/include/freetype.hh: new file.
14877 * lily/open-type-font.cc: new file.
14879 * lily/all-font-metrics.cc (find_otf): new function.
14881 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
14883 * lily/time-signature.cc (special_time_signature): Fix.
14885 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
14886 GTK2 before checking for pango. Fixes -fgnome.
14888 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14891 * scm/define-markup-commands.scm:
14892 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14894 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14896 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14897 date versions. Fixes configure.
14898 (STEPMAKE_CHECK_VERSION): Support optional actual program version
14901 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
14903 * buildscripts/mf-to-table.py (write_ps_encoding): write real
14906 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14908 2004-12-09 Graham Percival <gperlist@shaw.ca>
14910 * Documentation/user/changing-defaults.itely: add info about
14911 make-dynamic-script
14913 * Documentation/user/notation.itely: add link in dynamics to
14914 section about make-dynamic-script.
14916 2004-12-09 Christian hitz <chhitz@gmx.net>
14918 * lily/lily-guile.cc: change MACOS_X to __APPLE__
14920 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
14922 * buildscripts/mf-to-table.py (parse_logfile): use . for
14923 concatting name and group.
14924 (parse_logfile): use M for Minus (negative.)
14926 * lily/include/type-swallow-translator.hh
14927 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14929 * lily/*.cc: cosmetics around = sign.
14931 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14932 lyric spacing on the penultimate column.
14934 2004-12-05 Christian Hitz <chhitz@gmx.net>
14937 * lily/accidental-placement.cc:
14938 * lily/bar-line.cc:
14939 * lily/beam-concave.cc:
14940 * lily/beam-quanting.cc:
14942 * lily/bezier-bow.cc:
14944 * lily/break-align-interface.cc:
14946 * lily/dimension-cache.cc:
14947 * lily/dot-column.cc:
14948 * lily/font-metric.cc:
14949 * lily/font-select.cc:
14950 * lily/gourlay-breaking.cc:
14951 * lily/grob-property.cc:
14953 * lily/lily-guile.cc:
14954 * lily/line-spanner.cc:
14956 * lily/lyric-extender.cc:
14957 * lily/lyric-hyphen.cc:
14958 * lily/mensural-ligature.cc:
14959 * lily/midi-def.cc:
14961 * lily/note-collision.cc:
14962 * lily/note-column.cc:
14963 * lily/note-head.cc:
14964 * lily/paper-outputter.cc:
14965 * lily/percent-repeat-item.cc:
14966 * lily/rest-collision.cc:
14967 * lily/side-position-interface.cc:
14968 * lily/simple-spacer.cc:
14969 * lily/slur-configuration.cc:
14970 * lily/slur-scoring.cc:
14972 * lily/spaceable-grob.cc:
14973 * lily/spacing-spanner.cc:
14975 * lily/staff-symbol-referencer.cc:
14978 * lily/system-start-delimiter.cc:
14980 * lily/text-item.cc:
14982 * lily/tuplet-bracket.cc:
14983 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14984 <cmath> beacause isinf/isnan is undefined in <cmath>
14986 2004-12-03 Mats Bengtsson <mabe@s3.kth.se>
14988 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14990 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
14992 * VERSION: release 2.5.3
14994 2004-11-29 Arno Waschk <arno@arnowaschk.de>
14996 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14998 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
15000 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15002 * lily/note-head.cc (internal_print): always try the "s" head if
15005 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15007 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
15009 * mf/parmesan-heads.mf (overdone_heads): typos.
15011 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
15013 * lily/parser.yy (markup): in markups, { .. } without command
15014 before are also flattened, ie \line must be explicitely used.
15016 * Documentation/user/changing-defaults.itely:
15017 * Documentation/user/notation.itely:
15018 * input/wilhelmus.ly:
15019 * input/regression/instrument-name-markup.ly:
15020 * input/regression/markup-score.ly:
15021 * input/regression/new-markup-scheme.ly:
15022 * input/regression/new-markup-syntax.ly:
15023 * input/test/coriolan-margin.ly: use \line in markups where
15026 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
15028 * scm/new-markup.scm (map-markup-command-list): helper function
15029 used in parser.yy to map markup commands on a markup list.
15031 * lily/parser.yy: get rid off < > in markups by treating { } as
15034 * lily/lexer.ll: remove < > from markup lexer mode.
15036 * scripts/convert-ly.py (conv): add rule for converting
15037 \markup < > to \markup { }
15039 * ly/titling-init.ly:
15040 * input/test/coriolan-margin.ly:
15041 * input/regression/new-markup-syntax.ly:
15042 * input/regression/new-markup-scheme.ly:
15043 * input/regression/multi-measure-rest-text.ly:
15044 * input/regression/markup-stack.ly:
15045 * input/regression/markup-score.ly:
15046 * input/regression/instrument-name-markup.ly:
15047 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
15048 * input/mutopia/R.Schumann/romanze-op28-2.ly:
15049 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
15050 * input/wilhelmus.ly:
15051 * Documentation/user/notation.itely:
15052 * Documentation/user/music-glossary.tely:
15053 * Documentation/user/changing-defaults.itely: change < > to { } in
15056 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
15058 * lily/accidental-placement.cc (position_accidentals): shortcut if
15059 no accidentals to place.
15061 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
15063 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15064 typo s/ly:dimension ?/ly:dimension?/
15066 * input/regression/lily-in-scheme.ly:
15067 * input/regression/music-function.ly:
15068 * ly/spanners-init.ly (assertBeamSlope):
15069 * scm/music-functions.scm (def-grace-function): add the paper
15070 argument to music function definitions.
15072 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
15074 * lily/moment.cc (LY_DEFINE):
15075 ly:moment-main-{denominator,numberator}, new function.
15077 * lily/score-engraver.cc (typeset_all): assign to column on basis
15078 of axis-group-parent-X setting.
15080 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15081 add_element() on basis of axis-group-parent-Y setting.
15083 * lily/grob.cc: add axis-group-parent-{XY} properties.
15085 * input/regression/spacing-stick-out.ly: new file.
15087 * lily/simple-spacer.cc (add_columns): use binary search for
15088 setting column rods. Changes O(n^2) to O(n log(n)) for
15089 constructing spacing problem from columns.
15090 (add_columns): read allow-outside-line to make sure no texts stick
15092 (solve): Simple_spacer::is_active() only determines
15093 satisfies_constraints_ for non-ragged typesetting.
15095 * lily/simultaneous-music.cc (to_relative_octave): only set
15096 old_relative_used if return pitch actually changed.
15098 * scm/define-context-properties.scm
15099 (all-user-translation-properties): change to match implementation.
15101 * python/lilylib.py: Replace re.match by re.search and adds "-c
15102 showpage" to the gs command line (Johannes Schindelin)
15104 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15105 before processing. Prevents crash when inf is in the extent.
15107 * scm/define-markup-commands.scm (note-by-number): add "s" to
15108 "noteheads-" glyphname.
15110 * lily/parser.yy (Generic_prefix_music): supply parser argument to
15111 music function as well.
15113 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
15115 * VERSION: release 2.5.2
15117 * Documentation/user/changing-defaults.itely (Creating titles):
15118 add breakbefore variable.
15120 * lily/paper-book.cc (set_system_penalty): new function. Set
15121 penalty_ based on breakBefore setting
15123 * lily/context-specced-music-iterator.cc (construct_children):
15124 interpret special context id $uniqueContextId
15126 * lily/context.cc (create_unique_context): new method. Move
15127 creation of unique (\new) contexts into interpreting phase. This
15136 * scm/define-music-properties.scm (all-music-properties): add
15137 quoted-voice-direction
15139 * ly/music-functions-init.ly: killCues function.
15141 * scm/music-functions.scm (cue-substitute): move creation of voice
15142 contexts further to the back.
15144 2004-11-25 Werner Lemberg <wl@gnu.org>
15146 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15147 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15149 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
15151 * buildscripts/guile-gnome.sh: Fixed typo.
15153 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
15155 * lily/lexer.ll: add < > to markup lexer mode (backportme)
15157 * scripts/abc2ly.py (dump_slyrics): add ord().
15159 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15160 to regular engraver.
15162 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
15164 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15166 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
15168 * scm/define-markup-commands.scm (fill-line): Typo.
15170 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15173 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
15175 * ly/dynamic-scripts-init.ly: Fixed typo.
15177 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
15179 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15180 note-head, to have different attachment points for up and down.
15182 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15184 * mf/feta-generic.mf (else): remove solfa.
15186 * mf/feta-bolletjes.mf (tishape): remove unicode test.
15188 * scm/define-context-properties.scm
15189 (all-user-translation-properties): add shapeNoteStyles property.
15191 * lily/shape-note-heads-engraver.cc (process_music): new file.
15193 * lily/event.cc (transpose): call Event::transpose() for
15194 transposing the tonic.
15196 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
15198 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15199 Unicode/OpenType and AFM.
15201 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15203 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
15205 * lily/grob.cc (Grob): idem. Plugs mem leaks.
15207 * lily/context.cc (Context): unprotect key from ctor.
15209 * scm/stencil.scm (stack-lines): return empty-stencil if argument
15211 (stack-stencils): idem.
15213 * Documentation/user/changing-defaults.itely (Creating titles):
15214 document new title layout options.
15216 * lily/parser.yy (lilypond_header_body): copy previous
15217 $globalheader if present.
15219 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15222 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15224 * scm/titling.scm: remove old titling functions
15226 * lily/stencil.cc (translate): remove absolute dimension.
15228 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15231 * scm/page-layout.scm (marked-up-headfoot): create header/footer
15232 field from user-supplied markup
15234 * scm/define-markup-commands.scm (on-the-fly): new markup
15235 command. Enter SCM markup procedure directly in Scheme.
15236 (fromproperty): new markup command. Read markup from props argument.
15238 * scm/titling.scm (marked-up-title): create title via
15239 user-specified markup.
15241 * scm/define-markup-commands.scm (column): remove empty stencils
15244 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15245 not have side-effect of creating variable stub.
15247 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15249 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
15251 * scm/encoding.scm (coding-alist):
15252 * scm/font.scm (add-ec-fonts):
15253 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15254 Extended-TeX-Font-Encoding---Latin.
15256 * lily/side-position-interface.cc (general_side_position): Add
15257 actual offset to error message (avoid constant error messages).
15259 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15262 * lily/font-select.cc (select_encoded_font)
15263 (get_font_by_mag_step, get_font_by_design_size):
15264 * lily/modified-font-metric.cc (Modified_font_metric):
15265 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15267 * scm/encoding.scm (coding-alist): Add fetaDynamic.
15268 (read-encoding-file): Bugfix: do not require space after bracket.
15270 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15271 these do not exist.
15273 2004-11-20 Graham Percival <gperlist@shaw.ca>
15275 * Documentation/user/notation.itely: added info about typesetting
15278 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
15280 * flower/interval.cc (T_to_string): gcc4 fixes.
15282 * scm/define-markup-commands.scm (fill-line): use
15283 stack-stencils. This fixes problems with putting already centered
15284 stencils in a line.
15286 * VERSION: release 2.5.1
15288 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15290 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
15292 * input/example-[1-3].ly: simplify.
15294 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15296 * scm/output-ps.scm (new-text): new function. Use glyphshow to
15299 * scm/encoding.scm (decode-byte-string): new function.
15301 * scripts/convert-ly.py (conv): add warning about
15302 set-global-staff-size.
15306 * scripts/convert-ly.py (conv): add raggedlastbottom rule
15307 (conv): warn for TextSpanner split.
15308 (conv): warn for textheight.
15310 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
15312 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15313 building the documentation, info with images are installed.
15314 (final-install): Fix description. Mention sourcing of login
15315 scripts (instead of running).
15317 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
15319 * Debian lmodern support. Note that LilyPond will issue warnings
15321 no such encoding: "FontSpecific"
15323 The font selection mechanism wants to get the encoding from the
15324 font itself, but the idea of lmodern is that it is usable with
15325 different encodings, ie, Lily should get the encoding from the
15326 font tree, rather than the font itself. This would require some
15329 * configure.in: Test for and accept lmodern if EC fonts not found.
15331 * scm/framework-tex.scm (font-load-command): TeX font name
15332 mangling for latin1 encoded cork-lm fonts.
15333 (convert-to-ps): Load lm.map if available.
15335 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15338 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15340 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
15343 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
15344 path for absolute file name, that is silly.
15346 * lily/score-engraver.cc (initialize):
15348 * Documentation/user/GNUmakefile (local-install-info): Invoke
15349 install-info --remove first.
15351 * #include cleanup (Andreas Scherer).
15353 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
15355 * input/test/script-abbreviations.ly: fix typos.
15357 2004-11-17 Werner Lemberg <wl@gnu.org>
15359 * python/lilylib.py (options_help_str): Support pretty-printing of
15360 newlines in fourth element of option description.
15362 * scripts/lilypond-book.py (option_definitions): Use new lilylib
15366 * Documentation/user/lilypond-book.itely: Finish update.
15368 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
15370 * Documentation/user/macros.itexi: Add comment about \command.
15372 * Documentation/user/lilypond.tely:
15373 * Documentation/user/lilypond-book.itely: Fix names of lilypond
15374 and lilypond-book nodes, so that `info lilypond' visits the manual
15375 at top level, and `info lilypond-book' visits the lilypond-book
15378 * Documentation/user/GNUmakefile (local-install-info): Fix rules
15379 and packager messages.
15381 * lily/pangofc-afm-decoder.cc: Update test.
15383 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
15385 * scm/lily-library.scm (char->unicode-index): New function.
15387 * scm/output-gnome.scm:
15388 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
15390 * Proper naming of file name throughout; s/filename/file[-_]name/.
15392 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15394 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15396 2004-11-16 Werner Lemberg <wl@gnu.org>
15398 * scripts/lilypond-book.py: The Lord has commanded me to use only
15399 tabs for indentation. Your humble servant obeys.
15401 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
15403 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
15404 including font, if LilyPond-feta font is only feta font in path.
15406 * scm/output-gnome.scm (text): Revert to file name of font if font
15407 has no name. Fixes ec font selection.
15408 (char): Bugfix: do not utf8 twice. Fixes clefs.
15410 * scm/framework-svg.scm:
15411 * scm/output-svg.scm: New file. TODO: figure out how to
15412 do character by index in font.
15414 * scm/output-sodipodi.scm: Remove.
15416 * scm/output-ps.scm (stem): Remove.
15418 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
15420 * scm/output-gnome.scm (beam): New function.
15421 (slur): Round corners.
15422 (round-filled-box): Round corners.
15424 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
15426 * scm/output-gnome.scm (beam): add function.
15427 (draw-line): new routine.
15428 (dashed-line): stub; call draw-line
15429 (polygon): new routine.
15431 2004-11-15 Werner Lemberg <wl@gnu.org>
15433 * Documentation/user/lilypond-book.itely: Revise section on
15434 lilypond-book options.
15437 * scripts/lilypond-book.py: Change indentation to 4.
15440 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
15442 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15443 grobs that have tweaks specced.
15445 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
15447 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15449 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
15451 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15452 actual char #, not 0 based index.
15454 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15456 * mf/feta-beugel.mf: Actually start at char #65. Add header.
15457 Warning: do make -C mf clean.
15459 * lily/context-property.cc: Compile fix.
15461 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15462 Grok ec-fonts, braces and dynamics.
15464 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15466 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
15468 * lily/include/tweak-registration.hh: new file.
15470 * lily/tweak-registration.cc: new file.
15472 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15475 * scm/output-gnome.scm (text): comment dribble.
15477 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
15479 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15481 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
15482 path-def before using. Fixes muchtomany slurs in wrong places
15485 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
15487 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15489 * lily/include/object-key-undumper.hh (Module): new file.
15491 * lily/object-key-undumper.cc (Module): New file. Deserialize
15494 * lily/object-key-dumper.cc (Object_key_dumper): idem.
15495 Provide SCM bindings.
15497 * lily/include/object-key-dumper.hh (class Object_key_dumper):
15498 new file. Serialize object keys.
15500 * lily/object-key.cc (dump): new function.
15501 (as_scheme): new virtual function
15502 (undump): new function
15503 (undumpers): new table.
15505 * lily/include/global-context.hh (Context): take \score key upon init.
15507 * lily/object-key-dumper.cc (serialize_key): new file.
15509 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15511 * lily/lily-lexer.cc: remove \quote.
15513 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15515 * lily/context.cc (Context): take key argument in ctor.
15516 (create_context): new function
15518 * lily/grob.cc (Grob): take key argument in ctor.
15520 * lily/lilypond-key.cc (do_compare): new file.
15522 * lily/object-key.cc (Object_key): new file.
15524 * lily/include/object-key.hh (class Object_key): new file.
15526 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15528 2004-11-13 Graham Percival <gperlist@shaw.ca>
15530 * Documentation/user/lilypond-book.itely: add small warning about
15531 noindent default in lilypond-book.
15533 * Documentation/user/converters.itely: add examples for convert-ly.
15535 * Documentation/user/examples.itely: change version string in templates
15538 2004-11-12 Karl Hammar <karl@aspodata.se>
15540 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15541 cmdline, use xargs instead (backportme)
15543 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
15545 * Documentation/user/: Numerous fixes in the user manual.
15547 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
15549 * lily/parser.yy (re_rhythmed_music): search music expression for
15550 context-id, surround by \new Voice if not found. Fixes:
15551 addlyrics-second-staff.ly
15553 * VERSION: 2.5.0 released.
15555 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
15557 * Documentation/index.html.in: Fix url to one big page. (backportme)
15559 * Documentation/user/GNUmakefile: Separate rules for split and
15560 unsplit html documents. Remove perl massaging. (backportme)
15562 2004-11-11 Graham Percival <gperlist@shaw.ca>
15564 * Documentation/user/lilypond-book.itely: add short warning about
15565 \lilypond{} in LaTeX docs.
15567 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
15569 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15570 found. (backportme)
15572 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15573 version requirement. (backportme)
15575 * configure.in: Be explicit about old versions of
15576 ec-fonts-mtraced. (backportme)
15578 * lily/context-selector.cc (set_tweaks): New function.
15579 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
15582 * Documentation/user/introduction.itely (Automated engraving):
15583 Remove fragment option. Fixes web.
15585 * lily/context-property.cc (make_item_from_properties):
15586 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15589 * scm/define-context-properties.scm
15590 (all-internal-translation-properties): Add tweakRank and tweakCount.
15593 * scm/define-grob-properties.scm (all-internal-grob-properties):
15594 Add tweak-rank and tweak-count.
15596 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
15598 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15602 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
15603 animated/opaque grob dragging tweaks.
15605 * buildscripts/guile-gnome.sh: Update.
15607 2004-11-10 Mats Bengtsson <mabe@s3.kth.se>
15609 * scm/define-grobs.scm (all-grob-descriptions): Added
15610 line-interface to the LigatureBracket object.
15612 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
15614 * scm/framework-gnome.scm (item-event): Support non-animated mouse
15617 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15619 * lily/context-selector.cc (store_context): New function.
15621 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15622 (store_grob): New function.
15623 (identify_grob): Add Moment parameter.
15625 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15628 * scm/framework-gnome.scm (save-tweaks): Write as alist.
15630 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
15632 * scm/framework-gnome.scm (item-event): Print grob id.
15633 (save-tweaks): New function.
15634 (tweak): New funtion.
15635 (item-event): Use it, bound to arrow keys.
15637 * lily/context-property.cc (make_item_from_properties): Register grob.
15638 * lily/context.cc (add_context): Register context.
15640 * lily/include/context-selector.hh:
15641 * lily/include/grob-selector.hh:
15642 * lily/context-selector.cc:
15643 * lily/grob-selector.cc: New file.
15645 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
15647 * lily/slur.cc: add 'positions to interface
15649 * lily/main.cc: reinstate PS as standard output format.
15651 * scm/framework-tex.scm (output-preview-framework): print systems
15652 up to first non title system.
15654 * lily/grace-engraver.cc (start_translation_timestep): split
15657 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
15659 * lily/quote-iterator.cc (Module): remove old quote-iterator
15661 * scm/define-music-types.scm (music-descriptions): move
15662 NewQuoteMusic over QuoteMusic
15664 * Documentation/user/notation.itely (Formatting cue notes): use
15667 * lily/new-quote-iterator.cc (quote_ok): new function.
15669 * input/regression/quote-cue-during.ly: new file.
15671 * input/regression/quote-grace.ly: new file.
15673 * scm/define-context-properties.scm (Module): change definition of
15676 * lily/context-property.cc (Module): rename from
15677 translator-property.cc
15679 * lily/context.cc (context_name_symbol): new function
15681 * lily/grace-engraver.cc: new file. Set properties for grobs based
15682 on the grace-ness of now_moment().
15684 * scm/music-functions.scm (add-grace-property): use list
15685 iso. vector for graceSettings
15686 remove set-{start,stop}-grace-properties.
15688 * lily/new-quote-iterator.cc (construct_children): set
15689 quote_outlet_ if no quoted-context-{id,type} specified.
15691 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15693 * lily/parser.yy (command_element): remove \quote.
15695 * ly/music-functions-init.ly (location): add quoteDuring music
15698 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
15699 optional semicolon. (backportme)
15701 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
15703 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15704 need to link to GUILE et al.
15706 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
15708 * scm/define-music-properties.scm (all-music-properties): add
15709 quoted-context-type, quoted-context-id.
15711 * scm/lily.scm (type-check-list): new function.
15713 * scm/lily-library.scm: new file. Generic library routines.
15715 * lily/parser.yy (Generic_prefix_music): move typechecking out of
15718 * ly/music-functions-init.ly: add quoteDuring function.
15720 * lily/include/music-iterator.hh (class Music_iterator): rename
15721 set_translator -> set_context
15723 * lily/parser.yy (Generic_prefix_music_scm): add
15724 MUSIC_FUNCTION_SCM_SCM_MUSIC
15726 * scm/lily.scm (sanitize-command-option): new function. (backportme)
15728 * scm/framework-tex.scm (header): sanitize TeX paper size.
15731 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
15733 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15735 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
15737 * scm/framework-tex.scm (font-load-command): Use T1 if no
15738 font-encoding set. (backportme)
15740 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15741 exists before converting. (backportme)
15743 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15744 exists before converting. (backportme)
15745 (convert-to-ps): Remove .ps file if it exists before
15746 converting. (backportme)
15748 * lily/lexer.ll: Remove extra progress newline, use present tense.
15750 * scm/paper.scm (paper-alist): public.
15751 * scm/framework-tex.scm (convert-to-ps):
15752 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15755 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
15757 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15759 * lily/recording-group-engraver.cc (derived_mark): mark
15760 now_events_. (backportme)
15762 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
15764 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15766 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15767 invoking latex. (backportme.)
15769 * lily/stem.cc (off_callback): center stems for all rest stems.
15771 2004-11-05 Werner Lemberg <wl@gnu.org>
15773 * Documentation/user/lilypond.tely: Add more guidelines for writing
15774 lilypond texinfo documents.
15776 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
15778 * Documentation/index.html.in: remove <hr>.
15780 * THANKS: change 2.3 to 2.4.
15782 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
15784 * scm/output-gnome.scm: More fontconfig comment.
15786 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
15788 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15789 <package> directory in $(builddir)/share according with
15790 PACKAGE_NAME defined in the VERSION file.
15792 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
15794 * lily/beam.cc (rest_collision_callback): use local beam
15797 * input/regression/stem-stemlet.ly: new file.
15799 * lily/stem.cc (add_head): store rests as well.
15801 * scm/define-grob-properties.scm (all-user-grob-properties): add
15804 * lily/stem.cc: store rests as well.
15806 * input/regression/new-slur.ly: mention forcing.
15808 2004-11-04 Werner Lemberg <wl@gnu.org>
15810 * Documentation/user/*: A new round of layout fixes and document
15813 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
15815 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15817 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
15819 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15821 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
15823 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15825 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15827 * lily/main.cc (main): Invoke identify.
15829 * scm/lily.scm (postscript->pdf): Remove progress newline.
15830 Write progress to stderr.
15832 * lily/paper-book.cc (output): Remove progress newline.
15834 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15835 gettext on user messages, and remove whitespace.
15837 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15839 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15840 argv[0] (Thomas Scharkowski).
15842 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15843 call (carlyannehorse). Also check for mf and mf-nowin. Add check
15844 for ec-fonts-mtraced.
15846 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
15847 --srcdir build (Bertalan).
15849 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15850 headers and library too (Laura Conrad).
15852 * Documentation/topdocs/INSTALL.texi (Top): Mention development
15853 package for guile too (Laura Conrad).
15855 * lily/main.cc (usage): Typo.
15857 2004-11-02 Werner Lemberg <wl@gnu.org>
15859 * Documentation/user/notation.ly: More fixes to improve appearance.
15861 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15862 better output for multicolumn tables.
15864 2004-11-01 Mats Bengtsson <mabe@s3.kth.se>
15866 * lily/main.cc (dir_info): Fixed typo in the printouts.
15868 2004-11-01 Werner Lemberg <wl@gnu.org>
15870 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15872 Set `per_line' to 2; replace hard-coded value with it.
15874 * Documentation/user/*: Many fixes to improve appearance of
15877 2004-11-01 Werner Lemberg <wl@gnu.org>
15879 * Documentation/user/changing-defaults.itely,
15880 Documentation/user/notation.ly,
15881 Documentation/user/programming-interface.itely: Use @/.
15882 Fix formatting of some lilypond snippets and tables.
15884 * scripts/lilypond-book.py (compose_ly): Provide useful default
15885 for LINEWIDTH in `override'.
15887 2004-10-31 Graham Percival <gperlist@shaw.ca>
15889 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15891 2004-10-31 Werner Lemberg <wl@gnu.org>
15893 Resetting @exampleindent to `5' gives ugly results with texinfo's
15894 DVI output. Use `@format @exampleindent 0 ... @end format' instead
15895 (if not quoting) to change @exampleindent only locally.
15897 * scripts/lilypond-book.py (NOQUOTE): New variable.
15898 (output) [LATEX]: Remove AFTER and BEFORE.
15899 [TEXINFO]: Remove AFTER and BEFORE.
15900 Fix QUOTE and VERBATIM pattern.
15901 Add NOQUOTE pattern.
15902 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15904 [output_texinfo]: Use NOQUOTE.
15906 2004-10-31 Graham Percival <gperlist@shaw.ca>
15908 * Documentation/user/changing-defaults.itely: clarify paper
15909 size commands with correct info.
15911 * Documentation/user/lilypond-book.itely: add more docs for
15912 filename extensions.
15914 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
15916 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15917 (PATCH_LEVEL): start 2.5.0.