]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/spacing-spanner.cc (calc_common_shortest_duration): use
[lilypond.git] / ChangeLog
1 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
4         callback to compute common shortest duration.
5
6         * scm/define-grob-properties.scm (all-user-grob-properties): add
7         strict-grace-spacing.
8
9         * lily/spacing-determine-loose-columns.cc (is_loose_column):
10         support float_grace_columns_.
11
12         * lily/spacing-options.cc (init_from_grob): new file.
13
14         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
15
16         * input/regression/spacing-loose-grace.ly: new file.
17
18         * Documentation/topdocs/NEWS.tely (Top): document new feature.
19
20         * lily/tuplet-engraver.cc (struct Tuplet_description): read
21         tupletFullLengthNote too. Choose right bound depending on value.
22
23         * input/regression/tuplet-full-length-note.ly: new file.
24
25 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
26
27         * lily/*-performer.cc: Converted try_music to listen_*
28
29         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
30         as a stream-event internally. Introduce event_cause (), deprecate
31         music_cause ().
32
33         * scm/define-music-types.scm: Removed BusyPlayingEvent
34         
35 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
36
37         * Documentation/user/advanced-notation.itely (Font selection):
38         Document how to get a list of available fonts using 'lilypond
39         -dshow-available-fonts blabla'.
40
41 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * GNUmakefile.in: filter lily-XXX.pdf files.
44
45         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
46
47         * scm/define-grob-properties.scm (all-internal-grob-properties):
48         remove delta-pitch. Use delta-position everywhere.
49
50         * scm/output-lib.scm (fall::print): use new order.
51
52         * scm/output-ps.scm (path): reorder arguments.
53
54         * scm/output-svg.scm (path): support for path primitive.
55
56         * input/regression/bend-after.ly: new file.
57
58         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
59         recipe for eps -> pdf conversion.
60
61 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
62
63         * lily/parser.yy, lily/lexer.ll: added some simplifications by
64         Angelo Contardi.
65
66 2006-07-19  Graham Percival  <gpermus@gmail.com>
67
68         * input/manual/screech-boink.ly: moved to here.
69
70         * input/screech-boink.ly: deleted.
71
72         * scm/define-grob-properties.scm: clarify doc string.
73
74 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
77
78         * scm/output-ps.scm (path): define path.
79
80         * scm/define-stencil-commands.scm
81         (ly:register-stencil-expression): add path.
82
83         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
84
85         * ly/engraver-init.ly: add Fall_engraver
86
87         * lily/parser.yy (music_function_event): allow musicfunction
88         without music arg as music_function_event.
89
90         * lily/grob-scheme.cc (LY_DEFINE):
91         ly:grob-robust-relative-extent. New function.
92
93         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
94
95         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
96
97         * scm/output-lib.scm (fall::print): new function
98
99         * lily/fall-engraver.cc (stop_fall): new file.
100
101         * ly/music-functions-init.ly: alphabetise.
102
103         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
104         base.
105
106 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
109
110         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
111         doc pdftex usage.
112
113         * lily/translator-group.cc (connect_to_context): non const error message.
114
115         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
116
117         * scm/paper.scm (internal-set-paper-size): define landscape to #f
118         if unset.
119
120         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
121
122         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
123
124         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
125         systems.pdftex too.
126
127         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
128
129         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
130
131         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
132
133         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
134
135         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
136
137         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
138
139 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
140
141         * scm/layout-page-layout.scm: Define module, tidy code, use more
142         functions iso. a single big one.
143
144         * scm/layout-page-dump.scm: move page dump functions used in two
145         pass spacing to this file. Define module.
146
147         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
148          (separate module)
149
150         * ly/paper-defaults.ly: use module layout-page-layout.
151
152 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
153
154         * lily/music.cc: Revised MusicEvent event class. It now contains
155         event data directly instead of encapsulating it in music. The
156         previously used class is renamed to OldMusicEvent.
157
158         * lily/stream-event.cc: Stream events are now probs.
159         
160         * lily/translator-group.cc, lily/translator.cc: Translators can
161         now listen directly to stream events, by using macros
162         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
163
164         * lily/arpeggio-engraver.cc: Converted to use new event system
165
166         * THANKS: Corrected spelling mistake.
167
168 2006-07-12  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/SConscript, make/lilypond-vars.make,
171         input/GNUmakefile: doc build looks in input/manual instead
172         of input/test/
173
174         * input/manual/ GNUmakefile, SConscript: build files for
175         input/manual/
176
177         * input/test/ various: some files moved to input/manual/ 
178
179         * Documentation/user/basic-notation.itely: small updates;
180         thanks Kieren and Charles!
181
182 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * VERSION (PACKAGE_NAME): release 2.9.11
185
186         * Documentation/topdocs/NEWS.tely (Top): update prop value 
187
188         * Documentation/user/basic-notation.itely (Tuplets): new property
189         value.
190
191 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * python/convertrules.py (conv): tweaks. 
194
195         * VERSION (PATCH_LEVEL): bump version.
196
197         * python/convertrules.py (conv): add rule for
198         tupletNumberFormatFunction.
199
200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
201         tupletNumberFormatFunction.
202
203         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
204         text through 'text callback.
205
206         * lily/time-scaled-music-iterator.cc (construct_children): copy
207         tweaks generated events.
208
209         * scm/define-context-properties.scm
210         (all-user-translation-properties): remove tupletNumberFormatFunction
211
212         * lily/tuplet-engraver.cc (process_music): don't read
213         tupletNumberFormatFunction
214
215         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
216         function.
217
218 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
219
220         * lily/global-context-scheme.cc: Separated ly:run-translator into
221         smaller pieces.
222
223         * lily/score-engraver.cc, lily/score-performer.cc,
224         scm/define-context-properties.scm: Make paper/midi output
225         accessable as a context property.
226
227         * lily/score-translator.cc, lily/score-context.cc: Removed.
228
229 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
230
231         * scm/ps-to-png.scm (Module): 
232         * scm/framework-tex.scm (Module): 
233         * scm/framework-ps.scm (Module): 
234         * scm/backend-library.scm (Module): 
235         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
236         "dDEVICEHEIGHTPOINTS".
237
238 2006-07-04  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/ various: general improvements to
241         "working with lilypond files" section.
242
243 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
244
245         * lily/sequential-iterator.cc: Change the default get_music_list
246         to read elements-callback music property
247
248         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
249         processing of multimeasure rests. Softcoded
250         sequential-music-iterator.
251
252         * lily/sequential-music-iterator.cc: Removed.
253
254 2006-06-28  Graham Percival  <gpermus@gmail.com>
255
256         * Documentation/user/basic-notation.itely: clarify \repeatTie.
257
258 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
259
260         * lily/parser.yy: Wrap non-post-events in EventChords before
261         assigning them to identifiers.
262
263 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
264
265         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
266         gives correct vertical placement of \bar ":" in all staff
267         sizes. Thanks Martial!
268
269 2006-06-26  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/invoking.itely : minor update from mailist.
272
273 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
274
275         * lily/ various: Introduce stream events of types Prepare,
276         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
277         ChangeContext, SetProperty, RevertProperty, Override and Revert.
278
279         * lily/global-context*.cc: Time is now -inf before iteration
280         starts.
281
282         * lily/include/context.hh: Removed unique_, init_
283
284         * Documentation/topdocs/NEWS: Make the feathered beam example
285         avoid triggering a bug.
286
287 2006-06-24  Graham Percival  <gpermus@gmail.com>
288
289         * Documentation/user/ various: small additions from mailist.
290
291 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
292
293         * ly/performer-init.ly: Add some missing links in the context
294         hierarchy for MIDI output. There are probably some more missing!
295
296 2006-06-21  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/user/ various: minor spelling fixes;
299         thanks Dave Luttinen!
300
301         * Documentation/user/ various: small clarifications;
302         thanks Anthony Youngman!
303
304 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * po/fr.po: add \n appropriately.
307
308         * lily/lexer.ll: remove ? from version-seen?  
309
310 2006-06-19  John Mandereau  <john.mandereau@free.fr>
311
312         * po/fr.po; update translation, by Jean-Charles Malahieude and
313         John Mandereau.
314
315 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
316
317         * THANKS: add Markus Schneider.
318
319         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
320         Staff_symbol_engraver
321
322         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
323         replace staff_engraver
324
325         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
326         spanner.
327
328         * lily/staff-collecting-engraver.cc
329         (acknowledge_end_staff_symbol): new function
330
331         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
332
333         * lily/staff-collecting-engraver.cc
334         (acknowledge_end_staff_symbol): new function.
335
336         * lily/main.cc: switch on relocation by default.
337
338 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
339
340         * lily/spacing-spanner.cc (musical_column_spacing): set
341         compound_fixed_note_space to 0.0. Document why.
342
343         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
344         range of inverse_hooke_
345         (Simple_spacer): init completely.
346         (fits): const
347         (get_line_configuration): don't use cols.resize(); it introduces
348         initialized data.
349
350         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
351
352         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
353
354         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
355         try. Divide by beatlength.
356
357         * input/regression/beaming-ternary-metrum.ly: update doc.
358         add beatLength hack.
359
360         * scm/music-functions.scm (make-time-signature-set): add
361         standard-beat-grouping. 
362
363 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * input/regression/tie-whole.ly: new file.
366
367         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
368         cross center of note head in case of invisible stem. 
369
370 2006-06-16  Graham Percival  <gpermus@gmail.com>
371
372         * Documentation/user/ various: small fixes from mailist.
373
374 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * lily/breathing-sign.cc (offset_callback): idem.
377
378         * lily/align-interface.cc (align_to_fixed_distance): remove
379         hungarian suffix.
380
381         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
382         x%2==0.
383
384 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * VERSION (PACKAGE_NAME): release 2.9.9
387
388         * ly/lilypond-book-preamble.ly: add \version
389
390 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * scripts/lilypond-book.py (PREAMBLE_LY): include
393         lilypond-book-preamble.ly
394
395         * lily/stem.cc (get_beaming): return max of 0 and
396         scm_ilength. Fixes slurring from/to beams.
397
398         * ly/lilypond-book-preamble.ly: new file.
399
400         * lily/slur.cc: add inspect-index feature.
401
402 2006-06-13  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/user/tutorial.itely: trivial fix.
405
406 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
407
408         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
409         all non-event music in the parser via MAKE_SYNTAX.
410
411         * lily/parser-scheme.cc: Add ly:parser-error function
412
413         * scm/paper.scm: fix typo
414
415 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * THANKS: add RT.
418
419         * lily/font-config.cc (init_fontconfig): add warning if cache_file
420         is null.
421
422         * buildscripts/output-distance.py (test_compare_signatures):
423         timing routines.
424         (read_signature_file): use new signature format.
425
426         * scm/stencil.scm (write-system-signature): simpler signature
427         format.
428
429         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
430         for beamed case. 
431
432         * lily/note-spacing.cc (stem_dir_correction): don't inspect
433         stem_end_position, but estimate instead. 
434
435         * lily/tuplet-bracket.cc (calc_positions): look at
436         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
437         brackets narrower than beams. 
438
439         * lily/lexer.ll: set version-seen? even if version is
440         INVALID. 
441
442         * lily/rest.cc (y_offset_callback): bugfix: decide position
443         override based on scm_is_number(). Fixes \rest on center staff
444         line. 
445
446         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
447         patterns for 16th triplets.
448
449 2006-06-10  Graham Percival  <gpermus@gmail.com>
450
451         * Documentation/user/ page.itely, global.itely: editing
452         and reorg.
453
454         * Documentation/user/ various: findex -> funindex.
455
456 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
457
458         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
459         insert extra tuplet events.
460
461 2006-06-10  Graham Percival  <gpermus@gmail.com>
462
463         * Documentation/user/programming-interfaces.itely: add
464         info from NEWS.
465
466         * python/convertrules.py: add annotatefoo -> annotate-foo
467         rules.
468
469         * Documentation/user/global.itely: start editing.
470
471         * Documentation/user/page.itely: major editing, new spacing
472         docs.
473
474 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
475
476         * scm/define-markup-commands.scm (wordwrap-markups): use
477         output-def 'line-width if undefined.
478
479         * HACKING: trim outdated info.
480
481 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
482
483         * scm/define-grobs.scm (all-grob-descriptions): Add
484         line-spanner-interface to all grobs that already have
485         text-spanner-interface or dynamic-text-spanner-interface
486
487         * scm/page.scm: Rename annotate{headers,systems,page}->
488         annotate-*
489
490         * input/regression/page-spacing.ly,
491         input/regression/page-layout-manual-position.ly: idem
492
493 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * lily/line-spanner.cc: cleanup property list.
496
497         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
498         generator expressions (2.3 compat). 
499
500 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
501
502         * lily/vertical-align-engraver.cc: Make sure that the
503         align{Above,Below}Context properties are included in the automatic
504         documentation.
505
506 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
507
508         * scm/paper-system.scm (paper-system-annotate): also annotate the
509         estimated pure-Y-extent
510
511         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
512
513         * lily/system.cc (break_into_pieces): set the estimated height
514         of each child system
515
516         * lily/stem.cc (pure_height): new pure-Y-extent callback
517
518         * lily/staff-symbol-referencer.cc (callback): don't destroy
519         the staff-position property
520
521         * lily/hara-kiri-group-spanner.cc (request_suicide): split
522         consider_suicide into two functions
523
524         * lily/constrained-breaking.cc (resize): use the new pure
525         callbacks to estimate the height of a system
526
527         * lily/axis-group-interface.cc (pure_group_height): new
528         side-effect-free VerticalAxisGroup height-callback
529
530         * lily/align-interface.cc (get_extents_aligned_translates):
531         split align_elements_to_extents into two functions
532         (get_pure_child_y_translation): new function
533
534         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
535
536         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
537
538         * lily/paper-score.cc: cache break_indices and columns
539
540         * lily/side-position-interface.cc: new pure-Y-extent callbacks
541         
542 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * lily/font-config.cc (init_fontconfig): do the init if
545         cache_file, but don't look at cache_file.
546
547         * input/regression/quote-tie.ly: new file.
548
549         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
550         to Head_event_tuple, so we deal gracefully with ties on
551         cue-endings.
552
553         * lily/pango-font.cc (pango_item_string_stencil): type correctness
554         for FcChar8*
555
556 2006-06-08  Graham Percival  <gpermus@gmail.com>
557
558         * input/test/ smart-transpose.ly, reverse-music.ly:
559         \applyMusic to music functions update, thanks Michael!
560
561 2006-06-07  Graham Percival  <gpermus@gmail.com>
562
563         * input/test/ add-staccato.ly, add-text-script.ly,
564         unfold-all-repeats.ly, music-box.ly: \applyMusic to
565         music functions update, thanks to Michael Meixner.
566
567         * Documentation/user/music-glossary.tely: small fix
568         from Francisco.
569
570         * Documentation/user/ various: minor additions from mailist.
571
572         * Documentation/user/lilypond.tely, basic-notation.itely:
573         small test of @funindex.  (works here)
574
575         * input/test/font-table.ly: reduce size to partially
576         de-ugly version in manual.
577
578         * Documentation/user/page.itely: new file (split former
579         "global issues" into "page settings" and "non-musical
580         output".
581
582         * Documentation/user/ various: fix @ref{}s to match
583         new chapter names (above).
584
585 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
588
589 2006-06-06  Graham Percival  <gpermus@gmail.com>
590
591         * Documentation/user/advanced-notation.itely: add example
592         for segno/coda on barline.
593
594         * tex/texinfo.tex: merge from upstream.
595
596 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
597
598         * scripts/lilypond-book.py (process_snippets): Argument fix.
599
600         * SConstruct:
601         * buildscripts/builder.py:
602         * lily/SConscript: 
603         * mf/SConscript: 
604         * Documentation/user/SConscript:  More SCons fixes.
605
606 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * lily/font-config.cc (init_fontconfig): Only initialize if
609         global cache_file is found.
610
611 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
612
613         * ly/music-functions-init.ly: Updated \overrideProperty to use the
614         new \applyOutput.
615
616 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * VERSION (PACKAGE_NAME): release 2.9.8
619
620         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
621         function. Delay ledger modifying ledgered grobs to
622         stop_translation_timestep(), to ensure that we're ledgering
623         according to the new spanner.
624         (acknowledge_staff_symbol): don't check for non-NULL
625         staff_sym->get_bound()
626
627         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
628         creation.
629
630         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
631         pictures too.
632
633         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
634         directly from srcdir/stepmake/aclocal.m4
635         
636         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
637         disting MISC files.
638
639         * lily/simple-spacer.cc (get_column_desc): desc -> description.
640
641 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
642
643         * lily/simple-spacer.cc (get_line_configuration): add
644         keep-inside-line rods
645         (struct Column_desc): add constructor
646         (struct Rod_desc): add constructor
647         (get_line_forces): check for forced page breaks here too
648
649         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
650         support/elements cycles between InstrumentNames and AxisGroups
651
652 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * config.make.in (METAFONT): remove MAKEINFO_VERSION
655
656         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
657         make-txt-files target.
658
659         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
660         make-txt-files target.
661
662         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
663
664         * stepmake/stepmake/generic-vars.make (distdir): create dist in
665         top-build-dir.
666
667 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
668
669         * Documentation/user/instrument-notation.itely,
670         input/regression/breathing-sign-ancient.ly,
671         input/test/divisiones.ly: Removed redundant property settings for
672         vaticana contexts.
673
674         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
675         fix lyrics alignment problems.  They are implemented now as scheme
676         functions that add the appropriate unicode char to the first lyric
677         event rather than adding a separate lyric event.  Minor edit of
678         comments.
679
680 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
683         pollute src dir with built .txt files, but install directly from
684         Documentation/topdocs/out/
685
686         * buildscripts/output-distance.py
687         (ComparisonData.create_html_result_page): put version/directories
688         in table header.
689
690         * Documentation/topdocs/NEWS.tely (Top): document spacing section
691         feature.
692
693         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
694         Patch by Karl Hammar
695         
696         * buildscripts/readlink.py: add  file.
697         Patch by Karl Hammar
698
699 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
700
701         * lily/tuplet-number.cc (print): prevent stencil from being
702         garbage collected.
703
704 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * scm/stencil.scm (write-system-signature): explicitly 
707         -well, superfluously- close output port.
708
709         * buildscripts/output-distance.py (main): oops. Add extra argument.
710
711 2006-06-05  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/music-glossary.tely: clarified example
714         from Francisco Vila, thanks!
715
716 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
717
718         * input/regression/spacing-section.ly: new file.
719
720         * lily/input.cc (programming_error): new function.
721
722         * lily/spacing-engraver.cc (try_music): new function. Accept
723         spacing-section-event
724
725         * lily/spacing-spanner.cc (set_springs): take slices of all
726         columns for spacing.
727
728         * lily/include/paper-column.hh (class Paper_column): add
729         Paper_column::compare.
730
731         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
732
733         * scm/define-music-types.scm (music-descriptions): add
734         SpacingSectionEvent
735
736         * lily/music-iterator.cc (report_event): use programming_error for
737         sending non-event error.
738
739         * lily/input.cc (programming_error): new function
740
741         * buildscripts/output-distance.py (main): use compare-XXX for
742         compare files.
743         (main): --threshold option, default at 0.30
744
745         * output-distance.py (main): add --threshold option.
746
747 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
748
749         * scm/paper-system.scm (paper-system-annotate): fix problem when
750         annotating an empty system
751
752 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
753
754         * GNUmakefile.in: reinstate old web tar/copying.
755
756 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
757
758         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
759         nothing changes. (Erik S) 
760
761         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
762         count. (Erik S)
763
764 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
765
766         * scm/define-markup-commands.scm (whiteout): do not force
767         foreground color of argument markup to black.
768
769         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
770         the left of the arrow, instead of below the arrow name, so that,
771         when two little arrows are vertically stacked, their dimensions
772         and name should not overlap. Add a color key parameter.
773
774         * scm/paper-system.scm (paper-system-annotate): Annotate
775         next-space+next-padding instead of next-space. Annotate space
776         between next-padding and next-space+padding, respectively, and
777         following system extent and refpoint-Y-extent. Use colors.
778
779         * scm/page.scm (annotate-page): translate annotations slightly to
780         the right.
781
782 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
785         fix for x-staff slurs. Thanks Joe!
786
787         * buildscripts/output-distance.py
788         (SystemLink.output_expression_change_count): keep track of changed
789         details, and dump in details html page.
790  
791         * input/regression/figured-bass-staff.ly: add note about setting
792         properties in Staff context.
793
794         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
795         add slurs and ties to support too.
796
797         * buildscripts/output-distance.py (main): set dest_dir
798         argument. Add --max-count option.
799
800 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
801
802         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
803         shortcuts for special unicode chars that are useful in chant
804         notation.  Revised exisiting and added new comments.
805
806 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * make/mutopia-rules.make: remove duplicate recipe.
809
810 2006-06-02  Werner Lemberg  <wl@gnu.org>
811
812         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
813         Add support for U+0132 (IJ) and U+0133 (ij).
814
815 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
816
817         * buildscripts/output-distance.py (FileLink): new class. collect
818         info systems from one .ly file. 
819         (FileLink.link_files_for_html): further tweaks.
820
821 2006-06-02  Graham Percival  <gpermus@gmail.com>
822
823         * tex/texinfo.tex: partial fix for @funindex.
824
825         * Documentation/user/macros.tely: uncomment @funindex (doesn't
826         break anything).
827
828 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
829
830         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
831
832         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
833         @example too. Backportme.
834
835 2006-06-02  Graham Percival  <gpermus@gmail.com>
836
837         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
838         from Werner Lemberg.
839
840 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
841
842         * Documentation/user/music-glossary.tely: additional spanish
843         updates and a lyrics fix in an example.
844
845 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
846
847         * scm/define-grob-properties.scm: Previous patch contained
848         spurious line from another patch not yet committed.  Fixed.
849
850         * scm/define-grob-properties.scm: Add missing doc strings for
851         ancient notation.
852
853 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * buildscripts/output-distance.py
856         (ComparisonData.write_text_result_page): separate the scores, sort
857         by geo_score.
858
859         * scm/framework-eps.scm (output-classic-framework): start at 1 for
860         system signatures.
861
862         * buildscripts/output-distance.py (me_path): use argv[0] for
863         sys.path extension
864         (ComparisonData.img_cell): use colored borders.
865
866         * scm/stencil.scm (write-system-signature): escape newlines too.
867         (write-system-signature): use (1,-1) interval for empty interval
868
869 2006-01-01  Graham Percival  <gpermus@gmail.com>
870
871         * Documentation/user/music-glossary.tely: Spanish updates
872         from Francisco Vila.
873
874         * Documentation/user/lilypond-book.itely: addition from
875         Vaclav Smilauer.
876
877         * Documentation/user/ various: edits, small additions
878         from mailist, etc.
879
880 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * GNUmakefile.in (tree-lib-prefix-current):
883         (tree-share-prefix-current): Use version number in tree, add
884         `current' symlinks.
885
886 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
887
888         * GNUmakefile.in: write VERSION, again.
889
890         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
891         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
892
893         * stepmake/aclocal.m4: robuster version detection.
894
895         * buildscripts/output-distance.py
896         (ComparisonData.create_html_result_page): copy only if file
897         exists, fixup src paths.
898
899         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
900
901 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
902
903         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
904         Another datarootdir reto.
905
906         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
907         available.  This should be moved to postinstall-lilypond-doc.
908
909 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * GNUmakefile.in: simplify local-WWW-post. 
912         remove -type l from find.
913
914         * buildscripts/output-distance.py (ComparisonData.compare_trees):
915         fixes. Don't follow symlinks.
916         (ComparisonData.create_html_result_page): remove previous results.
917         insert ../python in path.
918
919         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
920
921 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * config.make.in (datadir): Add datarootdir to silence autoconf.
924
925         * stepmake/aclocal.m4: Update for autoconf-2.59d.
926
927 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
928
929         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
930
931         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
932         slash beams too wide.
933
934 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
935
936         * VERSION: release 2.9.7
937         
938 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * lily/relocate.cc (read_relocation_dir): Do not blindly
941         dereference DIR.
942
943 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
944
945         * lily/parser.yy: replace THIS by PARSER
946
947         * Documentation/index.html.in: add link to test-results.html page.
948
949         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
950
951         * scm/translation-functions.scm (format-bass-figure): translate
952         digits over 10 to the left
953
954         * scm/define-markup-commands.scm (translate-scaled): new markup.
955
956         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
957         7 glyph. 
958
959         * ly/engraver-init.ly: add Figured_bass_engraver
960
961         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
962
963         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
964
965         * lily/score-engraver.cc (announce_grob): only note START announces.
966
967         * lily/include/engraver-group.hh (Translator_group):
968         acknowledge_hash_table_ is now drul.
969
970         * lily/engraver.cc (announce_end_grob): new method.
971
972         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
973
974         * lily/translator-dispatch-list.cc (create): take start_end argument.
975
976         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
977         acknowledge_static_array_ to drul
978
979         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
980
981         * scm/define-grob-interfaces.scm
982         (bass-figure-alignment-interface): add bass-figure-alignment-interface
983
984         * scm/define-grobs.scm (all-grob-descriptions): add
985         BassFigureAlignmentPositioning
986
987         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
988         number stays up to date. Backportme.
989
990 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
991
992         * Documentation/user/basic-notation.itely (Bar lines): Document
993         the "||:" bar type. 
994
995 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
998
999         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1000         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1001         build.
1002
1003         * Resurrect `scons lily' build.
1004
1005         * SConstruct (symlink_tree): Bugfix: link
1006         music-drawing-routines.ps to file iso directory.
1007
1008         * lily/SConscript: Remove kpath-guile from LIBS.
1009
1010         * SConstruct (libdir_package_version): Typo.
1011         (configure): Comment-out fontforge for lack of fontforge.pc .
1012         Also add libdir* to environment.
1013
1014 2006-05-30  Graham Percival  <gpermus@gmail.com>
1015
1016         * Documentation/user/ various: minor additions from mailist and
1017         editing.
1018
1019 2006-05-30  Paco <fravd@ya.com>
1020
1021         * Documentation/user/music-glossary.tely: numerous corrections and
1022         some new translations.
1023
1024 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * BackportmeStart.
1027         
1028         * buildscripts/output-distance.py
1029         (ComparisonData.create_html_result_page): new routine: summarise
1030         results in HTML page with images. 
1031         (ComparisonData.create_text_result_page): create summary text files too.
1032
1033         * GNUmakefile.in (web-ext): package .signature files too. They
1034         compress well. 
1035
1036         * scm/stencil.scm (write-system-signature): typo.
1037
1038         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1039
1040         * scm/stencil.scm (write-system-signature): better escaping.
1041         only write signature for music systems, not for markup systems.
1042
1043         * scm/framework-ps.scm (output-framework): dump-signatures support
1044         for plain output.
1045
1046         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1047
1048         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1049         for -dno-point-and-click
1050
1051         * lily/grob.cc (get_print_stencil): don't read
1052         point_and_click_global to determine whether to set grob-cause.
1053
1054 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * buildscripts/output-distance.py (main): new function.
1057         (ComparisonData): new class.
1058
1059         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1060         careful with generating new LedgerLineSpanners.
1061
1062         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1063
1064         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1065         context. This fixes double ledger lines in output. 
1066
1067         * lily/system.cc (get_paper_system): remove 3 layer limit.
1068
1069         * buildscripts/output-distance.py (SystemLink.distance): new
1070         file. Compare signatures.
1071
1072         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1073
1074         * lily/grob-array.cc (remove_duplicates): rename from
1075         uniq(). Sort before calling uniq() so it actually works.
1076
1077 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1080         \version from lilypond file snippet.
1081         (Lilypond_file_snippet.ly): oops. typo.
1082         (find_toplevel_snippets): urgh. again.
1083
1084         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1085         prevent duplicated broken items in output.
1086
1087         * scm/framework-eps.scm (output-classic-framework): only dump if
1088         dump-signatures is set.
1089
1090         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1091
1092         * scm/stencil.scm (write-system-signature): new routine: write
1093         python parseable signature of a separate paper system.
1094         BackportmeEnd.
1095         
1096 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1097
1098         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1099         iso is_string().
1100         include header.
1101
1102 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1103
1104         * translator-group.cc: send music events to engravers in
1105         non-bottom contexts.
1106
1107         * tuplet-engraver.cc: process tuplet brackets in correct order.
1108
1109 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1112         arg 2 might point us to a new binary (patch by Karl Hammar)
1113         
1114 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1115
1116         * VERSION (PACKAGE_NAME): release 2.9.6
1117
1118         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1119
1120         * Documentation/user/*.itely: 2nd
1121         attempt: replace funindex -> findex globally.
1122
1123 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1124
1125         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1126         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1127
1128         * scm/define-music-display-methods.scm: display methods for
1129         breaks. Fix \applyOutput.
1130
1131 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1132
1133         * Documentation/user/macros.itexi: comment out funindex expansion. 
1134
1135         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1136         everywhere.
1137
1138         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1139         Karl Hammar. Backportme.
1140  
1141         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1142
1143         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1144
1145         * Documentation/user/programming-interface.itely (Running a
1146         function on all layout objects): idem.
1147
1148         * Documentation/user/introduction.itely (Automated engraving):
1149         update \applyOutput syntax
1150
1151         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1152         remove debugging hook.
1153
1154         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1155         expansion. 
1156
1157         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1158
1159         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1160         TEXI2DVI_FLAGS to texi2dvi invocation. 
1161
1162 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1163
1164         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1165         works. More work is done by iterator now, and engraver has been
1166         very much simplified.
1167
1168         * lily/translator-group.cc: try_music is now invoked through a
1169         listener
1170
1171         * lily/*-iterator.cc: Massive cleanups. Junked
1172         try_music_in_children globally. Renamed try_music to report_event,
1173         and made that method descend to a bottom context automatically.
1174
1175         * lily/event-iterator.cc: New file.
1176
1177         * lily/output-property-iterator.cc,
1178         lily/old-lyric-combine-music-iterator.cc: Removed.
1179
1180         * python/convert-rules.py: Modified the syntax for \applyOutput.
1181
1182 2006-05-23  Graham Percival  <gpermus@gmail.com>
1183
1184         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1185         creation.
1186
1187         * Documentation/user/ various: stuff that might have helped
1188         to fix the pdf creation, plus some minor doc additions.
1189
1190         * Documentation/user/changing-defaults.itely: remove @b from
1191         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1192
1193 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1194
1195         * lily/beaming-pattern.cc (beamify): deal with negative start
1196         moments for beaming patterns.
1197
1198 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1199
1200         * lily/beaming-info.cc (beamify): new function: read beatLength
1201         and beatGrouping from context. 
1202
1203         * input/regression/beam-beat-grouping.ly (Module): new file.
1204
1205         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1206
1207         * lily/beam.cc (get_beam_segments): generate events for
1208         max_connect_ case too.
1209         (get_beam_segments): read Stem::max-beam-connect.
1210
1211         * input/regression/beam-single-stem.ly: new file.
1212
1213         * lily/stem.cc (set_beaming): use #f as signaling value for
1214         beamcount 0.
1215
1216         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1217
1218         * lily/beam.cc (set_beaming): read clip-edges property.
1219         (calc_direction): don't suicide for single stem.
1220
1221         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1222         argument, remove 1<<15 hack. Remove clip_edges() 
1223
1224         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1225
1226 2006-05-21  Graham Percival  <gpermus@gmail.com>
1227
1228         * Documentation/user/basic-notation.itely: reorg.
1229
1230         * Documentation/user/ various: minor fixes.
1231
1232 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1233
1234         * lily/stencil-expression.cc (register_stencil_head): opps, append
1235         to cdr of static SCM object.
1236
1237 2006-05-19  Graham Percival  <gpermus@gmail.com>
1238
1239         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1240         update framework for command index.  DOC WRITERS: use @funindex
1241         instead of @cindex @code{}.
1242
1243         * Documentation/user/ various: replace @cindex @code{} => @funindex
1244
1245 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1248         case positions is set manually. 
1249
1250 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1251         
1252         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1253         rules to Scheme.
1254
1255 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1256
1257         * Documentation/user/changing-defaults.itely (Contexts explained):
1258         use absolute dimension for @image.
1259
1260         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1261         out image for illustration too.
1262         ($(outdir)/%.png): add more png <-> eps rules. 
1263
1264 2006-05-17  Graham Percival  <gpermus@gmail.com>
1265
1266         * Documentation/user/ various: remove trailing whitespace, cosmetic
1267         change to reduce changes produced by diff.
1268
1269 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1270
1271         * lily/main.cc (do_chroot_jail): correctness tweak.
1272
1273         * python/lilylib.py (system): import subprocess in system () only.
1274
1275         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1276
1277         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1278         variable. Backportme.
1279
1280 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1281         
1282         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1283
1284 2006-05-17  Werner Lemberg  <wl@gnu.org>
1285
1286         * lily/lexer.ll (init_signature_has_table): Add
1287         `scm-scm-music-music'.
1288
1289         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1290         (Generic_prefix_music_scm): Add rule for it.
1291
1292         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1293         `quoted-transposition' property.
1294
1295         * ly/music-functions-init.ly (transposedCueDuring): New function.
1296
1297         * scm/define-music-properties.scm (all-music-properties): Updated.
1298
1299         * Documenation/topdocs/NEWS.itely: Document it.
1300
1301 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * python/lilylib.py (system): move import subprocess to system()
1304         definition. 
1305
1306         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1307
1308         * VERSION (PATCH_LEVEL): release 2.9.5
1309         
1310         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1311         build instructions. 
1312
1313         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1314
1315 2006-05-16  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1318
1319         * Documentation/user/ various: minor fixes.
1320
1321 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1322
1323         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1324
1325 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1326
1327         * Documentation/user/advanced-notation.itely (Instrument names):
1328         Modified obsolete instruction on how to move instrument names away
1329         from the staves. Hmm, at second thought the bug probably has been
1330         solved, so the full bug description should probably be removed.
1331
1332 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1335         currentCommandColumn. 
1336
1337         * lily/hairpin.cc (print): also add padding for non-neighbor
1338         hairpin bounds.
1339
1340         * scm/define-context-properties.scm
1341         (all-user-translation-properties): add hairpinToBarline
1342
1343         * input/regression/hairpin-to-barline.ly: new file.
1344
1345         * lily/context.cc (internal_send_stream_event): thinko fix.
1346
1347         * lily/tie.cc (set_default_control_points): robustness fix.
1348
1349         * python/musicxml.py (Part.interpret): don't complain about
1350         incomplete measures.
1351
1352         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1353         new music if last_event_chord() returned None.
1354
1355         * python/musicxml.py (Part.interpret): skip back over chord notes.
1356
1357 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1358         
1359         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1360         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1361         lily/slash-repeat-engraver.cc,
1362         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1363         iterator sends PercentEvents
1364
1365         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1366         rework tuplets: send start/stop events to engraver
1367
1368         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1369         dispatchers event-source and events-below to Context
1370         
1371 2006-05-15  Graham Percival  <gpermus@gmail.com>
1372
1373         * Documentation/user/README.txt: update info for doc writers.
1374
1375         * Documentation/user/programming-interface.itely: integrate
1376         Nicolas' fixes for chapter rewrite.
1377
1378         * Documentation/user/ various: minor fixes.
1379
1380 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1381
1382         * lily/clef-engraver.cc: cleanup.
1383
1384         * Documentation/user/GNUmakefile: dist context-example.eps too.
1385
1386         * lily/key-engraver.cc (create_key): use
1387         explicitKeySignatureVisibility for cancellation too. 
1388
1389         * lily/font-config.cc (init_fontconfig): don't close file if
1390         f==NULL. 
1391
1392 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1393
1394         * Documentation/topdocs/NEWS.tely: niente and rotation news
1395
1396 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1397
1398         * lily/include/stencil.hh
1399         * lily/stencil.cc (rotate): new function. Makes it possible
1400         to rotate a stencil around a given offset.
1401
1402         * lily/grob.cc (get_print_stencil): add rotation support
1403
1404         * lily/stencil-interpret.cc (interpret_stencil_expression):
1405         add rotation support
1406
1407         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1408
1409         * scm/define-grob-properties.scm: add 'rotation property
1410
1411         * scm/define-markup-commands.scm: add rotate markup command
1412         
1413         * scm/output-ps.scm: add rotation support in PostScript backend
1414
1415         * scm/output-svg.scm: add rotation support in SVG backend
1416
1417 2006-05-13  Graham Percival  <gpermus@gmail.com>
1418
1419         * Documentation/user/music-glossary.itely: French correction.
1420
1421         * Documentation/user/programming-interface.itely: major
1422         new docs, some reorg, some info from Nicolas.
1423
1424         * Documentation/user/ various: small fixes.
1425
1426 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1427
1428         * Documentation/user/programming-interface.itely (Markup
1429         programmer interface): Remove duplicate text.
1430
1431 2006-05-12  Graham Percival  <gpermus@gmail.com>
1432
1433         * Documentation/user/context-example.eps: new file.
1434
1435         * Documentation/user/changing-defaults.itely: set up file to
1436         use eps image.
1437
1438         * Documentation/user/programming-interface.itely: changes
1439         from mailist.
1440
1441 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1444
1445 2006-05-11  Graham Percival  <gpermus@gmail.com>
1446
1447         * Documentation/user/programming-interface.itely: first round of
1448         editing and merging emails from Nicolas.
1449
1450         * Documentation/user/scheme-tutorial: minor edit.
1451
1452 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1455         XML attributes.
1456         (Xml_node.message): use it.
1457
1458         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1459         oops. Add duration argument.
1460
1461 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1462
1463         * lily/paper-column-engraver.cc (make_columns):
1464         * scm/define-grobs.scm: Revert my previous change and set the default
1465         in define-grobs.scm instead.
1466
1467 2006-05-09  Graham Percival  <gpermus@gmail.com>
1468         
1469         * Documentation/user/changing-defaults.itely: general editing,
1470         info about \set and \override.
1471
1472         * Documentation/user/tweaking.itely, advanced-notation.itely:
1473         fixes from Dave Luttinen, thanks!
1474
1475 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1476
1477         * lily/paper-column-engraver.cc (make_columns): By default, a column
1478         needs to be breakable.
1479
1480 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1481
1482         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1483         Attributes methods
1484         (musicxml_time_to_lily): idem
1485         (musicxml_key_to_lily): idem
1486         (instrument_drumtype_dict): dict for supported drumtypes.
1487         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1488         moments and pending mm rests
1489         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1490         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1491         (musicxml_voice_to_lily_voice): add mode change.
1492         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1493         speed and less memory usage (factor 5 to 10).
1494         (convert): write -defs.ly  and driver file separately so people
1495         can script their own part extraction.
1496
1497         * python/musicxml.py (minidom_demarshal_node): new function:
1498         separate minidom handling.
1499         (lxml_demarshal_node): new function: support lxml.etree too.
1500         (Xml_node.message): new function: verbose error message, with XML
1501         path to offending node.
1502         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1503         (Part_list.generate_id_instrument_dict): new method: collect
1504         instrument names, to be able to set drum_type.
1505         (Part.interpret): handle underfull measures
1506         (Part.interpret): assign instrument names.
1507
1508         * python/musicexp.py (Output_printer.close): new method
1509         (MusicWrapper.print_ly): new class: support other modes,
1510         eg. \drummode
1511         (BarCheck.print_ly): new class. Support bar checks, with comments
1512         and fancy barchecks. 
1513         (NoteEvent.__init__): also set drum_type for drum notes.
1514         (MultiMeasureRest.lisp_expression): dump mm rests.
1515
1516         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1517         line-break-permission if forbidBreak is not set.
1518
1519 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1520
1521         * scm/define-context-properties.scm:
1522         * scm/define-grob-properties.scm:
1523         * scm/define-grobs.scm:
1524         * scm/define-music-display-methods.scm:
1525         * scm/define-music-properties.scm:
1526         * scm/define-music-types.scm:
1527         * scm/music-functions.scm:
1528         * ly/declarations-init.ly:
1529         * lily/include/constrained-breaking.hh:
1530         * lily/system.cc:
1531         * lily/spaceable-grob.cc:
1532         * lily/simple-spacer.cc:
1533         * lily/paper-score.cc:
1534         * lily/paper-column.cc:
1535         * lily/paper-column-engraver.cc:
1536         * lily/item.cc:
1537         * lily/gourlay-breaking.cc:
1538         * lily/constrained-breaking.cc:
1539         * python/convertrules.py:
1540         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1541         "page-break-penalty" and "line-break-permission".
1542         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1543         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1544
1545         * lily/bar-engraver.cc:
1546         * lily/beam-engraver.cc:
1547         * lily/forbid-break-engraver.cc:
1548         * lily/ligature-engraver.cc:
1549         * lily/paper-column-engraver.cc:
1550         * lily/percent-repeat-engraver.cc:
1551         * lily/score-engraver.cc:
1552         * lily/score-engraver.hh:
1553         * lily/paper-column-engraver.hh:
1554         Inter-engraver communication regarding line breaks is done through context
1555         properties (Score.forbidBreak) instead of function calls.
1556
1557 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * VERSION (PACKAGE_NAME): release 2.9.4
1560
1561 2006-05-08  Graham Percival  <gpermus@gmail.com>
1562
1563         * Documentation/user/working.itely: proofreading from Dave
1564         Luttinen, thanks.
1565
1566         * Doucmentation/user/README.txt: updated with manual style info.
1567
1568         * Documentation/user/ various: trim linewidth to 78 chars.
1569
1570 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * scm/define-grob-properties.scm (all-internal-grob-properties):
1573         remove chord-tremolo property.
1574
1575         * lily/beam.cc (get_beam_segments): don't use stem position as
1576         base for broken ends.
1577
1578 2006-05-06  Graham Percival  <gpermus@gmail.com>
1579
1580         * Documentation/user/putting.itely: proofreading from Dave
1581         Luttinen, thanks!
1582
1583         * Documentation/user/ various: more reorg and clarifications.
1584
1585 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1588
1589         * ly/music-functions-init.ly: new function featherDurations
1590
1591         * lily/beam.cc: read grow-direction for feathered beaming.
1592
1593         * Documentation/topdocs/NEWS.tely (Top): typo.
1594
1595 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1596
1597         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1598         tremolo beams.
1599
1600 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1601         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1602         used by music streams.
1603
1604         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1605         lily/stream-event.cc, lily/stream-event-scheme.cc,
1606         lily/listener.cc, lily/scheme-listener.cc,
1607         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1608         lily/include/stream-event.hh, lily/include/listener.hh,
1609         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1610         Created data structures for music streams.
1611         
1612 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1615         construction of a beam. 
1616         (print): rewrite. 
1617
1618         * flower/include/std-vector.hh (default_compare): use only one comparison.
1619
1620         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1621         (note-by-number): further attachment fixes.
1622
1623         * scm/lily-library.scm (ordered-cons): new function.
1624         (interval-index): new function
1625
1626         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1627
1628         * lily/note-head.cc (get_stem_attachment): new function.
1629
1630         * scm/define-markup-commands.scm (note-by-number): read 'style
1631         property. 
1632
1633         * input/regression/markup-note.ly: show note-head style option.
1634
1635         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1636         triangle head.
1637
1638 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1639
1640         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1641
1642         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1643
1644         * lily/include/constrained-breaking.hh: GCC 4 fix.
1645
1646 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1647
1648         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1649         Replace it with functions get_line_forces and get_line_configuration.
1650         (class Simple_spacer): Make data private.
1651         Rewrite compression algorithm to be faster and simpler.
1652
1653         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1654         * lily/gourlay-breaking.cc (solve):
1655         * lily/constrained_breaking.cc (space_line):
1656         Change it to the new simple-spacer code.
1657
1658         * lily/paper-score.cc (get_paper_systems):
1659         (Paper_score):
1660         (process):
1661         Delay breaking the systems until they are requested.
1662         (find_break_indices):
1663         Use vsize for indices.
1664         (calc_breaking):
1665         Move the "Calculating line breaks" message here.
1666
1667         * lily/system.cc (pre_processing):
1668         Move the "Calculating line breaks" message away from here.
1669         (break_into_pieces):
1670         Allow multiple calls to this function in sequence (with touching-but-
1671         not-overlapping breakpoints).
1672
1673         * lily/constrained-breaking.cc:
1674         Replace most of the get_XXXX functions with get_line_details.
1675         Only calculate the force for each line. Calculate configurations only
1676         for the lines we will actually use.
1677         Replace cols_ with lines_.
1678
1679 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * mf/GNUmakefile (depth): remove FC_FIND.
1682
1683         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1684
1685         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1686
1687         * scm/framework-ps.scm (write-preamble): new function.
1688         (write-preamble): load mac fonts via fondu, even if gs-font-load
1689         is set.
1690
1691 2006-05-03  Werner Lemberg  <wl@gnu.org>
1692
1693         * mf/GNUmakefile (FC_FIND): Fix typo.
1694
1695 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1696
1697         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1698
1699 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1700
1701         * stepmake/aclocal.m4: run python-config for crosscompiling
1702         flags. 
1703
1704         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1705         -f png for HTML, TEXINFO formats. 
1706
1707         * input/tutorial/lbook-html-test.html: new file.
1708
1709         * lily/include/tie-formatting-problem.hh (class
1710         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1711         [column, direction]. This fixes laissez vibrer ties.
1712  
1713         * flower/include/tuple.hh (struct Tuple2): new file.
1714
1715         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1716         $(FCMATCH), only if $(NCSB_DIR) not set. 
1717
1718         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1719
1720         * config.make.in (DOCUMENTATION): set FCMATCH.  
1721
1722         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1723
1724 2006-05-03  Graham Percival  <gpermus@gmail.com>
1725
1726         * Documentation/user/ various: final round of reorg.
1727
1728         * Documentation/user/instrument-notation.itely: some more
1729         fixes from Eduardo, thanks!
1730
1731 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * VERSION (PACKAGE_NAME): release 2.9.3
1734
1735         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1736
1737         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1738
1739 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1740
1741         * scm/define-grob-properties.scm (all-user-grob-properties):
1742         Correct typo, thanks to Eduardo.
1743
1744 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1745
1746         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1747
1748         * buildscripts/lilypond-words.py (F): indent fix.
1749
1750         * input/regression/tie-arpeggio-collision.ly: new file.
1751
1752         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1753         function: store outlines per column rank.
1754
1755         * lily/include/tie-configuration.hh (class Tie_configuration): add
1756         column_ranks_ to specification and configuration, to distinguish
1757         between ties for different heads in arpegiated chords.
1758
1759         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1760
1761         * *.py: more 4 space indents.
1762
1763         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1764
1765 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1766
1767         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1768
1769 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1770
1771         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1772
1773         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1774
1775         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1776
1777 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * python/convertrules.py (conv): indent 4 for python files.
1780
1781 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1782
1783         * Documentation/user/changing-defaults.itely (Creating contexts):
1784         Clarify \new semantics.
1785
1786 2006-04-28  Graham Percival  <gpermus@gmail.com>
1787
1788         * Documentation/user/ various: major new sections in the
1789         Learning manual, slight reorg elsewhere.
1790
1791 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1792
1793         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1794
1795         * scm/framework-ps.scm (output-framework): remove PageMedia
1796
1797 2006-04-27  Graham Percival  <gpermus@gmail.com>
1798
1799         * Documentation/user/ tweaks.itely, working.itely: new
1800         files, being more advanced "learning manual" chapters.
1801
1802         * Documentation/user/ tutorial, putting, lilypond: reorg.
1803
1804 2006-04-26  Graham Percival  <gpermus@gmail.com>
1805
1806         * input/regression/lyric-combine-polyphonic.ly: fixed test
1807         (no more "can't find context `one'" error).
1808
1809 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1810
1811         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1812
1813         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1814         
1815 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * lily/relocate.cc (read_relocation_dir): new function.
1818
1819 2006-04-26  Graham Percival  <gpermus@gmail.com>
1820
1821         * Documentation/user/instrument-notation.itely: a few more fixes
1822         from Eduardo, thanks!
1823
1824         * Documentation/user/README.txt: new file; contains info on
1825         style that used to be in lilypond.tely.
1826
1827         * Documentation/user/ various: first round of doc reorg.
1828
1829         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1830         graphic; this probably causes problems on some pdf
1831         viewers, notably Adobe Acrobat.
1832
1833 2006-04-24  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/instrument-notation.itely: many alterations
1836         to Vocal music, from Eduardo Viera.
1837
1838 2006-04-23  Graham Percival  <gpermus@gmail.com>
1839
1840         * Documentation/user/instrument-notation.itely: fix \new
1841         instead of \context problem.
1842
1843 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/relocate.cc (expand_environment_variables): new function.
1846         (read_line): id.
1847         (read_relocation_file): id.
1848
1849         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1850
1851 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1852
1853         * ly/engraver-init.ly: remove old comments from TabVoice
1854
1855 2006-04-20  Graham Percival  <gpermus@gmail.com>
1856
1857         * Documentation/user/instrument-notation.itely: added Erlend's
1858         latest doc patch, thanks!
1859
1860 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1861
1862         * lily/include/slur.hh:
1863         * lily/slur.cc:
1864         * lily/phrasing-slur-engraver.cc:
1865         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1866         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1867         Slur_engraver:: and putting it in
1868         Slur::auxiliary_acknowledge_extra_object ().
1869
1870         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1871
1872         * lily/note-collision.cc: fix a comment
1873
1874 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1875
1876         * stepmake/bin/add-html-footer.py: fix footer position in
1877         generated html files: before </body> and </html> tags.
1878
1879 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1880
1881         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1882         Earlier successive `make' commands finally compiled ok.
1883
1884         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1885
1886 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1887
1888         * lily/include/stem-tremolo.hh:
1889         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1890         callers.
1891
1892         * lily/lookup.cc:
1893         * lily/include/lookup.hh: add rotated_box ()
1894
1895 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1896
1897         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1898         been generated. Fixes "can't get `--help'" bug after make clean.
1899
1900         * THANKS: alphabetize contributors.
1901
1902 2006-04-17  Graham Percival  <gpermus@gmail.com>
1903
1904         * Documentation/user/instrument-notation.itely: added Erlend's
1905         tabs and banjo doc patch.  Thanks!
1906
1907 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1908
1909         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1910
1911         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1912
1913         * scm/output-lib.scm: add some more predefined string tunings.
1914
1915         * Documentation/user/instrument-notation.itely: and doc them.
1916
1917 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1918
1919         * ly/engraver.ly: Remove obsolete comments.
1920
1921         * ly/gregorian-init.ly: Define default layout block.
1922
1923         * input/puer-fragment.ly: Updated and extended.
1924
1925 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1928         pdf conversion behaviour.
1929
1930         * flower/file-name.cc (dir_name)
1931         (get_working_directory): Move from relocate.cc.
1932
1933         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1934         
1935         * lily/relocate.cc: Encapsulate sys/stat.h in
1936         HAVE_STAT_H.
1937
1938 2006-04-14  Graham Percival  <gpermus@gmail.com>
1939
1940         * Documentation/user/ various: small updates from Cameron
1941         and Juergen, thanks!
1942
1943         * Documentation/user/ various: small updates of my own.
1944
1945         * THANKS: 2.7 -> 2.8.
1946
1947 2006-04-11  Graham Percival  <gpermus@gmail.com>
1948
1949         * scm/define-context-properties.scm: typo.
1950
1951         * Documentation/user/ : many more small updates.
1952
1953 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1954
1955         * scm/define-music-types.scm: disposed "docme".
1956
1957 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1958
1959         * lily/hairpin.cc: make niente circles a bit smaller.
1960
1961 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1962
1963         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1964         get-pfa and get-*-fonts targets.
1965
1966 2006-04-10  Graham Percival  <gpermus@gmail.com>
1967
1968         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1969         music-glossary, programming-interface: more minor fixes
1970         from mailist.
1971
1972         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1973
1974         * scm/define-context-properties.scm: another old \property update.
1975         This time tested for compiling!
1976
1977 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1978
1979         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1980
1981 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * scm/define-context-properties.scm (all-user-translation-properties): 
1984         * Documentation/user/global.itely (Page formatting): Compile fix.
1985
1986 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1987
1988         * Documentation/user/advanced-notation.itely (Polymetric
1989         notation): Update the example to use the "+" symbol and add link
1990         to input/test/compound-time.ly.
1991
1992 2006-04-08  Graham Percival  <gpermus@gmail.com>
1993
1994         * scm/define-grob-properties.scm: clarify docs for #'direction.
1995
1996         * scm/define-context-properties.scm: update old \property override.
1997
1998         * Documentation/user/ advanced-notation, global, lilypond-book:
1999         more minor doc updates.
2000
2001 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2002
2003         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2004
2005         * scm/backend-library.scm (search-gs): oops.
2006
2007 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2008
2009         * scripts/lilypond-book.py (output): use base, not filename for href.
2010
2011         * scm/backend-library.scm: only look for gs.
2012
2013         * scripts/lilypond-book.py (output): fix printfilename.
2014
2015         * lily/parser.yy (music_function_musicless_prefix): fold together
2016         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2017
2018         * lily/slur.cc (print): only set font-size if not set yet.
2019
2020         * lily/slur-configuration.cc (add_score): improved layout of debug
2021         scoring output.
2022
2023 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2024
2025         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2026         (draw_circle): Hopefully fixed regression.
2027         Improved documentation for several procedures.
2028         
2029 2006-03-04  Werner Lemberg  <wl@gnu.org>
2030
2031         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2032
2033 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2034
2035         * scripts/musicxml2ly.py (bindir): add dynamic
2036         relocation. 
2037
2038 2006-04-04  Graham Percival  <gpermus@gmail.com>
2039
2040         * Documentation/user/ basic-notation, advanced-notation, putting,
2041         instrument-notation, invoking, lilypond, THANKS: another ream of small
2042         fixes from the Doc Helpers.
2043
2044 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2045
2046         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2047
2048         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2049
2050         * Cleaned up interfaces between PostScript and Scheme, and moved
2051         computations from PostScript to Scheme:
2052
2053         * music-drawing-routines.ps
2054         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2055         with stroke_and_fill throughout.
2056         (euclidean_length, print_letter, draw_box): Deleted unused
2057         procedures.  If someone needs draw_box, implement it using
2058         draw_round_box; don't duplicate code.
2059         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2060         Refactored/cleaned up interfaces.
2061         (mark_URI): Moved.
2062
2063         * output-ps.scm: reordered arguments to PostScript functions to
2064         match new interfaces
2065         (glyph-string): Rewrote glyph-string.
2066         (grob-cause): Replaced string-append with format.
2067         (repeat-slash): Rewrote to do computation here.
2068         (round-filled-box): Rewrote to do computation here.
2069
2070 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2071
2072         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2073
2074         * stepmake/stepmake/toplevel- targets.make: print help info about
2075         cvs-clean
2076
2077 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2078
2079         * input/regression/hairpin-circled.ly: new file
2080
2081 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2082
2083         * lily/hairpin.cc (print): add support for circled tip
2084
2085         * scm/define-grob-properties.scm: add circled-tip parameter
2086
2087         * scm/define-grobs.scm: init circled-tip to false
2088         
2089 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2090
2091         * scm/music-functions.scm (quote-substitute): set
2092         iterators-ctor. 
2093
2094 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2095
2096         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2097         BSTINPUTS. 
2098
2099         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2100
2101         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2102
2103 2006-03-31  David Feuer  <david.feuer@gmail.com>
2104         
2105         * scm/framework-ps.scm:
2106         
2107         * scm/output-ps.scm: glyph-string now produces smaller, more
2108         readable, and probably faster PostScript.  Several findfont
2109         scalefont setfont instances changed to selectfont
2110         Hacked-up string-appends changed to formats.
2111
2112         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2113         
2114 2006-03-30  Graham Percival  <gpermus@gmail.com>
2115
2116         * scm/lily-library.scm: make "no version" warning message more polite.
2117
2118         * lily/music.cc: add double quotes to failed octave check.
2119
2120         * Documentation/user/ advanced-notation, changing-defaults,
2121         instrument-notation, invoking, music-glossary: whole bunch of minor
2122         fixes from mailist.
2123
2124 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2125
2126         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2127         $(buildscriptdir) iso. depth.
2128
2129         * VERSION (PACKAGE_NAME): release 2.9.1
2130
2131 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2134
2135         * VERSION (PATCH_LEVEL): bump version number.
2136
2137         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2138         scm_from_uint32 ()
2139
2140         * lily/pango-font.cc (pango_item_string_stencil): use
2141         scm_from_uint32 ()
2142
2143         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2144         $(outdir)/emmentaler-%.svg): remove canary.
2145
2146         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2147         glyphnames if we have a ttf font.
2148
2149 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2150
2151         * Documentation/user/advanced-notation.itely (Font selection):
2152         Corrected reference to the font-family-override.ly example.
2153
2154 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2155         
2156         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2157         stem-tremolo object in the stem (or else the stem might not be
2158         long enough).
2159
2160 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2161
2162         * lily/ttf.cc (print_trailer): only print existing glyphs.
2163
2164 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2165
2166         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2167         position the tremolo based on the position of the notehead.
2168
2169         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2170         notes and update the texidoc line with the new positioning rules.
2171         
2172 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2173
2174         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2175
2176         * scripts/lilypond-book.py (Module): set default for linewidth if
2177         preamble not found.
2178
2179 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2180
2181         * VERSION (PACKAGE_NAME): release 2.9.0.
2182
2183         * input/regression/stem-tremolo-position.ly: new file.
2184
2185         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2186
2187 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2188
2189         * lily/stem-tremolo.cc (print): position
2190         the tremolo depending only on the end of the stem
2191         and not on the notehead
2192         (raw_stencil): center, on the middle staff line, the
2193         flag that is closest to the end of the stem (previously
2194         the bottom flag)
2195         (calc_width): add this callback to shorten a tremolo when
2196         it is beamed or it is stemup with a flag
2197         (style): add this callback to make a tremolo rectangular when
2198         it is beamed or it is stemup with a flag
2199         (rotated_box): this is like Lookup::beam but makes a rotated
2200         rectangle instead of a parallelogram
2201
2202         * lily/stem.cc (calc_stem_info): make sure the stem
2203         is long enough to fit the tremolo
2204         (calc-length): reduce the length of tremolo stems since the
2205         tremolo code is now capable of better positioning
2206
2207         * scm/define-grobs.scm: make calc_width the default beam-width
2208         callback for stem-tremolo and add the style callback
2209                 
2210 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2211
2212         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2213         case. 
2214
2215 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2216
2217         * lily/ttf.cc (make_index_to_charcode_map): restore old
2218         cmap. 
2219
2220 2006-03-28  Werner Lemberg  <wl@gnu.org>
2221
2222         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2223
2224 2006-03-28  Graham Percival  <gpermus@gmail.com>
2225
2226         * THANKS: update for 2.9, add section for Documentation helpers.
2227
2228         * Documentation/topdocs/NEWS.tely: compile fix.
2229
2230         * Documentation/user/ basic-notation, global, advanced-notation,
2231         examples.itely: minor fixes from mailist.
2232
2233 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2234
2235         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2236         note heads. 
2237
2238         * lily/ttf.cc (print_trailer): use it.
2239
2240         * lily/pango-font.cc (get_unicode_name): new function.
2241
2242         * lily/ttf.cc (make_index_to_charcode_map): move function from
2243         open-type-font.cc
2244         (print_trailer): substitute uniXXXX name if applicable. 
2245
2246         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2247         (pango_item_string_stencil): use it to generate uniXXXX names.
2248
2249         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2250         note heads, for uniform widths in shape note output.
2251         (overdone_heads): hmm. remove them again.
2252
2253         * scripts/lilypond-book.py (output): add links to filenames.
2254
2255         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2256
2257         * lily/note-collision.cc (get_clash_groups): only consider when
2258         Note_column::dir <> CENTER. 
2259
2260         * scripts/lilypond-book.py (get_option_parser): init output_name
2261         to ''. 
2262
2263 2006-03-24  Graham Percival  <gpermus@gmail.com>
2264
2265         * Documentation/topdocs/NEWS.tely: add @end itemize
2266
2267         * Documentation/user/ global, advanced-notation: minor
2268         stuff from mailist.
2269
2270 2006-03-23  Graham Percival  <gpermus@gmail.com>
2271
2272         * Documentation/user/ lilypond.tely, music-glossary,
2273         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2274
2275 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2276
2277         * mf/GNUmakefile: don't install .enc files.
2278
2279         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2280
2281         * VERSION (PATCH_LEVEL): bump to 2.9.0
2282
2283 2006-03-22  Graham Percival  <gpermus@gmail.com>
2284
2285         * Documentation/user/advanced-notation.itely: minor fixes
2286         from mailist.
2287
2288 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2289
2290         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2291
2292         * branch lilypond_2_8
2293
2294 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2295
2296         * scripts/lilypond-book.py (samefile): new function, for windoze
2297         compatibility.
2298
2299 2006-03-21  Graham Percival  <gpermus@gmail.com>
2300
2301         * ly/engraver-init.ly: add info about StaffGroup.
2302
2303 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2304
2305         * input/regression/stem-direction-context.ly: idem.
2306
2307         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2308
2309         * THANKS: add Mats.
2310
2311         * input/regression/page-layout-twopass.ly: comment out \markup so
2312         tweak-file is left.
2313
2314         * lily/instrument-name-engraver.cc (finalize): add to instrument
2315         name global System. This also fixes chopped instrument names, but
2316         doesn't crash when there are slurs/beams.
2317
2318         * lily/slur-configuration.cc (add_score): disallow negative slur
2319         scores.
2320         
2321 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2324
2325         * lily/instrument-name-engraver.cc (process_music): kludge: add
2326         InstrumentName spanner to axis group of left bound. Fixes chopped
2327         off instrument names in EPS images.
2328
2329         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2330
2331         * scripts/abc2ly.py (option_parser): update to 2.7.40
2332
2333 2006-03-20  Graham Percival  <gpermus@gmail.com>
2334
2335         * THANKS: move small doc contributors to SUGGESTIONS.
2336
2337         * Documentation/user/ basic-notation, advanced-notation,
2338         global: small changes from mailist.
2339
2340 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * Documentation/user/advanced-notation.itely (Text marks): update
2343         for new rehearsalMarkAlignSymbol convention.
2344
2345         * VERSION (PATCH_LEVEL): bump version.
2346
2347         * input/test/instrument-name-align.ly: new file.
2348
2349         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2350
2351         * input/test/instrument-name-align.ly: new file. Document how to
2352         align instrument names.
2353
2354         * lily/mark-engraver.cc: remove properties.
2355
2356         * scm/define-context-properties.scm
2357         (all-user-translation-properties): remove align symbol properties
2358         for barnumber/reh. mark.
2359
2360         * lily/break-align-interface.cc (self_align_callback): new
2361         interface, new function. Look at complete alignment. This handles
2362         tunable break alignments in case break-align-symbols are missing.
2363
2364         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2365
2366         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2367
2368         * python/convertrules.py (conv): mark/bar number alignment rule.
2369
2370         * lily/break-align-interface.cc (calc_positioning_done): also
2371         store offset from last visible break-alignment to its
2372         neighbor. This makes alignment on non-visible objects more reliable.
2373
2374         * po/lilypond.pot (Module): ran po-replace.
2375
2376         * input/regression/tie-single-manual.ly (Module): new file.
2377
2378         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2379         look at has_manual_position_.
2380         (from_ties): set has_manual_position_ if tie has staff-position set.
2381
2382         * lily/tuplet-bracket.cc (calc_positions): idem.
2383
2384         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2385         doesn't span time.
2386
2387 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2388
2389         * scm/define-markup-commands.scm (smallCaps): new markup command
2390         for turning a text to small caps using smaller font size and upper
2391         casing.
2392
2393 2006-03-17  Graham Percival  <gpermus@gmail.com>
2394
2395         * Documentation/user/ examples, instrument-notation,
2396         advnaced-notation: minor fixes from mailist.
2397
2398 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * Documentation/user/tutorial.itely (First steps): change example
2401         to verbatim.  
2402
2403 2006-03-17  Graham Percival  <gpermus@gmail.com>
2404
2405         * Documentation/user/ examples, advanced: minor changes from mailist.
2406
2407         * THANKS: add Geoff Horton, for documentation stuff.
2408
2409 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * python/lilylib.py (system): revert have_select kludge.
2412
2413         * Documentation/user/tutorial.itely (Commenting input files):
2414         update version numbers in doc. 
2415
2416         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2417         bound-padding to multi-measure-interface
2418
2419 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * input/test/engraver-example.ily: update version number.
2422
2423         * VERSION (PACKAGE_NAME): release 2.7.39
2424
2425         * lily/note-spacing.cc (get_spacing): heighten threshold where
2426         accidentals/arpeggios influence previous spacing fully.
2427
2428         * lily/rest.cc (y_offset_callback): only use direction if
2429         staff-position wasn't set before.
2430
2431         * lily/bar-number-engraver.cc: add support for
2432         barNumberAlignSymbol. 
2433         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2434
2435         * lily/pointer-group-interface.cc (set_ordered): new function. 
2436         (add_unordered_grob): new function.
2437
2438         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2439         to ordered, unless the opposite has been proved.  This fixes
2440         random reordering of large object groups across linebreaks,
2441         eg. beams.
2442
2443         * lily/main.cc (do_chroot_jail): printf format fix.
2444
2445         * lily/tie-formatting-problem.cc (generate_configuration):
2446         multiply y-shift for dot with direction.
2447  
2448         * scm/define-markup-commands.scm (note-by-number): put (magstep
2449         size) in y-attach too.
2450
2451         * Documentation/topdocs/NEWS.tely (Top): show override.
2452
2453         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2454         direction for stems.
2455         
2456 2006-03-15  Graham Percival  <gpermus@gmail.com>
2457
2458         * Documentation/user/ changing-defaults, global: minor
2459         fixes from mailist.
2460
2461 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2464
2465         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2466         breakable items after uniformly stretched notes.
2467
2468         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2469         outline with outer edge of note heads. This prevents infinity
2470         problems with tied whole notes.
2471
2472         * scripts/lilypond-book.py (do_file): use os.popen
2473
2474         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2475
2476 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2477
2478         * Documentation/user/invoking.itely: Add ragged-right to bug report
2479         guidelines.
2480
2481 2006-03-14  Graham Percival  <gpermus@gmail.com>
2482
2483         * Documentation/user/global.itely: small fix from mailist.
2484
2485 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2486
2487         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2488         file descriptor returned by tempfile.mkstemp() when writing
2489         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2490         on mingw.
2491
2492 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * po/fi.po: newline bugfix.
2495
2496 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * scm/paper.scm (paper-alist): Rounding fixes.
2499
2500 2006-03-13  Graham Percival  <gpermus@gmail.com>
2501
2502         * Documentation/user/ changing-defaults, instrument-notation,
2503         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2504
2505 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2506
2507         * po/fi.po: update.
2508
2509 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2512         mailto: to http:// 
2513
2514         * python/lilylib.py (print_environment): move ps_page_count to
2515         lilypond-book.py
2516
2517 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2520
2521         * scm/framework-ps.scm (embed-document): new function. Use to
2522         embed PFA files.
2523
2524         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2525
2526 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2527
2528         * Documentation/user/instrument-notation.itely (Setting simple
2529         songs): Added \book{...} around the full example, so the separate
2530         markups are included in the printed example. 
2531
2532 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2535         tmphandle.
2536
2537         * python/lilylib.py (system): rewrite system() using
2538         subprocess. Remove >& redirection trickery.
2539
2540 2006-03-11  Graham Percival  <gpermus@gmail.com>
2541
2542         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2543         notation-appendices.itely: minor fixes from mailist.
2544
2545 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2548         unsplit man also needs images.
2549
2550         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2551
2552         * VERSION (PACKAGE_NAME): 2.7.38 released.
2553
2554 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2557         log in output dir.
2558
2559 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2560
2561         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2562         respects the Score.skipTypesetting property.
2563         
2564 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2567         Prolog. No %%EOF after CFF file.
2568
2569 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2570         
2571         * lily/constrained-breaking.cc (get_max_systems): used to return a
2572         much too big value
2573         (combine_demerits): use pointers to reduce copying data
2574         (calc_subproblem): idem
2575         (get_page_penalty): add page turn penalties
2576         
2577 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * Documentation/user/invoking.itely (Invoking lilypond): better
2580         explanation of -e usage.
2581
2582         * lily/main.cc (main_with_guile): don't append to
2583         init_scheme_code_string
2584
2585         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2586
2587         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2588
2589         * scripts/convert-ly.py (do_options): don't print help for
2590         --show-rules rule.
2591
2592         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2593         @code and @example. Update from texinfo.tex from CVS.
2594
2595 2006-03-08  Graham Percival  <gpermus@gmail.com>
2596
2597         * Documentation/user/scheme-tutorial.itely: clarifies distances
2598         measured in staff-spaces.
2599
2600 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2603         consider[k] is true.
2604
2605         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2606
2607         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2608         consider columns that have originals.  Unifies spacing for mm
2609         rests around line breaks.
2610
2611         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2612         (set_text_rods): idem.
2613         (calculate_spacing_rods): new function: share code between
2614         set_text_rods and set_spacing_rods.
2615         (set_text_rods): take extents of bounds into account.  
2616
2617 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * Documentation/user/basic-notation.itely (Writing music in
2620         parallel): don't use relative.
2621
2622 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * ly/music-functions-init.ly (Module): add shiftDurations
2625
2626         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2627
2628         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2629
2630         * ly/engraver-init.ly: init vocalName to nil.
2631
2632 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2633
2634         * scm/music-functions.scm (music->make-music): bugfix,
2635         KeyChangeEvents are now handled correctly.
2636
2637         * scripts/lilypond-book.py: Add --debug option.
2638
2639 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * python/lilylib.py: add tempfile.
2642
2643 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * VERSION (PACKAGE_NAME): release 2.7.37
2646
2647         * python/lilylib.py (ps_page_count): remove make_ps_images().
2648         (ps_page_count): remove mkdir_p
2649         (system): remove cleanup_temp.
2650         (exit): remove lilypond_version_(check)
2651         (error_log): remove pseudo_filter_p
2652         remove read_pipe
2653         remove cp_to_dir
2654         remove identify
2655
2656         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2657         use __main__
2658
2659         * lily/accidental-engraver.cc (make_standard_accidental): only add
2660         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2661
2662         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2663         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2664         Make incompatibilities.
2665
2666         * scm/output-ps.scm (grob-cause): replace backslashes by /
2667         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2668
2669 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * cygwin/GNUmakefile: Install fixes.
2672
2673         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2674
2675         * lily/note-head.cc (head::get_balltype): Compile fix.
2676
2677         * flower/file-name.cc (dos_to_posix): Flower string fix.
2678
2679 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * python/lilylib.py: pychecker cleanups.
2682
2683         * scripts/lilypond-book.py
2684         (Lilypond_snippet.output_print_filename): pychecker cleanups
2685
2686         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2687
2688         * python/lilylib.py (underscore): remove identify() , warranty()
2689
2690         * ps/music-drawing-routines.ps: change Border routine for GSView
2691         compatibility.
2692
2693         * lily/stem.cc (height): use quantize-positions.  This triggers
2694         set_stem_lengths, so scripts on beamed stems are handled correctly.
2695
2696         * lily/side-position-interface.cc (aligned_side): check if edges
2697         of script are inside staff. Fixes accent of edge of the staff.
2698
2699         * input/regression/staccato-pos.ly: more examples.
2700
2701         * stepmake/aclocal.m4 (depth): fix bashism.
2702
2703         * lily/lyric-combine-music-iterator.cc: move from
2704         new-lyric-combine-iterator.cc
2705         (process): add pending_grace_lyric_ member to delay lyrics on
2706         grace notes.
2707
2708         * lily/system-start-text.cc (print): suicide if we don't have any
2709         elements. Fixes hara kiri'd instrument names.
2710
2711         * scripts/mup2ly.py (Module): remove.
2712
2713 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * Documentation/user/global.itely (A single music expression):
2716         close @lilypond properly
2717
2718         * lily/volta-bracket.cc (modify_edge_height): change from
2719         after_line_breaking_callback. Suicide last bracket if appropriate.
2720  
2721         * python/lilylib.py: strip getopt support
2722
2723         * scripts/etf2ly.py (do_options): use optparse
2724
2725         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2726
2727         * scripts/abc2ly.py (voices): use optparse.
2728
2729         * stepmake/stepmake/generic-vars.make: new function absdir.
2730
2731         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2732
2733         * scripts/lilypond-book.py (find_file): use global_options for
2734         include path
2735
2736         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2737         entering C code.
2738
2739 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * python/lilylib.py (get_global_option): ughness for extracting
2742         global options from lilylib.
2743         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2744
2745         * scripts/lilypond-book.py (get_option_parser): use optparse for
2746         option handling.  Put options in global_options variable.
2747
2748 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2749
2750         * Documentation/index.html.in: clarify.
2751
2752 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2753
2754         * scm/layout-page-layout.scm (write-page-breaks): add a
2755         music-system-heights property to the page layout output.
2756
2757         * scm/page.scm (make-page-stencil): take footer into account when
2758         computing the 'space-left page property
2759         (annotate-space-left): take footer into account when annonating
2760         space left.
2761
2762 2006-02-28  Graham Percival  <gpermus@gmail.com>
2763
2764         * Documentation/user/ advanced-notation, global: more (final)
2765         docs for music expressions, removed special fermatas.
2766
2767 2006-02-27  Graham Percival  <gpermus@gmail.com>
2768
2769         * Documentation/user/ basic-notation, global: minor changes
2770         from mailist.
2771
2772 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2773
2774         * scm/framework-ps.scm:         
2775         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2776         layer for inf? and nan? from framework-ps to lily-library.
2777
2778 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2781         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2782
2783         * buildscripts/substitute-encoding.py (Module): remove file.
2784
2785         * mf/GNUmakefile: more PFA strippage.
2786
2787         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2788
2789         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2790         generation
2791
2792         * scm/framework-ps.scm: remove font name munging.
2793
2794         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2795
2796 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2797
2798         * scm/markup.scm (define-markup-command): change
2799         def-markup-command to define-markup-command
2800
2801         * scm/music-functions.scm (define-music-function): change
2802         def-music-function to define-music-function.
2803
2804         * python/convertrules.py (conv): rules for def-music-function
2805         and def-markup-commands
2806
2807         * Documentation/user/programming-interface.itely,
2808         input/no-notation/display-lily-tests.ly,
2809         input/regression/lily-in-scheme.ly,
2810         input/regression/markup-user.ly,
2811         input/regression/music-function.ly, input/regression/tie-chord.ly,
2812         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2813         ly/gregorian-init.ly: use new macro names (define-music-function,
2814         define-markup-command).
2815
2816 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2819         (output): add comments to lp-book latex output.
2820
2821         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2822         address.
2823
2824 2006-02-23  Graham Percival  <gpermus@gmail.com>
2825
2826         * Documentation/user/ tutorial, global: minor changes.
2827
2828 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2829
2830         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2831         blocks (for make 3.80)
2832
2833         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2834         \notemode so that user should not have to explicitely type it.
2835
2836         * scm/define-music-display-methods.scm: various
2837         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2838         constructs)
2839
2840         * input/no-notation/display-lily-tests.ly: new tests for
2841         \applyOutput and \applyContext
2842
2843 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2846         changed it slightly so that the number of systems returned by
2847         solve () will be the same as the last value passed to resize
2848         (). I've also added more documentation, removed casts, fixed style
2849         problems and put in some recovery if constraints aren't satisfied."
2850
2851 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2854         for emacs < 22 compatibility.
2855         (count-rexp): Use it.
2856         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2857         substring juggling (Milan Zamazal).
2858
2859 2006-02-23  Graham Percival  <gpermus@gmail.com>
2860
2861         * Documentation/user/ basic-notation, advanced-notation,
2862         global.itely, invoking.itely, tutorial,itely:
2863         minor fixes from mailist.
2864
2865         * scm/define-markup-commands.scm: improve docs of \filled-box.
2866
2867 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2868
2869         * Documentation/index.html.in: changes concern the previous release.
2870
2871         * input/regression/+.ly: cultivate typographical terminology.
2872
2873 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * scm/define-grob-interfaces.scm (parentheses-interface): add
2876         padding to parentheses-interface.
2877
2878         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2879         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2880
2881         * VERSION (PATCH_LEVEL): release 2.7.36
2882
2883         * lily/slur.cc: add avoid-slur (ugh.)
2884         
2885         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2886         intersection gets smaller. This fixes slurs over extreme points.
2887
2888         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2889         stems with neutral-direction set.
2890
2891         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2892
2893         * lily/open-type-font.cc (load_table): format error.
2894
2895         * lily/change-iterator.cc (process): format fix.
2896
2897         * flower/include/international.hh (_f): idem.
2898
2899         * flower/include/std-string.hh: add format printf attribute.
2900
2901         * scm/define-grobs.scm (all-grob-descriptions): height of all
2902         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2903
2904         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2905         ambitus lines.
2906
2907         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2908
2909 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2910
2911         * input/regression/: upgraded syntax for some files.
2912
2913         * THANKS: Add bughunters.
2914
2915 2006-02-22  Graham Percival  <gpermus@gmail.com>
2916
2917         * Documentation/user/ invoking.itely, advanced-notation.itely,
2918         global.itely: long-awaited "let's make chapter 10 not suck"
2919         update.  Rearrange chapter 10; now called "global issues",
2920         addresses file structure, etc.  Some info from other files
2921         moved into global.itely.
2922
2923 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2926         catch trill-span-event notes.
2927
2928         * Documentation/user/examples.itely (Ancient notation templates): typo.
2929         (Jazz combo): typo.
2930
2931         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2932
2933         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2934
2935         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2936
2937         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2938
2939         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2940         froum Laissez_vibrer_engraver.
2941
2942         * ly/declarations-init.ly (repeatTie): add \repeatTie
2943
2944         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2945
2946         * scm/define-grob-properties.scm (all-user-grob-properties): add
2947         head-direction property.
2948
2949         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2950         from_lv_ties. Take head direction argument.
2951
2952         * lily/semi-tie-column.cc: rename from
2953         laissez-vibrer-tie-column.cc. Rename class too.
2954
2955         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2956         class too.
2957
2958         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2959
2960         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2961         0 case.
2962         (find_breaks): idem.
2963
2964 2006-02-21  Graham Percival  <gpermus@gmail.com>
2965
2966         * Documentation/user/advanced-notation.itely: fixed make-moment]
2967         example.
2968
2969         * Documentation/user/basic-notation.itely: more clarification to
2970         transpose.
2971
2972 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * lily/include/constrained-breaking.hh (class
2975         Constrained_breaking): new file.
2976
2977         * lily/constrained-breaking.cc (resize): new file.
2978
2979         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2980
2981         * Documentation/user/advanced-notation.itely (Clusters): insert
2982         end ignore too.
2983
2984         * lily/tie-column.cc (calc_positioning_done): support for
2985         tie-score debugging
2986
2987         * lily/tie-formatting-problem.cc
2988         (generate_extremal_tie_variations): factor out.
2989         (score_ties_configuration): annotate all tie 
2990         (print_ties_configuration): new routine.
2991         (generate_configuration): nudge extremal ties outside of the head
2992         Y extents.
2993         (score_ties_configuration): oops. convert to staff-space before
2994         determining position symmetry.
2995
2996 2006-02-20  Graham Percival  <gpermus@gmail.com>
2997
2998         * Documentation/user/*-notation.itely: misc minor editing,
2999         shifting doc sections around.
3000
3001         * Documentation/user/*-notation-itely, global.itely,
3002         changing-defaults.itely: added new stuff from NEWS.
3003
3004 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3005
3006         * po/fi.po: update.
3007
3008 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3011         lilypond --verbose for lp-book.
3012
3013         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3014         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3015
3016         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3017         $(buildscript-dir) iso. absolute depth.
3018
3019         * buildscripts/genicon.py (dir): thinko.
3020
3021         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3022
3023 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3024
3025         * scm/output-lib.scm: swap darkcyan/darkyellow
3026
3027         * THANKS: Add bughunters.
3028
3029 2006-02-19  Graham Percival  <gpermus@gmail.com>
3030
3031         * Documentation/user/programming-interfaces.itely: fixed example.
3032
3033         * Documentation/user/instrument-notation.itely: fix @{ @}.
3034
3035         * scm/script.scm: add avoid-slur for \open.
3036
3037 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * lily/tie-formatting-problem.cc (score_configuration): use
3040         sliding score for min-length. 
3041
3042         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3043         spaghetti for icons.
3044
3045         * buildscripts/genicon.py (program_name): new file.
3046
3047         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3048         in outline too.  
3049         (generate_configuration): for small ties, also look for collisions
3050         at Y + DIR*h + DELTA_Y.
3051         (get_variations): consider variation for dot positions too.
3052
3053         * lily/side-position-interface.cc (aligned_side): take abs for
3054         quantized rounded position. Fixes tenuto below staff.
3055
3056         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3057         markers when necessary.
3058
3059         * lily/program-option.cc (internal_set_option): add
3060         strict_infinity_checking option.
3061
3062         * scm/output-lib.scm (cyan): swap yellow and cyan.
3063
3064 2006-02-19  Graham Percival  <gpermus@gmail.com>
3065
3066         * darwin.patch: trivial linenumber update.
3067
3068         * Documentation/user/ {various}: `\context foo = named' changed
3069         to `\new foo = "name"' in docs.
3070
3071 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * scm/stencil.scm (annotate-y-interval): use it.
3074
3075         * scm/lily-library.scm (interval-sane?): new function.
3076
3077         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3078         tfm_checksum stuff.
3079
3080         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3081         common refpoint.
3082
3083         * flower/include/std-vector.hh (iterof): add iterof macro.
3084
3085         * lily/enclosing-bracket.cc (width): new function.
3086
3087         * lily/align-interface.cc (align_elements_to_extents): reinstate
3088         warning.
3089
3090 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3091
3092         * Documentation/index.html.in: fix spelling: thankyous.
3093
3094 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * lily/lyric-hyphen.cc: typo.
3097
3098 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3101         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3102         builds don't work. 
3103
3104         * VERSION: release 2.7.35
3105
3106         * lily/beam.cc (get_default_dir): oops. Take abs () for
3107         extremes[DOWN].
3108         (get_default_dir): use extreme position criterion only in absence
3109         of forced stem directions.
3110
3111         * VERSION (PATCH_LEVEL): bump VERSION.
3112
3113         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3114         dependencies. Necessary for -jX builds.  
3115
3116 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * lily/relocate.cc (setup_paths): Yet another const fix.
3119
3120 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3123
3124         * lily/relocate.cc (setup_paths): oops.
3125
3126 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3127
3128         * Documentation/index.html.in: order links: html before PDF.
3129
3130 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * lily/tie-column-format.cc (Module): remove.
3133
3134         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3135
3136         * lily/text-spanner.cc (print): idem.
3137
3138         * lily/dynamic-text-spanner.cc (print): only print line if longer
3139         than dash-period.
3140
3141         * lily/auto-change-iterator.cc (change_to): formatting.
3142
3143         * lily/beam.cc (get_default_dir): take extreme note head as input
3144         for stem direction.
3145
3146         * lily/tie.cc (get_default_dir): only look directions for visible
3147         stems. 
3148
3149         * lily/side-position-interface.cc (aligned_side): oops. Don't
3150         mutiply with direction. This fixes quantized (staccato, tenuto)
3151         scripts below notes.
3152
3153         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3154         direction. Fixes c-lyrics-center-align.ly
3155
3156 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3159         constructor.
3160
3161         * lily/std-string.cc:
3162         * lily/include/std-vector.hh (split_string): Move and rename from
3163         lily/include/misc.hh, lily/misc.cc.  Update callers.
3164
3165 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3168
3169 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * flower/test-file.cc: New file.
3172
3173         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3174         libraries.
3175
3176         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3177
3178 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * flower/include/file-storage.hh: remove file.
3181
3182         * lily/include/midi-item.hh (class Midi_track): idem.
3183
3184         * lily/include/source.hh (class Sources): idem.
3185
3186         * lily/include/performance.hh (class Performance): use vector
3187         iso. Cons<>
3188
3189         * flower/include/cons.hh (class Cons): remove file.
3190
3191         * flower/include/flower-proto.hh: remove template cruft.
3192
3193         * lily/include/font-metric.hh: use size_t not vsize for indices.
3194
3195         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3196         from proto.
3197
3198         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3199
3200         * lily/include/paper-book.hh (class Paper_book):
3201         make get_system_specs() public.
3202
3203         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3204         the force=10000 case if we don't have a current-best. 
3205
3206         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3207         vsize 
3208
3209         * flower/include/flower-proto.hh: remove outdated templates.
3210
3211         * scm/page.scm: use annotate-spacing
3212
3213 2006-02-15  Graham Percival  <gpermus@gmail.com>
3214
3215         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3216
3217         * THANKS: moved Erlend Aasland to contributors.
3218
3219 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * config.hh.in: remove HAVE_PANGO_16
3222
3223         * lily/tuplet-bracket.cc (calc_positions): multiply with
3224         staff-space for beam case. This fixes tuplets+beams on scaled
3225         staves.
3226
3227         * config.hh.in: remove all Kpathsea related defines.
3228
3229         * lily/dot-column.cc (side_position): reach stem via dots->
3230         head->stem. Inspect all stems for dot collisions. 
3231
3232         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3233         stem handling.
3234
3235         * lily/bar-number-engraver.cc (process_music): document function
3236         of whichBar.
3237
3238         * lily/score.cc (default_rendering): add pscore, not systems
3239         themselves.
3240
3241         * lily/paper-book.cc (get_system_specs): separate generation of
3242         titles and systems.
3243
3244         * flower/include/std-vector.hh: don't include config.hh
3245
3246 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * flower/include/std-vector.hh: Better wrapper compatibility with
3249         std::vector.
3250
3251         * flower/include/flower-proto.hh: Remove cheap forward declaration
3252         attempts.
3253
3254         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3255
3256 2006-02-14  Graham Percival  <gpermus@gmail.com>
3257
3258         * Documentation/user/invoking.itely: add warning about command line.
3259
3260 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * lily/include/lily-proto.hh: add Prob, rm Page.
3263
3264         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3265
3266         * VERSION: release 2.7.34
3267
3268         * lily/relocate.cc (framework_relocation): show canary if
3269         GHOSTSCRIPT_VERSION undefined.
3270
3271         * GNUmakefile.in: remove $(VERSION) symlink.
3272
3273         * lily/relocate.cc (setup_paths): add + 
3274
3275 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3276
3277         * Documentation/index.html.in: specify sizes for all big HTML pages.
3278
3279 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * config.hh.in: remove @FRAMEWORKDIR@
3282
3283         * lily/system-start-text.cc (get_stencil): new file: separate out
3284         system-start-delimiter text support.
3285
3286         * input/**ly: replace \context with \new where appropriate.
3287         
3288         * THANKS: add Don.
3289
3290         * lily/slur-scoring.cc (get_base_attachments): use
3291         robust_relative_extent. This fixes problems with empty paper-columns. 
3292
3293 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3296
3297         * scm/define-music-properties.scm (all-music-properties):
3298         create-new property.
3299
3300         * lily/context-specced-music-iterator.cc (construct_children):
3301         inspect 'create-new property iso. magical $uniqueContextId context
3302         id.
3303
3304         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3305
3306         * lily/context-key-manager.cc (Module): new file. Encapsulate
3307         object key generation.
3308
3309         * lily/include/context-key-manager.hh (Module): new file.
3310
3311 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3314         names vertically
3315
3316         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3317         options.
3318         (reloc_b): excise --enable-framework-dir
3319
3320         * lily/relocate.cc (framework_relocation): use getenv
3321         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3322
3323 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * flower/include/std-string.hh: 
3326         * flower/include/std-vector.hh: Finish std:: conversion; move
3327         flower extensions from std:: namespace.  Update users.
3328
3329         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3330         their expansion to vector<*>.  Update users.
3331
3332 2006-02-10  Graham Percival  <gpermus@gmail.com>
3333
3334         * Documentation/user/invoking.itely: add example to File structure.
3335
3336         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3337         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3338
3339 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * ly/paper-defaults.ly: typo.
3342
3343         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3344         set_parent() for parentheses. This will make it show up in bbox
3345         calculations.
3346
3347         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3348         ly:grob-common* functions.
3349
3350         * lily/grob-scheme.cc (LY_DEFINE):
3351         ly:grob-common-refpoint-of-array: new function 
3352         ly:grob-common-refpoint: new function 
3353         ly:grob-relative-coordinate: new function 
3354
3355         * lily/instrument-name-engraver.cc (process_music): use
3356         Text_interface::is_markup(). This fixes \markup on instrument names.  
3357
3358         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3359         for ties and slurs.
3360
3361         * lily/slur.cc (print): idem.
3362
3363         * lily/tie.cc: add line-thickness for ties. 
3364
3365 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * scm/output-svg.scm: Document diversion from GNU coding standards
3368         as a workaround for a bug in Microsoft Internet Explorer.
3369
3370 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/instrument-name-engraver.cc (process_music): use
3373         is_markup() iso. is_string()
3374
3375         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3376
3377         * lily/percent-repeat-engraver.cc (process_music): only look at
3378         main_part_ for % repeats.
3379
3380         * lily/stem-tremolo.cc (get_beam_translation): new function.
3381         (calc_slope): new function.
3382         (height): don't use real slope.
3383
3384 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3385
3386         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3387         new connect-to-neighbor, control-points and staff-padding
3388         properties to make ligature brackets showing up again.
3389
3390 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * VERSION: release 2.7.33
3393
3394         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3395         too many.
3396
3397         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3398         remove applyOutput example.
3399         (Objects connected to the input): document \tweak, \parenthesize
3400
3401         * lily/relocate.cc (prefix_relocation): allow "current"
3402         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3403         changing VERSION in a lily tree less painful.
3404
3405         * input/regression/parenthesize.ly: new file. 
3406
3407         * scm/output-lib.scm (parenthesize-element): new function.
3408
3409         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3410
3411         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3412
3413         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3414         cause: accidentals are caused by note heads, not note events. 
3415
3416 2006-02-08  Graham Percival  <gpermus@gmail.com>
3417
3418         * darwin.patch: small patch from Erlend, thanks!
3419
3420         * Documentation/user/basic-notation.itely: add stem-neutral example.
3421
3422         * Documentation/user/putting.itely: clarifications.
3423
3424 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3427         note, add more guidelines to what should go into NEWS.
3428
3429         * input/sakura-sakura.ly: document how to override font.
3430
3431         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3432
3433 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3436
3437 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3440         convertrules.  Add explicit grouping, needed for python2.2.
3441
3442 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3445
3446 2006-02-07  Graham Percival  <gpermus@gmail.com>
3447
3448         * Documentation/user/global.itely: fix line-width in (text) docs.
3449
3450         * Documentation/user/lilypond-book.itely: same.
3451
3452 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * VERSION (PACKAGE_NAME): release 2.7.32
3455
3456         * Documentation/topdocs/NEWS.tely (Top): document new variable
3457         naming.
3458
3459         * flower/include/array.icc (Message): remove file.
3460
3461         * flower/include/std-vector.hh: make sure vsize and VPOS are
3462         defined for binary_search_bounds().
3463
3464         * flower/std-string.cc (std): add to_string(long unsigned).
3465
3466         * configure.in (gui_b): excise std_string option.
3467         (gui_b): excise std_vector option.
3468
3469         * flower/string.cc (Module): excise flower array & string
3470
3471         * flower/include/std-string.hh: excise flower string.
3472
3473         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3474
3475         * python/convertrules.py (lilypond_version_re_str): require
3476         only numbers and dots in \version string.
3477
3478 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * lily/system-start-delimiter.cc (print): allow style = text too.
3481
3482         * lily/system-start-delimiter-engraver.cc
3483         (acknowledge_system_start_text): new function, also add add to
3484         support of system-start-text (instrument names). This fixes
3485         instrument names on piano staves.
3486
3487         * lily/instrument-name-engraver.cc: rewrite. Use
3488         system-start-delimiter approach. This save memory and cpu.
3489
3490         * scm/define-grobs.scm (all-grob-descriptions): remove
3491         instrument-name from break-alignment.
3492
3493         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3494
3495 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3498         jobserver going.
3499
3500         * configure.in (std_vector): On by default.
3501
3502         * lily/include/font-metric.hh:
3503         * lily/include/tfm-reader.hh: 
3504         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3505         Update users.
3506
3507         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3508
3509 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * VERSION (PACKAGE_NAME): 2.7.31
3512
3513         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3514         EPS edge at 0, but take minimum with left-overshoot. This fixes
3515         cut off system start delims. 
3516
3517         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3518         hack: add to axis group if not added yet. This fixes hara kiri'd
3519         piano staves.
3520
3521         * lily/hara-kiri-group-spanner.cc
3522         (force_hara_kiri_in_y_parent_callback): fix signatures.
3523
3524         * lily/hairpin.cc (print): check next hairpin to see whether or
3525         not to be continuing.
3526
3527 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * Remove trailing whitespace from makefiles.
3530         
3531         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3532         for earlier gcc.
3533
3534         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3535
3536         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3537
3538         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3539
3540         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3541
3542         * configure.in: Use it.
3543
3544 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * scm/music-functions.scm (pitch-of-note): new function.
3547
3548         * ly/music-functions-init.ly: add \octave and \addquote
3549
3550         * lily/parser.yy (music_function_chord_body): softcode \octave.
3551         (lilypond_header): softcode \addquote
3552
3553 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3556         array.hh, parray.hh at all.  Getting ready to flip the
3557         configure default.
3558
3559         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3560
3561         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3562         a bit.
3563
3564         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3565
3566 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * flower/include/array.hh: typo. 
3569
3570 2006-02-02  Graham Percival  <gpermus@gmail.com>
3571
3572         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3573
3574 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * flower/include/pqueue.hh: Derive from std::vector.
3577
3578         * flower/include/parray.hh: Conform to std::vector interface.
3579         Update users.
3580
3581 2006-02-02  Graham Percival  <gpermus@gmail.com>
3582
3583         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3584
3585 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * flower/file-path.cc (is_file): remove if 0 section.
3588
3589         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3590         selecting afii61352.
3591
3592 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * flower/include/std-vector.hh (boundary): Oops, reverse.
3595
3596         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3597         remove superfluous `d'.
3598
3599         * flower/include/std-vector.hh (boundary, top): Detach from class.
3600         Remove empty vector shell.
3601
3602         * flower/include/array.hh (reverse, swap): Detach from class.
3603         Update users.
3604         
3605         * flower/include/std-vector.hh
3606         * flower/include/array.hh (concat): Globally change to insert ().
3607
3608         
3609         * flower/include/std-vector.hh
3610         * flower/include/parray.hh
3611         * flower/include/array.hh (elem, elem_ref): Globally replace by
3612         at ().
3613
3614 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3617
3618         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3619         anticipate on identifier substitutions.
3620
3621 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * flower/include/std-vector.hh (insert): Remove, replace by
3624         std::vector interface.  Update callers.
3625
3626         * flower/include/array.icc (insert): Change signature to
3627         match std::vector interface.
3628         
3629         * flower/include/array.icc (vector_sort): Bugfix.
3630
3631 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/parser.yy (output_def_head_with_mode_switch): new
3634         production. Result: dashes and underscores may be used in the
3635         \paper block.
3636
3637         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3638
3639         * python/convertrules.py (conv): oops. One slash too much.
3640
3641 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * flower/include/std-vector.hh (sort): Remove, replace by
3644         ::vector_sort.  Update callers.
3645
3646         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3647         (sort): Bugfix.
3648
3649         * flower/test-std.cc (vector_sort): New test.
3650
3651 2006-02-01  Graham Percival  <gpermus@gmail.com>
3652
3653         * Documentation/user/putting.itely: fixes from Erik.
3654
3655 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * flower/test-std.cc: Add simple unit test for vector migration.
3658
3659         * stepmake/stepmake/test*: Unit test support.
3660
3661         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3662         update callers.
3663
3664         * flower/include/array.hh (begin, end): Add.
3665         (del, get): Remove.
3666
3667 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3670         std::string not String. 
3671
3672         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3673         iso UINT_MAX.
3674
3675         * lily/prob.cc (Prob): copy type_ too.
3676
3677         * lily/lily-guile.cc (mangle_cxx_identifier): new
3678         function. Class_bla::foo_bar_[px] ->
3679         ly:class-bla::foo-bar[?!]. Changes throughout
3680
3681 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3684
3685         * lily/beam.cc (calc_direction): take dir from visible stem in
3686         degenerate case.
3687
3688 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3691         Fix -1, >=0 boundary checks for unsigned vsize.
3692
3693         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3694         loop for unsigned vsize.
3695
3696         * configure.in (--enable-std-vector): New option.
3697         (--enable-std-string): On by default.
3698
3699         * flower/include/std-vector.hh: New file.  Enable switch to
3700         std::vector, update client code.
3701
3702 2006-01-30  Graham Percival  <gpermus@gmail.com>
3703
3704         * scm/document-translation.scm: clarify "this context is also
3705         known as".  Thanks, Werner!
3706
3707         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3708
3709         * Documentation/user/invoking.itely: small fix from Don.
3710
3711 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * scm/lily.scm (define-scheme-options): rename option
3714         preview-include-book-title to book-title-preview
3715         (define-scheme-options): move force-eps-font-include (from paper
3716         block) to eps-font-include -d option.
3717
3718         * VERSION (PATCH_LEVEL): release 2.7.30
3719
3720         * input/bach-schenker.ly (staffPiano): new file.
3721
3722         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3723
3724         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3725         credits to Nicolas.
3726
3727         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3728
3729         * ps/lilyponddefs.ps: remove start-system, stop-system,
3730         start-page fluff. This saves putting { } code on the stack, fixing
3731         stack overflows when including EPS files.
3732
3733 2006-01-29  Graham Percival  <gpermus@gmail.com>
3734
3735         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3736
3737 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3738
3739         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3740
3741 2006-01-28  Graham Percival  <gpermus@gmail.com>
3742
3743         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3744
3745 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * input/mutopia/claop.py: Update.
3748
3749 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * input/regression/completion-heads.ly (texidoc): fix.
3752
3753         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3754
3755         * lily/tie-formatting-problem.cc
3756         (set_ties_config_standard_directions): use abs iso fabs for ints.
3757
3758         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3759
3760         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3761         little less than noteheight, to prevent overlaps in chords.
3762
3763         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3764         head, and fudge stem-attachment.
3765
3766         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3767
3768         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3769
3770 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3771
3772         * lily/main.cc (main): Debugging aid: catch exceptions.
3773
3774         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3775         output with std::string.
3776
3777 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3780
3781 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * Fix -DSTRING_UTILS_INLINED.
3784
3785 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * VERSION (PATCH_LEVEL): release 2.7.29
3788
3789         * lily/relocate.cc (setup_paths): mingw uses std string too.
3790
3791         * lily/*.cc: various fixes for substr(ARG).
3792
3793         * lily/sustain-pedal.cc (print): 
3794
3795         * flower/file-name.cc (slashify): use std strings.
3796
3797         * flower/string-convert.cc: remove publib.h
3798
3799         * scm/define-markup-commands.scm (verbatim-file): new markup
3800         command \verbatim-file
3801
3802         * Documentation/topdocs/NEWS.tely: fixup URLs
3803
3804         * input/regression/alignment-vertical-manual-setting.ly (Module):
3805         new file.
3806
3807         * lily/align-interface.cc (align_elements_to_extents): overwrite
3808         translations with numbers in alignment-offsets from left bound
3809
3810         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3811         (page-translate-systems): new function: take into account Y-offset.
3812
3813         * Documentation/topdocs/NEWS.tely (Top): document new features.
3814
3815         * input/regression/page-layout-manual-position.ly (Module): new
3816         file.
3817
3818 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * flower/file-path.cc (path::parse_path): Oops.
3821
3822         * Finish std::string interface.  For now, use std:: marker
3823         throughout for easy s/r.
3824
3825 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * Documentation/user/putting.itely (Score is a single musical
3828         expression): typo.
3829         (Score is a single musical expression): more typos.
3830
3831         * scm/page.scm (annotate-space-left): thinko.
3832         (annotate-page): more thinkos.
3833
3834 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3837         for different \score blocks separately.
3838         (post-process-pages): put write-page-layout into paper block.
3839
3840         * lily/output-def.cc (get_parser): new file.
3841
3842         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3843         file.
3844
3845         * lily/include/output-def.hh (class Output_def): add parser_ member.
3846
3847         * input/regression/page-layout-twopass.ly (Module): new file.
3848
3849         * scm/lily.scm: remove cpp hack.
3850
3851         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3852
3853 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * GNUmakefile.in (c-clean): New target.
3856
3857         * flower/include/std-string.hh: String/std::string compatibility:
3858         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3859         type.
3860
3861         * flower/rational.cc: 
3862         * flower/include/rational.hh: 
3863
3864         * flower/offset.cc: 
3865         * flower/include/offset.hh: 
3866
3867         * flower/interval.cc: 
3868         * flower/include/interval.hh: 
3869
3870         * flower/string-convert.cc: 
3871         * flower/include/string-convert.hh: Use std::string [interface].
3872         Update callers.
3873
3874 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3875
3876         * Documentation/index.html.in: clean up.
3877
3878 2006-01-25  Graham Percival  <gpermus@gmail.com>
3879
3880         * Documentation/user/putting.itely: another new untested doc section.
3881
3882 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * scm/layout-page-layout.scm (write-page-breaks): write
3885         \spacingTweaks #ALIST. Handle grace timing.
3886
3887         * scm/: more imports.
3888
3889         * scm/page.scm (make-page): add footer/header.
3890         (annotate-space-left): revise: only take page argument.
3891         (layout->page-init): new function.
3892
3893         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3894         version of the system/spacing/linebreak hack writing to the output
3895
3896         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3897         ly:make-prob.
3898
3899         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3900         ly:spanner-bound
3901
3902 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3905
3906         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3907
3908         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3909         handling to page.scm
3910
3911         * lily/prob-scheme.cc (LY_DEFINE): new file.
3912         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3913
3914         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3915         prob functions.
3916
3917         * lily/music.cc (derived_mark): derive Music from Prob.
3918
3919         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3920
3921         * lily/prob.cc (Module): Implement Prob (Property Object), object
3922         with shared and r/w property alists.  
3923
3924         * lily/include/prob.hh (Module): new file. Declare Prob.
3925
3926         * flower/string.cc: remove is_empty().
3927
3928         * flower/include/string.hh (class String): remove String:: qualifier.
3929
3930         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3931         substitute appropriate functions.
3932
3933         * flower/include/string.hh (class String): remove to_str0 and
3934         is_empty(). S&R everywhere.
3935
3936 2006-01-23  Graham Percival  <gpermus@gmail.com>
3937
3938         * Documentation/user/basic-notation.itely: add hairpin
3939         after-linebreak tweak to commonprop.
3940
3941         * Documentation/user/putting.itely: added two new sections.
3942
3943 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * flower/international.cc: 
3946         * flower/include/international.hh: 
3947
3948         * flower/getopt-long.cc: 
3949         * flower/include/getopt-long.hh: Use std::string [interface].
3950         Update callers.
3951
3952         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3953
3954         * stepmake/stepmake/executable-rules.make: Add dependency on
3955         module libraries.
3956
3957 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * flower/file-path.cc: 
3960         * flower/include/file-path.hh: Use std::string [interface].
3961         Update callers.
3962
3963         * flower/direction.cc: 
3964         * flower/axis.cc: Unused.  Remove.
3965
3966         * configure.in (--enable-std-string): New option.
3967
3968         * flower/std-string.cc: 
3969         * flower/include/std-string.hh: New file.
3970
3971         * flower/file-name.cc[STD_STRING]:
3972         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3973
3974 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3977
3978         * scm/define-markup-commands.scm (with-dimensions):
3979         with-dimensions markup command.
3980
3981         * input/test/font-table.ly: use it.
3982
3983         * lily/open-type-font.cc (glyph_list): new function.
3984
3985         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3986
3987         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3988
3989 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3990
3991         * ly/music-functions-init.ly (parallelMusic): new music function
3992         for parallel music entry.
3993
3994         * scm/define-music-properties.scm (all-music-properties): new
3995         'void music property
3996
3997         * scm/music-functions.scm (ly:music-message): make public, to be
3998         used in music function definitions
3999
4000         * scm/lily-library.scm (collect-music-for-book): discard music
4001         when the 'void property is set.
4002
4003 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4006
4007         * mf/GNUmakefile: idem.
4008
4009         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4010
4011         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4012
4013         * Documentation/user/notation-appendices.itely (The Feta font):
4014         use it.
4015
4016         * input/test/font-table.ly: new file. Generate font table within lily.
4017
4018         * Documentation/user/notation-appendices.itely (The Feta font):
4019         use new font-table.ly file. 
4020
4021         * stepmake/stepmake/install-out-targets.make
4022         (local-install-outfiles): only create directory if
4023         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4024
4025 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4028
4029         * VERSION (PACKAGE_NAME): release 2.7.28
4030
4031         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4032         the right font from a Mac dfont.
4033         (write-preamble): don't forget directory, only look at files.
4034
4035         This fixes problems with TTF files in dfonts that don't match
4036         their PostScript names.
4037          
4038         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4039         PS name from TTF font.
4040
4041         * input/regression/tie-manual.ly: document new feature.
4042
4043         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4044
4045         * VERSION (MY_PATCH_LEVEL): bump to .28
4046
4047         * Documentation/user/basic-notation.itely (Ties): add tie examples
4048         refs.
4049
4050         * lily/tie-formatting-problem.cc (score_ties_configuration):
4051         symmetry penalties for outer ties.
4052
4053 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * lily/tie-formatting-problem.cc (generate_configuration) 
4056         (set_manual_tie_configuration): skip non-pair manual
4057         tie-configuration, so you can set individual ties as
4058
4059           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4060
4061         * input/regression/tie-chord.ly: use generateTiePattern to
4062         simplify file.
4063
4064         * lily/tie-formatting-problem.cc (peak_around): new function.
4065         (score_configuration): use sliding criterion for staff line collisions. 
4066         (score_configuration): idem for dot collisions.
4067         (generate_configuration): use separate stem_gap for gap to stem.
4068
4069         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4070         separate penalty factors for x and y distance.
4071         (struct Tie_details): separate penalties for tip and center line collisions.
4072
4073 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/tie-formatting-problem.cc (generate_configuration): make
4076         large ties avoid stafflines in the horizontal section.
4077         (score_configuration): use softcoded penalties
4078         (score_aptitude): idem.
4079
4080         * lily/tie-helper.cc (from_grob): softcode tie details
4081
4082         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4083
4084         * lily/staff-symbol-referencer.cc (on_line): rename from
4085         on_staffline 
4086
4087 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * ly/music-functions-init.ly: remove duplicate tag.
4090
4091         * lily/include/*.hh: GCC 4.1 fixes.
4092
4093 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4094
4095         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4096
4097         * scm/define-music-types.scm: fix bug in desc. string
4098         for OverrideProperty
4099
4100 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4101
4102         * scripts/lilypond-book.py: bugfix
4103
4104         * scm/define-music-types.scm: fix typos.
4105
4106 2006-01-14  Graham Percival  <gpermus@gmail.com>
4107
4108         * Documentation/user/ basic-notation.itely, global.itely,
4109         advanced-notation.itely, instrument-notation.itely: small
4110         additions (bugs and commonly tweaked properties).
4111
4112 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4115         detection of mingw build.
4116         (MINGW_BUILD): opps.
4117
4118 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4121         i686-mingw32.
4122
4123 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * scm/music-functions.scm (skip->rest): add skip->rest
4126
4127 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4130         explicitly.
4131
4132         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4133         config dirs. Aids debugging. 
4134         (display_config): also display config files.
4135
4136 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * VERSION: release 2.7.27
4139
4140         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4141         for determining bar size.
4142
4143         * lily/staff-symbol.cc (print): place lines at distance line-positions
4144
4145         * scm/define-grob-properties.scm (all-user-grob-properties): add
4146         line-positions.
4147
4148         * lily/staff-symbol.cc (height): new function.
4149
4150         * input/regression/staff-line-positions.ly:  new file.
4151
4152 2006-01-06  Graham Percival  <gpermus@gmail.com>
4153
4154         * input/test/add-staccato.ly: remove reference to old file.
4155
4156 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4159         lilypond binary too.
4160
4161 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4164
4165 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * scripts/midi2ly.py: Bugfix: Declare datadir.
4168
4169         * make/ly-rules.make:
4170         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4171         that seems to be gone). Fixes make web.
4172
4173         * The grand 2005-2006 replace.
4174
4175         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4176
4177 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4180         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4181         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4182         like -dgs-font-load.
4183
4184         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4185         remove absolute path to lilypond binary.
4186         
4187 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4188
4189         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4190
4191 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4194
4195         * mf/GNUmakefile: remove broken dvips map symlink.
4196
4197 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * lily/main.cc: 
4200         * configure.in: Cosmetic fixes.
4201
4202 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4203
4204         * Documentation/user/music-glossary.tely (Pitch names): Added
4205         Spanish pitch names and durations, thanks to Ernesto Gancedo
4206
4207 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4210         init. Fixes verbose printing of .scm files.
4211
4212         * stepmake/aclocal.m4: add spaces before - options.
4213         
4214 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4217         of path search in local block variable.
4218
4219 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * configure.in (NCSB_DIR): --enable-ncsb-dir
4222         (LINK_GXX_STATICALLY): denko.
4223
4224         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4225
4226         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4227         use locate to find c059033l.pfb. 
4228         
4229 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * lily/tie-formatting-problem.cc
4232         (problem::generate_base_chord_configuration): Use my_round (was
4233         round).
4234
4235         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4236         do not invoke mbrtowc.
4237
4238         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4239
4240 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4243
4244 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4245
4246         * Documentation/user/invoking.itely (svg): revise.
4247
4248 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * lily/lexer.ll: use sourcefilename iso. renameinput.
4251
4252 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4255         <PostScriptName>.ttf instead of c059XXXttf.
4256
4257         * lily/program-option.cc (LY_DEFINE): special support for
4258         --verbose, so it works before option init too.
4259  
4260         * mf/GNUmakefile (local-install): oops.
4261
4262         * lily/lyric-hyphen.cc (print): oops.
4263
4264         * buildscripts/pfx2ttf.fontforge: new file.
4265         
4266         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4267         ($(outdir)/%.ttf): new rule. 
4268
4269         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4270         to LyricHyphen.
4271
4272         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4273         font-size
4274
4275 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * VERSION: release 2.7.26
4278         
4279         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4280
4281 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/font-config.cc (init_fontconfig): verbosity.
4284
4285         * THANKS: add Muziekacademie Lede. 
4286
4287         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4288         (print_score_setup): new function
4289         (convert): read part definition to output staves properly.
4290
4291         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4292         Music_xml notes.
4293
4294         * python/musicexp.py (Output_printer.__init__): use _ in data
4295         members.
4296         (Output_printer.unformatted_output): new function: no formatting,
4297         but count braces.
4298         (Duration.get_length): remove isinstance() checks for
4299         Output_printer everywhere.
4300
4301         * input/regression/lyrics-bar.ly (texidoc): add
4302         Separating_line_group_engraver.
4303
4304 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * lily/relocate.cc (framework_relocation): New function,
4307         factored from set_relocation ().
4308         (prefix_relocation): Rename from set_relocation ().
4309         (setup_paths): Use it.
4310
4311 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4314         numbers. Patch by Erlend Aasland.
4315
4316 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * lily/font-config.cc (init_fontconfig): print warning if cache
4319         file is not existant.
4320
4321         * lily/main.cc: don't use #ifdef but #if
4322
4323 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/grob-property.cc (internal_set_property): don't abort on
4326         calculation-in-progress.
4327
4328         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4329
4330         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4331         connect-to-neighbor property not connect-to-other
4332
4333         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4334         (LY_DEFINE): oops. don't forget protection.
4335
4336         * flower/parse-afm.cc (Module): strip AFM handling completely.
4337
4338         * lily/stencil-expression.cc: idem.
4339
4340         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4341
4342         * lily/function-documentation.cc (ly_add_function_documentation):
4343         use static member iso. Protected_scm
4344
4345         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4346
4347         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4348
4349 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * lily/relocate.cc (set_env_dir): New function.
4352         (set_relocation): Use it to fix setting PANGO_PREFIX.
4353
4354 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * input/regression/stem-direction-context.ly: remove rest.
4357
4358         * lily/melody-engraver.cc (process_music): restart for bar lines.
4359         (acknowledge_slur): restart for slurs.
4360
4361 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4362
4363         * Documentation/user/invoking.itely: describe how to view SVG 
4364         output using Inkscape which replace embedded fonts with OTF fonts.
4365
4366 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4369
4370 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4373         comment.
4374
4375 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * VERSION (PACKAGE_NAME): release 2.7.25
4378
4379         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4380
4381         * input/regression/stem-direction-context.ly: new file.
4382
4383         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4384
4385         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4386         on rest.
4387
4388         * ly/engraver-init.ly: add Melody_engraver
4389
4390         * lily/beam.cc (calc_direction): use default-direction
4391         iso. get_default_direction()
4392
4393         * scm/define-grob-properties.scm (all-user-grob-properties): add
4394         default-direction property.
4395
4396         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4397
4398         * lily/stem.cc (calc_default_direction): remove
4399         Stem::get_default_direction, use default-direction with callback
4400         instead.
4401
4402         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4403
4404         * lily/melody-engraver.cc: new file. Acknowledge stems for
4405         interpolated stem directions. 
4406
4407         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4408
4409         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4410
4411         * lily/slur-configuration.cc (fit_factor): more robust check for
4412         point in curve X-extent.
4413
4414         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4415         (outside_slur_callback): check for 'outside avoidance.
4416
4417         * lily/slur-configuration.cc (score_extra_encompass): don't use
4418         bound->column() == avoid->column() for checking extents, as this
4419         doesn't work for accidentals. 
4420
4421         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4422         DynamicText hardcoding.
4423
4424         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4425         crash if bound stem is NULL
4426
4427         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4428         pedals.
4429
4430 2005-12-22  Graham Percival  <gpermus@gmail.com>
4431
4432         * scm/define-markup-commands.scm: typo.  @code{\raise}
4433         => @code{\\raise}.
4434
4435         * darwin.patch: now used again, includes a
4436         required patch from fink.
4437
4438 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4439
4440         * po/TODO: mention gtranslator along with kbabel.
4441         * po/fi.po: update translations.
4442
4443 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * lily/relocate.cc (setup_paths): Bugfix.
4446
4447 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * lily/slur-configuration.cc (score_extra_encompass): don't use
4450         "avoid" choice for avoid-slur.
4451
4452         * stepmake/bin/install.py (dest): don't create existing dir.
4453
4454 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * stepmake/bin/install.py: Remove file before copying.
4457
4458         * config.make.in: 
4459         * stepmake/aclocal.m4: Do not substitute INSTALL.
4460
4461 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4464         depend on link-tree.
4465
4466         * lily/relocate.cc (setup_paths): only check path for non-absolute
4467         dir without directory part.
4468
4469         * flower/file-name.cc (is_absolute):  new method.
4470         (is_absolute): check root_ too.
4471
4472 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4475         relocation code.  Oops, don't comment out too much.
4476
4477         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4478         iso itself.
4479
4480         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4481         compile.
4482
4483 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * .cvsignore: Add install-sh.
4486
4487         * autogen.sh (srcdir): Typo.
4488
4489 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * autogen.sh (srcdir): urg. Touch install-sh.
4492
4493         * stepmake/bin/install-sh (Module): remove.
4494
4495         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4496
4497         * lily/include/relocate.hh: new file.
4498
4499         * lily/relocate.cc: new file. Contain relocation logic.
4500
4501         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4502         (main): read LILYPOND_VERBOSE as the first thing.
4503
4504         * stepmake/aclocal.m4: remove INSTALL variable.
4505
4506         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4507         separate target for making font symlinks.
4508         (documentation-dir): use $(if $(findstring )) for switching off
4509         Documentation.
4510
4511         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4512         something if DOCUMENTATION is no.
4513
4514 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * VERSION: release 2.7.24
4517
4518         * lily/script-column-engraver.cc (stop_translation_timestep):
4519         delay adding to script-column.
4520
4521         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4522
4523         * python/convertrules.py (conv): rule for number-visibility
4524
4525         * lily/slur-configuration.cc (score_extra_encompass): different
4526         distance measure for avoid and inside avoidance.
4527         (score_extra_encompass): use 1/(distance+eps) as penalty.
4528
4529         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4530         encompass objects for generating slur curves.
4531
4532         * lily/slur.cc: use details iso. slur-details property.
4533
4534         * input/regression/slur-tuplet.ly: new file.
4535
4536         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4537
4538         * flower/include/offset.hh (class Offset): new operator /=
4539
4540         * lily/tuplet-number.cc (print): new file, new interface.
4541
4542         * scm/define-grob-properties.scm (all-user-grob-properties):
4543         remove number-visibility property.
4544
4545         * lily/tuplet-bracket.cc (calc_control_points): new function
4546         (calc_connect_to_neighbors): new function.
4547         (print): remove text handling for tuplet numberdef.
4548
4549         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4550         TupletNumbers too. 
4551
4552         * lily/lily-guile.cc (robust_scm2booldrul): new function
4553
4554         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4555
4556         * lily/tuplet-bracket.cc (calc_position_and_height): use
4557         staff-padding to control whether tuplet brackets are over staves.
4558
4559         * lily/grob.cc (suicide): clear dim_caches_.
4560
4561         * lily/dimension-cache.cc (clear): new function.
4562
4563         * lily/grob.cc (extent): swap order of min-extent and extent
4564         calculations. This fixes hara kiri staves. 
4565
4566 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * lily/main.cc: Nitpick: relocation is not based on path, but on
4569         directory (location).
4570
4571 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4574
4575         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4576
4577         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4578
4579         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4580
4581         * stepmake/stepmake/generic-vars.make (Module): idem.
4582
4583         * stepmake/stepmake/executable-targets.make (default): use it.
4584
4585         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4586
4587         * make/GNUmakefile: don't install make rules.
4588
4589         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4590         slashes.
4591         (prepend_env_path): more verbosity.
4592
4593 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * GNUmakefile.in: add dir argument for find command.
4596
4597         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4598         fixes weird line numbers for point & click.
4599
4600         * lily/source-file.cc (get_counts): init line/column/char counts.
4601
4602 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4605
4606 2005-12-16  Graham Percival  <gpermus@gmail.com>
4607
4608         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4609         minor fixes from Fredric.  Thanks!
4610
4611 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * ly/music-functions-init.ly: add \bar and \clef music function 
4614
4615         * lily/lily-lexer.cc: idem.
4616
4617         * lily/parser.yy (FIXME): remove BAR and CLEF.
4618
4619 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4622
4623         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4624         function arguments too
4625
4626         * lily/main.cc (set_relocation): new function.
4627
4628         * scripts/musicxml2ly.py (convert): add \version
4629
4630         * lily/tie.cc: remove get_default_attachments()
4631
4632         * VERSION (PACKAGE_NAME): release 2.7.23
4633         
4634         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4635         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4636
4637         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4638
4639         * lily/tie-formatting-problem.cc (score_ties): new function
4640         (get_variations): new function. Try flipping dirs for collisions.
4641         (generate_optimal_chord_configuration): new function. 1-opt search
4642         for better configuration.
4643
4644         * lily/tie-configuration.cc: new file.
4645
4646         * lily/tie.cc: junk Tie::get_configuration()
4647
4648         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4649         (score_ties_configuration): new function.
4650         (generate_ties_configuration): new function.
4651         (generate_base_chord_configuration): new function.
4652         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4653         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4654
4655         * input/regression/tie-dot.ly: new file.
4656
4657         * lily/tie-formatting-problem.cc (score_configuration): score
4658         tie/dot collisions.
4659
4660         * lily/tie-helper.cc (get_transformed_bezier): new function
4661
4662         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4663
4664         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4665         -undefined suppress iso. -framework Python 
4666
4667         * scm/define-grobs.scm (all-grob-descriptions): set
4668         springs-and-rods (thanks Joe Neeman!)
4669
4670 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4671
4672         * input/no-notation/display-lily-tests.ly (test): 
4673         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4674         changed from \tag #'(a b) to \tag #'a \tag #'b
4675
4676 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * Documentation/topdocs/NEWS.tely: strip out-www.
4679
4680         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4681
4682         * config.make.in (AR): add AR and RANLIB
4683
4684         * flower/libc-extension.cc: include cassert
4685
4686         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4687         darwin check.
4688
4689 2005-12-11  Graham Percival  <gpermus@gmail.com>
4690
4691         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4692
4693         * stepmake/stepmake/python-modules-vars.make: define
4694         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4695
4696         * THANKS: added Johannes Schindelin.
4697
4698 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4701
4702         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4703         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4704
4705         * lily/parser.yy: reorganize file layout.
4706
4707         * ly/music-functions-init.ly: add tweak music function.
4708
4709         * lily/grob-info.cc (ultimate_music_cause): new function:
4710         recursively lookup causes. 
4711
4712         * lily/parser.yy (chord_body_element): allow music functions for
4713         post-events, allow music functions for chord elements. 
4714  
4715         * lily/font-config-scheme.cc (display_fontset): add cast.
4716
4717         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4718         #'(a b) -> \tag #'a \tag #'b rule.
4719
4720         * python/musicexp.py (Output_printer.dump_version): new function
4721
4722 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * lily/parser.yy (FIXME): remove \tag
4725         (FIXME): remove tag_music() function.
4726
4727         * lily/lily-lexer.cc: remove \tag
4728
4729         * ly/music-functions-init.ly: define music-function "tag"
4730
4731         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4732
4733 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * VERSION (PATCH_LEVEL): release 2.7.22
4736
4737         * input/regression/lyric-hyphen-retain.ly: renew.
4738
4739         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4740         grob
4741
4742         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4743         iso. minimum-length property for rods.
4744
4745         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4746         LyricSpace item to keep lyrics spaced apart.
4747
4748         * ly/engraver-init.ly: remove Separating_line_group_engraver
4749
4750         * Documentation/user/music-glossary.tely: do setfilename before
4751         music-glossary.
4752
4753 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4754
4755         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4756         See xref documentation, for example.
4757
4758 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4761         pending_skip iso. ly_voice[-1]
4762         (main): add if __main__ for debugging.
4763
4764         * python/musicxml.py (Accidental.__init__): new class.
4765
4766         * scripts/musicxml2ly.py (progress): new function
4767         (musicxml_key_to_lily): don't barf on modeless keys.
4768         (create_skip_music): new function.
4769         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4770         (musicxml_note_to_lily_main_event): new function.
4771
4772         * python/musicexp.py (Music.__init__): add comment field.
4773         (NestedMusic.append): new routine.
4774         (SequentialMusic.print_ly): print comment.
4775         (ArpeggioEvent.ly_expression): new class
4776         (BeamEvent.ly_expression): new class
4777         (NoteEvent.__init__): support for cautionary/forced accs.
4778
4779         * lily/lookup.cc (slur): normal order for array loop.
4780
4781         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4782         to 0.0.
4783
4784         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4785         collapsed.
4786
4787 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4788
4789         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4790
4791         * scripts/lilypond-book.py: Introduce option
4792             --preserve-line-breaks, for usage with srcltx
4793
4794 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * scm/output-lib.scm (print-circled-text-callback): draw circle
4797         around text using make-circle-markup.
4798
4799         * Documentation/user/*: strip out-www from file names.
4800
4801 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4802
4803         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4804         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4805
4806 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * Documentation/user/GNUmakefile: idem.
4809
4810         * Documentation/user/macros.itexi: strip out-www
4811
4812         * python/rational.py: python 2.3 compat.
4813
4814         * VERSION (PATCH_LEVEL): release 2.7.21
4815
4816         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4817         option formatting, lilypond style.
4818
4819         * python/musicexp.py: grab from Ikebana: a library for composing
4820         ly music expressions. 
4821         (Output_printer): class for advanced .ly printing.
4822         (eg. tupletting) 
4823
4824         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4825         convert to pythonesque structure.
4826
4827         * python/rational.py: PD rational number class.
4828
4829         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4830
4831 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4832
4833         * lily/part-combine-iterator.cc: Minor bugfix
4834         
4835         * THANKS: Update bughunters
4836
4837 2005-12-02  Werner Lemberg  <wl@gnu.org>
4838
4839         * mf/README: Document process for proper mf2pt1 conversion.
4840
4841         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4842         overlapping.
4843
4844         * mf/feta-harmonica.mf: Removed.  Unused.
4845
4846 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * scripts/lilypond-book.py (do_file): fix thinkos.
4849
4850 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4853         ($(outdir)/parser.cc): 
4854         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4855
4856 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4857
4858         * ly/titling-init.ly (tagline): it should be a space between
4859         "Music engraving by LilyPond" and the version number.
4860
4861 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * VERSION (PACKAGE_NAME): release 2.7.20
4864
4865 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4868
4869         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4870         1.0.
4871         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4872
4873 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4876
4877         * kpath-guile/: remove directory
4878
4879         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4880         file. Encapsulate kpathsea using commandline tools.
4881
4882         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4883         kpathsea) module.
4884
4885 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4886
4887         * Documentation/user/advanced-notation.itely (Setting automatic
4888         beam behavior): Correct a few typos. Thanks to David Bobroff.
4889
4890         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4891         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4892
4893 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * scripts/*.py: gmane address for bugs.
4896
4897 2005-11-28 Pal Benko <benkop@freestart.hu>
4898         
4899         * make/ly-rules.make: add -f switch to mv
4900
4901         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4902
4903         * lily/bar-line.cc: interpret it
4904
4905 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * configure.in (--disable-documentation): New switch.
4908
4909         * GNUmakefile.in: Use it.
4910
4911         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4912
4913 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * scripts/lilypond-book.py (do_file): search chunks for
4916         \\begin{document}
4917
4918         * GNUmakefile.in: add copy step in between so we can lose the
4919         out-www directories.
4920
4921 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * lily/pango-font.cc (pango_item_string_stencil): put
4924         geometry.width into glyph-string too.
4925
4926 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4927
4928         * scm/define-music-display-methods.scm (RevertProperty):
4929         (OverrideProperty): Use grob-property-path property, a list of
4930         symbols, instead of grob-property, which used to be a single
4931         symbol.
4932         (BassFigureEvent): a figure can be a plain number, not necessarily a
4933         markup.
4934
4935 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * VERSION: release 2.7.19
4938         
4939         * lily/figured-bass-engraver.cc (process_music): check
4940         figuredBassCenterContinuations first.
4941
4942         * scm/translation-functions.scm (format-bass-figure): make double
4943         sharp larger. 
4944
4945         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4946         determine X-parent.
4947
4948         * lily/system-start-delimiter-engraver.cc: move from
4949         Nested_system_start_delimiter_engraver, rename
4950         Nested_system_start_delimiter_engraver ->
4951         System_start_delimiter_engraver.
4952
4953         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4954         bracket type from hierarchy.
4955
4956 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/rest.cc (y_offset_callback): read staff-position.
4959
4960         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4961         mark after-line-breaking-callback as internal.
4962
4963         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4964
4965 2005-11-25  Werner Lemberg  <wl@gnu.org>
4966
4967         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4968
4969 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * stepmake/bin/add-html-footer.py (do_file): add google
4972
4973         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4974         staff if first_start_ is true.
4975
4976 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * scripts/midi2ly.py (split_track): add __repr__ members.
4979         (track_first_item): only return Item if not None. This fixes a
4980         problem when dumping a track that starts with an empty channel.
4981
4982         * python/midi.c: doc module.
4983
4984 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4985
4986         * Documentation/user/global.itely (Creating MIDI files): Fix
4987         compilation problem.
4988
4989 2005-11-22  Graham Percival  <gpermus@gmail.com>
4990
4991         * Documentation/user/basic-notation.itely: clarify dynamic
4992         padding text.
4993
4994         * Documentation/user/advanced-notation.itely: add unicode
4995         escape control example, whatever that is.  :)
4996
4997         * Documentation/user/global.itely: added "removing dynamics
4998         from MIDI" code.
4999
5000 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * VERSION (PATCH_LEVEL): release 2.7.18
5003
5004         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5005         System_start_delimiter_engraver by
5006         Nested_system_start_delimiter_engraver.
5007
5008         * lily/nested-system-start-delimiter-engraver.cc (struct
5009         Bracket_nesting_node): new class.
5010         (struct Bracket_nesting_group): new class
5011         (struct Bracket_nesting_staff): new class.
5012         (process_music): create hierarchy of grobs. This allows separate
5013         tuning of different SSDs. 
5014
5015         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5016         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5017
5018 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * lily/side-position-interface.cc (aligned_side): multiply
5021         staff_radius by 2.
5022
5023         * lily/script-engraver.cc (make_script_from_event): allow setting
5024         values to '()
5025
5026 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5029
5030         * scm/define-grobs.scm (all-grob-descriptions): new grob
5031         NestedSystemStartDelimiter.
5032
5033         * input/regression/system-start-heavy-bar.ly: new file.
5034
5035         * lily/nested-system-start-delimiter-engraver.cc: new file.
5036
5037         * lily/nested-system-start-delimiter.cc: new file.
5038
5039         * input/regression/system-start-nesting.ly: new file.
5040
5041         * scm/define-grobs.scm (all-grob-descriptions): use X side
5042         positioning for positioning braces for nested contexts.
5043
5044         * lily/system-start-delimiter.cc (print): don't divide extent by
5045         staff_space.
5046         (print): use style iso. glyph.
5047         (staff_bracket): translate glyph inside routine already.
5048
5049 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5050
5051         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5052         names.
5053
5054 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * scm/define-context-properties.scm
5057         (all-user-translation-properties): rename figuredBassFormatter
5058         from newFiguredBassFormatter.
5059
5060         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5061
5062         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5063
5064         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5065
5066         * lily/beam.cc (calc_beaming): new function.
5067         (calc_shorten): new function.
5068
5069         * THANKS: add Edward Neeman.
5070
5071         * input/regression/accidental-clef-change.ly: new file.
5072
5073         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5074
5075         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5076
5077         * lily/clef-engraver.cc (inspect_clef_properties): reset
5078         localKeySignature for clef changes.
5079
5080 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5081
5082         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5083         add dummy definition that works in Linux and add information in
5084         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5085
5086         * Documentation/user/changing-defaults.itely (Modifying context
5087         plug-ins): Add index for \with.
5088
5089         * Documentation/user/music-glossary.tely (dal segno): Updated
5090         example to version >=2.6.
5091
5092 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5093
5094         * Documentation/user/instrument-notation.itely (Printing chord
5095         names): Reorder \chordmode and \repeat in one example.
5096
5097 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * VERSION: release 2.7.17
5100         
5101         * Documentation/topdocs/NEWS.tely (Top): add note about
5102         refactoring.
5103
5104         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5105         new function. Search region of 3 positions for best tie.
5106         (score_configuration): new function.
5107         (score_aptitude): new function.
5108         (generate_configuration): new function.
5109         (get_configuration): new function.
5110         (Tie_formatting_problem): new function
5111
5112         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5113
5114         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5115
5116         * THANKS: add Eduardo Vieira & Ralph Little
5117
5118         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5119         narrower.
5120
5121         * lily/include/tie-formatting-problem.hh (class
5122         Tie_formatting_problem): add Tie_details to
5123         Tie_formatting_problem. Update calling conventions.
5124
5125         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5126         config.make.
5127
5128         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5129
5130 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5131
5132         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5133         scm/define-context-properties.scm: Maintenance bugfix: make
5134         ligature brackets work again by removing obsolete ligature
5135         primitive callback push/pop.
5136
5137         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5138         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5139         value.
5140
5141 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5144         used and do not call it a path.
5145         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5146
5147 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/include/tie-formatting-problem.hh (class
5150         Tie_formatting_problem): new file.
5151
5152         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5153
5154         * Documentation/misc/ChangeLog-2.3:  new file.
5155
5156         * lily/audio-staff.cc (output): degarianize.
5157
5158 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5161         Unset PYTHONOPTIMIZE.  Fixes install if set.
5162
5163 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * python/convertrules.py (conv): add warning about drums. 
5166
5167         * make/stepmake.make: include toplevel-version.make after config.make.
5168
5169         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5170         also allow python2.4
5171
5172         * config.make.in (configure-srcdir): remove GXX GCC vars.
5173
5174         * stepmake/aclocal.m4: don't do non-srcdir build with
5175         symlinks. Use inclusion, so the src directory name can be changed.
5176
5177 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * make/mutopia-vars.make:
5180         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5181         files.
5182
5183 2005-11-13  Werner Lemberg  <wl@gnu.org>
5184
5185         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5186         but the affected path.  This ensures that the (overlapping) outlines
5187         have the same direction, which is a necessary prerequisite for
5188         FontForge's algorithm to remove overlaps.
5189         Formatting.
5190
5191         * mf/feta-haak.mf: Formatting.
5192         (draw_bracket): Slightly modify outline to avoid an unnecessary
5193         corner.
5194         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5195         them from the affected paths.
5196
5197 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * mf/README: remove xpm / accordion notes.
5200
5201         * lily/tie-column-format.cc (set_chord_outline): add dots into
5202         skyline extents. This fixes tie formatting if the left head has dots.
5203
5204         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5205         space inside the staff.
5206         (get_configuration): shift another position if necessary in case
5207         of left head tie  
5208
5209 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5212         buildscript-dir iso. $(depth)/buildscripts.
5213
5214         * tex/GNUmakefile (local-uninstall): remove
5215         music-drawing-routines.ps juggling.
5216
5217         * stepmake/stepmake/install-targets.make (local-install-files):
5218         prepend src-dir to install targets.
5219
5220         * lily/system-start-delimiter-engraver.cc
5221         (acknowledge_system_start_delimiter): use
5222         add_offset_callback(). This fixes translation of nested
5223         staffgroups.
5224
5225         * lily/grob-closure.cc (add_offset_callback): only encaps in
5226         simple_closure if it's a procedure.
5227         
5228         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5229         from bar-line.
5230
5231         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5232         remove-empty where pertinent.
5233
5234 2005-11-12  Graham Percival  <gpermus@gmail.com>
5235
5236         * Documentation/user/instrument-notation.itely: added
5237         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5238
5239 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * lily/GNUmakefile
5242         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5243         make picture in builddir, not srcdir.
5244
5245 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * VERSION: release 2.7.16
5248         
5249         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5250         shell arguments. 
5251
5252 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5253
5254         * Documentation/user/examples.itely (Piano templates): Minor
5255         modification to the Piano centered lyrics example.
5256
5257 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5260         $BROWSER.
5261
5262         * Documentation/user/point-and-click.itely: simplify p&c
5263         instruction: don't configure firefox. Put lilypond-invoke-editor
5264         in front of the browser.
5265
5266         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5267         (run-browser): new function.
5268
5269         * lily/parser.yy (Lily_lexer): recognize Book
5270
5271         * lily/book.cc (clone): new function
5272
5273         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5274
5275 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5276
5277         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5278         Maintenance bugfix: reduce number of font related warnings by
5279         updating naming conventions for glyph-name.
5280
5281 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * scm/define-grobs.scm (all-grob-descriptions): add
5284         rhythmic-grob-interface to TabNoteHead.
5285
5286         * scm/layout-beam.scm (check-quant-callbacks): remove
5287         set_stem_lengths()
5288
5289 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5290
5291         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5292         alignment of centered divisiones.
5293
5294         * scm/scripts.scm (articulations): Maintenance bugfix:
5295         follow-into-staff -> quantize-position.
5296
5297         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5298         plica head in porrectus deminutus.
5299
5300 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * make/lilypond.fedora.spec.in (Group): add %clean section.
5303
5304         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5305         less then 1/5th of total length.  
5306         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5307
5308         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5309         events into EventChord. This fixes textspanners on mm rests. Fixes
5310         spanner-rest.ly
5311
5312         * lily/side-position-interface.cc (get_axis): read side-axis
5313         (set_axis): set side-axis.
5314
5315         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5316         properties everywhere.
5317
5318         * lily/spacing-spanner.cc (breakable_column_spacing): add
5319         average-spacing-wishes. Take maximum if not set.
5320         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5321
5322         * scm/define-grobs.scm (all-grob-descriptions): add
5323         average-spacing-wishes.
5324
5325         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5326         offset callbacks. This fixes alignment for Fingering objects.
5327
5328         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5329         space for key - timesig combination. 
5330
5331         * input/regression/script-stem-tremolo.ly (Module): new file.
5332
5333         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5334         to key sig.
5335
5336         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5337         Fixes: c-tremolo-script.ly.
5338         
5339         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5340
5341         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5342         
5343         * scm/define-grobs.scm (all-grob-descriptions): remove
5344         self-X-offset. Fixes alignment of octavate-8.
5345
5346         * scripts/lilypond-book.py (datadir): look in
5347         LILYPONDPREFIX/share/lilypond/current/
5348
5349         * GNUmakefile.in: symlink current to <VERSION>. 
5350
5351 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5352
5353         * lily/main.cc: eps listed as a backend.
5354
5355 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5358
5359 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * lily/include/score.hh (class Score): remove texts_ member.
5362
5363         * lily/beam.cc (set_stem_lengths): force direction callback.
5364         (print): read quantized-positions, so we can force
5365         Beam::set_stem_lengths to occur.
5366         (rest_collision_callback): use common X parent. 
5367
5368 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * flower/file-path.cc (find): Bugfix: Return name of file found.
5371
5372         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5373         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5374         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5375
5376 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * flower/offset.cc: idem.
5379
5380         * mf/*.mf: update email address.
5381
5382         * lily/font-config-scheme.cc:  new file.
5383
5384         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5385
5386         * lily/*:  cs.uu.nl -> xs4all.nl
5387
5388         * VERSION (PATCH_LEVEL): release 2.7.15
5389
5390         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5391         spec files.
5392
5393         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5394
5395 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5398
5399         * lily/staff-performer.cc (process_music): add audio
5400         elements. This makes MIDI instrument changes work once again.
5401
5402         * lily/main.cc (LY_DEFINE): add gmane address.
5403
5404         * lily/beam.cc: remove calc_positions()
5405
5406         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5407         original_ in private scope.
5408         (class Grob): drop pscore_ pointer, change to output_def pointer.
5409         (class Grob): cleanup class definition.
5410
5411         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5412
5413 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5416         absolute.  Better diagnostics.
5417
5418         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5419         This makes lilypond run from the build directory using argv0
5420         relocation (without any --prefix or LILYPONDPREFIX setting).
5421
5422 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5425
5426         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5427         with simple-closure.
5428
5429         * lily/self-aligment-interface.cc (set_align_self): new function
5430         (set_center_parent): new function.
5431
5432         * lily/side-position-interface.cc (set_axis): new function.
5433
5434         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5435         generic code. 
5436
5437         * scm/define-grob-properties.scm (all-user-grob-properties):
5438         remove [XY]-offset-callbacks add [YX]-offset
5439         
5440 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5441
5442         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5443         entry for time signatures after breathing signs. Bug report by
5444         Scott Russell.
5445
5446 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5449         not absolute, make it absolute using PATH.
5450
5451 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         * python/midi.c (initmidi): Fix type for mingw.
5454
5455 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5458
5459         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5460         cross compiling.
5461
5462         * stepmake/aclocal.m4: Support python cross compiling.
5463
5464         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5465         Add mingw section.
5466
5467 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * scm/output-lib.scm (chain-grob-member-functions): replace
5470         chained-callback.cc
5471
5472         * lily/chained-callback.cc (Module): remove file.
5473
5474         * lily/rest-collision.cc (force_shift_callback_rest): change to
5475         chained callback.
5476
5477         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5478
5479         * lily/grob.cc (y_parent_positioning): remove axis argument from
5480         parent_positioning callbacks.
5481         (Grob): junk init code
5482         (get_offset): use generic property callbacks for
5483         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5484         (axis_parent_positioning): new function
5485         (axis_offset_symbol): new function
5486         (chain_offset_callback): new function
5487         (add_offset_callback): new function
5488
5489         * lily/beam.cc (rest_collision_callback): change signature; this
5490         is now a chained callback.
5491
5492         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5493         callback administration.
5494
5495         * lily/simple-closure.cc: new file. Smob type that allows "grob
5496         member functions",
5497
5498             (ly:make-simple-closure FUNC A B)
5499
5500         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5501         in various ways.
5502
5503         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5504         callbacks.
5505
5506         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5507
5508         * lily/rest.cc (polyphonic_offset_callback): remove.
5509
5510         * lily/script-engraver.cc (try_music): remove bool* argument.
5511
5512         * scm/script.scm (default-script-alist): set quantize-position
5513         appropriately.
5514
5515         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5516
5517         * lily/side-position-interface.cc (aligned_side): move staff
5518         position quantization from
5519         Side_position_interface::quantised_position().
5520         (quantised_position): remove
5521         
5522 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * input/regression/beam-quant-standard.ly: reindent, set
5525         debug-beam-quanting to #t.
5526
5527         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5528         10000 if this is a "hard" concave beam.
5529
5530         * lily/beam.cc (calc_least_squares_positions): change from
5531         calc_least_squares_dy
5532         (set_stem_lengths): this is now a chained callback.
5533
5534         * lily/context-property.cc (execute_general_pushpop_property):
5535         bugfix override with procedure should have effect.
5536
5537         * scm/define-grob-properties.scm (all-internal-grob-properties):
5538         remove position-callbacks.
5539
5540         * scm/define-grobs.scm (all-grob-descriptions): use
5541         ly:make-callback-chain for positions property.
5542
5543         * scm/layout-beam.scm (check-quant-callbacks): return list of
5544         chained callbacks.
5545
5546         * scm/lily.scm (type-p-name-alist): add callback-chain
5547
5548         * lily/lily-guile.cc (type_check_assignment): type check failure
5549         is warning not message.
5550
5551         * lily/grob-property.cc (try_callback): walk callback chain if
5552         appropriate.
5553
5554         * lily/chained-callback.cc: new file. new smob type.
5555
5556         * lily/lily-guile.cc (procedure_arity): new function.
5557
5558 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5561
5562 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5563  
5564         * Documentation/user/instrument-notation.itely (Figured bass):
5565         describe new features
5566
5567 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/beam.cc (calc_least_squares_dy): use property callback.
5570
5571         * lily/beam-concave.cc (calc_concaveness): use property callback.
5572
5573         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5574
5575 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * HACKING: Update.
5578
5579 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * scm/layout-page-layout.scm (page-headfoot): annotate
5582         pagetopspace too.
5583
5584         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5585
5586         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5587         doesn't take y-space.
5588
5589         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5590
5591 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5594         src-wildcard, remove $(wildcard).
5595
5596         * po/GNUmakefile (PO_FILES): 
5597         * ps/GNUmakefile (PS_FILES): 
5598         * tex/GNUmakefile (TEX_FILES): 
5599         * cygwin/GNUmakefile (POSTINSTALLS):
5600         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5601         some wildcard calls.
5602
5603 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * THANKS: add Thomas Bushnell.
5606
5607 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5610         (lilypond-main): Redirect to gui-main if 'gui is set.
5611
5612         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5613         for alternative installations kludging s/share/lib/g
5614         LILYPONDPREFIX. 
5615
5616         * SConstruct (libdir_package_version): Define.
5617
5618         * python/SConscript: 
5619         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5620         module in libdir.  
5621
5622 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * lily/main.cc: clarify --safe.
5625
5626 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * VERSION: release 2.7.14
5629         
5630         * Documentation/user/*.itely: remove minimumVerticalExtent.
5631
5632         * scm/define-grobs.scm (all-grob-descriptions): remove
5633         RemoveEmptyVerticalGroup
5634
5635         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5636
5637         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5638         compile on MOSX
5639
5640         * python/convertrules.py (conv): add rules.
5641
5642         * lily/grob.cc: remove is_empty()
5643
5644         * lily/grob-property.cc: remove add_to_list_property().
5645
5646         * scripts/convert-ly.py (datadir): add prefix switching hack to
5647         .py too.
5648
5649         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5650         space-function tweak.
5651
5652         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5653
5654         * scm/define-grob-properties.scm (all-user-grob-properties):
5655         remove callback property.
5656
5657         * lily/include/grob.hh (class Grob): remove property_callbacks_
5658         member. Properties of procedure type are assumed to be callbacks.
5659
5660         * lily/ligature-engraver.cc (override_stencil_callback):
5661         rewrite. Use noteHeadLigaturePrimitive as source.
5662
5663         * scm/define-grob-properties.scm (all-internal-grob-properties):
5664         remove ligature-primitive-callback
5665
5666         * lily/include/dimension-cache.hh (class Dimension_cache): make
5667         class, with Grob as friend.
5668
5669         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5670         has_extent_callback()
5671
5672         * scm/translation-functions.scm (format-new-bass-figure): read
5673         figuredBassPlusDirection
5674
5675         * scm/define-context-properties.scm
5676         (all-user-translation-properties): add figuredBassPlusDirection.
5677
5678         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5679
5680         * lily/align-interface.cc (set_ordered): new function.
5681
5682         * lily/grob.cc (flush_extent_cache): rewrite.
5683
5684         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5685         Interval pointer directly.
5686
5687         * lily/main.cc (setup_paths): insert extra / .
5688         (setup_paths): junk cff entry.
5689
5690         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5691         directories.
5692
5693         * lily/axis-group-engraver.cc (finalize): remove
5694         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5695
5696         * lily/grob.cc (Grob): don't set extent from ctor.
5697         (extent): use property callbacks. 
5698
5699         * lily/axis-group-interface.cc: remove set_axes() function.
5700
5701         * lily/grob-property.cc (del_property): new function.
5702
5703 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5706         
5707 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5710
5711 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * mf/SConscript: Updates.
5714
5715         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5716
5717         * stepmake/stepmake/*:
5718         * */GNUmakefile:
5719         * config.make.in:
5720         * GNUmakefile.in:
5721         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5722         from any directory in build-dir.  Cleanups.
5723
5724         * make/srcdir.make.in: Remove.
5725
5726         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5727
5728         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5729         main).
5730
5731         * lily/SConscript: Remove ttftools.
5732
5733         * SConstruct: Resurrect.
5734
5735 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5738         Y coordinate. 
5739
5740         * lily/paper-book.cc (add_score_title): put Paper_score title into
5741         systems_ list.
5742
5743         * scm/translation-functions.scm (format-new-bass-figure): also
5744         allow plus in combination with _
5745
5746 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * VERSION: 2.7.13 released.
5749
5750         * lily/note-collision.cc (check_meshing_chords): don't wipe
5751         stencil, merely set transparent.
5752
5753         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5754         (Top): document #'callbacks.
5755         (Top): document nested \override.
5756
5757         * input/regression/figured-bass.ly: update for slash and pluses.
5758
5759         * input/regression/figured-bass-continuation-forbid.ly (Module):
5760         new file.
5761
5762         * scm/translation-functions.scm (format-new-bass-figure): use
5763         slashed-digit if diminished is set.
5764         (format-new-bass-figure): add + if 'augmented is set.
5765
5766         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5767
5768         * input/test/piano-staff-distance.ly: remove file.
5769
5770         * Documentation/user/advanced-notation.itely (Formatting cue
5771         notes): use length-fraction for making stems/beams smaller.
5772
5773         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5774         modifications.
5775
5776         * lily/new-figured-bass-engraver.cc: new property
5777         centerFiguredBassContinuations
5778
5779         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5780         use callbacks.
5781
5782         * lily/context-property.cc (execute_general_pushpop_property):
5783         robustness checks.
5784
5785         * input/regression/override-nest.ly: new file.
5786
5787         * python/convertrules.py (FatalConversionError.subber): conversion
5788         rule for #'callbacks
5789
5790         * input/regression/override-nest.ly: new function.
5791
5792         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5793         #c too. 
5794
5795         * lily/context-property.cc (lookup_nested_property): new function.
5796         (evict_from_alist): new function.
5797         (general_pushpop_property): new function.
5798         (execute_general_pushpop_property): rewrite. Support nested
5799         properties too.
5800
5801 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/beam.cc: use length-fraction too.
5804
5805         * scm/define-grob-properties.scm (all-user-grob-properties):
5806         remove property flag-width-function
5807         (all-user-grob-properties): remove space-function.
5808
5809         * scm/layout-beam.scm: remove flag-width-function.
5810
5811         * lily/beam.cc: remove flag-width-function
5812
5813         * scm/layout-beam.scm: remove beam dir functions.
5814
5815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5816
5817         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5818         for easier grace tweaks.
5819
5820         * lily/beam.cc: remove dir-function.
5821
5822         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5823
5824         * lily/grob.cc: remove spacing-procedure.
5825
5826         * lily/note-head.cc (calc_stem_attachment): new function.
5827         (internal_print): use callback to get glyph-name.
5828
5829         * lily/grob-property.cc (get_interfaces): new function.
5830
5831         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5832
5833         * lily/stem.cc (calc_stem_end_position): new function.
5834         (calc_length): new function.
5835         document details for stem.
5836         remove Stem::get_direction()
5837
5838         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5839
5840         * lily/grob-property.cc (set_callback): new function.
5841
5842         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5843
5844         * lily/item-scheme.cc: new file.
5845
5846         * lily/bar-line.cc (before_line_breaking): remove function.
5847         remove bar-size-procedure, break-glyph-function
5848
5849         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5850
5851         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5852
5853         * lily/system-start-delimiter.cc (print): suicide from
5854         here. Remove after_line_breaking_callback.
5855
5856         * lily/script-interface.cc (calc_direction): use callback for direction.
5857
5858         * lily/side-position-interface.cc (aligned_side): don't use
5859         Side_position_interface::get_direction directly. Use callback. 
5860
5861         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5862         calculate stencil.
5863         (get_print_stencil): rename from get_stencil: create stencil with
5864         transparency, color and cause. 
5865
5866         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5867
5868         * python/convertrules.py (conv): insert temporary warning rule.
5869
5870         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5871
5872         * lily/grob-property.cc (try_callback): remove marker if applicable.
5873
5874         * lily/grob.cc: elucidate doc about after/before-line-breaking
5875
5876         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5877
5878         * lily/stem.cc (height): idem.
5879
5880         * lily/stem-tremolo.cc: idem.
5881
5882         * lily/slur.cc (height): don't use get_uncached_stencil()
5883
5884         * lily/rest.cc (y_offset_callback): use offset callback
5885         iso. after-line-breaking callback.
5886
5887         * lily/grob.cc: change after/before-line-breaking-callback to
5888         after/before-line-breaking dummy properties.
5889
5890         * lily/include/grob.hh: remove Grob_status.
5891
5892         * scm/define-context-properties.scm
5893         (all-user-translation-properties): remove verticalAlignmentChildCallback
5894
5895         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5896         (calc_direction): use callback
5897         (calc_positions): use callback.
5898
5899         * lily/tie.cc (calc_direction): use callback. Only call parent
5900         positioning for more than one tie.
5901
5902         * lily/tie-column.cc (calc_positioning_done): use callback
5903
5904         * lily/slur-scoring.cc (calc_control_points): use callback
5905
5906         * lily/slur.cc (calc_direction): use callback.
5907
5908         * lily/note-collision.cc (force_shift_callback): remove.
5909
5910         * lily/dot-column.cc (force_shift_callback): remove. Use
5911         other_axis_parent_positioning.
5912
5913         * lily/grob.cc (other_axis_parent_positioning): new function.
5914         (same_axis_parent_positioning): new function
5915
5916         * lily/align-interface.cc (alignment_callback): remove function.
5917
5918         * lily/note-collision.cc (calc_positioning_done): use callback.
5919
5920         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5921         (calc_direction): idem.
5922         remove print function.
5923
5924         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5925
5926         * lily/dot-column.cc (calc_positioning_done): use callback.
5927
5928         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5929
5930         * lily/beam.cc (calc_direction): use pseudo-property for beam
5931         direction callback.
5932         (calc_positions): use callback 
5933
5934         * lily/align-interface.cc (calc_positioning_done): use
5935         callback. Fold fixed  distance and normal alignment in one function.
5936
5937         * lily/stem.cc (calc_stem_end_position): use callback.
5938         (calc_positioning_done): idem.
5939         (calc_direction): idem.
5940         (calc_stem_end_position): idem
5941         (calc_stem_info): idem.
5942
5943         * lily/grob-property.cc (get_property_data): new function: 
5944         (try_callback): new function.
5945
5946         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5947         callbacks property.
5948
5949         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5950
5951 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5954         tie
5955         has no heads.
5956         
5957         * lily/include/*.hh (Module): compile fixes.
5958
5959 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5960
5961         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5962         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5963         instead of (char-syntax nil), thanks to Milan Zamazal.
5964
5965 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5968         dist.
5969
5970         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5971         themselves.
5972
5973 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5976         add class_name() method.
5977
5978         * lily/music-scheme.cc: remove ly:music-name.
5979
5980 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * cygwin/postinstall-lilypond.sh: Remove cruft.
5983
5984         * cygwin/postremove-lilypond.sh: Remove.
5985
5986         * cygwin/GNUmakefile (default): Remove postremove rules.
5987
5988 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5991         even header too.
5992         
5993         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5994         MacOS 9 users.
5995
5996         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5997         consider break index for broken spanner.
5998
5999         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6000         characters from string before splitting.
6001
6002 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * scm/framework-ps.scm (output-preview-framework): use
6005         is-book-title to determine whether to chop off the booktitle.
6006
6007         * lily/paper-book.cc (systems): init from book-title-properties
6008         (add_score_title): init score-title-properties.
6009
6010         * ly/paper-defaults.ly: add {score,book}-title-properties.
6011
6012         * scm/document-backend.scm (lookup-interface): error message if
6013         using unknown interface.
6014
6015         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6016         edge-height.
6017
6018         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6019         make_bracket.
6020         (make_bracket): new function.
6021
6022         * scm/lily.scm (define-scheme-options): add paper-size option.
6023
6024         * ly/declarations-init.ly (laissezVibrer): get paper size from
6025         -dpaper-size
6026
6027         * scm/translation-functions.scm: use \fontsize for changing the
6028         fontsize.
6029
6030         * scm/define-grobs.scm (all-grob-descriptions): set
6031         between-length-limit to 1.0
6032
6033         * lily/tie-helper.cc: add between_length_limit_ detail property.
6034
6035         * mf/feta-bolletjes.mf: typos.
6036
6037         * lily/note-head.cc (internal_print): don't shadow idx
6038         parameter. This fixes wrong attachment for do shape heads.
6039
6040 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6043
6044         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6045
6046         * scm/layout-slur.scm: rename from slur.scm
6047
6048         * scm/layout-page-layout.scm: rename from page-layout.scm
6049
6050         * scm/layout-beam.scm: rename from beam.scm
6051
6052         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6053         bass-figure-interface
6054
6055         * lily/new-figured-bass-engraver.cc (process_music): add
6056         implicitBassFigures property.
6057         
6058         * scm/define-markup-commands.scm (pad-x): new markup.
6059
6060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6061         minimumVerticalExtent on FiguredBass context.
6062
6063         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6064         case the continuation crosses a line break.
6065
6066 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6069         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6070         absolute file name bug.  
6071
6072 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * VERSION (PACKAGE_NAME): release 2.7.12
6075
6076         * input/regression/figured-bass-continuation-center.ly: new file.
6077
6078         * input/regression/beam-outside-beamlets.ly: new file.
6079
6080         * lily/beam.cc (set_beaming): don't clip edges.
6081         (connect_beams): don't clip edges.
6082
6083         * lily/beaming-info.cc (clip_edges): new function.
6084
6085         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6086
6087         * Documentation/user/instrument-notation.itely (Figured bass):
6088         demonstrate extenders, update seealso links.
6089
6090         * scm/titling.scm (marked-up-headfoot): change tagline
6091         handling. tagline = ##f will blank the tagline as well.
6092
6093 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6096
6097         * lily/new-figured-bass-engraver.cc (struct
6098         New_figured_bass_engraver): add new_music_found_ member.
6099
6100         * lily/lilypond-version.cc (Lilypond_version): deal with
6101         incorrectly formatted version strings. 
6102
6103         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6104         New_figured_bass_engraver by default.
6105
6106         * lily/ttf.cc (print_trailer): only define glyph names when
6107         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6108
6109 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/horizontal-bracket.cc (make_bracket): new function.
6112
6113         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6114         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6115         BassFigureLine, BassFigureAlignment
6116
6117         * lily/new-figured-bass-engraver.cc (process_music): new file.
6118
6119         * lily/figured-bass-continuation.cc: new file.
6120
6121         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6122         new file.
6123
6124 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6125
6126         * scripts/lilypond-book.py: Bug fix, put the quote around the
6127         actual score for LaTeX documents.
6128
6129         * scm/define-grobs.scm (all-grob-descriptions): Change
6130         collapse-height of the SystemStartBracket grob to 5.0, 
6131         so the bracket disappears for single stave score lines (similarly
6132         to SystemStartBraces). 
6133
6134         * Documentation/user/advanced-notation.itely (Polymetric
6135         notation): Clarify the use of compressMusic.
6136
6137         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6138         that the grace spacer note in other staves need the same duration
6139         and document the stroke-style property.
6140
6141 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * Documentation/user/global.itely (Vertical spacing): document
6144         alignment-extra-space and fixed-alignment-extra-space.
6145
6146         * Documentation/topdocs/NEWS.tely (Top): add entry.
6147
6148         * input/regression/alignment-vertical-spacing.ly: new file.
6149
6150         * python/convertrules.py (conv): add rule.
6151
6152         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6153
6154         * lily/align-interface.cc (stretch_after_break): new
6155         function. Read fixed-alignment-extra-space property.
6156         (align_elements_to_extents): read alignment-extra-space property.
6157
6158         * lily/lily-guile.cc (robust_scm2dir): new function.
6159
6160         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6161         (annotate-space-left): new function. Annotate space left on page. 
6162         (annotate-y-interval): new function.
6163         (paper-system-annotate-last): new function. Annotate bottom-space.
6164
6165         * mf/feta-beugel.mf (y): 
6166
6167 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * VERSION (PACKAGE_NAME):  release 2.7.11
6170
6171         * scm/lily-library.scm (interval-translate): new function
6172         (interval-center): new function. 
6173
6174         * scm/page-layout.scm (paper-system-annotate): new function. Add
6175         arrows for dimensions.
6176  
6177         * scm/stencil.scm (dimension-arrows): new function.
6178
6179         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6180
6181         * input/regression/page-spacing.ly: add annotatespacing
6182
6183         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6184         (LY_DEFINE): new function ly:paper-system-set-property!
6185
6186         * Documentation/user/global.itely (Paper size): explain how to add
6187         sizes.
6188
6189         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6190         correspond to GS's definition.
6191
6192         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6193         tuplet bracket.
6194         (print): only connect to next bracket if the next one is alive.
6195         (print): set padding to 0.0 if the bound is a breakable
6196         column. This makes tupletFullLength brackets reach up to the staff
6197         line if it doesn't connect to the next line.
6198
6199 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/bar-number-engraver.cc: correct docs.
6202
6203         * scm/output-lib.scm (first-bar-number-invisible): rename from
6204         default-bar-number-visibility
6205
6206 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * scm/define-music-properties.scm (all-music-properties): remove
6209         predicate property.
6210
6211 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6212
6213         * po/fi.po: refresh.
6214
6215 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6218         superfluous s1.
6219         (disappear): bugfix.
6220
6221         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6222
6223         * lily/include/paper-system.hh (class Paper_system): remove
6224         staff_extents_ member.
6225
6226         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6227
6228         * lily/include/paper-system.hh (class Paper_system): remove
6229         number_ variable. Remove is_title_. Remove break_before_penalty_
6230
6231         * lily/paper-book.cc (systems): use 'number property iso. number_
6232         member.
6233
6234         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6235         remove ly:paper-system-number.
6236
6237         * scm/lily-library.scm (paper-system-title?): new function.
6238
6239         * lily/book.cc (process): bugfix: flip ?: cases. 
6240
6241         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6242         add outputProperty.
6243
6244         * ly/music-functions-init.ly: add outputProperty music function.
6245
6246         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6247
6248         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6249         and next-padding.
6250         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6251
6252         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6253
6254         * lily/paper-system.cc (internal_get_property): new function.
6255
6256         * Documentation/user/global.itely (Vertical spacing): refer to
6257         page-spacing.ly
6258
6259         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6260         pagetopspace
6261
6262         * input/regression/page-spacing.ly: new file.
6263
6264         * input/regression/page-top-space.ly: new file.
6265
6266         * lily/spacing-spanner.cc: cmath -> math.h
6267
6268         * lily/paper-system.cc (read_left_bound): new function. Read
6269         line-break-system-details from left bound to determine extents.
6270  
6271         * Documentation/user/programming-interface.itely (Using LilyPond
6272         syntax inside Scheme): change applyxxx -> applyXxx.
6273
6274         * ly/music-functions-init.ly: add outputProperty music function.
6275
6276         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6277
6278         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6279
6280         * python/convertrules.py (conv): rule
6281
6282         * ly/music-functions-init.ly: applyxxx -> applyXxx
6283
6284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6285         TabVoice to Voice.
6286
6287 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * flower/include/real.hh: include <math.h> iso. <cmath>
6290
6291         * flower/include/offset.hh: include real.hh
6292
6293 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6296         fix example, now that 'interfaces is no longer directly available.
6297
6298         * lily/book.cc (process): don't crash if paper == NULL.
6299
6300         * po/fr.po: update.
6301
6302 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * scm/define-music-types.scm (music-descriptions): set length and
6305         start-callback for QuoteMusic
6306
6307 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6308
6309         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6310         arguments. Fixes compilation error with gcc 3.3.
6311
6312 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * VERSION: release 2.7.10
6315
6316         * stepmake/stepmake/python-module-rules.make
6317         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6318
6319         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6320         real.hh
6321
6322 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6325         -Werror. Otherwise GCC barfs over various optimizations.
6326
6327         * scm/define-grob-properties.scm (all-internal-grob-properties):
6328         add note-head property
6329
6330         * Documentation/user/instrument-notation.itely (Laissez vibrer
6331         ties): new node.
6332
6333         * input/regression/laissez-vibrer-ties.ly: new file.
6334
6335         * lily/laissez-vibrer-engraver.cc: new file.    
6336
6337         * lily/include/tie-column-format.hh: new file.
6338
6339         * lily/tie-column-format.cc: new file. 
6340
6341         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6342
6343         * lily/laissez-vibrer-tie.cc: new file.
6344
6345         * lily/include/laissez-vibrer-tie.hh: new file.
6346
6347         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6348
6349         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6350
6351         * scm/define-grobs.scm (all-grob-descriptions): add
6352         LaissezVibrerTie, LaissezVibrerTieColumn
6353
6354         * lily/tie-column.cc (set_tie_config_directions): new function
6355         (final_shape_adjustment): new function.
6356         (shift_small_ties): new function.
6357
6358         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6359
6360         * lily/include/tie.hh (struct Tie_details): add x_gap_
6361         (struct Tie_configuration): add head_position_
6362
6363         * lily/tie-column.cc (set_chord_outline): new function.
6364
6365         * mf/cmr.enc.in:  remove file.
6366
6367 2005-09-11  Graham Percival  <gpermus@gmail.com>
6368
6369         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6370
6371 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6374         reduce aliasing effects.
6375
6376         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6377         box in skyline.
6378
6379 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6382
6383         * flower/include/real.hh: std::fabs too.
6384
6385 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6388
6389         * lily, flower: Include C++ iso C headers.  Import namespace std
6390         throughout.
6391
6392         * lily/side-position-interface.cc: 
6393         * lily/scm-hash.cc: 
6394         * lily/note-head.cc: 
6395         * lily/include/includable-lexer.hh: 
6396         * flower/include/string-data.icc: Remove using std::*.
6397
6398         * lily, flower: Include C++ iso C headers.  Import namespace std
6399         throughout.
6400
6401         * lily/side-position-interface.cc: 
6402         * lily/scm-hash.cc: 
6403         * lily/note-head.cc: 
6404         * lily/include/includable-lexer.hh: 
6405         * flower/include/string-data.icc: Remove using std::*.
6406
6407         * Documentation/user/instrument-notation.itely (Entering lyrics):
6408         Multiple latin-1->utf-8 conversion fix.
6409
6410         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6411
6412 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/tie.cc (get_configuration): also avoid dots for non-space
6415         situations.
6416
6417 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * Documentation/user/instrument-notation.itely: Bugfix.
6420
6421 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * tex/GNUmakefile: don't install texinfo.tex
6424
6425         * tex/ : cleanup: remove unused files.
6426
6427         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6428
6429         * flower/include/real.hh: using std::{isnan,isinf}
6430         
6431         * VERSION (PATCH_LEVEL): release 2.7.9
6432
6433 2005-09-05  Graham Percival  <gpermus@gmail.com>
6434
6435         * Documentation/user/ instrument-notation.itely,
6436         advanced-notation.itely: minor tweaks.
6437
6438         * input/test/script-chart.ly: add item padding.
6439
6440 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * flower/offset.cc: use math.h iso. <cmath>
6443
6444         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6445         of IE users.
6446
6447         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6448         (widen-left-stencil-edges): new function. Fix alignment problems
6449         with LaTeX includegraphics.
6450
6451         * lily/text-interface.cc (interpret_markup): use abort().
6452
6453 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6456
6457         * lily/tie.cc (get_configuration): update bezier shape as we
6458         change Y positions.
6459         (get_configuration): don't move large ties if we're outside of the
6460         staff.
6461
6462 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6465         
6466 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * .cvsignore: Add auto-generated configure files and then some.
6469
6470 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * scm/define-grobs.scm (DynamicLineSpanner): Add
6473         X-extent-callback.  Fixes hairpin-slur collision.
6474
6475 2005-08-31  Graham Percival  <gpermus@gmail.com>
6476
6477         * Documentation/user/advanced-notation.itely,
6478         basic-notation.itely: minor changes.
6479
6480 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6481
6482         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6483         \linebreak between each .eps file if \betweenLilyPondSystem is
6484         undefined. 
6485
6486         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6487         music): Document the \linebreak
6488
6489         * Documentation/user/lilypond-book.itely,
6490         input/tutorial/lbook-latex-test.tex,
6491         Documentation/user/examples.itely: Remove \usepackage{graphics}
6492
6493 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6496
6497         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6498         compat bugfix.
6499
6500         * scripts/lilypond-book.py (PREAMBLE_LY): define
6501         inside-lilypond-book
6502         (modify_preamble): new function. Insert \RequirePackage{graphics}
6503         when no {graphics found in preamble.  
6504
6505 2005-08030  Graham Percival  <gpermus@gmail.com>
6506
6507         * Documentation/user/basic-notation.itely, global.itely,
6508         tutorial.itely: misc small changes.
6509
6510 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6513         VERSION.
6514
6515 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * lily/tie-column.cc (new_directions): put Tie down on center
6518         staff line. 
6519
6520         * lily/script-interface.cc (before_line_breaking): use
6521         Grob::programming_error
6522
6523         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6524
6525         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6526         of splitext.
6527
6528 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6531
6532 2005-08-29  Werner Lemberg  <wl@gnu.org>
6533
6534         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6535         the `*.scale.pfa' files to avoid warnings.
6536
6537 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * lily/tempo-performer.cc (process_music): idem.
6540
6541         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6542
6543 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * Documentation/user/advanced-notation.itely (Text markup): not a
6546         fragment.
6547
6548         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6549
6550         * lily/staff-performer.cc (initialize): add tempo/name to
6551         audio_staff_
6552
6553
6554 2005-08-26  Graham Percival  <gpermus@gmail.com>
6555
6556         * Documentation/user/advanced.itely: add text-only example.
6557
6558         * Documentation/user/invoking.itely: add index entries for
6559         convert-ly.
6560
6561         * Documentation/user/ tutorial.itely, basic-notation.itely:
6562         small fixes suggested by Steve D.  Thanks!
6563
6564 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * input/regression/markup-bidi-pango.ly: new file.
6567
6568         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6569         standard. Remove #ifdef. Remove memleak.
6570         (text_stencil): use text_dir to decide how to composite items.
6571         (text_stencil): determine uniform text direction for the entire
6572         string.
6573
6574         * scripts/lilypond-book.py (output_name): remove
6575         latex_filter_cmd. Non-portable to non-Unix systems. 
6576         (get_latex_textwidth): use File.write and os.unlink() instead.
6577
6578         * THANKS: add Vicente & Trevor.
6579
6580         * lily/grob.cc (discretionary_processing): look up origin for
6581         programming_error too. 
6582
6583         * input/regression/tie-broken.ly: new file.
6584
6585         * lily/tie-column.cc (set_chord_outlines): set outline for line
6586         break case too.
6587         
6588 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6591         unscaled transform, just translate stencils.
6592
6593         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6594         MIDI.
6595
6596         * scm/define-markup-commands.scm (wordwrap-string): use
6597         text-direction
6598         (wordwrap-stencils): idem.
6599         (line): idem.
6600         (fill-line): idem.
6601         (wordwrap-stencils): translate last line to right for
6602         text-direction = LEFT.
6603
6604         * scm/define-grob-properties.scm (all-user-grob-properties): add
6605         text-direction.
6606
6607 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6608
6609         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6610         when copying a Lily_parser object.
6611
6612 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * scm/define-markup-commands.scm (null): add null markup.
6615
6616 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6617
6618         * lily/item.cc: Add documentation of center-invisible
6619
6620 2005-08-24  Graham Percival  <gpermus@gmail.com>
6621
6622         * Documentation/user/advanced-notation.itely: add info about
6623         raising text.
6624
6625         * Documentation/user/programming-interface.itely: fix example
6626         involving raised text.
6627
6628 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/beam.cc (print): fix X start/end points of isolated
6631         beamlets.
6632
6633         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6634
6635         * lily/multi-measure-rest.cc (set_text_rods): new function.
6636
6637         * lily/vertical-align-engraver.cc (process_music): call
6638         Align_interface::set_axis(). This forces #'elements to be ordered,
6639         preventing random vertical reordering of staves.
6640
6641         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6642         add avoid-slur property. 
6643
6644         * Documentation/user/basic-notation.itely (Measure repeats): add
6645         countPercentRepeats example.
6646
6647         * Documentation/user/advanced-notation.itely (Other text markup
6648         issues): remove remark about normal-font.  We have \normal-text
6649
6650         * input/regression/tie-chord.ly: add note about remaining bugs.
6651
6652         * lily/tie.cc (print): try Tie_column::set_directions () if
6653         control-points not yet defined.
6654
6655 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6658         extent. This fixes braces falling out of the EPS bbox.
6659
6660         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6661         exactly to bbox.
6662
6663 2005-08-23  Graham Percival  <gpermus@gmail.com>
6664
6665         * {various} : change #up->#UP and #down->#DOWN.
6666
6667         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6668
6669         * Documentation/user/advanced-notation.itely: clarify
6670         what objects handles text on a multimeasure rest.
6671
6672 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * VERSION (PATCH_LEVEL): release 2.7.7
6675
6676 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6679
6680         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6681
6682         * input/regression/*.ly: formatting clean-up. Default layout
6683         before music expression.
6684
6685         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6686         romanze28-2 example.
6687
6688         * scm/ps-to-png.scm: remove dir-re function.
6689         (make-ps-images): generate page names, instead of globbing them.
6690         This brings down LilyPond memory usage for make web by a factor
6691         10. 
6692
6693         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6694         don't use glob. With 3000 files, globbing
6695         Documentation/user/out-www/ can take too much time. 
6696         
6697         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6698
6699         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6700
6701         * input/regression/tie-manual.ly: new file
6702
6703         * input/regression/tie-chord.ly: update.
6704
6705         * flower/include/interval.hh (struct Interval_t): 
6706
6707         * lily/tie.cc (distance): new function 
6708         (height): new function.
6709         (init): new function
6710         (Tie_details): new struct.
6711
6712         * lily/skyline.cc (skyline_height): new function.
6713
6714         * lily/tie-column.cc (set_chord_outlines): new function.
6715         (new_directions): read tie-configuration
6716
6717         * lily/skyline.cc: fix ASCII art.
6718         
6719 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6720
6721         * python/convertrules.py (string_or_scheme): Fix spelling error
6722
6723 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724         
6725         * lily/tie-column.cc (set_directions): set directions only once.
6726         (add_configuration): new function.
6727
6728         * lily/tie.cc (set_control_points): new function
6729
6730         * lily/tie-column.cc (new_directions): new function.
6731
6732         * ly/music-functions-init.ly: set 'pitch property
6733         iso. trill-pitch. This makes \relative work with \pitchedTrill
6734
6735         * lily/tie.cc (get_configuration): new function. Don't generate
6736         control points, rather, generate configuration.
6737         remove head-pair property.
6738
6739         * lily/include/tie.hh (struct Tie_configuration): new struct.
6740
6741 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6742
6743         * Documentation/topdocs/NEWS.tely: clarify.
6744
6745 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * lily/tie.cc: remove minimum-length
6748
6749         * scm/define-grob-properties.scm (all-user-grob-properties):
6750         remove staffline-clearance, y-offset 
6751
6752         * input/regression/tie-dots.ly (Module): remove.
6753
6754         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6755         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6756
6757         * input/regression/tie-single.ly: new file.
6758
6759 2005-08-21  Graham Percival  <gpermus@gmail.com>
6760
6761         * ly/bagpipe.ly: fix compile problem.
6762
6763 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * lily/midi-item.cc (name): new method.
6766
6767         * lily/staff-performer.cc (acknowledge_audio_element): use
6768         signature of baseclass.
6769
6770         * lily/engraver-group.cc (do_announces): move recursion call out
6771         of while loop. 
6772
6773         * lily/drum-note-performer.cc (class Drum_note_performer): use
6774         process_music everywhere.
6775
6776         * ly/performer-init.ly: add default children everywhere.
6777
6778         * lily/paper-book.cc (output): call paper-book-write-midis
6779         directly: always write MIDI, even if no \layout {} block. 
6780
6781 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * VERSION (PACKAGE_NAME): release 2.7.6
6784
6785         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6786         about not being able to handle repeat.
6787
6788 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * Documentation/user/examples.itely (Piano templates):
6791         * lily/include/performer-group.hh: Remove last traces of
6792         Performer_group_performer.  Fixes make web.
6793
6794 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * Documentation/user/examples.itely (Piano templates): change
6797         Engraver_group_engraver -> Engraver_group
6798
6799         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6800         scm_stand_in_procs is not weak_any.
6801
6802         * lily/volta-bracket.cc (print): don't use strcmp().
6803
6804         * lily/volta-engraver.cc (process_music): use
6805         Text_interface::is_markup() for setting the 'text property of the
6806         volta bracket.
6807
6808         * input/mutopia/claop.py (accents): update syntax to 2.6
6809
6810         * scm/define-context-properties.scm
6811         (all-user-translation-properties): add countPercentRepeats.
6812
6813         * Documentation/user/basic-notation.itely (Measure repeats): add
6814         isolated percent example.
6815
6816 2005-08-18  Graham Percival  <gpermus@gmail.com>
6817
6818         * input/ {various}: change direction #1, #-1 to
6819         #up/#down or \fooUp, \fooDown.
6820
6821         * Documentation/user/music-glossary.tely: #-1 to #down.
6822
6823         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6824         to #up, #-1 to #down.
6825
6826 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/include/engraver-group.hh: rename.
6829
6830         * lily/include/performer-group.hh: rename.
6831
6832 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6833
6834         * input/test/script-abbreviations.ly: Removed some old LaTeX
6835         left overs.
6836
6837 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6840         Remove functions.  Remove if 1: constructs, reindent.
6841
6842         * scripts/convert-ly.py (add_version): Add functions from
6843         convertrules.py
6844
6845         * scm/script.scm (default-script-alist):
6846         s/priority/script-priority.  Fixes script stacking.  Backportme.
6847         (Fermata): Very low priority.
6848
6849 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6852
6853         * input/regression/slur-script.ly: remove padding tweaks. Add
6854         comment strings.
6855
6856         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6857         time sigs and related stuff.
6858
6859         * scm/define-grob-properties.scm (all-user-grob-properties): add
6860         @code{} tags to property description.
6861
6862         * lily/include/line-group-group-engraver.hh (Module): remove file.
6863
6864         * python/convertrules.py (conv): add rule for
6865         Engraver_group_engraver -> Engraver_group.
6866
6867         * lily/include/performer-group-performer.hh: analogous.
6868
6869         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6870
6871         * lily/context-def.cc (instantiate): check for
6872         Engraver_group_engraver and Performer_group_performer not
6873         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6874  
6875 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * input/les-nereides.ly: Remove three fingering tweaks, update
6878         remaining one.
6879
6880         * input/regression/slur-script-inside.ly: Update, fix doc.
6881
6882         * scm/script.scm: Update to avoid-slur.
6883
6884         * scm/define-grob-properties.scm (avoid-slur): New property.
6885
6886         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6887         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6888         outside_slur_callback if avoid-slur != #'inside.
6889
6890         * scm/define-grobs.scm (Fingering, Textscript): No
6891         inside-slur/outside-slur preference.
6892         (DynamicLineSpanner): Always outside slur.
6893
6894         * input/regression/slur-script.ly: More tests.
6895
6896 2005-08-17  Graham Percival  <gpermus@gmail.com>
6897
6898         * Documentation/user/lilypond-book: fix notime entry.
6899
6900         * Documentation/user/advanced-notation.itely: add info on
6901         getting an I rehearsal mark.
6902
6903         * Documentation/user/putting.itely: reinstate "I", re-enforce
6904         the fact that \override numbers are the result of
6905         experimentation and personal taste.
6906
6907         * Documentation/user/invoking.itely: update convert-ly bugs.
6908
6909 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6912         to #t.
6913
6914         * lily/timing-translator.cc (initialize): don't initialize timing.
6915
6916         * input/regression/stem-spacing.ly (Module): remove file.
6917
6918         * input/regression/spacing-stick-out.ly: specify Score context for
6919         \override
6920
6921         * input/regression/clefs.ly: remove spurious {}s 
6922
6923 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6924
6925         * Documentation/topdocs/NEWS.tely,
6926         input/regression/repeat-percent-count.ly: clarify a bit.
6927
6928 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6929
6930         * input/no-notation/display-lily-tests.ly: delete
6931         display-lily-init call.
6932
6933         * ly/music-functions-init.ly (displayLilyMusic): move
6934         display-lily-init call at top level, so that the user should not
6935         have to call it.
6936
6937         * scm/define-music-display-methods.scm (note-name->lily-string):
6938         retrieve note names directly from pitchnames using new function `rassoc'.
6939         (display-lily-init): note names list construction removed.
6940
6941 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * THANKS: spello.
6944
6945         * lily/lily-parser.cc (get_header): copy module, instead of
6946         returning it.
6947
6948         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6949         counters.
6950
6951         * Documentation/user/basic-notation.itely (Measure repeats): add
6952         links to Counter grobs.
6953
6954         * scm/define-grobs.scm (all-grob-descriptions): add
6955         DoublePercentRepeatCounter
6956         (all-grob-descriptions): add PercentRepeatCounter
6957
6958         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6959         also create counter grobs.
6960
6961         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6962         return grob without space-alist.
6963
6964         * input/proportional.ly: tune staff-padding.
6965
6966         * input/regression/repeat-percent-count.ly: new file. 
6967
6968 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6969
6970         * input/no-notation/display-lily-tests.ly: moved from
6971         input/regression/ to input/no-notation. Be sure to call
6972         `display-lily-init' before trying to use the display function.
6973
6974 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6975
6976         * scripts/lilypond-book.py (option_definitions): Don't localize
6977         the empty string. Fixes bug when --psfonts was used with
6978         non-English locale.
6979
6980 2005-08-15  Graham Percival  <gpermus@gmail.com>
6981
6982         * lily/tuplet-bracket.cc: simple build fix.
6983
6984         * Documentation/user/putting.itely: use "we" instead of "I".
6985
6986         * Documentation/user/basic-notation.itely: cautionary accidentals
6987         work with naturals, too.
6988
6989 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * lily/tuplet-bracket.cc (calc_position_and_height): add
6992         staff-padding support.
6993
6994         * input/proportional.ly: set staff-padding.
6995         
6996         * VERSION (PATCH_LEVEL): release 2.7.5
6997
6998         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6999         fixes. Remove tweaks.
7000
7001         * input/regression/tuplet-slope.ly: add a test case.
7002
7003         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7004         erroneous fix. Add spanner bounds to offset array with relative X
7005         positions.
7006
7007         * ly/engraver-init.ly: add Rest_engraver only once.
7008
7009         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7010         (*parser*) lookup if (*parser*) != #f.
7011
7012 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7015         Cut-and paste update.
7016
7017         * input/regression/slur-script.ly: Add example of reverting
7018         inside-slur for fingering.
7019
7020         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7021         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7022
7023         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7024         outside_slur_callback if inside-slur == #f (as opposed to unset).
7025
7026 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7029         encoding files are already removed.
7030
7031 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7032
7033         * Documentation/user/advanced-notation.itely (Instrument names):
7034         Document a workaround for instrument names that collide with
7035         system start braces/brackets.
7036
7037 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * lily/rest-collision.cc (do_shift): spello.
7040
7041         * input/proportional.ly: use #'used property. Set break-overshoot
7042         property.
7043
7044         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7045
7046         * lily/paper-column.cc: add #'used property
7047
7048         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7049         array for staves found.
7050
7051         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7052         array for stavesFound.
7053
7054         * lily/staff-spacing.cc (next_note_correction): add fixed and
7055         space to calling convention. This fixes spacing of accidentals
7056         after barlines.
7057
7058         * input/regression/spacing-accidental-stretch.ly: add barline -
7059         accidental case.
7060
7061         * scm/framework-ps.scm (page-header): add version number to
7062         creator
7063         (eps-header): idem.
7064
7065         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7066         
7067 2005-08-13  Graham Percival  <gpermus@gmail.com>
7068
7069         * Documentation/user/global.itely: add "fit as much as
7070         possible onto this page" example (Vertical spacing).
7071
7072 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * *: Nitpick run.
7075
7076         * buildscripts/fixcc.py: Fixes.
7077
7078 2005-08-12  Graham Percival  <gpermus@gmail.com>
7079
7080         * Documentation/user/advanced-notation.itely: add markup
7081         example to Text spanners.
7082
7083 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7084
7085         * Documentation/user/basic-notation.itely (Ties): Add example of
7086         tying a tremolo to a chord. Thanks to Steve Doonan. 
7087
7088         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7089         properties and move tieMelismaBusy to the list of written
7090         properties. 
7091
7092 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7093
7094         * po/TODO: suggest to use a dedicated tool like kbabel.
7095
7096         * po/fi.po: update using kbabel.
7097
7098 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * *: Remove obsolete files.  Nitpick run.
7101
7102         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7103
7104 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7107         too.
7108
7109         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7110
7111         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7112         whitespace as symbol separator.
7113
7114         * lily/side-position-interface.cc: Add slur-padding.
7115
7116         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7117         quite a large fix, and it never worked in a stable release; so not
7118         really a regression.
7119
7120         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7121         Update cut and paste code from Slur_engraver.
7122
7123         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7124         Add.
7125
7126         * scm/define-grobs.scm (DynamicLineSpanner): Add
7127         dynamic-line-spanner-interface.
7128         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7129
7130 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7133         to_boolean () so that non-set 'inside-slur means false.
7134
7135         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7136         slur has control-points.  Skip script without direction.  Always
7137         do_shift if script inside slur, even if slur not contained in
7138         script y-extent.  Increment k in loop.
7139
7140 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7141
7142         * scm/define-markup-commands.scm: Improved regexp to search for
7143         EPS bounding boxes and corrected call to ly:warning.
7144
7145 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7146
7147         * Documentation/user/programming-interface.itely (Displaying music
7148         expressions): doc for \displayLilyMusic. Also some precisions in
7149         "Markup construction in Scheme"
7150
7151 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7152
7153         * scm/define-markup-commands.scm (normal-text): Added 2 new
7154         markup commands, \normal-text and \medium (the latter thanks to
7155         Bruce Fairchild). 
7156
7157 2005-08-08  Graham Percival  <gpermus@gmail.com>
7158
7159         * Documentation/user/programming-interface.itely: fix @{ @}.
7160
7161         * scm/define-markup-commands.scm: add linewidth info to
7162         \justify and \wordwrap, add "upright is the opposite of italic".
7163
7164         * Documentation/user/advanced-notation.itely: shaped->shape,
7165         add (cons (markup "foo")) type of example to text markup,
7166         reword multi-measure rests section.
7167
7168         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7169         comment.  No actual code was touched.
7170
7171         * Documentation/user/invoking.itely: add more info about
7172         \include.  Thanks, Bruce!
7173
7174         * THANKS: add Bruce Fairchild, alphabetise.
7175
7176         * Documentation/user/global.itely: document \score{\header{}}
7177         behavior.
7178
7179         * Documentation/user/basic-notation.itely: reword multi-measure
7180         rest discussion in Rests.
7181
7182 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7183
7184         * Documentation/user/programming-interface.itely (Markup
7185         construction in Scheme): Corrected example and tried to clarify
7186         the implicit \line in the table.
7187
7188 2005-08-07  Graham Percival  <gpermus@gmail.com>
7189
7190         * Documentation/user/instrument-notation.itely: moved
7191         some bagpipe info back into the bagpipe section.  Somehow
7192         it ended up in the "other vocal issues" section?!  :o_O
7193
7194 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7197         directories, not paths).
7198
7199 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7202         plain emmentaler/aybabtu.  Backportme.
7203
7204         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7205         missing dir correction.
7206
7207 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7208
7209         * scm/define-markup-commands: fix reversed justify/wordwrap
7210         doc strings.
7211
7212 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7213
7214         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7215         lily/gregorian-ligature-engaver.cc,
7216         lily/include/ligature-engraver.hh,
7217         lily/include/coherent-ligature-engraver.hh,
7218         lily/include/gregorian-ligature-engraver.hh: make these classes
7219         truely abstract.  This should fix some internal oddities such as
7220         duplicate as well as dead translator/property declarations, and
7221         also some dead code.
7222
7223         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7224         bugfix: avoid message "junking empty ligature" on ligature
7225         brackets by collecting dummy grobs.
7226
7227 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7230
7231         * input/proportional.ly (staffKind): bugfix.
7232         (staffKind): updates by Trevor Baca.
7233
7234         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7235         default layout. 
7236
7237         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7238         pair.
7239
7240         * lily/beam.cc (rest_collision_callback): call position_beam() if
7241         necessary.
7242
7243         * VERSION: release 2.7.4
7244
7245         * input/regression/spacing-uniform-stretching.ly: new file.
7246
7247         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7248
7249         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7250         contributor.
7251
7252         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7253
7254         * input/proportional.ly: new file.
7255
7256         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7257         columns is empty
7258
7259         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7260         bounds to currentCommandColumn for the last step.
7261         (start_translation_timestep): if tupletFullLength is set, set
7262         bound to Paper Column
7263
7264         * input/regression/tuplet-full-length.ly (indent): new file.
7265
7266         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7267         clique of loose columns, eg. a set of grace notes in strict
7268         notespacing.
7269
7270         * input/regression/spacing-strict-spacing-grace.ly: new file.
7271
7272         * lily/key-signature-interface.cc: change property name to
7273         alteration-alist
7274
7275         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7276         keyAccidentalOrder
7277
7278         * python/convertrules.py (conv): keyAccidentalOrder ->
7279         keyAlterationOrder
7280
7281         * lily/key-engraver.cc (create_key): always print a cancellation
7282         for going to C-major/A-minor, regardless of printKeyCancellation.
7283         (create_key): remove typecheck for visibility. This fixes key
7284         signature not being printed.
7285
7286         * lily/spacing-determine-loose-columns.cc: new file.
7287
7288         * input/regression/spacing-strict-notespacing.ly: new file.
7289
7290         * lily/spacing-spanner.cc (generate_springs): rename from
7291         do_measure. 
7292         (generate_pair_spacing): new function.
7293         (init, generate_pair_spacing): set between-cols for floating
7294         nonmusical columns.
7295
7296         * lily/spaceable-grob.cc (get_spring): new function. 
7297
7298         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7299         relative to the right edge of the prefatory matter.
7300
7301         * lily/beam.cc (print): read break-overshoot to determine where to
7302         stop/start broken beams.
7303
7304         * input/regression/spanner-break-overshoot.ly: new file.
7305
7306 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7307
7308         * ly/bagpipe.ly: updated.
7309
7310         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7311
7312 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7315         support: now (de)crescs avoid slurs as well.
7316
7317         * Documentation/user/instrument-notation.itely (Bagpipe example):
7318         comment out non-functioning bagpipe example.
7319         (Bagpipe definitions): idem.
7320
7321         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7322         (Top): add proportionalNotationDuration example.
7323
7324         * input/regression/spacing-proportional.ly: new file.
7325
7326         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7327         synched to a beam.
7328
7329         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7330         fixes beams with a single stem (eg. beams across linebreaks.)
7331
7332         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7333
7334         * flower/rational.cc (operator +): prevent overflow. This fixes
7335         heavily nested tuplets.
7336
7337         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7338         have to protect even those unlikely to be corrupted data members.  
7339
7340 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7341
7342         * ly/bagpipe.ly: new file.
7343
7344         * THANKS: added Sven Axelsson.
7345
7346 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7349         copy proportionalNotationDuration into currentMusicalColumn if
7350         set.
7351
7352         * lily/spacing-spanner.cc (musical_column_spacing): if
7353         uniform-stretching set, fixed space is 0.0
7354
7355         * input/regression/spacing-multi-tuplet.ly: show
7356         uniform-stretching property.
7357
7358         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7359
7360         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7361         (struct Spacing_options): new struct.
7362
7363         * lily/spacing-basic.cc: new file.
7364
7365         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7366         delta_t doesn't have to be smaller than shortest_playing_len
7367
7368 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * input/regression/markup-arrows.ly:  new file.
7371
7372         * lily/tuplet-bracket.cc: document new behavior.
7373
7374         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7375         with line breaks.
7376
7377         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7378
7379         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7380         default 
7381
7382         * lily/tuplet-bracket.cc: add edge-text property.
7383         add break-overshoot.
7384         (print): read break-overshoot.
7385         (print): read edge-text, add stencils.
7386
7387         * mf/feta-arrow.mf: new file.
7388
7389         * mf/feta-generic.mf: add feta-arrow.
7390
7391 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7392
7393         * Documentation/user/lilypond-book.itely (An example of a
7394         musicological document): Added flag -o to dvips for people who use
7395         the default setting in teTeX where output is sent to the printer. 
7396
7397         * Documentation/user/global.itely (Vertical spacing): Added
7398         reference to the Axis_group_engraver which documents the *Extent
7399         properties.
7400
7401 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * Documentation/user/basic-notation.itely (Tuplets): add note
7404         about nested tuplets. Remove BUG. 
7405
7406         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7407
7408         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7409         (print): manually call print() for subtuplets.
7410         (calc_position_and_height): add subtuplets to the
7411         support. Vertically shift outer tuplet 
7412
7413         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7414         remove-first for Lyrics, ChordNames and FiguredBass
7415
7416         * scm/define-grob-properties.scm (all-internal-grob-properties):
7417         use ly:grob-array? iso. grob-list?
7418         (all-internal-grob-properties): add tuplets grob-array.
7419
7420         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7421         new function
7422
7423 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * input/test/time-signature-staff.ly: new file.
7426
7427         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7428         spurious #<Music FingerEvent> errors. Backportme.
7429
7430 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7431
7432         * Documentation/user/programming-interface.itely (Markup
7433         construction in Scheme): Corrected markup syntax in the
7434         translation table.
7435
7436 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7437
7438         * Documentation/user/instrument-notation.itely: small update
7439         to bagpipe notation docs; thanks Sven!
7440
7441         * Documentation/user/basic-notation.itely: add link about trills.
7442
7443 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7444
7445         * Documentation/user/music-glossary: remove accidentally committed
7446         fink patch.
7447
7448 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7449
7450         * lily/lily-parser.cc (get_header): new function. Enable multiple
7451         \header definitions.
7452
7453         * lily/parser.yy (lilypond_header_body): use get_header.
7454
7455         * ly/init.ly:
7456         * scm/lily-library.scm (print-score-with-defaults): renamed
7457         $globalheader to $defaultheader
7458             
7459         * Documentation/user/global.itely (Creating titles): added short
7460         explanation that multiple headers are useable.
7461
7462
7463 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/module-scheme.cc (LY_DEFINE): new file. 
7466
7467         * Documentation/user/advanced-notation.itely (Font selection): add
7468         doco for make-pango-font-tree.
7469
7470 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7471
7472         * Documentation/user/music-glossary: more languages
7473         for tenuto.
7474
7475         * Docuemntation/user/instrument-notation.itely: minor
7476         update for bagpipe example.
7477
7478 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * input/regression/+.ly (TODO): add some text.
7481
7482 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7483
7484         * Documentation/user/invoking.itely: \score begins with music.
7485
7486         * Documentation/user/ basic-notation.itely,
7487         instrument-notation.itely: minor changes.
7488
7489         * Documentation/user/music-glossary.itely: began tenuto entry.
7490
7491 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7494
7495         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7496
7497 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7498
7499         * Documentation/user/examples.itely: remove bagpipe template.
7500
7501         * Documentation/user/instrument-notation.itely: add bagpipe
7502         section, maybe fix quotes in lyrics.  I hate text encoding.
7503         Clarify chord durations, more bagpipe stuff.
7504
7505 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506  
7507         * lily/accidental-engraver.cc: formatting fixes.
7508
7509         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7510         grob-array.
7511
7512         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7513
7514         * lily/note-column.cc (arpeggio): new function.
7515
7516         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7517         account for spacing.
7518
7519 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7522         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7523         mingw build.
7524         
7525 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * scm/lily.scm (lilypond-all): clear anonymous modules after
7528         processing files.
7529
7530 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7533         SCM_I_CONSP
7534
7535         * VERSION: 2.7.3 released
7536
7537         * Documentation/user/invoking.itely (Invoking lilypond): add
7538         LILYPOND_GC_YIELD documentation.
7539
7540         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7541         scm_from_real / scm_make_real.
7542
7543         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7544         higher. This increases memory footprint, but provides overall
7545         speedup of 15 to 20%. 
7546
7547         * lily/include/translator.hh (class Translator): remove
7548         PRECOMPUTED_VIRTUAL everywhere.
7549
7550         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7551
7552         * lily/context.cc (now_mom): non-recursive now_mom() 
7553
7554         * lily/include/profile.hh: new file.
7555
7556         * lily/profile.cc: new file.
7557
7558         * lily/grob.cc (Grob::Grob): look properties up directly.
7559
7560         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7561         lookups.
7562
7563         * lily/include/box.hh (class Box): smob Box type.
7564
7565         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7566
7567         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7568         protect() and unprotect(). Use throughout.
7569
7570 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7571
7572         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7573
7574         * scm/define-music-display-methods.scm (markup->lily-string):
7575         markup elements can also be strings (without simple-markup
7576         appended)
7577
7578 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * lily/context.cc (where_defined): also assign value in
7581         where_defined().
7582
7583         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7584         (curve_coordinate): new function
7585
7586         * lily/simple-spacer.cc (add_columns): only add rods between
7587         column i and begin/end if keep-inside-line is set (this repleces
7588         allow-outside-line as default)
7589
7590 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7593         tupletSpannerDuration if applicable.
7594
7595         * lily/font-size-engraver.cc (process_music): read fontSize only
7596         once per timestep.
7597
7598         * lily/engraver*cc: use throughout.
7599         
7600         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7601
7602         * lily/translator.cc (add_acknowledger): new file. Directly jump
7603         into an Engraver::acknowledge_xxx () method based on a grobs
7604         interface-list.
7605
7606         * lily/include/translator-dispatch-list.hh (class
7607         Engraver_dispatch_list): new struct, new file.
7608
7609         * scm/define-context-properties.scm
7610         (all-internal-translation-properties): remove acceptHashTable,
7611         acknowledgeHashTable
7612
7613         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7614
7615         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7616         change acknowledgeHashTable to C++ member. 
7617
7618         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7619
7620 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7621
7622         * scm/display-lily.scm: new file. Define a `display-lily-music'
7623         function, that displays the music expression given as an argument,
7624         using LilyPond notation.
7625
7626         * scm/define-music-display-methods.scm: new file. Implementation
7627         of display methods for each music type.
7628
7629         * ly/music-functions-init.ly (displayLilyMusic): new function for
7630         displaying music with LilyPond notation.
7631
7632         * input/regression/display-lily-tests.ly: new regression test file
7633         for `display-lily-music'.
7634
7635         * scm/markup.scm: remove obsolete debugging code (for printing
7636         markups with LilyPond notation).
7637
7638         * scm/define-music-types.scm (music-name-to-property-table):
7639         * scm/clef.scm (supported-clefs): export, in order to be accessible
7640         from the (scm display-lily) module.
7641
7642 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * Documentation/topdocs/NEWS.tely (Top): Typo.
7645
7646 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7647
7648         * Documentation/index.html.in, Documentation/texinfo.css,
7649           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7650           Documentation/bibliography/index.html.in,
7651           Documentation/bibliography/html-long.bst: revert css-width patch,
7652           it does not work with IE6.
7653
7654 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * Documentation/texinfo.css: revert 760px hack. 
7657
7658         * VERSION: release 2.7.2
7659
7660         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7661
7662         * Documentation/user/basic-notation.itely (Barnumber check): add
7663         section.
7664
7665         * scm/music-functions.scm (skip-to-last): new function. Show only
7666         last showLastLength part of the \score.
7667
7668         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7669
7670         * python/convertrules.py (conv): add ly:x-moment rule
7671
7672         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7673
7674         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7675
7676         * Documentation/user/instrument-notation.itely (Flexibility in
7677         alignment): options in subsections.
7678
7679         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7680         syllable text. Instead, assume that the previous lyric text is a
7681         melismated text.
7682
7683         * Documentation/index.html.in: revert 800x600 change.
7684
7685 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * lily/main.cc (main): Remove invalid handle kludge.
7688
7689         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7690         (lambda): add gui define.
7691
7692 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7695
7696         * Documentation/user/instrument-notation.itely (Musica ficta
7697         accidentals): add section Musica ficta accidentals
7698
7699         * lily/accidental-engraver.cc (make_suggested_accidental): new
7700         function.
7701         (make_standard_accidental): move into new function.
7702         (create_accidental): new function.
7703
7704         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7705         AccidentalSuggestion
7706
7707         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7708
7709         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7710         undefined.
7711
7712         * Documentation/user/global.itely (Page formatting): document
7713         horizontalshift.
7714
7715         * scm/page-layout.scm (default-page-music-height):
7716         horizontalshift: new variable, shift all systems by
7717         horizontalshift to the right, to make space for instrument names.
7718
7719         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7720
7721         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7722
7723 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/note-column.cc (dir): idem.
7726
7727         * lily/spacing-spanner.cc (Module): idem.
7728
7729         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7730
7731         * lily/include/paper-column.hh (class Paper_column): add
7732         non-static get_rank() member.
7733
7734         * VERSION: release 2.7.1
7735         
7736         * scm/framework-null.scm: new file, used for benchmarking.
7737
7738 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7739
7740         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7741         version dependencies for fontforge and gs.
7742
7743         * Documentation/index.html.in, Documentation/texinfo.css,
7744         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7745         Documentation/bibliography/index.html.in, 
7746         Documentation/bibliography/html-long.bst: optimize width of
7747         html for a 800x600 screen (width:760), increases printability
7748         when 'fit to page' is not set and readability in wide screens.
7749
7750         * stepmake/bin/add-html-footer.py: add missing </p>.
7751
7752 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/define-markup-commands.scm (beam): use polygon in beam
7755         command.
7756
7757         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7758         all acknowledged grobs, and do potentially expensive merge and
7759         write in one go.
7760
7761         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7762
7763         * configure.in (reloc_b): add --enable-static-gxx to statically
7764         link to libstdc++
7765
7766         * lily/GNUmakefile (static-gxx-libs): new target
7767         static-gxx-libs. Create symlink to libstdc++.a
7768
7769         * lily/new-lyric-combine-music-iterator.cc: rename to
7770         Lyric_combine_music_iterator
7771
7772         * lily/lyric-combine-music-iterator.cc
7773         (Old_lyric_combine_music_iterator): rename to
7774         Old_lyric_combine_music_iterator
7775
7776         * lily/*-engraver.cc (various): remove double use of
7777         PRECOMPUTED_VIRTUAL function: only use
7778         start_translation_timestep() and stop_translation_timestep(), not
7779         both.
7780
7781         * lily/break-substitution.cc (fast_substitute_grob_array): do
7782         fast_substitute_grob_array for all unordered grob_arrays.
7783         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7784         (substitute_grob_array): optimize.
7785
7786         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7787
7788         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7789
7790         * lily/parser.yy: revert $globalheader patch.
7791         
7792         * lily/include/translator.icc
7793         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7794         Translator methods, without _static helper.
7795  
7796         * lily/grob-smob.cc (derived_mark): rename from
7797         do_derived_mark(). Return void.
7798
7799         * scm/define-context-properties.scm
7800         (all-internal-translation-properties): remove tweakCount/tweakRank.
7801
7802         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7803         predefined break-visibilities.
7804
7805         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7806         booleans for break-visibility.
7807
7808         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7809
7810         * python/convertrules.py (conv): rule for Timing_translator. 
7811
7812         * lily/include/translator.icc: new file. 
7813
7814         * lily/paper-column-engraver.cc (process_music): new
7815         file. Separate Paper_column factory from Score_engraver.
7816
7817         * lily/vertically-spaced-context-engraver.cc: administer
7818         spaceable-staves property of System.
7819
7820         * lily/translator-group-ctors.cc: new file.
7821
7822         * lily/context-property.cc (make_grob_from_properties): construct
7823         the right Grob class programmatically, looking at the class entry
7824         for the meta property.
7825
7826         * lily/break-align-engraver.cc (stop_translation_timestep): call
7827         Break_align_interface::add_element() directly.
7828
7829         * lily/context.cc (measure_position): measure_position() is now a
7830         normal function.
7831
7832         * lily/include/translator.hh (class Translator): rename
7833         process_acknowledged_grobs() to process_acknowledged() and move to
7834         Translator.
7835
7836         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7837         field for each grob description.
7838
7839         * lily/include/translator-group.hh (class Translator_group):
7840         change to base class. Separate class from Translator. This gets
7841         rid of virtual inheritance for Engravers/Performers.
7842
7843         * lily/staff-performer.cc (class Staff_performer): derive
7844         Staff_performer from Performer, not Performer_group_performer 
7845
7846         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7847         new function.
7848         (precompute_method_bindings): new function. Precompute lists of
7849         Translators, so we only call methods (process_music,
7850         start_translation_timestep, etc.) for Translators needing
7851         it. Also: dispose of pointer-to-member-function calls.
7852
7853         * lily/engraver-group-engraver.cc: remove engraver_each,
7854         recurse_down_engravers ()
7855
7856         * lily/note-head.cc (internal_print): only call
7857         glyph-name-procedure if style != default. 
7858
7859 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7860
7861         * ly/titling-init.ly: add printallheaders option.
7862
7863         * Documentation/user/global.itely: document printallheaders.
7864
7865 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7868         anymore, but do it centrally.  
7869
7870         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7871         hammer hack.
7872
7873         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7874
7875         * scm/output-lib.scm: remove hammer-print-function.
7876
7877         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7878         macro. Declare a Link_array<Grob> and fill it from a grob.
7879         (extract_item_set): idem for item.
7880
7881         * lily/break-substitution.cc: add header.
7882         (fast_substitute_grob_array): rewrite for Grob_arrays.
7883         (substitute_grob_array): idem.
7884
7885         * lily/group-interface.cc (add_thing): remove file.
7886
7887         * flower/include/parray.hh (class Link_array): slice() is const.
7888
7889         * lily/include/grob-array.hh: new file.
7890
7891         * lily/grob-array.cc (spanner): new file.
7892
7893         * lily/beam-quanting.cc (fill): read details property from beam.
7894
7895         * lily/beam.cc: support details property.
7896
7897         * total speedups below: approx 10%.
7898
7899         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7900
7901         * lily/include/grob.hh (class Grob): add interfaces_ member.
7902
7903         * lily/bezier.cc (init_polynomial_cache): new function: cache
7904         binom(3,j) t^j (1-t)^{3-j}
7905         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7906
7907         * lily/*.cc: substitution throughout.
7908
7909         * lily/grob-property.cc (internal_get_object): new routine.
7910         (internal_set_object): idem. Store grob refrences in separate
7911         alist. This saves processing time, since properties aren't
7912         break-substituted, and the per grob namespace is smaller, both for
7913         grobs and non-grob properties.
7914
7915         * scm/define-grob-properties.scm (all-internal-grob-properties):
7916         remove center-element.
7917
7918         * lily/grob.cc: remove tweak-count, tweak-rank.
7919
7920 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7921
7922         * Documentation/user/lilypond-book.itely: fixes example.
7923
7924 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7925
7926         * Documentation/user/global.itely (Creating titles):    
7927         * Documentation/user/examples.itely (All headers): change the
7928         place of \header in \score blocks (after music block) to make
7929         examples compile (cf. changes on parser.yy on 2005-07-10)
7930
7931 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7932
7933         * python/convertrules.py: add exc -> ecc rule.
7934
7935         * scripts/convert-ly.py: add location of convertrules.py
7936         in a comment.
7937
7938         * Documentation/user/changing-defaults.itely: fix language.
7939
7940 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7943
7944 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * scm/output-socket.scm (grob-bbox): don't use inf? 
7947
7948         * flower/include/rational.hh: add operator bool() 
7949
7950         * scm/define-music-types.scm (music-descriptions): remove
7951         internal-class-name properties.
7952
7953         * lily/include/event.hh: remove file.
7954
7955         * lily/include/music-constructor.hh: remove file.
7956
7957         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7958         in 'types property.
7959
7960         * lily/music.cc (duration_length_callback): new function.
7961
7962         * lily/event.cc: remove file.
7963
7964         * lily/music-constructor.cc: remove file.
7965
7966         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7967
7968         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7969         (get_context_key): idem.
7970
7971         * scm/lily.scm (lambda): new option object-keys (default to #f)
7972
7973         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7974
7975         * scm/output-gnome.scm: remove beam routine.
7976
7977         * scm/output-ps.scm (scm): idem.
7978
7979         * scm/output-svg.scm: remove beam.
7980
7981         * ps/music-drawing-routines.ps: remove draw_beam.
7982
7983         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7984
7985         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7986         add scm_from_locale_string compatibility glue. 
7987
7988 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7989
7990         * scripts/lilypond-book.py: Prevent occuring error when
7991         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7992         times and target file shoud be overwritten.  (Error message said
7993         'input file and output file is same'.)
7994
7995 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7996
7997         * input/regression/slur-extreme.ly,
7998         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7999         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8000         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8001         "excentricity" to "eccentricity".
8002
8003         * Documentation/user/converters.itely: fix URL for Noteedit and
8004         Rosegarden.
8005
8006         * THANKS: added Yoshinobu Ishizaki.
8007
8008 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * scm/define-markup-commands.scm (justify-field): add. 
8011
8012         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8013
8014 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * lily/lookup.cc (filled_box): express filled_box with
8017         round_filled_box
8018
8019         * scm/midi.scm (paper-book-write-midis): new function. Write all
8020         performances in numbered MIDI files.
8021
8022         * lily/performance-scheme.cc (LY_DEFINE): new file.
8023         (LY_DEFINE): new function ly:performance-write.
8024
8025         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8026         new function.
8027         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8028
8029         * scm/framework-*.scm: use port arguments throughout.
8030
8031         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8032
8033         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8034
8035         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8036
8037         * scm/framework-texstr.scm (output-framework): 
8038
8039         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8040
8041         * scm/output-lib.scm (tablature-stem-attachment-function):
8042         tablature stem attachment fix. 
8043
8044 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8047
8048         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8049
8050         * scm/define-music-types.scm (music-descriptions): don't use
8051         Music_wrapper type.
8052
8053         * lily/paper-column.cc (print): print moment too.
8054
8055         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8056         remove compatibility cruft.
8057
8058         * lily/parser.yy (score_body): \score can only begin with Music. 
8059
8060         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8061         make-score. Take music argument only. Move parser interaction to
8062         Scheme.
8063
8064         * scm/lily-library.scm (scorify-music): new function.
8065
8066         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8067         (datadir): remove resource import.
8068         (print_environment): remove get_bbox()
8069         (cp_to_dir): remove pre 1.5.2 compat glue.
8070
8071 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/include/simple-spacer.hh (Module): idem.
8074
8075         * lily/include/spring.hh (struct Spring): store inverse
8076         strength. This prevents division by zero.
8077
8078         * VERSION: release 2.7.0
8079         
8080         * lily/include/music.hh (class Music): remove Music::duration_log()
8081
8082         * lily/stem-engraver.cc (make_stem): take duration log from event.
8083
8084         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8085
8086 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * scm/lily.scm (ly:load): load autochange.scm
8089
8090         * Documentation/user/tutorial.itely (Running LilyPond for the
8091         first time): remove reference to DVI/TeX
8092
8093         * scm/define-markup-commands.scm (text): add \text markup command.
8094
8095         * configure.in (reloc_b): bump requirement to Python 2.2.
8096
8097         * lily/include/dots.hh (class Dots): make has_interface() static.
8098
8099         * python/convertrules.py (conv): add rule for ly:grob-default-font
8100
8101         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8102         alphabetical order.
8103
8104         * input/regression/trill-spanner-pitched.ly: new file.
8105
8106         * lily/font-interface-scheme.cc (LY_DEFINE): function
8107         ly:grob-default-font (changed from get-default-font).
8108
8109         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8110
8111         * lily/note-head.cc (internal_print): if style is not a symbol,
8112         set style to 'default. 
8113         (internal_print): no style suffix if glyph-name-procedure not
8114         set. Default to quarter head.
8115
8116         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8117
8118         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8119
8120         * ly/music-functions-init.ly: \pitchedTrill
8121
8122         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8123
8124         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8125
8126         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8127
8128         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8129
8130         * po/fr.po: update
8131
8132         * po/de.po: update.
8133
8134 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8135
8136         * Documentation/user/changing-defaults.itely: add link
8137         to grob-iterface.
8138
8139         * Documentation/user/advanced-notation.itely: add material
8140         to Setting automatic beam behaviour.  Thanks, Joe!
8141
8142         * Documentation/user/lilypond.itely: change encoding to utf-8.
8143
8144 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8145
8146         * Documentation/user/advanced-notation.itely (Setting automatic
8147         beam behavior): Correct the documentation of
8148         revert-auto-beam-setting (backportme)
8149
8150 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * lily/ly-module.cc (ly_make_anonymous_module): define
8153         %module-public-interface of module. 
8154
8155         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8156         without lexer.
8157
8158 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * input/regression/fret-diagrams.ly: stretch example.
8161
8162 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8165         Fodor).
8166
8167 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8168
8169         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8170
8171         * Documentation/user/examples.itely, lilypond-book.itely:
8172         change \RequirePackage to \usepackage.
8173
8174         * Documentation/user/global.itely: document copyright and tagline.
8175
8176 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * Documentation/user/basic-notation.itely (Transpose): remove link
8179         to nonexistent UntransposableMusic.
8180
8181         * scm/output-svg.scm: remove old definitions.
8182
8183         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8184         invoking.
8185
8186         * python/lilylib.py (search_exe_path): new function.
8187
8188 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * python/lilylib.py (mkdir_p): remove setup_environment()
8191         (backportme)
8192
8193         * buildscripts/mutopia-index.py (headertext): trim text.
8194
8195         * Documentation/topdocs/NEWS.tely (Top): refresh.
8196
8197         * scm/define-markup-commands.scm (wordwrap-string): new function:
8198         split string in paras and words.
8199         (wordwrap-markups): new function.
8200         (wordwrap-stencils): new function. 
8201         (justify): use it.
8202         (wordwrap): use it.
8203         (wordwrap-string): use it
8204         (justify-string): use it.
8205
8206         * scm/lily-library.scm (regexp-split): new function.
8207
8208         * scm/define-markup-commands.scm: remove encoded-simple. 
8209         remove font-markup.
8210         (fontsize): remove old version  of fontsize.
8211         (wordwrap): new markup function. Wrap into paragraphs.
8212
8213         * VERSION: Branch lilypond_2_6
8214         (MINOR_VERSION): go to 2.7.0
8215
8216 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * po/zh_TW.po: update from translation project.
8219
8220 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8221
8222         * scm/midi.scm: compile fix.
8223
8224 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8225
8226         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8227         patch. Now, the tempfile module is loaded too, not only used.
8228
8229 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8230
8231         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8232         0.05 - 1.00 to 0.25 - 1.00
8233
8234         * scm/midi.scm: moved the default-instrument-equalizer procedure
8235         to just under the insturment-equalizer-alist it takes as an
8236         argument.
8237
8238 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * Documentation/user/advanced-notation.itely (Font selection):
8241         remove CMR note.
8242
8243         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8244
8245 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * THANKS: Add UTF-8 marker.
8248
8249         * Documentation/user/point-and-click.itely (http): Update: use
8250         lilypond-invoke-editor.  Fix: instruct to use user.js.
8251
8252 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8253
8254         * ly/titling-init.ly: implements printpagenumber, increases
8255         space between dedication and title (to avoid collisions with
8256         "g" and "q" in dedication), and nicer logic about copyright
8257         and instrument fields being printed on the first page.
8258         Thanks Vincent!
8259
8260         * Documentation/user/global.itely: document printpagenumber.
8261
8262 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8265
8266 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * THANKS: update to 2.6
8269
8270         * VERSION: 2.6.0 released.
8271
8272 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8275         rule, errorneously removed probably because of misleading comment.
8276
8277 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * python/lilylib.py (datadir): py2exe comments.
8280
8281         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8282
8283         * configure.in (reloc_b): make fontconfig REQUIRED.
8284
8285 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8286
8287         * po/fi.po: add latest translations.
8288
8289 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * ChangeLog: recode utf-8
8292
8293         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8294         logo.
8295
8296         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8297
8298         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8299
8300         * python/convertrules.py (do_conversion): don't print program_name
8301         from within a module
8302
8303         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8304
8305         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8306
8307 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8308
8309         * Documentation/user/lilypond-book.itely,
8310         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8311
8312         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8313         fixes baseline-skip.  Thanks Vincent!
8314
8315         * Documentation/user/advanced-notation.itely, global.itely:
8316         moved "Selecting font sizes" to global, since it deals with
8317         notation font size, not text fonts.
8318
8319 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8322         to fonts.
8323
8324 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8325
8326         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8327         workaround since /dev/stdin doesn't work on Cygwin. Using a
8328         temporary file in the current directory since latex doesn't
8329         understand the path name to the default TMP in Cygwin (at least on
8330         win XP).
8331         
8332         * Documentation/user/global.itely (Creating titles): Correct
8333         misprint in example. Thanks to Rob Vlasaty.
8334
8335 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * VERSION (PATCH_LEVEL): release 2.5.32
8338
8339         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8340         variable in lily module
8341
8342         * scm/framework-ps.scm (output-classic-framework): error message
8343         regarding the classic framework.
8344
8345         * Documentation/user/henle-flat-gray.png (Module): new file.
8346
8347         * Documentation/user/baer-flat-gray.png (Module): new file.
8348
8349         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8350         whiteout for markups.
8351
8352         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8353         regex too. This fixes change clef appearance in PDF. 
8354
8355         * ttftool/include/*: remove.
8356
8357         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8358
8359         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8360
8361         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8362
8363         * ttftool/*: remove ttftool subdirectory.
8364
8365         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8366
8367         * lily/ttf.cc (print_header): new file. Convert to type42, using
8368         FreeType to parse the TTF. 
8369
8370         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8371         and post table may differ. Pass around post_nglyphs as well.
8372
8373 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * ly/music-functions-init.ly (musicMap): new music function
8376         musicMap. 
8377         
8378 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * make/mutopia-rules.make: anti-alias-factor = 2
8381
8382         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8383         page switch.
8384
8385         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8386         anti-alias-factor for lilypond-book runs.
8387
8388         * scm/ps-to-png.scm (scale-down-image): new function.
8389         (my-system): new function.
8390         (make-ps-images): blow up GS resolution by anti-alias-factor,
8391         scale down image by anti-alias-factor.  This improves appearance
8392         of bitmaps
8393         (make-ps-images): remove showpage. Fixes spurious empty png at
8394         end.
8395
8396         * scm/framework-ps.scm (write-preamble): downcase filename before
8397         string-matching. Should fix .TTF files (as opposed to ttf files)  
8398
8399         * Documentation/user/tutorial.itely (Running LilyPond for the
8400         first time): separate subsections for windows, macos and unix.  
8401
8402         * Documentation/user/invoking.itely (Updating files with
8403         convert-ly): add MacOS X note.
8404
8405 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * Documentation/user/introduction.itely (Engraving): don't include
8408         file optical-spacing, add directly.
8409
8410         * lily/paper-outputter.cc (file): open file in binary mode. This
8411         fixes OTF embedding on windows.
8412
8413 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * scm/framework-ps.scm (write-preamble): remove debugging output.
8416
8417         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8418
8419         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8420         outdir.
8421         (install-fc-cache): install font cache in installation directories.
8422
8423 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * scm/editor.scm (editor-command-template-alist): Use char iso
8426         column, except for Emacs.
8427         (get-editor-command): Substitute char too (Bertalan Fodor).
8428
8429 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8432         quoted ~s.  This should fix PNG output on Windows; single quotes
8433         are regular characters on Windows.
8434
8435 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8436
8437         * Documentation/user/basic-notation.itely: include ChoirStaff
8438         in System start delimiters.
8439
8440         * Documentation/user/putting.itely: new doc section on
8441         fixing overlapping notation.
8442
8443 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * Documentation/user/global.itely (Paper size): \paper is in
8446         \book, not \score.
8447
8448         * make/mutopia-rules.make: -ddelete-intermediate-files
8449
8450         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8451
8452 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * ChangeLog: Recode utf-8.
8455
8456         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8457         datadir with .py modules.
8458
8459 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8460
8461         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8462
8463 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8466         
8467         * scm/framework-ps.scm (write-preamble): remove status check.
8468
8469         * Documentation/user/invoking.itely (Updating files with
8470         convert-ly): remove -o option.
8471
8472         * VERSION (PACKAGE_NAME): release 2.5.31
8473
8474         * scm/framework-ps.scm (write-preamble): use ly:system.
8475         (write-preamble): verbosity.
8476
8477         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8478
8479         * python/convertrules.py: new file. Store conversion rules
8480         separately.
8481
8482 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8485
8486 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8487
8488         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8489         \musicDisplay 
8490
8491         * Documentation/user/instrument-notation.itely (More stanzas): Add
8492         reference to StanzaNumber.
8493
8494 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * THANKS: separate section for website translators.
8497
8498 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8499
8500         * Documentation/topdocs/INSTALL.texi: update vim info;
8501         thanks Simon Bailey!
8502
8503         * Documentation/user/advanced-notation.itely: included
8504         color names.
8505
8506         * Documentation/user/advanced-notation.itely,
8507         Documentation/usr/notation-appendices.itely: moved
8508         color names into an appendix.
8509
8510 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511         
8512         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8513
8514         * scm/lily.scm (lambda): initialize program options from here.
8515
8516         * scm/framework-*.scm: add header info.
8517
8518         * lily/main.cc (parse_argv): only set output format to pdf if no
8519         other format specified.
8520
8521         * scm/backend-library.scm (postprocess-output): process
8522         'delete-intermediate-files after running convert-to-*. This fixes
8523         PNG generation when 'delete-intermediate-files is set.
8524         
8525 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8528         links on website. 
8529
8530 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8531
8532         * Documentation/topdocs/INSTALL.texi,
8533         Documentation/user/lilypond-book.itely: typos.
8534
8535 2005-06-12  Pal Benko  <benkop@freestart.hu>
8536
8537         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8538         added between program name and switch; -b changed to -f not
8539         to generate pdf
8540
8541 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8544         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8545
8546         * input/sakura-sakura.ly: add \midi.
8547
8548         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8549         iso. python find. 
8550
8551         * ttftool/test.c (main): cosmetics.
8552
8553         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8554
8555         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8556         create a ttf2ps binary.
8557
8558         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8559
8560         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8561         true.
8562
8563 2005-06-11  Graham Percival <gperlist@shaw.ca>
8564
8565         * Documentation/user/lilypond-book.itely: add warning about
8566         the font warnings in dvips.
8567
8568 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * THANKS: typo
8571
8572         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8573
8574         * GNUmakefile.in: remove links for .map, .enc
8575         don't fail if out/ doesn't exist yet.
8576
8577 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * ttftool/util.c (surely_read): return nbytes
8580
8581         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8582
8583         * VERSION (PACKAGE_NAME): release 2.5.30
8584
8585         * flower/string-convert.cc (precision_string): >? fix.
8586
8587         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8588         (make-ps-images): add verbose -q too.
8589
8590         * lily/default-actions.cc (Module): new file. default
8591         {book,score}-print functions.
8592
8593         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8594         pass results via parseStringResult, lookup via ly:parser-lookup.  
8595
8596         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8597         constructors.
8598         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8599         (parse_string): idem.
8600
8601         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8602
8603         * lily/main.cc (main_with_guile): copy be_verbose_global into
8604         ly_set_option()
8605
8606 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * scm/backend-library.scm (postscript->pdf):
8609         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8610         verbose mode.  Search for several names of gs executable.
8611
8612 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8615         directly. This fixes a massive memory leak, provided you use CVS
8616         GUILE.
8617
8618 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8619
8620         * ly/property-init.ly: Added tieDashed.
8621
8622         * THANKS: Added some bughunters for 2.5.
8623
8624 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * lily/program-option.cc: add debug-gc option.
8627
8628         * lily/include/lily-guile-macros.hh: don't protect exported module
8629         objects.
8630
8631         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8632
8633         * scm/backend-library.scm (postscript->pdf): use
8634         delete-intermediate-files iso. running-from-gui? 
8635
8636         * ttftool/util.c (surely_read): robustness. Allow read() to return
8637         less bytes than requested, as per posix standards.
8638
8639         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8640         program option.
8641
8642         * ttftool/include/ttftool.h ("C"): rename verbosity to
8643         ttf_verbosity. Add to public interface.
8644
8645         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8646
8647         * lily/program-option.cc: rename from scm-option.cc
8648
8649         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8650         (get_help_string): Print pretty help string.
8651
8652         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8653         to snippet preamble.
8654
8655         * lily/scm-option.cc: remove command-line-settings option. Fold
8656         all command-line options plus default settings in a generic
8657         interface. 
8658
8659         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8660         texts too.
8661
8662 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8665         or EXT_ components non-empty.
8666
8667 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * scm/lily.scm (running-from-gui?): Export.
8670
8671         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8672         output in .ly source directory.
8673
8674 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * ttftool/util.c (surely_lseek): more verbosity.
8677
8678         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8679         compile.
8680
8681         * lily/parser.yy (Repeated_music): remove >? 
8682
8683         * scm/backend-library.scm (postscript->pdf): Support for
8684         -dgs-font-load=1
8685
8686         * scm/framework-ps.scm (write-preamble): make font loading
8687         switchable to GS via --define-default gs-font-load=1
8688
8689 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8690
8691         * Documentation/user/global.itely: added \layout docs.
8692
8693 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * lily/lily-parser-scheme.cc: add unistd.h
8696
8697 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * scm/editor.scm: add char argument.
8700
8701         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8702
8703         * ttftool/util.c (syserror): use errno for better error reporting.
8704
8705         * lily/source-file.cc (get_counts): new function. Calc column,
8706         line and char count in one go.
8707
8708         * lily/binary-source-file.cc (quote_input): rename to quote_input
8709
8710         * lily/input.cc (set): new function.
8711
8712 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8715         directory part of file name to search directory.
8716
8717         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8718         search path and chdir to DIR if --outname=DIR used.
8719
8720         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8721         existence before appending original path.
8722
8723 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8726         file" massage.
8727
8728         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8729         texinfo.tex is always used.
8730         
8731 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * flower/include/axis.hh: rename from axes.hh
8734
8735         * lily/include/text-interface.hh (Module): rename from text-item.hh
8736
8737         * VERSION (PATCH_LEVEL): release 2.5.29
8738
8739         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8740
8741         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8742         (handle-macfont): new function. Call fondu for Native mac fonts.
8743
8744         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8745         '() case.
8746
8747 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8750         multi-page.  Fix .eps regular expression.
8751
8752 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8753
8754         * Documentation/user/putting.itely: add info on modifying templates.
8755
8756         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8757         misc small changes.
8758
8759 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8762
8763         * scripts/lilypond-ps2png.scm
8764
8765         * VERSION (PACKAGE_NAME): release 2.5.28
8766
8767 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * lily/main.cc (prepend_env_path): Do not append /, that does not
8770         work.  Localedir lives in datadir, not in prefix.
8771
8772         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8773         hack for windows.
8774
8775         * flower/include/file-cookie.hh: Compile fix.
8776
8777 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8780
8781         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8782         system primitives.
8783         (gulp-port): using read-string!/partial. We don't want to read an
8784         entire PS file  (GUILE 1.6 limits strings to 16M) 
8785
8786         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8787         properties. Add font-interface. 
8788
8789         * scm/define-grob-properties.scm (all-user-grob-properties):
8790         remove old bracket properties.
8791
8792         * scm/x11-color.scm: reformat. 
8793
8794         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8795         LedgerLineSpanner if new StaffSymbol is found. 
8796
8797         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8798         staff-symbol for finishing staff. 
8799
8800         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8801
8802         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8803         change black to currentColor everywhere. This fixes color support
8804         in SVG.
8805
8806 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8807
8808         * input/regression/fret-diagrams.ly: new file to test fret diagram
8809         capability
8810
8811         * scm/output-tex.scm: remove white-dot and white-text
8812
8813         * scm/output-ps.scm: remove white-dot and white-text
8814
8815         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8816         using ly:stencil-in-color instead
8817         (draw-dots) : remove call to white-dot
8818
8819 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8822         support.
8823
8824         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8825
8826         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8827
8828         * flower/file-cookie.cc: new file. lily_cookie extension.
8829         
8830 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * scm/editor.scm (editor-command-template-alist): Add syn
8833         editor (Jaap [de Vos]).
8834
8835 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * scripts/lilypond-ps2png.scm:
8838         * scm/ps-to-png.scm: New file.
8839
8840         * scm/backend-library.scm (postscript->png): Use it.
8841
8842         * scripts/lilypond-ps-to-png.py: Remove file.
8843
8844         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8845
8846 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8849
8850         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8851         start on grace moment. Fixes autobeam-grace.ly.
8852
8853         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8854         process anything unless we're at the end of a pending beam. Fixes
8855         syncopated 8ths beamed across a beat.
8856
8857 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * scm/editor.scm (editor-command-template-alist): Start emacs if
8860         emacslient fails.
8861
8862         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8863
8864         * flower/file-path.cc (is_file, is_dir): Export.
8865
8866         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8867
8868 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8869
8870         * lily/easy-notation.cc: Added include cctype to correct
8871         compilation error.
8872
8873 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * scm/backend-library.scm (postscript->pdf): set resolution to
8876         1200, so bitmap fonts aren't that ugly. 
8877
8878         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8879
8880         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8881         parent if we have a notehead. Fixes incorrect offsets when
8882         Paper_column is very wide in the X direction.
8883
8884         * input/regression/font-family-override.ly (Module): new file.
8885
8886         * scm/font.scm (make-pango-font-tree): new function.
8887
8888         * lily/beam.cc (before_line_breaking): remove warning about less
8889         than 2 visible stems. We still get a warning when there is only
8890         one stem.
8891
8892 2005-06-01  Werner Lemberg  <wl@gnu.org>
8893
8894         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8895         correctly.
8896
8897 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * lily/slur-scoring.cc (generate_avoid_offsets): new
8900         function. Generate avoid offsets once per slur.
8901
8902         * lily/slur.cc (add_extra_encompass): add dependency to
8903         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8904
8905         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8906         too. Fixes inf error with added bass notes.
8907
8908         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8909         argument anymore.
8910
8911         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8912
8913         * input/tutorial/lbook-latex-test.tex: add line length test.
8914
8915         * scripts/lilypond-book.py (set_default_options): new
8916         function. Call this before dissecting snippets, so linewidth
8917         settings reach the snippets.
8918
8919 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8922
8923 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8926
8927 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * stepmake/aclocal.m4: More autopackage friendliness.
8930
8931 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8932
8933         * Documentation/index.html.in: remove link to LSR.
8934
8935         * Documentation/user/global.itely: remove duplicate
8936         "dedication" \header{} section.
8937
8938 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * VERSION (PACKAGE_NAME): release 2.5.27.
8941
8942         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8943         too. Plugs memory leak.
8944
8945         * make/lilypond.fedora.spec.in (Group): remove
8946         lilypond-pdfpc-helper.
8947
8948         * scripts/GNUmakefile (SEXECUTABLES): remove
8949         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8950
8951         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8952         'typewriter family.
8953
8954         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8955         memory leak.
8956
8957         * lily/parser.yy (score_body): don't clone Score, that's done in
8958         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8959
8960         * lily/score-engraver.cc (derived_mark): new function.
8961         (initialize): unprotect Paper_score. This fixes a memory leak.
8962
8963         * lily/score-performer.cc (derived_mark): new function.
8964
8965         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8966
8967         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8968         spurious warning.
8969
8970         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8971         serif.
8972
8973 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * configure.in (reloc_b): Add --enable-relocation.
8976
8977 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8980
8981         * input/regression/alignment-order.ly: add Staff example.
8982
8983 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8984
8985         * po/fr.po: update.
8986
8987 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8988
8989         * Documentation/index.html.in: add link to LSR.
8990
8991 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * scm/define-stencil-commands.scm (Module): new file. Register all
8994         allowed stencil expression heads in a central place.
8995
8996         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8997         ly:make-stencil
8998
8999         * lily/stencil-expression.cc (all_stencil_heads): registering
9000         stencil expressions.
9001
9002         * lily/stencil-interpret.cc: new file. Stencil expression
9003         interpreting.
9004
9005         * input/xiao-haizi-guai-guai.ly: move file back.
9006
9007 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9008
9009         * Documentation/user/advanced.itely, converters.itely,
9010         instrument-notation.itely, lilypond-book.itely: misc small
9011         changes.
9012
9013 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9016
9017         * make/lilypond.fedora.spec.in: Fix source url.
9018
9019         * cygwin: Update from mingw patches.
9020
9021         * scm/editor.scm (editor-command-template-alist): Use jedit
9022         -reuseview (Bertalan), add uedit (Patrick Huberts).
9023
9024         * input/xiao-hai-zi-guai-guai.ly: Rename from
9025         xiao-haizi-guai-guai.ly.
9026
9027         * input/*: Reindent, do not use TAB.
9028
9029         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9030         white background.
9031
9032 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9035         numerical overflow error.
9036
9037 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9038         
9039         * abc2ly.py: fix to syntax error in multi-part output.
9040
9041 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9044         with disappearing span bars when alignAboveContext is active
9045
9046         * lily/property-iterator.cc (check_grob): use is-grob?
9047         object-property. Fixes crash-key-sig-font-size.ly. 
9048
9049 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * lily/bar-line.cc (print): don't round barlines; this produces
9052         odd aliasing effects in Acroread.
9053
9054         * lily/timing-engraver.cc (process_music): robustness fix.
9055
9056         * lily/context-def.cc (filter_engravers): bugfix.
9057
9058 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * lily/lilypond.rc.in: Add ly-icon.
9061
9062         * lily/GNUmakefile: 
9063         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9064         rules.
9065
9066 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9069
9070         * ps/music-drawing-routines.ps: 
9071
9072         * scm/output-ps.scm: remove draw ez_ball.
9073
9074         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9075         EasyNotation context definition.
9076
9077         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9078         Text_interface and color for making easy note heads.
9079
9080         * lily/stencil.cc (with_color): new function.
9081
9082         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9083
9084         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9085         output routine. Zigzag now works in SVG too.
9086
9087         * scm/output-tex.scm (filledbox): idem.
9088
9089         * scm/output-svg.scm (filledbox): idem.
9090
9091         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9092
9093         * lily/lookup.cc (horizontal_line): use draw-line. 
9094
9095         * lily/system-start-delimiter.cc: remove old staff bracket code.
9096
9097         * mf/feta-haak.mf: further tweaks.
9098
9099         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9100
9101         * mf/feta-generic.mf: include feta-haak.
9102
9103         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9104
9105         * scm/framework-ps.scm (write-preamble): only load fonts if their
9106         filename is a string. 
9107
9108 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * scm/output-svg.scm (circle): support circle.
9111         (bracket): stub for bracket.
9112
9113         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9114         correct.
9115
9116 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/user/lilypond.tely, advanced-notation.itely,
9119         basic-notation.itely, instrument-notation.itely, global.itely,
9120         introduction.itely, tutorial.itely: rearranging, editing,
9121         clean-up.
9122
9123         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9124         for compiling on FreeBSD.
9125
9126 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9129         otf files.
9130
9131         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9132         bugfixes.
9133
9134         * VERSION: 2.5.26 released.
9135
9136         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9137
9138 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9139
9140         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9141         if printpagenumber is false.
9142
9143 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9146         cache warning.
9147
9148         * lily/tie.cc (print): support dotted ties.
9149         
9150 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * scm/define-grobs.scm (all-grob-descriptions): switch off
9153         debugging
9154         (all-grob-descriptions): Arpeggio has Y-extent.
9155
9156         * scm/define-music-properties.scm (all-music-properties): document
9157         length-callback and start-callback as "read-only".
9158
9159         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9160         length-callback after creation. 
9161
9162         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9163         compressmusic -> compressMusic.
9164
9165         * ly/music-functions-init.ly (oldaddlyrics): idem.
9166
9167         * lily/parser.yy: NewLyricCombineMusic ->
9168         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9169
9170 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9171
9172         * ly/Welcome_to_LilyPond.ly: typo.
9173
9174 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/lilypond.tely: move changing-defaults to be
9177         before global issues.
9178
9179         * Documentation/user/basic-notation.itely: move Transpose section
9180         here from advanced/Other.
9181
9182         * Documentation/user/changing-defaults.itely,
9183         advanced-notation.itely: move Fonts to advanced, edit.
9184
9185 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9188         # before negative integers.
9189
9190 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9191
9192         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9193
9194         * Documentation/user/lilypond.tely: change Unified index to
9195         LilyPond index.
9196
9197         * Documentation/user/advanced-notation.itely,
9198         instrument-notation.itely: editing.
9199
9200 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9203
9204         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9205
9206 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9209         ly:port-move.  Needs to be stderr-specific on mingw.
9210         Run fixcc.
9211
9212 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * lily/general-scheme.cc (ly:port-move): Remove.
9215
9216         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9217         windows.
9218
9219         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9220         variables.  This eliminates the need for a gs.bat wrapper, which
9221         opens a console.
9222
9223         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9224         * scm/lily.scm (running-from-gui?): 
9225         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9226         artifact of not compiling with -mwindows.
9227
9228         * scm/editor.scm: Define PLATFORM.
9229
9230 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9233         can start to cut & paste lilypond-book fragments.  
9234
9235         * scm/define-music-types.scm (music-descriptions): remove
9236         UntransposableMusic
9237
9238 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9241
9242 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9243
9244         * Documentation/user/instrument-notation.itely: remove *Engraver.
9245
9246         * Documentation/user/advanced-notation.itely: edit, rearrange.
9247
9248 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9251         findresource iso. findfont for CID CFF fonts.
9252
9253         * VERSION (PACKAGE_NAME): release 2.5.25
9254
9255         * ly/Welcome_to_LilyPond.ly: add  \version
9256
9257 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Documentation/user/programming-interface.itely: move
9260         \displayMusic into its own section.
9261
9262         * Documentation/user/basic-notation.itely: finish editing.
9263
9264 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * flower/file-path.cc (find): don't throw away file_name.dir, but
9267         append to it. Fixes \include with directories.
9268
9269         * flower/include/file-path.hh (class File_path): don't derive from
9270         Array<String>.
9271
9272         * flower/include/file-name.hh (class File_name): remove to_str0()
9273
9274         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9275         Hara_kiri_engraver in separate file.
9276
9277         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9278         translation went wrong. Fixes vertically translated slurs.
9279
9280 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/basic-notaton.itely: editing.
9283
9284 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9285
9286         * Documentation/user/macros.itexi, basic-notation.itely:
9287         add @commonprop (commonly used properties) macro.
9288
9289 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9292
9293         * scripts/lilypond-book.py (invokes_lilypond): new function
9294         (main): only run fontextract if invokes_lilypond() is true.
9295
9296         * lily/function-documentation.cc (ly_add_function_documentation):
9297         duh, use !=
9298
9299         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9300
9301         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9302
9303         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9304
9305         * lily/function-documentation.cc (ly_add_function_documentation):
9306         use scm_hash_table_p() for checking.
9307
9308 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * Documentation/user/advanced-notation.itely (Text scripts):
9311         Change nonexisting @internalsref{Text markup} to @ref{Text
9312         markup}.  Change @internalsref{Text script} to
9313         @internalsref{TextScript}.
9314
9315         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9316
9317 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9318
9319         * Documentation/user/tutorial.itely, basic-notation.itely,
9320         changing-defaults.itely: remove duplicate cindex entries
9321         that appear on the same page.
9322
9323         * scm/define-grobs.scm: change default padding for TextSpanner.
9324
9325         * Documentation/topdocs/AUTHORS.texi: update email address.
9326
9327         * Documentation/user/global.itely: add info about \include.
9328
9329 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9332         when running-from-gui.
9333
9334         * scm/editor.scm (get-editor): Add platform defaults.
9335
9336         * scm/backend-library.scm (postscript->pdf): Typo.
9337
9338 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9341
9342         * lily/font-config.cc (init_fontconfig): add warning about cache.
9343
9344 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9347
9348 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9349
9350         * lily/horizontal-bracket.cc (print): Take care of the direction
9351         property so brackets above the stave point downwards. 
9352
9353         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9354         for HorizontalBracket so it doesn't end up within the stave.
9355
9356 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * lily/GNUmakefile (default): Typo.
9359
9360         * scm/lily.scm (PLATFORM): Export.
9361
9362         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9363         load-font-via-GS, ttftool or fopencookie is broken on windows.
9364         
9365         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9366         -dSAFER, that is broken on windows.
9367
9368 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9371         for FlexLexer.h
9372
9373         * scripts/lilypond-invoke-editor.scm: remove stray -
9374
9375 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9378         Fixes deprecation warning.
9379
9380         * flower/include/string.icc (to_string): Only inline if
9381         -DSTRING_UTILS_INLINED.
9382
9383         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9384         name.  Remove windows comment.
9385
9386         * scm/editor.scm (slashify): New function.
9387         (get-editor-command): Use it.
9388         (get-command-template): Do not alter editor command if
9389         environment value includes `%(file)s' magic.
9390
9391         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9392         (dissect-uri): Use it.
9393         (unquote-uri): Bugfix.
9394
9395 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * scm/framework-ps.scm (write-preamble): add TTF rule.
9398
9399         * Documentation/topdocs/README.texi (Top): remove note about
9400         xdelta.
9401
9402         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9403         requirement.
9404
9405         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9406         function. Figure out where FlexLexer.h lives
9407
9408         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9409         
9410 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9413         with Windows root in file name.
9414
9415         * scm/backend-library.scm (ly:system): Only redirect output (using
9416         system and shell, ugh) if /dev/null is writable.
9417
9418         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9419         windows icon.
9420
9421         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9422         on Mingw.
9423
9424         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9425         click.
9426
9427         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9428         use result of stat when available.
9429
9430         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9431         absolute file name and root.
9432
9433         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9434
9435         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9436
9437         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9438         slashes in file name.
9439
9440 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * Documentation/user/preface.itely (Preface): Run
9443         texinfo-all-menus-update.
9444
9445         * scm/editor.scm (get-editor-command): Bugfix: allow full
9446         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9447
9448         * Documentation/pictures/lilypond-48.xpm: New file.
9449
9450         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9451
9452         * ly/Welcome_to_LilyPond.ly: New file.
9453
9454         * lily/main.cc (main): Only identify if we have a terminal.
9455
9456         * scm/backend-library.scm (postscript->png)
9457         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9458         non-/bin/sh).
9459
9460 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9461
9462         * Documentation/topdocs/AUTHORS.texi: polish, update.
9463
9464 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * Documentation/user/preface.itely (Notes for version 2.6): new
9467         notes for 2.6
9468
9469         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9470         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9471         is not fully contained" warnings.
9472
9473         * lily/slur-scoring.cc (get_bound_info): remove warning.
9474
9475         * lily/staff-symbol-engraver.cc (process_music): start initial
9476         spanner in process_music(). This fixes overrides of StaffSymbol
9477         properties.
9478
9479         * scm/framework-pdf.scm (Module): remove.
9480
9481         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9482
9483         * lily/ambitus-engraver.cc: formatting cleanups.
9484
9485         * mf/feta-solfa.mf (Module): remove.
9486
9487         * ChangeLog: more details about contributions.
9488
9489 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * lily/align-interface.cc (align_elements_to_extents): warn if
9492         called too early. Fixes: disappearing-staff-lines.ly
9493
9494         * VERSION (PACKAGE_NAME): release 2.5.24
9495
9496 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * stepmake/aclocal.m4: Typo.
9499
9500         * flower/string.cc (substitute): Take two strings or two
9501         characters.  Update callers.
9502
9503 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * flower/file-name.cc (File_name): Slashify.
9506
9507         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9508
9509         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9510
9511         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9512
9513         * configure.in (gui_b): Use it.
9514
9515         * lily/lilypond.rc.in: New file.
9516
9517         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9518
9519 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9520
9521         * Documentation/user/advanced-notation.itely: edit of Text
9522         section; clarify text scripts vs. text markup.
9523
9524 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * lily/multi-measure-rest-engraver.cc
9527         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9528         separation items on start. Fixes mm rests in start of score.
9529
9530         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9531         don't access StaffSymbol if not there.
9532         Fixes: crash-staff-symbol-engraver.ly.
9533
9534         * lily/instrument-name-engraver.cc (class
9535         Instrument_name_engraver): data member first_. Create
9536         InstrumentName on start. 
9537
9538 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9539
9540         * Documentation/user/instrument-notation.itely: add guitar
9541         position.
9542
9543         * Documentation/user/introduction.itely,
9544         Documentation/user/lilypond.tely,
9545         Documentation/user/tutorial.itely: begin pruning
9546         unused (duplicated) cindex entries and misc cleanup.
9547
9548 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9549
9550         * input/test/volta-chord-names.ly: Bring the explanation up to
9551         date.
9552
9553 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9554
9555         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9556         Specify `@documentencoding utf-8' for html, ignore warnings.
9557
9558 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9559
9560         * THANKS: Added bughunters.
9561
9562 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9563
9564         * lily/main.cc: update help string for `lilypond -H'.
9565
9566         * po/fi.po: update.
9567         
9568 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9569
9570         * Documentation/user/advanced-notation.itely: minor fixes.
9571
9572 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * scm/editor.scm: New module.
9575
9576         * scm/lily.scm (gui-main): Use it.
9577
9578         * scm/framework-gnome.scm (spawn-editor): Use it.
9579
9580         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9581
9582 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * scm/framework-ps.scm (load-font-via-GS):  new function.
9585
9586         * lily/pango-font.cc (pango_item_string_stencil): add support for
9587         CID keyed font.
9588
9589         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9590
9591 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9592
9593         * Documentation/user/basic-notation.itely: add @ref.
9594
9595         * Documentation/user/advanced-notation.itely: add example
9596         of 5/8 beaming.
9597
9598 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9601
9602         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9603         going through ps2pdf wrappers.
9604
9605 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9606
9607         * Documentation/user/instrument-notation.itely: petrucci note
9608         heads: updated docu
9609
9610         * input/regression/note-head-style.ly: updated regression test;
9611         indentation fixes
9612
9613         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9614         heads as default
9615
9616         * mf/parmesan-heads.mf: minor editing; use musicological names
9617         (rather than optical description) as note head names
9618
9619         * scm/output-lib.scm: complete petrucci heads
9620
9621 2005-05-09  Pal Benko  <benkop@freestart.hu>
9622
9623         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9624         heads, but bigger)
9625
9626 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * lily/main.cc (main_with_guile): Remove no files check.
9629
9630         * lily/main.cc (ly:usage): Export to Scheme.
9631
9632         * scm/lily.scm (no-files-handler): New function.
9633
9634         * scm/lily.scm (lilypond-main): Use it.
9635
9636         * configure.in (gui_b): Add mbrtowc checking.
9637         Resurrect [utf8/]wchar.h checking.
9638
9639 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9640
9641         * Documentation/user/advanced-notation.itely (Metronome marks):
9642         Add link to the program reference for MetronomeMark
9643
9644         * Documentation/user/lilypond-book.itely (An example of a
9645         musicological document): Correct the example using psfonts 
9646
9647 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9648
9649         * po/fi.po: update after a lesson how to update entries against
9650         source.
9651         
9652         * po/TODO: document the lesson.
9653
9654 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * configure.in (gui_b): remove wcrtomb checking.
9657
9658         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9659         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9660
9661 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9662
9663         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9664         keep Scheme expressions and strings unmodified when doing the
9665         conversion to postfix notation for slurs and beams. Should
9666         hopefully solve most related conversion problems. 
9667
9668         * Documentation/user/lilypond-book.itely : Clarify and correct how
9669         to call dvips with -h psfonts.
9670
9671 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * Documentation/user/instrument-notation.itely (Entering lyrics):
9674         Typo.  Fixes build.
9675
9676 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9677
9678         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9679
9680         * Documentation/user/lilypond.tely, lilypond-book.itely,
9681         tutorial.itely: change references to 2.5.x to 2.6.x.
9682
9683         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9684         vs \lyricmode.
9685
9686         * Documentation/user/invoking.itely: remove old info about
9687         lilypond-profile.
9688
9689         * Documentation/topdocs/INSTALL.texi: remove old info about
9690         lilypond-profile, add warning about needing international fonts
9691         to build docs.
9692
9693 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * lily/include/grob-info.hh (class Grob_info): make data member
9696         private. Changes throughout.
9697
9698         * input/regression/alignment-order.ly: new file. 
9699
9700         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9701         alignAboveContext and alignBelowContext
9702
9703 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * lily/pfb.cc (LY_DEFINE): add cast.
9706
9707         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9708         matches .otf
9709         (write-preamble): warn about unknown fonts.
9710
9711         * lily/pfb.cc (Module): new function ly:otf->cff
9712
9713         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9714         (get_otf_table): new function.
9715
9716 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9719         iso. ps2png.
9720
9721 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9722
9723         * po/fi.po: apply second round of update.
9724
9725 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * scm/x11-color.scm (make-x11-color-handler): don't use
9728         #\sp. Apparently doesn't work on all platforms. 
9729
9730 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/user/advanced-notation.itely, putting.itely,
9733         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9734
9735 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * VERSION (PACKAGE_NAME): release 2.5.23
9738
9739 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9742         convert to utf-8.
9743
9744         * THANKS: Add translators for this release, convert to utf-8.
9745
9746         * mf/GNUmakefile (MFTRACE_FLAGS):
9747         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9748         outdir as option (WAS: hardcoded).
9749
9750 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9753         finished_span_
9754
9755         * THANKS: add Hans Forbrich.
9756
9757         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9758
9759         * Documentation/user/basic-notation.itely (Staff symbol): document
9760         start/stop staff. Reference to ossia.ly
9761
9762         * input/test/ossia.ly: new example using stop and startStaff.
9763
9764         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9765         in other words, don't create "|" barline at start of the score.
9766         (start_translation_timestep): don't set whichBar for start of score.
9767
9768         * input/regression/staff-halfway.ly: use new functionality.
9769
9770         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9771         start and stop staff based on events.
9772
9773         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9774
9775         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9776
9777 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * Documentation/user/programming-interface.itely (How markups work
9780         internally ): remove \encoding reference.
9781
9782 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9783
9784         * scripts/convert-ly.py: Attempt to do a smarter update of 
9785         text markups from versions < 1.9.0 with arbitrary nesting.
9786
9787 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9788
9789         * po/fi.po: convert to utf-8, and update.
9790
9791 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9794
9795         * lily/*.cc: more <? >? to min/max changes
9796
9797         * lily/include/interpretation-context-handle.hh: rename
9798         Interpretation_context_handle to Context_handle.
9799
9800 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9801
9802         * input/regression/GNUmakefile (local_delete): use `find` together 
9803         with `xargs` to avoid too long argument-lists in cmd line.
9804
9805 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9806
9807         * Documentation/user/introduction.itely: updates "About this manual".
9808
9809         * Documentation/user/advanced-notation.itely,
9810         invoking.itely: minor fixes.
9811
9812 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * COPYING: add font exception. Update FSF address. 
9815
9816         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9817         should be taken without child context.
9818
9819         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9820
9821         * scm/define-markup-commands.scm (triangle): new command, as
9822         robust replacement for unicode Delta/Triangle.
9823
9824 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * ps/music-drawing-routines.ps: add fillp argument.
9827
9828         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9829
9830         * lily/font-config.cc (init_fontconfig): don't add cff/
9831
9832         * VERSION (PACKAGE_NAME): release 2.5.22
9833
9834         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9835
9836         * lily/grace-engraver.cc (consider_change_grace_settings): use
9837         is_alias(). Fixes problem with CueVoice grace notes. 
9838
9839         * lily/simultaneous-music-iterator.cc (construct_children): call
9840         Music_iterator::quit() for iterators that start out invalid. This
9841         fixes indefinitely continuing contexts.
9842
9843         * buildscripts/substitute-encoding.py: new file
9844
9845         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9846         missing @end 
9847
9848         * scripts/lilypond-book.py (write_if_updated): print file name.
9849
9850         * Documentation/user/basic-notation.itely (Explicitly
9851         instantiating voices): idem.
9852
9853         * Documentation/user/advanced-notation.itely (Text spanners):
9854         remove stray { } 
9855
9856         * lily/context.cc (default_child_context_name): the default child
9857         is now first in accepts_list_.
9858
9859         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9860         \defaultchild to all relevant contexts.  This fixes:
9861         drums-pitch.ly.
9862
9863         (Probably also fixes similar problems with ancient
9864         transcriptions getting CueVoices instead of the desired voices.)
9865  
9866         * lily/context-def.cc (get_default_child): new function.
9867         (get_accepted): place default child in front of list.
9868
9869         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9870
9871         * lily/include/context-def.hh (struct Context_def): add
9872         default_accept_
9873
9874 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9875
9876         * scm/define-grobs.scm: remove "remove-first" line, since
9877         the absent property is set to #f anyway.
9878
9879         * Documentation/user/basic-notation.itely,
9880         advanced-notation.itely, instrument-notation.itely: minor
9881         fixes.
9882
9883         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9884
9885         * Documentation/user/advanced-notation.itely,
9886         changing-defaults.itely: consolidate Text stuff in
9887         advanced notation.
9888
9889         * Documentation/user/global.itely: better docs for \header.
9890
9891         * Documentation/user/putting.itely: new chapter; placeholder
9892         for future expansion.
9893
9894         * Documentation/user/examples.itely: moved "suggestions for
9895         writing LP files" section into putting.itely.
9896
9897         * Documentation/user/lilypond.itely: added new chapter,
9898         fixed the short table of contents.
9899
9900 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9903         infinity for unfeasible beams.
9904
9905         * make/lilypond.fedora.spec.in (Group): idem.
9906
9907         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9908
9909         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9910
9911         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9912         fonts directly.
9913
9914         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9915
9916         * mf/GNUmakefile: remove all CFF rules.
9917
9918         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9919
9920         * lily/open-type-font-scheme.cc (LY_DEFINE):
9921         new function ly:otf-font-table-data.
9922         (LY_DEFINE): new function otf-font?
9923
9924 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9927         ($(outdir)/Fontmap.lily): idem.
9928
9929         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9930         for PFAEmmentaler-XXX.pfa. 
9931
9932         * Documentation/user/music-glossary.tely (accidental): NL
9933         translation of accidental.
9934
9935 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * flower/include/international.hh: Bugfix: include "string.hh".
9938
9939         * lily/include/mingw-compatibility.hh: New file.
9940
9941         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9942
9943         * configure.in: Search for mingw wcrtomb library.
9944
9945 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9946
9947         * scripts/convert-ly.py: Bug fix
9948
9949         * Documentation/user/changing-defaults.itely (Common tweaks):
9950         Added example where the context has to be specified explicitly
9951         (MetronomeMark). 
9952
9953 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * scripts/lilypond-book.py (ly_options): set timing to #f for
9956         notime option.
9957
9958         * scripts/convert-ly.py (conv): typo.
9959
9960         * flower/*.cc: remove <? and >?
9961         
9962         * lily/*.cc: remove <? and >?
9963
9964         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9965         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9966         editor.
9967
9968 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * lily/part-combine-engraver.cc: add space to variable list.
9971
9972 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9973
9974         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9975         remove-first to false (matches docs)
9976
9977         * Documentation/user/advanced-notation.itely: corrected docs
9978         concerning remove-first.
9979
9980 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9981
9982         * lily/part-combine-engraver.cc: make sure that the relevant
9983         properties are included in the documentation.
9984
9985 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/user/lilypond-book.itely: Bernard's docs
9988         for \betweenLilyPondSystem.
9989
9990 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9993         remarks.
9994
9995 2005-04-28  Pal Benko  <benkop@freestart.hu>
9996
9997         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9998         only on vertical lines of flexa shape, and use a constant
9999         thickness value for horizontal lines (patch slightly modified by
10000         Jürgen Reuter)
10001
10002         * lily/include/mensural-ligature.hh: make 2 comments clearer
10003
10004 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10005
10006         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10007         to need_extra_horizontal_space; bugfix: use class scope to avoid
10008         global namespace pollution
10009
10010         * Documentation/user/instrument-notation.itely (ligatures): added
10011         comment on possible future syntax change and how to work around
10012
10013         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10014         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10015         intervals (fixes agnus dei example)
10016
10017         * Documentation/user/instrument-notation.itely (white mensural
10018         ligatures): selected a more illustrative example
10019
10020 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10021
10022         * Documentation/index.html.in: specify utf-8 charset in meta content.
10023
10024 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10027         empty 2nd page for single page.
10028
10029         * scm/lily.scm: remove p&c definitions.
10030
10031         * po/zh_TW.po (Module): new translation.
10032
10033         * lily/lily-guile.cc (ly_chain_assoc): remove.
10034
10035         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10036         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10037
10038 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * lily/beaming-info.cc: remove infinity_i
10041
10042         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10043
10044 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10045
10046         * Documentation/user/basic-notation.itely,
10047         instrument-notation.itely, advanced-notation.itely,
10048         changing-defaults.itely: minor fixes.  Added docs
10049         for colors to advanced-notation.itely.
10050
10051         * Documentation/user/advanced-notation.itely: fixed compile
10052         problem and added Bernard's x11-color doc patch.
10053
10054 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10057         alright this time round.
10058
10059 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * Documentation/topdocs/INSTALL.texi (Top): idem.
10062
10063         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10064
10065         * VERSION (MAJOR_VERSION): release 2.5.21
10066
10067         * scm/output-ps.scm (grob-cause): bugfix.
10068
10069 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * cygwin/*: Update.
10072
10073         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10074         stuff.
10075
10076         * scm/output-ps.scm (grob-cause): Bugfix.
10077
10078         * scm/lily.scm (ly:load): Remove x11-color.
10079
10080         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10081         quote executable, fixes getting version from program --with
10082         --options.
10083         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10084         $ac_exeect.
10085
10086         * Documentation/user/GNUmakefile: Only build music-glossary with
10087         rendered lilypond snippets during web.
10088
10089 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * po/de.po: update.
10092
10093         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10094
10095 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10096  
10097         * scripts/abc2ly:
10098         second title line append with punctuation dash character;
10099         encode abc2ly python strings in utf-8
10100        
10101 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10102
10103         * scripts/abc2ly fix chords (again)
10104  
10105 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10106
10107         * scm/x11-color.scm: new file
10108         All x11 color names can be accessed with:
10109         #(x11-color 'ColorName),
10110         #(x11-color "ColorName") or:
10111         #(x11-color "color name")
10112         If the x11 color name is not recognised then it defaults
10113         to black
10114
10115         * scm/lily.scm: amended to call scm/x11-color.scm
10116
10117 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * Documentation/user/invoking.itely (Reporting bugs): comment out
10120         reference to online PNG bug repository.
10121
10122 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * lily/translator-scheme.cc (ly:translator-property): Remove.
10125         Update callers.
10126
10127         * lily/context-scheme.cc (ly:context-now): Move from translator.
10128         Update callers.
10129
10130 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * input/regression/grid-lines.ly (skips): refine example.
10133
10134         * scm/define-context-properties.scm
10135         (all-user-translation-properties): doc autoBeamCheck
10136
10137         * input/regression/grid-lines.ly (Module): new file.
10138
10139         * lily/grid-point-engraver.cc (Module): new file.
10140
10141         * lily/grid-line.cc (Module): new file.
10142
10143         * lily/grid-line-span-engraver.cc (Module): new file.
10144
10145         * lily/grid-line-interface.cc (Module): new file.
10146
10147 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10150         missing parameter, actualy cdr through list.  Actually return a
10151         list with ENTRY removed (was '()).
10152
10153         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10154         opened.
10155         (do_conversion): Fix printing of continuation comma.
10156
10157         * Documentation/user/advanced-notation.itely (Beam formatting):
10158         Remove refbugs about compound time and mixed duration.
10159
10160         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10161         modulo moments explicitely.
10162
10163         * lily/moment.cc (operator %): New function.
10164
10165         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10166
10167         * lily/translator-scheme.cc (ly:translator-now,
10168         ly:translator-property): New function.
10169
10170         * scm/auto-beam.scm (default-auto-beam-check): New function.
10171
10172         * lily/auto-beam-engraver.cc (test_moment): Use it.
10173
10174         * flower/rational.cc (operator %): Bugfix.
10175
10176 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10177
10178         * scripts/abc2ly: Bugfix
10179
10180 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10183         %'s on EndFont comment.
10184
10185         * lily/ledger-line-spanner.cc: some more words of explanation.
10186
10187 2005-04-20  John Williams <williams@tni.com>  
10188         
10189         * scripts/lilypond-book.py: htmlquote bugfix.
10190         Allow snippets to be given distinct filenames.
10191         Allow the default alt text to be overridden.
10192
10193 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10194
10195         * ly/performer-init.ly: Bugfix
10196
10197         * THANKS: Added bughunters.
10198
10199 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10202
10203         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10204         position (was: use modulo measure length).
10205
10206         * configure.in (no gui_b): Remove optional gtk+ requirement.
10207
10208 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * Documentation/user/basic-notation.itely (Pitches): add
10211         LedgerLineSpanner.
10212
10213         * lily/dynamic-engraver.cc (process_music): set right bound to
10214         script if present. Else, do not set.
10215         (acknowledge_grob): only set right bound of finished spanner to
10216         note column if no other bound is set.
10217
10218         * python/lilylib.py (make_ps_images): switch back to png16m.
10219         
10220 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10223         writing up to date file.  Add dvips usage suggestion.
10224
10225         * scripts/convert-ly.py: Fix error message.
10226         Print usage if no files on command line.
10227         (usage): Add example usage.
10228
10229         * input/test/compound-time.ly: New file.
10230
10231         * input/test/circle.ly: New file.
10232
10233         * Documentation/topdocs/NEWS.tely: Use them.
10234
10235         * input/test/boxed-stencil.ly: Remove \score.
10236
10237         * buildscripts/mf-to-table.py (base): Add .log dependency.
10238
10239         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10240         pfa's.  Add .log dependency
10241
10242         * scm/define-markup-commands.scm (lower): New command.
10243
10244         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10245         make it default.
10246
10247 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10250         also to finished cresc as right bound. This fixes:
10251         skip-string-decresc.ly
10252
10253         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10254         relative_coordinate if extent is empty.
10255
10256         * lily/stem.cc (width_callback): determine correct extent if flag
10257         is not there. This fixes slur-no-flag.ly
10258
10259         * lily/grace-engraver.cc (consider_change_grace_settings): new
10260         function.
10261         (initialize): also consider_change_grace_settings() on
10262         initialization. Fixes large grace notes at start of score.
10263
10264         * lily/break-align-interface.cc (do_alignment): don't translate if
10265         total_extent is empty.
10266
10267         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10268
10269 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10272         with slash.
10273
10274 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * stepmake/aclocal.m4: Remove tfm_path.
10277
10278 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10279
10280         * scm/music-functions.scm (markup-expression->make-markup): fix
10281         bug with cons arguments of markup commands.
10282         (music->make-music): fix music expression property list building
10283
10284 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * aclocal.m4: Massage package names.
10287
10288         * SCons updates.
10289
10290 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * VERSION (PACKAGE_NAME): release 2.5.20
10293
10294         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10295         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10296
10297         * lily/percent-repeat-engraver.cc (try_music): add measure before
10298         next_moment to future processing moment. Fixes:
10299         percent-repeat-mm-rest.ly
10300         (process_music): don't add moment for 2nd time.
10301
10302         * input/regression/repeat-percent.ly: add mmrests as extra test.
10303
10304         * lily/axis-group-engraver.cc (acknowledge_grob): read
10305         keepAliveInterfaces to decide what to kill.
10306
10307         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10308         percent-repeat-interface to keepAliveInterfaces. This fixes
10309         percent-repeat-harakiri.
10310
10311 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * SCons updates.
10314
10315 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10318
10319         * aclocal.m4: remove --enable-tfm-path configure option
10320
10321         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10322
10323         * scm/backend-library.scm (postscript->png): newline after
10324         finishing command.
10325
10326         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10327         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10328
10329         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10330
10331         * lily/score.cc (default_rendering): use Music_output too.
10332
10333         * input/test/chord-names-languages.ly (Module): rename file.
10334
10335         * lily/text-spanner.cc: add bound-padding.
10336
10337         * lily/paper-book.cc (systems): accept Paper_score
10338         iso. Paper_system vector. 
10339
10340         * input/regression/line-arrows.ly: new file.
10341
10342         * lily/paper-score.cc (process): run get_paper_systems() only once.
10343
10344         * lily/line-spanner.cc (line_stencil): add arrows.
10345
10346 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10347
10348         * lily/line-interface.cc (make_arrow): new function. 
10349         (arrows): idem.
10350
10351 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10352
10353         * input/test/chord-names-german.ly: update for italian/french
10354         chords.
10355         
10356         * Documentation/user/instrument-notation.itely (Printing chord
10357         names): update.
10358
10359 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/include/paper-score.hh (class Paper_score): remove unused
10362         prototypes.
10363
10364         * lily/book.cc (process): add -COUNT to midi output.
10365
10366         * lily/score.cc (book_rendering): remove outname argument
10367         (book_rendering): return list of Music_outputs. 
10368
10369         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10370
10371         * lily/book.cc (process): loop over Music_outputs returned from
10372         Score::book_rendering().
10373
10374         * lily/*.cc (width_callback): remove spurious "unused" warnings
10375         for assert (axis==[XY]_AXIS); 
10376
10377         * lily/include/music-output.hh (class Music_output): smobify class.
10378
10379         * lily/include/paper-score.hh (class Paper_score): make members
10380         private.
10381
10382         * lily/performance.cc (process): return #f iso. #<undefined>. This
10383         prevents #<undefined> leaking into GUILE-userspace.
10384
10385 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10388
10389 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10390
10391         * scm/chord-name.scm : support for italian and french
10392         chords names.
10393
10394         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10395         a space defined by chordPrefixSpacer when the root name is
10396         direclty followed by a prefix.
10397
10398         * ly/engraver-init.ly : chordPrefixSpacer       
10399         * scm/define-context-properties.scm : chordPrefixSpacer
10400         * ly/property-init.ly : italianChords, frenchChords 
10401
10402 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * mf/feta-din.mf: Remove.
10405
10406         * mf/GNUmakefile (fontdir): Bugfix.
10407
10408         * mf/SConstruct: Some updates.
10409
10410         * SConstruct: Require pkg-config.
10411         (test_program): Bugfix for double digit version compares, use
10412         integer (not string-) compare.
10413         Optionally require gs 8.14.
10414
10415         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10416
10417         * lily/*: s/ifdef HAVE_*/if have/.
10418
10419         * SConstruct (test_lib): New function.  Update pkg-config and some
10420         other requirements.
10421
10422         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10423         freetype, pangof2t.
10424
10425 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * po/lilypond.pot, ...: Update using bison-CVS.
10428
10429         * python/lilylib.py (make_ps_images): Fixo.
10430
10431 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * python/lilylib.py (make_ps_images): typo.
10434
10435         * configure.in (gui_b): make bison optional.
10436
10437         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10438
10439 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10440
10441         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10442         with one parameter can be defined in a LaTeX file when processed
10443         by lilypond-book this will be evaluated between the systems of
10444         a multi-system score. The parameter is the number of systems processed.
10445
10446 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * python/lilylib.py (make_ps_images): Escape newline.
10449
10450         * Documentation/user/music-glossary.tely: Run
10451         texinfo-all-menus-update.
10452
10453 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * scm/lily-library.scm (old-relative-not-used-message)
10456         (version-not-seen-message): Add input-file-name-location to message.
10457
10458         * lily/parser.yy (lilypond): Add token aliases.
10459
10460         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10461         not confuse with alteration.
10462         (alteration): Add.
10463
10464 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * python/lilylib.py (make_ps_images): use -dEPSCrop
10467
10468         * VERSION (PACKAGE_NAME): release 2.5.19 
10469
10470         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10471         only put xrefs in info documentation.
10472
10473         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10474         .pdf rule to tex-rules.make.
10475
10476         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10477         from -systems.* output.
10478
10479         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10480         directly, remove -$(PAGESIZE) target.
10481
10482         * input/test/embedded-postscript.ly: update.
10483
10484 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10487
10488         * Documentation/user/changing-defaults.itely (Font selection):
10489         document font-name.
10490
10491         * input/regression/font-name.ly: show Pango fonts for
10492         font-name. Update example. 
10493
10494         * lily/pango-select.cc (properties_to_pango_description): don't
10495         convert symbol font-size to number, but use to lookup.
10496
10497         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10498
10499         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10500         (NAME . FILE-NAME) tuples for font descriptions. 
10501         (write-preamble): display BeginFont DSC comments.
10502
10503         * python/fontextract.py (write_extracted_fonts): new file. Extract
10504         font resources from a PS file.
10505
10506         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10507         (Compile_error.process_include): do_file returns chunks.
10508
10509         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10510
10511         * make/lysdoc-targets.make: .texi is .PRECIOUS
10512
10513         * scripts/lilypond-book.py (write_if_updated): new function.
10514
10515 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10518
10519 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10522
10523         * input/regression/markup-syntax.ly: remove \score.
10524
10525         * scm/define-markup-commands.scm (draw-circle): add fill argument
10526
10527         * scm/stencil.scm (make-circle-stencil): add fill argument
10528
10529         * ps/music-drawing-routines.ps: add fill argument.
10530
10531         * ly/performer-init.ly: add CueVoice to MIDI too.
10532
10533         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10534         EndEPSF.
10535
10536         * input/regression/markup-eps.ly: new file.
10537
10538         * scm/framework-ps.scm (write-preamble): change order: vars should
10539         be inited before procedures.
10540
10541         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10542         for EPS files.
10543
10544         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10545
10546 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * configure.in (gui_b): add check for ghostscript 8.15
10549
10550 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10553         start of line. Fixes cresc-after-newline.ly
10554
10555         * lily/source-file.cc (file_line_column_string): use get_column().
10556
10557 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10560
10561 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * lily/*: use message () iso progress_indication () for messages.
10564         Revise/uniformise user messages.
10565
10566         * flower/warn.cc (progress_indication): New function.
10567         (message): Use it.  Fixes newline problems.
10568
10569         * config.make.in (webdir): Sort out install dirs.
10570
10571         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10572
10573         * python/lilylib.py (command_name): Bugfix.
10574         (make_ps_images):
10575
10576 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10577
10578         * lily/main.cc: --help says what types of backends are availabe
10579
10580 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         Fix ./VERSION dependency, and without need to reconfigure.
10583
10584         * lily/main.cc (setup_paths): Update.
10585
10586         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10587
10588         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10589
10590         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10591         Add \line for some simplistic cases.
10592
10593         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10594
10595 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10596
10597         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10598         to compile LY files (useful for adding eg. "-I" args)
10599         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10600         2Gnome command for gnome backend.
10601         (LilyPond-command-formatgnome): call the 2Gnome command. key
10602         binding: C-c C-g
10603
10604 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10607         depend on all PNG images.
10608
10609 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * GNUmakefile.in: Bugfix: also link .map files.
10612
10613 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10614
10615         * scm/music-functions.scm (music->make-music): generate 
10616         a (make-music ...) sexpr from a music expression.
10617         (display-scheme-music): use guile pretty printer to display the
10618         make-music sexpr.
10619
10620 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * ly/engraver-init.ly: reindent.
10623         Add CueVoice.
10624
10625         * scm/music-functions.scm (music-pretty-string): handle moments
10626         too.
10627         (music-pretty-string): only print non-empty lists.
10628         (cue-substitute): create CueVoice context, which has smaller type.
10629
10630         * lily/moment-scheme.cc (LY_DEFINE): new methods
10631         ly:moment-grace-{numerator,denominator}
10632
10633         * lily/context-handle.cc: remove quit() method. 
10634
10635         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10636         (init_fontconfig): success is 0, not !0
10637
10638 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * mf/feta-nummer-code.mf (code): add plus glyph.
10641
10642         * lily/tie.cc (print): idem.
10643
10644         * lily/slur.cc (print): don't use thickness property for
10645         slur shape-thickness.
10646
10647         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10648         while adding stencils.
10649
10650         * scm/define-markup-commands.scm (with-color): with-color markup
10651         command.
10652         (whiteout): new markup command 
10653         (filled-box): new markup command
10654
10655 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10658         test for PDF docs.
10659
10660         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10661         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10662         
10663         Notes for tetex-3.0 make web:
10664            psclean.map: s/uhv8a/uhvr8a/
10665            config.ps add:
10666                 p +psfonts_t1.map
10667                 p +psclean.map
10668                 p +typeface.map
10669
10670 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10671
10672         * scm/music-functions.scm (music-pretty-string): fix bug with
10673         string argument.
10674
10675 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10676
10677         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10678
10679 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10682         only process options if they're there.
10683         (write_file_map): add version-seen? to snippet-map.ly
10684
10685 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10686
10687         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10688         formatting cleanups.
10689
10690         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10691         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10692
10693 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10696         name directly.
10697
10698         * lily/main.cc (setup_paths): either add mf/out to search path or 
10699         fonts/{otf,type1,etc}
10700         
10701         * lily/font-config.cc (init_fontconfig): either add mf/out to
10702         FontConfig or fonts/{otf,type1,etc}
10703
10704         * GNUmakefile.in: don't put mf/ link in share/ dir.
10705
10706         * lily/staff-spacing.cc: move same-direction-correction to
10707         note-spacing-interface
10708
10709         * scm/lily.scm (lilypond-main): use variable argument count for
10710         exception handler.
10711
10712         * lily/font-config.cc (init_fontconfig): add operator pacification
10713         message.
10714
10715         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10716
10717         * buildscripts/gen-emmentaler-scripts.py (i): generate
10718         PFAEmmentaler as well.
10719
10720         * scm/framework-ps.scm (munge-lily-font-name): new function
10721         (write-preamble): hack: insert PFA equivalent of CFF into
10722         .PS. This makes LilyPond output printable on normal PS printers
10723         again.
10724
10725         * buildscripts/gen-emmentaler-scripts.py (i): generate
10726         PFAEmmentaler.pfa aswell.
10727
10728 2005-04-06  John Williams <williams@tni.com>  
10729         
10730         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10731         
10732 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * scm/page-layout.scm (default-page-make-stencil): always combine
10735         the header stencil, even if empty. This prevents the body text to
10736         reach up to the margins.
10737
10738         * po/rw.po (Module): new file, for Kinyarwanda.
10739
10740         * input/test/spacing-optical.ly (Module): new file.
10741
10742         * lily/staff-spacing.cc: add same-direction-correction
10743
10744 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * Documentation/user/introduction.itely (Engraving): Comment-out
10747         non-existent file.
10748
10749 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * scm/define-grob-properties.scm (all-user-grob-properties): add
10752         same-direction-correction
10753
10754         * VERSION: release 2.5.18
10755
10756 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10759         dereferencing.  Fixes make web.
10760
10761         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10762         errno.h.
10763
10764         * Documentation/user/: Fix links.
10765
10766 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * lily/text-interface.cc (Module): rename from text-item.cc
10769
10770         * input/regression/apply-output.ly (texidoc): function naming fix.
10771
10772         * lily/time-signature-performer.cc (derived_mark): new function.
10773
10774         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10775
10776         * scripts/lilypond-book.py (find_linestarts): new function.
10777         (find_toplevel_snippets): keep track of line numbers.
10778
10779         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10780         all key changes.
10781
10782         * ly/declarations-init.ly (partCombineListener): use
10783         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10784
10785         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10786
10787 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * lily/text-item.cc: Fix link.
10790
10791         * Documentation/user/changing-defaults.itely (Changing defaults):
10792         Fix programs reference links.
10793
10794         * Documentation/user/music-glossary.tely: Convert to utf-8.
10795
10796 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * make/lilypond-vars.make: remove TEXMF from variables.
10799         remove DEB_BUILD pk font variables.
10800         remove GUILE_LOAD_PATH
10801         remove TeX memory vars.
10802
10803 2005-04-04  Werner Lemberg  <wl@gnu.org>
10804
10805         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10806
10807 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * ps/lilyponddefs.ps: remove reencode-font
10810
10811         * lily/simple-spacer.cc (add_columns): also compare
10812         directly. Column rank doesn't distinguish between broken and
10813         unbroken columns. This fixes large spaces before time sig changes.
10814
10815         * Documentation/user/point-and-click.itely: document ly:set-option.
10816
10817         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10818         point_and_click_global is set.
10819
10820         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10821         ly:set-option argument.
10822
10823 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * GNUmakefile.in: Include symlinks in webball.
10826
10827         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10828         source dir for split and non-split manuals.
10829
10830         * Documentation/user/*y: Fix @uref/@inputfile links for
10831         split/non-split HTML documents.
10832
10833         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10834         .ps.gz.
10835         
10836 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * GNUmakefile.in: Add newline.
10839
10840 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10841
10842         * tex/lilyponddefs.tex: use color instead of xcolor
10843         * scm/output-tex.scm: minor editing
10844
10845 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10846
10847         * scm/music-functions.scm (display-scheme-music): pretty printer
10848         for music expressions.
10849
10850 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * buildscripts/install-info-html.sh (index_file): Fix link.
10853
10854 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10857
10858         * Documentation/index.html.in: Add size estimates with some big pages.
10859
10860         * Documentation/user/tutorial.itely (Running LilyPond for the
10861         first time): Add/replace some @rglos links.  TODO: add more
10862         @rglos links in tutorial, test non-intrusiveness (.css).
10863
10864         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10865         annoying's indication of referencing external document.
10866
10867         * Documentation/user/GNUmakefile: Split version of glossary too.
10868         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10869         links, not only for html.
10870
10871         * Documentation/user/introduction.itely: Fix some links for other
10872         than html, do not use `here' as link name.
10873
10874 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10877         @glossaryref.
10878
10879 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * scm/page-layout.scm (default-page-make-stencil): only add header
10882         if existing and not empty. Fixes spurious programming error.
10883
10884         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10885
10886 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10887
10888         * scm/output-tex.scm: implement {re,}setcolor
10889         * tex/lilyponddefs.tex: use color package
10890
10891 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10894         additions to website.
10895
10896         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10897
10898         * Documentation/user/macros.itexi: Fix @usermanref html links in
10899         split documents: use @inforef.
10900
10901 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10902
10903         * Documentation/user/programming-interface.itely: minor fix.
10904
10905         * Documentation/user/advanced-notation.itely: added info to
10906         Metronome markings.
10907
10908 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10911         use box-stencil.  Remove y-padding argument.
10912         (make-stencil-circler): New function.
10913
10914         * buildscripts/lilypond-words.py (F): 
10915         * elisp/SConscript (a): 
10916         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10917         * vim/SConscript (a): 
10918         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10919
10920         * lily/general-scheme.cc: Build fix.
10921
10922         * scm/markup.scm:
10923         * input/regression/markup-scheme.ly: 
10924         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10925
10926         * scm/stencil.scm (make-circle-stencil): New function.
10927
10928         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10929         name (was cicle).  Update callers.
10930         (circle): New markup command, similar to box.
10931
10932         * scm/stencil.scm (circle-stencil): New function.
10933
10934 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10935
10936         * configure.in: Detect libutf8/wchar.h variant.
10937
10938         * stepmake/aclocal.m4: Modify shared size test.
10939
10940 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10943
10944 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10947         
10948         * VERSION (PACKAGE_NAME):  release 2.5.17
10949
10950 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * scm/backend-library.scm (postscript->png): Fix comment and png
10953         message.
10954
10955         * GNUmakefile.in (link-tree): Fix locales.
10956
10957 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * lily/stencil-scheme.cc (LY_DEFINE): change to
10960         ly:stencil-aligned-to, non mutating.
10961
10962         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10963
10964         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10965
10966         * lily/quote-iterator.cc (derived_mark): call
10967         Music_wrapper_iterator::derived_mark() too.
10968
10969         * lily/grace-engraver.cc (derived_mark): change signature, add
10970         const.
10971
10972 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * SConstruct (symlink): 
10975         * GNUmakefile.in (link-tree): Add scripts to prefix.
10976
10977         * lily/general-scheme.cc (ly:effective-prefix): New function.
10978
10979         * scm/backend-library.scm (postscript->png): Use it.
10980
10981 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * lily/paper-score.cc (process): don't delete grobs after
10984         producing stencils. 
10985
10986         * scm/part-combiner.scm (determine-split-list): switch off
10987         debugging info.
10988
10989         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10990         if available.
10991
10992         * scm/define-context-properties.scm
10993         (all-user-translation-properties): add stringNumberOrientations.
10994
10995         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10996         so fingering and string-numbers are separately controlled.
10997
10998 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11001         not use debugging.
11002
11003 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11006
11007         * config.hh.in: add HAVE_FONTCONFIG.
11008
11009         * Documentation/user/instrument-notation.itely (String number
11010         indications): new node.
11011
11012         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11013
11014         * lily/new-fingering-engraver.cc (add_string): new function. 
11015         (acknowledge_grob): accept string-number-event as well.
11016
11017         * scm/define-markup-commands.scm (circle): new markup command.
11018
11019         * scm/output-lib.scm (print-circled-text-callback): new function.
11020
11021         * lily/GNUmakefile: move ifeq after include stepmake.make.
11022
11023 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * config.make.in (HAVE_LIBKPATHSEA_SO):
11026         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11027
11028         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11029         add KPATHSEA_LIBS.
11030
11031         * debian/watch: 
11032         * debian/control: Update.
11033
11034 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * input/test/title-markup.ly (spaceTest): remove.
11037
11038         * input/test/embedded-tex.ly (Module): remove.
11039
11040         * input/test/music-box.ly: use 'name property, not ly:music-name.
11041
11042         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11043
11044         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11045
11046 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11049         about xdeltas.  Add information about CVS.
11050
11051         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11052         gracefully handle failed files.
11053
11054         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11055
11056         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11057         small fixes.
11058
11059         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11060         No unnecessarily specific i18n messages.  Remove stray `1'.
11061
11062 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11065         documentencoding
11066
11067         * scm/documentation-lib.scm (texi-file-head): set utf-8
11068         documentencoding.
11069
11070         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11071         Delta, not the Symbol one. 
11072
11073         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11074         for the .map file.
11075
11076         * Documentation/topdocs/INSTALL.texi (Top): add running
11077         requirement as compilation requirement.
11078
11079 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * buildscripts/mutopia-index.py (headertext): add h1 header and
11082         utf-8 charset meta field.
11083
11084         * input/GNUmakefile: prune example list.
11085
11086         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11087         options.
11088
11089         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11090         extent for visible stems.
11091
11092         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11093
11094 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11097
11098         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11099
11100 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11103         pass inf/nan into slur scoring.
11104
11105         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11106         page.
11107
11108         * scripts/abc2ly.py (dump_voices): use alphabet().
11109
11110 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11111         
11112         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11113
11114 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11115         
11116         * flower/include/virtual-methods.hh: simplify. Patch by
11117
11118 2005-03-25  John Williams <williams@tni.com>  
11119
11120         * scripts/lilypond-book.py (main): add png for HTML too, guess
11121         only if necessary. 
11122
11123 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11124
11125         * Documentation/topdocs/INSTALL.texi: now recommends
11126         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11127
11128         * Documentation/user/basic-notation.itely,
11129         Documentation/user/tutoria.itely: warn about
11130         only one (phrasing) slur at once.
11131
11132 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11133
11134         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11135
11136 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11137
11138         * Documentation/user/basic-notation.itely: fixed info about
11139         ending a (de)cresc.
11140
11141         * Documentation/user/lilypond-book.itely: fixed
11142         lilypond-book filter example and warned about not doing
11143         --filter and --process at the same time.
11144
11145 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11146
11147         * lily/parser.yy (bass_number),
11148         Documentation/user/instrument-notation.itely (Figured bass): 
11149         Add the possibility to use text markup in figured bass. 
11150
11151 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11152
11153         * Documentation/user/global.itely: added info about naming
11154         identifiers and breakbefore.
11155
11156         * Documentation/user/invoking.itely: added info about batch
11157         processing files with convert-ly, removed references to TeX
11158         in the jail section.
11159
11160         * Documentation/user/examples.itely: possibly fixed piano
11161         dynamics.
11162
11163         * Documentation/user/advanced-notation.itely: added info
11164         about removing other types of Staff.
11165
11166         * Documentation/user/instrument-notation.itely: possibly
11167         fixed piano staff line switch.
11168
11169         * Documentation/user/changing-defaults.itely: added info
11170         about using normal font in titles.
11171
11172 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * VERSION (PATCH_LEVEL): release 2.5.16
11175
11176         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11177         explicitly.
11178
11179 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11182         whitespace.
11183
11184         * python/lilylib.py (make_ps_images):
11185         * scm/backend-library.scm (postscript->pdf, postscript->png):
11186         Quote file name.  Use format rather than string-append juggling.
11187
11188 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * python/lilylib.py (make_ps_images): add x to -g argument. 
11191
11192         * lily/key-performer.cc (create_audio_elements): don't use
11193         scm_eval_string. Check for minor 3rd directly.
11194   
11195         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11196         (sarabandeCelloGlobal): key is D minor, not F major.
11197
11198 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         Fix truncated --png output (Peter Danenberg).
11201         
11202         * python/lilylib.py (make_ps_images):
11203         * scripts/ps2png.py (copyright): Grok --papersize option.
11204
11205         * scm/backend-library.scm (postscript->png): Add parameter
11206         PAPERSIZE.  Update callers.
11207
11208         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11209         Fixes symbol placement.
11210
11211         * lily/spanner.cc: 
11212         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11213         <libc-extension.hh>).
11214
11215 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * Nitpick run.
11218
11219         * buildscripts/fixcc.py: Update.
11220
11221         Builddir run fixes.
11222
11223         * HACKING (datadir): Add VERSION.
11224
11225         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11226         higher up.
11227
11228 2005-03-15  Werner Lemberg  <wl@gnu.org>
11229
11230         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11231         diagonal stem doesn't become thinner.
11232
11233 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * buildscripts/fixcc.py: Fixes (Werner).
11236
11237 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11240         Emmentaler/Aybabtu.
11241
11242         * GNUmakefile.in: fix lilypond-words path.
11243
11244         * po/tr.po: update to 2.3.21
11245
11246         * lily/new-fingering-engraver.cc (position_scripts): take priority
11247         from head position.
11248
11249         * input/regression/finger-chords-order.ly (texidoc): new file.
11250
11251 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * make/ly-rules.make: 
11254         * stepmake/aclocal.m4: 
11255         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11256
11257         * buildscripts/fixcc.py (rules): Leave space after operator.
11258
11259 2005-03-14  Werner Lemberg  <wl@gnu.org>
11260
11261         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11262         top of the glyph with smooth curve.
11263
11264 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * Documentation/user/global.itely (Page layout): remove
11267         printpagenumber.
11268
11269 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11270
11271         * input/regression/mensural-ligatures.ly: new file (with examples
11272         compiled by Pal Benko).
11273
11274         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11275         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11276         musicglyph access.  Many small beautifications in ancient
11277         examples.
11278
11279         * input/test/divisiones.ly: fixed indentation; small
11280         beautifications
11281
11282         * ly/engraver-init.ly: added FIXME comment
11283
11284         * scripts/lilypond-book.py,
11285         Documentation/user/lilypond-book.itely: added music fragment
11286         option "packed" to lilypond-book
11287
11288         * Documentation/user/instrument-notation.itely: Bugfix: added
11289         missing LedgerLineSpanner color setting in several places.  Added
11290         music fragment option "packed" to VaticanaContext example.
11291
11292 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * scm/define-grobs.scm (all-grob-descriptions): switch off
11295         Hyphen_spanner::set_spacing_rods 
11296
11297         * lily/lyric-hyphen.cc (print): add padding between syllable and
11298         hyphen.
11299         (print): shorten hyphen in tight situations (determine using
11300         minimum-length)
11301
11302         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11303         0.4pt.
11304
11305 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11308
11309         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11310         header/footer markings for regression-test.
11311
11312         * scm/backend-library.scm (output-scopes, header-to-file): Move
11313         from framework-tex.scm.
11314
11315         * scm/framework-ps.scm (output-framework)
11316         (output-preview-framework):
11317         * scm/framework-eps.scm (output-classic-framework)
11318         (output-framework): Use it.  Fixes collated files.
11319
11320 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * input/sakura-sakura.ly: 
11323         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11324
11325         * buildscripts/guile-gnome.sh: Update.
11326
11327         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11328
11329         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11330
11331 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11334         culprit: always exit the loop if we find a rod, even if it has
11335         distance < 0. 
11336
11337         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11338         algorithm.
11339
11340         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11341         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11342
11343         * scm/output-svg.scm (dashed-line): new  function body.
11344         
11345         * GNUmakefile.in: create .htaccess.
11346
11347 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11350
11351 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * VERSION (PACKAGE_NAME): release 2.5.15
11354
11355         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11356
11357         * scm/framework-svg.scm (output-framework): put scaling in
11358         document header. Apply scaling only once.
11359         (output-framework): dump page size in px, not mm. 
11360
11361         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11362         from font-size.
11363
11364         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11365         ly:outputter-output-scheme, new function.
11366
11367         * scm/output-svg.scm (pango-description-to-svg-font): new function
11368
11369 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11372         target.
11373
11374         * input/typography-demo.ly: new file.
11375
11376 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * Documentation/user/global.itely (File structure): Add markup blocks
11379         to toplevel expressions.
11380         (Multiple movements, Creating titles): Add markup blocks.
11381
11382         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11383         <libc-extension.hh>).
11384
11385         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11386
11387         * flower
11388         * lily
11389         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11390
11391 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * lily/accidental.cc: special bboxes for natural. 
11394
11395         * mf/feta-toevallig.mf: make stems heavier.
11396
11397         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11398         texts as well.
11399
11400         * mf/feta-klef.mf: revise. 
11401
11402         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11403
11404         * mf/feta-klef.mf: add rounded curve at top. 
11405         make thinnib a little heavier.
11406
11407 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11410
11411         * buildscripts/fixcc.py: New file.
11412
11413         * input/regression/utf8.ly: Update Debian font description.
11414
11415 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * stepmake/aclocal.m4: Fix test.
11418
11419 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11420
11421         * Documentation/user/invoking.itely: added Sebastino Vigna's
11422         docs for the --jail option.
11423
11424 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * lily/stem.cc (print): only produce stemlets if there are no
11427         noteheads on this stem.
11428
11429         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11430         don't crash on stemlet (visible stem without heads).
11431
11432         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11433         unbroken situations. 
11434
11435         * scm/output-lib.scm (center-invisible): new function.
11436
11437         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11438         wishes to determine loose column space.
11439
11440         * lily/font-config.cc (init_fontconfig): add
11441         fonts/{otf,type1,cff}  to path.
11442
11443         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11444
11445         * mf/GNUmakefile (Module): install all fonts under otf/
11446
11447         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11448         replace /fonts/otf/ by /ps/ 
11449
11450         
11451 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11454
11455         * lily/book.cc (process): Oops, add score_.header_.
11456
11457         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11458
11459         * lily/parser.yy: Handle toplevel and book texts as score.
11460
11461         * scm/page-layout.scm (default-page-make-stencil):
11462         Bugfix: (page-properties rename.
11463
11464         * scm/backend-library.scm (ly:system): Typo.
11465
11466 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * stepmake/stepmake/executable-targets.make (installexe): don't
11469         strip installed executables
11470
11471         * lily/font-select.cc (get_font_by_design_size): revert
11472         pango_description_string as well.
11473
11474         * lily/system.cc (set_loose_columns): put loose column just left
11475         of next column.
11476
11477         * lily/include/group-interface.hh (extract_grob_array): rename
11478         from Pointer_group_interface__extract_grobs
11479
11480         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11481
11482         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11483         function. Keep ledgered note heads at a minimum distance.
11484         Introduce minimum-length-fraction
11485         (print): introduce length-fraction property.
11486
11487 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * tex/GNUmakefile: remove latin1.enc rules.
11490
11491 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * scm/titling.scm: Typo.
11494
11495         * input/regression/score-text.ly: Really add.
11496
11497         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11498
11499 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * lily/open-type-font-scheme.cc:  new file.
11502
11503 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/titling.scm (layout-extract-page-properties): Rename from
11506         page-properties.  Update callers.
11507
11508         * lily/lexer.ll (Lily_lexer):
11509         * lily/parser.yy: Junk lyric_markup state.
11510
11511         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11512
11513         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11514         Add texts parameter.
11515
11516 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * lily/lexer.ll (lyric_markup): New mode.
11519         (Lily_lexer::push_lyric_markup_state): New method.
11520         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11521
11522         * lily/parser.yy (book_body):
11523         (toplevel_expression): Grok \markup texts.
11524
11525         * lily/score-scheme.cc (ly:music-scorify): 
11526         * scm/lily-library.scm (collect-music-for-book): Take texts
11527         parameter.
11528
11529         * lily/score.cc (texts_): New member.
11530
11531         * lily/paper-book.cc (systems): Format score texts.
11532
11533         * score-text.ly: New file.
11534
11535         * ttftool/SConscript:
11536         * kpath-guile/SConscript: New file.
11537
11538         * lily/SConscript:
11539         * SConstruct: Update.
11540
11541 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * VERSION (PACKAGE_NAME): release 2.5.14
11544
11545 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * lily/main.cc: Add dummy xgettext markers.
11548
11549 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11552         requirements
11553
11554         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11555         executable is < 40k
11556
11557         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11558         hack.
11559
11560 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * flower/libc-extension.cc:
11563         * flower/include/libc-extension.hh: [Open]BSD simply cast
11564         cookie/funopen declarations.
11565
11566         * stepmake/aclocal.m4: Check for libkpathsea.so.
11567
11568         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11569         dl_kpse_find_file.
11570
11571 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11574         (open_library): alternative for static library.
11575
11576 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11579
11580         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11581
11582         Drop run-time dependency on teTeX.
11583
11584         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11585
11586         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11587         KPATHSEA_LIBS in LIBS.
11588         (STEPMAKE_DLOPEN): New function.
11589
11590         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11591         not path.
11592
11593         * flower/file-path.cc (directories): Rename from paths, as this
11594         return an array of directories (a single path).
11595
11596 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11599
11600         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11601         new ly:kpathsea-find-file
11602
11603         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11604
11605         * kpath-guile/GNUmakefile: new file
11606
11607         * buildscripts/gen-emmentaler-scripts.py (i): generate
11608         emmentaler-X.fontname as well.
11609
11610         * buildscripts/ps-embed-cff.py: new script
11611
11612         * scm/lily-library.scm: remove ps-embed-cff.
11613
11614         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11615         font loading. 
11616
11617         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11618         fontconfig as well.
11619
11620         * lily/font-config.cc (init_fontconfig): add cff/ too.
11621
11622         * ly/generate-embedded-cff.ly: capitalize.
11623
11624         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11625         so as to register the pango font.
11626
11627         * lily/font-config.cc (init_fontconfig): add
11628         prefix/{otf,type1,mf/out} to fontconfig path.
11629
11630         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11631         overrides all. 
11632
11633         * configure.in (gui_b): remove ec mftrace check
11634
11635         * config.hh.in: use lilypond-Major.Minor as data directory.
11636
11637         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11638
11639         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11640         name.
11641
11642 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11645         error messages.
11646
11647         * flower/libc-extension.cc:
11648         * flower/include/libc-extension.hh: [Open]BSD fixes for
11649         cookie/funopen declarations.
11650
11651 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11654         emmentaler.
11655
11656         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11657         lcrm10.
11658
11659         * scm/define-markup-commands.scm (fontsize): new markup
11660         command. Also set baseline-skip
11661
11662 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11663         
11664         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11665         use.
11666
11667 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11670
11671         * lily/pdf.cc: remove PDF related files
11672
11673 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11676         <hamamatsu@gmx.de>
11677
11678 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11679
11680         * Documentation/user/advanced-notation.itely: first draft
11681         of reorg done.
11682
11683         * Documentation/user/global.itely: fixed (sub)section
11684         bits of MIDI.
11685
11686 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * cygwin/mknetrel (extras): Bufix (Bertalan).
11689
11690         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11691         * Documentation/user/instrument-notation.itely (Introducing chord
11692         names): Compile fix: must have unique name.
11693
11694 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11695
11696         * Documentation/user/instrument-notation.itely: reorg.
11697
11698 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * scm/output-gnome.scm:
11701         * scm/output-svg.scm: Fix font scaling.
11702
11703 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11706         what link to use best.
11707
11708         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11709         * Documentation/user/tutorial.itely (Automatic and manual beams):
11710         Fix @ref.
11711
11712         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11713         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11714         * scm/framework-gnome.scm (tweak): Use it.
11715
11716 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11719
11720         * scm/output-ps.scm (white-text): reinstate white-text
11721
11722 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * scm/output-ps.scm (offset-add): Remove.
11725
11726         * scm/lily-library.scm (offset-flip-y): New function.
11727         * scm/framework-gnome.scm (tweak): Use it.
11728
11729         * scm/output-gnome.scm (grob-cause): Add parameter.
11730
11731         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11732         * scm/output-ps.scm (url-link): Move.
11733         (white-text): Warn user about brokenness.
11734
11735         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11736         wrt ghostscript.
11737
11738 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11741         if body length smaller than measure length.
11742
11743         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11744         for Y.
11745
11746         * ly/titling-init.ly (tagline): put default tagline in \paper
11747
11748 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * lily/kpath.cc: 
11751         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11752
11753         * scm/lily-library.scm (version-not-seen-message): New function.
11754         * ly/init.ly: Use it.
11755
11756         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11757         breaks as progess.
11758
11759         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11760         whitespace with l10n message.
11761
11762         * scm/framework-tex.scm (convert-to-ps):
11763         (convert-to-dvi): Do not use overly specific l10n messages.
11764
11765         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11766
11767         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11768         merge stderr with stdout.  
11769
11770 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11773         Neeracher).
11774
11775 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11776
11777         * Documentation/user/instrument-notation.teily: moved
11778         \arpeggio to Basic.
11779
11780         * Documentation/user/advanced-notation.itely: Articulation to
11781         Basic, a bunch of stuff from Basic moved to Advanced.
11782
11783         * Documentation/user/basic.itely: swapped various sections,
11784         reorganized Basic.
11785
11786 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * flower/memory-stream.cc: 
11789         * flower/libc-extension.cc: Remove obsolete #undefs.
11790
11791         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11792         more carefully.
11793
11794 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11797         dependency.
11798
11799         * VERSION (PACKAGE_NAME): release 2.5.13
11800
11801         * GNUmakefile.in (web-ext): don't ship ps.gz
11802
11803         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11804         stdout
11805
11806 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11809         without libintl.  Now it compiles too.
11810
11811 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11812
11813         * Documentation/user/basic-notation.itely,
11814         instument-notation.itely, advanced-notation.itely:
11815         split up contents of notation.itely.
11816
11817         * Documentation/user/notation.itely: file removed.
11818
11819         * Documentation/user/invoking.itely, converters.itely:
11820         moved convert-ly info to invoking.itely.
11821
11822         * Documentation/user/global.itely, changing-defaults.itely,
11823         sound-output.itexi: moved global settings, file layout, and
11824         sound into global.itely.
11825
11826         * Documentation/user/sound-output.itexi: file removed.
11827
11828         * Documentation/user/lilypond.tely: removed links to
11829         notation.itely and sound.itely.
11830
11831 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11834
11835         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11836  
11837         * THANKS: add sponsor.
11838
11839         * scm/define-markup-commands.scm (with-url): new markup command.
11840
11841         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11842         tagline.
11843         
11844         * scm/output-tex.scm (url-link): stub.
11845
11846         * scm/output-ps.scm (url-link): new function.
11847
11848         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11849         ly:set-point-and-click
11850
11851 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11854         based on pdf-viewer setting.
11855
11856         * scm/framework-ps.scm (write-preamble): Find and set preferred
11857         pdf-viewer.
11858
11859 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * Documentation/user/point-and-click.itely: update for PDF point &
11862         click.
11863
11864         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11865         editors based on EDITOR setting.
11866
11867 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * scm/*: Oops, more grand 2005 replace bits.
11870
11871 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11874
11875         * scm/output-ps.scm (grob-cause): point & click support for
11876         PostScript
11877
11878 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * lily/input-scheme.cc (LY_DEFINE): rename to
11881         ly:input-file-line-column
11882
11883 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11884
11885         * Documentation/user/examples.itely: small fix from Steve Doonan.
11886
11887         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11888
11889         * THANKS: added Yuval Harel.
11890
11891         * Documentation/user/{various}: inserted two spaces after a period.
11892
11893         * Documentation/user/lilypond.tely: added framework for reorg.
11894
11895         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11896         advanced-notation.itely, global.itely: new files, placeholder for
11897         future reorg.
11898
11899 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11900
11901         * Documentation/user/notation.itely: revamped Polyphony section
11902         
11903 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * Documentation/user/lilypond-book.itely (Music fragment options):
11906         doc fontload.
11907
11908         * Documentation/user/changing-defaults.itely (Text encoding): add
11909         fontload option to utf8 include
11910
11911         * scripts/lilypond-book.py (compose_ly): add fontload option
11912
11913         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11914         force-eps-font-include option.
11915
11916         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11917         black triangle
11918
11919         * Documentation/user/invoking.itely (Editor support): remove
11920         lilypond-latex section.
11921
11922         * scripts/lilypond-latex.py (Module): remove script.
11923
11924         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11925         overwrite .log. 
11926
11927         * lily/main.cc: remove -m, --no-layout
11928
11929         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11930         to define. We don't want to override fprintf everywhere.
11931
11932 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * cygwin/lilypond.hint: 
11935         * cygwin/README.in: Update dependencies.
11936
11937         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11938         Bugfix: do not pollute CPPFLAGS, LIBS.
11939
11940         * cygwin/mknetrel (extras): Cross compile fixes.
11941
11942         * ttftool/util.c: 
11943         * ttftool/ttfps.c: 
11944         * ttftool/ps.c: #include libc-extension.hh
11945
11946         * flower/include/libc-extension.hh:
11947         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11948         wrapper using funopen.
11949         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11950         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11951
11952         * config.hh.in:
11953         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11954         (AC_CHECK_HEADERS): Add libio.h
11955
11956         * scripts/convert-ly.py: Uniformize, internationalize.
11957         (2.5.2): Remove fatal encoding rule.
11958         (2.5.13): Handle latin1 encoding gracefully.
11959
11960 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * HACKING: Fix line breaks.
11963
11964 2005-02-23  Werner Lemberg  <wl@gnu.org>
11965
11966         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11967         contains those two files.
11968
11969 2005-02-21  Werner Lemberg  <wl@gnu.org>
11970
11971         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11972         to improve overlap removal process.
11973
11974         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11975         left and right ending.  This ensures better overlapping.
11976         Update all callers.
11977         ("lineprall"): Don't use draw_gridline to get better overlapping.
11978
11979 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11982
11983         * Documentation/topdocs/NEWS.tely (Top): oops.
11984
11985 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11986
11987         * HACKING: new file.
11988
11989         * input/regression/utf8.ly (portuguese): added a portuguese example
11990         to show latin1 accents.
11991
11992 2005-02-21  Pal Benko  <benkop@freestart.hu>
11993
11994         * lily/mensural-ligature-engraver.cc:
11995         * lily/mensural-ligature.cc:
11996         * lily/include/mensural-ligature.hh: new algorithm implemented
11997
11998         * scm/define-grob-properties.scm: join-left killed (add-join may
11999         be used); join-left-amount changed to join-right-amount
12000
12001 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12002
12003         * Documentation/user/notation.itely: small but urgent fix.
12004
12005 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12006
12007         * lily/duration-scheme.cc: bugfix: correct parameters to
12008         SCM_ASSERT_TYPE.
12009
12010         * THANKS: added Pal.
12011
12012         * Documentation/user/notation.itely: bugfix: unTeXified
12013         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12014         "timesig.*x/y" -> "timesig.*xy".
12015
12016 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017         
12018         * VERSION (PACKAGE_NAME): release 2.5.12
12019
12020 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12023
12024         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12025
12026         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12027
12028         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12029
12030 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12031
12032         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12033         latin1..utf-8.
12034
12035         * input/regression/stanza-number.ly:
12036         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12037
12038         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12039
12040 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12043         NEWS. Refer to website for older news.  
12044
12045         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12046         .HTML. This should be done for specific servers only.
12047
12048         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12049         .ly image examples.
12050
12051         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12052         in layer 0 too.
12053
12054         * scm/define-context-properties.scm
12055         (all-user-translation-properties): add tieWaitForNote
12056
12057         * scm/define-grobs.scm (all-grob-descriptions): add
12058         Tie_column::before_line_breaking
12059
12060         * lily/tie.cc (get_column_rank): new function
12061
12062         * lily/tie-column.cc (before_line_breaking): new function.
12063         (werner_directions): take into account ties that start on
12064         different columns.  
12065
12066         * lily/score-engraver.cc (set_columns): move add_column() so we
12067         have column rank available.
12068
12069         * lily/tie.cc (get_column_rank): new function.
12070
12071         * input/regression/utf8.ly (japanese): add japanese lyrics.
12072
12073         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12074
12075         * THANKS: add Steve D
12076
12077         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12078         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12079
12080 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12081
12082         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12083         to show harmonic notes
12084         * scm/define-markup-commands.scm: in \markup-by-number
12085         "dots-dot" -> "dots.dot" to show dotted notes
12086
12087 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12090
12091         * flower/memory-stream.cc (writer): new file.
12092
12093         * configure.in: add endian test.
12094
12095 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12096
12097         * Documentation/user/examples.itely: small
12098         simplification/beautification
12099
12100         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12101         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12102         notation manual.
12103
12104         * lily/mensural-ligature.cc: bugfix: another few victims of the
12105         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12106
12107         * ly/gregorian-init.ly: commit some experimental code for hi-level
12108         ligature input language lying around here for several months.
12109
12110         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12111         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12112
12113         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12114         "x-y-z"->"x.y.s-z" fixes.
12115
12116 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * scm/framework-pdf.scm (scm): new file
12119
12120         * lily/include/pdf.hh (class Pdf_file): new file.
12121
12122         * lily/pdf.cc (write_trailer): new file.
12123
12124 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12125
12126         * input/regression/color.ly: new file
12127
12128         * lily/stencil.cc (interpret_stencil_expression):
12129         when a color expression is encountered: save current color,
12130         process the rest of the expression, and restore previous color.
12131
12132         * lily/system.cc (get_line): check all grobs for color property and
12133         prepare the stencil scheme expressions for further processing.
12134         Fix layer-loop.
12135
12136         * scm/define-grob-properties.scm: introduce the color property.
12137
12138         * scm/output-lib.scm: color helper functions.
12139
12140         * scm/output-ps.scm: introduce setcolor/resetcolor.
12141
12142 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12143
12144         * ly/*.ly, input/regression/*.ly: Added missing \version
12145         statements in some files.
12146
12147 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12148
12149         * Documentation/user/notation.itely: minor editing.
12150
12151         * Documentation/user/converters.itely: updated convert-ly bugs.
12152
12153         * Documentation/user/lilypond-book.itely: add info about using
12154         feta characters in latex.
12155
12156 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12159
12160 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * scm/define-grob-properties.scm (all-user-grob-properties):
12163         removed 'dashed property.
12164
12165 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12166
12167         * scm/lily.scm (define-safe-public): new macro for defining
12168         variables that can be used in --safe mode. Use it in *.scm
12169         instead of manually setting safe-objects in safe-lily.scm.
12170
12171 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172         
12173         * lily/slur.cc: Slur-dash patch by Bertalan.
12174
12175         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12176
12177         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12178
12179 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12182
12183 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * mf/GNUmakefile: teTeX-3.0 install fix.
12186
12187         * Cygwin patch from Bertalan.
12188
12189         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12190
12191 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * GNUmakefile.in: 
12194         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12195
12196         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12197         2.0.x compatibility.
12198
12199 2005-02-08  Werner Lemberg  <wl@gnu.org>
12200
12201         * mf/feta-din-code.mf: Format; clean up code.
12202         Replace `---' with `--' plus explicit path directions.
12203         (linethickness#, stafflinethickness#): Remove.
12204         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12205         ("dynamic s"): Improve shape.
12206         ("dynamic p"): Improve shape.
12207         Replace `draw' with better outline approximation.
12208         ("dynamic r"): Improve shape.
12209         Don't call `fill' and `draw' at the same time.
12210
12211 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * SConstruct (symlink):
12214         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12215         build fix: add enc symlink.
12216
12217         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12218
12219         Support for DESTDIR besides prefix=/foo
12220
12221         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12222
12223         * stepmake/stepmake/*.make:
12224         * */GNUmakefile:
12225         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12226
12227         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12228
12229         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12230         mawk in fontforge (date) test.
12231
12232 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12235         font-family=roman. Add Luxi Sans as sans
12236
12237 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12238
12239         * Documentation/user/notation.itely: add warning about
12240         percent repeats and Voice contexts.
12241
12242         * Documentation/user/lilypond-book.itely: clarified the
12243         necessity of dvips -u arguments.
12244
12245 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12246
12247         * THANKS: Added a bunch of bug hunters.
12248
12249 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * scm/framework-ps.scm (output-preview-framework): bugfix.
12252
12253         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12254         o/ for chord modifier..
12255
12256         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12257
12258         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12259         Welsh Duggan). 
12260
12261 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12264
12265         * ly/titling-init.ly: Do not also print intstrument in header on
12266         first page.  Do not print page number on first and only page.
12267
12268 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * input/regression/*.ly: remove old-relative everywhere
12271
12272         * lily/music-sequence.cc (simultaneous_relative_callback): do
12273         what-if analysis on copy, not on original. Fixes old-relative
12274         compatibility.
12275
12276         * scm/backend-library.scm (postscript->png): space before
12277         --verbose.
12278         
12279 2005-02-05  Werner Lemberg  <wl@gnu.org>
12280
12281         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12282         is defined.
12283
12284         * mf/feta-alphabet.mf: Define `staffsize#'.
12285         Include `feta-params.mf'.
12286         s/staffheight/design_size/.
12287
12288         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12289
12290         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12291
12292         * mf/feta-nummer-code.mf: Reformatted.
12293         (draw_six): Use outline intersection to avoid a self-intersecting
12294         path.
12295         ("Numeral comma"): Fix serious outline glitches.  This slightly
12296         changes the glyph shape.
12297         ("Numeral dash"): Use `draw_rounded_block'.
12298         ("Numeral dot"): Use `drawdot'.
12299         ("Numeral 1"): Assure identical tangent directions for the
12300         intersection points of paths.  The glyph shape improvement is only
12301         visible at very high magnifications.
12302         ("Numeral 2"): Use `solve' macro to make the lower right part of
12303         the glyph outline touch the x axis exactly.  This changes the
12304         glyph shape.
12305         Minor fixes for better overlap removal support.
12306         ("Numeral 4"): Make lefter corner `rounder'.
12307         ("Numeral 5"): Assure identical tangent directions for the
12308         intersection points of paths.  This improves the glyph shape at
12309         high magnifications.
12310         ("Numeral 7"): Use `solve' macro to make the upper right part of
12311         the glyph outline touch the metrics box exactly.  This changes the
12312         glyph shape.
12313         Avoid corner in the upper left part of the glyph (causing a minor
12314         shape change).
12315
12316         * mf/feta-ital-*.mf: Removed.  Unused.
12317
12318 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * VERSION (PATCH_LEVEL): release 2.5.11
12321
12322         * input/regression/fill-line-test.ly: new file.
12323
12324         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12325         emmentaler name, eg. emmentaler-23. 
12326
12327 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12328
12329         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12330         alignment with centered texts
12331
12332         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12333         list of paddings
12334
12335 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12338
12339         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12340         of parents when translating rests. Fixes: c-chord-rest.ly 
12341
12342         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12343         dimension_callback_ member.
12344
12345         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12346         of extents.
12347
12348 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * all but lily/*: The grand 2004/2005 replace.
12351
12352 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * lily/*: add space after ,  
12355
12356         * scm/music-functions.scm (has-request-chord): don't use
12357         ly:music-name anywhere. Fixes <<\\>> notation. 
12358
12359         * scm/define-markup-commands.scm (box): use font-size for
12360         padding. Fixes boxed-rehearsal-marks.ly
12361
12362         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12363         identifier definition too, so foo = \lyrics { ...   } bar = #1
12364         doesn't complain about "bar" being LYRICS_STRING.
12365
12366         * lily/paper-def.cc (find_pango_font): new routine; Store
12367         pango_fonts in hash tab too. This is necessary for retrieving
12368         Pango_fonts::physical_font_tab() later on.
12369  
12370         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12371         crash if psname is null.
12372
12373         * lily/lily-guile.cc (ly_hash2alist): new function
12374
12375         * Documentation/user/changing-defaults.itely (Text encoding):
12376         rewrite. 
12377
12378         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12379         -> font_filename mapping.
12380
12381         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12382         ly_pango_font_physical_fonts
12383
12384         * scm/framework-ps.scm (supplies-or-needs): extract names from
12385         physical Pango_fonts.
12386
12387         * utf8.ly: new file.
12388
12389 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * Documentation/user/changing-defaults.itely (Page layout): add
12392         doco about systemSeparatorMarkup.
12393
12394         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12395         function.
12396         (default-page-make-stencil): insert system separators.
12397
12398         * scm/define-markup-commands.scm (hcenter): add
12399         (beam): add.
12400
12401 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12404
12405 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * lily/main.cc: Spell backend consistently.  Sort options.
12408
12409 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * scripts/lilypond-book.py (Module): revert @include.
12412         
12413 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12416         Bugfix: @include .tex (not .texi).  Small cleanups.
12417
12418         * stepmake/bin/add-html-footer.py (i18n): New function.
12419
12420 2005-01-31  Werner Lemberg  <wl@gnu.org>
12421
12422         * mf/feta-nummer.mf: Removed.  Unused.
12423
12424 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * lily/ : 2004 -> 2005 s&r
12427
12428         * scm/file-cache.scm (cached-file-contents): add file. Read each
12429         file only once.
12430
12431         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12432         now default.
12433
12434         * VERSION: release 2.5.10
12435         
12436         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12437
12438         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12439
12440         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12441         that both X and Y extents of bbox are non-nil.
12442
12443 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * scm/chord-name.scm (alteration->text-accidental-markup): change
12446         - to . 
12447
12448         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12449
12450         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12451
12452         * Documentation/user/invoking.itely (Invoking lilypond): add note
12453         about EPS backend.
12454
12455         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12456         files for inclusion in lilypond-book document.
12457
12458         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12459
12460         * input/tutorial/lbook-texi-test.texi: new file.
12461
12462         * scm/safe-lily.scm (safe-objects): add
12463         {begin,end}-of-line-(in)?visible as safe.
12464  
12465 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12466
12467         * Documentation/user/changing-defaults.itely: fixed example
12468         of (dynamics).
12469
12470 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12471
12472         * lily/main.cc: fix info about -o=FILE.
12473
12474 2005-01-29  Werner Lemberg  <wl@gnu.org>
12475
12476         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12477         construction to assure smooth transition from straight to curved
12478         lines.
12479
12480 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481
12482         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12483         stencils.
12484
12485         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12486         translate to top of page. Fixes alignment problems of
12487         lilypond-generated EPS files.
12488
12489 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12490
12491         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12492         crescendo-end as well, since Decrescendo maybe ended with Stop
12493         Crescendo.). Fixes: partcombine-diminuendo.ly
12494
12495         * scm/script.scm (default-script-alist): swap portato symbols.
12496
12497         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12498
12499         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12500         ly:outputter-port. New function.
12501
12502         * scm/framework-ps.scm (output-classic-framework): dump a
12503         -systems.texi too
12504         (output-classic-framework): dump multiple systems on an "infinite"
12505         page EPS including fonts. 
12506
12507         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12508         .eps files for both texi and tex formats. Use PNG coming from
12509         lilypond.
12510         
12511 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12512
12513         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12514
12515         * scripts/lilypond-latex.py: fix info about -o=FILE.
12516
12517 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12518
12519         * ly/generate-embedded-cff.ly: write .cff.ps files.
12520
12521         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12522
12523         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12524         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12525
12526 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12529
12530 2005-01-28  Werner Lemberg  <wl@gnu.org>
12531
12532         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12533         macros.
12534         (draw_bulb): Improved.
12535
12536         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12537         metapost bug.
12538         (draw_pedal_P): Use soft_end_penstroke.
12539         (draw_pedal_d): Use soft_start_penstroke.
12540
12541         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12542         path.
12543         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12544         doesn't change the glyph shape.
12545
12546         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12547         changing the shape) to avoid fontforge warnings.
12548
12549         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12550         soft_end_penstroke and fix glyph shape.
12551
12552 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12555
12556 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * scm/define-markup-commands.scm (line): filter out empty stencils
12559         from line command.
12560
12561         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12562         amount.
12563
12564 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12565
12566         * Documentation/user/notation.itely: added info about what
12567         \voiceFoo does.  Also rewrote warning about marks at
12568         a line break.
12569
12570         * Documentation/user/changing-defaults.itely: added info
12571         about putting dynamics in parenthesis and brackets.
12572
12573 2005-01-27  Werner Lemberg  <wl@gnu.org>
12574
12575         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12576
12577 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12578
12579         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12580         portato-direction.ly
12581
12582         * lily/beam.cc (consider_auto_knees): add beam height to
12583         threshold. Fixes: knee-multiple-beam.ly
12584
12585         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12586         pedal line spanners. Fixes: instrument-center-pedal.ly
12587
12588         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12589         if encountering barline. Fixes: auto-beam-repeat.ly
12590
12591 2005-01-26  Werner Lemberg  <wl@gnu.org>
12592
12593         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12594         overlapping.
12595
12596         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12597         with inflections for the 1/2 sharp glyph.
12598
12599         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12600         connection between `t' and `r'.
12601         Unify bulb with the rest of `r' to avoid grazing outlines which
12602         confuses the overlap removal algorithm of fontforge.
12603
12604         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12605         inflections.
12606         (draw_cross): Fix shape to have uniform thickness in corners.
12607
12608         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12609         to avoid an uneven number of self-intersections; this confuses
12610         fontforge.
12611         Fix a slight bug in the shape at left bottom (which is visible only
12612         at high magnifications).
12613         `Center' the stem horizontally to avoid overlapping.
12614
12615 2005-01-24  Werner Lemberg  <wl@gnu.org>
12616
12617         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12618         to `asis'.
12619         (fet_begingroup): Save group name in string `feta_group'.
12620         (fet_endgroup): Updated.
12621         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12622
12623         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12624
12625         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12626         in metapost.
12627
12628 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12629
12630         * Documentation/user/notation.itely: really minor editing.
12631
12632 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12633
12634         * Documentation/user/examples.itely: minor editing.
12635
12636         * Documentation/user/changing-defaults.itely: minor editing.
12637
12638         * Documentation/user/notation.itely: clarified info on polyphony
12639         and \addlyrics.
12640
12641 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * scm/output-gnome.scm: 
12644         * scm/output-svg.scm:
12645         * scm/lily-library.scm (font-name-style): Update font name
12646         kludging for fontconfig use.
12647
12648 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12649
12650         * scm/define-markup-commands.scm: Document right-align and
12651         larger markup commands. Remove "TODO" from the topmost comment
12652         "each markup function should have a doc string." More consistent
12653         use of new-lines.
12654
12655 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12656
12657         * Documentation/user/changing-defaults: removed info about
12658         copyright symbol, since it's likely to change soon.
12659         Added info about betweensystemspace.
12660
12661         * Documentation/user/notation.itely: minor fixes.
12662
12663         * Documentation/user/lilypond.tely,
12664         Documentation/user/music-glossary.tely: changed copyright
12665         date to 2005 instead of 2004.
12666
12667         * input/test/volta-chord-names.ly: added old example back.
12668
12669 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * mf/feta-beugel.mf: use design size 20 (not 15).
12672
12673         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12674         change name to aybabtu completely
12675
12676 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12679         design_size to fontname
12680
12681 2005-01-19  Werner Lemberg  <wl@gnu.org>
12682
12683         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12684         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12685
12686         * mf/feta-autometric.mf (set_char_box): Add code which emits
12687         specials for mf2pt1 if run with metapost.
12688         (to_bp): New macro for mf2pt1.
12689
12690 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12691
12692         * Documentation/user/changing-defaults: added info on
12693         creating a copyright symbol.
12694
12695 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * VERSION: release 2.5.9
12698         
12699 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12700
12701         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12702
12703         * Documentation/user/notation.itely: Document
12704         score-override-auto-beam-setting Fix documentation for
12705         revert-auto-beam-setting.
12706
12707 2005-01-18  Werner Lemberg  <wl@gnu.org>
12708
12709         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12710         (procset): New function to define a procset resource.
12711         (ps-embed-pfa): New function to define a font resource.
12712         (setup): New function to define a `Setup' environment.
12713         (preamble): Use new functions.
12714
12715         * ps/lilypond.defs (init-lilypond-parameters): New function to
12716         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12717
12718 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12721
12722 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12723
12724         * scm/define-markup-commands.scm: Change number->markletter-string
12725         to take two arguments (vector number). Add number->mark-alphabet-vector
12726         and markalphabet markup command.
12727
12728         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12729         format-mark-alphabet, format-mark-box-barnumbers and
12730         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12731
12732 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12733
12734         * Documentation/user/examples.itely: add SATB automatic piano
12735         reduction template.
12736
12737         * Documentation/user/notation.itely: added info about changing
12738         partcombine texts.  Also adds examples of alternate lyrics.
12739
12740         * Documentation/user/changing-defaults.itely: added warning
12741         about \RemoveEmptyStaffContext overriding previous changes.
12742
12743 2005-01-17  Werner Lemberg  <wl@gnu.org>
12744
12745         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12746         feta-alphabet*.
12747
12748 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * python/lilylib.py (make_ps_images): don't do final showpage for
12751         multi-page documents.
12752         
12753         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12754
12755 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12756
12757         * Documentation/user/lilypond.tely: changed order of appendices;
12758         unified index should be last.
12759
12760         * Documentation/user/notation.itely: add example of key signatures
12761         and info about Staff.printKeyCancellation.
12762
12763 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * lily/include/repeated-music.hh (class Repeated_music): change
12766         into "namespace" class.
12767
12768         * lily/event.cc: remove Key_change_event.
12769
12770         * lily/include/transposed-music.hh (class Transposed_music): remove.
12771
12772         * lily/transposed-music.cc: remove
12773
12774         * lily/include/relative-music.hh: remove.
12775
12776         * lily/include/music-sequence.hh (struct Music_sequence): change
12777         into "namespace" class.
12778
12779         * lily/untransposable-music.cc (Module): remove
12780
12781         * lily/include/un-relativable-music.hh (Module): remove
12782
12783         * lily/include/untransposable-music.hh (Module): remove
12784
12785         * lily/include/music-list.hh (Module): remove file
12786
12787         * lily/un-relativable-music.cc: remove file.
12788
12789 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * lily/parser.yy: Compile fix.
12792
12793 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * lily/include/music.hh (class Music): unvirtualize transpose().
12796
12797         * lily/sequential-music.cc: remove file.
12798
12799         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12800
12801         * lily/slur-scoring.cc (get_best_curve): only switch on
12802         DEBUG_SLUR_SCORING for non NDEBUG builds.
12803
12804         * lily/include/music.hh (class Music): replace Music::start_mom()
12805         by start-callback property
12806
12807         * lily/include/grace-music.hh: remove file. 
12808
12809         * lily/stem.cc (height): robustness fix.
12810
12811         * lily/time-scaled-music.cc: remove file.
12812
12813         * lily/include/music.hh (class Music): include SCM init argument.
12814         (class Music): replace Music::get_length() virtual by
12815         length-callback property everywhere.
12816
12817         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12818
12819         * mf/GNUmakefile: don't install *list.ly
12820
12821 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12824
12825 2005-01-12  Werner Lemberg  <wl@gnu.org>
12826
12827         This patch addresses the following problems in the feta sources
12828         files which contribute to the fetaXX fonts.
12829
12830         . Many fixes for rasterization at low resolutions (consistent use of
12831           `vround' and `hround', integer shift values for paths, applying
12832           `eps' for mirrored paths, use of `define_whole_pixels' and
12833           friends, etc.) -- while this probably looks like a waste of time
12834           it has revealed deficiencies in some glyph shapes.  See comment at
12835           the end of feta-params.mf how vertical symmetry is achieved.
12836
12837         . The `---' operator has been replaced everywhere with `--'; this
12838           both improves and considerably reduces the font size after
12839           conversion with mf2pt1.
12840
12841         These change aren't explicitly mentioned below since virtually all
12842         glyphs are affected.
12843
12844         Other notable differences:
12845
12846         . Glyphs from feta-accordion.mf now have charboxes around the
12847           outline.
12848
12849         . Fixed incorrect charbox for `accDot'.
12850
12851         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12852
12853         . Fixed position of the bow in the `upprall' glyph and its siblings.
12854
12855         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12856           dependent on the staff line thickness to avoid touching the middle
12857           staff line at smaller sizes.
12858
12859         . Largely extended output for feta-testXX: Where useful, glyphs
12860         are shown both between and on staff lines.
12861
12862
12863         * mf/feta-params.mf (staff_space_rounded,
12864         stafflinethickness_rounded, linethickness_rounded,
12865         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12866         Update all code which uses them where appropriate.
12867         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12868         New variables used to control rasterization at low resolutions.  Set
12869         to zero if feta code is processed with metapost.
12870
12871         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12872         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12873         (flare_path): Updated.
12874         Make it work with `filldraw' (but only circular pens).
12875         (hfloor, vfloor, hceiling, vceiling): New macros.
12876
12877         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12878         Use `draw' again in mf mode to have good pixel dropout control.
12879         Fix intersection points of horizontal lines with circle.
12880         ("accDot"): Fix parameters for set_char_box.
12881         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12882         control.
12883
12884         * mf/feta-banier.mf: Updated.
12885
12886         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12887         testing.
12888         (undraw_inside_ellipse): Remove `center' argument.  Update all
12889         callers.
12890         (draw_brevis): New macro, called by "Brevis notehead".
12891         (draw_whole_triangle_head): New macro, called by "Whole
12892         trianglehead".
12893         (draw_small_triangle_head): Use `filldraw'.
12894
12895         * mf/feta-eindelijk.mf: Remove useless global group.
12896         Updated.
12897
12898         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12899         `filldraw'.
12900
12901         * mf/feta-pendaal.mf: Updated.
12902
12903         * mf/feta-puntje.mf: Updated.
12904
12905         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12906         less points.
12907         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12908         dropout control.
12909         ("Varied Coda"): Use `draw_block'.
12910         (draw_comma): Fix typo.
12911         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12912         pixel dropout control.
12913
12914         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12915         position of bow.
12916
12917         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12918         sizes.
12919
12920         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12921         testing.
12922         (draw_meta_sharp): Much simplified.
12923         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12924
12925         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12926
12927 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12928
12929         * Documentation/user/notation.itely (Ancient rests): Fix typo
12930         (thanks Anthony)
12931
12932 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12935
12936         * lily/main.cc (setup_paths): Add cff.
12937
12938         * mf/GNUmakefile (foe): Include actual target %.cff.
12939         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12940
12941 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12942
12943         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12944         suffix for main_input_b_.
12945
12946         * scm/music-functions.scm (toplevel-music-functions):
12947         precompute music lengths for music expressions.  
12948
12949 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12950
12951         * lily/include/input.hh (class Input): new `end_' slot for end of
12952         input. Renamed defined_str0_ to start_.
12953
12954         * lily/input.cc (Input): Add Input::Input (Input const &) and
12955         remove Input::Input (Source_file*, char const *). Use the new
12956         slots.
12957         (set_location): method used by bison to propagate input
12958         locations (YYLLOC_DEFAULT).
12959         (end_line_number, end_column_number, step_forward): new methods
12960         
12961         * lily/input-scheme.cc (ly:input-both-locations): new function,
12962         similar to ly:input-location, but also return the end line and
12963         column.
12964
12965         * lily/include/includable-lexer.hh: 
12966         * lily/includable-lexer.cc: 
12967         * lily/include/lily-lexer.hh (class Lily_lexer): 
12968         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12969         Includable_lexer to Lily_lexer, in order to update lexloc (the
12970         yylloc), a new slot of Lily_lexer.
12971         (here_input, LexerError): simplify by using the lexloc slot (aka
12972         yylloc)
12973
12974         * lily/lexer.ll: #define yylloc to use input locations (it may
12975         be useless here?). Fixed the #embedded_scm rule (step the location
12976         forward in order to skip the sharp sign before parsing the scheme
12977         expression)
12978
12979         * lily/include/lily-parser.hh (class Lily_parser): 
12980         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12981         here_input()
12982         (parser_error): overload for more precise locations of errors.
12983
12984         * lily/parser.yy (YYLTYPE): set location type to Input
12985         (YYLLOC_DEFAULT): use Input::set_location()
12986         (yylex): add the YYLTYPE* location parameter.
12987         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12988         Give an Input parameter to THIS->parser-error() for more accurate
12989         messages.
12990
12991 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12994
12995         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12996         on BEAMQUANTING for non-NDEBUG builds.
12997
12998         * lily/stem.cc (head_count): performance: avoid String::String()
12999         inside oft called function.
13000
13001 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13002
13003         * Documentation/user/examles.itely: attempted fix for broken
13004         string quartet template.
13005
13006         * Documentation/user/notation.itely: remove unnecessary broken
13007         link.
13008
13009 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * VERSION (PACKAGE_NAME): release 2.5.7
13012
13013 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13016         mf-nowin for teTeX-3.0.  Backportme.
13017
13018         * scm/output-svg.scm (utf8-string): New function.
13019
13020         * scm/output-gnome.scm (utf8-string): New function.
13021         (otf-name-mangling): Remove.
13022
13023         * lily/pango-font.cc (Pango_font): Use font string iso font
13024         filename for utf8-text.
13025
13026         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13027         name.
13028
13029 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13030
13031         * Documentation/user/notation.itely: add info about
13032         Staff.extraNatural = ##f in Pitches section.  Also
13033         fixed some minor issues in the Vocal music section.
13034
13035 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13036
13037         * scm/output-ps.scm (white-text): comment out Helvetica font,
13038         which is broken for my GS install.
13039
13040         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13041         which provides a tighter bbox.
13042
13043         * scm/define-grobs.scm (all-grob-descriptions): remove all
13044         extra-offsets from definitions.
13045
13046 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13047
13048         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13049         add tuning for 4-string bass and some common 4/5-string banjo
13050         tunings.  New function (four-string-banjo) turns a 5-string tuning
13051         into a 4-string tuning.  New function
13052         (fret-number-tablature-format-banjo) computes correct fret numbers
13053         on 5-string banjos.
13054
13055         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13056         Add beam correction to TabVoice.
13057
13058         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13059         using bold font; makes tabs more readable.
13060
13061 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * lily/font-select.cc (get_font_by_design_size): don't make
13064         Modified_font_metric; this causes trouble, since we don't know the
13065         font magnification from inside Pango_font::text_stencil()
13066
13067         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13068
13069         * Documentation/user/notation.itely (The Lyrics context): comment out
13070         broken {Small ensembles} link.
13071
13072         * scm/framework-svg.scm (output-framework): change calling convention.
13073
13074         * lily/object-key-dumper-scheme.cc: new file.
13075
13076         * lily/object-key-undumper-scheme.cc: new file.
13077
13078         * lily/tweak-registration-scheme.cc: new file.
13079
13080         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13081
13082         * Documentation/user/examples.itely (String quartet): uncomment
13083         broken example.
13084
13085         * lily/font-config.cc: new file.
13086
13087 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * scm/output-svg.scm: 
13090         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13091
13092         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13093
13094 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13097         Add headers.
13098
13099         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13100
13101 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13104
13105         * lily/include/main.hh: lose _b hungarian suffixes for global
13106         variables.
13107
13108         * lily/include/lily-guile-macros.hh: new file.
13109
13110         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13111
13112         * lily/general-scheme.cc: new file. 
13113
13114         * lily/font-select.cc (get_font_by_design_size): retrieve
13115         PangoFont for (designsize . "pango-descr") entries.
13116
13117         * lily/lily-parser-scheme.cc: new file.
13118
13119         * lily/output-def-scheme.cc: new file.
13120
13121         * lily/paper-book-scheme.cc: new file.
13122
13123         * lily/duration-scheme.cc (LY_DEFINE): new file.
13124
13125         * lily/pitch-scheme.cc:  new file.
13126
13127         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13128
13129 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13132
13133 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13134
13135         * Documentation/user/notation.itely: minor editing.
13136
13137         * Documentation/user/changing-defaults: minor editing.
13138
13139         * Documentation/user/examples.itely: add template for
13140         string quartet part extraction; demonstrates tag.
13141
13142 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13143
13144         * Documentation/user/notation.itely: documents
13145         format-mark-box-letters and format-mark-box-numbers
13146
13147         * scm/define-context-properties.scm: change comment.
13148
13149 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * scm/framework-ps.scm (output-classic-framework): new function:
13152         dump systems as separate .eps files (without fonts) and write a
13153         single collecting .tex file.
13154
13155 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13156
13157         * Documentation/user/notation.itely (Setting simple songs):
13158         Correct several errors in the equivalent formulation of
13159         \addlyrics. 
13160         (The Lyrics context): Corrected link to the SATB example.
13161
13162 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * scm/lily.scm (completize-formats): new function
13165         (postprocess-output): new function
13166
13167         * lily/paper-book.cc (classic_output): change calling
13168         convention. Give basename as first argument. 
13169         remove Paper_book::post_processing().
13170
13171         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13172
13173 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * lily/paper-outputter.cc (LY_DEFINE): new function
13176         ly:outputter-close.
13177
13178         * lily/main.cc: change --format,-f to --backend,-b
13179
13180         * lily/include/main.hh: rename format to backend.
13181
13182         * scm/translation-functions.scm (format-mark-box-numbers): add.
13183         patch by Erlend Aasland
13184
13185 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13186
13187         * lily/pango-font.cc (text_stencil): dump string as
13188         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13189
13190 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * configure.in (gui_b): Remove handy developer-only
13193         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13194         CVS source installations (but break other non-default but correct
13195         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13196
13197         * SConstruct: 
13198         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13199         compatibility (backportme).
13200
13201         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13202
13203 2005-01-03  Werner Lemberg  <wl@gnu.org>
13204
13205         Prepare glyph shapes for mf2pt1 conversion.
13206
13207         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13208         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13209         `penstroke'.
13210         (accDot): Use `drawdot'.
13211         (accBayanbase): Replace `draw' with `draw_gridline'.
13212         (print_penpos): Moved to feta-macros.mf.
13213         (accOldEE): Replace `filldraw' with `penstroke'.
13214         Replace `draw' with `penstroke' and `drawdot'.
13215
13216         * mf/feta-banier.mf: Code clean-up.
13217         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13218         `fill'.
13219
13220         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13221
13222         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13223         paremeter to control drawing of labels.  Update all callers.
13224
13225         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13226         (new_bulb): Return a bulb as a single path.  To do that, it now
13227         takes some more parameters.  Updated all callers.
13228         (draw_gclef): Major clean-up.  `draw' has been replaced with
13229         `penstroke', unnecessary outlines have been removed.
13230         Remove (unused) gnome-canvas code.
13231
13232         * mf/feta-macros.mf (print_penpos): New macro (from
13233         feta-accordion.mf).
13234         Other minor fixes.
13235
13236         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13237         ("Pedal dot"): Use `drawdot'.
13238         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13239         all callers.
13240         Fix shape at top.
13241         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13242         all callers.
13243         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13244         all callers.
13245         Revert drawing direction.
13246
13247         * mf/feta-schrift.mf (draw_fermata): Use single path.
13248         (draw_short_fermata): Replace `filldraw' with `fill'.
13249         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13250         `draw_rounded_block' with a single path.
13251         ("Thumb"): Draw full circle instead of mirroring segments.
13252         (draw_accent): New macro.
13253         ("> accent", "espr"): Use it.
13254         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13255         ("open (unstopped)"): Draw full circle instead of mirroring
13256         segments.
13257         (draw_vee): Removed.
13258         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13259         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13260         path.
13261         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13262         partial pieces drawn with `fill' -- these do still overlap with the
13263         stem of the `t' but just once, not multiple times so that fontforge
13264         can handle it gracefully.
13265         Change other parts of the glyph so that fontforge's overlapping
13266         algorithm reliably works.
13267         (draw_heel): Replace `draw' with `fill'.
13268         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13269         ("Flageolet"): Replace `draw' with `penstroke'.
13270         ("Segno"): Replace `filldraw' with `penstroke'.
13271         Replace `draw' with `drawdot'.
13272         ("Coda"): Replace `fill' with `penstroke', using a single path.
13273         ("Varied Coda"): Use less overlapping paths.
13274         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13275         single path.
13276
13277         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13278         group to better control the `labels' command.
13279         Rename argument to `offset' and use it actually.  Update all
13280         callers.
13281         Replace `filldraw' with `fill'.
13282         ("mordent", "prallmordent", "upmordent", "downmordent",
13283         "lineprall"): Replace `draw' with `draw_gridline'.
13284         ("upprall", "downprall"): Replace `draw' with `fill'.
13285
13286         * mf/feta-timesig.mf: Formatting.
13287
13288         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13289         to...
13290         ("Flat"): Here.
13291         (draw_paren): Move code to draw labels to...
13292         ("Right Parenthesis"): Here.
13293
13294 2005-01-02  Graham Percival <gperlist@shaw.ca>
13295
13296         * Documentation/user/notation.itely: add example of \setTextDecresc
13297         and \setTextDim.
13298
13299 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13300
13301         * scm/define-markup-commands.scm :  fix glyph-strings of
13302         accidentals and \note-by-number
13303
13304 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * VERSION: 2.5.6 released.
13307         
13308         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13309
13310         * input/regression/new-markup-scheme.ly: oops. font-family=music
13311         -> font-encoding fetaMusic.  
13312
13313         * lily/main.cc: put default to PS.
13314
13315         * lily/tfm.cc: idem.
13316
13317         * lily/afm.cc: idem.
13318
13319         * lily/include/modified-font-metric.hh (struct
13320         Modified_font_metric): remove coding_scheme() method.
13321
13322         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13323
13324         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13325
13326         * input/les-nereides.ly: convert to utf8
13327
13328         * lily/modified-font-metric.cc (text_dimension): idem.
13329
13330         * lily/parser.yy (TODO): idem.
13331
13332         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13333
13334         * lily/lexer.ll: remove encoding
13335
13336         * scm/framework-ps.scm (output-variables): separately scale the
13337         page to mm 
13338
13339         * lily/pango-font.cc (Pango_font): fix scaling.
13340
13341         * lily/font-metric.cc (design_size): design_size returns a
13342         dimension now as well.
13343
13344 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13347         brace generation. 
13348
13349         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13350
13351 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13352
13353         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13354         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13355
13356 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13357
13358         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13359         in first run as well.
13360
13361         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13362         dimension less points (ie. 12 = 12 point)
13363
13364         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13365
13366         * lily/all-font-metrics.cc (find_pango_font): set description_
13367
13368         * lily/pango-font.cc (text_stencil): export size as well.
13369         (text_stencil): fix scaling and extents box.
13370
13371 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13374
13375         * Documentation/user/invoking.itely (Invoking lilypond): document
13376         texstr
13377
13378         * scripts/convert-ly.py (conv): add ancient rules.
13379
13380         * scm/clef.scm (c0-pitch-alist): replace - with .
13381
13382         * scripts/lilypond-book.py (process_snippets): add texstr support.
13383
13384         * scm/framework-texstr.scm (header): change extension to .textmetrics
13385
13386         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13387         -f tex.
13388
13389         * lily/text-metrics.cc: new file.
13390         (try_load_text_metrics): new function
13391
13392         * lily/include/text-metrics.hh: new file.
13393
13394 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13397         ly_scheme_function to ly_lily_module_constant.
13398
13399         * lily/modified-font-metric.cc (text_dimension): try
13400         lookup_tex_text_dimension() first.
13401
13402         * lily/tfm.cc: new function ly:load-text-dimensions
13403
13404 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13405
13406         * scm/output-texstr.scm (text): use \lilygetmetrics
13407
13408         * scm/framework-texstr.scm (header): dump in new format.
13409
13410         * tex/lilypond-tex-metrics: new file.
13411         
13412 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13415         mapping.
13416         (index_to_charcode): New method.
13417
13418         * scm/output-ps.scm (glyph-string): 
13419         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13420
13421 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13424         implement fully, need FONT to get to charcode.
13425
13426         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13427
13428         * scm: Cleanups.
13429
13430         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13431         {Tunable context properties},
13432         {All layout objects},
13433         {Music definitions}.
13434
13435 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * VERSION: release 2.5.5
13438         
13439         * lily/main.cc: use TeX as default output format.
13440
13441         * flower/file-path.cc (find): try to open directly as well, so we
13442         find absolute path files. 
13443
13444         * lily/pango-select.cc: new file.
13445
13446         * scm/framework-ps.scm: remove all encoding code. 
13447         load pfb/pfa for PangoFont too.
13448         
13449         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13450
13451 2004-12-22  Werner Lemberg  <wl@gnu.org>
13452
13453         Prepare glyph shapes for mf2pt1 conversion.
13454
13455         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13456
13457         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13458         (define_triangle_shape): Use it to replace `draw' with `fill' and
13459         `unfill'.  Update all callers.
13460         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13461         (draw_cross): Ditto.
13462         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13463         Use penrazor for better conversion with mf2pt1.
13464         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13465         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13466         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13467         draw_la_head, draw_ti_head): Replace `filldraw' with
13468         `fill'.  Update all callers.
13469
13470 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13471
13472         * lily/paper-book.cc (output): revert: only allow a single output
13473         format.
13474
13475         * lily/include/pango-font.hh: new file.
13476
13477         * lily/pango-font.cc: new file.
13478
13479         * lily/font-metric.cc (text_stencil): new routine
13480
13481         * lily/all-font-metrics.cc (find_pango_font): new routine.
13482
13483         * lily/include/font-metric.hh (struct Font_metric): add
13484         text_stencil()
13485
13486         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13487
13488 2004-12-22  Werner Lemberg  <wl@gnu.org>
13489
13490         Prepare glyph shapes for mf2pt1 conversion.
13491
13492         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13493
13494         * mf/feta-toevallig.mf: Formatting.
13495         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13496         ("Natural"): Fix paths to allow better postprocessing.
13497         (draw_meta_flat): Use `z3l' as additional point in path to get
13498         better conversion with mf2pt1.
13499         Other minor cleanups.
13500         ("3/4 Flat"): Add auxiliary points and modify path to replace
13501         `draw' with `fill'.
13502         ("Double Sharp"): Mirror path segments instead of picture elements
13503         to get a single outline.
13504         Modify path to replace `filldraw' with `fill'.
13505
13506 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13507
13508         * input/test/unfold-all-repeats.ly: added file back.
13509
13510         * Documentation/user/notation.itely,
13511         Documentation/user/programming-interface.itely
13512         Documentation/user/changing-defaults.itely: fixed misc broken
13513         links to input/test/ files.
13514
13515 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13516
13517         * tex/texinfo.tex: Update.  We should not be distributing this,
13518         but since we do, use latest version.
13519
13520         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13521         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13522         macros for feta glyphs.
13523
13524 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13525
13526         * Documentation/user/changing-defaults.itely: fix index for set.
13527
13528         * Documentation/user/converters.itely: added convert-ly bugs list
13529         from CVS.
13530
13531 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13534         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13535         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13536         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13537
13538         * mf/GNUmakefile (pfa_warning): Use less broken check.
13539
13540         * python/lilylib.py (setup_environment): Remove cruft from
13541         GS_FONTPATH.
13542
13543         * configure.in: Bump mftrace requirement to 1.1.1.
13544
13545 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13546
13547         * scm/output-svg.scm (beam): Use polygon.
13548
13549         * scm/lily-library.scm: Bugfix.
13550
13551         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13552
13553         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13554
13555 2004-12-19  Werner Lemberg  <wl@gnu.org>
13556
13557         Prepare glyph shapes for mf2pt1 conversion.
13558
13559         * mf/feta-eindelijk: Some formatting.
13560         (multi_rest_x, multi_beam_height): Removed.  Unused.
13561         ("Quarter rest"): Use `intersectiontimes' to create a single
13562         outline.
13563         (rest_crook): Removed.  Unused.
13564         (draw_rest_bulb): Return path (without filling).  Update callers.
13565         Simplified.
13566         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13567         "128th rest"): Simplify `pat'.
13568         Create single outline.
13569
13570 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13571
13572         * mf/GNUmakefile (ALL_GEN_FILES):
13573         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13574
13575         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13576         function.
13577
13578 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13579
13580         * scm/output-texstr.scm (placebox): add routine
13581
13582         * VERSION (PACKAGE_NAME): release 2.5.4
13583
13584         * scm/framework-texstr.scm (output-framework): new file.  
13585
13586         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13587         processing.
13588
13589         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13590
13591         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13592         rule.
13593
13594         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13595
13596         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13597
13598         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13599
13600 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * scm/framework-svg.scm (dump-page): Implement landscape.
13603
13604 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13605
13606         * lily/main.cc (setup_paths): Add svg to search path.
13607
13608         * scm/output-svg.scm:
13609         * scm/framework-svg.scm: Add pageSet.  Update.
13610         (dump-fonts): New function.
13611         (output-framework): Use it.
13612
13613         * mf/GNUmakefile: 
13614         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13615
13616 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13617
13618         * tex/lilyponddefs.tex: comment out new ifpdf code.
13619
13620 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * GNUmakefile.in: 
13623         * SConstruct (symlink): Replace afm by otf.
13624
13625         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13626         ly:pango-add-afm-decoder.
13627
13628         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13629
13630 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * scm/output-ps.scm (new-text): don't access t glyph for getting
13633         space dimension.
13634
13635         * ly/init.ly: warn about \version
13636
13637         * lily/lexer.ll: set version-seen?
13638
13639 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13640
13641         * scm/output-svg.scm (string->entities): Update.
13642
13643 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * lily/main.cc (setup_paths): replace afm by otf for path. 
13646
13647         * lily/pangofc-afm-decoder.cc: remove.
13648
13649         * lily/include/pangofc-afm-decoder.hh: remove.
13650
13651         * scm/framework-scm.scm (output-framework): new file.
13652
13653         * mf/GNUmakefile: remove SAUTER_FONTS.
13654         remove SVG/sodipodi hacks.
13655
13656         * scm/lily-library.scm (stderr): move stderr.
13657
13658         * mf/GNUmakefile: remove AFM support.
13659
13660         * buildscripts/mf-to-table.py (base): remove AFM support.
13661
13662         * lily/open-type-font.cc (design_size): use design_size
13663
13664 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13665
13666         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13667
13668 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * mf/GNUmakefile: Generate combined aybabtu info.
13671         * mf/aybabtu.pe.in (i): Load it.
13672
13673         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13674         are not symbols.
13675
13676         * lily/include/open-type-font.hh (count): New method.
13677
13678         * mf/aybabtu.pe.in: Typo.
13679
13680         * Documentation/user/out/lilypond-internals.nexi (Scheme
13681         functions): Typo.
13682
13683         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13684
13685 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13686
13687         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13688         subfonts.
13689
13690         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13691
13692         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13693         (tex-font-command-raw): new function.
13694
13695         * lily/include/virtual-font-metric.hh (Module): remove file
13696
13697         * lily/virtual-font-metric.cc (Module): remove file.
13698         
13699
13700         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13701         (get_indexed_char): read bbox from lily table if present.
13702
13703 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13706         aybabtu.subfonts
13707
13708         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13709         global glyphname. Enables more than 64 glyphs in the OTF.
13710
13711 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13714         braces.
13715
13716         * lily/open-type-font.cc (design_size): Use 12 as default for
13717         design size.
13718
13719         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13720
13721         * mf/GNUmakefile: Generate aybabtu.
13722
13723         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13724
13725 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * scm/lily-library.scm (char->unicode-index): Remove.
13728
13729         * scm/output-gnome.scm (text): Bugfix for plain string input.
13730         Updates.
13731
13732         * scm/output-svg.scm (svg-font): Add weight to font selection.
13733
13734 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13735
13736         * Documentation/topdocs/INSTALL.texi (Top): Point to
13737         buildscripts/out/clean-fonts instead of
13738         buildscripts/clean-fonts.sh. 
13739
13740 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13741
13742         * input/regression/figured-bass.ly: attempt to clarify text.
13743
13744         * Documentation/user/notation.tely: add cindex for tag, attempt to
13745         add figured bass example.
13746
13747         * Documentation/user/changing-defaults: basic editing.
13748
13749 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13750
13751         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13752
13753         * lily/open-type-font.cc (LY_DEFINE): new function
13754         ly:font-sub-fonts
13755
13756         * lily/include/font-metric.hh (struct Font_metric): new method
13757         sub_fonts()
13758
13759         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13760         . with - in add.stem.
13761         
13762 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13765         and fetaDynamic.
13766
13767         * lily/rest.cc (glyph_name): Change - to . .
13768
13769         * scm/output-gnome.scm (text): Hello world, again.
13770
13771         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13772
13773         * lily/modified-font-metric.cc (index_to_charcode): New method.
13774
13775         * lily/include/font-metric.hh (index_to_charcode): New function.
13776
13777         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13778         new function.
13779         (ly:font-glyph-to-index): Remove.
13780
13781 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13784
13785         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13786
13787         * lily/open-type-font.cc (load_scheme_table): new function
13788
13789         * lily/dots.cc (print): replace - 
13790
13791         * lily/open-type-font.cc (attachment_point): new function.
13792         (load_table): read LILC table
13793
13794         * buildscripts/gen-bigcheese-scripts.py (Module): new
13795         file. Generate FF scripts.
13796
13797         * mf/feta-din10.mf: idem.
13798
13799         * mf/feta-nummer10.mf: remove mf files.
13800
13801         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13802
13803 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13804
13805         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13806
13807         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13808         compatibility.
13809
13810 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13811
13812         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13813         design-size and units_per_EM.
13814
13815         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13816
13817 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13818
13819         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13820         does not crash fontforge.
13821
13822         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13823         PUA.
13824
13825 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * scm/framework-ps.scm (ps-embed-cff): new function.
13828
13829         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13830
13831 2004-12-12  Werner Lemberg  <wl@gnu.org>
13832
13833         * mf/bigcheese.pe.in: Add PUA mapping.
13834         Don't create Type 42 but bare CFF font.
13835
13836 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13839         within canvas boundaries.
13840
13841         * mf/merge.pe.in: Set font names, version, license GPL.
13842
13843         * make/substitute.make: Add FONTFORGE.
13844
13845         * config.make.in (FONTFORGE): Add.
13846
13847         * configure.in (gui_b): Use PATH_PROG for fontforge.
13848
13849 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13850
13851         * scm/define-markup-commands.scm: add baseline-skip to info
13852         about \column.
13853
13854 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13855
13856         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13857
13858         * scm/output-gnome.scm (named-glyph): Use it.
13859
13860         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13861
13862         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13863         (upper_string, lower_string, reverse_string): Remove.
13864
13865         * configure.in (fontforge): Reinstate version check.
13866
13867         * ly/engraver-init.ly: Fix clef glyph names.
13868
13869         * lily/time-signature.cc (special_time_signature): Fix fraction
13870         glyph names.
13871
13872 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13873
13874         * mf/merge.pe: new file.
13875
13876         * lily/freetype.cc: new file.
13877
13878         * lily/include/open-type-font.hh (class Open_type_font): new file.
13879
13880         * lily/include/freetype.hh: new file.
13881
13882         * lily/open-type-font.cc: new file.
13883
13884         * lily/all-font-metrics.cc (find_otf): new function.
13885
13886 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13887
13888         * lily/time-signature.cc (special_time_signature): Fix.
13889
13890         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13891         GTK2 before checking for pango.  Fixes -fgnome.
13892
13893         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13894         Scheme name.
13895
13896         * scm/define-markup-commands.scm:
13897         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13898
13899         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13900
13901         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13902         date versions.  Fixes configure.
13903         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13904         argument.
13905
13906 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13907
13908         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13909         names in .enc
13910
13911         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13912
13913 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13914
13915         * Documentation/user/changing-defaults.itely: add info about
13916         make-dynamic-script
13917
13918         * Documentation/user/notation.itely: add link in dynamics to
13919         section about make-dynamic-script.
13920
13921 2004-12-09  Christian hitz  <chhitz@gmx.net>
13922
13923         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13924
13925 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13926
13927         * buildscripts/mf-to-table.py (parse_logfile): use . for
13928         concatting name and group.
13929         (parse_logfile): use M for Minus (negative.)
13930
13931         * lily/include/type-swallow-translator.hh
13932         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13933
13934         * lily/*.cc: cosmetics around = sign.
13935
13936         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13937         lyric spacing on the penultimate column.
13938
13939 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13940
13941         * configure.in:
13942         * lily/accidental-placement.cc:
13943         * lily/bar-line.cc:
13944         * lily/beam-concave.cc:
13945         * lily/beam-quanting.cc:
13946         * lily/beam.cc:
13947         * lily/bezier-bow.cc:
13948         * lily/bezier.cc:
13949         * lily/break-align-interface.cc:
13950         * lily/custos.cc:
13951         * lily/dimension-cache.cc:
13952         * lily/dot-column.cc:
13953         * lily/font-metric.cc:
13954         * lily/font-select.cc:
13955         * lily/gourlay-breaking.cc:
13956         * lily/grob-property.cc:
13957         * lily/grob.cc:
13958         * lily/lily-guile.cc:
13959         * lily/line-spanner.cc:
13960         * lily/lookup.cc:
13961         * lily/lyric-extender.cc:
13962         * lily/lyric-hyphen.cc:
13963         * lily/mensural-ligature.cc:
13964         * lily/midi-def.cc:
13965         * lily/misc.cc:
13966         * lily/note-collision.cc:
13967         * lily/note-column.cc:
13968         * lily/note-head.cc:
13969         * lily/paper-outputter.cc:
13970         * lily/percent-repeat-item.cc:
13971         * lily/rest-collision.cc:
13972         * lily/side-position-interface.cc:
13973         * lily/simple-spacer.cc:
13974         * lily/slur-configuration.cc:
13975         * lily/slur-scoring.cc:
13976         * lily/slur.cc:
13977         * lily/spaceable-grob.cc:
13978         * lily/spacing-spanner.cc:
13979         * lily/spanner.cc:
13980         * lily/staff-symbol-referencer.cc:
13981         * lily/stem.cc:
13982         * lily/stencil.cc:
13983         * lily/system-start-delimiter.cc:
13984         * lily/system.cc:
13985         * lily/text-item.cc:
13986         * lily/tie.cc:
13987         * lily/tuplet-bracket.cc:
13988         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13989         <cmath> beacause isinf/isnan is undefined in <cmath>
13990
13991 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13992
13993         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13994
13995 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * VERSION: release 2.5.3
13998         
13999 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14000
14001         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14002
14003 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14006
14007         * lily/note-head.cc (internal_print): always try the "s" head if
14008         u/d not found.
14009
14010         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14011
14012 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14013
14014         * mf/parmesan-heads.mf (overdone_heads): typos.
14015
14016 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14017
14018         * lily/parser.yy (markup): in markups, { .. } without command
14019         before are also flattened, ie \line must be explicitely used.
14020
14021         * Documentation/user/changing-defaults.itely:
14022         * Documentation/user/notation.itely: 
14023         * input/wilhelmus.ly: 
14024         * input/regression/instrument-name-markup.ly: 
14025         * input/regression/markup-score.ly: 
14026         * input/regression/new-markup-scheme.ly: 
14027         * input/regression/new-markup-syntax.ly: 
14028         * input/test/coriolan-margin.ly: use \line in markups where
14029         appropriate
14030         
14031 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14032
14033         * scm/new-markup.scm (map-markup-command-list): helper function
14034         used in parser.yy to map markup commands on a markup list.
14035
14036         * lily/parser.yy: get rid off < > in markups by treating { } as
14037         real lists.
14038
14039         * lily/lexer.ll: remove < > from markup lexer mode.
14040
14041         * scripts/convert-ly.py (conv): add rule for converting 
14042         \markup < > to \markup { }
14043
14044         * ly/titling-init.ly: 
14045         * input/test/coriolan-margin.ly: 
14046         * input/regression/new-markup-syntax.ly: 
14047         * input/regression/new-markup-scheme.ly: 
14048         * input/regression/multi-measure-rest-text.ly: 
14049         * input/regression/markup-stack.ly: 
14050         * input/regression/markup-score.ly: 
14051         * input/regression/instrument-name-markup.ly: 
14052         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14053         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14054         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14055         * input/wilhelmus.ly: 
14056         * Documentation/user/notation.itely: 
14057         * Documentation/user/music-glossary.tely: 
14058         * Documentation/user/changing-defaults.itely: change < > to { } in
14059         markups
14060
14061 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14062
14063         * lily/accidental-placement.cc (position_accidentals): shortcut if
14064         no accidentals to place.
14065
14066 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14067
14068         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14069         typo s/ly:dimension ?/ly:dimension?/
14070
14071         * input/regression/lily-in-scheme.ly: 
14072         * input/regression/music-function.ly: 
14073         * ly/spanners-init.ly (assertBeamSlope): 
14074         * scm/music-functions.scm (def-grace-function): add the paper
14075         argument to music function definitions.
14076
14077 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14078
14079         * lily/moment.cc (LY_DEFINE):
14080         ly:moment-main-{denominator,numberator}, new function.
14081
14082         * lily/score-engraver.cc (typeset_all): assign to column on basis
14083         of axis-group-parent-X setting.
14084
14085         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14086         add_element() on basis of axis-group-parent-Y setting.
14087
14088         * lily/grob.cc: add axis-group-parent-{XY} properties.
14089
14090         * input/regression/spacing-stick-out.ly: new file.
14091
14092         * lily/simple-spacer.cc (add_columns): use binary search for
14093         setting column rods. Changes O(n^2) to O(n log(n)) for
14094         constructing spacing problem from columns.
14095         (add_columns): read allow-outside-line to make sure no texts stick
14096         out.
14097         (solve): Simple_spacer::is_active() only determines
14098         satisfies_constraints_ for non-ragged typesetting.
14099
14100         * lily/simultaneous-music.cc (to_relative_octave): only set
14101         old_relative_used if return pitch actually changed.
14102
14103         * scm/define-context-properties.scm
14104         (all-user-translation-properties): change to match implementation.
14105
14106         * python/lilylib.py: Replace re.match by re.search and adds "-c
14107         showpage" to the gs command line (Johannes Schindelin)
14108
14109         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14110         before processing. Prevents crash when inf is in the extent.
14111
14112         * scm/define-markup-commands.scm (note-by-number): add "s" to
14113         "noteheads-" glyphname.
14114  
14115         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14116         music function as well.
14117         
14118 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14119
14120         * VERSION: release 2.5.2
14121
14122         * Documentation/user/changing-defaults.itely (Creating titles):
14123         add breakbefore variable.
14124
14125         * lily/paper-book.cc (set_system_penalty): new function. Set
14126         penalty_ based on breakBefore setting
14127
14128         * lily/context-specced-music-iterator.cc (construct_children):
14129         interpret special context id $uniqueContextId 
14130
14131         * lily/context.cc (create_unique_context): new method. Move
14132         creation of unique (\new) contexts into interpreting phase. This
14133         makes
14134
14135           foo= \new Staff ..
14136           << \foo \foo >>
14137
14138         produce 2 staves.
14139         
14140
14141         * scm/define-music-properties.scm (all-music-properties): add
14142         quoted-voice-direction
14143
14144         * ly/music-functions-init.ly: killCues function.
14145
14146         * scm/music-functions.scm (cue-substitute): move creation of voice
14147         contexts further to the back. 
14148
14149 2004-11-25  Werner Lemberg  <wl@gnu.org>
14150
14151         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14152         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14153
14154 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14155
14156         * buildscripts/guile-gnome.sh: Fixed typo.
14157
14158 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14161
14162         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14163
14164         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14165         to regular engraver. 
14166
14167 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14170
14171 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14172
14173         * scm/define-markup-commands.scm (fill-line): Typo.
14174
14175         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14176         and newer.
14177
14178 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14179
14180         * ly/dynamic-scripts-init.ly: Fixed typo.
14181
14182 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14183
14184         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14185         note-head, to have different attachment points for up and down.
14186
14187         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14188
14189         * mf/feta-generic.mf (else): remove solfa.
14190
14191         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14192
14193         * scm/define-context-properties.scm
14194         (all-user-translation-properties): add shapeNoteStyles property.
14195
14196         * lily/shape-note-heads-engraver.cc (process_music): new file.
14197
14198         * lily/event.cc (transpose): call Event::transpose() for
14199         transposing the tonic.
14200
14201 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14202
14203         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14204         Unicode/OpenType and AFM.
14205
14206         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14207
14208 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14209
14210         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14211
14212         * lily/context.cc (Context): unprotect key from ctor.
14213
14214         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14215         is '()
14216         (stack-stencils): idem.
14217
14218         * Documentation/user/changing-defaults.itely (Creating titles):
14219         document new title layout options.
14220
14221         * lily/parser.yy (lilypond_header_body): copy previous
14222         $globalheader if present.
14223
14224         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14225         ly:module-copy
14226         
14227         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14228
14229         * scm/titling.scm: remove old titling functions
14230
14231         * lily/stencil.cc (translate): remove absolute dimension.
14232
14233         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14234         via markup.
14235
14236         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14237         field from user-supplied markup
14238
14239         * scm/define-markup-commands.scm (on-the-fly): new markup
14240         command. Enter SCM markup procedure directly in Scheme.
14241         (fromproperty): new markup command. Read markup from props argument.
14242
14243         * scm/titling.scm (marked-up-title): create title via
14244         user-specified markup. 
14245
14246         * scm/define-markup-commands.scm (column): remove empty stencils
14247         from column.
14248
14249         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14250         not have side-effect of creating variable stub.
14251
14252         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14253
14254 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14255
14256         * scm/encoding.scm (coding-alist): 
14257         * scm/font.scm (add-ec-fonts):
14258         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14259         Extended-TeX-Font-Encoding---Latin.
14260
14261         * lily/side-position-interface.cc (general_side_position): Add
14262         actual offset to error message (avoid constant error messages).
14263
14264         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14265         block.
14266
14267         * lily/font-select.cc (select_encoded_font)
14268         (get_font_by_mag_step, get_font_by_design_size): 
14269         * lily/modified-font-metric.cc (Modified_font_metric): 
14270         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14271
14272         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14273         (read-encoding-file): Bugfix: do not require space after bracket.
14274
14275         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14276         these do not exist.
14277
14278 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14279
14280         * Documentation/user/notation.itely: added info about typesetting
14281         boxed bar numbers.
14282
14283 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * flower/interval.cc (T_to_string): gcc4 fixes.
14286
14287         * scm/define-markup-commands.scm (fill-line): use
14288         stack-stencils. This fixes problems with putting already centered
14289         stencils in a line.
14290
14291         * VERSION: release 2.5.1
14292
14293         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14294
14295 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14296
14297         * input/example-[1-3].ly: simplify.
14298
14299         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14300
14301         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14302         show glyphs.
14303
14304         * scm/encoding.scm (decode-byte-string): new function.
14305
14306         * scripts/convert-ly.py (conv): add warning about
14307         set-global-staff-size.
14308
14309         * Doxyfile: add. 
14310
14311         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14312         (conv): warn for TextSpanner split.
14313         (conv): warn for textheight.
14314
14315 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14316
14317         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14318         building the documentation, info with images are installed.
14319         (final-install): Fix description.  Mention sourcing of login
14320         scripts (instead of running).
14321
14322 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14323
14324         * Debian lmodern support.  Note that LilyPond will issue warnings
14325         
14326             no such encoding: "FontSpecific"
14327
14328           The font selection mechanism wants to get the encoding from the
14329           font itself, but the idea of lmodern is that it is usable with
14330           different encodings, ie, Lily should get the encoding from the
14331           font tree, rather than the font itself.  This would require some
14332           more work.
14333         
14334         * configure.in: Test for and accept lmodern if EC fonts not found.
14335
14336         * scm/framework-tex.scm (font-load-command): TeX font name
14337         mangling for latin1 encoded cork-lm fonts.
14338         (convert-to-ps): Load lm.map if available.
14339
14340         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14341         available.
14342
14343         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14344
14345         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14346         available.
14347
14348         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14349         path for absolute file name, that is silly.
14350
14351         * lily/score-engraver.cc (initialize): 
14352
14353         * Documentation/user/GNUmakefile (local-install-info): Invoke
14354         install-info --remove first.
14355
14356         * #include cleanup (Andreas Scherer).
14357
14358 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14359
14360         * input/test/script-abbreviations.ly: fix typos.
14361
14362 2004-11-17  Werner Lemberg  <wl@gnu.org>
14363
14364         * python/lilylib.py (options_help_str): Support pretty-printing of
14365         newlines in fourth element of option description.
14366
14367         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14368         feature.
14369         Sort options.
14370
14371         * Documentation/user/lilypond-book.itely: Finish update.
14372
14373 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14374
14375         * Documentation/user/macros.itexi: Add comment about \command.
14376
14377         * Documentation/user/lilypond.tely:
14378         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14379         and lilypond-book nodes, so that `info lilypond' visits the manual
14380         at top level, and `info lilypond-book' visits the lilypond-book
14381         section.
14382
14383         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14384         and packager messages.
14385
14386         * lily/pangofc-afm-decoder.cc: Update test.
14387
14388 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14389
14390         * scm/lily-library.scm (char->unicode-index): New function.
14391
14392         * scm/output-gnome.scm: 
14393         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14394
14395         * Proper naming of file name throughout; s/filename/file[-_]name/.
14396
14397         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14398
14399         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14400
14401 2004-11-16  Werner Lemberg  <wl@gnu.org>
14402
14403         * scripts/lilypond-book.py: The Lord has commanded me to use only
14404         tabs for indentation.  Your humble servant obeys.
14405
14406 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14407
14408         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14409         including font, if LilyPond-feta font is only feta font in path.
14410
14411         * scm/output-gnome.scm (text): Revert to file name of font if font
14412         has no name.  Fixes ec font selection.
14413         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14414
14415         * scm/framework-svg.scm:
14416         * scm/output-svg.scm: New file.  TODO: figure out how to
14417         do character by index in font.
14418
14419         * scm/output-sodipodi.scm: Remove.
14420
14421         * scm/output-ps.scm (stem): Remove.
14422
14423 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14424
14425         * scm/output-gnome.scm (beam): New function.
14426         (slur): Round corners.
14427         (round-filled-box): Round corners.
14428
14429 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14430
14431         * scm/output-gnome.scm (beam): add function.
14432         (draw-line): new routine.
14433         (dashed-line): stub; call draw-line
14434         (polygon): new routine.
14435
14436 2004-11-15  Werner Lemberg  <wl@gnu.org>
14437
14438         * Documentation/user/lilypond-book.itely: Revise section on
14439         lilypond-book options.
14440         Other minor fixes.
14441
14442         * scripts/lilypond-book.py: Change indentation to 4.
14443         Minor formatting.
14444
14445 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14446
14447         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14448         grobs that have tweaks specced.
14449         
14450 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14451
14452         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14453
14454 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14455
14456         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14457         actual char #, not 0 based index.
14458
14459         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14460
14461         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14462         Warning: do make -C mf clean.
14463
14464         * lily/context-property.cc: Compile fix.
14465
14466         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14467         Grok ec-fonts, braces and dynamics.
14468
14469         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14470
14471 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * lily/include/tweak-registration.hh: new file.
14474
14475         * lily/tweak-registration.cc: new file.
14476
14477         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14478         saving tweaks.
14479
14480         * scm/output-gnome.scm (text): comment dribble.
14481
14482 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14483
14484         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14485
14486         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14487         path-def before using.  Fixes muchtomany slurs in wrong places
14488         bug.
14489
14490 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14491
14492         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14493
14494         * lily/include/object-key-undumper.hh (Module): new file.
14495
14496         * lily/object-key-undumper.cc (Module): New file. Deserialize
14497         keys. SCM bindings
14498
14499         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14500         Provide SCM bindings.
14501
14502         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14503         new file. Serialize object keys.
14504         
14505         * lily/object-key.cc (dump): new function.
14506         (as_scheme): new virtual function
14507         (undump): new function
14508         (undumpers): new table.
14509
14510         * lily/include/global-context.hh (Context): take \score key upon init.
14511
14512         * lily/object-key-dumper.cc (serialize_key): new file.
14513
14514         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14515
14516         * lily/lily-lexer.cc: remove \quote.
14517
14518         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14519
14520         * lily/context.cc (Context): take key argument in ctor.
14521         (create_context): new function
14522
14523         * lily/grob.cc (Grob): take key argument in ctor.  
14524
14525         * lily/lilypond-key.cc (do_compare): new file.
14526
14527         * lily/object-key.cc (Object_key): new file.
14528
14529         * lily/include/object-key.hh (class Object_key): new file.
14530
14531         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14532
14533 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14534
14535         * Documentation/user/lilypond-book.itely: add small warning about
14536         noindent default in lilypond-book.
14537
14538         * Documentation/user/converters.itely: add examples for convert-ly.
14539
14540         * Documentation/user/examples.itely: change version string in templates
14541         to 2.4.0.
14542
14543 2004-11-12  Karl Hammar  <karl@aspodata.se>
14544
14545         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14546         cmdline, use xargs instead (backportme)
14547
14548 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14549         
14550         * Documentation/user/: Numerous fixes in the user manual.
14551
14552 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14553
14554         * lily/parser.yy (re_rhythmed_music): search music expression for
14555         context-id, surround by \new Voice if not found. Fixes:
14556         addlyrics-second-staff.ly
14557
14558         * VERSION: 2.5.0 released.
14559         
14560 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14561
14562         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14563
14564         * Documentation/user/GNUmakefile: Separate rules for split and
14565         unsplit html documents.  Remove perl massaging.  (backportme)
14566
14567 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14568
14569         * Documentation/user/lilypond-book.itely: add short warning about
14570         \lilypond{} in LaTeX docs.
14571
14572 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14573
14574         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14575         found.  (backportme)
14576
14577         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14578         version requirement.  (backportme)
14579
14580         * configure.in: Be explicit about old versions of
14581         ec-fonts-mtraced.  (backportme)
14582
14583         * lily/context-selector.cc (set_tweaks): New function.
14584         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14585         web with -DTWEAK.
14586
14587         * Documentation/user/introduction.itely (Automated engraving):
14588         Remove fragment option.  Fixes web.
14589
14590         * lily/context-property.cc (make_item_from_properties):
14591         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14592         #ifdef.
14593
14594         * scm/define-context-properties.scm
14595         (all-internal-translation-properties): Add tweakRank and tweakCount.
14596
14597         * lily/grob.cc: 
14598         * scm/define-grob-properties.scm (all-internal-grob-properties):
14599         Add tweak-rank and tweak-count.
14600
14601 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14602
14603         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14604         New function.
14605         (text): Use them.
14606
14607         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14608         animated/opaque grob dragging tweaks.
14609
14610         * buildscripts/guile-gnome.sh: Update.
14611
14612 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14613
14614         * scm/define-grobs.scm (all-grob-descriptions): Added
14615         line-interface to the LigatureBracket object.
14616
14617 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14618
14619         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14620         dragging tweaks.
14621
14622         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14623
14624         * lily/context-selector.cc (store_context): New function.
14625
14626         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14627         (store_grob): New function.
14628         (identify_grob): Add Moment parameter.
14629
14630         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14631         exists.
14632
14633         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14634
14635 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14636
14637         * scm/framework-gnome.scm (item-event): Print grob id.
14638         (save-tweaks): New function.
14639         (tweak): New funtion.
14640         (item-event): Use it, bound to arrow keys.
14641
14642         * lily/context-property.cc (make_item_from_properties): Register grob.
14643         * lily/context.cc (add_context): Register context.
14644
14645         * lily/include/context-selector.hh:
14646         * lily/include/grob-selector.hh:
14647         * lily/context-selector.cc:
14648         * lily/grob-selector.cc: New file.
14649
14650 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14651
14652         * lily/slur.cc: add 'positions to interface
14653
14654         * lily/main.cc: reinstate PS as standard output format. 
14655
14656         * scm/framework-tex.scm (output-preview-framework): print systems
14657         up to first non title system.
14658
14659         * lily/grace-engraver.cc (start_translation_timestep): split
14660         scm_cadddr
14661         
14662 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * lily/quote-iterator.cc (Module): remove old quote-iterator
14665
14666         * scm/define-music-types.scm (music-descriptions): move
14667         NewQuoteMusic over QuoteMusic
14668
14669         * Documentation/user/notation.itely (Formatting cue notes): use
14670         \cueDuring.
14671
14672         * lily/new-quote-iterator.cc (quote_ok): new function.
14673
14674         * input/regression/quote-cue-during.ly: new file.
14675
14676         * input/regression/quote-grace.ly: new file.
14677
14678         * scm/define-context-properties.scm (Module): change definition of
14679         graceSettings
14680
14681         * lily/context-property.cc (Module): rename from
14682         translator-property.cc
14683
14684         * lily/context.cc (context_name_symbol): new function
14685
14686         * lily/grace-engraver.cc: new file. Set properties for grobs based
14687         on the grace-ness of now_moment().
14688
14689         * scm/music-functions.scm (add-grace-property): use list
14690         iso. vector for graceSettings
14691         remove set-{start,stop}-grace-properties. 
14692
14693         * lily/new-quote-iterator.cc (construct_children): set
14694         quote_outlet_ if no quoted-context-{id,type} specified.
14695
14696         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14697
14698         * lily/parser.yy (command_element): remove \quote.
14699
14700         * ly/music-functions-init.ly (location): add quoteDuring music
14701         function. 
14702
14703         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14704         optional semicolon. (backportme)
14705
14706 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14707
14708         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14709         need to link to GUILE et al.
14710
14711 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14712
14713         * scm/define-music-properties.scm (all-music-properties): add
14714         quoted-context-type, quoted-context-id.
14715
14716         * scm/lily.scm (type-check-list): new function.
14717         
14718         * scm/lily-library.scm: new file. Generic library routines.
14719
14720         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14721         parser.
14722
14723         * ly/music-functions-init.ly: add quoteDuring function.
14724
14725         * lily/include/music-iterator.hh (class Music_iterator): rename
14726         set_translator -> set_context
14727
14728         * lily/parser.yy (Generic_prefix_music_scm): add
14729         MUSIC_FUNCTION_SCM_SCM_MUSIC
14730
14731         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14732
14733         * scm/framework-tex.scm (header): sanitize TeX paper size.
14734         (backportme)
14735
14736 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14737
14738         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14739
14740         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14741
14742         * scm/framework-tex.scm (font-load-command): Use T1 if no
14743         font-encoding set.  (backportme)
14744
14745         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14746         exists before converting.  (backportme)
14747
14748         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14749         exists before converting.  (backportme)
14750         (convert-to-ps): Remove .ps file if it exists before
14751         converting.  (backportme)
14752
14753         * lily/lexer.ll: Remove extra progress newline, use present tense.
14754
14755         * scm/paper.scm (paper-alist): public.
14756         * scm/framework-tex.scm (convert-to-ps):
14757         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14758         command line.
14759
14760 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14761
14762         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14763
14764         * lily/recording-group-engraver.cc (derived_mark): mark
14765         now_events_. (backportme)
14766
14767 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14768
14769         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14770
14771         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14772         invoking latex. (backportme.)
14773
14774         * lily/stem.cc (off_callback): center stems for all rest stems.
14775
14776 2004-11-05  Werner Lemberg  <wl@gnu.org>
14777
14778         * Documentation/user/lilypond.tely: Add more guidelines for writing
14779         lilypond texinfo documents.
14780
14781 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14782
14783         * Documentation/index.html.in: remove <hr>.
14784
14785         * THANKS: change 2.3 to 2.4.
14786
14787 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14788
14789         * scm/output-gnome.scm: More fontconfig comment.
14790
14791 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14792
14793         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14794         <package> directory in $(builddir)/share according with
14795         PACKAGE_NAME defined in the VERSION file.
14796
14797 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14798
14799         * lily/beam.cc (rest_collision_callback): use local beam
14800         multiplicity.
14801
14802         * input/regression/stem-stemlet.ly: new file.
14803
14804         * lily/stem.cc (add_head): store rests as well.
14805
14806         * scm/define-grob-properties.scm (all-user-grob-properties): add
14807         stemlet-length
14808
14809         * lily/stem.cc: store rests as well.
14810         
14811         * input/regression/new-slur.ly: mention forcing.
14812
14813 2004-11-04  Werner Lemberg  <wl@gnu.org>
14814
14815         * Documentation/user/*: A new round of layout fixes and document
14816         structure cleanup.
14817
14818 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14819
14820         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14821
14822 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14823
14824         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14825
14826 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14827
14828         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14829
14830         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14831
14832         * lily/main.cc (main): Invoke identify.
14833
14834         * scm/lily.scm (postscript->pdf): Remove progress newline.
14835         Write progress to stderr.
14836
14837         * lily/paper-book.cc (output): Remove progress newline.
14838
14839         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14840         gettext on user messages, and remove whitespace.
14841
14842         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14843
14844         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14845         argv[0] (Thomas Scharkowski).
14846
14847         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14848         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14849         for ec-fonts-mtraced.
14850
14851         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14852         --srcdir build (Bertalan).
14853
14854         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14855         headers and library too (Laura Conrad).
14856
14857         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14858         package for guile too (Laura Conrad).
14859
14860         * lily/main.cc (usage): Typo.
14861
14862 2004-11-02  Werner Lemberg  <wl@gnu.org>
14863
14864         * Documentation/user/notation.ly: More fixes to improve appearance.
14865
14866         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14867         better output for multicolumn tables.
14868
14869 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14870
14871         * lily/main.cc (dir_info): Fixed typo in the printouts.
14872
14873 2004-11-01  Werner Lemberg  <wl@gnu.org>
14874
14875         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14876         of output.
14877         Set `per_line' to 2; replace hard-coded value with it.
14878
14879         * Documentation/user/*: Many fixes to improve appearance of
14880         printed manual.
14881
14882 2004-11-01  Werner Lemberg  <wl@gnu.org>
14883
14884         * Documentation/user/changing-defaults.itely,
14885         Documentation/user/notation.ly,
14886         Documentation/user/programming-interface.itely: Use @/.
14887         Fix formatting of some lilypond snippets and tables.
14888
14889         * scripts/lilypond-book.py (compose_ly): Provide useful default
14890         for LINEWIDTH in `override'.
14891
14892 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14893
14894         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14895
14896 2004-10-31  Werner Lemberg  <wl@gnu.org>
14897
14898         Resetting @exampleindent to `5' gives ugly results with texinfo's
14899         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14900         (if not quoting) to change @exampleindent only locally.
14901
14902         * scripts/lilypond-book.py (NOQUOTE): New variable.
14903         (output) [LATEX]: Remove AFTER and BEFORE.
14904         [TEXINFO]: Remove AFTER and BEFORE.
14905         Fix QUOTE and VERBATIM pattern.
14906         Add NOQUOTE pattern.
14907         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14908         and BEFORE.
14909         [output_texinfo]: Use NOQUOTE.
14910
14911 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14912
14913         * Documentation/user/changing-defaults.itely: clarify paper
14914         size commands with correct info.
14915
14916         * Documentation/user/lilypond-book.itely: add more docs for
14917         filename extensions.
14918
14919 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14920
14921         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14922         (PATCH_LEVEL): start 2.5.0.
14923
14924 #Local variables:
14925 #coding: utf-8
14926 #End:
14927