]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/lilypond-book.py (main): add support for --pdf.
[lilypond.git] / ChangeLog
1 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/lilypond-book.py (main): add support for --pdf. 
4
5         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
6         callback to compute common shortest duration.
7         (set_springs): typo.
8
9         * scm/define-grob-properties.scm (all-user-grob-properties): add
10         strict-grace-spacing.
11
12         * lily/spacing-determine-loose-columns.cc (is_loose_column):
13         support float_grace_columns_.
14
15         * lily/spacing-options.cc (init_from_grob): new file.
16
17         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
18
19         * input/regression/spacing-loose-grace.ly: new file.
20
21         * Documentation/topdocs/NEWS.tely (Top): document new feature.
22
23         * lily/tuplet-engraver.cc (struct Tuplet_description): read
24         tupletFullLengthNote too. Choose right bound depending on value.
25
26         * input/regression/tuplet-full-length-note.ly: new file.
27
28 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
29
30         * lily/*-performer.cc: Converted try_music to listen_*
31
32         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
33         as a stream-event internally. Introduce event_cause (), deprecate
34         music_cause ().
35
36         * scm/define-music-types.scm: Removed BusyPlayingEvent
37         
38 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
39
40         * Documentation/user/advanced-notation.itely (Font selection):
41         Document how to get a list of available fonts using 'lilypond
42         -dshow-available-fonts blabla'.
43
44 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * GNUmakefile.in: filter lily-XXX.pdf files.
47
48         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
49
50         * scm/define-grob-properties.scm (all-internal-grob-properties):
51         remove delta-pitch. Use delta-position everywhere.
52
53         * scm/output-lib.scm (fall::print): use new order.
54
55         * scm/output-ps.scm (path): reorder arguments.
56
57         * scm/output-svg.scm (path): support for path primitive.
58
59         * input/regression/bend-after.ly: new file.
60
61         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
62         recipe for eps -> pdf conversion.
63
64 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
65
66         * lily/parser.yy, lily/lexer.ll: added some simplifications by
67         Angelo Contardi.
68
69 2006-07-19  Graham Percival  <gpermus@gmail.com>
70
71         * input/manual/screech-boink.ly: moved to here.
72
73         * input/screech-boink.ly: deleted.
74
75         * scm/define-grob-properties.scm: clarify doc string.
76
77 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
80
81         * scm/output-ps.scm (path): define path.
82
83         * scm/define-stencil-commands.scm
84         (ly:register-stencil-expression): add path.
85
86         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
87
88         * ly/engraver-init.ly: add Fall_engraver
89
90         * lily/parser.yy (music_function_event): allow musicfunction
91         without music arg as music_function_event.
92
93         * lily/grob-scheme.cc (LY_DEFINE):
94         ly:grob-robust-relative-extent. New function.
95
96         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
97
98         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
99
100         * scm/output-lib.scm (fall::print): new function
101
102         * lily/fall-engraver.cc (stop_fall): new file.
103
104         * ly/music-functions-init.ly: alphabetise.
105
106         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
107         base.
108
109 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
112
113         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
114         doc pdftex usage.
115
116         * lily/translator-group.cc (connect_to_context): non const error message.
117
118         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
119
120         * scm/paper.scm (internal-set-paper-size): define landscape to #f
121         if unset.
122
123         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
124
125         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
126
127         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
128         systems.pdftex too.
129
130         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
131
132         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
133
134         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
135
136         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
137
138         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
139
140         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
141
142 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
143
144         * scm/layout-page-layout.scm: Define module, tidy code, use more
145         functions iso. a single big one.
146
147         * scm/layout-page-dump.scm: move page dump functions used in two
148         pass spacing to this file. Define module.
149
150         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
151          (separate module)
152
153         * ly/paper-defaults.ly: use module layout-page-layout.
154
155 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
156
157         * lily/music.cc: Revised MusicEvent event class. It now contains
158         event data directly instead of encapsulating it in music. The
159         previously used class is renamed to OldMusicEvent.
160
161         * lily/stream-event.cc: Stream events are now probs.
162         
163         * lily/translator-group.cc, lily/translator.cc: Translators can
164         now listen directly to stream events, by using macros
165         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
166
167         * lily/arpeggio-engraver.cc: Converted to use new event system
168
169         * THANKS: Corrected spelling mistake.
170
171 2006-07-12  Graham Percival  <gpermus@gmail.com>
172
173         * Documentation/user/SConscript, make/lilypond-vars.make,
174         input/GNUmakefile: doc build looks in input/manual instead
175         of input/test/
176
177         * input/manual/ GNUmakefile, SConscript: build files for
178         input/manual/
179
180         * input/test/ various: some files moved to input/manual/ 
181
182         * Documentation/user/basic-notation.itely: small updates;
183         thanks Kieren and Charles!
184
185 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * VERSION (PACKAGE_NAME): release 2.9.11
188
189         * Documentation/topdocs/NEWS.tely (Top): update prop value 
190
191         * Documentation/user/basic-notation.itely (Tuplets): new property
192         value.
193
194 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * python/convertrules.py (conv): tweaks. 
197
198         * VERSION (PATCH_LEVEL): bump version.
199
200         * python/convertrules.py (conv): add rule for
201         tupletNumberFormatFunction.
202
203         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
204         tupletNumberFormatFunction.
205
206         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
207         text through 'text callback.
208
209         * lily/time-scaled-music-iterator.cc (construct_children): copy
210         tweaks generated events.
211
212         * scm/define-context-properties.scm
213         (all-user-translation-properties): remove tupletNumberFormatFunction
214
215         * lily/tuplet-engraver.cc (process_music): don't read
216         tupletNumberFormatFunction
217
218         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
219         function.
220
221 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
222
223         * lily/global-context-scheme.cc: Separated ly:run-translator into
224         smaller pieces.
225
226         * lily/score-engraver.cc, lily/score-performer.cc,
227         scm/define-context-properties.scm: Make paper/midi output
228         accessable as a context property.
229
230         * lily/score-translator.cc, lily/score-context.cc: Removed.
231
232 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
233
234         * scm/ps-to-png.scm (Module): 
235         * scm/framework-tex.scm (Module): 
236         * scm/framework-ps.scm (Module): 
237         * scm/backend-library.scm (Module): 
238         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
239         "dDEVICEHEIGHTPOINTS".
240
241 2006-07-04  Graham Percival  <gpermus@gmail.com>
242
243         * Documentation/user/ various: general improvements to
244         "working with lilypond files" section.
245
246 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
247
248         * lily/sequential-iterator.cc: Change the default get_music_list
249         to read elements-callback music property
250
251         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
252         processing of multimeasure rests. Softcoded
253         sequential-music-iterator.
254
255         * lily/sequential-music-iterator.cc: Removed.
256
257 2006-06-28  Graham Percival  <gpermus@gmail.com>
258
259         * Documentation/user/basic-notation.itely: clarify \repeatTie.
260
261 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
262
263         * lily/parser.yy: Wrap non-post-events in EventChords before
264         assigning them to identifiers.
265
266 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
267
268         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
269         gives correct vertical placement of \bar ":" in all staff
270         sizes. Thanks Martial!
271
272 2006-06-26  Graham Percival  <gpermus@gmail.com>
273
274         * Documentation/user/invoking.itely : minor update from mailist.
275
276 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
277
278         * lily/ various: Introduce stream events of types Prepare,
279         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
280         ChangeContext, SetProperty, RevertProperty, Override and Revert.
281
282         * lily/global-context*.cc: Time is now -inf before iteration
283         starts.
284
285         * lily/include/context.hh: Removed unique_, init_
286
287         * Documentation/topdocs/NEWS: Make the feathered beam example
288         avoid triggering a bug.
289
290 2006-06-24  Graham Percival  <gpermus@gmail.com>
291
292         * Documentation/user/ various: small additions from mailist.
293
294 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
295
296         * ly/performer-init.ly: Add some missing links in the context
297         hierarchy for MIDI output. There are probably some more missing!
298
299 2006-06-21  Graham Percival  <gpermus@gmail.com>
300
301         * Documentation/user/ various: minor spelling fixes;
302         thanks Dave Luttinen!
303
304         * Documentation/user/ various: small clarifications;
305         thanks Anthony Youngman!
306
307 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * po/fr.po: add \n appropriately.
310
311         * lily/lexer.ll: remove ? from version-seen?  
312
313 2006-06-19  John Mandereau  <john.mandereau@free.fr>
314
315         * po/fr.po; update translation, by Jean-Charles Malahieude and
316         John Mandereau.
317
318 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * THANKS: add Markus Schneider.
321
322         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
323         Staff_symbol_engraver
324
325         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
326         replace staff_engraver
327
328         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
329         spanner.
330
331         * lily/staff-collecting-engraver.cc
332         (acknowledge_end_staff_symbol): new function
333
334         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
335
336         * lily/staff-collecting-engraver.cc
337         (acknowledge_end_staff_symbol): new function.
338
339         * lily/main.cc: switch on relocation by default.
340
341 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
342
343         * lily/spacing-spanner.cc (musical_column_spacing): set
344         compound_fixed_note_space to 0.0. Document why.
345
346         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
347         range of inverse_hooke_
348         (Simple_spacer): init completely.
349         (fits): const
350         (get_line_configuration): don't use cols.resize(); it introduces
351         initialized data.
352
353         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
354
355         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
356
357         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
358         try. Divide by beatlength.
359
360         * input/regression/beaming-ternary-metrum.ly: update doc.
361         add beatLength hack.
362
363         * scm/music-functions.scm (make-time-signature-set): add
364         standard-beat-grouping. 
365
366 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * input/regression/tie-whole.ly: new file.
369
370         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
371         cross center of note head in case of invisible stem. 
372
373 2006-06-16  Graham Percival  <gpermus@gmail.com>
374
375         * Documentation/user/ various: small fixes from mailist.
376
377 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * lily/breathing-sign.cc (offset_callback): idem.
380
381         * lily/align-interface.cc (align_to_fixed_distance): remove
382         hungarian suffix.
383
384         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
385         x%2==0.
386
387 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * VERSION (PACKAGE_NAME): release 2.9.9
390
391         * ly/lilypond-book-preamble.ly: add \version
392
393 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
394
395         * scripts/lilypond-book.py (PREAMBLE_LY): include
396         lilypond-book-preamble.ly
397
398         * lily/stem.cc (get_beaming): return max of 0 and
399         scm_ilength. Fixes slurring from/to beams.
400
401         * ly/lilypond-book-preamble.ly: new file.
402
403         * lily/slur.cc: add inspect-index feature.
404
405 2006-06-13  Graham Percival  <gpermus@gmail.com>
406
407         * Documentation/user/tutorial.itely: trivial fix.
408
409 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
410
411         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
412         all non-event music in the parser via MAKE_SYNTAX.
413
414         * lily/parser-scheme.cc: Add ly:parser-error function
415
416         * scm/paper.scm: fix typo
417
418 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * THANKS: add RT.
421
422         * lily/font-config.cc (init_fontconfig): add warning if cache_file
423         is null.
424
425         * buildscripts/output-distance.py (test_compare_signatures):
426         timing routines.
427         (read_signature_file): use new signature format.
428
429         * scm/stencil.scm (write-system-signature): simpler signature
430         format.
431
432         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
433         for beamed case. 
434
435         * lily/note-spacing.cc (stem_dir_correction): don't inspect
436         stem_end_position, but estimate instead. 
437
438         * lily/tuplet-bracket.cc (calc_positions): look at
439         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
440         brackets narrower than beams. 
441
442         * lily/lexer.ll: set version-seen? even if version is
443         INVALID. 
444
445         * lily/rest.cc (y_offset_callback): bugfix: decide position
446         override based on scm_is_number(). Fixes \rest on center staff
447         line. 
448
449         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
450         patterns for 16th triplets.
451
452 2006-06-10  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/user/ page.itely, global.itely: editing
455         and reorg.
456
457         * Documentation/user/ various: findex -> funindex.
458
459 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
460
461         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
462         insert extra tuplet events.
463
464 2006-06-10  Graham Percival  <gpermus@gmail.com>
465
466         * Documentation/user/programming-interfaces.itely: add
467         info from NEWS.
468
469         * python/convertrules.py: add annotatefoo -> annotate-foo
470         rules.
471
472         * Documentation/user/global.itely: start editing.
473
474         * Documentation/user/page.itely: major editing, new spacing
475         docs.
476
477 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * scm/define-markup-commands.scm (wordwrap-markups): use
480         output-def 'line-width if undefined.
481
482         * HACKING: trim outdated info.
483
484 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
485
486         * scm/define-grobs.scm (all-grob-descriptions): Add
487         line-spanner-interface to all grobs that already have
488         text-spanner-interface or dynamic-text-spanner-interface
489
490         * scm/page.scm: Rename annotate{headers,systems,page}->
491         annotate-*
492
493         * input/regression/page-spacing.ly,
494         input/regression/page-layout-manual-position.ly: idem
495
496 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
497
498         * lily/line-spanner.cc: cleanup property list.
499
500         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
501         generator expressions (2.3 compat). 
502
503 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
504
505         * lily/vertical-align-engraver.cc: Make sure that the
506         align{Above,Below}Context properties are included in the automatic
507         documentation.
508
509 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
510
511         * scm/paper-system.scm (paper-system-annotate): also annotate the
512         estimated pure-Y-extent
513
514         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
515
516         * lily/system.cc (break_into_pieces): set the estimated height
517         of each child system
518
519         * lily/stem.cc (pure_height): new pure-Y-extent callback
520
521         * lily/staff-symbol-referencer.cc (callback): don't destroy
522         the staff-position property
523
524         * lily/hara-kiri-group-spanner.cc (request_suicide): split
525         consider_suicide into two functions
526
527         * lily/constrained-breaking.cc (resize): use the new pure
528         callbacks to estimate the height of a system
529
530         * lily/axis-group-interface.cc (pure_group_height): new
531         side-effect-free VerticalAxisGroup height-callback
532
533         * lily/align-interface.cc (get_extents_aligned_translates):
534         split align_elements_to_extents into two functions
535         (get_pure_child_y_translation): new function
536
537         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
538
539         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
540
541         * lily/paper-score.cc: cache break_indices and columns
542
543         * lily/side-position-interface.cc: new pure-Y-extent callbacks
544         
545 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * lily/font-config.cc (init_fontconfig): do the init if
548         cache_file, but don't look at cache_file.
549
550         * input/regression/quote-tie.ly: new file.
551
552         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
553         to Head_event_tuple, so we deal gracefully with ties on
554         cue-endings.
555
556         * lily/pango-font.cc (pango_item_string_stencil): type correctness
557         for FcChar8*
558
559 2006-06-08  Graham Percival  <gpermus@gmail.com>
560
561         * input/test/ smart-transpose.ly, reverse-music.ly:
562         \applyMusic to music functions update, thanks Michael!
563
564 2006-06-07  Graham Percival  <gpermus@gmail.com>
565
566         * input/test/ add-staccato.ly, add-text-script.ly,
567         unfold-all-repeats.ly, music-box.ly: \applyMusic to
568         music functions update, thanks to Michael Meixner.
569
570         * Documentation/user/music-glossary.tely: small fix
571         from Francisco.
572
573         * Documentation/user/ various: minor additions from mailist.
574
575         * Documentation/user/lilypond.tely, basic-notation.itely:
576         small test of @funindex.  (works here)
577
578         * input/test/font-table.ly: reduce size to partially
579         de-ugly version in manual.
580
581         * Documentation/user/page.itely: new file (split former
582         "global issues" into "page settings" and "non-musical
583         output".
584
585         * Documentation/user/ various: fix @ref{}s to match
586         new chapter names (above).
587
588 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
591
592 2006-06-06  Graham Percival  <gpermus@gmail.com>
593
594         * Documentation/user/advanced-notation.itely: add example
595         for segno/coda on barline.
596
597         * tex/texinfo.tex: merge from upstream.
598
599 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * scripts/lilypond-book.py (process_snippets): Argument fix.
602
603         * SConstruct:
604         * buildscripts/builder.py:
605         * lily/SConscript: 
606         * mf/SConscript: 
607         * Documentation/user/SConscript:  More SCons fixes.
608
609 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
610
611         * lily/font-config.cc (init_fontconfig): Only initialize if
612         global cache_file is found.
613
614 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
615
616         * ly/music-functions-init.ly: Updated \overrideProperty to use the
617         new \applyOutput.
618
619 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * VERSION (PACKAGE_NAME): release 2.9.8
622
623         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
624         function. Delay ledger modifying ledgered grobs to
625         stop_translation_timestep(), to ensure that we're ledgering
626         according to the new spanner.
627         (acknowledge_staff_symbol): don't check for non-NULL
628         staff_sym->get_bound()
629
630         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
631         creation.
632
633         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
634         pictures too.
635
636         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
637         directly from srcdir/stepmake/aclocal.m4
638         
639         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
640         disting MISC files.
641
642         * lily/simple-spacer.cc (get_column_desc): desc -> description.
643
644 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
645
646         * lily/simple-spacer.cc (get_line_configuration): add
647         keep-inside-line rods
648         (struct Column_desc): add constructor
649         (struct Rod_desc): add constructor
650         (get_line_forces): check for forced page breaks here too
651
652         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
653         support/elements cycles between InstrumentNames and AxisGroups
654
655 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * config.make.in (METAFONT): remove MAKEINFO_VERSION
658
659         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
660         make-txt-files target.
661
662         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
663         make-txt-files target.
664
665         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
666
667         * stepmake/stepmake/generic-vars.make (distdir): create dist in
668         top-build-dir.
669
670 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
671
672         * Documentation/user/instrument-notation.itely,
673         input/regression/breathing-sign-ancient.ly,
674         input/test/divisiones.ly: Removed redundant property settings for
675         vaticana contexts.
676
677         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
678         fix lyrics alignment problems.  They are implemented now as scheme
679         functions that add the appropriate unicode char to the first lyric
680         event rather than adding a separate lyric event.  Minor edit of
681         comments.
682
683 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
684
685         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
686         pollute src dir with built .txt files, but install directly from
687         Documentation/topdocs/out/
688
689         * buildscripts/output-distance.py
690         (ComparisonData.create_html_result_page): put version/directories
691         in table header.
692
693         * Documentation/topdocs/NEWS.tely (Top): document spacing section
694         feature.
695
696         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
697         Patch by Karl Hammar
698         
699         * buildscripts/readlink.py: add  file.
700         Patch by Karl Hammar
701
702 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
703
704         * lily/tuplet-number.cc (print): prevent stencil from being
705         garbage collected.
706
707 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
708
709         * scm/stencil.scm (write-system-signature): explicitly 
710         -well, superfluously- close output port.
711
712         * buildscripts/output-distance.py (main): oops. Add extra argument.
713
714 2006-06-05  Graham Percival  <gpermus@gmail.com>
715
716         * Documentation/user/music-glossary.tely: clarified example
717         from Francisco Vila, thanks!
718
719 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * input/regression/spacing-section.ly: new file.
722
723         * lily/input.cc (programming_error): new function.
724
725         * lily/spacing-engraver.cc (try_music): new function. Accept
726         spacing-section-event
727
728         * lily/spacing-spanner.cc (set_springs): take slices of all
729         columns for spacing.
730
731         * lily/include/paper-column.hh (class Paper_column): add
732         Paper_column::compare.
733
734         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
735
736         * scm/define-music-types.scm (music-descriptions): add
737         SpacingSectionEvent
738
739         * lily/music-iterator.cc (report_event): use programming_error for
740         sending non-event error.
741
742         * lily/input.cc (programming_error): new function
743
744         * buildscripts/output-distance.py (main): use compare-XXX for
745         compare files.
746         (main): --threshold option, default at 0.30
747
748         * output-distance.py (main): add --threshold option.
749
750 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
751
752         * scm/paper-system.scm (paper-system-annotate): fix problem when
753         annotating an empty system
754
755 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
756
757         * GNUmakefile.in: reinstate old web tar/copying.
758
759 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
760
761         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
762         nothing changes. (Erik S) 
763
764         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
765         count. (Erik S)
766
767 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
768
769         * scm/define-markup-commands.scm (whiteout): do not force
770         foreground color of argument markup to black.
771
772         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
773         the left of the arrow, instead of below the arrow name, so that,
774         when two little arrows are vertically stacked, their dimensions
775         and name should not overlap. Add a color key parameter.
776
777         * scm/paper-system.scm (paper-system-annotate): Annotate
778         next-space+next-padding instead of next-space. Annotate space
779         between next-padding and next-space+padding, respectively, and
780         following system extent and refpoint-Y-extent. Use colors.
781
782         * scm/page.scm (annotate-page): translate annotations slightly to
783         the right.
784
785 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
788         fix for x-staff slurs. Thanks Joe!
789
790         * buildscripts/output-distance.py
791         (SystemLink.output_expression_change_count): keep track of changed
792         details, and dump in details html page.
793  
794         * input/regression/figured-bass-staff.ly: add note about setting
795         properties in Staff context.
796
797         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
798         add slurs and ties to support too.
799
800         * buildscripts/output-distance.py (main): set dest_dir
801         argument. Add --max-count option.
802
803 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
804
805         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
806         shortcuts for special unicode chars that are useful in chant
807         notation.  Revised exisiting and added new comments.
808
809 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * make/mutopia-rules.make: remove duplicate recipe.
812
813 2006-06-02  Werner Lemberg  <wl@gnu.org>
814
815         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
816         Add support for U+0132 (IJ) and U+0133 (ij).
817
818 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
819
820         * buildscripts/output-distance.py (FileLink): new class. collect
821         info systems from one .ly file. 
822         (FileLink.link_files_for_html): further tweaks.
823
824 2006-06-02  Graham Percival  <gpermus@gmail.com>
825
826         * tex/texinfo.tex: partial fix for @funindex.
827
828         * Documentation/user/macros.tely: uncomment @funindex (doesn't
829         break anything).
830
831 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
834
835         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
836         @example too. Backportme.
837
838 2006-06-02  Graham Percival  <gpermus@gmail.com>
839
840         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
841         from Werner Lemberg.
842
843 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
844
845         * Documentation/user/music-glossary.tely: additional spanish
846         updates and a lyrics fix in an example.
847
848 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
849
850         * scm/define-grob-properties.scm: Previous patch contained
851         spurious line from another patch not yet committed.  Fixed.
852
853         * scm/define-grob-properties.scm: Add missing doc strings for
854         ancient notation.
855
856 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
857
858         * buildscripts/output-distance.py
859         (ComparisonData.write_text_result_page): separate the scores, sort
860         by geo_score.
861
862         * scm/framework-eps.scm (output-classic-framework): start at 1 for
863         system signatures.
864
865         * buildscripts/output-distance.py (me_path): use argv[0] for
866         sys.path extension
867         (ComparisonData.img_cell): use colored borders.
868
869         * scm/stencil.scm (write-system-signature): escape newlines too.
870         (write-system-signature): use (1,-1) interval for empty interval
871
872 2006-01-01  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/music-glossary.tely: Spanish updates
875         from Francisco Vila.
876
877         * Documentation/user/lilypond-book.itely: addition from
878         Vaclav Smilauer.
879
880         * Documentation/user/ various: edits, small additions
881         from mailist, etc.
882
883 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * GNUmakefile.in (tree-lib-prefix-current):
886         (tree-share-prefix-current): Use version number in tree, add
887         `current' symlinks.
888
889 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * GNUmakefile.in: write VERSION, again.
892
893         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
894         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
895
896         * stepmake/aclocal.m4: robuster version detection.
897
898         * buildscripts/output-distance.py
899         (ComparisonData.create_html_result_page): copy only if file
900         exists, fixup src paths.
901
902         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
903
904 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
907         Another datarootdir reto.
908
909         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
910         available.  This should be moved to postinstall-lilypond-doc.
911
912 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * GNUmakefile.in: simplify local-WWW-post. 
915         remove -type l from find.
916
917         * buildscripts/output-distance.py (ComparisonData.compare_trees):
918         fixes. Don't follow symlinks.
919         (ComparisonData.create_html_result_page): remove previous results.
920         insert ../python in path.
921
922         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
923
924 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
925
926         * config.make.in (datadir): Add datarootdir to silence autoconf.
927
928         * stepmake/aclocal.m4: Update for autoconf-2.59d.
929
930 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
931
932         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
933
934         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
935         slash beams too wide.
936
937 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * VERSION: release 2.9.7
940         
941 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * lily/relocate.cc (read_relocation_dir): Do not blindly
944         dereference DIR.
945
946 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * lily/parser.yy: replace THIS by PARSER
949
950         * Documentation/index.html.in: add link to test-results.html page.
951
952         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
953
954         * scm/translation-functions.scm (format-bass-figure): translate
955         digits over 10 to the left
956
957         * scm/define-markup-commands.scm (translate-scaled): new markup.
958
959         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
960         7 glyph. 
961
962         * ly/engraver-init.ly: add Figured_bass_engraver
963
964         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
965
966         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
967
968         * lily/score-engraver.cc (announce_grob): only note START announces.
969
970         * lily/include/engraver-group.hh (Translator_group):
971         acknowledge_hash_table_ is now drul.
972
973         * lily/engraver.cc (announce_end_grob): new method.
974
975         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
976
977         * lily/translator-dispatch-list.cc (create): take start_end argument.
978
979         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
980         acknowledge_static_array_ to drul
981
982         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
983
984         * scm/define-grob-interfaces.scm
985         (bass-figure-alignment-interface): add bass-figure-alignment-interface
986
987         * scm/define-grobs.scm (all-grob-descriptions): add
988         BassFigureAlignmentPositioning
989
990         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
991         number stays up to date. Backportme.
992
993 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
994
995         * Documentation/user/basic-notation.itely (Bar lines): Document
996         the "||:" bar type. 
997
998 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1001
1002         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1003         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1004         build.
1005
1006         * Resurrect `scons lily' build.
1007
1008         * SConstruct (symlink_tree): Bugfix: link
1009         music-drawing-routines.ps to file iso directory.
1010
1011         * lily/SConscript: Remove kpath-guile from LIBS.
1012
1013         * SConstruct (libdir_package_version): Typo.
1014         (configure): Comment-out fontforge for lack of fontforge.pc .
1015         Also add libdir* to environment.
1016
1017 2006-05-30  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/ various: minor additions from mailist and
1020         editing.
1021
1022 2006-05-30  Paco <fravd@ya.com>
1023
1024         * Documentation/user/music-glossary.tely: numerous corrections and
1025         some new translations.
1026
1027 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * BackportmeStart.
1030         
1031         * buildscripts/output-distance.py
1032         (ComparisonData.create_html_result_page): new routine: summarise
1033         results in HTML page with images. 
1034         (ComparisonData.create_text_result_page): create summary text files too.
1035
1036         * GNUmakefile.in (web-ext): package .signature files too. They
1037         compress well. 
1038
1039         * scm/stencil.scm (write-system-signature): typo.
1040
1041         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1042
1043         * scm/stencil.scm (write-system-signature): better escaping.
1044         only write signature for music systems, not for markup systems.
1045
1046         * scm/framework-ps.scm (output-framework): dump-signatures support
1047         for plain output.
1048
1049         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1050
1051         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1052         for -dno-point-and-click
1053
1054         * lily/grob.cc (get_print_stencil): don't read
1055         point_and_click_global to determine whether to set grob-cause.
1056
1057 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * buildscripts/output-distance.py (main): new function.
1060         (ComparisonData): new class.
1061
1062         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1063         careful with generating new LedgerLineSpanners.
1064
1065         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1066
1067         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1068         context. This fixes double ledger lines in output. 
1069
1070         * lily/system.cc (get_paper_system): remove 3 layer limit.
1071
1072         * buildscripts/output-distance.py (SystemLink.distance): new
1073         file. Compare signatures.
1074
1075         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1076
1077         * lily/grob-array.cc (remove_duplicates): rename from
1078         uniq(). Sort before calling uniq() so it actually works.
1079
1080 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1081
1082         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1083         \version from lilypond file snippet.
1084         (Lilypond_file_snippet.ly): oops. typo.
1085         (find_toplevel_snippets): urgh. again.
1086
1087         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1088         prevent duplicated broken items in output.
1089
1090         * scm/framework-eps.scm (output-classic-framework): only dump if
1091         dump-signatures is set.
1092
1093         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1094
1095         * scm/stencil.scm (write-system-signature): new routine: write
1096         python parseable signature of a separate paper system.
1097         BackportmeEnd.
1098         
1099 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1102         iso is_string().
1103         include header.
1104
1105 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1106
1107         * translator-group.cc: send music events to engravers in
1108         non-bottom contexts.
1109
1110         * tuplet-engraver.cc: process tuplet brackets in correct order.
1111
1112 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1113
1114         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1115         arg 2 might point us to a new binary (patch by Karl Hammar)
1116         
1117 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * VERSION (PACKAGE_NAME): release 2.9.6
1120
1121         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1122
1123         * Documentation/user/*.itely: 2nd
1124         attempt: replace funindex -> findex globally.
1125
1126 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1127
1128         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1129         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1130
1131         * scm/define-music-display-methods.scm: display methods for
1132         breaks. Fix \applyOutput.
1133
1134 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * Documentation/user/macros.itexi: comment out funindex expansion. 
1137
1138         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1139         everywhere.
1140
1141         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1142         Karl Hammar. Backportme.
1143  
1144         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1145
1146         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1147
1148         * Documentation/user/programming-interface.itely (Running a
1149         function on all layout objects): idem.
1150
1151         * Documentation/user/introduction.itely (Automated engraving):
1152         update \applyOutput syntax
1153
1154         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1155         remove debugging hook.
1156
1157         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1158         expansion. 
1159
1160         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1161
1162         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1163         TEXI2DVI_FLAGS to texi2dvi invocation. 
1164
1165 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1166
1167         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1168         works. More work is done by iterator now, and engraver has been
1169         very much simplified.
1170
1171         * lily/translator-group.cc: try_music is now invoked through a
1172         listener
1173
1174         * lily/*-iterator.cc: Massive cleanups. Junked
1175         try_music_in_children globally. Renamed try_music to report_event,
1176         and made that method descend to a bottom context automatically.
1177
1178         * lily/event-iterator.cc: New file.
1179
1180         * lily/output-property-iterator.cc,
1181         lily/old-lyric-combine-music-iterator.cc: Removed.
1182
1183         * python/convert-rules.py: Modified the syntax for \applyOutput.
1184
1185 2006-05-23  Graham Percival  <gpermus@gmail.com>
1186
1187         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1188         creation.
1189
1190         * Documentation/user/ various: stuff that might have helped
1191         to fix the pdf creation, plus some minor doc additions.
1192
1193         * Documentation/user/changing-defaults.itely: remove @b from
1194         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1195
1196 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * lily/beaming-pattern.cc (beamify): deal with negative start
1199         moments for beaming patterns.
1200
1201 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * lily/beaming-info.cc (beamify): new function: read beatLength
1204         and beatGrouping from context. 
1205
1206         * input/regression/beam-beat-grouping.ly (Module): new file.
1207
1208         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1209
1210         * lily/beam.cc (get_beam_segments): generate events for
1211         max_connect_ case too.
1212         (get_beam_segments): read Stem::max-beam-connect.
1213
1214         * input/regression/beam-single-stem.ly: new file.
1215
1216         * lily/stem.cc (set_beaming): use #f as signaling value for
1217         beamcount 0.
1218
1219         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1220
1221         * lily/beam.cc (set_beaming): read clip-edges property.
1222         (calc_direction): don't suicide for single stem.
1223
1224         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1225         argument, remove 1<<15 hack. Remove clip_edges() 
1226
1227         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1228
1229 2006-05-21  Graham Percival  <gpermus@gmail.com>
1230
1231         * Documentation/user/basic-notation.itely: reorg.
1232
1233         * Documentation/user/ various: minor fixes.
1234
1235 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1236
1237         * lily/stencil-expression.cc (register_stencil_head): opps, append
1238         to cdr of static SCM object.
1239
1240 2006-05-19  Graham Percival  <gpermus@gmail.com>
1241
1242         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1243         update framework for command index.  DOC WRITERS: use @funindex
1244         instead of @cindex @code{}.
1245
1246         * Documentation/user/ various: replace @cindex @code{} => @funindex
1247
1248 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1251         case positions is set manually. 
1252
1253 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1254         
1255         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1256         rules to Scheme.
1257
1258 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1259
1260         * Documentation/user/changing-defaults.itely (Contexts explained):
1261         use absolute dimension for @image.
1262
1263         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1264         out image for illustration too.
1265         ($(outdir)/%.png): add more png <-> eps rules. 
1266
1267 2006-05-17  Graham Percival  <gpermus@gmail.com>
1268
1269         * Documentation/user/ various: remove trailing whitespace, cosmetic
1270         change to reduce changes produced by diff.
1271
1272 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1273
1274         * lily/main.cc (do_chroot_jail): correctness tweak.
1275
1276         * python/lilylib.py (system): import subprocess in system () only.
1277
1278         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1279
1280         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1281         variable. Backportme.
1282
1283 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1284         
1285         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1286
1287 2006-05-17  Werner Lemberg  <wl@gnu.org>
1288
1289         * lily/lexer.ll (init_signature_has_table): Add
1290         `scm-scm-music-music'.
1291
1292         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1293         (Generic_prefix_music_scm): Add rule for it.
1294
1295         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1296         `quoted-transposition' property.
1297
1298         * ly/music-functions-init.ly (transposedCueDuring): New function.
1299
1300         * scm/define-music-properties.scm (all-music-properties): Updated.
1301
1302         * Documenation/topdocs/NEWS.itely: Document it.
1303
1304 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1305
1306         * python/lilylib.py (system): move import subprocess to system()
1307         definition. 
1308
1309         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1310
1311         * VERSION (PATCH_LEVEL): release 2.9.5
1312         
1313         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1314         build instructions. 
1315
1316         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1317
1318 2006-05-16  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1321
1322         * Documentation/user/ various: minor fixes.
1323
1324 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1325
1326         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1327
1328 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1329
1330         * Documentation/user/advanced-notation.itely (Instrument names):
1331         Modified obsolete instruction on how to move instrument names away
1332         from the staves. Hmm, at second thought the bug probably has been
1333         solved, so the full bug description should probably be removed.
1334
1335 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1336
1337         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1338         currentCommandColumn. 
1339
1340         * lily/hairpin.cc (print): also add padding for non-neighbor
1341         hairpin bounds.
1342
1343         * scm/define-context-properties.scm
1344         (all-user-translation-properties): add hairpinToBarline
1345
1346         * input/regression/hairpin-to-barline.ly: new file.
1347
1348         * lily/context.cc (internal_send_stream_event): thinko fix.
1349
1350         * lily/tie.cc (set_default_control_points): robustness fix.
1351
1352         * python/musicxml.py (Part.interpret): don't complain about
1353         incomplete measures.
1354
1355         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1356         new music if last_event_chord() returned None.
1357
1358         * python/musicxml.py (Part.interpret): skip back over chord notes.
1359
1360 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1361         
1362         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1363         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1364         lily/slash-repeat-engraver.cc,
1365         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1366         iterator sends PercentEvents
1367
1368         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1369         rework tuplets: send start/stop events to engraver
1370
1371         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1372         dispatchers event-source and events-below to Context
1373         
1374 2006-05-15  Graham Percival  <gpermus@gmail.com>
1375
1376         * Documentation/user/README.txt: update info for doc writers.
1377
1378         * Documentation/user/programming-interface.itely: integrate
1379         Nicolas' fixes for chapter rewrite.
1380
1381         * Documentation/user/ various: minor fixes.
1382
1383 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1384
1385         * lily/clef-engraver.cc: cleanup.
1386
1387         * Documentation/user/GNUmakefile: dist context-example.eps too.
1388
1389         * lily/key-engraver.cc (create_key): use
1390         explicitKeySignatureVisibility for cancellation too. 
1391
1392         * lily/font-config.cc (init_fontconfig): don't close file if
1393         f==NULL. 
1394
1395 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1396
1397         * Documentation/topdocs/NEWS.tely: niente and rotation news
1398
1399 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1400
1401         * lily/include/stencil.hh
1402         * lily/stencil.cc (rotate): new function. Makes it possible
1403         to rotate a stencil around a given offset.
1404
1405         * lily/grob.cc (get_print_stencil): add rotation support
1406
1407         * lily/stencil-interpret.cc (interpret_stencil_expression):
1408         add rotation support
1409
1410         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1411
1412         * scm/define-grob-properties.scm: add 'rotation property
1413
1414         * scm/define-markup-commands.scm: add rotate markup command
1415         
1416         * scm/output-ps.scm: add rotation support in PostScript backend
1417
1418         * scm/output-svg.scm: add rotation support in SVG backend
1419
1420 2006-05-13  Graham Percival  <gpermus@gmail.com>
1421
1422         * Documentation/user/music-glossary.itely: French correction.
1423
1424         * Documentation/user/programming-interface.itely: major
1425         new docs, some reorg, some info from Nicolas.
1426
1427         * Documentation/user/ various: small fixes.
1428
1429 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1430
1431         * Documentation/user/programming-interface.itely (Markup
1432         programmer interface): Remove duplicate text.
1433
1434 2006-05-12  Graham Percival  <gpermus@gmail.com>
1435
1436         * Documentation/user/context-example.eps: new file.
1437
1438         * Documentation/user/changing-defaults.itely: set up file to
1439         use eps image.
1440
1441         * Documentation/user/programming-interface.itely: changes
1442         from mailist.
1443
1444 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1445
1446         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1447
1448 2006-05-11  Graham Percival  <gpermus@gmail.com>
1449
1450         * Documentation/user/programming-interface.itely: first round of
1451         editing and merging emails from Nicolas.
1452
1453         * Documentation/user/scheme-tutorial: minor edit.
1454
1455 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1458         XML attributes.
1459         (Xml_node.message): use it.
1460
1461         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1462         oops. Add duration argument.
1463
1464 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1465
1466         * lily/paper-column-engraver.cc (make_columns):
1467         * scm/define-grobs.scm: Revert my previous change and set the default
1468         in define-grobs.scm instead.
1469
1470 2006-05-09  Graham Percival  <gpermus@gmail.com>
1471         
1472         * Documentation/user/changing-defaults.itely: general editing,
1473         info about \set and \override.
1474
1475         * Documentation/user/tweaking.itely, advanced-notation.itely:
1476         fixes from Dave Luttinen, thanks!
1477
1478 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1479
1480         * lily/paper-column-engraver.cc (make_columns): By default, a column
1481         needs to be breakable.
1482
1483 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1486         Attributes methods
1487         (musicxml_time_to_lily): idem
1488         (musicxml_key_to_lily): idem
1489         (instrument_drumtype_dict): dict for supported drumtypes.
1490         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1491         moments and pending mm rests
1492         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1493         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1494         (musicxml_voice_to_lily_voice): add mode change.
1495         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1496         speed and less memory usage (factor 5 to 10).
1497         (convert): write -defs.ly  and driver file separately so people
1498         can script their own part extraction.
1499
1500         * python/musicxml.py (minidom_demarshal_node): new function:
1501         separate minidom handling.
1502         (lxml_demarshal_node): new function: support lxml.etree too.
1503         (Xml_node.message): new function: verbose error message, with XML
1504         path to offending node.
1505         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1506         (Part_list.generate_id_instrument_dict): new method: collect
1507         instrument names, to be able to set drum_type.
1508         (Part.interpret): handle underfull measures
1509         (Part.interpret): assign instrument names.
1510
1511         * python/musicexp.py (Output_printer.close): new method
1512         (MusicWrapper.print_ly): new class: support other modes,
1513         eg. \drummode
1514         (BarCheck.print_ly): new class. Support bar checks, with comments
1515         and fancy barchecks. 
1516         (NoteEvent.__init__): also set drum_type for drum notes.
1517         (MultiMeasureRest.lisp_expression): dump mm rests.
1518
1519         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1520         line-break-permission if forbidBreak is not set.
1521
1522 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1523
1524         * scm/define-context-properties.scm:
1525         * scm/define-grob-properties.scm:
1526         * scm/define-grobs.scm:
1527         * scm/define-music-display-methods.scm:
1528         * scm/define-music-properties.scm:
1529         * scm/define-music-types.scm:
1530         * scm/music-functions.scm:
1531         * ly/declarations-init.ly:
1532         * lily/include/constrained-breaking.hh:
1533         * lily/system.cc:
1534         * lily/spaceable-grob.cc:
1535         * lily/simple-spacer.cc:
1536         * lily/paper-score.cc:
1537         * lily/paper-column.cc:
1538         * lily/paper-column-engraver.cc:
1539         * lily/item.cc:
1540         * lily/gourlay-breaking.cc:
1541         * lily/constrained-breaking.cc:
1542         * python/convertrules.py:
1543         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1544         "page-break-penalty" and "line-break-permission".
1545         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1546         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1547
1548         * lily/bar-engraver.cc:
1549         * lily/beam-engraver.cc:
1550         * lily/forbid-break-engraver.cc:
1551         * lily/ligature-engraver.cc:
1552         * lily/paper-column-engraver.cc:
1553         * lily/percent-repeat-engraver.cc:
1554         * lily/score-engraver.cc:
1555         * lily/score-engraver.hh:
1556         * lily/paper-column-engraver.hh:
1557         Inter-engraver communication regarding line breaks is done through context
1558         properties (Score.forbidBreak) instead of function calls.
1559
1560 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1561
1562         * VERSION (PACKAGE_NAME): release 2.9.4
1563
1564 2006-05-08  Graham Percival  <gpermus@gmail.com>
1565
1566         * Documentation/user/working.itely: proofreading from Dave
1567         Luttinen, thanks.
1568
1569         * Doucmentation/user/README.txt: updated with manual style info.
1570
1571         * Documentation/user/ various: trim linewidth to 78 chars.
1572
1573 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * scm/define-grob-properties.scm (all-internal-grob-properties):
1576         remove chord-tremolo property.
1577
1578         * lily/beam.cc (get_beam_segments): don't use stem position as
1579         base for broken ends.
1580
1581 2006-05-06  Graham Percival  <gpermus@gmail.com>
1582
1583         * Documentation/user/putting.itely: proofreading from Dave
1584         Luttinen, thanks!
1585
1586         * Documentation/user/ various: more reorg and clarifications.
1587
1588 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1591
1592         * ly/music-functions-init.ly: new function featherDurations
1593
1594         * lily/beam.cc: read grow-direction for feathered beaming.
1595
1596         * Documentation/topdocs/NEWS.tely (Top): typo.
1597
1598 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1601         tremolo beams.
1602
1603 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1604         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1605         used by music streams.
1606
1607         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1608         lily/stream-event.cc, lily/stream-event-scheme.cc,
1609         lily/listener.cc, lily/scheme-listener.cc,
1610         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1611         lily/include/stream-event.hh, lily/include/listener.hh,
1612         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1613         Created data structures for music streams.
1614         
1615 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1618         construction of a beam. 
1619         (print): rewrite. 
1620
1621         * flower/include/std-vector.hh (default_compare): use only one comparison.
1622
1623         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1624         (note-by-number): further attachment fixes.
1625
1626         * scm/lily-library.scm (ordered-cons): new function.
1627         (interval-index): new function
1628
1629         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1630
1631         * lily/note-head.cc (get_stem_attachment): new function.
1632
1633         * scm/define-markup-commands.scm (note-by-number): read 'style
1634         property. 
1635
1636         * input/regression/markup-note.ly: show note-head style option.
1637
1638         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1639         triangle head.
1640
1641 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1644
1645         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1646
1647         * lily/include/constrained-breaking.hh: GCC 4 fix.
1648
1649 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1650
1651         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1652         Replace it with functions get_line_forces and get_line_configuration.
1653         (class Simple_spacer): Make data private.
1654         Rewrite compression algorithm to be faster and simpler.
1655
1656         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1657         * lily/gourlay-breaking.cc (solve):
1658         * lily/constrained_breaking.cc (space_line):
1659         Change it to the new simple-spacer code.
1660
1661         * lily/paper-score.cc (get_paper_systems):
1662         (Paper_score):
1663         (process):
1664         Delay breaking the systems until they are requested.
1665         (find_break_indices):
1666         Use vsize for indices.
1667         (calc_breaking):
1668         Move the "Calculating line breaks" message here.
1669
1670         * lily/system.cc (pre_processing):
1671         Move the "Calculating line breaks" message away from here.
1672         (break_into_pieces):
1673         Allow multiple calls to this function in sequence (with touching-but-
1674         not-overlapping breakpoints).
1675
1676         * lily/constrained-breaking.cc:
1677         Replace most of the get_XXXX functions with get_line_details.
1678         Only calculate the force for each line. Calculate configurations only
1679         for the lines we will actually use.
1680         Replace cols_ with lines_.
1681
1682 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * mf/GNUmakefile (depth): remove FC_FIND.
1685
1686         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1687
1688         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1689
1690         * scm/framework-ps.scm (write-preamble): new function.
1691         (write-preamble): load mac fonts via fondu, even if gs-font-load
1692         is set.
1693
1694 2006-05-03  Werner Lemberg  <wl@gnu.org>
1695
1696         * mf/GNUmakefile (FC_FIND): Fix typo.
1697
1698 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1699
1700         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1701
1702 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1703
1704         * stepmake/aclocal.m4: run python-config for crosscompiling
1705         flags. 
1706
1707         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1708         -f png for HTML, TEXINFO formats. 
1709
1710         * input/tutorial/lbook-html-test.html: new file.
1711
1712         * lily/include/tie-formatting-problem.hh (class
1713         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1714         [column, direction]. This fixes laissez vibrer ties.
1715  
1716         * flower/include/tuple.hh (struct Tuple2): new file.
1717
1718         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1719         $(FCMATCH), only if $(NCSB_DIR) not set. 
1720
1721         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1722
1723         * config.make.in (DOCUMENTATION): set FCMATCH.  
1724
1725         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1726
1727 2006-05-03  Graham Percival  <gpermus@gmail.com>
1728
1729         * Documentation/user/ various: final round of reorg.
1730
1731         * Documentation/user/instrument-notation.itely: some more
1732         fixes from Eduardo, thanks!
1733
1734 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1735
1736         * VERSION (PACKAGE_NAME): release 2.9.3
1737
1738         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1739
1740         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1741
1742 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1743
1744         * scm/define-grob-properties.scm (all-user-grob-properties):
1745         Correct typo, thanks to Eduardo.
1746
1747 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1750
1751         * buildscripts/lilypond-words.py (F): indent fix.
1752
1753         * input/regression/tie-arpeggio-collision.ly: new file.
1754
1755         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1756         function: store outlines per column rank.
1757
1758         * lily/include/tie-configuration.hh (class Tie_configuration): add
1759         column_ranks_ to specification and configuration, to distinguish
1760         between ties for different heads in arpegiated chords.
1761
1762         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1763
1764         * *.py: more 4 space indents.
1765
1766         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1767
1768 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1769
1770         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1771
1772 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1773
1774         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1775
1776         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1777
1778         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1779
1780 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * python/convertrules.py (conv): indent 4 for python files.
1783
1784 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1785
1786         * Documentation/user/changing-defaults.itely (Creating contexts):
1787         Clarify \new semantics.
1788
1789 2006-04-28  Graham Percival  <gpermus@gmail.com>
1790
1791         * Documentation/user/ various: major new sections in the
1792         Learning manual, slight reorg elsewhere.
1793
1794 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1797
1798         * scm/framework-ps.scm (output-framework): remove PageMedia
1799
1800 2006-04-27  Graham Percival  <gpermus@gmail.com>
1801
1802         * Documentation/user/ tweaks.itely, working.itely: new
1803         files, being more advanced "learning manual" chapters.
1804
1805         * Documentation/user/ tutorial, putting, lilypond: reorg.
1806
1807 2006-04-26  Graham Percival  <gpermus@gmail.com>
1808
1809         * input/regression/lyric-combine-polyphonic.ly: fixed test
1810         (no more "can't find context `one'" error).
1811
1812 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1813
1814         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1815
1816         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1817         
1818 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * lily/relocate.cc (read_relocation_dir): new function.
1821
1822 2006-04-26  Graham Percival  <gpermus@gmail.com>
1823
1824         * Documentation/user/instrument-notation.itely: a few more fixes
1825         from Eduardo, thanks!
1826
1827         * Documentation/user/README.txt: new file; contains info on
1828         style that used to be in lilypond.tely.
1829
1830         * Documentation/user/ various: first round of doc reorg.
1831
1832         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1833         graphic; this probably causes problems on some pdf
1834         viewers, notably Adobe Acrobat.
1835
1836 2006-04-24  Graham Percival  <gpermus@gmail.com>
1837
1838         * Documentation/user/instrument-notation.itely: many alterations
1839         to Vocal music, from Eduardo Viera.
1840
1841 2006-04-23  Graham Percival  <gpermus@gmail.com>
1842
1843         * Documentation/user/instrument-notation.itely: fix \new
1844         instead of \context problem.
1845
1846 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * lily/relocate.cc (expand_environment_variables): new function.
1849         (read_line): id.
1850         (read_relocation_file): id.
1851
1852         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1853
1854 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1855
1856         * ly/engraver-init.ly: remove old comments from TabVoice
1857
1858 2006-04-20  Graham Percival  <gpermus@gmail.com>
1859
1860         * Documentation/user/instrument-notation.itely: added Erlend's
1861         latest doc patch, thanks!
1862
1863 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1864
1865         * lily/include/slur.hh:
1866         * lily/slur.cc:
1867         * lily/phrasing-slur-engraver.cc:
1868         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1869         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1870         Slur_engraver:: and putting it in
1871         Slur::auxiliary_acknowledge_extra_object ().
1872
1873         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1874
1875         * lily/note-collision.cc: fix a comment
1876
1877 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1878
1879         * stepmake/bin/add-html-footer.py: fix footer position in
1880         generated html files: before </body> and </html> tags.
1881
1882 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1883
1884         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1885         Earlier successive `make' commands finally compiled ok.
1886
1887         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1888
1889 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1890
1891         * lily/include/stem-tremolo.hh:
1892         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1893         callers.
1894
1895         * lily/lookup.cc:
1896         * lily/include/lookup.hh: add rotated_box ()
1897
1898 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1899
1900         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1901         been generated. Fixes "can't get `--help'" bug after make clean.
1902
1903         * THANKS: alphabetize contributors.
1904
1905 2006-04-17  Graham Percival  <gpermus@gmail.com>
1906
1907         * Documentation/user/instrument-notation.itely: added Erlend's
1908         tabs and banjo doc patch.  Thanks!
1909
1910 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1911
1912         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1913
1914         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1915
1916         * scm/output-lib.scm: add some more predefined string tunings.
1917
1918         * Documentation/user/instrument-notation.itely: and doc them.
1919
1920 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1921
1922         * ly/engraver.ly: Remove obsolete comments.
1923
1924         * ly/gregorian-init.ly: Define default layout block.
1925
1926         * input/puer-fragment.ly: Updated and extended.
1927
1928 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1931         pdf conversion behaviour.
1932
1933         * flower/file-name.cc (dir_name)
1934         (get_working_directory): Move from relocate.cc.
1935
1936         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1937         
1938         * lily/relocate.cc: Encapsulate sys/stat.h in
1939         HAVE_STAT_H.
1940
1941 2006-04-14  Graham Percival  <gpermus@gmail.com>
1942
1943         * Documentation/user/ various: small updates from Cameron
1944         and Juergen, thanks!
1945
1946         * Documentation/user/ various: small updates of my own.
1947
1948         * THANKS: 2.7 -> 2.8.
1949
1950 2006-04-11  Graham Percival  <gpermus@gmail.com>
1951
1952         * scm/define-context-properties.scm: typo.
1953
1954         * Documentation/user/ : many more small updates.
1955
1956 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1957
1958         * scm/define-music-types.scm: disposed "docme".
1959
1960 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1961
1962         * lily/hairpin.cc: make niente circles a bit smaller.
1963
1964 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1965
1966         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1967         get-pfa and get-*-fonts targets.
1968
1969 2006-04-10  Graham Percival  <gpermus@gmail.com>
1970
1971         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1972         music-glossary, programming-interface: more minor fixes
1973         from mailist.
1974
1975         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1976
1977         * scm/define-context-properties.scm: another old \property update.
1978         This time tested for compiling!
1979
1980 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1981
1982         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1983
1984 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1985
1986         * scm/define-context-properties.scm (all-user-translation-properties): 
1987         * Documentation/user/global.itely (Page formatting): Compile fix.
1988
1989 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1990
1991         * Documentation/user/advanced-notation.itely (Polymetric
1992         notation): Update the example to use the "+" symbol and add link
1993         to input/test/compound-time.ly.
1994
1995 2006-04-08  Graham Percival  <gpermus@gmail.com>
1996
1997         * scm/define-grob-properties.scm: clarify docs for #'direction.
1998
1999         * scm/define-context-properties.scm: update old \property override.
2000
2001         * Documentation/user/ advanced-notation, global, lilypond-book:
2002         more minor doc updates.
2003
2004 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2005
2006         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2007
2008         * scm/backend-library.scm (search-gs): oops.
2009
2010 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2011
2012         * scripts/lilypond-book.py (output): use base, not filename for href.
2013
2014         * scm/backend-library.scm: only look for gs.
2015
2016         * scripts/lilypond-book.py (output): fix printfilename.
2017
2018         * lily/parser.yy (music_function_musicless_prefix): fold together
2019         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2020
2021         * lily/slur.cc (print): only set font-size if not set yet.
2022
2023         * lily/slur-configuration.cc (add_score): improved layout of debug
2024         scoring output.
2025
2026 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2027
2028         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2029         (draw_circle): Hopefully fixed regression.
2030         Improved documentation for several procedures.
2031         
2032 2006-03-04  Werner Lemberg  <wl@gnu.org>
2033
2034         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2035
2036 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2037
2038         * scripts/musicxml2ly.py (bindir): add dynamic
2039         relocation. 
2040
2041 2006-04-04  Graham Percival  <gpermus@gmail.com>
2042
2043         * Documentation/user/ basic-notation, advanced-notation, putting,
2044         instrument-notation, invoking, lilypond, THANKS: another ream of small
2045         fixes from the Doc Helpers.
2046
2047 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2048
2049         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2050
2051         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2052
2053         * Cleaned up interfaces between PostScript and Scheme, and moved
2054         computations from PostScript to Scheme:
2055
2056         * music-drawing-routines.ps
2057         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2058         with stroke_and_fill throughout.
2059         (euclidean_length, print_letter, draw_box): Deleted unused
2060         procedures.  If someone needs draw_box, implement it using
2061         draw_round_box; don't duplicate code.
2062         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2063         Refactored/cleaned up interfaces.
2064         (mark_URI): Moved.
2065
2066         * output-ps.scm: reordered arguments to PostScript functions to
2067         match new interfaces
2068         (glyph-string): Rewrote glyph-string.
2069         (grob-cause): Replaced string-append with format.
2070         (repeat-slash): Rewrote to do computation here.
2071         (round-filled-box): Rewrote to do computation here.
2072
2073 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2074
2075         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2076
2077         * stepmake/stepmake/toplevel- targets.make: print help info about
2078         cvs-clean
2079
2080 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2081
2082         * input/regression/hairpin-circled.ly: new file
2083
2084 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2085
2086         * lily/hairpin.cc (print): add support for circled tip
2087
2088         * scm/define-grob-properties.scm: add circled-tip parameter
2089
2090         * scm/define-grobs.scm: init circled-tip to false
2091         
2092 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2093
2094         * scm/music-functions.scm (quote-substitute): set
2095         iterators-ctor. 
2096
2097 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2098
2099         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2100         BSTINPUTS. 
2101
2102         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2103
2104         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2105
2106 2006-03-31  David Feuer  <david.feuer@gmail.com>
2107         
2108         * scm/framework-ps.scm:
2109         
2110         * scm/output-ps.scm: glyph-string now produces smaller, more
2111         readable, and probably faster PostScript.  Several findfont
2112         scalefont setfont instances changed to selectfont
2113         Hacked-up string-appends changed to formats.
2114
2115         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2116         
2117 2006-03-30  Graham Percival  <gpermus@gmail.com>
2118
2119         * scm/lily-library.scm: make "no version" warning message more polite.
2120
2121         * lily/music.cc: add double quotes to failed octave check.
2122
2123         * Documentation/user/ advanced-notation, changing-defaults,
2124         instrument-notation, invoking, music-glossary: whole bunch of minor
2125         fixes from mailist.
2126
2127 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2128
2129         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2130         $(buildscriptdir) iso. depth.
2131
2132         * VERSION (PACKAGE_NAME): release 2.9.1
2133
2134 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2135
2136         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2137
2138         * VERSION (PATCH_LEVEL): bump version number.
2139
2140         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2141         scm_from_uint32 ()
2142
2143         * lily/pango-font.cc (pango_item_string_stencil): use
2144         scm_from_uint32 ()
2145
2146         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2147         $(outdir)/emmentaler-%.svg): remove canary.
2148
2149         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2150         glyphnames if we have a ttf font.
2151
2152 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2153
2154         * Documentation/user/advanced-notation.itely (Font selection):
2155         Corrected reference to the font-family-override.ly example.
2156
2157 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2158         
2159         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2160         stem-tremolo object in the stem (or else the stem might not be
2161         long enough).
2162
2163 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2164
2165         * lily/ttf.cc (print_trailer): only print existing glyphs.
2166
2167 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2168
2169         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2170         position the tremolo based on the position of the notehead.
2171
2172         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2173         notes and update the texidoc line with the new positioning rules.
2174         
2175 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2176
2177         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2178
2179         * scripts/lilypond-book.py (Module): set default for linewidth if
2180         preamble not found.
2181
2182 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2183
2184         * VERSION (PACKAGE_NAME): release 2.9.0.
2185
2186         * input/regression/stem-tremolo-position.ly: new file.
2187
2188         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2189
2190 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2191
2192         * lily/stem-tremolo.cc (print): position
2193         the tremolo depending only on the end of the stem
2194         and not on the notehead
2195         (raw_stencil): center, on the middle staff line, the
2196         flag that is closest to the end of the stem (previously
2197         the bottom flag)
2198         (calc_width): add this callback to shorten a tremolo when
2199         it is beamed or it is stemup with a flag
2200         (style): add this callback to make a tremolo rectangular when
2201         it is beamed or it is stemup with a flag
2202         (rotated_box): this is like Lookup::beam but makes a rotated
2203         rectangle instead of a parallelogram
2204
2205         * lily/stem.cc (calc_stem_info): make sure the stem
2206         is long enough to fit the tremolo
2207         (calc-length): reduce the length of tremolo stems since the
2208         tremolo code is now capable of better positioning
2209
2210         * scm/define-grobs.scm: make calc_width the default beam-width
2211         callback for stem-tremolo and add the style callback
2212                 
2213 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2214
2215         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2216         case. 
2217
2218 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * lily/ttf.cc (make_index_to_charcode_map): restore old
2221         cmap. 
2222
2223 2006-03-28  Werner Lemberg  <wl@gnu.org>
2224
2225         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2226
2227 2006-03-28  Graham Percival  <gpermus@gmail.com>
2228
2229         * THANKS: update for 2.9, add section for Documentation helpers.
2230
2231         * Documentation/topdocs/NEWS.tely: compile fix.
2232
2233         * Documentation/user/ basic-notation, global, advanced-notation,
2234         examples.itely: minor fixes from mailist.
2235
2236 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2237
2238         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2239         note heads. 
2240
2241         * lily/ttf.cc (print_trailer): use it.
2242
2243         * lily/pango-font.cc (get_unicode_name): new function.
2244
2245         * lily/ttf.cc (make_index_to_charcode_map): move function from
2246         open-type-font.cc
2247         (print_trailer): substitute uniXXXX name if applicable. 
2248
2249         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2250         (pango_item_string_stencil): use it to generate uniXXXX names.
2251
2252         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2253         note heads, for uniform widths in shape note output.
2254         (overdone_heads): hmm. remove them again.
2255
2256         * scripts/lilypond-book.py (output): add links to filenames.
2257
2258         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2259
2260         * lily/note-collision.cc (get_clash_groups): only consider when
2261         Note_column::dir <> CENTER. 
2262
2263         * scripts/lilypond-book.py (get_option_parser): init output_name
2264         to ''. 
2265
2266 2006-03-24  Graham Percival  <gpermus@gmail.com>
2267
2268         * Documentation/topdocs/NEWS.tely: add @end itemize
2269
2270         * Documentation/user/ global, advanced-notation: minor
2271         stuff from mailist.
2272
2273 2006-03-23  Graham Percival  <gpermus@gmail.com>
2274
2275         * Documentation/user/ lilypond.tely, music-glossary,
2276         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2277
2278 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2279
2280         * mf/GNUmakefile: don't install .enc files.
2281
2282         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2283
2284         * VERSION (PATCH_LEVEL): bump to 2.9.0
2285
2286 2006-03-22  Graham Percival  <gpermus@gmail.com>
2287
2288         * Documentation/user/advanced-notation.itely: minor fixes
2289         from mailist.
2290
2291 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2292
2293         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2294
2295         * branch lilypond_2_8
2296
2297 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2298
2299         * scripts/lilypond-book.py (samefile): new function, for windoze
2300         compatibility.
2301
2302 2006-03-21  Graham Percival  <gpermus@gmail.com>
2303
2304         * ly/engraver-init.ly: add info about StaffGroup.
2305
2306 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2307
2308         * input/regression/stem-direction-context.ly: idem.
2309
2310         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2311
2312         * THANKS: add Mats.
2313
2314         * input/regression/page-layout-twopass.ly: comment out \markup so
2315         tweak-file is left.
2316
2317         * lily/instrument-name-engraver.cc (finalize): add to instrument
2318         name global System. This also fixes chopped instrument names, but
2319         doesn't crash when there are slurs/beams.
2320
2321         * lily/slur-configuration.cc (add_score): disallow negative slur
2322         scores.
2323         
2324 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2327
2328         * lily/instrument-name-engraver.cc (process_music): kludge: add
2329         InstrumentName spanner to axis group of left bound. Fixes chopped
2330         off instrument names in EPS images.
2331
2332         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2333
2334         * scripts/abc2ly.py (option_parser): update to 2.7.40
2335
2336 2006-03-20  Graham Percival  <gpermus@gmail.com>
2337
2338         * THANKS: move small doc contributors to SUGGESTIONS.
2339
2340         * Documentation/user/ basic-notation, advanced-notation,
2341         global: small changes from mailist.
2342
2343 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * Documentation/user/advanced-notation.itely (Text marks): update
2346         for new rehearsalMarkAlignSymbol convention.
2347
2348         * VERSION (PATCH_LEVEL): bump version.
2349
2350         * input/test/instrument-name-align.ly: new file.
2351
2352         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2353
2354         * input/test/instrument-name-align.ly: new file. Document how to
2355         align instrument names.
2356
2357         * lily/mark-engraver.cc: remove properties.
2358
2359         * scm/define-context-properties.scm
2360         (all-user-translation-properties): remove align symbol properties
2361         for barnumber/reh. mark.
2362
2363         * lily/break-align-interface.cc (self_align_callback): new
2364         interface, new function. Look at complete alignment. This handles
2365         tunable break alignments in case break-align-symbols are missing.
2366
2367         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2368
2369         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2370
2371         * python/convertrules.py (conv): mark/bar number alignment rule.
2372
2373         * lily/break-align-interface.cc (calc_positioning_done): also
2374         store offset from last visible break-alignment to its
2375         neighbor. This makes alignment on non-visible objects more reliable.
2376
2377         * po/lilypond.pot (Module): ran po-replace.
2378
2379         * input/regression/tie-single-manual.ly (Module): new file.
2380
2381         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2382         look at has_manual_position_.
2383         (from_ties): set has_manual_position_ if tie has staff-position set.
2384
2385         * lily/tuplet-bracket.cc (calc_positions): idem.
2386
2387         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2388         doesn't span time.
2389
2390 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2391
2392         * scm/define-markup-commands.scm (smallCaps): new markup command
2393         for turning a text to small caps using smaller font size and upper
2394         casing.
2395
2396 2006-03-17  Graham Percival  <gpermus@gmail.com>
2397
2398         * Documentation/user/ examples, instrument-notation,
2399         advnaced-notation: minor fixes from mailist.
2400
2401 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * Documentation/user/tutorial.itely (First steps): change example
2404         to verbatim.  
2405
2406 2006-03-17  Graham Percival  <gpermus@gmail.com>
2407
2408         * Documentation/user/ examples, advanced: minor changes from mailist.
2409
2410         * THANKS: add Geoff Horton, for documentation stuff.
2411
2412 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * python/lilylib.py (system): revert have_select kludge.
2415
2416         * Documentation/user/tutorial.itely (Commenting input files):
2417         update version numbers in doc. 
2418
2419         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2420         bound-padding to multi-measure-interface
2421
2422 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * input/test/engraver-example.ily: update version number.
2425
2426         * VERSION (PACKAGE_NAME): release 2.7.39
2427
2428         * lily/note-spacing.cc (get_spacing): heighten threshold where
2429         accidentals/arpeggios influence previous spacing fully.
2430
2431         * lily/rest.cc (y_offset_callback): only use direction if
2432         staff-position wasn't set before.
2433
2434         * lily/bar-number-engraver.cc: add support for
2435         barNumberAlignSymbol. 
2436         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2437
2438         * lily/pointer-group-interface.cc (set_ordered): new function. 
2439         (add_unordered_grob): new function.
2440
2441         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2442         to ordered, unless the opposite has been proved.  This fixes
2443         random reordering of large object groups across linebreaks,
2444         eg. beams.
2445
2446         * lily/main.cc (do_chroot_jail): printf format fix.
2447
2448         * lily/tie-formatting-problem.cc (generate_configuration):
2449         multiply y-shift for dot with direction.
2450  
2451         * scm/define-markup-commands.scm (note-by-number): put (magstep
2452         size) in y-attach too.
2453
2454         * Documentation/topdocs/NEWS.tely (Top): show override.
2455
2456         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2457         direction for stems.
2458         
2459 2006-03-15  Graham Percival  <gpermus@gmail.com>
2460
2461         * Documentation/user/ changing-defaults, global: minor
2462         fixes from mailist.
2463
2464 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2467
2468         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2469         breakable items after uniformly stretched notes.
2470
2471         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2472         outline with outer edge of note heads. This prevents infinity
2473         problems with tied whole notes.
2474
2475         * scripts/lilypond-book.py (do_file): use os.popen
2476
2477         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2478
2479 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2480
2481         * Documentation/user/invoking.itely: Add ragged-right to bug report
2482         guidelines.
2483
2484 2006-03-14  Graham Percival  <gpermus@gmail.com>
2485
2486         * Documentation/user/global.itely: small fix from mailist.
2487
2488 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2489
2490         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2491         file descriptor returned by tempfile.mkstemp() when writing
2492         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2493         on mingw.
2494
2495 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * po/fi.po: newline bugfix.
2498
2499 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * scm/paper.scm (paper-alist): Rounding fixes.
2502
2503 2006-03-13  Graham Percival  <gpermus@gmail.com>
2504
2505         * Documentation/user/ changing-defaults, instrument-notation,
2506         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2507
2508 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2509
2510         * po/fi.po: update.
2511
2512 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2515         mailto: to http:// 
2516
2517         * python/lilylib.py (print_environment): move ps_page_count to
2518         lilypond-book.py
2519
2520 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2523
2524         * scm/framework-ps.scm (embed-document): new function. Use to
2525         embed PFA files.
2526
2527         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2528
2529 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2530
2531         * Documentation/user/instrument-notation.itely (Setting simple
2532         songs): Added \book{...} around the full example, so the separate
2533         markups are included in the printed example. 
2534
2535 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2538         tmphandle.
2539
2540         * python/lilylib.py (system): rewrite system() using
2541         subprocess. Remove >& redirection trickery.
2542
2543 2006-03-11  Graham Percival  <gpermus@gmail.com>
2544
2545         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2546         notation-appendices.itely: minor fixes from mailist.
2547
2548 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2551         unsplit man also needs images.
2552
2553         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2554
2555         * VERSION (PACKAGE_NAME): 2.7.38 released.
2556
2557 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2560         log in output dir.
2561
2562 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2563
2564         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2565         respects the Score.skipTypesetting property.
2566         
2567 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2570         Prolog. No %%EOF after CFF file.
2571
2572 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2573         
2574         * lily/constrained-breaking.cc (get_max_systems): used to return a
2575         much too big value
2576         (combine_demerits): use pointers to reduce copying data
2577         (calc_subproblem): idem
2578         (get_page_penalty): add page turn penalties
2579         
2580 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * Documentation/user/invoking.itely (Invoking lilypond): better
2583         explanation of -e usage.
2584
2585         * lily/main.cc (main_with_guile): don't append to
2586         init_scheme_code_string
2587
2588         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2589
2590         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2591
2592         * scripts/convert-ly.py (do_options): don't print help for
2593         --show-rules rule.
2594
2595         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2596         @code and @example. Update from texinfo.tex from CVS.
2597
2598 2006-03-08  Graham Percival  <gpermus@gmail.com>
2599
2600         * Documentation/user/scheme-tutorial.itely: clarifies distances
2601         measured in staff-spaces.
2602
2603 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2606         consider[k] is true.
2607
2608         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2609
2610         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2611         consider columns that have originals.  Unifies spacing for mm
2612         rests around line breaks.
2613
2614         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2615         (set_text_rods): idem.
2616         (calculate_spacing_rods): new function: share code between
2617         set_text_rods and set_spacing_rods.
2618         (set_text_rods): take extents of bounds into account.  
2619
2620 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * Documentation/user/basic-notation.itely (Writing music in
2623         parallel): don't use relative.
2624
2625 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * ly/music-functions-init.ly (Module): add shiftDurations
2628
2629         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2630
2631         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2632
2633         * ly/engraver-init.ly: init vocalName to nil.
2634
2635 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2636
2637         * scm/music-functions.scm (music->make-music): bugfix,
2638         KeyChangeEvents are now handled correctly.
2639
2640         * scripts/lilypond-book.py: Add --debug option.
2641
2642 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * python/lilylib.py: add tempfile.
2645
2646 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * VERSION (PACKAGE_NAME): release 2.7.37
2649
2650         * python/lilylib.py (ps_page_count): remove make_ps_images().
2651         (ps_page_count): remove mkdir_p
2652         (system): remove cleanup_temp.
2653         (exit): remove lilypond_version_(check)
2654         (error_log): remove pseudo_filter_p
2655         remove read_pipe
2656         remove cp_to_dir
2657         remove identify
2658
2659         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2660         use __main__
2661
2662         * lily/accidental-engraver.cc (make_standard_accidental): only add
2663         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2664
2665         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2666         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2667         Make incompatibilities.
2668
2669         * scm/output-ps.scm (grob-cause): replace backslashes by /
2670         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2671
2672 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * cygwin/GNUmakefile: Install fixes.
2675
2676         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2677
2678         * lily/note-head.cc (head::get_balltype): Compile fix.
2679
2680         * flower/file-name.cc (dos_to_posix): Flower string fix.
2681
2682 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * python/lilylib.py: pychecker cleanups.
2685
2686         * scripts/lilypond-book.py
2687         (Lilypond_snippet.output_print_filename): pychecker cleanups
2688
2689         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2690
2691         * python/lilylib.py (underscore): remove identify() , warranty()
2692
2693         * ps/music-drawing-routines.ps: change Border routine for GSView
2694         compatibility.
2695
2696         * lily/stem.cc (height): use quantize-positions.  This triggers
2697         set_stem_lengths, so scripts on beamed stems are handled correctly.
2698
2699         * lily/side-position-interface.cc (aligned_side): check if edges
2700         of script are inside staff. Fixes accent of edge of the staff.
2701
2702         * input/regression/staccato-pos.ly: more examples.
2703
2704         * stepmake/aclocal.m4 (depth): fix bashism.
2705
2706         * lily/lyric-combine-music-iterator.cc: move from
2707         new-lyric-combine-iterator.cc
2708         (process): add pending_grace_lyric_ member to delay lyrics on
2709         grace notes.
2710
2711         * lily/system-start-text.cc (print): suicide if we don't have any
2712         elements. Fixes hara kiri'd instrument names.
2713
2714         * scripts/mup2ly.py (Module): remove.
2715
2716 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * Documentation/user/global.itely (A single music expression):
2719         close @lilypond properly
2720
2721         * lily/volta-bracket.cc (modify_edge_height): change from
2722         after_line_breaking_callback. Suicide last bracket if appropriate.
2723  
2724         * python/lilylib.py: strip getopt support
2725
2726         * scripts/etf2ly.py (do_options): use optparse
2727
2728         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2729
2730         * scripts/abc2ly.py (voices): use optparse.
2731
2732         * stepmake/stepmake/generic-vars.make: new function absdir.
2733
2734         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2735
2736         * scripts/lilypond-book.py (find_file): use global_options for
2737         include path
2738
2739         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2740         entering C code.
2741
2742 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * python/lilylib.py (get_global_option): ughness for extracting
2745         global options from lilylib.
2746         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2747
2748         * scripts/lilypond-book.py (get_option_parser): use optparse for
2749         option handling.  Put options in global_options variable.
2750
2751 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2752
2753         * Documentation/index.html.in: clarify.
2754
2755 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2756
2757         * scm/layout-page-layout.scm (write-page-breaks): add a
2758         music-system-heights property to the page layout output.
2759
2760         * scm/page.scm (make-page-stencil): take footer into account when
2761         computing the 'space-left page property
2762         (annotate-space-left): take footer into account when annonating
2763         space left.
2764
2765 2006-02-28  Graham Percival  <gpermus@gmail.com>
2766
2767         * Documentation/user/ advanced-notation, global: more (final)
2768         docs for music expressions, removed special fermatas.
2769
2770 2006-02-27  Graham Percival  <gpermus@gmail.com>
2771
2772         * Documentation/user/ basic-notation, global: minor changes
2773         from mailist.
2774
2775 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2776
2777         * scm/framework-ps.scm:         
2778         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2779         layer for inf? and nan? from framework-ps to lily-library.
2780
2781 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2784         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2785
2786         * buildscripts/substitute-encoding.py (Module): remove file.
2787
2788         * mf/GNUmakefile: more PFA strippage.
2789
2790         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2791
2792         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2793         generation
2794
2795         * scm/framework-ps.scm: remove font name munging.
2796
2797         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2798
2799 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2800
2801         * scm/markup.scm (define-markup-command): change
2802         def-markup-command to define-markup-command
2803
2804         * scm/music-functions.scm (define-music-function): change
2805         def-music-function to define-music-function.
2806
2807         * python/convertrules.py (conv): rules for def-music-function
2808         and def-markup-commands
2809
2810         * Documentation/user/programming-interface.itely,
2811         input/no-notation/display-lily-tests.ly,
2812         input/regression/lily-in-scheme.ly,
2813         input/regression/markup-user.ly,
2814         input/regression/music-function.ly, input/regression/tie-chord.ly,
2815         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2816         ly/gregorian-init.ly: use new macro names (define-music-function,
2817         define-markup-command).
2818
2819 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2822         (output): add comments to lp-book latex output.
2823
2824         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2825         address.
2826
2827 2006-02-23  Graham Percival  <gpermus@gmail.com>
2828
2829         * Documentation/user/ tutorial, global: minor changes.
2830
2831 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2832
2833         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2834         blocks (for make 3.80)
2835
2836         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2837         \notemode so that user should not have to explicitely type it.
2838
2839         * scm/define-music-display-methods.scm: various
2840         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2841         constructs)
2842
2843         * input/no-notation/display-lily-tests.ly: new tests for
2844         \applyOutput and \applyContext
2845
2846 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2849         changed it slightly so that the number of systems returned by
2850         solve () will be the same as the last value passed to resize
2851         (). I've also added more documentation, removed casts, fixed style
2852         problems and put in some recovery if constraints aren't satisfied."
2853
2854 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2857         for emacs < 22 compatibility.
2858         (count-rexp): Use it.
2859         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2860         substring juggling (Milan Zamazal).
2861
2862 2006-02-23  Graham Percival  <gpermus@gmail.com>
2863
2864         * Documentation/user/ basic-notation, advanced-notation,
2865         global.itely, invoking.itely, tutorial,itely:
2866         minor fixes from mailist.
2867
2868         * scm/define-markup-commands.scm: improve docs of \filled-box.
2869
2870 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2871
2872         * Documentation/index.html.in: changes concern the previous release.
2873
2874         * input/regression/+.ly: cultivate typographical terminology.
2875
2876 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * scm/define-grob-interfaces.scm (parentheses-interface): add
2879         padding to parentheses-interface.
2880
2881         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2882         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2883
2884         * VERSION (PATCH_LEVEL): release 2.7.36
2885
2886         * lily/slur.cc: add avoid-slur (ugh.)
2887         
2888         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2889         intersection gets smaller. This fixes slurs over extreme points.
2890
2891         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2892         stems with neutral-direction set.
2893
2894         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2895
2896         * lily/open-type-font.cc (load_table): format error.
2897
2898         * lily/change-iterator.cc (process): format fix.
2899
2900         * flower/include/international.hh (_f): idem.
2901
2902         * flower/include/std-string.hh: add format printf attribute.
2903
2904         * scm/define-grobs.scm (all-grob-descriptions): height of all
2905         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2906
2907         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2908         ambitus lines.
2909
2910         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2911
2912 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2913
2914         * input/regression/: upgraded syntax for some files.
2915
2916         * THANKS: Add bughunters.
2917
2918 2006-02-22  Graham Percival  <gpermus@gmail.com>
2919
2920         * Documentation/user/ invoking.itely, advanced-notation.itely,
2921         global.itely: long-awaited "let's make chapter 10 not suck"
2922         update.  Rearrange chapter 10; now called "global issues",
2923         addresses file structure, etc.  Some info from other files
2924         moved into global.itely.
2925
2926 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2929         catch trill-span-event notes.
2930
2931         * Documentation/user/examples.itely (Ancient notation templates): typo.
2932         (Jazz combo): typo.
2933
2934         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2935
2936         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2937
2938         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2939
2940         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2941
2942         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2943         froum Laissez_vibrer_engraver.
2944
2945         * ly/declarations-init.ly (repeatTie): add \repeatTie
2946
2947         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2948
2949         * scm/define-grob-properties.scm (all-user-grob-properties): add
2950         head-direction property.
2951
2952         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2953         from_lv_ties. Take head direction argument.
2954
2955         * lily/semi-tie-column.cc: rename from
2956         laissez-vibrer-tie-column.cc. Rename class too.
2957
2958         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2959         class too.
2960
2961         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2962
2963         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2964         0 case.
2965         (find_breaks): idem.
2966
2967 2006-02-21  Graham Percival  <gpermus@gmail.com>
2968
2969         * Documentation/user/advanced-notation.itely: fixed make-moment]
2970         example.
2971
2972         * Documentation/user/basic-notation.itely: more clarification to
2973         transpose.
2974
2975 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/include/constrained-breaking.hh (class
2978         Constrained_breaking): new file.
2979
2980         * lily/constrained-breaking.cc (resize): new file.
2981
2982         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2983
2984         * Documentation/user/advanced-notation.itely (Clusters): insert
2985         end ignore too.
2986
2987         * lily/tie-column.cc (calc_positioning_done): support for
2988         tie-score debugging
2989
2990         * lily/tie-formatting-problem.cc
2991         (generate_extremal_tie_variations): factor out.
2992         (score_ties_configuration): annotate all tie 
2993         (print_ties_configuration): new routine.
2994         (generate_configuration): nudge extremal ties outside of the head
2995         Y extents.
2996         (score_ties_configuration): oops. convert to staff-space before
2997         determining position symmetry.
2998
2999 2006-02-20  Graham Percival  <gpermus@gmail.com>
3000
3001         * Documentation/user/*-notation.itely: misc minor editing,
3002         shifting doc sections around.
3003
3004         * Documentation/user/*-notation-itely, global.itely,
3005         changing-defaults.itely: added new stuff from NEWS.
3006
3007 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3008
3009         * po/fi.po: update.
3010
3011 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3014         lilypond --verbose for lp-book.
3015
3016         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3017         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3018
3019         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3020         $(buildscript-dir) iso. absolute depth.
3021
3022         * buildscripts/genicon.py (dir): thinko.
3023
3024         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3025
3026 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3027
3028         * scm/output-lib.scm: swap darkcyan/darkyellow
3029
3030         * THANKS: Add bughunters.
3031
3032 2006-02-19  Graham Percival  <gpermus@gmail.com>
3033
3034         * Documentation/user/programming-interfaces.itely: fixed example.
3035
3036         * Documentation/user/instrument-notation.itely: fix @{ @}.
3037
3038         * scm/script.scm: add avoid-slur for \open.
3039
3040 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/tie-formatting-problem.cc (score_configuration): use
3043         sliding score for min-length. 
3044
3045         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3046         spaghetti for icons.
3047
3048         * buildscripts/genicon.py (program_name): new file.
3049
3050         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3051         in outline too.  
3052         (generate_configuration): for small ties, also look for collisions
3053         at Y + DIR*h + DELTA_Y.
3054         (get_variations): consider variation for dot positions too.
3055
3056         * lily/side-position-interface.cc (aligned_side): take abs for
3057         quantized rounded position. Fixes tenuto below staff.
3058
3059         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3060         markers when necessary.
3061
3062         * lily/program-option.cc (internal_set_option): add
3063         strict_infinity_checking option.
3064
3065         * scm/output-lib.scm (cyan): swap yellow and cyan.
3066
3067 2006-02-19  Graham Percival  <gpermus@gmail.com>
3068
3069         * darwin.patch: trivial linenumber update.
3070
3071         * Documentation/user/ {various}: `\context foo = named' changed
3072         to `\new foo = "name"' in docs.
3073
3074 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * scm/stencil.scm (annotate-y-interval): use it.
3077
3078         * scm/lily-library.scm (interval-sane?): new function.
3079
3080         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3081         tfm_checksum stuff.
3082
3083         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3084         common refpoint.
3085
3086         * flower/include/std-vector.hh (iterof): add iterof macro.
3087
3088         * lily/enclosing-bracket.cc (width): new function.
3089
3090         * lily/align-interface.cc (align_elements_to_extents): reinstate
3091         warning.
3092
3093 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3094
3095         * Documentation/index.html.in: fix spelling: thankyous.
3096
3097 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * lily/lyric-hyphen.cc: typo.
3100
3101 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3104         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3105         builds don't work. 
3106
3107         * VERSION: release 2.7.35
3108
3109         * lily/beam.cc (get_default_dir): oops. Take abs () for
3110         extremes[DOWN].
3111         (get_default_dir): use extreme position criterion only in absence
3112         of forced stem directions.
3113
3114         * VERSION (PATCH_LEVEL): bump VERSION.
3115
3116         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3117         dependencies. Necessary for -jX builds.  
3118
3119 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * lily/relocate.cc (setup_paths): Yet another const fix.
3122
3123 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3126
3127         * lily/relocate.cc (setup_paths): oops.
3128
3129 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3130
3131         * Documentation/index.html.in: order links: html before PDF.
3132
3133 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/tie-column-format.cc (Module): remove.
3136
3137         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3138
3139         * lily/text-spanner.cc (print): idem.
3140
3141         * lily/dynamic-text-spanner.cc (print): only print line if longer
3142         than dash-period.
3143
3144         * lily/auto-change-iterator.cc (change_to): formatting.
3145
3146         * lily/beam.cc (get_default_dir): take extreme note head as input
3147         for stem direction.
3148
3149         * lily/tie.cc (get_default_dir): only look directions for visible
3150         stems. 
3151
3152         * lily/side-position-interface.cc (aligned_side): oops. Don't
3153         mutiply with direction. This fixes quantized (staccato, tenuto)
3154         scripts below notes.
3155
3156         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3157         direction. Fixes c-lyrics-center-align.ly
3158
3159 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3162         constructor.
3163
3164         * lily/std-string.cc:
3165         * lily/include/std-vector.hh (split_string): Move and rename from
3166         lily/include/misc.hh, lily/misc.cc.  Update callers.
3167
3168 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3171
3172 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * flower/test-file.cc: New file.
3175
3176         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3177         libraries.
3178
3179         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3180
3181 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * flower/include/file-storage.hh: remove file.
3184
3185         * lily/include/midi-item.hh (class Midi_track): idem.
3186
3187         * lily/include/source.hh (class Sources): idem.
3188
3189         * lily/include/performance.hh (class Performance): use vector
3190         iso. Cons<>
3191
3192         * flower/include/cons.hh (class Cons): remove file.
3193
3194         * flower/include/flower-proto.hh: remove template cruft.
3195
3196         * lily/include/font-metric.hh: use size_t not vsize for indices.
3197
3198         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3199         from proto.
3200
3201         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3202
3203         * lily/include/paper-book.hh (class Paper_book):
3204         make get_system_specs() public.
3205
3206         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3207         the force=10000 case if we don't have a current-best. 
3208
3209         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3210         vsize 
3211
3212         * flower/include/flower-proto.hh: remove outdated templates.
3213
3214         * scm/page.scm: use annotate-spacing
3215
3216 2006-02-15  Graham Percival  <gpermus@gmail.com>
3217
3218         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3219
3220         * THANKS: moved Erlend Aasland to contributors.
3221
3222 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * config.hh.in: remove HAVE_PANGO_16
3225
3226         * lily/tuplet-bracket.cc (calc_positions): multiply with
3227         staff-space for beam case. This fixes tuplets+beams on scaled
3228         staves.
3229
3230         * config.hh.in: remove all Kpathsea related defines.
3231
3232         * lily/dot-column.cc (side_position): reach stem via dots->
3233         head->stem. Inspect all stems for dot collisions. 
3234
3235         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3236         stem handling.
3237
3238         * lily/bar-number-engraver.cc (process_music): document function
3239         of whichBar.
3240
3241         * lily/score.cc (default_rendering): add pscore, not systems
3242         themselves.
3243
3244         * lily/paper-book.cc (get_system_specs): separate generation of
3245         titles and systems.
3246
3247         * flower/include/std-vector.hh: don't include config.hh
3248
3249 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * flower/include/std-vector.hh: Better wrapper compatibility with
3252         std::vector.
3253
3254         * flower/include/flower-proto.hh: Remove cheap forward declaration
3255         attempts.
3256
3257         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3258
3259 2006-02-14  Graham Percival  <gpermus@gmail.com>
3260
3261         * Documentation/user/invoking.itely: add warning about command line.
3262
3263 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/include/lily-proto.hh: add Prob, rm Page.
3266
3267         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3268
3269         * VERSION: release 2.7.34
3270
3271         * lily/relocate.cc (framework_relocation): show canary if
3272         GHOSTSCRIPT_VERSION undefined.
3273
3274         * GNUmakefile.in: remove $(VERSION) symlink.
3275
3276         * lily/relocate.cc (setup_paths): add + 
3277
3278 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3279
3280         * Documentation/index.html.in: specify sizes for all big HTML pages.
3281
3282 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * config.hh.in: remove @FRAMEWORKDIR@
3285
3286         * lily/system-start-text.cc (get_stencil): new file: separate out
3287         system-start-delimiter text support.
3288
3289         * input/**ly: replace \context with \new where appropriate.
3290         
3291         * THANKS: add Don.
3292
3293         * lily/slur-scoring.cc (get_base_attachments): use
3294         robust_relative_extent. This fixes problems with empty paper-columns. 
3295
3296 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3299
3300         * scm/define-music-properties.scm (all-music-properties):
3301         create-new property.
3302
3303         * lily/context-specced-music-iterator.cc (construct_children):
3304         inspect 'create-new property iso. magical $uniqueContextId context
3305         id.
3306
3307         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3308
3309         * lily/context-key-manager.cc (Module): new file. Encapsulate
3310         object key generation.
3311
3312         * lily/include/context-key-manager.hh (Module): new file.
3313
3314 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3317         names vertically
3318
3319         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3320         options.
3321         (reloc_b): excise --enable-framework-dir
3322
3323         * lily/relocate.cc (framework_relocation): use getenv
3324         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3325
3326 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * flower/include/std-string.hh: 
3329         * flower/include/std-vector.hh: Finish std:: conversion; move
3330         flower extensions from std:: namespace.  Update users.
3331
3332         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3333         their expansion to vector<*>.  Update users.
3334
3335 2006-02-10  Graham Percival  <gpermus@gmail.com>
3336
3337         * Documentation/user/invoking.itely: add example to File structure.
3338
3339         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3340         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3341
3342 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * ly/paper-defaults.ly: typo.
3345
3346         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3347         set_parent() for parentheses. This will make it show up in bbox
3348         calculations.
3349
3350         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3351         ly:grob-common* functions.
3352
3353         * lily/grob-scheme.cc (LY_DEFINE):
3354         ly:grob-common-refpoint-of-array: new function 
3355         ly:grob-common-refpoint: new function 
3356         ly:grob-relative-coordinate: new function 
3357
3358         * lily/instrument-name-engraver.cc (process_music): use
3359         Text_interface::is_markup(). This fixes \markup on instrument names.  
3360
3361         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3362         for ties and slurs.
3363
3364         * lily/slur.cc (print): idem.
3365
3366         * lily/tie.cc: add line-thickness for ties. 
3367
3368 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * scm/output-svg.scm: Document diversion from GNU coding standards
3371         as a workaround for a bug in Microsoft Internet Explorer.
3372
3373 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * lily/instrument-name-engraver.cc (process_music): use
3376         is_markup() iso. is_string()
3377
3378         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3379
3380         * lily/percent-repeat-engraver.cc (process_music): only look at
3381         main_part_ for % repeats.
3382
3383         * lily/stem-tremolo.cc (get_beam_translation): new function.
3384         (calc_slope): new function.
3385         (height): don't use real slope.
3386
3387 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3388
3389         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3390         new connect-to-neighbor, control-points and staff-padding
3391         properties to make ligature brackets showing up again.
3392
3393 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * VERSION: release 2.7.33
3396
3397         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3398         too many.
3399
3400         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3401         remove applyOutput example.
3402         (Objects connected to the input): document \tweak, \parenthesize
3403
3404         * lily/relocate.cc (prefix_relocation): allow "current"
3405         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3406         changing VERSION in a lily tree less painful.
3407
3408         * input/regression/parenthesize.ly: new file. 
3409
3410         * scm/output-lib.scm (parenthesize-element): new function.
3411
3412         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3413
3414         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3415
3416         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3417         cause: accidentals are caused by note heads, not note events. 
3418
3419 2006-02-08  Graham Percival  <gpermus@gmail.com>
3420
3421         * darwin.patch: small patch from Erlend, thanks!
3422
3423         * Documentation/user/basic-notation.itely: add stem-neutral example.
3424
3425         * Documentation/user/putting.itely: clarifications.
3426
3427 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3430         note, add more guidelines to what should go into NEWS.
3431
3432         * input/sakura-sakura.ly: document how to override font.
3433
3434         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3435
3436 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3439
3440 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3443         convertrules.  Add explicit grouping, needed for python2.2.
3444
3445 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3448
3449 2006-02-07  Graham Percival  <gpermus@gmail.com>
3450
3451         * Documentation/user/global.itely: fix line-width in (text) docs.
3452
3453         * Documentation/user/lilypond-book.itely: same.
3454
3455 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * VERSION (PACKAGE_NAME): release 2.7.32
3458
3459         * Documentation/topdocs/NEWS.tely (Top): document new variable
3460         naming.
3461
3462         * flower/include/array.icc (Message): remove file.
3463
3464         * flower/include/std-vector.hh: make sure vsize and VPOS are
3465         defined for binary_search_bounds().
3466
3467         * flower/std-string.cc (std): add to_string(long unsigned).
3468
3469         * configure.in (gui_b): excise std_string option.
3470         (gui_b): excise std_vector option.
3471
3472         * flower/string.cc (Module): excise flower array & string
3473
3474         * flower/include/std-string.hh: excise flower string.
3475
3476         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3477
3478         * python/convertrules.py (lilypond_version_re_str): require
3479         only numbers and dots in \version string.
3480
3481 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * lily/system-start-delimiter.cc (print): allow style = text too.
3484
3485         * lily/system-start-delimiter-engraver.cc
3486         (acknowledge_system_start_text): new function, also add add to
3487         support of system-start-text (instrument names). This fixes
3488         instrument names on piano staves.
3489
3490         * lily/instrument-name-engraver.cc: rewrite. Use
3491         system-start-delimiter approach. This save memory and cpu.
3492
3493         * scm/define-grobs.scm (all-grob-descriptions): remove
3494         instrument-name from break-alignment.
3495
3496         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3497
3498 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3501         jobserver going.
3502
3503         * configure.in (std_vector): On by default.
3504
3505         * lily/include/font-metric.hh:
3506         * lily/include/tfm-reader.hh: 
3507         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3508         Update users.
3509
3510         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3511
3512 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * VERSION (PACKAGE_NAME): 2.7.31
3515
3516         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3517         EPS edge at 0, but take minimum with left-overshoot. This fixes
3518         cut off system start delims. 
3519
3520         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3521         hack: add to axis group if not added yet. This fixes hara kiri'd
3522         piano staves.
3523
3524         * lily/hara-kiri-group-spanner.cc
3525         (force_hara_kiri_in_y_parent_callback): fix signatures.
3526
3527         * lily/hairpin.cc (print): check next hairpin to see whether or
3528         not to be continuing.
3529
3530 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * Remove trailing whitespace from makefiles.
3533         
3534         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3535         for earlier gcc.
3536
3537         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3538
3539         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3540
3541         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3542
3543         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3544
3545         * configure.in: Use it.
3546
3547 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * scm/music-functions.scm (pitch-of-note): new function.
3550
3551         * ly/music-functions-init.ly: add \octave and \addquote
3552
3553         * lily/parser.yy (music_function_chord_body): softcode \octave.
3554         (lilypond_header): softcode \addquote
3555
3556 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3559         array.hh, parray.hh at all.  Getting ready to flip the
3560         configure default.
3561
3562         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3563
3564         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3565         a bit.
3566
3567         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3568
3569 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * flower/include/array.hh: typo. 
3572
3573 2006-02-02  Graham Percival  <gpermus@gmail.com>
3574
3575         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3576
3577 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * flower/include/pqueue.hh: Derive from std::vector.
3580
3581         * flower/include/parray.hh: Conform to std::vector interface.
3582         Update users.
3583
3584 2006-02-02  Graham Percival  <gpermus@gmail.com>
3585
3586         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3587
3588 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * flower/file-path.cc (is_file): remove if 0 section.
3591
3592         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3593         selecting afii61352.
3594
3595 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * flower/include/std-vector.hh (boundary): Oops, reverse.
3598
3599         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3600         remove superfluous `d'.
3601
3602         * flower/include/std-vector.hh (boundary, top): Detach from class.
3603         Remove empty vector shell.
3604
3605         * flower/include/array.hh (reverse, swap): Detach from class.
3606         Update users.
3607         
3608         * flower/include/std-vector.hh
3609         * flower/include/array.hh (concat): Globally change to insert ().
3610
3611         
3612         * flower/include/std-vector.hh
3613         * flower/include/parray.hh
3614         * flower/include/array.hh (elem, elem_ref): Globally replace by
3615         at ().
3616
3617 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3620
3621         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3622         anticipate on identifier substitutions.
3623
3624 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * flower/include/std-vector.hh (insert): Remove, replace by
3627         std::vector interface.  Update callers.
3628
3629         * flower/include/array.icc (insert): Change signature to
3630         match std::vector interface.
3631         
3632         * flower/include/array.icc (vector_sort): Bugfix.
3633
3634 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/parser.yy (output_def_head_with_mode_switch): new
3637         production. Result: dashes and underscores may be used in the
3638         \paper block.
3639
3640         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3641
3642         * python/convertrules.py (conv): oops. One slash too much.
3643
3644 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * flower/include/std-vector.hh (sort): Remove, replace by
3647         ::vector_sort.  Update callers.
3648
3649         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3650         (sort): Bugfix.
3651
3652         * flower/test-std.cc (vector_sort): New test.
3653
3654 2006-02-01  Graham Percival  <gpermus@gmail.com>
3655
3656         * Documentation/user/putting.itely: fixes from Erik.
3657
3658 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * flower/test-std.cc: Add simple unit test for vector migration.
3661
3662         * stepmake/stepmake/test*: Unit test support.
3663
3664         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3665         update callers.
3666
3667         * flower/include/array.hh (begin, end): Add.
3668         (del, get): Remove.
3669
3670 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3673         std::string not String. 
3674
3675         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3676         iso UINT_MAX.
3677
3678         * lily/prob.cc (Prob): copy type_ too.
3679
3680         * lily/lily-guile.cc (mangle_cxx_identifier): new
3681         function. Class_bla::foo_bar_[px] ->
3682         ly:class-bla::foo-bar[?!]. Changes throughout
3683
3684 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3687
3688         * lily/beam.cc (calc_direction): take dir from visible stem in
3689         degenerate case.
3690
3691 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3692
3693         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3694         Fix -1, >=0 boundary checks for unsigned vsize.
3695
3696         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3697         loop for unsigned vsize.
3698
3699         * configure.in (--enable-std-vector): New option.
3700         (--enable-std-string): On by default.
3701
3702         * flower/include/std-vector.hh: New file.  Enable switch to
3703         std::vector, update client code.
3704
3705 2006-01-30  Graham Percival  <gpermus@gmail.com>
3706
3707         * scm/document-translation.scm: clarify "this context is also
3708         known as".  Thanks, Werner!
3709
3710         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3711
3712         * Documentation/user/invoking.itely: small fix from Don.
3713
3714 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * scm/lily.scm (define-scheme-options): rename option
3717         preview-include-book-title to book-title-preview
3718         (define-scheme-options): move force-eps-font-include (from paper
3719         block) to eps-font-include -d option.
3720
3721         * VERSION (PATCH_LEVEL): release 2.7.30
3722
3723         * input/bach-schenker.ly (staffPiano): new file.
3724
3725         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3726
3727         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3728         credits to Nicolas.
3729
3730         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3731
3732         * ps/lilyponddefs.ps: remove start-system, stop-system,
3733         start-page fluff. This saves putting { } code on the stack, fixing
3734         stack overflows when including EPS files.
3735
3736 2006-01-29  Graham Percival  <gpermus@gmail.com>
3737
3738         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3739
3740 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3741
3742         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3743
3744 2006-01-28  Graham Percival  <gpermus@gmail.com>
3745
3746         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3747
3748 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * input/mutopia/claop.py: Update.
3751
3752 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * input/regression/completion-heads.ly (texidoc): fix.
3755
3756         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3757
3758         * lily/tie-formatting-problem.cc
3759         (set_ties_config_standard_directions): use abs iso fabs for ints.
3760
3761         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3762
3763         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3764         little less than noteheight, to prevent overlaps in chords.
3765
3766         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3767         head, and fudge stem-attachment.
3768
3769         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3770
3771         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3772
3773 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * lily/main.cc (main): Debugging aid: catch exceptions.
3776
3777         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3778         output with std::string.
3779
3780 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3783
3784 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * Fix -DSTRING_UTILS_INLINED.
3787
3788 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * VERSION (PATCH_LEVEL): release 2.7.29
3791
3792         * lily/relocate.cc (setup_paths): mingw uses std string too.
3793
3794         * lily/*.cc: various fixes for substr(ARG).
3795
3796         * lily/sustain-pedal.cc (print): 
3797
3798         * flower/file-name.cc (slashify): use std strings.
3799
3800         * flower/string-convert.cc: remove publib.h
3801
3802         * scm/define-markup-commands.scm (verbatim-file): new markup
3803         command \verbatim-file
3804
3805         * Documentation/topdocs/NEWS.tely: fixup URLs
3806
3807         * input/regression/alignment-vertical-manual-setting.ly (Module):
3808         new file.
3809
3810         * lily/align-interface.cc (align_elements_to_extents): overwrite
3811         translations with numbers in alignment-offsets from left bound
3812
3813         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3814         (page-translate-systems): new function: take into account Y-offset.
3815
3816         * Documentation/topdocs/NEWS.tely (Top): document new features.
3817
3818         * input/regression/page-layout-manual-position.ly (Module): new
3819         file.
3820
3821 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * flower/file-path.cc (path::parse_path): Oops.
3824
3825         * Finish std::string interface.  For now, use std:: marker
3826         throughout for easy s/r.
3827
3828 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * Documentation/user/putting.itely (Score is a single musical
3831         expression): typo.
3832         (Score is a single musical expression): more typos.
3833
3834         * scm/page.scm (annotate-space-left): thinko.
3835         (annotate-page): more thinkos.
3836
3837 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3840         for different \score blocks separately.
3841         (post-process-pages): put write-page-layout into paper block.
3842
3843         * lily/output-def.cc (get_parser): new file.
3844
3845         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3846         file.
3847
3848         * lily/include/output-def.hh (class Output_def): add parser_ member.
3849
3850         * input/regression/page-layout-twopass.ly (Module): new file.
3851
3852         * scm/lily.scm: remove cpp hack.
3853
3854         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3855
3856 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * GNUmakefile.in (c-clean): New target.
3859
3860         * flower/include/std-string.hh: String/std::string compatibility:
3861         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3862         type.
3863
3864         * flower/rational.cc: 
3865         * flower/include/rational.hh: 
3866
3867         * flower/offset.cc: 
3868         * flower/include/offset.hh: 
3869
3870         * flower/interval.cc: 
3871         * flower/include/interval.hh: 
3872
3873         * flower/string-convert.cc: 
3874         * flower/include/string-convert.hh: Use std::string [interface].
3875         Update callers.
3876
3877 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3878
3879         * Documentation/index.html.in: clean up.
3880
3881 2006-01-25  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/putting.itely: another new untested doc section.
3884
3885 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * scm/layout-page-layout.scm (write-page-breaks): write
3888         \spacingTweaks #ALIST. Handle grace timing.
3889
3890         * scm/: more imports.
3891
3892         * scm/page.scm (make-page): add footer/header.
3893         (annotate-space-left): revise: only take page argument.
3894         (layout->page-init): new function.
3895
3896         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3897         version of the system/spacing/linebreak hack writing to the output
3898
3899         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3900         ly:make-prob.
3901
3902         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3903         ly:spanner-bound
3904
3905 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3908
3909         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3910
3911         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3912         handling to page.scm
3913
3914         * lily/prob-scheme.cc (LY_DEFINE): new file.
3915         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3916
3917         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3918         prob functions.
3919
3920         * lily/music.cc (derived_mark): derive Music from Prob.
3921
3922         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3923
3924         * lily/prob.cc (Module): Implement Prob (Property Object), object
3925         with shared and r/w property alists.  
3926
3927         * lily/include/prob.hh (Module): new file. Declare Prob.
3928
3929         * flower/string.cc: remove is_empty().
3930
3931         * flower/include/string.hh (class String): remove String:: qualifier.
3932
3933         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3934         substitute appropriate functions.
3935
3936         * flower/include/string.hh (class String): remove to_str0 and
3937         is_empty(). S&R everywhere.
3938
3939 2006-01-23  Graham Percival  <gpermus@gmail.com>
3940
3941         * Documentation/user/basic-notation.itely: add hairpin
3942         after-linebreak tweak to commonprop.
3943
3944         * Documentation/user/putting.itely: added two new sections.
3945
3946 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * flower/international.cc: 
3949         * flower/include/international.hh: 
3950
3951         * flower/getopt-long.cc: 
3952         * flower/include/getopt-long.hh: Use std::string [interface].
3953         Update callers.
3954
3955         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3956
3957         * stepmake/stepmake/executable-rules.make: Add dependency on
3958         module libraries.
3959
3960 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * flower/file-path.cc: 
3963         * flower/include/file-path.hh: Use std::string [interface].
3964         Update callers.
3965
3966         * flower/direction.cc: 
3967         * flower/axis.cc: Unused.  Remove.
3968
3969         * configure.in (--enable-std-string): New option.
3970
3971         * flower/std-string.cc: 
3972         * flower/include/std-string.hh: New file.
3973
3974         * flower/file-name.cc[STD_STRING]:
3975         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3976
3977 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3980
3981         * scm/define-markup-commands.scm (with-dimensions):
3982         with-dimensions markup command.
3983
3984         * input/test/font-table.ly: use it.
3985
3986         * lily/open-type-font.cc (glyph_list): new function.
3987
3988         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3989
3990         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3991
3992 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3993
3994         * ly/music-functions-init.ly (parallelMusic): new music function
3995         for parallel music entry.
3996
3997         * scm/define-music-properties.scm (all-music-properties): new
3998         'void music property
3999
4000         * scm/music-functions.scm (ly:music-message): make public, to be
4001         used in music function definitions
4002
4003         * scm/lily-library.scm (collect-music-for-book): discard music
4004         when the 'void property is set.
4005
4006 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4009
4010         * mf/GNUmakefile: idem.
4011
4012         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4013
4014         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4015
4016         * Documentation/user/notation-appendices.itely (The Feta font):
4017         use it.
4018
4019         * input/test/font-table.ly: new file. Generate font table within lily.
4020
4021         * Documentation/user/notation-appendices.itely (The Feta font):
4022         use new font-table.ly file. 
4023
4024         * stepmake/stepmake/install-out-targets.make
4025         (local-install-outfiles): only create directory if
4026         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4027
4028 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4031
4032         * VERSION (PACKAGE_NAME): release 2.7.28
4033
4034         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4035         the right font from a Mac dfont.
4036         (write-preamble): don't forget directory, only look at files.
4037
4038         This fixes problems with TTF files in dfonts that don't match
4039         their PostScript names.
4040          
4041         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4042         PS name from TTF font.
4043
4044         * input/regression/tie-manual.ly: document new feature.
4045
4046         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4047
4048         * VERSION (MY_PATCH_LEVEL): bump to .28
4049
4050         * Documentation/user/basic-notation.itely (Ties): add tie examples
4051         refs.
4052
4053         * lily/tie-formatting-problem.cc (score_ties_configuration):
4054         symmetry penalties for outer ties.
4055
4056 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * lily/tie-formatting-problem.cc (generate_configuration) 
4059         (set_manual_tie_configuration): skip non-pair manual
4060         tie-configuration, so you can set individual ties as
4061
4062           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4063
4064         * input/regression/tie-chord.ly: use generateTiePattern to
4065         simplify file.
4066
4067         * lily/tie-formatting-problem.cc (peak_around): new function.
4068         (score_configuration): use sliding criterion for staff line collisions. 
4069         (score_configuration): idem for dot collisions.
4070         (generate_configuration): use separate stem_gap for gap to stem.
4071
4072         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4073         separate penalty factors for x and y distance.
4074         (struct Tie_details): separate penalties for tip and center line collisions.
4075
4076 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * lily/tie-formatting-problem.cc (generate_configuration): make
4079         large ties avoid stafflines in the horizontal section.
4080         (score_configuration): use softcoded penalties
4081         (score_aptitude): idem.
4082
4083         * lily/tie-helper.cc (from_grob): softcode tie details
4084
4085         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4086
4087         * lily/staff-symbol-referencer.cc (on_line): rename from
4088         on_staffline 
4089
4090 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * ly/music-functions-init.ly: remove duplicate tag.
4093
4094         * lily/include/*.hh: GCC 4.1 fixes.
4095
4096 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4097
4098         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4099
4100         * scm/define-music-types.scm: fix bug in desc. string
4101         for OverrideProperty
4102
4103 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4104
4105         * scripts/lilypond-book.py: bugfix
4106
4107         * scm/define-music-types.scm: fix typos.
4108
4109 2006-01-14  Graham Percival  <gpermus@gmail.com>
4110
4111         * Documentation/user/ basic-notation.itely, global.itely,
4112         advanced-notation.itely, instrument-notation.itely: small
4113         additions (bugs and commonly tweaked properties).
4114
4115 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4118         detection of mingw build.
4119         (MINGW_BUILD): opps.
4120
4121 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4124         i686-mingw32.
4125
4126 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * scm/music-functions.scm (skip->rest): add skip->rest
4129
4130 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4133         explicitly.
4134
4135         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4136         config dirs. Aids debugging. 
4137         (display_config): also display config files.
4138
4139 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * VERSION: release 2.7.27
4142
4143         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4144         for determining bar size.
4145
4146         * lily/staff-symbol.cc (print): place lines at distance line-positions
4147
4148         * scm/define-grob-properties.scm (all-user-grob-properties): add
4149         line-positions.
4150
4151         * lily/staff-symbol.cc (height): new function.
4152
4153         * input/regression/staff-line-positions.ly:  new file.
4154
4155 2006-01-06  Graham Percival  <gpermus@gmail.com>
4156
4157         * input/test/add-staccato.ly: remove reference to old file.
4158
4159 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4162         lilypond binary too.
4163
4164 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4167
4168 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * scripts/midi2ly.py: Bugfix: Declare datadir.
4171
4172         * make/ly-rules.make:
4173         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4174         that seems to be gone). Fixes make web.
4175
4176         * The grand 2005-2006 replace.
4177
4178         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4179
4180 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4183         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4184         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4185         like -dgs-font-load.
4186
4187         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4188         remove absolute path to lilypond binary.
4189         
4190 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4191
4192         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4193
4194 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4197
4198         * mf/GNUmakefile: remove broken dvips map symlink.
4199
4200 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * lily/main.cc: 
4203         * configure.in: Cosmetic fixes.
4204
4205 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4206
4207         * Documentation/user/music-glossary.tely (Pitch names): Added
4208         Spanish pitch names and durations, thanks to Ernesto Gancedo
4209
4210 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4213         init. Fixes verbose printing of .scm files.
4214
4215         * stepmake/aclocal.m4: add spaces before - options.
4216         
4217 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4220         of path search in local block variable.
4221
4222 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * configure.in (NCSB_DIR): --enable-ncsb-dir
4225         (LINK_GXX_STATICALLY): denko.
4226
4227         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4228
4229         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4230         use locate to find c059033l.pfb. 
4231         
4232 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * lily/tie-formatting-problem.cc
4235         (problem::generate_base_chord_configuration): Use my_round (was
4236         round).
4237
4238         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4239         do not invoke mbrtowc.
4240
4241         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4242
4243 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4246
4247 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4248
4249         * Documentation/user/invoking.itely (svg): revise.
4250
4251 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * lily/lexer.ll: use sourcefilename iso. renameinput.
4254
4255 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4258         <PostScriptName>.ttf instead of c059XXXttf.
4259
4260         * lily/program-option.cc (LY_DEFINE): special support for
4261         --verbose, so it works before option init too.
4262  
4263         * mf/GNUmakefile (local-install): oops.
4264
4265         * lily/lyric-hyphen.cc (print): oops.
4266
4267         * buildscripts/pfx2ttf.fontforge: new file.
4268         
4269         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4270         ($(outdir)/%.ttf): new rule. 
4271
4272         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4273         to LyricHyphen.
4274
4275         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4276         font-size
4277
4278 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * VERSION: release 2.7.26
4281         
4282         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4283
4284 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/font-config.cc (init_fontconfig): verbosity.
4287
4288         * THANKS: add Muziekacademie Lede. 
4289
4290         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4291         (print_score_setup): new function
4292         (convert): read part definition to output staves properly.
4293
4294         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4295         Music_xml notes.
4296
4297         * python/musicexp.py (Output_printer.__init__): use _ in data
4298         members.
4299         (Output_printer.unformatted_output): new function: no formatting,
4300         but count braces.
4301         (Duration.get_length): remove isinstance() checks for
4302         Output_printer everywhere.
4303
4304         * input/regression/lyrics-bar.ly (texidoc): add
4305         Separating_line_group_engraver.
4306
4307 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * lily/relocate.cc (framework_relocation): New function,
4310         factored from set_relocation ().
4311         (prefix_relocation): Rename from set_relocation ().
4312         (setup_paths): Use it.
4313
4314 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4317         numbers. Patch by Erlend Aasland.
4318
4319 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * lily/font-config.cc (init_fontconfig): print warning if cache
4322         file is not existant.
4323
4324         * lily/main.cc: don't use #ifdef but #if
4325
4326 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/grob-property.cc (internal_set_property): don't abort on
4329         calculation-in-progress.
4330
4331         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4332
4333         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4334         connect-to-neighbor property not connect-to-other
4335
4336         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4337         (LY_DEFINE): oops. don't forget protection.
4338
4339         * flower/parse-afm.cc (Module): strip AFM handling completely.
4340
4341         * lily/stencil-expression.cc: idem.
4342
4343         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4344
4345         * lily/function-documentation.cc (ly_add_function_documentation):
4346         use static member iso. Protected_scm
4347
4348         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4349
4350         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4351
4352 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * lily/relocate.cc (set_env_dir): New function.
4355         (set_relocation): Use it to fix setting PANGO_PREFIX.
4356
4357 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * input/regression/stem-direction-context.ly: remove rest.
4360
4361         * lily/melody-engraver.cc (process_music): restart for bar lines.
4362         (acknowledge_slur): restart for slurs.
4363
4364 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4365
4366         * Documentation/user/invoking.itely: describe how to view SVG 
4367         output using Inkscape which replace embedded fonts with OTF fonts.
4368
4369 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4372
4373 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4376         comment.
4377
4378 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * VERSION (PACKAGE_NAME): release 2.7.25
4381
4382         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4383
4384         * input/regression/stem-direction-context.ly: new file.
4385
4386         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4387
4388         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4389         on rest.
4390
4391         * ly/engraver-init.ly: add Melody_engraver
4392
4393         * lily/beam.cc (calc_direction): use default-direction
4394         iso. get_default_direction()
4395
4396         * scm/define-grob-properties.scm (all-user-grob-properties): add
4397         default-direction property.
4398
4399         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4400
4401         * lily/stem.cc (calc_default_direction): remove
4402         Stem::get_default_direction, use default-direction with callback
4403         instead.
4404
4405         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4406
4407         * lily/melody-engraver.cc: new file. Acknowledge stems for
4408         interpolated stem directions. 
4409
4410         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4411
4412         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4413
4414         * lily/slur-configuration.cc (fit_factor): more robust check for
4415         point in curve X-extent.
4416
4417         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4418         (outside_slur_callback): check for 'outside avoidance.
4419
4420         * lily/slur-configuration.cc (score_extra_encompass): don't use
4421         bound->column() == avoid->column() for checking extents, as this
4422         doesn't work for accidentals. 
4423
4424         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4425         DynamicText hardcoding.
4426
4427         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4428         crash if bound stem is NULL
4429
4430         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4431         pedals.
4432
4433 2005-12-22  Graham Percival  <gpermus@gmail.com>
4434
4435         * scm/define-markup-commands.scm: typo.  @code{\raise}
4436         => @code{\\raise}.
4437
4438         * darwin.patch: now used again, includes a
4439         required patch from fink.
4440
4441 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4442
4443         * po/TODO: mention gtranslator along with kbabel.
4444         * po/fi.po: update translations.
4445
4446 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * lily/relocate.cc (setup_paths): Bugfix.
4449
4450 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/slur-configuration.cc (score_extra_encompass): don't use
4453         "avoid" choice for avoid-slur.
4454
4455         * stepmake/bin/install.py (dest): don't create existing dir.
4456
4457 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * stepmake/bin/install.py: Remove file before copying.
4460
4461         * config.make.in: 
4462         * stepmake/aclocal.m4: Do not substitute INSTALL.
4463
4464 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4467         depend on link-tree.
4468
4469         * lily/relocate.cc (setup_paths): only check path for non-absolute
4470         dir without directory part.
4471
4472         * flower/file-name.cc (is_absolute):  new method.
4473         (is_absolute): check root_ too.
4474
4475 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4478         relocation code.  Oops, don't comment out too much.
4479
4480         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4481         iso itself.
4482
4483         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4484         compile.
4485
4486 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * .cvsignore: Add install-sh.
4489
4490         * autogen.sh (srcdir): Typo.
4491
4492 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * autogen.sh (srcdir): urg. Touch install-sh.
4495
4496         * stepmake/bin/install-sh (Module): remove.
4497
4498         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4499
4500         * lily/include/relocate.hh: new file.
4501
4502         * lily/relocate.cc: new file. Contain relocation logic.
4503
4504         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4505         (main): read LILYPOND_VERBOSE as the first thing.
4506
4507         * stepmake/aclocal.m4: remove INSTALL variable.
4508
4509         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4510         separate target for making font symlinks.
4511         (documentation-dir): use $(if $(findstring )) for switching off
4512         Documentation.
4513
4514         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4515         something if DOCUMENTATION is no.
4516
4517 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * VERSION: release 2.7.24
4520
4521         * lily/script-column-engraver.cc (stop_translation_timestep):
4522         delay adding to script-column.
4523
4524         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4525
4526         * python/convertrules.py (conv): rule for number-visibility
4527
4528         * lily/slur-configuration.cc (score_extra_encompass): different
4529         distance measure for avoid and inside avoidance.
4530         (score_extra_encompass): use 1/(distance+eps) as penalty.
4531
4532         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4533         encompass objects for generating slur curves.
4534
4535         * lily/slur.cc: use details iso. slur-details property.
4536
4537         * input/regression/slur-tuplet.ly: new file.
4538
4539         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4540
4541         * flower/include/offset.hh (class Offset): new operator /=
4542
4543         * lily/tuplet-number.cc (print): new file, new interface.
4544
4545         * scm/define-grob-properties.scm (all-user-grob-properties):
4546         remove number-visibility property.
4547
4548         * lily/tuplet-bracket.cc (calc_control_points): new function
4549         (calc_connect_to_neighbors): new function.
4550         (print): remove text handling for tuplet numberdef.
4551
4552         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4553         TupletNumbers too. 
4554
4555         * lily/lily-guile.cc (robust_scm2booldrul): new function
4556
4557         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4558
4559         * lily/tuplet-bracket.cc (calc_position_and_height): use
4560         staff-padding to control whether tuplet brackets are over staves.
4561
4562         * lily/grob.cc (suicide): clear dim_caches_.
4563
4564         * lily/dimension-cache.cc (clear): new function.
4565
4566         * lily/grob.cc (extent): swap order of min-extent and extent
4567         calculations. This fixes hara kiri staves. 
4568
4569 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4570
4571         * lily/main.cc: Nitpick: relocation is not based on path, but on
4572         directory (location).
4573
4574 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4577
4578         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4579
4580         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4581
4582         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4583
4584         * stepmake/stepmake/generic-vars.make (Module): idem.
4585
4586         * stepmake/stepmake/executable-targets.make (default): use it.
4587
4588         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4589
4590         * make/GNUmakefile: don't install make rules.
4591
4592         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4593         slashes.
4594         (prepend_env_path): more verbosity.
4595
4596 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * GNUmakefile.in: add dir argument for find command.
4599
4600         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4601         fixes weird line numbers for point & click.
4602
4603         * lily/source-file.cc (get_counts): init line/column/char counts.
4604
4605 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4608
4609 2005-12-16  Graham Percival  <gpermus@gmail.com>
4610
4611         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4612         minor fixes from Fredric.  Thanks!
4613
4614 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * ly/music-functions-init.ly: add \bar and \clef music function 
4617
4618         * lily/lily-lexer.cc: idem.
4619
4620         * lily/parser.yy (FIXME): remove BAR and CLEF.
4621
4622 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4625
4626         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4627         function arguments too
4628
4629         * lily/main.cc (set_relocation): new function.
4630
4631         * scripts/musicxml2ly.py (convert): add \version
4632
4633         * lily/tie.cc: remove get_default_attachments()
4634
4635         * VERSION (PACKAGE_NAME): release 2.7.23
4636         
4637         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4638         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4639
4640         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4641
4642         * lily/tie-formatting-problem.cc (score_ties): new function
4643         (get_variations): new function. Try flipping dirs for collisions.
4644         (generate_optimal_chord_configuration): new function. 1-opt search
4645         for better configuration.
4646
4647         * lily/tie-configuration.cc: new file.
4648
4649         * lily/tie.cc: junk Tie::get_configuration()
4650
4651         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4652         (score_ties_configuration): new function.
4653         (generate_ties_configuration): new function.
4654         (generate_base_chord_configuration): new function.
4655         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4656         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4657
4658         * input/regression/tie-dot.ly: new file.
4659
4660         * lily/tie-formatting-problem.cc (score_configuration): score
4661         tie/dot collisions.
4662
4663         * lily/tie-helper.cc (get_transformed_bezier): new function
4664
4665         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4666
4667         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4668         -undefined suppress iso. -framework Python 
4669
4670         * scm/define-grobs.scm (all-grob-descriptions): set
4671         springs-and-rods (thanks Joe Neeman!)
4672
4673 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4674
4675         * input/no-notation/display-lily-tests.ly (test): 
4676         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4677         changed from \tag #'(a b) to \tag #'a \tag #'b
4678
4679 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * Documentation/topdocs/NEWS.tely: strip out-www.
4682
4683         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4684
4685         * config.make.in (AR): add AR and RANLIB
4686
4687         * flower/libc-extension.cc: include cassert
4688
4689         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4690         darwin check.
4691
4692 2005-12-11  Graham Percival  <gpermus@gmail.com>
4693
4694         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4695
4696         * stepmake/stepmake/python-modules-vars.make: define
4697         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4698
4699         * THANKS: added Johannes Schindelin.
4700
4701 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4704
4705         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4706         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4707
4708         * lily/parser.yy: reorganize file layout.
4709
4710         * ly/music-functions-init.ly: add tweak music function.
4711
4712         * lily/grob-info.cc (ultimate_music_cause): new function:
4713         recursively lookup causes. 
4714
4715         * lily/parser.yy (chord_body_element): allow music functions for
4716         post-events, allow music functions for chord elements. 
4717  
4718         * lily/font-config-scheme.cc (display_fontset): add cast.
4719
4720         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4721         #'(a b) -> \tag #'a \tag #'b rule.
4722
4723         * python/musicexp.py (Output_printer.dump_version): new function
4724
4725 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * lily/parser.yy (FIXME): remove \tag
4728         (FIXME): remove tag_music() function.
4729
4730         * lily/lily-lexer.cc: remove \tag
4731
4732         * ly/music-functions-init.ly: define music-function "tag"
4733
4734         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4735
4736 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * VERSION (PATCH_LEVEL): release 2.7.22
4739
4740         * input/regression/lyric-hyphen-retain.ly: renew.
4741
4742         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4743         grob
4744
4745         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4746         iso. minimum-length property for rods.
4747
4748         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4749         LyricSpace item to keep lyrics spaced apart.
4750
4751         * ly/engraver-init.ly: remove Separating_line_group_engraver
4752
4753         * Documentation/user/music-glossary.tely: do setfilename before
4754         music-glossary.
4755
4756 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4757
4758         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4759         See xref documentation, for example.
4760
4761 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4764         pending_skip iso. ly_voice[-1]
4765         (main): add if __main__ for debugging.
4766
4767         * python/musicxml.py (Accidental.__init__): new class.
4768
4769         * scripts/musicxml2ly.py (progress): new function
4770         (musicxml_key_to_lily): don't barf on modeless keys.
4771         (create_skip_music): new function.
4772         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4773         (musicxml_note_to_lily_main_event): new function.
4774
4775         * python/musicexp.py (Music.__init__): add comment field.
4776         (NestedMusic.append): new routine.
4777         (SequentialMusic.print_ly): print comment.
4778         (ArpeggioEvent.ly_expression): new class
4779         (BeamEvent.ly_expression): new class
4780         (NoteEvent.__init__): support for cautionary/forced accs.
4781
4782         * lily/lookup.cc (slur): normal order for array loop.
4783
4784         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4785         to 0.0.
4786
4787         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4788         collapsed.
4789
4790 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4791
4792         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4793
4794         * scripts/lilypond-book.py: Introduce option
4795             --preserve-line-breaks, for usage with srcltx
4796
4797 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * scm/output-lib.scm (print-circled-text-callback): draw circle
4800         around text using make-circle-markup.
4801
4802         * Documentation/user/*: strip out-www from file names.
4803
4804 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4805
4806         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4807         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4808
4809 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * Documentation/user/GNUmakefile: idem.
4812
4813         * Documentation/user/macros.itexi: strip out-www
4814
4815         * python/rational.py: python 2.3 compat.
4816
4817         * VERSION (PATCH_LEVEL): release 2.7.21
4818
4819         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4820         option formatting, lilypond style.
4821
4822         * python/musicexp.py: grab from Ikebana: a library for composing
4823         ly music expressions. 
4824         (Output_printer): class for advanced .ly printing.
4825         (eg. tupletting) 
4826
4827         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4828         convert to pythonesque structure.
4829
4830         * python/rational.py: PD rational number class.
4831
4832         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4833
4834 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4835
4836         * lily/part-combine-iterator.cc: Minor bugfix
4837         
4838         * THANKS: Update bughunters
4839
4840 2005-12-02  Werner Lemberg  <wl@gnu.org>
4841
4842         * mf/README: Document process for proper mf2pt1 conversion.
4843
4844         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4845         overlapping.
4846
4847         * mf/feta-harmonica.mf: Removed.  Unused.
4848
4849 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * scripts/lilypond-book.py (do_file): fix thinkos.
4852
4853 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4856         ($(outdir)/parser.cc): 
4857         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4858
4859 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4860
4861         * ly/titling-init.ly (tagline): it should be a space between
4862         "Music engraving by LilyPond" and the version number.
4863
4864 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * VERSION (PACKAGE_NAME): release 2.7.20
4867
4868 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4871
4872         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4873         1.0.
4874         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4875
4876 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4879
4880         * kpath-guile/: remove directory
4881
4882         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4883         file. Encapsulate kpathsea using commandline tools.
4884
4885         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4886         kpathsea) module.
4887
4888 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4889
4890         * Documentation/user/advanced-notation.itely (Setting automatic
4891         beam behavior): Correct a few typos. Thanks to David Bobroff.
4892
4893         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4894         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4895
4896 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * scripts/*.py: gmane address for bugs.
4899
4900 2005-11-28 Pal Benko <benkop@freestart.hu>
4901         
4902         * make/ly-rules.make: add -f switch to mv
4903
4904         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4905
4906         * lily/bar-line.cc: interpret it
4907
4908 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * configure.in (--disable-documentation): New switch.
4911
4912         * GNUmakefile.in: Use it.
4913
4914         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4915
4916 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * scripts/lilypond-book.py (do_file): search chunks for
4919         \\begin{document}
4920
4921         * GNUmakefile.in: add copy step in between so we can lose the
4922         out-www directories.
4923
4924 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * lily/pango-font.cc (pango_item_string_stencil): put
4927         geometry.width into glyph-string too.
4928
4929 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4930
4931         * scm/define-music-display-methods.scm (RevertProperty):
4932         (OverrideProperty): Use grob-property-path property, a list of
4933         symbols, instead of grob-property, which used to be a single
4934         symbol.
4935         (BassFigureEvent): a figure can be a plain number, not necessarily a
4936         markup.
4937
4938 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * VERSION: release 2.7.19
4941         
4942         * lily/figured-bass-engraver.cc (process_music): check
4943         figuredBassCenterContinuations first.
4944
4945         * scm/translation-functions.scm (format-bass-figure): make double
4946         sharp larger. 
4947
4948         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4949         determine X-parent.
4950
4951         * lily/system-start-delimiter-engraver.cc: move from
4952         Nested_system_start_delimiter_engraver, rename
4953         Nested_system_start_delimiter_engraver ->
4954         System_start_delimiter_engraver.
4955
4956         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4957         bracket type from hierarchy.
4958
4959 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/rest.cc (y_offset_callback): read staff-position.
4962
4963         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4964         mark after-line-breaking-callback as internal.
4965
4966         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4967
4968 2005-11-25  Werner Lemberg  <wl@gnu.org>
4969
4970         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4971
4972 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * stepmake/bin/add-html-footer.py (do_file): add google
4975
4976         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4977         staff if first_start_ is true.
4978
4979 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scripts/midi2ly.py (split_track): add __repr__ members.
4982         (track_first_item): only return Item if not None. This fixes a
4983         problem when dumping a track that starts with an empty channel.
4984
4985         * python/midi.c: doc module.
4986
4987 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4988
4989         * Documentation/user/global.itely (Creating MIDI files): Fix
4990         compilation problem.
4991
4992 2005-11-22  Graham Percival  <gpermus@gmail.com>
4993
4994         * Documentation/user/basic-notation.itely: clarify dynamic
4995         padding text.
4996
4997         * Documentation/user/advanced-notation.itely: add unicode
4998         escape control example, whatever that is.  :)
4999
5000         * Documentation/user/global.itely: added "removing dynamics
5001         from MIDI" code.
5002
5003 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * VERSION (PATCH_LEVEL): release 2.7.18
5006
5007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5008         System_start_delimiter_engraver by
5009         Nested_system_start_delimiter_engraver.
5010
5011         * lily/nested-system-start-delimiter-engraver.cc (struct
5012         Bracket_nesting_node): new class.
5013         (struct Bracket_nesting_group): new class
5014         (struct Bracket_nesting_staff): new class.
5015         (process_music): create hierarchy of grobs. This allows separate
5016         tuning of different SSDs. 
5017
5018         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5019         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5020
5021 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * lily/side-position-interface.cc (aligned_side): multiply
5024         staff_radius by 2.
5025
5026         * lily/script-engraver.cc (make_script_from_event): allow setting
5027         values to '()
5028
5029 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5032
5033         * scm/define-grobs.scm (all-grob-descriptions): new grob
5034         NestedSystemStartDelimiter.
5035
5036         * input/regression/system-start-heavy-bar.ly: new file.
5037
5038         * lily/nested-system-start-delimiter-engraver.cc: new file.
5039
5040         * lily/nested-system-start-delimiter.cc: new file.
5041
5042         * input/regression/system-start-nesting.ly: new file.
5043
5044         * scm/define-grobs.scm (all-grob-descriptions): use X side
5045         positioning for positioning braces for nested contexts.
5046
5047         * lily/system-start-delimiter.cc (print): don't divide extent by
5048         staff_space.
5049         (print): use style iso. glyph.
5050         (staff_bracket): translate glyph inside routine already.
5051
5052 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5053
5054         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5055         names.
5056
5057 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * scm/define-context-properties.scm
5060         (all-user-translation-properties): rename figuredBassFormatter
5061         from newFiguredBassFormatter.
5062
5063         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5064
5065         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5066
5067         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5068
5069         * lily/beam.cc (calc_beaming): new function.
5070         (calc_shorten): new function.
5071
5072         * THANKS: add Edward Neeman.
5073
5074         * input/regression/accidental-clef-change.ly: new file.
5075
5076         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5077
5078         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5079
5080         * lily/clef-engraver.cc (inspect_clef_properties): reset
5081         localKeySignature for clef changes.
5082
5083 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5084
5085         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5086         add dummy definition that works in Linux and add information in
5087         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5088
5089         * Documentation/user/changing-defaults.itely (Modifying context
5090         plug-ins): Add index for \with.
5091
5092         * Documentation/user/music-glossary.tely (dal segno): Updated
5093         example to version >=2.6.
5094
5095 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5096
5097         * Documentation/user/instrument-notation.itely (Printing chord
5098         names): Reorder \chordmode and \repeat in one example.
5099
5100 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * VERSION: release 2.7.17
5103         
5104         * Documentation/topdocs/NEWS.tely (Top): add note about
5105         refactoring.
5106
5107         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5108         new function. Search region of 3 positions for best tie.
5109         (score_configuration): new function.
5110         (score_aptitude): new function.
5111         (generate_configuration): new function.
5112         (get_configuration): new function.
5113         (Tie_formatting_problem): new function
5114
5115         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5116
5117         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5118
5119         * THANKS: add Eduardo Vieira & Ralph Little
5120
5121         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5122         narrower.
5123
5124         * lily/include/tie-formatting-problem.hh (class
5125         Tie_formatting_problem): add Tie_details to
5126         Tie_formatting_problem. Update calling conventions.
5127
5128         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5129         config.make.
5130
5131         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5132
5133 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5134
5135         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5136         scm/define-context-properties.scm: Maintenance bugfix: make
5137         ligature brackets work again by removing obsolete ligature
5138         primitive callback push/pop.
5139
5140         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5141         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5142         value.
5143
5144 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5147         used and do not call it a path.
5148         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5149
5150 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * lily/include/tie-formatting-problem.hh (class
5153         Tie_formatting_problem): new file.
5154
5155         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5156
5157         * Documentation/misc/ChangeLog-2.3:  new file.
5158
5159         * lily/audio-staff.cc (output): degarianize.
5160
5161 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5164         Unset PYTHONOPTIMIZE.  Fixes install if set.
5165
5166 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * python/convertrules.py (conv): add warning about drums. 
5169
5170         * make/stepmake.make: include toplevel-version.make after config.make.
5171
5172         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5173         also allow python2.4
5174
5175         * config.make.in (configure-srcdir): remove GXX GCC vars.
5176
5177         * stepmake/aclocal.m4: don't do non-srcdir build with
5178         symlinks. Use inclusion, so the src directory name can be changed.
5179
5180 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * make/mutopia-vars.make:
5183         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5184         files.
5185
5186 2005-11-13  Werner Lemberg  <wl@gnu.org>
5187
5188         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5189         but the affected path.  This ensures that the (overlapping) outlines
5190         have the same direction, which is a necessary prerequisite for
5191         FontForge's algorithm to remove overlaps.
5192         Formatting.
5193
5194         * mf/feta-haak.mf: Formatting.
5195         (draw_bracket): Slightly modify outline to avoid an unnecessary
5196         corner.
5197         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5198         them from the affected paths.
5199
5200 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * mf/README: remove xpm / accordion notes.
5203
5204         * lily/tie-column-format.cc (set_chord_outline): add dots into
5205         skyline extents. This fixes tie formatting if the left head has dots.
5206
5207         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5208         space inside the staff.
5209         (get_configuration): shift another position if necessary in case
5210         of left head tie  
5211
5212 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5215         buildscript-dir iso. $(depth)/buildscripts.
5216
5217         * tex/GNUmakefile (local-uninstall): remove
5218         music-drawing-routines.ps juggling.
5219
5220         * stepmake/stepmake/install-targets.make (local-install-files):
5221         prepend src-dir to install targets.
5222
5223         * lily/system-start-delimiter-engraver.cc
5224         (acknowledge_system_start_delimiter): use
5225         add_offset_callback(). This fixes translation of nested
5226         staffgroups.
5227
5228         * lily/grob-closure.cc (add_offset_callback): only encaps in
5229         simple_closure if it's a procedure.
5230         
5231         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5232         from bar-line.
5233
5234         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5235         remove-empty where pertinent.
5236
5237 2005-11-12  Graham Percival  <gpermus@gmail.com>
5238
5239         * Documentation/user/instrument-notation.itely: added
5240         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5241
5242 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * lily/GNUmakefile
5245         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5246         make picture in builddir, not srcdir.
5247
5248 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * VERSION: release 2.7.16
5251         
5252         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5253         shell arguments. 
5254
5255 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5256
5257         * Documentation/user/examples.itely (Piano templates): Minor
5258         modification to the Piano centered lyrics example.
5259
5260 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5263         $BROWSER.
5264
5265         * Documentation/user/point-and-click.itely: simplify p&c
5266         instruction: don't configure firefox. Put lilypond-invoke-editor
5267         in front of the browser.
5268
5269         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5270         (run-browser): new function.
5271
5272         * lily/parser.yy (Lily_lexer): recognize Book
5273
5274         * lily/book.cc (clone): new function
5275
5276         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5277
5278 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5279
5280         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5281         Maintenance bugfix: reduce number of font related warnings by
5282         updating naming conventions for glyph-name.
5283
5284 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * scm/define-grobs.scm (all-grob-descriptions): add
5287         rhythmic-grob-interface to TabNoteHead.
5288
5289         * scm/layout-beam.scm (check-quant-callbacks): remove
5290         set_stem_lengths()
5291
5292 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5293
5294         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5295         alignment of centered divisiones.
5296
5297         * scm/scripts.scm (articulations): Maintenance bugfix:
5298         follow-into-staff -> quantize-position.
5299
5300         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5301         plica head in porrectus deminutus.
5302
5303 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * make/lilypond.fedora.spec.in (Group): add %clean section.
5306
5307         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5308         less then 1/5th of total length.  
5309         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5310
5311         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5312         events into EventChord. This fixes textspanners on mm rests. Fixes
5313         spanner-rest.ly
5314
5315         * lily/side-position-interface.cc (get_axis): read side-axis
5316         (set_axis): set side-axis.
5317
5318         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5319         properties everywhere.
5320
5321         * lily/spacing-spanner.cc (breakable_column_spacing): add
5322         average-spacing-wishes. Take maximum if not set.
5323         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5324
5325         * scm/define-grobs.scm (all-grob-descriptions): add
5326         average-spacing-wishes.
5327
5328         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5329         offset callbacks. This fixes alignment for Fingering objects.
5330
5331         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5332         space for key - timesig combination. 
5333
5334         * input/regression/script-stem-tremolo.ly (Module): new file.
5335
5336         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5337         to key sig.
5338
5339         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5340         Fixes: c-tremolo-script.ly.
5341         
5342         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5343
5344         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5345         
5346         * scm/define-grobs.scm (all-grob-descriptions): remove
5347         self-X-offset. Fixes alignment of octavate-8.
5348
5349         * scripts/lilypond-book.py (datadir): look in
5350         LILYPONDPREFIX/share/lilypond/current/
5351
5352         * GNUmakefile.in: symlink current to <VERSION>. 
5353
5354 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5355
5356         * lily/main.cc: eps listed as a backend.
5357
5358 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5361
5362 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * lily/include/score.hh (class Score): remove texts_ member.
5365
5366         * lily/beam.cc (set_stem_lengths): force direction callback.
5367         (print): read quantized-positions, so we can force
5368         Beam::set_stem_lengths to occur.
5369         (rest_collision_callback): use common X parent. 
5370
5371 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * flower/file-path.cc (find): Bugfix: Return name of file found.
5374
5375         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5376         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5377         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5378
5379 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * flower/offset.cc: idem.
5382
5383         * mf/*.mf: update email address.
5384
5385         * lily/font-config-scheme.cc:  new file.
5386
5387         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5388
5389         * lily/*:  cs.uu.nl -> xs4all.nl
5390
5391         * VERSION (PATCH_LEVEL): release 2.7.15
5392
5393         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5394         spec files.
5395
5396         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5397
5398 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5401
5402         * lily/staff-performer.cc (process_music): add audio
5403         elements. This makes MIDI instrument changes work once again.
5404
5405         * lily/main.cc (LY_DEFINE): add gmane address.
5406
5407         * lily/beam.cc: remove calc_positions()
5408
5409         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5410         original_ in private scope.
5411         (class Grob): drop pscore_ pointer, change to output_def pointer.
5412         (class Grob): cleanup class definition.
5413
5414         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5415
5416 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5419         absolute.  Better diagnostics.
5420
5421         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5422         This makes lilypond run from the build directory using argv0
5423         relocation (without any --prefix or LILYPONDPREFIX setting).
5424
5425 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5428
5429         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5430         with simple-closure.
5431
5432         * lily/self-aligment-interface.cc (set_align_self): new function
5433         (set_center_parent): new function.
5434
5435         * lily/side-position-interface.cc (set_axis): new function.
5436
5437         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5438         generic code. 
5439
5440         * scm/define-grob-properties.scm (all-user-grob-properties):
5441         remove [XY]-offset-callbacks add [YX]-offset
5442         
5443 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5444
5445         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5446         entry for time signatures after breathing signs. Bug report by
5447         Scott Russell.
5448
5449 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5452         not absolute, make it absolute using PATH.
5453
5454 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * python/midi.c (initmidi): Fix type for mingw.
5457
5458 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5461
5462         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5463         cross compiling.
5464
5465         * stepmake/aclocal.m4: Support python cross compiling.
5466
5467         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5468         Add mingw section.
5469
5470 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * scm/output-lib.scm (chain-grob-member-functions): replace
5473         chained-callback.cc
5474
5475         * lily/chained-callback.cc (Module): remove file.
5476
5477         * lily/rest-collision.cc (force_shift_callback_rest): change to
5478         chained callback.
5479
5480         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5481
5482         * lily/grob.cc (y_parent_positioning): remove axis argument from
5483         parent_positioning callbacks.
5484         (Grob): junk init code
5485         (get_offset): use generic property callbacks for
5486         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5487         (axis_parent_positioning): new function
5488         (axis_offset_symbol): new function
5489         (chain_offset_callback): new function
5490         (add_offset_callback): new function
5491
5492         * lily/beam.cc (rest_collision_callback): change signature; this
5493         is now a chained callback.
5494
5495         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5496         callback administration.
5497
5498         * lily/simple-closure.cc: new file. Smob type that allows "grob
5499         member functions",
5500
5501             (ly:make-simple-closure FUNC A B)
5502
5503         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5504         in various ways.
5505
5506         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5507         callbacks.
5508
5509         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5510
5511         * lily/rest.cc (polyphonic_offset_callback): remove.
5512
5513         * lily/script-engraver.cc (try_music): remove bool* argument.
5514
5515         * scm/script.scm (default-script-alist): set quantize-position
5516         appropriately.
5517
5518         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5519
5520         * lily/side-position-interface.cc (aligned_side): move staff
5521         position quantization from
5522         Side_position_interface::quantised_position().
5523         (quantised_position): remove
5524         
5525 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * input/regression/beam-quant-standard.ly: reindent, set
5528         debug-beam-quanting to #t.
5529
5530         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5531         10000 if this is a "hard" concave beam.
5532
5533         * lily/beam.cc (calc_least_squares_positions): change from
5534         calc_least_squares_dy
5535         (set_stem_lengths): this is now a chained callback.
5536
5537         * lily/context-property.cc (execute_general_pushpop_property):
5538         bugfix override with procedure should have effect.
5539
5540         * scm/define-grob-properties.scm (all-internal-grob-properties):
5541         remove position-callbacks.
5542
5543         * scm/define-grobs.scm (all-grob-descriptions): use
5544         ly:make-callback-chain for positions property.
5545
5546         * scm/layout-beam.scm (check-quant-callbacks): return list of
5547         chained callbacks.
5548
5549         * scm/lily.scm (type-p-name-alist): add callback-chain
5550
5551         * lily/lily-guile.cc (type_check_assignment): type check failure
5552         is warning not message.
5553
5554         * lily/grob-property.cc (try_callback): walk callback chain if
5555         appropriate.
5556
5557         * lily/chained-callback.cc: new file. new smob type.
5558
5559         * lily/lily-guile.cc (procedure_arity): new function.
5560
5561 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5564
5565 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5566  
5567         * Documentation/user/instrument-notation.itely (Figured bass):
5568         describe new features
5569
5570 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * lily/beam.cc (calc_least_squares_dy): use property callback.
5573
5574         * lily/beam-concave.cc (calc_concaveness): use property callback.
5575
5576         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5577
5578 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * HACKING: Update.
5581
5582 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * scm/layout-page-layout.scm (page-headfoot): annotate
5585         pagetopspace too.
5586
5587         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5588
5589         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5590         doesn't take y-space.
5591
5592         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5593
5594 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5597         src-wildcard, remove $(wildcard).
5598
5599         * po/GNUmakefile (PO_FILES): 
5600         * ps/GNUmakefile (PS_FILES): 
5601         * tex/GNUmakefile (TEX_FILES): 
5602         * cygwin/GNUmakefile (POSTINSTALLS):
5603         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5604         some wildcard calls.
5605
5606 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * THANKS: add Thomas Bushnell.
5609
5610 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5613         (lilypond-main): Redirect to gui-main if 'gui is set.
5614
5615         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5616         for alternative installations kludging s/share/lib/g
5617         LILYPONDPREFIX. 
5618
5619         * SConstruct (libdir_package_version): Define.
5620
5621         * python/SConscript: 
5622         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5623         module in libdir.  
5624
5625 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * lily/main.cc: clarify --safe.
5628
5629 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * VERSION: release 2.7.14
5632         
5633         * Documentation/user/*.itely: remove minimumVerticalExtent.
5634
5635         * scm/define-grobs.scm (all-grob-descriptions): remove
5636         RemoveEmptyVerticalGroup
5637
5638         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5639
5640         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5641         compile on MOSX
5642
5643         * python/convertrules.py (conv): add rules.
5644
5645         * lily/grob.cc: remove is_empty()
5646
5647         * lily/grob-property.cc: remove add_to_list_property().
5648
5649         * scripts/convert-ly.py (datadir): add prefix switching hack to
5650         .py too.
5651
5652         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5653         space-function tweak.
5654
5655         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5656
5657         * scm/define-grob-properties.scm (all-user-grob-properties):
5658         remove callback property.
5659
5660         * lily/include/grob.hh (class Grob): remove property_callbacks_
5661         member. Properties of procedure type are assumed to be callbacks.
5662
5663         * lily/ligature-engraver.cc (override_stencil_callback):
5664         rewrite. Use noteHeadLigaturePrimitive as source.
5665
5666         * scm/define-grob-properties.scm (all-internal-grob-properties):
5667         remove ligature-primitive-callback
5668
5669         * lily/include/dimension-cache.hh (class Dimension_cache): make
5670         class, with Grob as friend.
5671
5672         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5673         has_extent_callback()
5674
5675         * scm/translation-functions.scm (format-new-bass-figure): read
5676         figuredBassPlusDirection
5677
5678         * scm/define-context-properties.scm
5679         (all-user-translation-properties): add figuredBassPlusDirection.
5680
5681         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5682
5683         * lily/align-interface.cc (set_ordered): new function.
5684
5685         * lily/grob.cc (flush_extent_cache): rewrite.
5686
5687         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5688         Interval pointer directly.
5689
5690         * lily/main.cc (setup_paths): insert extra / .
5691         (setup_paths): junk cff entry.
5692
5693         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5694         directories.
5695
5696         * lily/axis-group-engraver.cc (finalize): remove
5697         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5698
5699         * lily/grob.cc (Grob): don't set extent from ctor.
5700         (extent): use property callbacks. 
5701
5702         * lily/axis-group-interface.cc: remove set_axes() function.
5703
5704         * lily/grob-property.cc (del_property): new function.
5705
5706 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5709         
5710 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5713
5714 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * mf/SConscript: Updates.
5717
5718         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5719
5720         * stepmake/stepmake/*:
5721         * */GNUmakefile:
5722         * config.make.in:
5723         * GNUmakefile.in:
5724         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5725         from any directory in build-dir.  Cleanups.
5726
5727         * make/srcdir.make.in: Remove.
5728
5729         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5730
5731         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5732         main).
5733
5734         * lily/SConscript: Remove ttftools.
5735
5736         * SConstruct: Resurrect.
5737
5738 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5741         Y coordinate. 
5742
5743         * lily/paper-book.cc (add_score_title): put Paper_score title into
5744         systems_ list.
5745
5746         * scm/translation-functions.scm (format-new-bass-figure): also
5747         allow plus in combination with _
5748
5749 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * VERSION: 2.7.13 released.
5752
5753         * lily/note-collision.cc (check_meshing_chords): don't wipe
5754         stencil, merely set transparent.
5755
5756         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5757         (Top): document #'callbacks.
5758         (Top): document nested \override.
5759
5760         * input/regression/figured-bass.ly: update for slash and pluses.
5761
5762         * input/regression/figured-bass-continuation-forbid.ly (Module):
5763         new file.
5764
5765         * scm/translation-functions.scm (format-new-bass-figure): use
5766         slashed-digit if diminished is set.
5767         (format-new-bass-figure): add + if 'augmented is set.
5768
5769         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5770
5771         * input/test/piano-staff-distance.ly: remove file.
5772
5773         * Documentation/user/advanced-notation.itely (Formatting cue
5774         notes): use length-fraction for making stems/beams smaller.
5775
5776         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5777         modifications.
5778
5779         * lily/new-figured-bass-engraver.cc: new property
5780         centerFiguredBassContinuations
5781
5782         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5783         use callbacks.
5784
5785         * lily/context-property.cc (execute_general_pushpop_property):
5786         robustness checks.
5787
5788         * input/regression/override-nest.ly: new file.
5789
5790         * python/convertrules.py (FatalConversionError.subber): conversion
5791         rule for #'callbacks
5792
5793         * input/regression/override-nest.ly: new function.
5794
5795         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5796         #c too. 
5797
5798         * lily/context-property.cc (lookup_nested_property): new function.
5799         (evict_from_alist): new function.
5800         (general_pushpop_property): new function.
5801         (execute_general_pushpop_property): rewrite. Support nested
5802         properties too.
5803
5804 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * lily/beam.cc: use length-fraction too.
5807
5808         * scm/define-grob-properties.scm (all-user-grob-properties):
5809         remove property flag-width-function
5810         (all-user-grob-properties): remove space-function.
5811
5812         * scm/layout-beam.scm: remove flag-width-function.
5813
5814         * lily/beam.cc: remove flag-width-function
5815
5816         * scm/layout-beam.scm: remove beam dir functions.
5817
5818         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5819
5820         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5821         for easier grace tweaks.
5822
5823         * lily/beam.cc: remove dir-function.
5824
5825         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5826
5827         * lily/grob.cc: remove spacing-procedure.
5828
5829         * lily/note-head.cc (calc_stem_attachment): new function.
5830         (internal_print): use callback to get glyph-name.
5831
5832         * lily/grob-property.cc (get_interfaces): new function.
5833
5834         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5835
5836         * lily/stem.cc (calc_stem_end_position): new function.
5837         (calc_length): new function.
5838         document details for stem.
5839         remove Stem::get_direction()
5840
5841         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5842
5843         * lily/grob-property.cc (set_callback): new function.
5844
5845         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5846
5847         * lily/item-scheme.cc: new file.
5848
5849         * lily/bar-line.cc (before_line_breaking): remove function.
5850         remove bar-size-procedure, break-glyph-function
5851
5852         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5853
5854         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5855
5856         * lily/system-start-delimiter.cc (print): suicide from
5857         here. Remove after_line_breaking_callback.
5858
5859         * lily/script-interface.cc (calc_direction): use callback for direction.
5860
5861         * lily/side-position-interface.cc (aligned_side): don't use
5862         Side_position_interface::get_direction directly. Use callback. 
5863
5864         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5865         calculate stencil.
5866         (get_print_stencil): rename from get_stencil: create stencil with
5867         transparency, color and cause. 
5868
5869         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5870
5871         * python/convertrules.py (conv): insert temporary warning rule.
5872
5873         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5874
5875         * lily/grob-property.cc (try_callback): remove marker if applicable.
5876
5877         * lily/grob.cc: elucidate doc about after/before-line-breaking
5878
5879         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5880
5881         * lily/stem.cc (height): idem.
5882
5883         * lily/stem-tremolo.cc: idem.
5884
5885         * lily/slur.cc (height): don't use get_uncached_stencil()
5886
5887         * lily/rest.cc (y_offset_callback): use offset callback
5888         iso. after-line-breaking callback.
5889
5890         * lily/grob.cc: change after/before-line-breaking-callback to
5891         after/before-line-breaking dummy properties.
5892
5893         * lily/include/grob.hh: remove Grob_status.
5894
5895         * scm/define-context-properties.scm
5896         (all-user-translation-properties): remove verticalAlignmentChildCallback
5897
5898         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5899         (calc_direction): use callback
5900         (calc_positions): use callback.
5901
5902         * lily/tie.cc (calc_direction): use callback. Only call parent
5903         positioning for more than one tie.
5904
5905         * lily/tie-column.cc (calc_positioning_done): use callback
5906
5907         * lily/slur-scoring.cc (calc_control_points): use callback
5908
5909         * lily/slur.cc (calc_direction): use callback.
5910
5911         * lily/note-collision.cc (force_shift_callback): remove.
5912
5913         * lily/dot-column.cc (force_shift_callback): remove. Use
5914         other_axis_parent_positioning.
5915
5916         * lily/grob.cc (other_axis_parent_positioning): new function.
5917         (same_axis_parent_positioning): new function
5918
5919         * lily/align-interface.cc (alignment_callback): remove function.
5920
5921         * lily/note-collision.cc (calc_positioning_done): use callback.
5922
5923         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5924         (calc_direction): idem.
5925         remove print function.
5926
5927         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5928
5929         * lily/dot-column.cc (calc_positioning_done): use callback.
5930
5931         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5932
5933         * lily/beam.cc (calc_direction): use pseudo-property for beam
5934         direction callback.
5935         (calc_positions): use callback 
5936
5937         * lily/align-interface.cc (calc_positioning_done): use
5938         callback. Fold fixed  distance and normal alignment in one function.
5939
5940         * lily/stem.cc (calc_stem_end_position): use callback.
5941         (calc_positioning_done): idem.
5942         (calc_direction): idem.
5943         (calc_stem_end_position): idem
5944         (calc_stem_info): idem.
5945
5946         * lily/grob-property.cc (get_property_data): new function: 
5947         (try_callback): new function.
5948
5949         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5950         callbacks property.
5951
5952         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5953
5954 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5957         tie
5958         has no heads.
5959         
5960         * lily/include/*.hh (Module): compile fixes.
5961
5962 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5963
5964         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5965         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5966         instead of (char-syntax nil), thanks to Milan Zamazal.
5967
5968 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5971         dist.
5972
5973         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5974         themselves.
5975
5976 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5979         add class_name() method.
5980
5981         * lily/music-scheme.cc: remove ly:music-name.
5982
5983 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * cygwin/postinstall-lilypond.sh: Remove cruft.
5986
5987         * cygwin/postremove-lilypond.sh: Remove.
5988
5989         * cygwin/GNUmakefile (default): Remove postremove rules.
5990
5991 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5994         even header too.
5995         
5996         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5997         MacOS 9 users.
5998
5999         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6000         consider break index for broken spanner.
6001
6002         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6003         characters from string before splitting.
6004
6005 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * scm/framework-ps.scm (output-preview-framework): use
6008         is-book-title to determine whether to chop off the booktitle.
6009
6010         * lily/paper-book.cc (systems): init from book-title-properties
6011         (add_score_title): init score-title-properties.
6012
6013         * ly/paper-defaults.ly: add {score,book}-title-properties.
6014
6015         * scm/document-backend.scm (lookup-interface): error message if
6016         using unknown interface.
6017
6018         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6019         edge-height.
6020
6021         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6022         make_bracket.
6023         (make_bracket): new function.
6024
6025         * scm/lily.scm (define-scheme-options): add paper-size option.
6026
6027         * ly/declarations-init.ly (laissezVibrer): get paper size from
6028         -dpaper-size
6029
6030         * scm/translation-functions.scm: use \fontsize for changing the
6031         fontsize.
6032
6033         * scm/define-grobs.scm (all-grob-descriptions): set
6034         between-length-limit to 1.0
6035
6036         * lily/tie-helper.cc: add between_length_limit_ detail property.
6037
6038         * mf/feta-bolletjes.mf: typos.
6039
6040         * lily/note-head.cc (internal_print): don't shadow idx
6041         parameter. This fixes wrong attachment for do shape heads.
6042
6043 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6046
6047         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6048
6049         * scm/layout-slur.scm: rename from slur.scm
6050
6051         * scm/layout-page-layout.scm: rename from page-layout.scm
6052
6053         * scm/layout-beam.scm: rename from beam.scm
6054
6055         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6056         bass-figure-interface
6057
6058         * lily/new-figured-bass-engraver.cc (process_music): add
6059         implicitBassFigures property.
6060         
6061         * scm/define-markup-commands.scm (pad-x): new markup.
6062
6063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6064         minimumVerticalExtent on FiguredBass context.
6065
6066         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6067         case the continuation crosses a line break.
6068
6069 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6072         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6073         absolute file name bug.  
6074
6075 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * VERSION (PACKAGE_NAME): release 2.7.12
6078
6079         * input/regression/figured-bass-continuation-center.ly: new file.
6080
6081         * input/regression/beam-outside-beamlets.ly: new file.
6082
6083         * lily/beam.cc (set_beaming): don't clip edges.
6084         (connect_beams): don't clip edges.
6085
6086         * lily/beaming-info.cc (clip_edges): new function.
6087
6088         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6089
6090         * Documentation/user/instrument-notation.itely (Figured bass):
6091         demonstrate extenders, update seealso links.
6092
6093         * scm/titling.scm (marked-up-headfoot): change tagline
6094         handling. tagline = ##f will blank the tagline as well.
6095
6096 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6099
6100         * lily/new-figured-bass-engraver.cc (struct
6101         New_figured_bass_engraver): add new_music_found_ member.
6102
6103         * lily/lilypond-version.cc (Lilypond_version): deal with
6104         incorrectly formatted version strings. 
6105
6106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6107         New_figured_bass_engraver by default.
6108
6109         * lily/ttf.cc (print_trailer): only define glyph names when
6110         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6111
6112 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/horizontal-bracket.cc (make_bracket): new function.
6115
6116         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6117         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6118         BassFigureLine, BassFigureAlignment
6119
6120         * lily/new-figured-bass-engraver.cc (process_music): new file.
6121
6122         * lily/figured-bass-continuation.cc: new file.
6123
6124         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6125         new file.
6126
6127 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6128
6129         * scripts/lilypond-book.py: Bug fix, put the quote around the
6130         actual score for LaTeX documents.
6131
6132         * scm/define-grobs.scm (all-grob-descriptions): Change
6133         collapse-height of the SystemStartBracket grob to 5.0, 
6134         so the bracket disappears for single stave score lines (similarly
6135         to SystemStartBraces). 
6136
6137         * Documentation/user/advanced-notation.itely (Polymetric
6138         notation): Clarify the use of compressMusic.
6139
6140         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6141         that the grace spacer note in other staves need the same duration
6142         and document the stroke-style property.
6143
6144 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * Documentation/user/global.itely (Vertical spacing): document
6147         alignment-extra-space and fixed-alignment-extra-space.
6148
6149         * Documentation/topdocs/NEWS.tely (Top): add entry.
6150
6151         * input/regression/alignment-vertical-spacing.ly: new file.
6152
6153         * python/convertrules.py (conv): add rule.
6154
6155         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6156
6157         * lily/align-interface.cc (stretch_after_break): new
6158         function. Read fixed-alignment-extra-space property.
6159         (align_elements_to_extents): read alignment-extra-space property.
6160
6161         * lily/lily-guile.cc (robust_scm2dir): new function.
6162
6163         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6164         (annotate-space-left): new function. Annotate space left on page. 
6165         (annotate-y-interval): new function.
6166         (paper-system-annotate-last): new function. Annotate bottom-space.
6167
6168         * mf/feta-beugel.mf (y): 
6169
6170 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * VERSION (PACKAGE_NAME):  release 2.7.11
6173
6174         * scm/lily-library.scm (interval-translate): new function
6175         (interval-center): new function. 
6176
6177         * scm/page-layout.scm (paper-system-annotate): new function. Add
6178         arrows for dimensions.
6179  
6180         * scm/stencil.scm (dimension-arrows): new function.
6181
6182         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6183
6184         * input/regression/page-spacing.ly: add annotatespacing
6185
6186         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6187         (LY_DEFINE): new function ly:paper-system-set-property!
6188
6189         * Documentation/user/global.itely (Paper size): explain how to add
6190         sizes.
6191
6192         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6193         correspond to GS's definition.
6194
6195         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6196         tuplet bracket.
6197         (print): only connect to next bracket if the next one is alive.
6198         (print): set padding to 0.0 if the bound is a breakable
6199         column. This makes tupletFullLength brackets reach up to the staff
6200         line if it doesn't connect to the next line.
6201
6202 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * lily/bar-number-engraver.cc: correct docs.
6205
6206         * scm/output-lib.scm (first-bar-number-invisible): rename from
6207         default-bar-number-visibility
6208
6209 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * scm/define-music-properties.scm (all-music-properties): remove
6212         predicate property.
6213
6214 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6215
6216         * po/fi.po: refresh.
6217
6218 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6221         superfluous s1.
6222         (disappear): bugfix.
6223
6224         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6225
6226         * lily/include/paper-system.hh (class Paper_system): remove
6227         staff_extents_ member.
6228
6229         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6230
6231         * lily/include/paper-system.hh (class Paper_system): remove
6232         number_ variable. Remove is_title_. Remove break_before_penalty_
6233
6234         * lily/paper-book.cc (systems): use 'number property iso. number_
6235         member.
6236
6237         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6238         remove ly:paper-system-number.
6239
6240         * scm/lily-library.scm (paper-system-title?): new function.
6241
6242         * lily/book.cc (process): bugfix: flip ?: cases. 
6243
6244         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6245         add outputProperty.
6246
6247         * ly/music-functions-init.ly: add outputProperty music function.
6248
6249         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6250
6251         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6252         and next-padding.
6253         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6254
6255         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6256
6257         * lily/paper-system.cc (internal_get_property): new function.
6258
6259         * Documentation/user/global.itely (Vertical spacing): refer to
6260         page-spacing.ly
6261
6262         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6263         pagetopspace
6264
6265         * input/regression/page-spacing.ly: new file.
6266
6267         * input/regression/page-top-space.ly: new file.
6268
6269         * lily/spacing-spanner.cc: cmath -> math.h
6270
6271         * lily/paper-system.cc (read_left_bound): new function. Read
6272         line-break-system-details from left bound to determine extents.
6273  
6274         * Documentation/user/programming-interface.itely (Using LilyPond
6275         syntax inside Scheme): change applyxxx -> applyXxx.
6276
6277         * ly/music-functions-init.ly: add outputProperty music function.
6278
6279         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6280
6281         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6282
6283         * python/convertrules.py (conv): rule
6284
6285         * ly/music-functions-init.ly: applyxxx -> applyXxx
6286
6287         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6288         TabVoice to Voice.
6289
6290 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * flower/include/real.hh: include <math.h> iso. <cmath>
6293
6294         * flower/include/offset.hh: include real.hh
6295
6296 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6299         fix example, now that 'interfaces is no longer directly available.
6300
6301         * lily/book.cc (process): don't crash if paper == NULL.
6302
6303         * po/fr.po: update.
6304
6305 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * scm/define-music-types.scm (music-descriptions): set length and
6308         start-callback for QuoteMusic
6309
6310 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6311
6312         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6313         arguments. Fixes compilation error with gcc 3.3.
6314
6315 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * VERSION: release 2.7.10
6318
6319         * stepmake/stepmake/python-module-rules.make
6320         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6321
6322         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6323         real.hh
6324
6325 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6328         -Werror. Otherwise GCC barfs over various optimizations.
6329
6330         * scm/define-grob-properties.scm (all-internal-grob-properties):
6331         add note-head property
6332
6333         * Documentation/user/instrument-notation.itely (Laissez vibrer
6334         ties): new node.
6335
6336         * input/regression/laissez-vibrer-ties.ly: new file.
6337
6338         * lily/laissez-vibrer-engraver.cc: new file.    
6339
6340         * lily/include/tie-column-format.hh: new file.
6341
6342         * lily/tie-column-format.cc: new file. 
6343
6344         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6345
6346         * lily/laissez-vibrer-tie.cc: new file.
6347
6348         * lily/include/laissez-vibrer-tie.hh: new file.
6349
6350         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6351
6352         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6353
6354         * scm/define-grobs.scm (all-grob-descriptions): add
6355         LaissezVibrerTie, LaissezVibrerTieColumn
6356
6357         * lily/tie-column.cc (set_tie_config_directions): new function
6358         (final_shape_adjustment): new function.
6359         (shift_small_ties): new function.
6360
6361         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6362
6363         * lily/include/tie.hh (struct Tie_details): add x_gap_
6364         (struct Tie_configuration): add head_position_
6365
6366         * lily/tie-column.cc (set_chord_outline): new function.
6367
6368         * mf/cmr.enc.in:  remove file.
6369
6370 2005-09-11  Graham Percival  <gpermus@gmail.com>
6371
6372         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6373
6374 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6377         reduce aliasing effects.
6378
6379         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6380         box in skyline.
6381
6382 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6385
6386         * flower/include/real.hh: std::fabs too.
6387
6388 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6391
6392         * lily, flower: Include C++ iso C headers.  Import namespace std
6393         throughout.
6394
6395         * lily/side-position-interface.cc: 
6396         * lily/scm-hash.cc: 
6397         * lily/note-head.cc: 
6398         * lily/include/includable-lexer.hh: 
6399         * flower/include/string-data.icc: Remove using std::*.
6400
6401         * lily, flower: Include C++ iso C headers.  Import namespace std
6402         throughout.
6403
6404         * lily/side-position-interface.cc: 
6405         * lily/scm-hash.cc: 
6406         * lily/note-head.cc: 
6407         * lily/include/includable-lexer.hh: 
6408         * flower/include/string-data.icc: Remove using std::*.
6409
6410         * Documentation/user/instrument-notation.itely (Entering lyrics):
6411         Multiple latin-1->utf-8 conversion fix.
6412
6413         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6414
6415 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/tie.cc (get_configuration): also avoid dots for non-space
6418         situations.
6419
6420 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * Documentation/user/instrument-notation.itely: Bugfix.
6423
6424 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * tex/GNUmakefile: don't install texinfo.tex
6427
6428         * tex/ : cleanup: remove unused files.
6429
6430         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6431
6432         * flower/include/real.hh: using std::{isnan,isinf}
6433         
6434         * VERSION (PATCH_LEVEL): release 2.7.9
6435
6436 2005-09-05  Graham Percival  <gpermus@gmail.com>
6437
6438         * Documentation/user/ instrument-notation.itely,
6439         advanced-notation.itely: minor tweaks.
6440
6441         * input/test/script-chart.ly: add item padding.
6442
6443 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * flower/offset.cc: use math.h iso. <cmath>
6446
6447         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6448         of IE users.
6449
6450         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6451         (widen-left-stencil-edges): new function. Fix alignment problems
6452         with LaTeX includegraphics.
6453
6454         * lily/text-interface.cc (interpret_markup): use abort().
6455
6456 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6459
6460         * lily/tie.cc (get_configuration): update bezier shape as we
6461         change Y positions.
6462         (get_configuration): don't move large ties if we're outside of the
6463         staff.
6464
6465 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6468         
6469 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * .cvsignore: Add auto-generated configure files and then some.
6472
6473 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6474
6475         * scm/define-grobs.scm (DynamicLineSpanner): Add
6476         X-extent-callback.  Fixes hairpin-slur collision.
6477
6478 2005-08-31  Graham Percival  <gpermus@gmail.com>
6479
6480         * Documentation/user/advanced-notation.itely,
6481         basic-notation.itely: minor changes.
6482
6483 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6484
6485         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6486         \linebreak between each .eps file if \betweenLilyPondSystem is
6487         undefined. 
6488
6489         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6490         music): Document the \linebreak
6491
6492         * Documentation/user/lilypond-book.itely,
6493         input/tutorial/lbook-latex-test.tex,
6494         Documentation/user/examples.itely: Remove \usepackage{graphics}
6495
6496 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6499
6500         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6501         compat bugfix.
6502
6503         * scripts/lilypond-book.py (PREAMBLE_LY): define
6504         inside-lilypond-book
6505         (modify_preamble): new function. Insert \RequirePackage{graphics}
6506         when no {graphics found in preamble.  
6507
6508 2005-08030  Graham Percival  <gpermus@gmail.com>
6509
6510         * Documentation/user/basic-notation.itely, global.itely,
6511         tutorial.itely: misc small changes.
6512
6513 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6516         VERSION.
6517
6518 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * lily/tie-column.cc (new_directions): put Tie down on center
6521         staff line. 
6522
6523         * lily/script-interface.cc (before_line_breaking): use
6524         Grob::programming_error
6525
6526         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6527
6528         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6529         of splitext.
6530
6531 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6534
6535 2005-08-29  Werner Lemberg  <wl@gnu.org>
6536
6537         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6538         the `*.scale.pfa' files to avoid warnings.
6539
6540 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * lily/tempo-performer.cc (process_music): idem.
6543
6544         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6545
6546 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * Documentation/user/advanced-notation.itely (Text markup): not a
6549         fragment.
6550
6551         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6552
6553         * lily/staff-performer.cc (initialize): add tempo/name to
6554         audio_staff_
6555
6556
6557 2005-08-26  Graham Percival  <gpermus@gmail.com>
6558
6559         * Documentation/user/advanced.itely: add text-only example.
6560
6561         * Documentation/user/invoking.itely: add index entries for
6562         convert-ly.
6563
6564         * Documentation/user/ tutorial.itely, basic-notation.itely:
6565         small fixes suggested by Steve D.  Thanks!
6566
6567 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * input/regression/markup-bidi-pango.ly: new file.
6570
6571         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6572         standard. Remove #ifdef. Remove memleak.
6573         (text_stencil): use text_dir to decide how to composite items.
6574         (text_stencil): determine uniform text direction for the entire
6575         string.
6576
6577         * scripts/lilypond-book.py (output_name): remove
6578         latex_filter_cmd. Non-portable to non-Unix systems. 
6579         (get_latex_textwidth): use File.write and os.unlink() instead.
6580
6581         * THANKS: add Vicente & Trevor.
6582
6583         * lily/grob.cc (discretionary_processing): look up origin for
6584         programming_error too. 
6585
6586         * input/regression/tie-broken.ly: new file.
6587
6588         * lily/tie-column.cc (set_chord_outlines): set outline for line
6589         break case too.
6590         
6591 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6594         unscaled transform, just translate stencils.
6595
6596         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6597         MIDI.
6598
6599         * scm/define-markup-commands.scm (wordwrap-string): use
6600         text-direction
6601         (wordwrap-stencils): idem.
6602         (line): idem.
6603         (fill-line): idem.
6604         (wordwrap-stencils): translate last line to right for
6605         text-direction = LEFT.
6606
6607         * scm/define-grob-properties.scm (all-user-grob-properties): add
6608         text-direction.
6609
6610 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6611
6612         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6613         when copying a Lily_parser object.
6614
6615 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * scm/define-markup-commands.scm (null): add null markup.
6618
6619 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6620
6621         * lily/item.cc: Add documentation of center-invisible
6622
6623 2005-08-24  Graham Percival  <gpermus@gmail.com>
6624
6625         * Documentation/user/advanced-notation.itely: add info about
6626         raising text.
6627
6628         * Documentation/user/programming-interface.itely: fix example
6629         involving raised text.
6630
6631 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/beam.cc (print): fix X start/end points of isolated
6634         beamlets.
6635
6636         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6637
6638         * lily/multi-measure-rest.cc (set_text_rods): new function.
6639
6640         * lily/vertical-align-engraver.cc (process_music): call
6641         Align_interface::set_axis(). This forces #'elements to be ordered,
6642         preventing random vertical reordering of staves.
6643
6644         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6645         add avoid-slur property. 
6646
6647         * Documentation/user/basic-notation.itely (Measure repeats): add
6648         countPercentRepeats example.
6649
6650         * Documentation/user/advanced-notation.itely (Other text markup
6651         issues): remove remark about normal-font.  We have \normal-text
6652
6653         * input/regression/tie-chord.ly: add note about remaining bugs.
6654
6655         * lily/tie.cc (print): try Tie_column::set_directions () if
6656         control-points not yet defined.
6657
6658 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6661         extent. This fixes braces falling out of the EPS bbox.
6662
6663         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6664         exactly to bbox.
6665
6666 2005-08-23  Graham Percival  <gpermus@gmail.com>
6667
6668         * {various} : change #up->#UP and #down->#DOWN.
6669
6670         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6671
6672         * Documentation/user/advanced-notation.itely: clarify
6673         what objects handles text on a multimeasure rest.
6674
6675 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * VERSION (PATCH_LEVEL): release 2.7.7
6678
6679 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6682
6683         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6684
6685         * input/regression/*.ly: formatting clean-up. Default layout
6686         before music expression.
6687
6688         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6689         romanze28-2 example.
6690
6691         * scm/ps-to-png.scm: remove dir-re function.
6692         (make-ps-images): generate page names, instead of globbing them.
6693         This brings down LilyPond memory usage for make web by a factor
6694         10. 
6695
6696         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6697         don't use glob. With 3000 files, globbing
6698         Documentation/user/out-www/ can take too much time. 
6699         
6700         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6701
6702         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6703
6704         * input/regression/tie-manual.ly: new file
6705
6706         * input/regression/tie-chord.ly: update.
6707
6708         * flower/include/interval.hh (struct Interval_t): 
6709
6710         * lily/tie.cc (distance): new function 
6711         (height): new function.
6712         (init): new function
6713         (Tie_details): new struct.
6714
6715         * lily/skyline.cc (skyline_height): new function.
6716
6717         * lily/tie-column.cc (set_chord_outlines): new function.
6718         (new_directions): read tie-configuration
6719
6720         * lily/skyline.cc: fix ASCII art.
6721         
6722 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6723
6724         * python/convertrules.py (string_or_scheme): Fix spelling error
6725
6726 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727         
6728         * lily/tie-column.cc (set_directions): set directions only once.
6729         (add_configuration): new function.
6730
6731         * lily/tie.cc (set_control_points): new function
6732
6733         * lily/tie-column.cc (new_directions): new function.
6734
6735         * ly/music-functions-init.ly: set 'pitch property
6736         iso. trill-pitch. This makes \relative work with \pitchedTrill
6737
6738         * lily/tie.cc (get_configuration): new function. Don't generate
6739         control points, rather, generate configuration.
6740         remove head-pair property.
6741
6742         * lily/include/tie.hh (struct Tie_configuration): new struct.
6743
6744 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6745
6746         * Documentation/topdocs/NEWS.tely: clarify.
6747
6748 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * lily/tie.cc: remove minimum-length
6751
6752         * scm/define-grob-properties.scm (all-user-grob-properties):
6753         remove staffline-clearance, y-offset 
6754
6755         * input/regression/tie-dots.ly (Module): remove.
6756
6757         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6758         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6759
6760         * input/regression/tie-single.ly: new file.
6761
6762 2005-08-21  Graham Percival  <gpermus@gmail.com>
6763
6764         * ly/bagpipe.ly: fix compile problem.
6765
6766 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * lily/midi-item.cc (name): new method.
6769
6770         * lily/staff-performer.cc (acknowledge_audio_element): use
6771         signature of baseclass.
6772
6773         * lily/engraver-group.cc (do_announces): move recursion call out
6774         of while loop. 
6775
6776         * lily/drum-note-performer.cc (class Drum_note_performer): use
6777         process_music everywhere.
6778
6779         * ly/performer-init.ly: add default children everywhere.
6780
6781         * lily/paper-book.cc (output): call paper-book-write-midis
6782         directly: always write MIDI, even if no \layout {} block. 
6783
6784 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * VERSION (PACKAGE_NAME): release 2.7.6
6787
6788         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6789         about not being able to handle repeat.
6790
6791 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * Documentation/user/examples.itely (Piano templates):
6794         * lily/include/performer-group.hh: Remove last traces of
6795         Performer_group_performer.  Fixes make web.
6796
6797 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * Documentation/user/examples.itely (Piano templates): change
6800         Engraver_group_engraver -> Engraver_group
6801
6802         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6803         scm_stand_in_procs is not weak_any.
6804
6805         * lily/volta-bracket.cc (print): don't use strcmp().
6806
6807         * lily/volta-engraver.cc (process_music): use
6808         Text_interface::is_markup() for setting the 'text property of the
6809         volta bracket.
6810
6811         * input/mutopia/claop.py (accents): update syntax to 2.6
6812
6813         * scm/define-context-properties.scm
6814         (all-user-translation-properties): add countPercentRepeats.
6815
6816         * Documentation/user/basic-notation.itely (Measure repeats): add
6817         isolated percent example.
6818
6819 2005-08-18  Graham Percival  <gpermus@gmail.com>
6820
6821         * input/ {various}: change direction #1, #-1 to
6822         #up/#down or \fooUp, \fooDown.
6823
6824         * Documentation/user/music-glossary.tely: #-1 to #down.
6825
6826         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6827         to #up, #-1 to #down.
6828
6829 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/include/engraver-group.hh: rename.
6832
6833         * lily/include/performer-group.hh: rename.
6834
6835 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6836
6837         * input/test/script-abbreviations.ly: Removed some old LaTeX
6838         left overs.
6839
6840 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6843         Remove functions.  Remove if 1: constructs, reindent.
6844
6845         * scripts/convert-ly.py (add_version): Add functions from
6846         convertrules.py
6847
6848         * scm/script.scm (default-script-alist):
6849         s/priority/script-priority.  Fixes script stacking.  Backportme.
6850         (Fermata): Very low priority.
6851
6852 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6855
6856         * input/regression/slur-script.ly: remove padding tweaks. Add
6857         comment strings.
6858
6859         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6860         time sigs and related stuff.
6861
6862         * scm/define-grob-properties.scm (all-user-grob-properties): add
6863         @code{} tags to property description.
6864
6865         * lily/include/line-group-group-engraver.hh (Module): remove file.
6866
6867         * python/convertrules.py (conv): add rule for
6868         Engraver_group_engraver -> Engraver_group.
6869
6870         * lily/include/performer-group-performer.hh: analogous.
6871
6872         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6873
6874         * lily/context-def.cc (instantiate): check for
6875         Engraver_group_engraver and Performer_group_performer not
6876         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6877  
6878 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * input/les-nereides.ly: Remove three fingering tweaks, update
6881         remaining one.
6882
6883         * input/regression/slur-script-inside.ly: Update, fix doc.
6884
6885         * scm/script.scm: Update to avoid-slur.
6886
6887         * scm/define-grob-properties.scm (avoid-slur): New property.
6888
6889         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6890         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6891         outside_slur_callback if avoid-slur != #'inside.
6892
6893         * scm/define-grobs.scm (Fingering, Textscript): No
6894         inside-slur/outside-slur preference.
6895         (DynamicLineSpanner): Always outside slur.
6896
6897         * input/regression/slur-script.ly: More tests.
6898
6899 2005-08-17  Graham Percival  <gpermus@gmail.com>
6900
6901         * Documentation/user/lilypond-book: fix notime entry.
6902
6903         * Documentation/user/advanced-notation.itely: add info on
6904         getting an I rehearsal mark.
6905
6906         * Documentation/user/putting.itely: reinstate "I", re-enforce
6907         the fact that \override numbers are the result of
6908         experimentation and personal taste.
6909
6910         * Documentation/user/invoking.itely: update convert-ly bugs.
6911
6912 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6915         to #t.
6916
6917         * lily/timing-translator.cc (initialize): don't initialize timing.
6918
6919         * input/regression/stem-spacing.ly (Module): remove file.
6920
6921         * input/regression/spacing-stick-out.ly: specify Score context for
6922         \override
6923
6924         * input/regression/clefs.ly: remove spurious {}s 
6925
6926 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6927
6928         * Documentation/topdocs/NEWS.tely,
6929         input/regression/repeat-percent-count.ly: clarify a bit.
6930
6931 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6932
6933         * input/no-notation/display-lily-tests.ly: delete
6934         display-lily-init call.
6935
6936         * ly/music-functions-init.ly (displayLilyMusic): move
6937         display-lily-init call at top level, so that the user should not
6938         have to call it.
6939
6940         * scm/define-music-display-methods.scm (note-name->lily-string):
6941         retrieve note names directly from pitchnames using new function `rassoc'.
6942         (display-lily-init): note names list construction removed.
6943
6944 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * THANKS: spello.
6947
6948         * lily/lily-parser.cc (get_header): copy module, instead of
6949         returning it.
6950
6951         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6952         counters.
6953
6954         * Documentation/user/basic-notation.itely (Measure repeats): add
6955         links to Counter grobs.
6956
6957         * scm/define-grobs.scm (all-grob-descriptions): add
6958         DoublePercentRepeatCounter
6959         (all-grob-descriptions): add PercentRepeatCounter
6960
6961         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6962         also create counter grobs.
6963
6964         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6965         return grob without space-alist.
6966
6967         * input/proportional.ly: tune staff-padding.
6968
6969         * input/regression/repeat-percent-count.ly: new file. 
6970
6971 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6972
6973         * input/no-notation/display-lily-tests.ly: moved from
6974         input/regression/ to input/no-notation. Be sure to call
6975         `display-lily-init' before trying to use the display function.
6976
6977 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6978
6979         * scripts/lilypond-book.py (option_definitions): Don't localize
6980         the empty string. Fixes bug when --psfonts was used with
6981         non-English locale.
6982
6983 2005-08-15  Graham Percival  <gpermus@gmail.com>
6984
6985         * lily/tuplet-bracket.cc: simple build fix.
6986
6987         * Documentation/user/putting.itely: use "we" instead of "I".
6988
6989         * Documentation/user/basic-notation.itely: cautionary accidentals
6990         work with naturals, too.
6991
6992 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * lily/tuplet-bracket.cc (calc_position_and_height): add
6995         staff-padding support.
6996
6997         * input/proportional.ly: set staff-padding.
6998         
6999         * VERSION (PATCH_LEVEL): release 2.7.5
7000
7001         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7002         fixes. Remove tweaks.
7003
7004         * input/regression/tuplet-slope.ly: add a test case.
7005
7006         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7007         erroneous fix. Add spanner bounds to offset array with relative X
7008         positions.
7009
7010         * ly/engraver-init.ly: add Rest_engraver only once.
7011
7012         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7013         (*parser*) lookup if (*parser*) != #f.
7014
7015 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7018         Cut-and paste update.
7019
7020         * input/regression/slur-script.ly: Add example of reverting
7021         inside-slur for fingering.
7022
7023         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7024         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7025
7026         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7027         outside_slur_callback if inside-slur == #f (as opposed to unset).
7028
7029 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7032         encoding files are already removed.
7033
7034 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7035
7036         * Documentation/user/advanced-notation.itely (Instrument names):
7037         Document a workaround for instrument names that collide with
7038         system start braces/brackets.
7039
7040 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/rest-collision.cc (do_shift): spello.
7043
7044         * input/proportional.ly: use #'used property. Set break-overshoot
7045         property.
7046
7047         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7048
7049         * lily/paper-column.cc: add #'used property
7050
7051         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7052         array for staves found.
7053
7054         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7055         array for stavesFound.
7056
7057         * lily/staff-spacing.cc (next_note_correction): add fixed and
7058         space to calling convention. This fixes spacing of accidentals
7059         after barlines.
7060
7061         * input/regression/spacing-accidental-stretch.ly: add barline -
7062         accidental case.
7063
7064         * scm/framework-ps.scm (page-header): add version number to
7065         creator
7066         (eps-header): idem.
7067
7068         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7069         
7070 2005-08-13  Graham Percival  <gpermus@gmail.com>
7071
7072         * Documentation/user/global.itely: add "fit as much as
7073         possible onto this page" example (Vertical spacing).
7074
7075 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * *: Nitpick run.
7078
7079         * buildscripts/fixcc.py: Fixes.
7080
7081 2005-08-12  Graham Percival  <gpermus@gmail.com>
7082
7083         * Documentation/user/advanced-notation.itely: add markup
7084         example to Text spanners.
7085
7086 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7087
7088         * Documentation/user/basic-notation.itely (Ties): Add example of
7089         tying a tremolo to a chord. Thanks to Steve Doonan. 
7090
7091         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7092         properties and move tieMelismaBusy to the list of written
7093         properties. 
7094
7095 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7096
7097         * po/TODO: suggest to use a dedicated tool like kbabel.
7098
7099         * po/fi.po: update using kbabel.
7100
7101 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7102
7103         * *: Remove obsolete files.  Nitpick run.
7104
7105         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7106
7107 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7110         too.
7111
7112         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7113
7114         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7115         whitespace as symbol separator.
7116
7117         * lily/side-position-interface.cc: Add slur-padding.
7118
7119         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7120         quite a large fix, and it never worked in a stable release; so not
7121         really a regression.
7122
7123         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7124         Update cut and paste code from Slur_engraver.
7125
7126         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7127         Add.
7128
7129         * scm/define-grobs.scm (DynamicLineSpanner): Add
7130         dynamic-line-spanner-interface.
7131         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7132
7133 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7136         to_boolean () so that non-set 'inside-slur means false.
7137
7138         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7139         slur has control-points.  Skip script without direction.  Always
7140         do_shift if script inside slur, even if slur not contained in
7141         script y-extent.  Increment k in loop.
7142
7143 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7144
7145         * scm/define-markup-commands.scm: Improved regexp to search for
7146         EPS bounding boxes and corrected call to ly:warning.
7147
7148 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7149
7150         * Documentation/user/programming-interface.itely (Displaying music
7151         expressions): doc for \displayLilyMusic. Also some precisions in
7152         "Markup construction in Scheme"
7153
7154 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7155
7156         * scm/define-markup-commands.scm (normal-text): Added 2 new
7157         markup commands, \normal-text and \medium (the latter thanks to
7158         Bruce Fairchild). 
7159
7160 2005-08-08  Graham Percival  <gpermus@gmail.com>
7161
7162         * Documentation/user/programming-interface.itely: fix @{ @}.
7163
7164         * scm/define-markup-commands.scm: add linewidth info to
7165         \justify and \wordwrap, add "upright is the opposite of italic".
7166
7167         * Documentation/user/advanced-notation.itely: shaped->shape,
7168         add (cons (markup "foo")) type of example to text markup,
7169         reword multi-measure rests section.
7170
7171         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7172         comment.  No actual code was touched.
7173
7174         * Documentation/user/invoking.itely: add more info about
7175         \include.  Thanks, Bruce!
7176
7177         * THANKS: add Bruce Fairchild, alphabetise.
7178
7179         * Documentation/user/global.itely: document \score{\header{}}
7180         behavior.
7181
7182         * Documentation/user/basic-notation.itely: reword multi-measure
7183         rest discussion in Rests.
7184
7185 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7186
7187         * Documentation/user/programming-interface.itely (Markup
7188         construction in Scheme): Corrected example and tried to clarify
7189         the implicit \line in the table.
7190
7191 2005-08-07  Graham Percival  <gpermus@gmail.com>
7192
7193         * Documentation/user/instrument-notation.itely: moved
7194         some bagpipe info back into the bagpipe section.  Somehow
7195         it ended up in the "other vocal issues" section?!  :o_O
7196
7197 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7200         directories, not paths).
7201
7202 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7205         plain emmentaler/aybabtu.  Backportme.
7206
7207         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7208         missing dir correction.
7209
7210 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7211
7212         * scm/define-markup-commands: fix reversed justify/wordwrap
7213         doc strings.
7214
7215 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7216
7217         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7218         lily/gregorian-ligature-engaver.cc,
7219         lily/include/ligature-engraver.hh,
7220         lily/include/coherent-ligature-engraver.hh,
7221         lily/include/gregorian-ligature-engraver.hh: make these classes
7222         truely abstract.  This should fix some internal oddities such as
7223         duplicate as well as dead translator/property declarations, and
7224         also some dead code.
7225
7226         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7227         bugfix: avoid message "junking empty ligature" on ligature
7228         brackets by collecting dummy grobs.
7229
7230 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7233
7234         * input/proportional.ly (staffKind): bugfix.
7235         (staffKind): updates by Trevor Baca.
7236
7237         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7238         default layout. 
7239
7240         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7241         pair.
7242
7243         * lily/beam.cc (rest_collision_callback): call position_beam() if
7244         necessary.
7245
7246         * VERSION: release 2.7.4
7247
7248         * input/regression/spacing-uniform-stretching.ly: new file.
7249
7250         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7251
7252         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7253         contributor.
7254
7255         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7256
7257         * input/proportional.ly: new file.
7258
7259         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7260         columns is empty
7261
7262         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7263         bounds to currentCommandColumn for the last step.
7264         (start_translation_timestep): if tupletFullLength is set, set
7265         bound to Paper Column
7266
7267         * input/regression/tuplet-full-length.ly (indent): new file.
7268
7269         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7270         clique of loose columns, eg. a set of grace notes in strict
7271         notespacing.
7272
7273         * input/regression/spacing-strict-spacing-grace.ly: new file.
7274
7275         * lily/key-signature-interface.cc: change property name to
7276         alteration-alist
7277
7278         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7279         keyAccidentalOrder
7280
7281         * python/convertrules.py (conv): keyAccidentalOrder ->
7282         keyAlterationOrder
7283
7284         * lily/key-engraver.cc (create_key): always print a cancellation
7285         for going to C-major/A-minor, regardless of printKeyCancellation.
7286         (create_key): remove typecheck for visibility. This fixes key
7287         signature not being printed.
7288
7289         * lily/spacing-determine-loose-columns.cc: new file.
7290
7291         * input/regression/spacing-strict-notespacing.ly: new file.
7292
7293         * lily/spacing-spanner.cc (generate_springs): rename from
7294         do_measure. 
7295         (generate_pair_spacing): new function.
7296         (init, generate_pair_spacing): set between-cols for floating
7297         nonmusical columns.
7298
7299         * lily/spaceable-grob.cc (get_spring): new function. 
7300
7301         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7302         relative to the right edge of the prefatory matter.
7303
7304         * lily/beam.cc (print): read break-overshoot to determine where to
7305         stop/start broken beams.
7306
7307         * input/regression/spanner-break-overshoot.ly: new file.
7308
7309 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7310
7311         * ly/bagpipe.ly: updated.
7312
7313         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7314
7315 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7318         support: now (de)crescs avoid slurs as well.
7319
7320         * Documentation/user/instrument-notation.itely (Bagpipe example):
7321         comment out non-functioning bagpipe example.
7322         (Bagpipe definitions): idem.
7323
7324         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7325         (Top): add proportionalNotationDuration example.
7326
7327         * input/regression/spacing-proportional.ly: new file.
7328
7329         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7330         synched to a beam.
7331
7332         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7333         fixes beams with a single stem (eg. beams across linebreaks.)
7334
7335         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7336
7337         * flower/rational.cc (operator +): prevent overflow. This fixes
7338         heavily nested tuplets.
7339
7340         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7341         have to protect even those unlikely to be corrupted data members.  
7342
7343 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7344
7345         * ly/bagpipe.ly: new file.
7346
7347         * THANKS: added Sven Axelsson.
7348
7349 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7352         copy proportionalNotationDuration into currentMusicalColumn if
7353         set.
7354
7355         * lily/spacing-spanner.cc (musical_column_spacing): if
7356         uniform-stretching set, fixed space is 0.0
7357
7358         * input/regression/spacing-multi-tuplet.ly: show
7359         uniform-stretching property.
7360
7361         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7362
7363         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7364         (struct Spacing_options): new struct.
7365
7366         * lily/spacing-basic.cc: new file.
7367
7368         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7369         delta_t doesn't have to be smaller than shortest_playing_len
7370
7371 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * input/regression/markup-arrows.ly:  new file.
7374
7375         * lily/tuplet-bracket.cc: document new behavior.
7376
7377         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7378         with line breaks.
7379
7380         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7381
7382         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7383         default 
7384
7385         * lily/tuplet-bracket.cc: add edge-text property.
7386         add break-overshoot.
7387         (print): read break-overshoot.
7388         (print): read edge-text, add stencils.
7389
7390         * mf/feta-arrow.mf: new file.
7391
7392         * mf/feta-generic.mf: add feta-arrow.
7393
7394 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7395
7396         * Documentation/user/lilypond-book.itely (An example of a
7397         musicological document): Added flag -o to dvips for people who use
7398         the default setting in teTeX where output is sent to the printer. 
7399
7400         * Documentation/user/global.itely (Vertical spacing): Added
7401         reference to the Axis_group_engraver which documents the *Extent
7402         properties.
7403
7404 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * Documentation/user/basic-notation.itely (Tuplets): add note
7407         about nested tuplets. Remove BUG. 
7408
7409         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7410
7411         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7412         (print): manually call print() for subtuplets.
7413         (calc_position_and_height): add subtuplets to the
7414         support. Vertically shift outer tuplet 
7415
7416         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7417         remove-first for Lyrics, ChordNames and FiguredBass
7418
7419         * scm/define-grob-properties.scm (all-internal-grob-properties):
7420         use ly:grob-array? iso. grob-list?
7421         (all-internal-grob-properties): add tuplets grob-array.
7422
7423         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7424         new function
7425
7426 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * input/test/time-signature-staff.ly: new file.
7429
7430         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7431         spurious #<Music FingerEvent> errors. Backportme.
7432
7433 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7434
7435         * Documentation/user/programming-interface.itely (Markup
7436         construction in Scheme): Corrected markup syntax in the
7437         translation table.
7438
7439 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7440
7441         * Documentation/user/instrument-notation.itely: small update
7442         to bagpipe notation docs; thanks Sven!
7443
7444         * Documentation/user/basic-notation.itely: add link about trills.
7445
7446 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7447
7448         * Documentation/user/music-glossary: remove accidentally committed
7449         fink patch.
7450
7451 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7452
7453         * lily/lily-parser.cc (get_header): new function. Enable multiple
7454         \header definitions.
7455
7456         * lily/parser.yy (lilypond_header_body): use get_header.
7457
7458         * ly/init.ly:
7459         * scm/lily-library.scm (print-score-with-defaults): renamed
7460         $globalheader to $defaultheader
7461             
7462         * Documentation/user/global.itely (Creating titles): added short
7463         explanation that multiple headers are useable.
7464
7465
7466 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/module-scheme.cc (LY_DEFINE): new file. 
7469
7470         * Documentation/user/advanced-notation.itely (Font selection): add
7471         doco for make-pango-font-tree.
7472
7473 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7474
7475         * Documentation/user/music-glossary: more languages
7476         for tenuto.
7477
7478         * Docuemntation/user/instrument-notation.itely: minor
7479         update for bagpipe example.
7480
7481 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * input/regression/+.ly (TODO): add some text.
7484
7485 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7486
7487         * Documentation/user/invoking.itely: \score begins with music.
7488
7489         * Documentation/user/ basic-notation.itely,
7490         instrument-notation.itely: minor changes.
7491
7492         * Documentation/user/music-glossary.itely: began tenuto entry.
7493
7494 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7497
7498         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7499
7500 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7501
7502         * Documentation/user/examples.itely: remove bagpipe template.
7503
7504         * Documentation/user/instrument-notation.itely: add bagpipe
7505         section, maybe fix quotes in lyrics.  I hate text encoding.
7506         Clarify chord durations, more bagpipe stuff.
7507
7508 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509  
7510         * lily/accidental-engraver.cc: formatting fixes.
7511
7512         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7513         grob-array.
7514
7515         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7516
7517         * lily/note-column.cc (arpeggio): new function.
7518
7519         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7520         account for spacing.
7521
7522 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7525         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7526         mingw build.
7527         
7528 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * scm/lily.scm (lilypond-all): clear anonymous modules after
7531         processing files.
7532
7533 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7536         SCM_I_CONSP
7537
7538         * VERSION: 2.7.3 released
7539
7540         * Documentation/user/invoking.itely (Invoking lilypond): add
7541         LILYPOND_GC_YIELD documentation.
7542
7543         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7544         scm_from_real / scm_make_real.
7545
7546         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7547         higher. This increases memory footprint, but provides overall
7548         speedup of 15 to 20%. 
7549
7550         * lily/include/translator.hh (class Translator): remove
7551         PRECOMPUTED_VIRTUAL everywhere.
7552
7553         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7554
7555         * lily/context.cc (now_mom): non-recursive now_mom() 
7556
7557         * lily/include/profile.hh: new file.
7558
7559         * lily/profile.cc: new file.
7560
7561         * lily/grob.cc (Grob::Grob): look properties up directly.
7562
7563         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7564         lookups.
7565
7566         * lily/include/box.hh (class Box): smob Box type.
7567
7568         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7569
7570         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7571         protect() and unprotect(). Use throughout.
7572
7573 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7574
7575         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7576
7577         * scm/define-music-display-methods.scm (markup->lily-string):
7578         markup elements can also be strings (without simple-markup
7579         appended)
7580
7581 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * lily/context.cc (where_defined): also assign value in
7584         where_defined().
7585
7586         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7587         (curve_coordinate): new function
7588
7589         * lily/simple-spacer.cc (add_columns): only add rods between
7590         column i and begin/end if keep-inside-line is set (this repleces
7591         allow-outside-line as default)
7592
7593 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7596         tupletSpannerDuration if applicable.
7597
7598         * lily/font-size-engraver.cc (process_music): read fontSize only
7599         once per timestep.
7600
7601         * lily/engraver*cc: use throughout.
7602         
7603         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7604
7605         * lily/translator.cc (add_acknowledger): new file. Directly jump
7606         into an Engraver::acknowledge_xxx () method based on a grobs
7607         interface-list.
7608
7609         * lily/include/translator-dispatch-list.hh (class
7610         Engraver_dispatch_list): new struct, new file.
7611
7612         * scm/define-context-properties.scm
7613         (all-internal-translation-properties): remove acceptHashTable,
7614         acknowledgeHashTable
7615
7616         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7617
7618         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7619         change acknowledgeHashTable to C++ member. 
7620
7621         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7622
7623 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7624
7625         * scm/display-lily.scm: new file. Define a `display-lily-music'
7626         function, that displays the music expression given as an argument,
7627         using LilyPond notation.
7628
7629         * scm/define-music-display-methods.scm: new file. Implementation
7630         of display methods for each music type.
7631
7632         * ly/music-functions-init.ly (displayLilyMusic): new function for
7633         displaying music with LilyPond notation.
7634
7635         * input/regression/display-lily-tests.ly: new regression test file
7636         for `display-lily-music'.
7637
7638         * scm/markup.scm: remove obsolete debugging code (for printing
7639         markups with LilyPond notation).
7640
7641         * scm/define-music-types.scm (music-name-to-property-table):
7642         * scm/clef.scm (supported-clefs): export, in order to be accessible
7643         from the (scm display-lily) module.
7644
7645 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * Documentation/topdocs/NEWS.tely (Top): Typo.
7648
7649 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7650
7651         * Documentation/index.html.in, Documentation/texinfo.css,
7652           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7653           Documentation/bibliography/index.html.in,
7654           Documentation/bibliography/html-long.bst: revert css-width patch,
7655           it does not work with IE6.
7656
7657 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * Documentation/texinfo.css: revert 760px hack. 
7660
7661         * VERSION: release 2.7.2
7662
7663         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7664
7665         * Documentation/user/basic-notation.itely (Barnumber check): add
7666         section.
7667
7668         * scm/music-functions.scm (skip-to-last): new function. Show only
7669         last showLastLength part of the \score.
7670
7671         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7672
7673         * python/convertrules.py (conv): add ly:x-moment rule
7674
7675         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7676
7677         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7678
7679         * Documentation/user/instrument-notation.itely (Flexibility in
7680         alignment): options in subsections.
7681
7682         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7683         syllable text. Instead, assume that the previous lyric text is a
7684         melismated text.
7685
7686         * Documentation/index.html.in: revert 800x600 change.
7687
7688 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * lily/main.cc (main): Remove invalid handle kludge.
7691
7692         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7693         (lambda): add gui define.
7694
7695 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7698
7699         * Documentation/user/instrument-notation.itely (Musica ficta
7700         accidentals): add section Musica ficta accidentals
7701
7702         * lily/accidental-engraver.cc (make_suggested_accidental): new
7703         function.
7704         (make_standard_accidental): move into new function.
7705         (create_accidental): new function.
7706
7707         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7708         AccidentalSuggestion
7709
7710         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7711
7712         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7713         undefined.
7714
7715         * Documentation/user/global.itely (Page formatting): document
7716         horizontalshift.
7717
7718         * scm/page-layout.scm (default-page-music-height):
7719         horizontalshift: new variable, shift all systems by
7720         horizontalshift to the right, to make space for instrument names.
7721
7722         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7723
7724         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7725
7726 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * lily/note-column.cc (dir): idem.
7729
7730         * lily/spacing-spanner.cc (Module): idem.
7731
7732         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7733
7734         * lily/include/paper-column.hh (class Paper_column): add
7735         non-static get_rank() member.
7736
7737         * VERSION: release 2.7.1
7738         
7739         * scm/framework-null.scm: new file, used for benchmarking.
7740
7741 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7742
7743         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7744         version dependencies for fontforge and gs.
7745
7746         * Documentation/index.html.in, Documentation/texinfo.css,
7747         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7748         Documentation/bibliography/index.html.in, 
7749         Documentation/bibliography/html-long.bst: optimize width of
7750         html for a 800x600 screen (width:760), increases printability
7751         when 'fit to page' is not set and readability in wide screens.
7752
7753         * stepmake/bin/add-html-footer.py: add missing </p>.
7754
7755 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * scm/define-markup-commands.scm (beam): use polygon in beam
7758         command.
7759
7760         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7761         all acknowledged grobs, and do potentially expensive merge and
7762         write in one go.
7763
7764         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7765
7766         * configure.in (reloc_b): add --enable-static-gxx to statically
7767         link to libstdc++
7768
7769         * lily/GNUmakefile (static-gxx-libs): new target
7770         static-gxx-libs. Create symlink to libstdc++.a
7771
7772         * lily/new-lyric-combine-music-iterator.cc: rename to
7773         Lyric_combine_music_iterator
7774
7775         * lily/lyric-combine-music-iterator.cc
7776         (Old_lyric_combine_music_iterator): rename to
7777         Old_lyric_combine_music_iterator
7778
7779         * lily/*-engraver.cc (various): remove double use of
7780         PRECOMPUTED_VIRTUAL function: only use
7781         start_translation_timestep() and stop_translation_timestep(), not
7782         both.
7783
7784         * lily/break-substitution.cc (fast_substitute_grob_array): do
7785         fast_substitute_grob_array for all unordered grob_arrays.
7786         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7787         (substitute_grob_array): optimize.
7788
7789         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7790
7791         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7792
7793         * lily/parser.yy: revert $globalheader patch.
7794         
7795         * lily/include/translator.icc
7796         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7797         Translator methods, without _static helper.
7798  
7799         * lily/grob-smob.cc (derived_mark): rename from
7800         do_derived_mark(). Return void.
7801
7802         * scm/define-context-properties.scm
7803         (all-internal-translation-properties): remove tweakCount/tweakRank.
7804
7805         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7806         predefined break-visibilities.
7807
7808         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7809         booleans for break-visibility.
7810
7811         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7812
7813         * python/convertrules.py (conv): rule for Timing_translator. 
7814
7815         * lily/include/translator.icc: new file. 
7816
7817         * lily/paper-column-engraver.cc (process_music): new
7818         file. Separate Paper_column factory from Score_engraver.
7819
7820         * lily/vertically-spaced-context-engraver.cc: administer
7821         spaceable-staves property of System.
7822
7823         * lily/translator-group-ctors.cc: new file.
7824
7825         * lily/context-property.cc (make_grob_from_properties): construct
7826         the right Grob class programmatically, looking at the class entry
7827         for the meta property.
7828
7829         * lily/break-align-engraver.cc (stop_translation_timestep): call
7830         Break_align_interface::add_element() directly.
7831
7832         * lily/context.cc (measure_position): measure_position() is now a
7833         normal function.
7834
7835         * lily/include/translator.hh (class Translator): rename
7836         process_acknowledged_grobs() to process_acknowledged() and move to
7837         Translator.
7838
7839         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7840         field for each grob description.
7841
7842         * lily/include/translator-group.hh (class Translator_group):
7843         change to base class. Separate class from Translator. This gets
7844         rid of virtual inheritance for Engravers/Performers.
7845
7846         * lily/staff-performer.cc (class Staff_performer): derive
7847         Staff_performer from Performer, not Performer_group_performer 
7848
7849         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7850         new function.
7851         (precompute_method_bindings): new function. Precompute lists of
7852         Translators, so we only call methods (process_music,
7853         start_translation_timestep, etc.) for Translators needing
7854         it. Also: dispose of pointer-to-member-function calls.
7855
7856         * lily/engraver-group-engraver.cc: remove engraver_each,
7857         recurse_down_engravers ()
7858
7859         * lily/note-head.cc (internal_print): only call
7860         glyph-name-procedure if style != default. 
7861
7862 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7863
7864         * ly/titling-init.ly: add printallheaders option.
7865
7866         * Documentation/user/global.itely: document printallheaders.
7867
7868 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7871         anymore, but do it centrally.  
7872
7873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7874         hammer hack.
7875
7876         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7877
7878         * scm/output-lib.scm: remove hammer-print-function.
7879
7880         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7881         macro. Declare a Link_array<Grob> and fill it from a grob.
7882         (extract_item_set): idem for item.
7883
7884         * lily/break-substitution.cc: add header.
7885         (fast_substitute_grob_array): rewrite for Grob_arrays.
7886         (substitute_grob_array): idem.
7887
7888         * lily/group-interface.cc (add_thing): remove file.
7889
7890         * flower/include/parray.hh (class Link_array): slice() is const.
7891
7892         * lily/include/grob-array.hh: new file.
7893
7894         * lily/grob-array.cc (spanner): new file.
7895
7896         * lily/beam-quanting.cc (fill): read details property from beam.
7897
7898         * lily/beam.cc: support details property.
7899
7900         * total speedups below: approx 10%.
7901
7902         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7903
7904         * lily/include/grob.hh (class Grob): add interfaces_ member.
7905
7906         * lily/bezier.cc (init_polynomial_cache): new function: cache
7907         binom(3,j) t^j (1-t)^{3-j}
7908         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7909
7910         * lily/*.cc: substitution throughout.
7911
7912         * lily/grob-property.cc (internal_get_object): new routine.
7913         (internal_set_object): idem. Store grob refrences in separate
7914         alist. This saves processing time, since properties aren't
7915         break-substituted, and the per grob namespace is smaller, both for
7916         grobs and non-grob properties.
7917
7918         * scm/define-grob-properties.scm (all-internal-grob-properties):
7919         remove center-element.
7920
7921         * lily/grob.cc: remove tweak-count, tweak-rank.
7922
7923 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7924
7925         * Documentation/user/lilypond-book.itely: fixes example.
7926
7927 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7928
7929         * Documentation/user/global.itely (Creating titles):    
7930         * Documentation/user/examples.itely (All headers): change the
7931         place of \header in \score blocks (after music block) to make
7932         examples compile (cf. changes on parser.yy on 2005-07-10)
7933
7934 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7935
7936         * python/convertrules.py: add exc -> ecc rule.
7937
7938         * scripts/convert-ly.py: add location of convertrules.py
7939         in a comment.
7940
7941         * Documentation/user/changing-defaults.itely: fix language.
7942
7943 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7946
7947 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * scm/output-socket.scm (grob-bbox): don't use inf? 
7950
7951         * flower/include/rational.hh: add operator bool() 
7952
7953         * scm/define-music-types.scm (music-descriptions): remove
7954         internal-class-name properties.
7955
7956         * lily/include/event.hh: remove file.
7957
7958         * lily/include/music-constructor.hh: remove file.
7959
7960         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7961         in 'types property.
7962
7963         * lily/music.cc (duration_length_callback): new function.
7964
7965         * lily/event.cc: remove file.
7966
7967         * lily/music-constructor.cc: remove file.
7968
7969         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7970
7971         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7972         (get_context_key): idem.
7973
7974         * scm/lily.scm (lambda): new option object-keys (default to #f)
7975
7976         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7977
7978         * scm/output-gnome.scm: remove beam routine.
7979
7980         * scm/output-ps.scm (scm): idem.
7981
7982         * scm/output-svg.scm: remove beam.
7983
7984         * ps/music-drawing-routines.ps: remove draw_beam.
7985
7986         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7987
7988         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7989         add scm_from_locale_string compatibility glue. 
7990
7991 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7992
7993         * scripts/lilypond-book.py: Prevent occuring error when
7994         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7995         times and target file shoud be overwritten.  (Error message said
7996         'input file and output file is same'.)
7997
7998 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7999
8000         * input/regression/slur-extreme.ly,
8001         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8002         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8003         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8004         "excentricity" to "eccentricity".
8005
8006         * Documentation/user/converters.itely: fix URL for Noteedit and
8007         Rosegarden.
8008
8009         * THANKS: added Yoshinobu Ishizaki.
8010
8011 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scm/define-markup-commands.scm (justify-field): add. 
8014
8015         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8016
8017 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/lookup.cc (filled_box): express filled_box with
8020         round_filled_box
8021
8022         * scm/midi.scm (paper-book-write-midis): new function. Write all
8023         performances in numbered MIDI files.
8024
8025         * lily/performance-scheme.cc (LY_DEFINE): new file.
8026         (LY_DEFINE): new function ly:performance-write.
8027
8028         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8029         new function.
8030         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8031
8032         * scm/framework-*.scm: use port arguments throughout.
8033
8034         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8035
8036         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8037
8038         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8039
8040         * scm/framework-texstr.scm (output-framework): 
8041
8042         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8043
8044         * scm/output-lib.scm (tablature-stem-attachment-function):
8045         tablature stem attachment fix. 
8046
8047 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8050
8051         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8052
8053         * scm/define-music-types.scm (music-descriptions): don't use
8054         Music_wrapper type.
8055
8056         * lily/paper-column.cc (print): print moment too.
8057
8058         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8059         remove compatibility cruft.
8060
8061         * lily/parser.yy (score_body): \score can only begin with Music. 
8062
8063         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8064         make-score. Take music argument only. Move parser interaction to
8065         Scheme.
8066
8067         * scm/lily-library.scm (scorify-music): new function.
8068
8069         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8070         (datadir): remove resource import.
8071         (print_environment): remove get_bbox()
8072         (cp_to_dir): remove pre 1.5.2 compat glue.
8073
8074 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * lily/include/simple-spacer.hh (Module): idem.
8077
8078         * lily/include/spring.hh (struct Spring): store inverse
8079         strength. This prevents division by zero.
8080
8081         * VERSION: release 2.7.0
8082         
8083         * lily/include/music.hh (class Music): remove Music::duration_log()
8084
8085         * lily/stem-engraver.cc (make_stem): take duration log from event.
8086
8087         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8088
8089 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * scm/lily.scm (ly:load): load autochange.scm
8092
8093         * Documentation/user/tutorial.itely (Running LilyPond for the
8094         first time): remove reference to DVI/TeX
8095
8096         * scm/define-markup-commands.scm (text): add \text markup command.
8097
8098         * configure.in (reloc_b): bump requirement to Python 2.2.
8099
8100         * lily/include/dots.hh (class Dots): make has_interface() static.
8101
8102         * python/convertrules.py (conv): add rule for ly:grob-default-font
8103
8104         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8105         alphabetical order.
8106
8107         * input/regression/trill-spanner-pitched.ly: new file.
8108
8109         * lily/font-interface-scheme.cc (LY_DEFINE): function
8110         ly:grob-default-font (changed from get-default-font).
8111
8112         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8113
8114         * lily/note-head.cc (internal_print): if style is not a symbol,
8115         set style to 'default. 
8116         (internal_print): no style suffix if glyph-name-procedure not
8117         set. Default to quarter head.
8118
8119         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8120
8121         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8122
8123         * ly/music-functions-init.ly: \pitchedTrill
8124
8125         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8126
8127         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8128
8129         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8130
8131         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8132
8133         * po/fr.po: update
8134
8135         * po/de.po: update.
8136
8137 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8138
8139         * Documentation/user/changing-defaults.itely: add link
8140         to grob-iterface.
8141
8142         * Documentation/user/advanced-notation.itely: add material
8143         to Setting automatic beam behaviour.  Thanks, Joe!
8144
8145         * Documentation/user/lilypond.itely: change encoding to utf-8.
8146
8147 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8148
8149         * Documentation/user/advanced-notation.itely (Setting automatic
8150         beam behavior): Correct the documentation of
8151         revert-auto-beam-setting (backportme)
8152
8153 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * lily/ly-module.cc (ly_make_anonymous_module): define
8156         %module-public-interface of module. 
8157
8158         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8159         without lexer.
8160
8161 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * input/regression/fret-diagrams.ly: stretch example.
8164
8165 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8168         Fodor).
8169
8170 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8171
8172         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8173
8174         * Documentation/user/examples.itely, lilypond-book.itely:
8175         change \RequirePackage to \usepackage.
8176
8177         * Documentation/user/global.itely: document copyright and tagline.
8178
8179 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * Documentation/user/basic-notation.itely (Transpose): remove link
8182         to nonexistent UntransposableMusic.
8183
8184         * scm/output-svg.scm: remove old definitions.
8185
8186         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8187         invoking.
8188
8189         * python/lilylib.py (search_exe_path): new function.
8190
8191 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * python/lilylib.py (mkdir_p): remove setup_environment()
8194         (backportme)
8195
8196         * buildscripts/mutopia-index.py (headertext): trim text.
8197
8198         * Documentation/topdocs/NEWS.tely (Top): refresh.
8199
8200         * scm/define-markup-commands.scm (wordwrap-string): new function:
8201         split string in paras and words.
8202         (wordwrap-markups): new function.
8203         (wordwrap-stencils): new function. 
8204         (justify): use it.
8205         (wordwrap): use it.
8206         (wordwrap-string): use it
8207         (justify-string): use it.
8208
8209         * scm/lily-library.scm (regexp-split): new function.
8210
8211         * scm/define-markup-commands.scm: remove encoded-simple. 
8212         remove font-markup.
8213         (fontsize): remove old version  of fontsize.
8214         (wordwrap): new markup function. Wrap into paragraphs.
8215
8216         * VERSION: Branch lilypond_2_6
8217         (MINOR_VERSION): go to 2.7.0
8218
8219 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * po/zh_TW.po: update from translation project.
8222
8223 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8224
8225         * scm/midi.scm: compile fix.
8226
8227 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8228
8229         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8230         patch. Now, the tempfile module is loaded too, not only used.
8231
8232 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8233
8234         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8235         0.05 - 1.00 to 0.25 - 1.00
8236
8237         * scm/midi.scm: moved the default-instrument-equalizer procedure
8238         to just under the insturment-equalizer-alist it takes as an
8239         argument.
8240
8241 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * Documentation/user/advanced-notation.itely (Font selection):
8244         remove CMR note.
8245
8246         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8247
8248 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * THANKS: Add UTF-8 marker.
8251
8252         * Documentation/user/point-and-click.itely (http): Update: use
8253         lilypond-invoke-editor.  Fix: instruct to use user.js.
8254
8255 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8256
8257         * ly/titling-init.ly: implements printpagenumber, increases
8258         space between dedication and title (to avoid collisions with
8259         "g" and "q" in dedication), and nicer logic about copyright
8260         and instrument fields being printed on the first page.
8261         Thanks Vincent!
8262
8263         * Documentation/user/global.itely: document printpagenumber.
8264
8265 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8268
8269 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * THANKS: update to 2.6
8272
8273         * VERSION: 2.6.0 released.
8274
8275 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8278         rule, errorneously removed probably because of misleading comment.
8279
8280 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * python/lilylib.py (datadir): py2exe comments.
8283
8284         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8285
8286         * configure.in (reloc_b): make fontconfig REQUIRED.
8287
8288 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8289
8290         * po/fi.po: add latest translations.
8291
8292 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * ChangeLog: recode utf-8
8295
8296         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8297         logo.
8298
8299         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8300
8301         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8302
8303         * python/convertrules.py (do_conversion): don't print program_name
8304         from within a module
8305
8306         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8307
8308         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8309
8310 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8311
8312         * Documentation/user/lilypond-book.itely,
8313         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8314
8315         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8316         fixes baseline-skip.  Thanks Vincent!
8317
8318         * Documentation/user/advanced-notation.itely, global.itely:
8319         moved "Selecting font sizes" to global, since it deals with
8320         notation font size, not text fonts.
8321
8322 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8325         to fonts.
8326
8327 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8328
8329         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8330         workaround since /dev/stdin doesn't work on Cygwin. Using a
8331         temporary file in the current directory since latex doesn't
8332         understand the path name to the default TMP in Cygwin (at least on
8333         win XP).
8334         
8335         * Documentation/user/global.itely (Creating titles): Correct
8336         misprint in example. Thanks to Rob Vlasaty.
8337
8338 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * VERSION (PATCH_LEVEL): release 2.5.32
8341
8342         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8343         variable in lily module
8344
8345         * scm/framework-ps.scm (output-classic-framework): error message
8346         regarding the classic framework.
8347
8348         * Documentation/user/henle-flat-gray.png (Module): new file.
8349
8350         * Documentation/user/baer-flat-gray.png (Module): new file.
8351
8352         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8353         whiteout for markups.
8354
8355         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8356         regex too. This fixes change clef appearance in PDF. 
8357
8358         * ttftool/include/*: remove.
8359
8360         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8361
8362         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8363
8364         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8365
8366         * ttftool/*: remove ttftool subdirectory.
8367
8368         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8369
8370         * lily/ttf.cc (print_header): new file. Convert to type42, using
8371         FreeType to parse the TTF. 
8372
8373         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8374         and post table may differ. Pass around post_nglyphs as well.
8375
8376 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * ly/music-functions-init.ly (musicMap): new music function
8379         musicMap. 
8380         
8381 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * make/mutopia-rules.make: anti-alias-factor = 2
8384
8385         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8386         page switch.
8387
8388         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8389         anti-alias-factor for lilypond-book runs.
8390
8391         * scm/ps-to-png.scm (scale-down-image): new function.
8392         (my-system): new function.
8393         (make-ps-images): blow up GS resolution by anti-alias-factor,
8394         scale down image by anti-alias-factor.  This improves appearance
8395         of bitmaps
8396         (make-ps-images): remove showpage. Fixes spurious empty png at
8397         end.
8398
8399         * scm/framework-ps.scm (write-preamble): downcase filename before
8400         string-matching. Should fix .TTF files (as opposed to ttf files)  
8401
8402         * Documentation/user/tutorial.itely (Running LilyPond for the
8403         first time): separate subsections for windows, macos and unix.  
8404
8405         * Documentation/user/invoking.itely (Updating files with
8406         convert-ly): add MacOS X note.
8407
8408 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * Documentation/user/introduction.itely (Engraving): don't include
8411         file optical-spacing, add directly.
8412
8413         * lily/paper-outputter.cc (file): open file in binary mode. This
8414         fixes OTF embedding on windows.
8415
8416 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * scm/framework-ps.scm (write-preamble): remove debugging output.
8419
8420         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8421
8422         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8423         outdir.
8424         (install-fc-cache): install font cache in installation directories.
8425
8426 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * scm/editor.scm (editor-command-template-alist): Use char iso
8429         column, except for Emacs.
8430         (get-editor-command): Substitute char too (Bertalan Fodor).
8431
8432 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8435         quoted ~s.  This should fix PNG output on Windows; single quotes
8436         are regular characters on Windows.
8437
8438 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8439
8440         * Documentation/user/basic-notation.itely: include ChoirStaff
8441         in System start delimiters.
8442
8443         * Documentation/user/putting.itely: new doc section on
8444         fixing overlapping notation.
8445
8446 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * Documentation/user/global.itely (Paper size): \paper is in
8449         \book, not \score.
8450
8451         * make/mutopia-rules.make: -ddelete-intermediate-files
8452
8453         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8454
8455 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * ChangeLog: Recode utf-8.
8458
8459         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8460         datadir with .py modules.
8461
8462 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8463
8464         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8465
8466 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8469         
8470         * scm/framework-ps.scm (write-preamble): remove status check.
8471
8472         * Documentation/user/invoking.itely (Updating files with
8473         convert-ly): remove -o option.
8474
8475         * VERSION (PACKAGE_NAME): release 2.5.31
8476
8477         * scm/framework-ps.scm (write-preamble): use ly:system.
8478         (write-preamble): verbosity.
8479
8480         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8481
8482         * python/convertrules.py: new file. Store conversion rules
8483         separately.
8484
8485 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8488
8489 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8490
8491         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8492         \musicDisplay 
8493
8494         * Documentation/user/instrument-notation.itely (More stanzas): Add
8495         reference to StanzaNumber.
8496
8497 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * THANKS: separate section for website translators.
8500
8501 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8502
8503         * Documentation/topdocs/INSTALL.texi: update vim info;
8504         thanks Simon Bailey!
8505
8506         * Documentation/user/advanced-notation.itely: included
8507         color names.
8508
8509         * Documentation/user/advanced-notation.itely,
8510         Documentation/usr/notation-appendices.itely: moved
8511         color names into an appendix.
8512
8513 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514         
8515         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8516
8517         * scm/lily.scm (lambda): initialize program options from here.
8518
8519         * scm/framework-*.scm: add header info.
8520
8521         * lily/main.cc (parse_argv): only set output format to pdf if no
8522         other format specified.
8523
8524         * scm/backend-library.scm (postprocess-output): process
8525         'delete-intermediate-files after running convert-to-*. This fixes
8526         PNG generation when 'delete-intermediate-files is set.
8527         
8528 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8531         links on website. 
8532
8533 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8534
8535         * Documentation/topdocs/INSTALL.texi,
8536         Documentation/user/lilypond-book.itely: typos.
8537
8538 2005-06-12  Pal Benko  <benkop@freestart.hu>
8539
8540         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8541         added between program name and switch; -b changed to -f not
8542         to generate pdf
8543
8544 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8547         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8548
8549         * input/sakura-sakura.ly: add \midi.
8550
8551         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8552         iso. python find. 
8553
8554         * ttftool/test.c (main): cosmetics.
8555
8556         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8557
8558         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8559         create a ttf2ps binary.
8560
8561         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8562
8563         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8564         true.
8565
8566 2005-06-11  Graham Percival <gperlist@shaw.ca>
8567
8568         * Documentation/user/lilypond-book.itely: add warning about
8569         the font warnings in dvips.
8570
8571 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * THANKS: typo
8574
8575         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8576
8577         * GNUmakefile.in: remove links for .map, .enc
8578         don't fail if out/ doesn't exist yet.
8579
8580 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * ttftool/util.c (surely_read): return nbytes
8583
8584         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8585
8586         * VERSION (PACKAGE_NAME): release 2.5.30
8587
8588         * flower/string-convert.cc (precision_string): >? fix.
8589
8590         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8591         (make-ps-images): add verbose -q too.
8592
8593         * lily/default-actions.cc (Module): new file. default
8594         {book,score}-print functions.
8595
8596         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8597         pass results via parseStringResult, lookup via ly:parser-lookup.  
8598
8599         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8600         constructors.
8601         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8602         (parse_string): idem.
8603
8604         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8605
8606         * lily/main.cc (main_with_guile): copy be_verbose_global into
8607         ly_set_option()
8608
8609 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * scm/backend-library.scm (postscript->pdf):
8612         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8613         verbose mode.  Search for several names of gs executable.
8614
8615 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8618         directly. This fixes a massive memory leak, provided you use CVS
8619         GUILE.
8620
8621 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8622
8623         * ly/property-init.ly: Added tieDashed.
8624
8625         * THANKS: Added some bughunters for 2.5.
8626
8627 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * lily/program-option.cc: add debug-gc option.
8630
8631         * lily/include/lily-guile-macros.hh: don't protect exported module
8632         objects.
8633
8634         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8635
8636         * scm/backend-library.scm (postscript->pdf): use
8637         delete-intermediate-files iso. running-from-gui? 
8638
8639         * ttftool/util.c (surely_read): robustness. Allow read() to return
8640         less bytes than requested, as per posix standards.
8641
8642         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8643         program option.
8644
8645         * ttftool/include/ttftool.h ("C"): rename verbosity to
8646         ttf_verbosity. Add to public interface.
8647
8648         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8649
8650         * lily/program-option.cc: rename from scm-option.cc
8651
8652         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8653         (get_help_string): Print pretty help string.
8654
8655         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8656         to snippet preamble.
8657
8658         * lily/scm-option.cc: remove command-line-settings option. Fold
8659         all command-line options plus default settings in a generic
8660         interface. 
8661
8662         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8663         texts too.
8664
8665 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8668         or EXT_ components non-empty.
8669
8670 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * scm/lily.scm (running-from-gui?): Export.
8673
8674         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8675         output in .ly source directory.
8676
8677 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * ttftool/util.c (surely_lseek): more verbosity.
8680
8681         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8682         compile.
8683
8684         * lily/parser.yy (Repeated_music): remove >? 
8685
8686         * scm/backend-library.scm (postscript->pdf): Support for
8687         -dgs-font-load=1
8688
8689         * scm/framework-ps.scm (write-preamble): make font loading
8690         switchable to GS via --define-default gs-font-load=1
8691
8692 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8693
8694         * Documentation/user/global.itely: added \layout docs.
8695
8696 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * lily/lily-parser-scheme.cc: add unistd.h
8699
8700 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * scm/editor.scm: add char argument.
8703
8704         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8705
8706         * ttftool/util.c (syserror): use errno for better error reporting.
8707
8708         * lily/source-file.cc (get_counts): new function. Calc column,
8709         line and char count in one go.
8710
8711         * lily/binary-source-file.cc (quote_input): rename to quote_input
8712
8713         * lily/input.cc (set): new function.
8714
8715 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8718         directory part of file name to search directory.
8719
8720         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8721         search path and chdir to DIR if --outname=DIR used.
8722
8723         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8724         existence before appending original path.
8725
8726 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8729         file" massage.
8730
8731         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8732         texinfo.tex is always used.
8733         
8734 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * flower/include/axis.hh: rename from axes.hh
8737
8738         * lily/include/text-interface.hh (Module): rename from text-item.hh
8739
8740         * VERSION (PATCH_LEVEL): release 2.5.29
8741
8742         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8743
8744         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8745         (handle-macfont): new function. Call fondu for Native mac fonts.
8746
8747         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8748         '() case.
8749
8750 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8753         multi-page.  Fix .eps regular expression.
8754
8755 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8756
8757         * Documentation/user/putting.itely: add info on modifying templates.
8758
8759         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8760         misc small changes.
8761
8762 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8765
8766         * scripts/lilypond-ps2png.scm
8767
8768         * VERSION (PACKAGE_NAME): release 2.5.28
8769
8770 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * lily/main.cc (prepend_env_path): Do not append /, that does not
8773         work.  Localedir lives in datadir, not in prefix.
8774
8775         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8776         hack for windows.
8777
8778         * flower/include/file-cookie.hh: Compile fix.
8779
8780 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8783
8784         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8785         system primitives.
8786         (gulp-port): using read-string!/partial. We don't want to read an
8787         entire PS file  (GUILE 1.6 limits strings to 16M) 
8788
8789         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8790         properties. Add font-interface. 
8791
8792         * scm/define-grob-properties.scm (all-user-grob-properties):
8793         remove old bracket properties.
8794
8795         * scm/x11-color.scm: reformat. 
8796
8797         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8798         LedgerLineSpanner if new StaffSymbol is found. 
8799
8800         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8801         staff-symbol for finishing staff. 
8802
8803         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8804
8805         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8806         change black to currentColor everywhere. This fixes color support
8807         in SVG.
8808
8809 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8810
8811         * input/regression/fret-diagrams.ly: new file to test fret diagram
8812         capability
8813
8814         * scm/output-tex.scm: remove white-dot and white-text
8815
8816         * scm/output-ps.scm: remove white-dot and white-text
8817
8818         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8819         using ly:stencil-in-color instead
8820         (draw-dots) : remove call to white-dot
8821
8822 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8825         support.
8826
8827         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8828
8829         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8830
8831         * flower/file-cookie.cc: new file. lily_cookie extension.
8832         
8833 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * scm/editor.scm (editor-command-template-alist): Add syn
8836         editor (Jaap [de Vos]).
8837
8838 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * scripts/lilypond-ps2png.scm:
8841         * scm/ps-to-png.scm: New file.
8842
8843         * scm/backend-library.scm (postscript->png): Use it.
8844
8845         * scripts/lilypond-ps-to-png.py: Remove file.
8846
8847         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8848
8849 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8852
8853         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8854         start on grace moment. Fixes autobeam-grace.ly.
8855
8856         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8857         process anything unless we're at the end of a pending beam. Fixes
8858         syncopated 8ths beamed across a beat.
8859
8860 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * scm/editor.scm (editor-command-template-alist): Start emacs if
8863         emacslient fails.
8864
8865         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8866
8867         * flower/file-path.cc (is_file, is_dir): Export.
8868
8869         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8870
8871 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8872
8873         * lily/easy-notation.cc: Added include cctype to correct
8874         compilation error.
8875
8876 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scm/backend-library.scm (postscript->pdf): set resolution to
8879         1200, so bitmap fonts aren't that ugly. 
8880
8881         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8882
8883         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8884         parent if we have a notehead. Fixes incorrect offsets when
8885         Paper_column is very wide in the X direction.
8886
8887         * input/regression/font-family-override.ly (Module): new file.
8888
8889         * scm/font.scm (make-pango-font-tree): new function.
8890
8891         * lily/beam.cc (before_line_breaking): remove warning about less
8892         than 2 visible stems. We still get a warning when there is only
8893         one stem.
8894
8895 2005-06-01  Werner Lemberg  <wl@gnu.org>
8896
8897         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8898         correctly.
8899
8900 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * lily/slur-scoring.cc (generate_avoid_offsets): new
8903         function. Generate avoid offsets once per slur.
8904
8905         * lily/slur.cc (add_extra_encompass): add dependency to
8906         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8907
8908         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8909         too. Fixes inf error with added bass notes.
8910
8911         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8912         argument anymore.
8913
8914         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8915
8916         * input/tutorial/lbook-latex-test.tex: add line length test.
8917
8918         * scripts/lilypond-book.py (set_default_options): new
8919         function. Call this before dissecting snippets, so linewidth
8920         settings reach the snippets.
8921
8922 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8925
8926 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8929
8930 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * stepmake/aclocal.m4: More autopackage friendliness.
8933
8934 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8935
8936         * Documentation/index.html.in: remove link to LSR.
8937
8938         * Documentation/user/global.itely: remove duplicate
8939         "dedication" \header{} section.
8940
8941 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * VERSION (PACKAGE_NAME): release 2.5.27.
8944
8945         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8946         too. Plugs memory leak.
8947
8948         * make/lilypond.fedora.spec.in (Group): remove
8949         lilypond-pdfpc-helper.
8950
8951         * scripts/GNUmakefile (SEXECUTABLES): remove
8952         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8953
8954         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8955         'typewriter family.
8956
8957         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8958         memory leak.
8959
8960         * lily/parser.yy (score_body): don't clone Score, that's done in
8961         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8962
8963         * lily/score-engraver.cc (derived_mark): new function.
8964         (initialize): unprotect Paper_score. This fixes a memory leak.
8965
8966         * lily/score-performer.cc (derived_mark): new function.
8967
8968         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8969
8970         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8971         spurious warning.
8972
8973         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8974         serif.
8975
8976 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * configure.in (reloc_b): Add --enable-relocation.
8979
8980 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8983
8984         * input/regression/alignment-order.ly: add Staff example.
8985
8986 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8987
8988         * po/fr.po: update.
8989
8990 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/index.html.in: add link to LSR.
8993
8994 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * scm/define-stencil-commands.scm (Module): new file. Register all
8997         allowed stencil expression heads in a central place.
8998
8999         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9000         ly:make-stencil
9001
9002         * lily/stencil-expression.cc (all_stencil_heads): registering
9003         stencil expressions.
9004
9005         * lily/stencil-interpret.cc: new file. Stencil expression
9006         interpreting.
9007
9008         * input/xiao-haizi-guai-guai.ly: move file back.
9009
9010 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9011
9012         * Documentation/user/advanced.itely, converters.itely,
9013         instrument-notation.itely, lilypond-book.itely: misc small
9014         changes.
9015
9016 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9019
9020         * make/lilypond.fedora.spec.in: Fix source url.
9021
9022         * cygwin: Update from mingw patches.
9023
9024         * scm/editor.scm (editor-command-template-alist): Use jedit
9025         -reuseview (Bertalan), add uedit (Patrick Huberts).
9026
9027         * input/xiao-hai-zi-guai-guai.ly: Rename from
9028         xiao-haizi-guai-guai.ly.
9029
9030         * input/*: Reindent, do not use TAB.
9031
9032         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9033         white background.
9034
9035 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9038         numerical overflow error.
9039
9040 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9041         
9042         * abc2ly.py: fix to syntax error in multi-part output.
9043
9044 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9047         with disappearing span bars when alignAboveContext is active
9048
9049         * lily/property-iterator.cc (check_grob): use is-grob?
9050         object-property. Fixes crash-key-sig-font-size.ly. 
9051
9052 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/bar-line.cc (print): don't round barlines; this produces
9055         odd aliasing effects in Acroread.
9056
9057         * lily/timing-engraver.cc (process_music): robustness fix.
9058
9059         * lily/context-def.cc (filter_engravers): bugfix.
9060
9061 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * lily/lilypond.rc.in: Add ly-icon.
9064
9065         * lily/GNUmakefile: 
9066         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9067         rules.
9068
9069 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9072
9073         * ps/music-drawing-routines.ps: 
9074
9075         * scm/output-ps.scm: remove draw ez_ball.
9076
9077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9078         EasyNotation context definition.
9079
9080         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9081         Text_interface and color for making easy note heads.
9082
9083         * lily/stencil.cc (with_color): new function.
9084
9085         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9086
9087         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9088         output routine. Zigzag now works in SVG too.
9089
9090         * scm/output-tex.scm (filledbox): idem.
9091
9092         * scm/output-svg.scm (filledbox): idem.
9093
9094         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9095
9096         * lily/lookup.cc (horizontal_line): use draw-line. 
9097
9098         * lily/system-start-delimiter.cc: remove old staff bracket code.
9099
9100         * mf/feta-haak.mf: further tweaks.
9101
9102         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9103
9104         * mf/feta-generic.mf: include feta-haak.
9105
9106         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9107
9108         * scm/framework-ps.scm (write-preamble): only load fonts if their
9109         filename is a string. 
9110
9111 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * scm/output-svg.scm (circle): support circle.
9114         (bracket): stub for bracket.
9115
9116         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9117         correct.
9118
9119 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9120
9121         * Documentation/user/lilypond.tely, advanced-notation.itely,
9122         basic-notation.itely, instrument-notation.itely, global.itely,
9123         introduction.itely, tutorial.itely: rearranging, editing,
9124         clean-up.
9125
9126         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9127         for compiling on FreeBSD.
9128
9129 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9132         otf files.
9133
9134         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9135         bugfixes.
9136
9137         * VERSION: 2.5.26 released.
9138
9139         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9140
9141 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9142
9143         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9144         if printpagenumber is false.
9145
9146 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9149         cache warning.
9150
9151         * lily/tie.cc (print): support dotted ties.
9152         
9153 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * scm/define-grobs.scm (all-grob-descriptions): switch off
9156         debugging
9157         (all-grob-descriptions): Arpeggio has Y-extent.
9158
9159         * scm/define-music-properties.scm (all-music-properties): document
9160         length-callback and start-callback as "read-only".
9161
9162         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9163         length-callback after creation. 
9164
9165         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9166         compressmusic -> compressMusic.
9167
9168         * ly/music-functions-init.ly (oldaddlyrics): idem.
9169
9170         * lily/parser.yy: NewLyricCombineMusic ->
9171         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9172
9173 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9174
9175         * ly/Welcome_to_LilyPond.ly: typo.
9176
9177 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/user/lilypond.tely: move changing-defaults to be
9180         before global issues.
9181
9182         * Documentation/user/basic-notation.itely: move Transpose section
9183         here from advanced/Other.
9184
9185         * Documentation/user/changing-defaults.itely,
9186         advanced-notation.itely: move Fonts to advanced, edit.
9187
9188 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9191         # before negative integers.
9192
9193 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9194
9195         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9196
9197         * Documentation/user/lilypond.tely: change Unified index to
9198         LilyPond index.
9199
9200         * Documentation/user/advanced-notation.itely,
9201         instrument-notation.itely: editing.
9202
9203 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9206
9207         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9208
9209 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9212         ly:port-move.  Needs to be stderr-specific on mingw.
9213         Run fixcc.
9214
9215 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * lily/general-scheme.cc (ly:port-move): Remove.
9218
9219         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9220         windows.
9221
9222         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9223         variables.  This eliminates the need for a gs.bat wrapper, which
9224         opens a console.
9225
9226         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9227         * scm/lily.scm (running-from-gui?): 
9228         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9229         artifact of not compiling with -mwindows.
9230
9231         * scm/editor.scm: Define PLATFORM.
9232
9233 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9236         can start to cut & paste lilypond-book fragments.  
9237
9238         * scm/define-music-types.scm (music-descriptions): remove
9239         UntransposableMusic
9240
9241 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9244
9245 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9246
9247         * Documentation/user/instrument-notation.itely: remove *Engraver.
9248
9249         * Documentation/user/advanced-notation.itely: edit, rearrange.
9250
9251 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9254         findresource iso. findfont for CID CFF fonts.
9255
9256         * VERSION (PACKAGE_NAME): release 2.5.25
9257
9258         * ly/Welcome_to_LilyPond.ly: add  \version
9259
9260 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9261
9262         * Documentation/user/programming-interface.itely: move
9263         \displayMusic into its own section.
9264
9265         * Documentation/user/basic-notation.itely: finish editing.
9266
9267 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * flower/file-path.cc (find): don't throw away file_name.dir, but
9270         append to it. Fixes \include with directories.
9271
9272         * flower/include/file-path.hh (class File_path): don't derive from
9273         Array<String>.
9274
9275         * flower/include/file-name.hh (class File_name): remove to_str0()
9276
9277         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9278         Hara_kiri_engraver in separate file.
9279
9280         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9281         translation went wrong. Fixes vertically translated slurs.
9282
9283 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9284
9285         * Documentation/user/basic-notaton.itely: editing.
9286
9287 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/macros.itexi, basic-notation.itely:
9290         add @commonprop (commonly used properties) macro.
9291
9292 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9295
9296         * scripts/lilypond-book.py (invokes_lilypond): new function
9297         (main): only run fontextract if invokes_lilypond() is true.
9298
9299         * lily/function-documentation.cc (ly_add_function_documentation):
9300         duh, use !=
9301
9302         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9303
9304         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9305
9306         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9307
9308         * lily/function-documentation.cc (ly_add_function_documentation):
9309         use scm_hash_table_p() for checking.
9310
9311 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * Documentation/user/advanced-notation.itely (Text scripts):
9314         Change nonexisting @internalsref{Text markup} to @ref{Text
9315         markup}.  Change @internalsref{Text script} to
9316         @internalsref{TextScript}.
9317
9318         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9319
9320 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/tutorial.itely, basic-notation.itely,
9323         changing-defaults.itely: remove duplicate cindex entries
9324         that appear on the same page.
9325
9326         * scm/define-grobs.scm: change default padding for TextSpanner.
9327
9328         * Documentation/topdocs/AUTHORS.texi: update email address.
9329
9330         * Documentation/user/global.itely: add info about \include.
9331
9332 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9335         when running-from-gui.
9336
9337         * scm/editor.scm (get-editor): Add platform defaults.
9338
9339         * scm/backend-library.scm (postscript->pdf): Typo.
9340
9341 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9344
9345         * lily/font-config.cc (init_fontconfig): add warning about cache.
9346
9347 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9350
9351 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9352
9353         * lily/horizontal-bracket.cc (print): Take care of the direction
9354         property so brackets above the stave point downwards. 
9355
9356         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9357         for HorizontalBracket so it doesn't end up within the stave.
9358
9359 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * lily/GNUmakefile (default): Typo.
9362
9363         * scm/lily.scm (PLATFORM): Export.
9364
9365         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9366         load-font-via-GS, ttftool or fopencookie is broken on windows.
9367         
9368         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9369         -dSAFER, that is broken on windows.
9370
9371 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9374         for FlexLexer.h
9375
9376         * scripts/lilypond-invoke-editor.scm: remove stray -
9377
9378 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9379
9380         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9381         Fixes deprecation warning.
9382
9383         * flower/include/string.icc (to_string): Only inline if
9384         -DSTRING_UTILS_INLINED.
9385
9386         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9387         name.  Remove windows comment.
9388
9389         * scm/editor.scm (slashify): New function.
9390         (get-editor-command): Use it.
9391         (get-command-template): Do not alter editor command if
9392         environment value includes `%(file)s' magic.
9393
9394         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9395         (dissect-uri): Use it.
9396         (unquote-uri): Bugfix.
9397
9398 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * scm/framework-ps.scm (write-preamble): add TTF rule.
9401
9402         * Documentation/topdocs/README.texi (Top): remove note about
9403         xdelta.
9404
9405         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9406         requirement.
9407
9408         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9409         function. Figure out where FlexLexer.h lives
9410
9411         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9412         
9413 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9414
9415         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9416         with Windows root in file name.
9417
9418         * scm/backend-library.scm (ly:system): Only redirect output (using
9419         system and shell, ugh) if /dev/null is writable.
9420
9421         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9422         windows icon.
9423
9424         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9425         on Mingw.
9426
9427         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9428         click.
9429
9430         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9431         use result of stat when available.
9432
9433         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9434         absolute file name and root.
9435
9436         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9437
9438         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9439
9440         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9441         slashes in file name.
9442
9443 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * Documentation/user/preface.itely (Preface): Run
9446         texinfo-all-menus-update.
9447
9448         * scm/editor.scm (get-editor-command): Bugfix: allow full
9449         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9450
9451         * Documentation/pictures/lilypond-48.xpm: New file.
9452
9453         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9454
9455         * ly/Welcome_to_LilyPond.ly: New file.
9456
9457         * lily/main.cc (main): Only identify if we have a terminal.
9458
9459         * scm/backend-library.scm (postscript->png)
9460         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9461         non-/bin/sh).
9462
9463 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9464
9465         * Documentation/topdocs/AUTHORS.texi: polish, update.
9466
9467 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * Documentation/user/preface.itely (Notes for version 2.6): new
9470         notes for 2.6
9471
9472         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9473         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9474         is not fully contained" warnings.
9475
9476         * lily/slur-scoring.cc (get_bound_info): remove warning.
9477
9478         * lily/staff-symbol-engraver.cc (process_music): start initial
9479         spanner in process_music(). This fixes overrides of StaffSymbol
9480         properties.
9481
9482         * scm/framework-pdf.scm (Module): remove.
9483
9484         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9485
9486         * lily/ambitus-engraver.cc: formatting cleanups.
9487
9488         * mf/feta-solfa.mf (Module): remove.
9489
9490         * ChangeLog: more details about contributions.
9491
9492 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * lily/align-interface.cc (align_elements_to_extents): warn if
9495         called too early. Fixes: disappearing-staff-lines.ly
9496
9497         * VERSION (PACKAGE_NAME): release 2.5.24
9498
9499 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * stepmake/aclocal.m4: Typo.
9502
9503         * flower/string.cc (substitute): Take two strings or two
9504         characters.  Update callers.
9505
9506 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * flower/file-name.cc (File_name): Slashify.
9509
9510         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9511
9512         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9513
9514         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9515
9516         * configure.in (gui_b): Use it.
9517
9518         * lily/lilypond.rc.in: New file.
9519
9520         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9521
9522 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/advanced-notation.itely: edit of Text
9525         section; clarify text scripts vs. text markup.
9526
9527 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * lily/multi-measure-rest-engraver.cc
9530         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9531         separation items on start. Fixes mm rests in start of score.
9532
9533         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9534         don't access StaffSymbol if not there.
9535         Fixes: crash-staff-symbol-engraver.ly.
9536
9537         * lily/instrument-name-engraver.cc (class
9538         Instrument_name_engraver): data member first_. Create
9539         InstrumentName on start. 
9540
9541 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9542
9543         * Documentation/user/instrument-notation.itely: add guitar
9544         position.
9545
9546         * Documentation/user/introduction.itely,
9547         Documentation/user/lilypond.tely,
9548         Documentation/user/tutorial.itely: begin pruning
9549         unused (duplicated) cindex entries and misc cleanup.
9550
9551 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9552
9553         * input/test/volta-chord-names.ly: Bring the explanation up to
9554         date.
9555
9556 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9557
9558         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9559         Specify `@documentencoding utf-8' for html, ignore warnings.
9560
9561 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9562
9563         * THANKS: Added bughunters.
9564
9565 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9566
9567         * lily/main.cc: update help string for `lilypond -H'.
9568
9569         * po/fi.po: update.
9570         
9571 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9572
9573         * Documentation/user/advanced-notation.itely: minor fixes.
9574
9575 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * scm/editor.scm: New module.
9578
9579         * scm/lily.scm (gui-main): Use it.
9580
9581         * scm/framework-gnome.scm (spawn-editor): Use it.
9582
9583         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9584
9585 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * scm/framework-ps.scm (load-font-via-GS):  new function.
9588
9589         * lily/pango-font.cc (pango_item_string_stencil): add support for
9590         CID keyed font.
9591
9592         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9593
9594 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9595
9596         * Documentation/user/basic-notation.itely: add @ref.
9597
9598         * Documentation/user/advanced-notation.itely: add example
9599         of 5/8 beaming.
9600
9601 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9604
9605         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9606         going through ps2pdf wrappers.
9607
9608 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9609
9610         * Documentation/user/instrument-notation.itely: petrucci note
9611         heads: updated docu
9612
9613         * input/regression/note-head-style.ly: updated regression test;
9614         indentation fixes
9615
9616         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9617         heads as default
9618
9619         * mf/parmesan-heads.mf: minor editing; use musicological names
9620         (rather than optical description) as note head names
9621
9622         * scm/output-lib.scm: complete petrucci heads
9623
9624 2005-05-09  Pal Benko  <benkop@freestart.hu>
9625
9626         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9627         heads, but bigger)
9628
9629 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * lily/main.cc (main_with_guile): Remove no files check.
9632
9633         * lily/main.cc (ly:usage): Export to Scheme.
9634
9635         * scm/lily.scm (no-files-handler): New function.
9636
9637         * scm/lily.scm (lilypond-main): Use it.
9638
9639         * configure.in (gui_b): Add mbrtowc checking.
9640         Resurrect [utf8/]wchar.h checking.
9641
9642 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9643
9644         * Documentation/user/advanced-notation.itely (Metronome marks):
9645         Add link to the program reference for MetronomeMark
9646
9647         * Documentation/user/lilypond-book.itely (An example of a
9648         musicological document): Correct the example using psfonts 
9649
9650 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9651
9652         * po/fi.po: update after a lesson how to update entries against
9653         source.
9654         
9655         * po/TODO: document the lesson.
9656
9657 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * configure.in (gui_b): remove wcrtomb checking.
9660
9661         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9662         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9663
9664 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9665
9666         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9667         keep Scheme expressions and strings unmodified when doing the
9668         conversion to postfix notation for slurs and beams. Should
9669         hopefully solve most related conversion problems. 
9670
9671         * Documentation/user/lilypond-book.itely : Clarify and correct how
9672         to call dvips with -h psfonts.
9673
9674 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * Documentation/user/instrument-notation.itely (Entering lyrics):
9677         Typo.  Fixes build.
9678
9679 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9680
9681         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9682
9683         * Documentation/user/lilypond.tely, lilypond-book.itely,
9684         tutorial.itely: change references to 2.5.x to 2.6.x.
9685
9686         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9687         vs \lyricmode.
9688
9689         * Documentation/user/invoking.itely: remove old info about
9690         lilypond-profile.
9691
9692         * Documentation/topdocs/INSTALL.texi: remove old info about
9693         lilypond-profile, add warning about needing international fonts
9694         to build docs.
9695
9696 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * lily/include/grob-info.hh (class Grob_info): make data member
9699         private. Changes throughout.
9700
9701         * input/regression/alignment-order.ly: new file. 
9702
9703         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9704         alignAboveContext and alignBelowContext
9705
9706 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * lily/pfb.cc (LY_DEFINE): add cast.
9709
9710         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9711         matches .otf
9712         (write-preamble): warn about unknown fonts.
9713
9714         * lily/pfb.cc (Module): new function ly:otf->cff
9715
9716         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9717         (get_otf_table): new function.
9718
9719 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9722         iso. ps2png.
9723
9724 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9725
9726         * po/fi.po: apply second round of update.
9727
9728 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * scm/x11-color.scm (make-x11-color-handler): don't use
9731         #\sp. Apparently doesn't work on all platforms. 
9732
9733 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/user/advanced-notation.itely, putting.itely,
9736         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9737
9738 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * VERSION (PACKAGE_NAME): release 2.5.23
9741
9742 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9745         convert to utf-8.
9746
9747         * THANKS: Add translators for this release, convert to utf-8.
9748
9749         * mf/GNUmakefile (MFTRACE_FLAGS):
9750         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9751         outdir as option (WAS: hardcoded).
9752
9753 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9756         finished_span_
9757
9758         * THANKS: add Hans Forbrich.
9759
9760         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9761
9762         * Documentation/user/basic-notation.itely (Staff symbol): document
9763         start/stop staff. Reference to ossia.ly
9764
9765         * input/test/ossia.ly: new example using stop and startStaff.
9766
9767         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9768         in other words, don't create "|" barline at start of the score.
9769         (start_translation_timestep): don't set whichBar for start of score.
9770
9771         * input/regression/staff-halfway.ly: use new functionality.
9772
9773         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9774         start and stop staff based on events.
9775
9776         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9777
9778         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9779
9780 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * Documentation/user/programming-interface.itely (How markups work
9783         internally ): remove \encoding reference.
9784
9785 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9786
9787         * scripts/convert-ly.py: Attempt to do a smarter update of 
9788         text markups from versions < 1.9.0 with arbitrary nesting.
9789
9790 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9791
9792         * po/fi.po: convert to utf-8, and update.
9793
9794 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9797
9798         * lily/*.cc: more <? >? to min/max changes
9799
9800         * lily/include/interpretation-context-handle.hh: rename
9801         Interpretation_context_handle to Context_handle.
9802
9803 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9804
9805         * input/regression/GNUmakefile (local_delete): use `find` together 
9806         with `xargs` to avoid too long argument-lists in cmd line.
9807
9808 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9809
9810         * Documentation/user/introduction.itely: updates "About this manual".
9811
9812         * Documentation/user/advanced-notation.itely,
9813         invoking.itely: minor fixes.
9814
9815 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * COPYING: add font exception. Update FSF address. 
9818
9819         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9820         should be taken without child context.
9821
9822         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9823
9824         * scm/define-markup-commands.scm (triangle): new command, as
9825         robust replacement for unicode Delta/Triangle.
9826
9827 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * ps/music-drawing-routines.ps: add fillp argument.
9830
9831         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9832
9833         * lily/font-config.cc (init_fontconfig): don't add cff/
9834
9835         * VERSION (PACKAGE_NAME): release 2.5.22
9836
9837         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9838
9839         * lily/grace-engraver.cc (consider_change_grace_settings): use
9840         is_alias(). Fixes problem with CueVoice grace notes. 
9841
9842         * lily/simultaneous-music-iterator.cc (construct_children): call
9843         Music_iterator::quit() for iterators that start out invalid. This
9844         fixes indefinitely continuing contexts.
9845
9846         * buildscripts/substitute-encoding.py: new file
9847
9848         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9849         missing @end 
9850
9851         * scripts/lilypond-book.py (write_if_updated): print file name.
9852
9853         * Documentation/user/basic-notation.itely (Explicitly
9854         instantiating voices): idem.
9855
9856         * Documentation/user/advanced-notation.itely (Text spanners):
9857         remove stray { } 
9858
9859         * lily/context.cc (default_child_context_name): the default child
9860         is now first in accepts_list_.
9861
9862         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9863         \defaultchild to all relevant contexts.  This fixes:
9864         drums-pitch.ly.
9865
9866         (Probably also fixes similar problems with ancient
9867         transcriptions getting CueVoices instead of the desired voices.)
9868  
9869         * lily/context-def.cc (get_default_child): new function.
9870         (get_accepted): place default child in front of list.
9871
9872         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9873
9874         * lily/include/context-def.hh (struct Context_def): add
9875         default_accept_
9876
9877 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9878
9879         * scm/define-grobs.scm: remove "remove-first" line, since
9880         the absent property is set to #f anyway.
9881
9882         * Documentation/user/basic-notation.itely,
9883         advanced-notation.itely, instrument-notation.itely: minor
9884         fixes.
9885
9886         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9887
9888         * Documentation/user/advanced-notation.itely,
9889         changing-defaults.itely: consolidate Text stuff in
9890         advanced notation.
9891
9892         * Documentation/user/global.itely: better docs for \header.
9893
9894         * Documentation/user/putting.itely: new chapter; placeholder
9895         for future expansion.
9896
9897         * Documentation/user/examples.itely: moved "suggestions for
9898         writing LP files" section into putting.itely.
9899
9900         * Documentation/user/lilypond.itely: added new chapter,
9901         fixed the short table of contents.
9902
9903 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9906         infinity for unfeasible beams.
9907
9908         * make/lilypond.fedora.spec.in (Group): idem.
9909
9910         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9911
9912         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9913
9914         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9915         fonts directly.
9916
9917         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9918
9919         * mf/GNUmakefile: remove all CFF rules.
9920
9921         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9922
9923         * lily/open-type-font-scheme.cc (LY_DEFINE):
9924         new function ly:otf-font-table-data.
9925         (LY_DEFINE): new function otf-font?
9926
9927 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9930         ($(outdir)/Fontmap.lily): idem.
9931
9932         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9933         for PFAEmmentaler-XXX.pfa. 
9934
9935         * Documentation/user/music-glossary.tely (accidental): NL
9936         translation of accidental.
9937
9938 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * flower/include/international.hh: Bugfix: include "string.hh".
9941
9942         * lily/include/mingw-compatibility.hh: New file.
9943
9944         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9945
9946         * configure.in: Search for mingw wcrtomb library.
9947
9948 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9949
9950         * scripts/convert-ly.py: Bug fix
9951
9952         * Documentation/user/changing-defaults.itely (Common tweaks):
9953         Added example where the context has to be specified explicitly
9954         (MetronomeMark). 
9955
9956 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * scripts/lilypond-book.py (ly_options): set timing to #f for
9959         notime option.
9960
9961         * scripts/convert-ly.py (conv): typo.
9962
9963         * flower/*.cc: remove <? and >?
9964         
9965         * lily/*.cc: remove <? and >?
9966
9967         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9968         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9969         editor.
9970
9971 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * lily/part-combine-engraver.cc: add space to variable list.
9974
9975 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9976
9977         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9978         remove-first to false (matches docs)
9979
9980         * Documentation/user/advanced-notation.itely: corrected docs
9981         concerning remove-first.
9982
9983 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9984
9985         * lily/part-combine-engraver.cc: make sure that the relevant
9986         properties are included in the documentation.
9987
9988 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9989
9990         * Documentation/user/lilypond-book.itely: Bernard's docs
9991         for \betweenLilyPondSystem.
9992
9993 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9996         remarks.
9997
9998 2005-04-28  Pal Benko  <benkop@freestart.hu>
9999
10000         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10001         only on vertical lines of flexa shape, and use a constant
10002         thickness value for horizontal lines (patch slightly modified by
10003         Jürgen Reuter)
10004
10005         * lily/include/mensural-ligature.hh: make 2 comments clearer
10006
10007 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10008
10009         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10010         to need_extra_horizontal_space; bugfix: use class scope to avoid
10011         global namespace pollution
10012
10013         * Documentation/user/instrument-notation.itely (ligatures): added
10014         comment on possible future syntax change and how to work around
10015
10016         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10017         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10018         intervals (fixes agnus dei example)
10019
10020         * Documentation/user/instrument-notation.itely (white mensural
10021         ligatures): selected a more illustrative example
10022
10023 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10024
10025         * Documentation/index.html.in: specify utf-8 charset in meta content.
10026
10027 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10030         empty 2nd page for single page.
10031
10032         * scm/lily.scm: remove p&c definitions.
10033
10034         * po/zh_TW.po (Module): new translation.
10035
10036         * lily/lily-guile.cc (ly_chain_assoc): remove.
10037
10038         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10039         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10040
10041 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * lily/beaming-info.cc: remove infinity_i
10044
10045         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10046
10047 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10048
10049         * Documentation/user/basic-notation.itely,
10050         instrument-notation.itely, advanced-notation.itely,
10051         changing-defaults.itely: minor fixes.  Added docs
10052         for colors to advanced-notation.itely.
10053
10054         * Documentation/user/advanced-notation.itely: fixed compile
10055         problem and added Bernard's x11-color doc patch.
10056
10057 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10060         alright this time round.
10061
10062 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * Documentation/topdocs/INSTALL.texi (Top): idem.
10065
10066         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10067
10068         * VERSION (MAJOR_VERSION): release 2.5.21
10069
10070         * scm/output-ps.scm (grob-cause): bugfix.
10071
10072 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * cygwin/*: Update.
10075
10076         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10077         stuff.
10078
10079         * scm/output-ps.scm (grob-cause): Bugfix.
10080
10081         * scm/lily.scm (ly:load): Remove x11-color.
10082
10083         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10084         quote executable, fixes getting version from program --with
10085         --options.
10086         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10087         $ac_exeect.
10088
10089         * Documentation/user/GNUmakefile: Only build music-glossary with
10090         rendered lilypond snippets during web.
10091
10092 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * po/de.po: update.
10095
10096         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10097
10098 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10099  
10100         * scripts/abc2ly:
10101         second title line append with punctuation dash character;
10102         encode abc2ly python strings in utf-8
10103        
10104 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10105
10106         * scripts/abc2ly fix chords (again)
10107  
10108 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10109
10110         * scm/x11-color.scm: new file
10111         All x11 color names can be accessed with:
10112         #(x11-color 'ColorName),
10113         #(x11-color "ColorName") or:
10114         #(x11-color "color name")
10115         If the x11 color name is not recognised then it defaults
10116         to black
10117
10118         * scm/lily.scm: amended to call scm/x11-color.scm
10119
10120 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * Documentation/user/invoking.itely (Reporting bugs): comment out
10123         reference to online PNG bug repository.
10124
10125 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * lily/translator-scheme.cc (ly:translator-property): Remove.
10128         Update callers.
10129
10130         * lily/context-scheme.cc (ly:context-now): Move from translator.
10131         Update callers.
10132
10133 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * input/regression/grid-lines.ly (skips): refine example.
10136
10137         * scm/define-context-properties.scm
10138         (all-user-translation-properties): doc autoBeamCheck
10139
10140         * input/regression/grid-lines.ly (Module): new file.
10141
10142         * lily/grid-point-engraver.cc (Module): new file.
10143
10144         * lily/grid-line.cc (Module): new file.
10145
10146         * lily/grid-line-span-engraver.cc (Module): new file.
10147
10148         * lily/grid-line-interface.cc (Module): new file.
10149
10150 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10153         missing parameter, actualy cdr through list.  Actually return a
10154         list with ENTRY removed (was '()).
10155
10156         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10157         opened.
10158         (do_conversion): Fix printing of continuation comma.
10159
10160         * Documentation/user/advanced-notation.itely (Beam formatting):
10161         Remove refbugs about compound time and mixed duration.
10162
10163         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10164         modulo moments explicitely.
10165
10166         * lily/moment.cc (operator %): New function.
10167
10168         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10169
10170         * lily/translator-scheme.cc (ly:translator-now,
10171         ly:translator-property): New function.
10172
10173         * scm/auto-beam.scm (default-auto-beam-check): New function.
10174
10175         * lily/auto-beam-engraver.cc (test_moment): Use it.
10176
10177         * flower/rational.cc (operator %): Bugfix.
10178
10179 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10180
10181         * scripts/abc2ly: Bugfix
10182
10183 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10186         %'s on EndFont comment.
10187
10188         * lily/ledger-line-spanner.cc: some more words of explanation.
10189
10190 2005-04-20  John Williams <williams@tni.com>  
10191         
10192         * scripts/lilypond-book.py: htmlquote bugfix.
10193         Allow snippets to be given distinct filenames.
10194         Allow the default alt text to be overridden.
10195
10196 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10197
10198         * ly/performer-init.ly: Bugfix
10199
10200         * THANKS: Added bughunters.
10201
10202 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10205
10206         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10207         position (was: use modulo measure length).
10208
10209         * configure.in (no gui_b): Remove optional gtk+ requirement.
10210
10211 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * Documentation/user/basic-notation.itely (Pitches): add
10214         LedgerLineSpanner.
10215
10216         * lily/dynamic-engraver.cc (process_music): set right bound to
10217         script if present. Else, do not set.
10218         (acknowledge_grob): only set right bound of finished spanner to
10219         note column if no other bound is set.
10220
10221         * python/lilylib.py (make_ps_images): switch back to png16m.
10222         
10223 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10226         writing up to date file.  Add dvips usage suggestion.
10227
10228         * scripts/convert-ly.py: Fix error message.
10229         Print usage if no files on command line.
10230         (usage): Add example usage.
10231
10232         * input/test/compound-time.ly: New file.
10233
10234         * input/test/circle.ly: New file.
10235
10236         * Documentation/topdocs/NEWS.tely: Use them.
10237
10238         * input/test/boxed-stencil.ly: Remove \score.
10239
10240         * buildscripts/mf-to-table.py (base): Add .log dependency.
10241
10242         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10243         pfa's.  Add .log dependency
10244
10245         * scm/define-markup-commands.scm (lower): New command.
10246
10247         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10248         make it default.
10249
10250 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10253         also to finished cresc as right bound. This fixes:
10254         skip-string-decresc.ly
10255
10256         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10257         relative_coordinate if extent is empty.
10258
10259         * lily/stem.cc (width_callback): determine correct extent if flag
10260         is not there. This fixes slur-no-flag.ly
10261
10262         * lily/grace-engraver.cc (consider_change_grace_settings): new
10263         function.
10264         (initialize): also consider_change_grace_settings() on
10265         initialization. Fixes large grace notes at start of score.
10266
10267         * lily/break-align-interface.cc (do_alignment): don't translate if
10268         total_extent is empty.
10269
10270         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10271
10272 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10275         with slash.
10276
10277 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * stepmake/aclocal.m4: Remove tfm_path.
10280
10281 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10282
10283         * scm/music-functions.scm (markup-expression->make-markup): fix
10284         bug with cons arguments of markup commands.
10285         (music->make-music): fix music expression property list building
10286
10287 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * aclocal.m4: Massage package names.
10290
10291         * SCons updates.
10292
10293 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * VERSION (PACKAGE_NAME): release 2.5.20
10296
10297         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10298         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10299
10300         * lily/percent-repeat-engraver.cc (try_music): add measure before
10301         next_moment to future processing moment. Fixes:
10302         percent-repeat-mm-rest.ly
10303         (process_music): don't add moment for 2nd time.
10304
10305         * input/regression/repeat-percent.ly: add mmrests as extra test.
10306
10307         * lily/axis-group-engraver.cc (acknowledge_grob): read
10308         keepAliveInterfaces to decide what to kill.
10309
10310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10311         percent-repeat-interface to keepAliveInterfaces. This fixes
10312         percent-repeat-harakiri.
10313
10314 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * SCons updates.
10317
10318 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10321
10322         * aclocal.m4: remove --enable-tfm-path configure option
10323
10324         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10325
10326         * scm/backend-library.scm (postscript->png): newline after
10327         finishing command.
10328
10329         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10330         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10331
10332         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10333
10334         * lily/score.cc (default_rendering): use Music_output too.
10335
10336         * input/test/chord-names-languages.ly (Module): rename file.
10337
10338         * lily/text-spanner.cc: add bound-padding.
10339
10340         * lily/paper-book.cc (systems): accept Paper_score
10341         iso. Paper_system vector. 
10342
10343         * input/regression/line-arrows.ly: new file.
10344
10345         * lily/paper-score.cc (process): run get_paper_systems() only once.
10346
10347         * lily/line-spanner.cc (line_stencil): add arrows.
10348
10349 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10350
10351         * lily/line-interface.cc (make_arrow): new function. 
10352         (arrows): idem.
10353
10354 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10355
10356         * input/test/chord-names-german.ly: update for italian/french
10357         chords.
10358         
10359         * Documentation/user/instrument-notation.itely (Printing chord
10360         names): update.
10361
10362 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * lily/include/paper-score.hh (class Paper_score): remove unused
10365         prototypes.
10366
10367         * lily/book.cc (process): add -COUNT to midi output.
10368
10369         * lily/score.cc (book_rendering): remove outname argument
10370         (book_rendering): return list of Music_outputs. 
10371
10372         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10373
10374         * lily/book.cc (process): loop over Music_outputs returned from
10375         Score::book_rendering().
10376
10377         * lily/*.cc (width_callback): remove spurious "unused" warnings
10378         for assert (axis==[XY]_AXIS); 
10379
10380         * lily/include/music-output.hh (class Music_output): smobify class.
10381
10382         * lily/include/paper-score.hh (class Paper_score): make members
10383         private.
10384
10385         * lily/performance.cc (process): return #f iso. #<undefined>. This
10386         prevents #<undefined> leaking into GUILE-userspace.
10387
10388 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10391
10392 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10393
10394         * scm/chord-name.scm : support for italian and french
10395         chords names.
10396
10397         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10398         a space defined by chordPrefixSpacer when the root name is
10399         direclty followed by a prefix.
10400
10401         * ly/engraver-init.ly : chordPrefixSpacer       
10402         * scm/define-context-properties.scm : chordPrefixSpacer
10403         * ly/property-init.ly : italianChords, frenchChords 
10404
10405 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * mf/feta-din.mf: Remove.
10408
10409         * mf/GNUmakefile (fontdir): Bugfix.
10410
10411         * mf/SConstruct: Some updates.
10412
10413         * SConstruct: Require pkg-config.
10414         (test_program): Bugfix for double digit version compares, use
10415         integer (not string-) compare.
10416         Optionally require gs 8.14.
10417
10418         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10419
10420         * lily/*: s/ifdef HAVE_*/if have/.
10421
10422         * SConstruct (test_lib): New function.  Update pkg-config and some
10423         other requirements.
10424
10425         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10426         freetype, pangof2t.
10427
10428 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * po/lilypond.pot, ...: Update using bison-CVS.
10431
10432         * python/lilylib.py (make_ps_images): Fixo.
10433
10434 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * python/lilylib.py (make_ps_images): typo.
10437
10438         * configure.in (gui_b): make bison optional.
10439
10440         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10441
10442 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10443
10444         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10445         with one parameter can be defined in a LaTeX file when processed
10446         by lilypond-book this will be evaluated between the systems of
10447         a multi-system score. The parameter is the number of systems processed.
10448
10449 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * python/lilylib.py (make_ps_images): Escape newline.
10452
10453         * Documentation/user/music-glossary.tely: Run
10454         texinfo-all-menus-update.
10455
10456 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * scm/lily-library.scm (old-relative-not-used-message)
10459         (version-not-seen-message): Add input-file-name-location to message.
10460
10461         * lily/parser.yy (lilypond): Add token aliases.
10462
10463         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10464         not confuse with alteration.
10465         (alteration): Add.
10466
10467 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * python/lilylib.py (make_ps_images): use -dEPSCrop
10470
10471         * VERSION (PACKAGE_NAME): release 2.5.19 
10472
10473         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10474         only put xrefs in info documentation.
10475
10476         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10477         .pdf rule to tex-rules.make.
10478
10479         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10480         from -systems.* output.
10481
10482         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10483         directly, remove -$(PAGESIZE) target.
10484
10485         * input/test/embedded-postscript.ly: update.
10486
10487 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10490
10491         * Documentation/user/changing-defaults.itely (Font selection):
10492         document font-name.
10493
10494         * input/regression/font-name.ly: show Pango fonts for
10495         font-name. Update example. 
10496
10497         * lily/pango-select.cc (properties_to_pango_description): don't
10498         convert symbol font-size to number, but use to lookup.
10499
10500         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10501
10502         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10503         (NAME . FILE-NAME) tuples for font descriptions. 
10504         (write-preamble): display BeginFont DSC comments.
10505
10506         * python/fontextract.py (write_extracted_fonts): new file. Extract
10507         font resources from a PS file.
10508
10509         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10510         (Compile_error.process_include): do_file returns chunks.
10511
10512         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10513
10514         * make/lysdoc-targets.make: .texi is .PRECIOUS
10515
10516         * scripts/lilypond-book.py (write_if_updated): new function.
10517
10518 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10521
10522 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10525
10526         * input/regression/markup-syntax.ly: remove \score.
10527
10528         * scm/define-markup-commands.scm (draw-circle): add fill argument
10529
10530         * scm/stencil.scm (make-circle-stencil): add fill argument
10531
10532         * ps/music-drawing-routines.ps: add fill argument.
10533
10534         * ly/performer-init.ly: add CueVoice to MIDI too.
10535
10536         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10537         EndEPSF.
10538
10539         * input/regression/markup-eps.ly: new file.
10540
10541         * scm/framework-ps.scm (write-preamble): change order: vars should
10542         be inited before procedures.
10543
10544         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10545         for EPS files.
10546
10547         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10548
10549 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * configure.in (gui_b): add check for ghostscript 8.15
10552
10553 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10556         start of line. Fixes cresc-after-newline.ly
10557
10558         * lily/source-file.cc (file_line_column_string): use get_column().
10559
10560 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10563
10564 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * lily/*: use message () iso progress_indication () for messages.
10567         Revise/uniformise user messages.
10568
10569         * flower/warn.cc (progress_indication): New function.
10570         (message): Use it.  Fixes newline problems.
10571
10572         * config.make.in (webdir): Sort out install dirs.
10573
10574         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10575
10576         * python/lilylib.py (command_name): Bugfix.
10577         (make_ps_images):
10578
10579 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10580
10581         * lily/main.cc: --help says what types of backends are availabe
10582
10583 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         Fix ./VERSION dependency, and without need to reconfigure.
10586
10587         * lily/main.cc (setup_paths): Update.
10588
10589         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10590
10591         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10592
10593         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10594         Add \line for some simplistic cases.
10595
10596         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10597
10598 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10599
10600         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10601         to compile LY files (useful for adding eg. "-I" args)
10602         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10603         2Gnome command for gnome backend.
10604         (LilyPond-command-formatgnome): call the 2Gnome command. key
10605         binding: C-c C-g
10606
10607 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10610         depend on all PNG images.
10611
10612 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * GNUmakefile.in: Bugfix: also link .map files.
10615
10616 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10617
10618         * scm/music-functions.scm (music->make-music): generate 
10619         a (make-music ...) sexpr from a music expression.
10620         (display-scheme-music): use guile pretty printer to display the
10621         make-music sexpr.
10622
10623 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * ly/engraver-init.ly: reindent.
10626         Add CueVoice.
10627
10628         * scm/music-functions.scm (music-pretty-string): handle moments
10629         too.
10630         (music-pretty-string): only print non-empty lists.
10631         (cue-substitute): create CueVoice context, which has smaller type.
10632
10633         * lily/moment-scheme.cc (LY_DEFINE): new methods
10634         ly:moment-grace-{numerator,denominator}
10635
10636         * lily/context-handle.cc: remove quit() method. 
10637
10638         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10639         (init_fontconfig): success is 0, not !0
10640
10641 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * mf/feta-nummer-code.mf (code): add plus glyph.
10644
10645         * lily/tie.cc (print): idem.
10646
10647         * lily/slur.cc (print): don't use thickness property for
10648         slur shape-thickness.
10649
10650         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10651         while adding stencils.
10652
10653         * scm/define-markup-commands.scm (with-color): with-color markup
10654         command.
10655         (whiteout): new markup command 
10656         (filled-box): new markup command
10657
10658 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10661         test for PDF docs.
10662
10663         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10664         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10665         
10666         Notes for tetex-3.0 make web:
10667            psclean.map: s/uhv8a/uhvr8a/
10668            config.ps add:
10669                 p +psfonts_t1.map
10670                 p +psclean.map
10671                 p +typeface.map
10672
10673 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10674
10675         * scm/music-functions.scm (music-pretty-string): fix bug with
10676         string argument.
10677
10678 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10679
10680         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10681
10682 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10685         only process options if they're there.
10686         (write_file_map): add version-seen? to snippet-map.ly
10687
10688 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10689
10690         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10691         formatting cleanups.
10692
10693         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10694         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10695
10696 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10699         name directly.
10700
10701         * lily/main.cc (setup_paths): either add mf/out to search path or 
10702         fonts/{otf,type1,etc}
10703         
10704         * lily/font-config.cc (init_fontconfig): either add mf/out to
10705         FontConfig or fonts/{otf,type1,etc}
10706
10707         * GNUmakefile.in: don't put mf/ link in share/ dir.
10708
10709         * lily/staff-spacing.cc: move same-direction-correction to
10710         note-spacing-interface
10711
10712         * scm/lily.scm (lilypond-main): use variable argument count for
10713         exception handler.
10714
10715         * lily/font-config.cc (init_fontconfig): add operator pacification
10716         message.
10717
10718         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10719
10720         * buildscripts/gen-emmentaler-scripts.py (i): generate
10721         PFAEmmentaler as well.
10722
10723         * scm/framework-ps.scm (munge-lily-font-name): new function
10724         (write-preamble): hack: insert PFA equivalent of CFF into
10725         .PS. This makes LilyPond output printable on normal PS printers
10726         again.
10727
10728         * buildscripts/gen-emmentaler-scripts.py (i): generate
10729         PFAEmmentaler.pfa aswell.
10730
10731 2005-04-06  John Williams <williams@tni.com>  
10732         
10733         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10734         
10735 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * scm/page-layout.scm (default-page-make-stencil): always combine
10738         the header stencil, even if empty. This prevents the body text to
10739         reach up to the margins.
10740
10741         * po/rw.po (Module): new file, for Kinyarwanda.
10742
10743         * input/test/spacing-optical.ly (Module): new file.
10744
10745         * lily/staff-spacing.cc: add same-direction-correction
10746
10747 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * Documentation/user/introduction.itely (Engraving): Comment-out
10750         non-existent file.
10751
10752 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * scm/define-grob-properties.scm (all-user-grob-properties): add
10755         same-direction-correction
10756
10757         * VERSION: release 2.5.18
10758
10759 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10762         dereferencing.  Fixes make web.
10763
10764         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10765         errno.h.
10766
10767         * Documentation/user/: Fix links.
10768
10769 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * lily/text-interface.cc (Module): rename from text-item.cc
10772
10773         * input/regression/apply-output.ly (texidoc): function naming fix.
10774
10775         * lily/time-signature-performer.cc (derived_mark): new function.
10776
10777         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10778
10779         * scripts/lilypond-book.py (find_linestarts): new function.
10780         (find_toplevel_snippets): keep track of line numbers.
10781
10782         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10783         all key changes.
10784
10785         * ly/declarations-init.ly (partCombineListener): use
10786         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10787
10788         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10789
10790 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * lily/text-item.cc: Fix link.
10793
10794         * Documentation/user/changing-defaults.itely (Changing defaults):
10795         Fix programs reference links.
10796
10797         * Documentation/user/music-glossary.tely: Convert to utf-8.
10798
10799 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * make/lilypond-vars.make: remove TEXMF from variables.
10802         remove DEB_BUILD pk font variables.
10803         remove GUILE_LOAD_PATH
10804         remove TeX memory vars.
10805
10806 2005-04-04  Werner Lemberg  <wl@gnu.org>
10807
10808         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10809
10810 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * ps/lilyponddefs.ps: remove reencode-font
10813
10814         * lily/simple-spacer.cc (add_columns): also compare
10815         directly. Column rank doesn't distinguish between broken and
10816         unbroken columns. This fixes large spaces before time sig changes.
10817
10818         * Documentation/user/point-and-click.itely: document ly:set-option.
10819
10820         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10821         point_and_click_global is set.
10822
10823         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10824         ly:set-option argument.
10825
10826 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * GNUmakefile.in: Include symlinks in webball.
10829
10830         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10831         source dir for split and non-split manuals.
10832
10833         * Documentation/user/*y: Fix @uref/@inputfile links for
10834         split/non-split HTML documents.
10835
10836         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10837         .ps.gz.
10838         
10839 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * GNUmakefile.in: Add newline.
10842
10843 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10844
10845         * tex/lilyponddefs.tex: use color instead of xcolor
10846         * scm/output-tex.scm: minor editing
10847
10848 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10849
10850         * scm/music-functions.scm (display-scheme-music): pretty printer
10851         for music expressions.
10852
10853 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * buildscripts/install-info-html.sh (index_file): Fix link.
10856
10857 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10860
10861         * Documentation/index.html.in: Add size estimates with some big pages.
10862
10863         * Documentation/user/tutorial.itely (Running LilyPond for the
10864         first time): Add/replace some @rglos links.  TODO: add more
10865         @rglos links in tutorial, test non-intrusiveness (.css).
10866
10867         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10868         annoying's indication of referencing external document.
10869
10870         * Documentation/user/GNUmakefile: Split version of glossary too.
10871         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10872         links, not only for html.
10873
10874         * Documentation/user/introduction.itely: Fix some links for other
10875         than html, do not use `here' as link name.
10876
10877 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10880         @glossaryref.
10881
10882 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * scm/page-layout.scm (default-page-make-stencil): only add header
10885         if existing and not empty. Fixes spurious programming error.
10886
10887         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10888
10889 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10890
10891         * scm/output-tex.scm: implement {re,}setcolor
10892         * tex/lilyponddefs.tex: use color package
10893
10894 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10897         additions to website.
10898
10899         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10900
10901         * Documentation/user/macros.itexi: Fix @usermanref html links in
10902         split documents: use @inforef.
10903
10904 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10905
10906         * Documentation/user/programming-interface.itely: minor fix.
10907
10908         * Documentation/user/advanced-notation.itely: added info to
10909         Metronome markings.
10910
10911 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10914         use box-stencil.  Remove y-padding argument.
10915         (make-stencil-circler): New function.
10916
10917         * buildscripts/lilypond-words.py (F): 
10918         * elisp/SConscript (a): 
10919         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10920         * vim/SConscript (a): 
10921         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10922
10923         * lily/general-scheme.cc: Build fix.
10924
10925         * scm/markup.scm:
10926         * input/regression/markup-scheme.ly: 
10927         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10928
10929         * scm/stencil.scm (make-circle-stencil): New function.
10930
10931         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10932         name (was cicle).  Update callers.
10933         (circle): New markup command, similar to box.
10934
10935         * scm/stencil.scm (circle-stencil): New function.
10936
10937 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10938
10939         * configure.in: Detect libutf8/wchar.h variant.
10940
10941         * stepmake/aclocal.m4: Modify shared size test.
10942
10943 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10946
10947 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10950         
10951         * VERSION (PACKAGE_NAME):  release 2.5.17
10952
10953 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * scm/backend-library.scm (postscript->png): Fix comment and png
10956         message.
10957
10958         * GNUmakefile.in (link-tree): Fix locales.
10959
10960 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * lily/stencil-scheme.cc (LY_DEFINE): change to
10963         ly:stencil-aligned-to, non mutating.
10964
10965         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10966
10967         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10968
10969         * lily/quote-iterator.cc (derived_mark): call
10970         Music_wrapper_iterator::derived_mark() too.
10971
10972         * lily/grace-engraver.cc (derived_mark): change signature, add
10973         const.
10974
10975 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * SConstruct (symlink): 
10978         * GNUmakefile.in (link-tree): Add scripts to prefix.
10979
10980         * lily/general-scheme.cc (ly:effective-prefix): New function.
10981
10982         * scm/backend-library.scm (postscript->png): Use it.
10983
10984 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * lily/paper-score.cc (process): don't delete grobs after
10987         producing stencils. 
10988
10989         * scm/part-combiner.scm (determine-split-list): switch off
10990         debugging info.
10991
10992         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10993         if available.
10994
10995         * scm/define-context-properties.scm
10996         (all-user-translation-properties): add stringNumberOrientations.
10997
10998         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10999         so fingering and string-numbers are separately controlled.
11000
11001 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11004         not use debugging.
11005
11006 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11009
11010         * config.hh.in: add HAVE_FONTCONFIG.
11011
11012         * Documentation/user/instrument-notation.itely (String number
11013         indications): new node.
11014
11015         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11016
11017         * lily/new-fingering-engraver.cc (add_string): new function. 
11018         (acknowledge_grob): accept string-number-event as well.
11019
11020         * scm/define-markup-commands.scm (circle): new markup command.
11021
11022         * scm/output-lib.scm (print-circled-text-callback): new function.
11023
11024         * lily/GNUmakefile: move ifeq after include stepmake.make.
11025
11026 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * config.make.in (HAVE_LIBKPATHSEA_SO):
11029         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11030
11031         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11032         add KPATHSEA_LIBS.
11033
11034         * debian/watch: 
11035         * debian/control: Update.
11036
11037 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * input/test/title-markup.ly (spaceTest): remove.
11040
11041         * input/test/embedded-tex.ly (Module): remove.
11042
11043         * input/test/music-box.ly: use 'name property, not ly:music-name.
11044
11045         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11046
11047         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11048
11049 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11052         about xdeltas.  Add information about CVS.
11053
11054         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11055         gracefully handle failed files.
11056
11057         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11058
11059         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11060         small fixes.
11061
11062         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11063         No unnecessarily specific i18n messages.  Remove stray `1'.
11064
11065 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11068         documentencoding
11069
11070         * scm/documentation-lib.scm (texi-file-head): set utf-8
11071         documentencoding.
11072
11073         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11074         Delta, not the Symbol one. 
11075
11076         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11077         for the .map file.
11078
11079         * Documentation/topdocs/INSTALL.texi (Top): add running
11080         requirement as compilation requirement.
11081
11082 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * buildscripts/mutopia-index.py (headertext): add h1 header and
11085         utf-8 charset meta field.
11086
11087         * input/GNUmakefile: prune example list.
11088
11089         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11090         options.
11091
11092         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11093         extent for visible stems.
11094
11095         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11096
11097 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11100
11101         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11102
11103 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11106         pass inf/nan into slur scoring.
11107
11108         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11109         page.
11110
11111         * scripts/abc2ly.py (dump_voices): use alphabet().
11112
11113 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11114         
11115         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11116
11117 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11118         
11119         * flower/include/virtual-methods.hh: simplify. Patch by
11120
11121 2005-03-25  John Williams <williams@tni.com>  
11122
11123         * scripts/lilypond-book.py (main): add png for HTML too, guess
11124         only if necessary. 
11125
11126 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11127
11128         * Documentation/topdocs/INSTALL.texi: now recommends
11129         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11130
11131         * Documentation/user/basic-notation.itely,
11132         Documentation/user/tutoria.itely: warn about
11133         only one (phrasing) slur at once.
11134
11135 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11136
11137         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11138
11139 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/user/basic-notation.itely: fixed info about
11142         ending a (de)cresc.
11143
11144         * Documentation/user/lilypond-book.itely: fixed
11145         lilypond-book filter example and warned about not doing
11146         --filter and --process at the same time.
11147
11148 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11149
11150         * lily/parser.yy (bass_number),
11151         Documentation/user/instrument-notation.itely (Figured bass): 
11152         Add the possibility to use text markup in figured bass. 
11153
11154 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11155
11156         * Documentation/user/global.itely: added info about naming
11157         identifiers and breakbefore.
11158
11159         * Documentation/user/invoking.itely: added info about batch
11160         processing files with convert-ly, removed references to TeX
11161         in the jail section.
11162
11163         * Documentation/user/examples.itely: possibly fixed piano
11164         dynamics.
11165
11166         * Documentation/user/advanced-notation.itely: added info
11167         about removing other types of Staff.
11168
11169         * Documentation/user/instrument-notation.itely: possibly
11170         fixed piano staff line switch.
11171
11172         * Documentation/user/changing-defaults.itely: added info
11173         about using normal font in titles.
11174
11175 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * VERSION (PATCH_LEVEL): release 2.5.16
11178
11179         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11180         explicitly.
11181
11182 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11185         whitespace.
11186
11187         * python/lilylib.py (make_ps_images):
11188         * scm/backend-library.scm (postscript->pdf, postscript->png):
11189         Quote file name.  Use format rather than string-append juggling.
11190
11191 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * python/lilylib.py (make_ps_images): add x to -g argument. 
11194
11195         * lily/key-performer.cc (create_audio_elements): don't use
11196         scm_eval_string. Check for minor 3rd directly.
11197   
11198         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11199         (sarabandeCelloGlobal): key is D minor, not F major.
11200
11201 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         Fix truncated --png output (Peter Danenberg).
11204         
11205         * python/lilylib.py (make_ps_images):
11206         * scripts/ps2png.py (copyright): Grok --papersize option.
11207
11208         * scm/backend-library.scm (postscript->png): Add parameter
11209         PAPERSIZE.  Update callers.
11210
11211         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11212         Fixes symbol placement.
11213
11214         * lily/spanner.cc: 
11215         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11216         <libc-extension.hh>).
11217
11218 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * Nitpick run.
11221
11222         * buildscripts/fixcc.py: Update.
11223
11224         Builddir run fixes.
11225
11226         * HACKING (datadir): Add VERSION.
11227
11228         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11229         higher up.
11230
11231 2005-03-15  Werner Lemberg  <wl@gnu.org>
11232
11233         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11234         diagonal stem doesn't become thinner.
11235
11236 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * buildscripts/fixcc.py: Fixes (Werner).
11239
11240 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11243         Emmentaler/Aybabtu.
11244
11245         * GNUmakefile.in: fix lilypond-words path.
11246
11247         * po/tr.po: update to 2.3.21
11248
11249         * lily/new-fingering-engraver.cc (position_scripts): take priority
11250         from head position.
11251
11252         * input/regression/finger-chords-order.ly (texidoc): new file.
11253
11254 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * make/ly-rules.make: 
11257         * stepmake/aclocal.m4: 
11258         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11259
11260         * buildscripts/fixcc.py (rules): Leave space after operator.
11261
11262 2005-03-14  Werner Lemberg  <wl@gnu.org>
11263
11264         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11265         top of the glyph with smooth curve.
11266
11267 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * Documentation/user/global.itely (Page layout): remove
11270         printpagenumber.
11271
11272 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11273
11274         * input/regression/mensural-ligatures.ly: new file (with examples
11275         compiled by Pal Benko).
11276
11277         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11278         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11279         musicglyph access.  Many small beautifications in ancient
11280         examples.
11281
11282         * input/test/divisiones.ly: fixed indentation; small
11283         beautifications
11284
11285         * ly/engraver-init.ly: added FIXME comment
11286
11287         * scripts/lilypond-book.py,
11288         Documentation/user/lilypond-book.itely: added music fragment
11289         option "packed" to lilypond-book
11290
11291         * Documentation/user/instrument-notation.itely: Bugfix: added
11292         missing LedgerLineSpanner color setting in several places.  Added
11293         music fragment option "packed" to VaticanaContext example.
11294
11295 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * scm/define-grobs.scm (all-grob-descriptions): switch off
11298         Hyphen_spanner::set_spacing_rods 
11299
11300         * lily/lyric-hyphen.cc (print): add padding between syllable and
11301         hyphen.
11302         (print): shorten hyphen in tight situations (determine using
11303         minimum-length)
11304
11305         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11306         0.4pt.
11307
11308 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11311
11312         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11313         header/footer markings for regression-test.
11314
11315         * scm/backend-library.scm (output-scopes, header-to-file): Move
11316         from framework-tex.scm.
11317
11318         * scm/framework-ps.scm (output-framework)
11319         (output-preview-framework):
11320         * scm/framework-eps.scm (output-classic-framework)
11321         (output-framework): Use it.  Fixes collated files.
11322
11323 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * input/sakura-sakura.ly: 
11326         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11327
11328         * buildscripts/guile-gnome.sh: Update.
11329
11330         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11331
11332         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11333
11334 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11337         culprit: always exit the loop if we find a rod, even if it has
11338         distance < 0. 
11339
11340         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11341         algorithm.
11342
11343         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11344         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11345
11346         * scm/output-svg.scm (dashed-line): new  function body.
11347         
11348         * GNUmakefile.in: create .htaccess.
11349
11350 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11353
11354 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * VERSION (PACKAGE_NAME): release 2.5.15
11357
11358         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11359
11360         * scm/framework-svg.scm (output-framework): put scaling in
11361         document header. Apply scaling only once.
11362         (output-framework): dump page size in px, not mm. 
11363
11364         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11365         from font-size.
11366
11367         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11368         ly:outputter-output-scheme, new function.
11369
11370         * scm/output-svg.scm (pango-description-to-svg-font): new function
11371
11372 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11375         target.
11376
11377         * input/typography-demo.ly: new file.
11378
11379 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * Documentation/user/global.itely (File structure): Add markup blocks
11382         to toplevel expressions.
11383         (Multiple movements, Creating titles): Add markup blocks.
11384
11385         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11386         <libc-extension.hh>).
11387
11388         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11389
11390         * flower
11391         * lily
11392         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11393
11394 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * lily/accidental.cc: special bboxes for natural. 
11397
11398         * mf/feta-toevallig.mf: make stems heavier.
11399
11400         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11401         texts as well.
11402
11403         * mf/feta-klef.mf: revise. 
11404
11405         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11406
11407         * mf/feta-klef.mf: add rounded curve at top. 
11408         make thinnib a little heavier.
11409
11410 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11413
11414         * buildscripts/fixcc.py: New file.
11415
11416         * input/regression/utf8.ly: Update Debian font description.
11417
11418 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * stepmake/aclocal.m4: Fix test.
11421
11422 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11423
11424         * Documentation/user/invoking.itely: added Sebastino Vigna's
11425         docs for the --jail option.
11426
11427 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * lily/stem.cc (print): only produce stemlets if there are no
11430         noteheads on this stem.
11431
11432         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11433         don't crash on stemlet (visible stem without heads).
11434
11435         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11436         unbroken situations. 
11437
11438         * scm/output-lib.scm (center-invisible): new function.
11439
11440         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11441         wishes to determine loose column space.
11442
11443         * lily/font-config.cc (init_fontconfig): add
11444         fonts/{otf,type1,cff}  to path.
11445
11446         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11447
11448         * mf/GNUmakefile (Module): install all fonts under otf/
11449
11450         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11451         replace /fonts/otf/ by /ps/ 
11452
11453         
11454 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11457
11458         * lily/book.cc (process): Oops, add score_.header_.
11459
11460         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11461
11462         * lily/parser.yy: Handle toplevel and book texts as score.
11463
11464         * scm/page-layout.scm (default-page-make-stencil):
11465         Bugfix: (page-properties rename.
11466
11467         * scm/backend-library.scm (ly:system): Typo.
11468
11469 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * stepmake/stepmake/executable-targets.make (installexe): don't
11472         strip installed executables
11473
11474         * lily/font-select.cc (get_font_by_design_size): revert
11475         pango_description_string as well.
11476
11477         * lily/system.cc (set_loose_columns): put loose column just left
11478         of next column.
11479
11480         * lily/include/group-interface.hh (extract_grob_array): rename
11481         from Pointer_group_interface__extract_grobs
11482
11483         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11484
11485         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11486         function. Keep ledgered note heads at a minimum distance.
11487         Introduce minimum-length-fraction
11488         (print): introduce length-fraction property.
11489
11490 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * tex/GNUmakefile: remove latin1.enc rules.
11493
11494 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * scm/titling.scm: Typo.
11497
11498         * input/regression/score-text.ly: Really add.
11499
11500         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11501
11502 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * lily/open-type-font-scheme.cc:  new file.
11505
11506 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * scm/titling.scm (layout-extract-page-properties): Rename from
11509         page-properties.  Update callers.
11510
11511         * lily/lexer.ll (Lily_lexer):
11512         * lily/parser.yy: Junk lyric_markup state.
11513
11514         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11515
11516         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11517         Add texts parameter.
11518
11519 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * lily/lexer.ll (lyric_markup): New mode.
11522         (Lily_lexer::push_lyric_markup_state): New method.
11523         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11524
11525         * lily/parser.yy (book_body):
11526         (toplevel_expression): Grok \markup texts.
11527
11528         * lily/score-scheme.cc (ly:music-scorify): 
11529         * scm/lily-library.scm (collect-music-for-book): Take texts
11530         parameter.
11531
11532         * lily/score.cc (texts_): New member.
11533
11534         * lily/paper-book.cc (systems): Format score texts.
11535
11536         * score-text.ly: New file.
11537
11538         * ttftool/SConscript:
11539         * kpath-guile/SConscript: New file.
11540
11541         * lily/SConscript:
11542         * SConstruct: Update.
11543
11544 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * VERSION (PACKAGE_NAME): release 2.5.14
11547
11548 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * lily/main.cc: Add dummy xgettext markers.
11551
11552 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11555         requirements
11556
11557         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11558         executable is < 40k
11559
11560         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11561         hack.
11562
11563 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * flower/libc-extension.cc:
11566         * flower/include/libc-extension.hh: [Open]BSD simply cast
11567         cookie/funopen declarations.
11568
11569         * stepmake/aclocal.m4: Check for libkpathsea.so.
11570
11571         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11572         dl_kpse_find_file.
11573
11574 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11577         (open_library): alternative for static library.
11578
11579 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11582
11583         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11584
11585         Drop run-time dependency on teTeX.
11586
11587         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11588
11589         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11590         KPATHSEA_LIBS in LIBS.
11591         (STEPMAKE_DLOPEN): New function.
11592
11593         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11594         not path.
11595
11596         * flower/file-path.cc (directories): Rename from paths, as this
11597         return an array of directories (a single path).
11598
11599 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11602
11603         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11604         new ly:kpathsea-find-file
11605
11606         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11607
11608         * kpath-guile/GNUmakefile: new file
11609
11610         * buildscripts/gen-emmentaler-scripts.py (i): generate
11611         emmentaler-X.fontname as well.
11612
11613         * buildscripts/ps-embed-cff.py: new script
11614
11615         * scm/lily-library.scm: remove ps-embed-cff.
11616
11617         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11618         font loading. 
11619
11620         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11621         fontconfig as well.
11622
11623         * lily/font-config.cc (init_fontconfig): add cff/ too.
11624
11625         * ly/generate-embedded-cff.ly: capitalize.
11626
11627         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11628         so as to register the pango font.
11629
11630         * lily/font-config.cc (init_fontconfig): add
11631         prefix/{otf,type1,mf/out} to fontconfig path.
11632
11633         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11634         overrides all. 
11635
11636         * configure.in (gui_b): remove ec mftrace check
11637
11638         * config.hh.in: use lilypond-Major.Minor as data directory.
11639
11640         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11641
11642         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11643         name.
11644
11645 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11648         error messages.
11649
11650         * flower/libc-extension.cc:
11651         * flower/include/libc-extension.hh: [Open]BSD fixes for
11652         cookie/funopen declarations.
11653
11654 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11657         emmentaler.
11658
11659         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11660         lcrm10.
11661
11662         * scm/define-markup-commands.scm (fontsize): new markup
11663         command. Also set baseline-skip
11664
11665 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11666         
11667         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11668         use.
11669
11670 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11673
11674         * lily/pdf.cc: remove PDF related files
11675
11676 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11679         <hamamatsu@gmx.de>
11680
11681 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11682
11683         * Documentation/user/advanced-notation.itely: first draft
11684         of reorg done.
11685
11686         * Documentation/user/global.itely: fixed (sub)section
11687         bits of MIDI.
11688
11689 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * cygwin/mknetrel (extras): Bufix (Bertalan).
11692
11693         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11694         * Documentation/user/instrument-notation.itely (Introducing chord
11695         names): Compile fix: must have unique name.
11696
11697 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11698
11699         * Documentation/user/instrument-notation.itely: reorg.
11700
11701 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * scm/output-gnome.scm:
11704         * scm/output-svg.scm: Fix font scaling.
11705
11706 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11709         what link to use best.
11710
11711         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11712         * Documentation/user/tutorial.itely (Automatic and manual beams):
11713         Fix @ref.
11714
11715         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11716         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11717         * scm/framework-gnome.scm (tweak): Use it.
11718
11719 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11722
11723         * scm/output-ps.scm (white-text): reinstate white-text
11724
11725 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * scm/output-ps.scm (offset-add): Remove.
11728
11729         * scm/lily-library.scm (offset-flip-y): New function.
11730         * scm/framework-gnome.scm (tweak): Use it.
11731
11732         * scm/output-gnome.scm (grob-cause): Add parameter.
11733
11734         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11735         * scm/output-ps.scm (url-link): Move.
11736         (white-text): Warn user about brokenness.
11737
11738         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11739         wrt ghostscript.
11740
11741 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11744         if body length smaller than measure length.
11745
11746         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11747         for Y.
11748
11749         * ly/titling-init.ly (tagline): put default tagline in \paper
11750
11751 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * lily/kpath.cc: 
11754         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11755
11756         * scm/lily-library.scm (version-not-seen-message): New function.
11757         * ly/init.ly: Use it.
11758
11759         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11760         breaks as progess.
11761
11762         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11763         whitespace with l10n message.
11764
11765         * scm/framework-tex.scm (convert-to-ps):
11766         (convert-to-dvi): Do not use overly specific l10n messages.
11767
11768         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11769
11770         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11771         merge stderr with stdout.  
11772
11773 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11776         Neeracher).
11777
11778 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11779
11780         * Documentation/user/instrument-notation.teily: moved
11781         \arpeggio to Basic.
11782
11783         * Documentation/user/advanced-notation.itely: Articulation to
11784         Basic, a bunch of stuff from Basic moved to Advanced.
11785
11786         * Documentation/user/basic.itely: swapped various sections,
11787         reorganized Basic.
11788
11789 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * flower/memory-stream.cc: 
11792         * flower/libc-extension.cc: Remove obsolete #undefs.
11793
11794         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11795         more carefully.
11796
11797 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11800         dependency.
11801
11802         * VERSION (PACKAGE_NAME): release 2.5.13
11803
11804         * GNUmakefile.in (web-ext): don't ship ps.gz
11805
11806         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11807         stdout
11808
11809 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11812         without libintl.  Now it compiles too.
11813
11814 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11815
11816         * Documentation/user/basic-notation.itely,
11817         instument-notation.itely, advanced-notation.itely:
11818         split up contents of notation.itely.
11819
11820         * Documentation/user/notation.itely: file removed.
11821
11822         * Documentation/user/invoking.itely, converters.itely:
11823         moved convert-ly info to invoking.itely.
11824
11825         * Documentation/user/global.itely, changing-defaults.itely,
11826         sound-output.itexi: moved global settings, file layout, and
11827         sound into global.itely.
11828
11829         * Documentation/user/sound-output.itexi: file removed.
11830
11831         * Documentation/user/lilypond.tely: removed links to
11832         notation.itely and sound.itely.
11833
11834 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11837
11838         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11839  
11840         * THANKS: add sponsor.
11841
11842         * scm/define-markup-commands.scm (with-url): new markup command.
11843
11844         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11845         tagline.
11846         
11847         * scm/output-tex.scm (url-link): stub.
11848
11849         * scm/output-ps.scm (url-link): new function.
11850
11851         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11852         ly:set-point-and-click
11853
11854 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11857         based on pdf-viewer setting.
11858
11859         * scm/framework-ps.scm (write-preamble): Find and set preferred
11860         pdf-viewer.
11861
11862 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * Documentation/user/point-and-click.itely: update for PDF point &
11865         click.
11866
11867         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11868         editors based on EDITOR setting.
11869
11870 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * scm/*: Oops, more grand 2005 replace bits.
11873
11874 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11877
11878         * scm/output-ps.scm (grob-cause): point & click support for
11879         PostScript
11880
11881 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * lily/input-scheme.cc (LY_DEFINE): rename to
11884         ly:input-file-line-column
11885
11886 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11887
11888         * Documentation/user/examples.itely: small fix from Steve Doonan.
11889
11890         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11891
11892         * THANKS: added Yuval Harel.
11893
11894         * Documentation/user/{various}: inserted two spaces after a period.
11895
11896         * Documentation/user/lilypond.tely: added framework for reorg.
11897
11898         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11899         advanced-notation.itely, global.itely: new files, placeholder for
11900         future reorg.
11901
11902 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11903
11904         * Documentation/user/notation.itely: revamped Polyphony section
11905         
11906 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * Documentation/user/lilypond-book.itely (Music fragment options):
11909         doc fontload.
11910
11911         * Documentation/user/changing-defaults.itely (Text encoding): add
11912         fontload option to utf8 include
11913
11914         * scripts/lilypond-book.py (compose_ly): add fontload option
11915
11916         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11917         force-eps-font-include option.
11918
11919         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11920         black triangle
11921
11922         * Documentation/user/invoking.itely (Editor support): remove
11923         lilypond-latex section.
11924
11925         * scripts/lilypond-latex.py (Module): remove script.
11926
11927         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11928         overwrite .log. 
11929
11930         * lily/main.cc: remove -m, --no-layout
11931
11932         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11933         to define. We don't want to override fprintf everywhere.
11934
11935 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * cygwin/lilypond.hint: 
11938         * cygwin/README.in: Update dependencies.
11939
11940         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11941         Bugfix: do not pollute CPPFLAGS, LIBS.
11942
11943         * cygwin/mknetrel (extras): Cross compile fixes.
11944
11945         * ttftool/util.c: 
11946         * ttftool/ttfps.c: 
11947         * ttftool/ps.c: #include libc-extension.hh
11948
11949         * flower/include/libc-extension.hh:
11950         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11951         wrapper using funopen.
11952         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11953         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11954
11955         * config.hh.in:
11956         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11957         (AC_CHECK_HEADERS): Add libio.h
11958
11959         * scripts/convert-ly.py: Uniformize, internationalize.
11960         (2.5.2): Remove fatal encoding rule.
11961         (2.5.13): Handle latin1 encoding gracefully.
11962
11963 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * HACKING: Fix line breaks.
11966
11967 2005-02-23  Werner Lemberg  <wl@gnu.org>
11968
11969         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11970         contains those two files.
11971
11972 2005-02-21  Werner Lemberg  <wl@gnu.org>
11973
11974         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11975         to improve overlap removal process.
11976
11977         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11978         left and right ending.  This ensures better overlapping.
11979         Update all callers.
11980         ("lineprall"): Don't use draw_gridline to get better overlapping.
11981
11982 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11985
11986         * Documentation/topdocs/NEWS.tely (Top): oops.
11987
11988 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11989
11990         * HACKING: new file.
11991
11992         * input/regression/utf8.ly (portuguese): added a portuguese example
11993         to show latin1 accents.
11994
11995 2005-02-21  Pal Benko  <benkop@freestart.hu>
11996
11997         * lily/mensural-ligature-engraver.cc:
11998         * lily/mensural-ligature.cc:
11999         * lily/include/mensural-ligature.hh: new algorithm implemented
12000
12001         * scm/define-grob-properties.scm: join-left killed (add-join may
12002         be used); join-left-amount changed to join-right-amount
12003
12004 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12005
12006         * Documentation/user/notation.itely: small but urgent fix.
12007
12008 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12009
12010         * lily/duration-scheme.cc: bugfix: correct parameters to
12011         SCM_ASSERT_TYPE.
12012
12013         * THANKS: added Pal.
12014
12015         * Documentation/user/notation.itely: bugfix: unTeXified
12016         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12017         "timesig.*x/y" -> "timesig.*xy".
12018
12019 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020         
12021         * VERSION (PACKAGE_NAME): release 2.5.12
12022
12023 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12024
12025         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12026
12027         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12028
12029         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12030
12031         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12032
12033 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12036         latin1..utf-8.
12037
12038         * input/regression/stanza-number.ly:
12039         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12040
12041         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12042
12043 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12046         NEWS. Refer to website for older news.  
12047
12048         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12049         .HTML. This should be done for specific servers only.
12050
12051         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12052         .ly image examples.
12053
12054         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12055         in layer 0 too.
12056
12057         * scm/define-context-properties.scm
12058         (all-user-translation-properties): add tieWaitForNote
12059
12060         * scm/define-grobs.scm (all-grob-descriptions): add
12061         Tie_column::before_line_breaking
12062
12063         * lily/tie.cc (get_column_rank): new function
12064
12065         * lily/tie-column.cc (before_line_breaking): new function.
12066         (werner_directions): take into account ties that start on
12067         different columns.  
12068
12069         * lily/score-engraver.cc (set_columns): move add_column() so we
12070         have column rank available.
12071
12072         * lily/tie.cc (get_column_rank): new function.
12073
12074         * input/regression/utf8.ly (japanese): add japanese lyrics.
12075
12076         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12077
12078         * THANKS: add Steve D
12079
12080         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12081         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12082
12083 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12084
12085         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12086         to show harmonic notes
12087         * scm/define-markup-commands.scm: in \markup-by-number
12088         "dots-dot" -> "dots.dot" to show dotted notes
12089
12090 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12093
12094         * flower/memory-stream.cc (writer): new file.
12095
12096         * configure.in: add endian test.
12097
12098 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12099
12100         * Documentation/user/examples.itely: small
12101         simplification/beautification
12102
12103         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12104         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12105         notation manual.
12106
12107         * lily/mensural-ligature.cc: bugfix: another few victims of the
12108         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12109
12110         * ly/gregorian-init.ly: commit some experimental code for hi-level
12111         ligature input language lying around here for several months.
12112
12113         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12114         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12115
12116         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12117         "x-y-z"->"x.y.s-z" fixes.
12118
12119 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * scm/framework-pdf.scm (scm): new file
12122
12123         * lily/include/pdf.hh (class Pdf_file): new file.
12124
12125         * lily/pdf.cc (write_trailer): new file.
12126
12127 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12128
12129         * input/regression/color.ly: new file
12130
12131         * lily/stencil.cc (interpret_stencil_expression):
12132         when a color expression is encountered: save current color,
12133         process the rest of the expression, and restore previous color.
12134
12135         * lily/system.cc (get_line): check all grobs for color property and
12136         prepare the stencil scheme expressions for further processing.
12137         Fix layer-loop.
12138
12139         * scm/define-grob-properties.scm: introduce the color property.
12140
12141         * scm/output-lib.scm: color helper functions.
12142
12143         * scm/output-ps.scm: introduce setcolor/resetcolor.
12144
12145 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12146
12147         * ly/*.ly, input/regression/*.ly: Added missing \version
12148         statements in some files.
12149
12150 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12151
12152         * Documentation/user/notation.itely: minor editing.
12153
12154         * Documentation/user/converters.itely: updated convert-ly bugs.
12155
12156         * Documentation/user/lilypond-book.itely: add info about using
12157         feta characters in latex.
12158
12159 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12162
12163 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * scm/define-grob-properties.scm (all-user-grob-properties):
12166         removed 'dashed property.
12167
12168 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12169
12170         * scm/lily.scm (define-safe-public): new macro for defining
12171         variables that can be used in --safe mode. Use it in *.scm
12172         instead of manually setting safe-objects in safe-lily.scm.
12173
12174 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175         
12176         * lily/slur.cc: Slur-dash patch by Bertalan.
12177
12178         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12179
12180         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12181
12182 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12185
12186 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * mf/GNUmakefile: teTeX-3.0 install fix.
12189
12190         * Cygwin patch from Bertalan.
12191
12192         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12193
12194 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * GNUmakefile.in: 
12197         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12198
12199         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12200         2.0.x compatibility.
12201
12202 2005-02-08  Werner Lemberg  <wl@gnu.org>
12203
12204         * mf/feta-din-code.mf: Format; clean up code.
12205         Replace `---' with `--' plus explicit path directions.
12206         (linethickness#, stafflinethickness#): Remove.
12207         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12208         ("dynamic s"): Improve shape.
12209         ("dynamic p"): Improve shape.
12210         Replace `draw' with better outline approximation.
12211         ("dynamic r"): Improve shape.
12212         Don't call `fill' and `draw' at the same time.
12213
12214 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * SConstruct (symlink):
12217         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12218         build fix: add enc symlink.
12219
12220         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12221
12222         Support for DESTDIR besides prefix=/foo
12223
12224         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12225
12226         * stepmake/stepmake/*.make:
12227         * */GNUmakefile:
12228         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12229
12230         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12231
12232         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12233         mawk in fontforge (date) test.
12234
12235 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12238         font-family=roman. Add Luxi Sans as sans
12239
12240 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12241
12242         * Documentation/user/notation.itely: add warning about
12243         percent repeats and Voice contexts.
12244
12245         * Documentation/user/lilypond-book.itely: clarified the
12246         necessity of dvips -u arguments.
12247
12248 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12249
12250         * THANKS: Added a bunch of bug hunters.
12251
12252 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * scm/framework-ps.scm (output-preview-framework): bugfix.
12255
12256         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12257         o/ for chord modifier..
12258
12259         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12260
12261         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12262         Welsh Duggan). 
12263
12264 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12267
12268         * ly/titling-init.ly: Do not also print intstrument in header on
12269         first page.  Do not print page number on first and only page.
12270
12271 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * input/regression/*.ly: remove old-relative everywhere
12274
12275         * lily/music-sequence.cc (simultaneous_relative_callback): do
12276         what-if analysis on copy, not on original. Fixes old-relative
12277         compatibility.
12278
12279         * scm/backend-library.scm (postscript->png): space before
12280         --verbose.
12281         
12282 2005-02-05  Werner Lemberg  <wl@gnu.org>
12283
12284         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12285         is defined.
12286
12287         * mf/feta-alphabet.mf: Define `staffsize#'.
12288         Include `feta-params.mf'.
12289         s/staffheight/design_size/.
12290
12291         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12292
12293         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12294
12295         * mf/feta-nummer-code.mf: Reformatted.
12296         (draw_six): Use outline intersection to avoid a self-intersecting
12297         path.
12298         ("Numeral comma"): Fix serious outline glitches.  This slightly
12299         changes the glyph shape.
12300         ("Numeral dash"): Use `draw_rounded_block'.
12301         ("Numeral dot"): Use `drawdot'.
12302         ("Numeral 1"): Assure identical tangent directions for the
12303         intersection points of paths.  The glyph shape improvement is only
12304         visible at very high magnifications.
12305         ("Numeral 2"): Use `solve' macro to make the lower right part of
12306         the glyph outline touch the x axis exactly.  This changes the
12307         glyph shape.
12308         Minor fixes for better overlap removal support.
12309         ("Numeral 4"): Make lefter corner `rounder'.
12310         ("Numeral 5"): Assure identical tangent directions for the
12311         intersection points of paths.  This improves the glyph shape at
12312         high magnifications.
12313         ("Numeral 7"): Use `solve' macro to make the upper right part of
12314         the glyph outline touch the metrics box exactly.  This changes the
12315         glyph shape.
12316         Avoid corner in the upper left part of the glyph (causing a minor
12317         shape change).
12318
12319         * mf/feta-ital-*.mf: Removed.  Unused.
12320
12321 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12322
12323         * VERSION (PATCH_LEVEL): release 2.5.11
12324
12325         * input/regression/fill-line-test.ly: new file.
12326
12327         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12328         emmentaler name, eg. emmentaler-23. 
12329
12330 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12331
12332         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12333         alignment with centered texts
12334
12335         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12336         list of paddings
12337
12338 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12341
12342         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12343         of parents when translating rests. Fixes: c-chord-rest.ly 
12344
12345         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12346         dimension_callback_ member.
12347
12348         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12349         of extents.
12350
12351 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * all but lily/*: The grand 2004/2005 replace.
12354
12355 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * lily/*: add space after ,  
12358
12359         * scm/music-functions.scm (has-request-chord): don't use
12360         ly:music-name anywhere. Fixes <<\\>> notation. 
12361
12362         * scm/define-markup-commands.scm (box): use font-size for
12363         padding. Fixes boxed-rehearsal-marks.ly
12364
12365         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12366         identifier definition too, so foo = \lyrics { ...   } bar = #1
12367         doesn't complain about "bar" being LYRICS_STRING.
12368
12369         * lily/paper-def.cc (find_pango_font): new routine; Store
12370         pango_fonts in hash tab too. This is necessary for retrieving
12371         Pango_fonts::physical_font_tab() later on.
12372  
12373         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12374         crash if psname is null.
12375
12376         * lily/lily-guile.cc (ly_hash2alist): new function
12377
12378         * Documentation/user/changing-defaults.itely (Text encoding):
12379         rewrite. 
12380
12381         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12382         -> font_filename mapping.
12383
12384         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12385         ly_pango_font_physical_fonts
12386
12387         * scm/framework-ps.scm (supplies-or-needs): extract names from
12388         physical Pango_fonts.
12389
12390         * utf8.ly: new file.
12391
12392 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12393
12394         * Documentation/user/changing-defaults.itely (Page layout): add
12395         doco about systemSeparatorMarkup.
12396
12397         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12398         function.
12399         (default-page-make-stencil): insert system separators.
12400
12401         * scm/define-markup-commands.scm (hcenter): add
12402         (beam): add.
12403
12404 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12407
12408 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * lily/main.cc: Spell backend consistently.  Sort options.
12411
12412 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * scripts/lilypond-book.py (Module): revert @include.
12415         
12416 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12419         Bugfix: @include .tex (not .texi).  Small cleanups.
12420
12421         * stepmake/bin/add-html-footer.py (i18n): New function.
12422
12423 2005-01-31  Werner Lemberg  <wl@gnu.org>
12424
12425         * mf/feta-nummer.mf: Removed.  Unused.
12426
12427 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * lily/ : 2004 -> 2005 s&r
12430
12431         * scm/file-cache.scm (cached-file-contents): add file. Read each
12432         file only once.
12433
12434         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12435         now default.
12436
12437         * VERSION: release 2.5.10
12438         
12439         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12440
12441         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12442
12443         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12444         that both X and Y extents of bbox are non-nil.
12445
12446 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * scm/chord-name.scm (alteration->text-accidental-markup): change
12449         - to . 
12450
12451         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12452
12453         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12454
12455         * Documentation/user/invoking.itely (Invoking lilypond): add note
12456         about EPS backend.
12457
12458         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12459         files for inclusion in lilypond-book document.
12460
12461         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12462
12463         * input/tutorial/lbook-texi-test.texi: new file.
12464
12465         * scm/safe-lily.scm (safe-objects): add
12466         {begin,end}-of-line-(in)?visible as safe.
12467  
12468 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12469
12470         * Documentation/user/changing-defaults.itely: fixed example
12471         of (dynamics).
12472
12473 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12474
12475         * lily/main.cc: fix info about -o=FILE.
12476
12477 2005-01-29  Werner Lemberg  <wl@gnu.org>
12478
12479         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12480         construction to assure smooth transition from straight to curved
12481         lines.
12482
12483 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12486         stencils.
12487
12488         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12489         translate to top of page. Fixes alignment problems of
12490         lilypond-generated EPS files.
12491
12492 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12495         crescendo-end as well, since Decrescendo maybe ended with Stop
12496         Crescendo.). Fixes: partcombine-diminuendo.ly
12497
12498         * scm/script.scm (default-script-alist): swap portato symbols.
12499
12500         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12501
12502         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12503         ly:outputter-port. New function.
12504
12505         * scm/framework-ps.scm (output-classic-framework): dump a
12506         -systems.texi too
12507         (output-classic-framework): dump multiple systems on an "infinite"
12508         page EPS including fonts. 
12509
12510         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12511         .eps files for both texi and tex formats. Use PNG coming from
12512         lilypond.
12513         
12514 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12515
12516         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12517
12518         * scripts/lilypond-latex.py: fix info about -o=FILE.
12519
12520 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * ly/generate-embedded-cff.ly: write .cff.ps files.
12523
12524         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12525
12526         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12527         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12528
12529 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12532
12533 2005-01-28  Werner Lemberg  <wl@gnu.org>
12534
12535         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12536         macros.
12537         (draw_bulb): Improved.
12538
12539         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12540         metapost bug.
12541         (draw_pedal_P): Use soft_end_penstroke.
12542         (draw_pedal_d): Use soft_start_penstroke.
12543
12544         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12545         path.
12546         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12547         doesn't change the glyph shape.
12548
12549         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12550         changing the shape) to avoid fontforge warnings.
12551
12552         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12553         soft_end_penstroke and fix glyph shape.
12554
12555 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12558
12559 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * scm/define-markup-commands.scm (line): filter out empty stencils
12562         from line command.
12563
12564         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12565         amount.
12566
12567 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12568
12569         * Documentation/user/notation.itely: added info about what
12570         \voiceFoo does.  Also rewrote warning about marks at
12571         a line break.
12572
12573         * Documentation/user/changing-defaults.itely: added info
12574         about putting dynamics in parenthesis and brackets.
12575
12576 2005-01-27  Werner Lemberg  <wl@gnu.org>
12577
12578         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12579
12580 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12583         portato-direction.ly
12584
12585         * lily/beam.cc (consider_auto_knees): add beam height to
12586         threshold. Fixes: knee-multiple-beam.ly
12587
12588         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12589         pedal line spanners. Fixes: instrument-center-pedal.ly
12590
12591         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12592         if encountering barline. Fixes: auto-beam-repeat.ly
12593
12594 2005-01-26  Werner Lemberg  <wl@gnu.org>
12595
12596         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12597         overlapping.
12598
12599         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12600         with inflections for the 1/2 sharp glyph.
12601
12602         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12603         connection between `t' and `r'.
12604         Unify bulb with the rest of `r' to avoid grazing outlines which
12605         confuses the overlap removal algorithm of fontforge.
12606
12607         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12608         inflections.
12609         (draw_cross): Fix shape to have uniform thickness in corners.
12610
12611         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12612         to avoid an uneven number of self-intersections; this confuses
12613         fontforge.
12614         Fix a slight bug in the shape at left bottom (which is visible only
12615         at high magnifications).
12616         `Center' the stem horizontally to avoid overlapping.
12617
12618 2005-01-24  Werner Lemberg  <wl@gnu.org>
12619
12620         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12621         to `asis'.
12622         (fet_begingroup): Save group name in string `feta_group'.
12623         (fet_endgroup): Updated.
12624         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12625
12626         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12627
12628         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12629         in metapost.
12630
12631 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12632
12633         * Documentation/user/notation.itely: really minor editing.
12634
12635 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12636
12637         * Documentation/user/examples.itely: minor editing.
12638
12639         * Documentation/user/changing-defaults.itely: minor editing.
12640
12641         * Documentation/user/notation.itely: clarified info on polyphony
12642         and \addlyrics.
12643
12644 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * scm/output-gnome.scm: 
12647         * scm/output-svg.scm:
12648         * scm/lily-library.scm (font-name-style): Update font name
12649         kludging for fontconfig use.
12650
12651 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12652
12653         * scm/define-markup-commands.scm: Document right-align and
12654         larger markup commands. Remove "TODO" from the topmost comment
12655         "each markup function should have a doc string." More consistent
12656         use of new-lines.
12657
12658 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12659
12660         * Documentation/user/changing-defaults: removed info about
12661         copyright symbol, since it's likely to change soon.
12662         Added info about betweensystemspace.
12663
12664         * Documentation/user/notation.itely: minor fixes.
12665
12666         * Documentation/user/lilypond.tely,
12667         Documentation/user/music-glossary.tely: changed copyright
12668         date to 2005 instead of 2004.
12669
12670         * input/test/volta-chord-names.ly: added old example back.
12671
12672 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * mf/feta-beugel.mf: use design size 20 (not 15).
12675
12676         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12677         change name to aybabtu completely
12678
12679 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12682         design_size to fontname
12683
12684 2005-01-19  Werner Lemberg  <wl@gnu.org>
12685
12686         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12687         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12688
12689         * mf/feta-autometric.mf (set_char_box): Add code which emits
12690         specials for mf2pt1 if run with metapost.
12691         (to_bp): New macro for mf2pt1.
12692
12693 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12694
12695         * Documentation/user/changing-defaults: added info on
12696         creating a copyright symbol.
12697
12698 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * VERSION: release 2.5.9
12701         
12702 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12703
12704         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12705
12706         * Documentation/user/notation.itely: Document
12707         score-override-auto-beam-setting Fix documentation for
12708         revert-auto-beam-setting.
12709
12710 2005-01-18  Werner Lemberg  <wl@gnu.org>
12711
12712         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12713         (procset): New function to define a procset resource.
12714         (ps-embed-pfa): New function to define a font resource.
12715         (setup): New function to define a `Setup' environment.
12716         (preamble): Use new functions.
12717
12718         * ps/lilypond.defs (init-lilypond-parameters): New function to
12719         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12720
12721 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12724
12725 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12726
12727         * scm/define-markup-commands.scm: Change number->markletter-string
12728         to take two arguments (vector number). Add number->mark-alphabet-vector
12729         and markalphabet markup command.
12730
12731         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12732         format-mark-alphabet, format-mark-box-barnumbers and
12733         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12734
12735 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12736
12737         * Documentation/user/examples.itely: add SATB automatic piano
12738         reduction template.
12739
12740         * Documentation/user/notation.itely: added info about changing
12741         partcombine texts.  Also adds examples of alternate lyrics.
12742
12743         * Documentation/user/changing-defaults.itely: added warning
12744         about \RemoveEmptyStaffContext overriding previous changes.
12745
12746 2005-01-17  Werner Lemberg  <wl@gnu.org>
12747
12748         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12749         feta-alphabet*.
12750
12751 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * python/lilylib.py (make_ps_images): don't do final showpage for
12754         multi-page documents.
12755         
12756         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12757
12758 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12759
12760         * Documentation/user/lilypond.tely: changed order of appendices;
12761         unified index should be last.
12762
12763         * Documentation/user/notation.itely: add example of key signatures
12764         and info about Staff.printKeyCancellation.
12765
12766 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * lily/include/repeated-music.hh (class Repeated_music): change
12769         into "namespace" class.
12770
12771         * lily/event.cc: remove Key_change_event.
12772
12773         * lily/include/transposed-music.hh (class Transposed_music): remove.
12774
12775         * lily/transposed-music.cc: remove
12776
12777         * lily/include/relative-music.hh: remove.
12778
12779         * lily/include/music-sequence.hh (struct Music_sequence): change
12780         into "namespace" class.
12781
12782         * lily/untransposable-music.cc (Module): remove
12783
12784         * lily/include/un-relativable-music.hh (Module): remove
12785
12786         * lily/include/untransposable-music.hh (Module): remove
12787
12788         * lily/include/music-list.hh (Module): remove file
12789
12790         * lily/un-relativable-music.cc: remove file.
12791
12792 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12793
12794         * lily/parser.yy: Compile fix.
12795
12796 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * lily/include/music.hh (class Music): unvirtualize transpose().
12799
12800         * lily/sequential-music.cc: remove file.
12801
12802         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12803
12804         * lily/slur-scoring.cc (get_best_curve): only switch on
12805         DEBUG_SLUR_SCORING for non NDEBUG builds.
12806
12807         * lily/include/music.hh (class Music): replace Music::start_mom()
12808         by start-callback property
12809
12810         * lily/include/grace-music.hh: remove file. 
12811
12812         * lily/stem.cc (height): robustness fix.
12813
12814         * lily/time-scaled-music.cc: remove file.
12815
12816         * lily/include/music.hh (class Music): include SCM init argument.
12817         (class Music): replace Music::get_length() virtual by
12818         length-callback property everywhere.
12819
12820         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12821
12822         * mf/GNUmakefile: don't install *list.ly
12823
12824 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12825
12826         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12827
12828 2005-01-12  Werner Lemberg  <wl@gnu.org>
12829
12830         This patch addresses the following problems in the feta sources
12831         files which contribute to the fetaXX fonts.
12832
12833         . Many fixes for rasterization at low resolutions (consistent use of
12834           `vround' and `hround', integer shift values for paths, applying
12835           `eps' for mirrored paths, use of `define_whole_pixels' and
12836           friends, etc.) -- while this probably looks like a waste of time
12837           it has revealed deficiencies in some glyph shapes.  See comment at
12838           the end of feta-params.mf how vertical symmetry is achieved.
12839
12840         . The `---' operator has been replaced everywhere with `--'; this
12841           both improves and considerably reduces the font size after
12842           conversion with mf2pt1.
12843
12844         These change aren't explicitly mentioned below since virtually all
12845         glyphs are affected.
12846
12847         Other notable differences:
12848
12849         . Glyphs from feta-accordion.mf now have charboxes around the
12850           outline.
12851
12852         . Fixed incorrect charbox for `accDot'.
12853
12854         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12855
12856         . Fixed position of the bow in the `upprall' glyph and its siblings.
12857
12858         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12859           dependent on the staff line thickness to avoid touching the middle
12860           staff line at smaller sizes.
12861
12862         . Largely extended output for feta-testXX: Where useful, glyphs
12863         are shown both between and on staff lines.
12864
12865
12866         * mf/feta-params.mf (staff_space_rounded,
12867         stafflinethickness_rounded, linethickness_rounded,
12868         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12869         Update all code which uses them where appropriate.
12870         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12871         New variables used to control rasterization at low resolutions.  Set
12872         to zero if feta code is processed with metapost.
12873
12874         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12875         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12876         (flare_path): Updated.
12877         Make it work with `filldraw' (but only circular pens).
12878         (hfloor, vfloor, hceiling, vceiling): New macros.
12879
12880         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12881         Use `draw' again in mf mode to have good pixel dropout control.
12882         Fix intersection points of horizontal lines with circle.
12883         ("accDot"): Fix parameters for set_char_box.
12884         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12885         control.
12886
12887         * mf/feta-banier.mf: Updated.
12888
12889         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12890         testing.
12891         (undraw_inside_ellipse): Remove `center' argument.  Update all
12892         callers.
12893         (draw_brevis): New macro, called by "Brevis notehead".
12894         (draw_whole_triangle_head): New macro, called by "Whole
12895         trianglehead".
12896         (draw_small_triangle_head): Use `filldraw'.
12897
12898         * mf/feta-eindelijk.mf: Remove useless global group.
12899         Updated.
12900
12901         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12902         `filldraw'.
12903
12904         * mf/feta-pendaal.mf: Updated.
12905
12906         * mf/feta-puntje.mf: Updated.
12907
12908         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12909         less points.
12910         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12911         dropout control.
12912         ("Varied Coda"): Use `draw_block'.
12913         (draw_comma): Fix typo.
12914         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12915         pixel dropout control.
12916
12917         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12918         position of bow.
12919
12920         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12921         sizes.
12922
12923         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12924         testing.
12925         (draw_meta_sharp): Much simplified.
12926         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12927
12928         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12929
12930 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12931
12932         * Documentation/user/notation.itely (Ancient rests): Fix typo
12933         (thanks Anthony)
12934
12935 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12936
12937         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12938
12939         * lily/main.cc (setup_paths): Add cff.
12940
12941         * mf/GNUmakefile (foe): Include actual target %.cff.
12942         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12943
12944 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12947         suffix for main_input_b_.
12948
12949         * scm/music-functions.scm (toplevel-music-functions):
12950         precompute music lengths for music expressions.  
12951
12952 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12953
12954         * lily/include/input.hh (class Input): new `end_' slot for end of
12955         input. Renamed defined_str0_ to start_.
12956
12957         * lily/input.cc (Input): Add Input::Input (Input const &) and
12958         remove Input::Input (Source_file*, char const *). Use the new
12959         slots.
12960         (set_location): method used by bison to propagate input
12961         locations (YYLLOC_DEFAULT).
12962         (end_line_number, end_column_number, step_forward): new methods
12963         
12964         * lily/input-scheme.cc (ly:input-both-locations): new function,
12965         similar to ly:input-location, but also return the end line and
12966         column.
12967
12968         * lily/include/includable-lexer.hh: 
12969         * lily/includable-lexer.cc: 
12970         * lily/include/lily-lexer.hh (class Lily_lexer): 
12971         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12972         Includable_lexer to Lily_lexer, in order to update lexloc (the
12973         yylloc), a new slot of Lily_lexer.
12974         (here_input, LexerError): simplify by using the lexloc slot (aka
12975         yylloc)
12976
12977         * lily/lexer.ll: #define yylloc to use input locations (it may
12978         be useless here?). Fixed the #embedded_scm rule (step the location
12979         forward in order to skip the sharp sign before parsing the scheme
12980         expression)
12981
12982         * lily/include/lily-parser.hh (class Lily_parser): 
12983         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12984         here_input()
12985         (parser_error): overload for more precise locations of errors.
12986
12987         * lily/parser.yy (YYLTYPE): set location type to Input
12988         (YYLLOC_DEFAULT): use Input::set_location()
12989         (yylex): add the YYLTYPE* location parameter.
12990         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12991         Give an Input parameter to THIS->parser-error() for more accurate
12992         messages.
12993
12994 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12995
12996         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12997
12998         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12999         on BEAMQUANTING for non-NDEBUG builds.
13000
13001         * lily/stem.cc (head_count): performance: avoid String::String()
13002         inside oft called function.
13003
13004 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13005
13006         * Documentation/user/examles.itely: attempted fix for broken
13007         string quartet template.
13008
13009         * Documentation/user/notation.itely: remove unnecessary broken
13010         link.
13011
13012 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * VERSION (PACKAGE_NAME): release 2.5.7
13015
13016 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13017
13018         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13019         mf-nowin for teTeX-3.0.  Backportme.
13020
13021         * scm/output-svg.scm (utf8-string): New function.
13022
13023         * scm/output-gnome.scm (utf8-string): New function.
13024         (otf-name-mangling): Remove.
13025
13026         * lily/pango-font.cc (Pango_font): Use font string iso font
13027         filename for utf8-text.
13028
13029         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13030         name.
13031
13032 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13033
13034         * Documentation/user/notation.itely: add info about
13035         Staff.extraNatural = ##f in Pitches section.  Also
13036         fixed some minor issues in the Vocal music section.
13037
13038 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13039
13040         * scm/output-ps.scm (white-text): comment out Helvetica font,
13041         which is broken for my GS install.
13042
13043         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13044         which provides a tighter bbox.
13045
13046         * scm/define-grobs.scm (all-grob-descriptions): remove all
13047         extra-offsets from definitions.
13048
13049 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13050
13051         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13052         add tuning for 4-string bass and some common 4/5-string banjo
13053         tunings.  New function (four-string-banjo) turns a 5-string tuning
13054         into a 4-string tuning.  New function
13055         (fret-number-tablature-format-banjo) computes correct fret numbers
13056         on 5-string banjos.
13057
13058         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13059         Add beam correction to TabVoice.
13060
13061         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13062         using bold font; makes tabs more readable.
13063
13064 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * lily/font-select.cc (get_font_by_design_size): don't make
13067         Modified_font_metric; this causes trouble, since we don't know the
13068         font magnification from inside Pango_font::text_stencil()
13069
13070         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13071
13072         * Documentation/user/notation.itely (The Lyrics context): comment out
13073         broken {Small ensembles} link.
13074
13075         * scm/framework-svg.scm (output-framework): change calling convention.
13076
13077         * lily/object-key-dumper-scheme.cc: new file.
13078
13079         * lily/object-key-undumper-scheme.cc: new file.
13080
13081         * lily/tweak-registration-scheme.cc: new file.
13082
13083         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13084
13085         * Documentation/user/examples.itely (String quartet): uncomment
13086         broken example.
13087
13088         * lily/font-config.cc: new file.
13089
13090 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * scm/output-svg.scm: 
13093         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13094
13095         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13096
13097 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13100         Add headers.
13101
13102         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13103
13104 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13105
13106         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13107
13108         * lily/include/main.hh: lose _b hungarian suffixes for global
13109         variables.
13110
13111         * lily/include/lily-guile-macros.hh: new file.
13112
13113         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13114
13115         * lily/general-scheme.cc: new file. 
13116
13117         * lily/font-select.cc (get_font_by_design_size): retrieve
13118         PangoFont for (designsize . "pango-descr") entries.
13119
13120         * lily/lily-parser-scheme.cc: new file.
13121
13122         * lily/output-def-scheme.cc: new file.
13123
13124         * lily/paper-book-scheme.cc: new file.
13125
13126         * lily/duration-scheme.cc (LY_DEFINE): new file.
13127
13128         * lily/pitch-scheme.cc:  new file.
13129
13130         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13131
13132 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13135
13136 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13137
13138         * Documentation/user/notation.itely: minor editing.
13139
13140         * Documentation/user/changing-defaults: minor editing.
13141
13142         * Documentation/user/examples.itely: add template for
13143         string quartet part extraction; demonstrates tag.
13144
13145 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13146
13147         * Documentation/user/notation.itely: documents
13148         format-mark-box-letters and format-mark-box-numbers
13149
13150         * scm/define-context-properties.scm: change comment.
13151
13152 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13153
13154         * scm/framework-ps.scm (output-classic-framework): new function:
13155         dump systems as separate .eps files (without fonts) and write a
13156         single collecting .tex file.
13157
13158 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13159
13160         * Documentation/user/notation.itely (Setting simple songs):
13161         Correct several errors in the equivalent formulation of
13162         \addlyrics. 
13163         (The Lyrics context): Corrected link to the SATB example.
13164
13165 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13166
13167         * scm/lily.scm (completize-formats): new function
13168         (postprocess-output): new function
13169
13170         * lily/paper-book.cc (classic_output): change calling
13171         convention. Give basename as first argument. 
13172         remove Paper_book::post_processing().
13173
13174         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13175
13176 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13177
13178         * lily/paper-outputter.cc (LY_DEFINE): new function
13179         ly:outputter-close.
13180
13181         * lily/main.cc: change --format,-f to --backend,-b
13182
13183         * lily/include/main.hh: rename format to backend.
13184
13185         * scm/translation-functions.scm (format-mark-box-numbers): add.
13186         patch by Erlend Aasland
13187
13188 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13189
13190         * lily/pango-font.cc (text_stencil): dump string as
13191         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13192
13193 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13194
13195         * configure.in (gui_b): Remove handy developer-only
13196         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13197         CVS source installations (but break other non-default but correct
13198         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13199
13200         * SConstruct: 
13201         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13202         compatibility (backportme).
13203
13204         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13205
13206 2005-01-03  Werner Lemberg  <wl@gnu.org>
13207
13208         Prepare glyph shapes for mf2pt1 conversion.
13209
13210         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13211         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13212         `penstroke'.
13213         (accDot): Use `drawdot'.
13214         (accBayanbase): Replace `draw' with `draw_gridline'.
13215         (print_penpos): Moved to feta-macros.mf.
13216         (accOldEE): Replace `filldraw' with `penstroke'.
13217         Replace `draw' with `penstroke' and `drawdot'.
13218
13219         * mf/feta-banier.mf: Code clean-up.
13220         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13221         `fill'.
13222
13223         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13224
13225         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13226         paremeter to control drawing of labels.  Update all callers.
13227
13228         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13229         (new_bulb): Return a bulb as a single path.  To do that, it now
13230         takes some more parameters.  Updated all callers.
13231         (draw_gclef): Major clean-up.  `draw' has been replaced with
13232         `penstroke', unnecessary outlines have been removed.
13233         Remove (unused) gnome-canvas code.
13234
13235         * mf/feta-macros.mf (print_penpos): New macro (from
13236         feta-accordion.mf).
13237         Other minor fixes.
13238
13239         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13240         ("Pedal dot"): Use `drawdot'.
13241         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13242         all callers.
13243         Fix shape at top.
13244         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13245         all callers.
13246         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13247         all callers.
13248         Revert drawing direction.
13249
13250         * mf/feta-schrift.mf (draw_fermata): Use single path.
13251         (draw_short_fermata): Replace `filldraw' with `fill'.
13252         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13253         `draw_rounded_block' with a single path.
13254         ("Thumb"): Draw full circle instead of mirroring segments.
13255         (draw_accent): New macro.
13256         ("> accent", "espr"): Use it.
13257         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13258         ("open (unstopped)"): Draw full circle instead of mirroring
13259         segments.
13260         (draw_vee): Removed.
13261         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13262         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13263         path.
13264         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13265         partial pieces drawn with `fill' -- these do still overlap with the
13266         stem of the `t' but just once, not multiple times so that fontforge
13267         can handle it gracefully.
13268         Change other parts of the glyph so that fontforge's overlapping
13269         algorithm reliably works.
13270         (draw_heel): Replace `draw' with `fill'.
13271         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13272         ("Flageolet"): Replace `draw' with `penstroke'.
13273         ("Segno"): Replace `filldraw' with `penstroke'.
13274         Replace `draw' with `drawdot'.
13275         ("Coda"): Replace `fill' with `penstroke', using a single path.
13276         ("Varied Coda"): Use less overlapping paths.
13277         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13278         single path.
13279
13280         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13281         group to better control the `labels' command.
13282         Rename argument to `offset' and use it actually.  Update all
13283         callers.
13284         Replace `filldraw' with `fill'.
13285         ("mordent", "prallmordent", "upmordent", "downmordent",
13286         "lineprall"): Replace `draw' with `draw_gridline'.
13287         ("upprall", "downprall"): Replace `draw' with `fill'.
13288
13289         * mf/feta-timesig.mf: Formatting.
13290
13291         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13292         to...
13293         ("Flat"): Here.
13294         (draw_paren): Move code to draw labels to...
13295         ("Right Parenthesis"): Here.
13296
13297 2005-01-02  Graham Percival <gperlist@shaw.ca>
13298
13299         * Documentation/user/notation.itely: add example of \setTextDecresc
13300         and \setTextDim.
13301
13302 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13303
13304         * scm/define-markup-commands.scm :  fix glyph-strings of
13305         accidentals and \note-by-number
13306
13307 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * VERSION: 2.5.6 released.
13310         
13311         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13312
13313         * input/regression/new-markup-scheme.ly: oops. font-family=music
13314         -> font-encoding fetaMusic.  
13315
13316         * lily/main.cc: put default to PS.
13317
13318         * lily/tfm.cc: idem.
13319
13320         * lily/afm.cc: idem.
13321
13322         * lily/include/modified-font-metric.hh (struct
13323         Modified_font_metric): remove coding_scheme() method.
13324
13325         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13326
13327         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13328
13329         * input/les-nereides.ly: convert to utf8
13330
13331         * lily/modified-font-metric.cc (text_dimension): idem.
13332
13333         * lily/parser.yy (TODO): idem.
13334
13335         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13336
13337         * lily/lexer.ll: remove encoding
13338
13339         * scm/framework-ps.scm (output-variables): separately scale the
13340         page to mm 
13341
13342         * lily/pango-font.cc (Pango_font): fix scaling.
13343
13344         * lily/font-metric.cc (design_size): design_size returns a
13345         dimension now as well.
13346
13347 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13348
13349         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13350         brace generation. 
13351
13352         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13353
13354 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13357         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13358
13359 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13360
13361         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13362         in first run as well.
13363
13364         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13365         dimension less points (ie. 12 = 12 point)
13366
13367         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13368
13369         * lily/all-font-metrics.cc (find_pango_font): set description_
13370
13371         * lily/pango-font.cc (text_stencil): export size as well.
13372         (text_stencil): fix scaling and extents box.
13373
13374 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13377
13378         * Documentation/user/invoking.itely (Invoking lilypond): document
13379         texstr
13380
13381         * scripts/convert-ly.py (conv): add ancient rules.
13382
13383         * scm/clef.scm (c0-pitch-alist): replace - with .
13384
13385         * scripts/lilypond-book.py (process_snippets): add texstr support.
13386
13387         * scm/framework-texstr.scm (header): change extension to .textmetrics
13388
13389         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13390         -f tex.
13391
13392         * lily/text-metrics.cc: new file.
13393         (try_load_text_metrics): new function
13394
13395         * lily/include/text-metrics.hh: new file.
13396
13397 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13398
13399         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13400         ly_scheme_function to ly_lily_module_constant.
13401
13402         * lily/modified-font-metric.cc (text_dimension): try
13403         lookup_tex_text_dimension() first.
13404
13405         * lily/tfm.cc: new function ly:load-text-dimensions
13406
13407 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13408
13409         * scm/output-texstr.scm (text): use \lilygetmetrics
13410
13411         * scm/framework-texstr.scm (header): dump in new format.
13412
13413         * tex/lilypond-tex-metrics: new file.
13414         
13415 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13416
13417         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13418         mapping.
13419         (index_to_charcode): New method.
13420
13421         * scm/output-ps.scm (glyph-string): 
13422         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13423
13424 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13427         implement fully, need FONT to get to charcode.
13428
13429         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13430
13431         * scm: Cleanups.
13432
13433         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13434         {Tunable context properties},
13435         {All layout objects},
13436         {Music definitions}.
13437
13438 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13439
13440         * VERSION: release 2.5.5
13441         
13442         * lily/main.cc: use TeX as default output format.
13443
13444         * flower/file-path.cc (find): try to open directly as well, so we
13445         find absolute path files. 
13446
13447         * lily/pango-select.cc: new file.
13448
13449         * scm/framework-ps.scm: remove all encoding code. 
13450         load pfb/pfa for PangoFont too.
13451         
13452         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13453
13454 2004-12-22  Werner Lemberg  <wl@gnu.org>
13455
13456         Prepare glyph shapes for mf2pt1 conversion.
13457
13458         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13459
13460         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13461         (define_triangle_shape): Use it to replace `draw' with `fill' and
13462         `unfill'.  Update all callers.
13463         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13464         (draw_cross): Ditto.
13465         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13466         Use penrazor for better conversion with mf2pt1.
13467         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13468         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13469         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13470         draw_la_head, draw_ti_head): Replace `filldraw' with
13471         `fill'.  Update all callers.
13472
13473 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * lily/paper-book.cc (output): revert: only allow a single output
13476         format.
13477
13478         * lily/include/pango-font.hh: new file.
13479
13480         * lily/pango-font.cc: new file.
13481
13482         * lily/font-metric.cc (text_stencil): new routine
13483
13484         * lily/all-font-metrics.cc (find_pango_font): new routine.
13485
13486         * lily/include/font-metric.hh (struct Font_metric): add
13487         text_stencil()
13488
13489         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13490
13491 2004-12-22  Werner Lemberg  <wl@gnu.org>
13492
13493         Prepare glyph shapes for mf2pt1 conversion.
13494
13495         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13496
13497         * mf/feta-toevallig.mf: Formatting.
13498         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13499         ("Natural"): Fix paths to allow better postprocessing.
13500         (draw_meta_flat): Use `z3l' as additional point in path to get
13501         better conversion with mf2pt1.
13502         Other minor cleanups.
13503         ("3/4 Flat"): Add auxiliary points and modify path to replace
13504         `draw' with `fill'.
13505         ("Double Sharp"): Mirror path segments instead of picture elements
13506         to get a single outline.
13507         Modify path to replace `filldraw' with `fill'.
13508
13509 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13510
13511         * input/test/unfold-all-repeats.ly: added file back.
13512
13513         * Documentation/user/notation.itely,
13514         Documentation/user/programming-interface.itely
13515         Documentation/user/changing-defaults.itely: fixed misc broken
13516         links to input/test/ files.
13517
13518 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13519
13520         * tex/texinfo.tex: Update.  We should not be distributing this,
13521         but since we do, use latest version.
13522
13523         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13524         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13525         macros for feta glyphs.
13526
13527 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13528
13529         * Documentation/user/changing-defaults.itely: fix index for set.
13530
13531         * Documentation/user/converters.itely: added convert-ly bugs list
13532         from CVS.
13533
13534 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13537         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13538         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13539         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13540
13541         * mf/GNUmakefile (pfa_warning): Use less broken check.
13542
13543         * python/lilylib.py (setup_environment): Remove cruft from
13544         GS_FONTPATH.
13545
13546         * configure.in: Bump mftrace requirement to 1.1.1.
13547
13548 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13549
13550         * scm/output-svg.scm (beam): Use polygon.
13551
13552         * scm/lily-library.scm: Bugfix.
13553
13554         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13555
13556         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13557
13558 2004-12-19  Werner Lemberg  <wl@gnu.org>
13559
13560         Prepare glyph shapes for mf2pt1 conversion.
13561
13562         * mf/feta-eindelijk: Some formatting.
13563         (multi_rest_x, multi_beam_height): Removed.  Unused.
13564         ("Quarter rest"): Use `intersectiontimes' to create a single
13565         outline.
13566         (rest_crook): Removed.  Unused.
13567         (draw_rest_bulb): Return path (without filling).  Update callers.
13568         Simplified.
13569         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13570         "128th rest"): Simplify `pat'.
13571         Create single outline.
13572
13573 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13574
13575         * mf/GNUmakefile (ALL_GEN_FILES):
13576         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13577
13578         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13579         function.
13580
13581 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * scm/output-texstr.scm (placebox): add routine
13584
13585         * VERSION (PACKAGE_NAME): release 2.5.4
13586
13587         * scm/framework-texstr.scm (output-framework): new file.  
13588
13589         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13590         processing.
13591
13592         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13593
13594         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13595         rule.
13596
13597         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13598
13599         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13600
13601         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13602
13603 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * scm/framework-svg.scm (dump-page): Implement landscape.
13606
13607 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13608
13609         * lily/main.cc (setup_paths): Add svg to search path.
13610
13611         * scm/output-svg.scm:
13612         * scm/framework-svg.scm: Add pageSet.  Update.
13613         (dump-fonts): New function.
13614         (output-framework): Use it.
13615
13616         * mf/GNUmakefile: 
13617         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13618
13619 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * tex/lilyponddefs.tex: comment out new ifpdf code.
13622
13623 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13624
13625         * GNUmakefile.in: 
13626         * SConstruct (symlink): Replace afm by otf.
13627
13628         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13629         ly:pango-add-afm-decoder.
13630
13631         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13632
13633 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * scm/output-ps.scm (new-text): don't access t glyph for getting
13636         space dimension.
13637
13638         * ly/init.ly: warn about \version
13639
13640         * lily/lexer.ll: set version-seen?
13641
13642 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13643
13644         * scm/output-svg.scm (string->entities): Update.
13645
13646 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13647
13648         * lily/main.cc (setup_paths): replace afm by otf for path. 
13649
13650         * lily/pangofc-afm-decoder.cc: remove.
13651
13652         * lily/include/pangofc-afm-decoder.hh: remove.
13653
13654         * scm/framework-scm.scm (output-framework): new file.
13655
13656         * mf/GNUmakefile: remove SAUTER_FONTS.
13657         remove SVG/sodipodi hacks.
13658
13659         * scm/lily-library.scm (stderr): move stderr.
13660
13661         * mf/GNUmakefile: remove AFM support.
13662
13663         * buildscripts/mf-to-table.py (base): remove AFM support.
13664
13665         * lily/open-type-font.cc (design_size): use design_size
13666
13667 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13668
13669         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13670
13671 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13672
13673         * mf/GNUmakefile: Generate combined aybabtu info.
13674         * mf/aybabtu.pe.in (i): Load it.
13675
13676         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13677         are not symbols.
13678
13679         * lily/include/open-type-font.hh (count): New method.
13680
13681         * mf/aybabtu.pe.in: Typo.
13682
13683         * Documentation/user/out/lilypond-internals.nexi (Scheme
13684         functions): Typo.
13685
13686         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13687
13688 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13689
13690         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13691         subfonts.
13692
13693         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13694
13695         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13696         (tex-font-command-raw): new function.
13697
13698         * lily/include/virtual-font-metric.hh (Module): remove file
13699
13700         * lily/virtual-font-metric.cc (Module): remove file.
13701         
13702
13703         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13704         (get_indexed_char): read bbox from lily table if present.
13705
13706 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13709         aybabtu.subfonts
13710
13711         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13712         global glyphname. Enables more than 64 glyphs in the OTF.
13713
13714 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13715
13716         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13717         braces.
13718
13719         * lily/open-type-font.cc (design_size): Use 12 as default for
13720         design size.
13721
13722         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13723
13724         * mf/GNUmakefile: Generate aybabtu.
13725
13726         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13727
13728 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13729
13730         * scm/lily-library.scm (char->unicode-index): Remove.
13731
13732         * scm/output-gnome.scm (text): Bugfix for plain string input.
13733         Updates.
13734
13735         * scm/output-svg.scm (svg-font): Add weight to font selection.
13736
13737 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13738
13739         * Documentation/topdocs/INSTALL.texi (Top): Point to
13740         buildscripts/out/clean-fonts instead of
13741         buildscripts/clean-fonts.sh. 
13742
13743 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13744
13745         * input/regression/figured-bass.ly: attempt to clarify text.
13746
13747         * Documentation/user/notation.tely: add cindex for tag, attempt to
13748         add figured bass example.
13749
13750         * Documentation/user/changing-defaults: basic editing.
13751
13752 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13755
13756         * lily/open-type-font.cc (LY_DEFINE): new function
13757         ly:font-sub-fonts
13758
13759         * lily/include/font-metric.hh (struct Font_metric): new method
13760         sub_fonts()
13761
13762         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13763         . with - in add.stem.
13764         
13765 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13768         and fetaDynamic.
13769
13770         * lily/rest.cc (glyph_name): Change - to . .
13771
13772         * scm/output-gnome.scm (text): Hello world, again.
13773
13774         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13775
13776         * lily/modified-font-metric.cc (index_to_charcode): New method.
13777
13778         * lily/include/font-metric.hh (index_to_charcode): New function.
13779
13780         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13781         new function.
13782         (ly:font-glyph-to-index): Remove.
13783
13784 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13787
13788         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13789
13790         * lily/open-type-font.cc (load_scheme_table): new function
13791
13792         * lily/dots.cc (print): replace - 
13793
13794         * lily/open-type-font.cc (attachment_point): new function.
13795         (load_table): read LILC table
13796
13797         * buildscripts/gen-bigcheese-scripts.py (Module): new
13798         file. Generate FF scripts.
13799
13800         * mf/feta-din10.mf: idem.
13801
13802         * mf/feta-nummer10.mf: remove mf files.
13803
13804         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13805
13806 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13809
13810         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13811         compatibility.
13812
13813 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13814
13815         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13816         design-size and units_per_EM.
13817
13818         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13819
13820 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13821
13822         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13823         does not crash fontforge.
13824
13825         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13826         PUA.
13827
13828 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13829
13830         * scm/framework-ps.scm (ps-embed-cff): new function.
13831
13832         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13833
13834 2004-12-12  Werner Lemberg  <wl@gnu.org>
13835
13836         * mf/bigcheese.pe.in: Add PUA mapping.
13837         Don't create Type 42 but bare CFF font.
13838
13839 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13842         within canvas boundaries.
13843
13844         * mf/merge.pe.in: Set font names, version, license GPL.
13845
13846         * make/substitute.make: Add FONTFORGE.
13847
13848         * config.make.in (FONTFORGE): Add.
13849
13850         * configure.in (gui_b): Use PATH_PROG for fontforge.
13851
13852 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13853
13854         * scm/define-markup-commands.scm: add baseline-skip to info
13855         about \column.
13856
13857 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13860
13861         * scm/output-gnome.scm (named-glyph): Use it.
13862
13863         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13864
13865         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13866         (upper_string, lower_string, reverse_string): Remove.
13867
13868         * configure.in (fontforge): Reinstate version check.
13869
13870         * ly/engraver-init.ly: Fix clef glyph names.
13871
13872         * lily/time-signature.cc (special_time_signature): Fix fraction
13873         glyph names.
13874
13875 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13876
13877         * mf/merge.pe: new file.
13878
13879         * lily/freetype.cc: new file.
13880
13881         * lily/include/open-type-font.hh (class Open_type_font): new file.
13882
13883         * lily/include/freetype.hh: new file.
13884
13885         * lily/open-type-font.cc: new file.
13886
13887         * lily/all-font-metrics.cc (find_otf): new function.
13888
13889 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13890
13891         * lily/time-signature.cc (special_time_signature): Fix.
13892
13893         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13894         GTK2 before checking for pango.  Fixes -fgnome.
13895
13896         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13897         Scheme name.
13898
13899         * scm/define-markup-commands.scm:
13900         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13901
13902         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13903
13904         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13905         date versions.  Fixes configure.
13906         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13907         argument.
13908
13909 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13910
13911         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13912         names in .enc
13913
13914         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13915
13916 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13917
13918         * Documentation/user/changing-defaults.itely: add info about
13919         make-dynamic-script
13920
13921         * Documentation/user/notation.itely: add link in dynamics to
13922         section about make-dynamic-script.
13923
13924 2004-12-09  Christian hitz  <chhitz@gmx.net>
13925
13926         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13927
13928 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13929
13930         * buildscripts/mf-to-table.py (parse_logfile): use . for
13931         concatting name and group.
13932         (parse_logfile): use M for Minus (negative.)
13933
13934         * lily/include/type-swallow-translator.hh
13935         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13936
13937         * lily/*.cc: cosmetics around = sign.
13938
13939         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13940         lyric spacing on the penultimate column.
13941
13942 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13943
13944         * configure.in:
13945         * lily/accidental-placement.cc:
13946         * lily/bar-line.cc:
13947         * lily/beam-concave.cc:
13948         * lily/beam-quanting.cc:
13949         * lily/beam.cc:
13950         * lily/bezier-bow.cc:
13951         * lily/bezier.cc:
13952         * lily/break-align-interface.cc:
13953         * lily/custos.cc:
13954         * lily/dimension-cache.cc:
13955         * lily/dot-column.cc:
13956         * lily/font-metric.cc:
13957         * lily/font-select.cc:
13958         * lily/gourlay-breaking.cc:
13959         * lily/grob-property.cc:
13960         * lily/grob.cc:
13961         * lily/lily-guile.cc:
13962         * lily/line-spanner.cc:
13963         * lily/lookup.cc:
13964         * lily/lyric-extender.cc:
13965         * lily/lyric-hyphen.cc:
13966         * lily/mensural-ligature.cc:
13967         * lily/midi-def.cc:
13968         * lily/misc.cc:
13969         * lily/note-collision.cc:
13970         * lily/note-column.cc:
13971         * lily/note-head.cc:
13972         * lily/paper-outputter.cc:
13973         * lily/percent-repeat-item.cc:
13974         * lily/rest-collision.cc:
13975         * lily/side-position-interface.cc:
13976         * lily/simple-spacer.cc:
13977         * lily/slur-configuration.cc:
13978         * lily/slur-scoring.cc:
13979         * lily/slur.cc:
13980         * lily/spaceable-grob.cc:
13981         * lily/spacing-spanner.cc:
13982         * lily/spanner.cc:
13983         * lily/staff-symbol-referencer.cc:
13984         * lily/stem.cc:
13985         * lily/stencil.cc:
13986         * lily/system-start-delimiter.cc:
13987         * lily/system.cc:
13988         * lily/text-item.cc:
13989         * lily/tie.cc:
13990         * lily/tuplet-bracket.cc:
13991         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13992         <cmath> beacause isinf/isnan is undefined in <cmath>
13993
13994 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13995
13996         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13997
13998 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * VERSION: release 2.5.3
14001         
14002 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14003
14004         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14005
14006 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14007
14008         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14009
14010         * lily/note-head.cc (internal_print): always try the "s" head if
14011         u/d not found.
14012
14013         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14014
14015 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14016
14017         * mf/parmesan-heads.mf (overdone_heads): typos.
14018
14019 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14020
14021         * lily/parser.yy (markup): in markups, { .. } without command
14022         before are also flattened, ie \line must be explicitely used.
14023
14024         * Documentation/user/changing-defaults.itely:
14025         * Documentation/user/notation.itely: 
14026         * input/wilhelmus.ly: 
14027         * input/regression/instrument-name-markup.ly: 
14028         * input/regression/markup-score.ly: 
14029         * input/regression/new-markup-scheme.ly: 
14030         * input/regression/new-markup-syntax.ly: 
14031         * input/test/coriolan-margin.ly: use \line in markups where
14032         appropriate
14033         
14034 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14035
14036         * scm/new-markup.scm (map-markup-command-list): helper function
14037         used in parser.yy to map markup commands on a markup list.
14038
14039         * lily/parser.yy: get rid off < > in markups by treating { } as
14040         real lists.
14041
14042         * lily/lexer.ll: remove < > from markup lexer mode.
14043
14044         * scripts/convert-ly.py (conv): add rule for converting 
14045         \markup < > to \markup { }
14046
14047         * ly/titling-init.ly: 
14048         * input/test/coriolan-margin.ly: 
14049         * input/regression/new-markup-syntax.ly: 
14050         * input/regression/new-markup-scheme.ly: 
14051         * input/regression/multi-measure-rest-text.ly: 
14052         * input/regression/markup-stack.ly: 
14053         * input/regression/markup-score.ly: 
14054         * input/regression/instrument-name-markup.ly: 
14055         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14056         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14057         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14058         * input/wilhelmus.ly: 
14059         * Documentation/user/notation.itely: 
14060         * Documentation/user/music-glossary.tely: 
14061         * Documentation/user/changing-defaults.itely: change < > to { } in
14062         markups
14063
14064 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14065
14066         * lily/accidental-placement.cc (position_accidentals): shortcut if
14067         no accidentals to place.
14068
14069 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14070
14071         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14072         typo s/ly:dimension ?/ly:dimension?/
14073
14074         * input/regression/lily-in-scheme.ly: 
14075         * input/regression/music-function.ly: 
14076         * ly/spanners-init.ly (assertBeamSlope): 
14077         * scm/music-functions.scm (def-grace-function): add the paper
14078         argument to music function definitions.
14079
14080 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14081
14082         * lily/moment.cc (LY_DEFINE):
14083         ly:moment-main-{denominator,numberator}, new function.
14084
14085         * lily/score-engraver.cc (typeset_all): assign to column on basis
14086         of axis-group-parent-X setting.
14087
14088         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14089         add_element() on basis of axis-group-parent-Y setting.
14090
14091         * lily/grob.cc: add axis-group-parent-{XY} properties.
14092
14093         * input/regression/spacing-stick-out.ly: new file.
14094
14095         * lily/simple-spacer.cc (add_columns): use binary search for
14096         setting column rods. Changes O(n^2) to O(n log(n)) for
14097         constructing spacing problem from columns.
14098         (add_columns): read allow-outside-line to make sure no texts stick
14099         out.
14100         (solve): Simple_spacer::is_active() only determines
14101         satisfies_constraints_ for non-ragged typesetting.
14102
14103         * lily/simultaneous-music.cc (to_relative_octave): only set
14104         old_relative_used if return pitch actually changed.
14105
14106         * scm/define-context-properties.scm
14107         (all-user-translation-properties): change to match implementation.
14108
14109         * python/lilylib.py: Replace re.match by re.search and adds "-c
14110         showpage" to the gs command line (Johannes Schindelin)
14111
14112         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14113         before processing. Prevents crash when inf is in the extent.
14114
14115         * scm/define-markup-commands.scm (note-by-number): add "s" to
14116         "noteheads-" glyphname.
14117  
14118         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14119         music function as well.
14120         
14121 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14122
14123         * VERSION: release 2.5.2
14124
14125         * Documentation/user/changing-defaults.itely (Creating titles):
14126         add breakbefore variable.
14127
14128         * lily/paper-book.cc (set_system_penalty): new function. Set
14129         penalty_ based on breakBefore setting
14130
14131         * lily/context-specced-music-iterator.cc (construct_children):
14132         interpret special context id $uniqueContextId 
14133
14134         * lily/context.cc (create_unique_context): new method. Move
14135         creation of unique (\new) contexts into interpreting phase. This
14136         makes
14137
14138           foo= \new Staff ..
14139           << \foo \foo >>
14140
14141         produce 2 staves.
14142         
14143
14144         * scm/define-music-properties.scm (all-music-properties): add
14145         quoted-voice-direction
14146
14147         * ly/music-functions-init.ly: killCues function.
14148
14149         * scm/music-functions.scm (cue-substitute): move creation of voice
14150         contexts further to the back. 
14151
14152 2004-11-25  Werner Lemberg  <wl@gnu.org>
14153
14154         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14155         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14156
14157 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14158
14159         * buildscripts/guile-gnome.sh: Fixed typo.
14160
14161 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14162
14163         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14164
14165         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14166
14167         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14168         to regular engraver. 
14169
14170 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14171
14172         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14173
14174 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14175
14176         * scm/define-markup-commands.scm (fill-line): Typo.
14177
14178         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14179         and newer.
14180
14181 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14182
14183         * ly/dynamic-scripts-init.ly: Fixed typo.
14184
14185 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14186
14187         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14188         note-head, to have different attachment points for up and down.
14189
14190         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14191
14192         * mf/feta-generic.mf (else): remove solfa.
14193
14194         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14195
14196         * scm/define-context-properties.scm
14197         (all-user-translation-properties): add shapeNoteStyles property.
14198
14199         * lily/shape-note-heads-engraver.cc (process_music): new file.
14200
14201         * lily/event.cc (transpose): call Event::transpose() for
14202         transposing the tonic.
14203
14204 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14205
14206         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14207         Unicode/OpenType and AFM.
14208
14209         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14210
14211 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14212
14213         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14214
14215         * lily/context.cc (Context): unprotect key from ctor.
14216
14217         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14218         is '()
14219         (stack-stencils): idem.
14220
14221         * Documentation/user/changing-defaults.itely (Creating titles):
14222         document new title layout options.
14223
14224         * lily/parser.yy (lilypond_header_body): copy previous
14225         $globalheader if present.
14226
14227         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14228         ly:module-copy
14229         
14230         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14231
14232         * scm/titling.scm: remove old titling functions
14233
14234         * lily/stencil.cc (translate): remove absolute dimension.
14235
14236         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14237         via markup.
14238
14239         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14240         field from user-supplied markup
14241
14242         * scm/define-markup-commands.scm (on-the-fly): new markup
14243         command. Enter SCM markup procedure directly in Scheme.
14244         (fromproperty): new markup command. Read markup from props argument.
14245
14246         * scm/titling.scm (marked-up-title): create title via
14247         user-specified markup. 
14248
14249         * scm/define-markup-commands.scm (column): remove empty stencils
14250         from column.
14251
14252         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14253         not have side-effect of creating variable stub.
14254
14255         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14256
14257 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14258
14259         * scm/encoding.scm (coding-alist): 
14260         * scm/font.scm (add-ec-fonts):
14261         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14262         Extended-TeX-Font-Encoding---Latin.
14263
14264         * lily/side-position-interface.cc (general_side_position): Add
14265         actual offset to error message (avoid constant error messages).
14266
14267         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14268         block.
14269
14270         * lily/font-select.cc (select_encoded_font)
14271         (get_font_by_mag_step, get_font_by_design_size): 
14272         * lily/modified-font-metric.cc (Modified_font_metric): 
14273         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14274
14275         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14276         (read-encoding-file): Bugfix: do not require space after bracket.
14277
14278         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14279         these do not exist.
14280
14281 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14282
14283         * Documentation/user/notation.itely: added info about typesetting
14284         boxed bar numbers.
14285
14286 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14287
14288         * flower/interval.cc (T_to_string): gcc4 fixes.
14289
14290         * scm/define-markup-commands.scm (fill-line): use
14291         stack-stencils. This fixes problems with putting already centered
14292         stencils in a line.
14293
14294         * VERSION: release 2.5.1
14295
14296         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14297
14298 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * input/example-[1-3].ly: simplify.
14301
14302         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14303
14304         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14305         show glyphs.
14306
14307         * scm/encoding.scm (decode-byte-string): new function.
14308
14309         * scripts/convert-ly.py (conv): add warning about
14310         set-global-staff-size.
14311
14312         * Doxyfile: add. 
14313
14314         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14315         (conv): warn for TextSpanner split.
14316         (conv): warn for textheight.
14317
14318 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14319
14320         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14321         building the documentation, info with images are installed.
14322         (final-install): Fix description.  Mention sourcing of login
14323         scripts (instead of running).
14324
14325 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14326
14327         * Debian lmodern support.  Note that LilyPond will issue warnings
14328         
14329             no such encoding: "FontSpecific"
14330
14331           The font selection mechanism wants to get the encoding from the
14332           font itself, but the idea of lmodern is that it is usable with
14333           different encodings, ie, Lily should get the encoding from the
14334           font tree, rather than the font itself.  This would require some
14335           more work.
14336         
14337         * configure.in: Test for and accept lmodern if EC fonts not found.
14338
14339         * scm/framework-tex.scm (font-load-command): TeX font name
14340         mangling for latin1 encoded cork-lm fonts.
14341         (convert-to-ps): Load lm.map if available.
14342
14343         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14344         available.
14345
14346         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14347
14348         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14349         available.
14350
14351         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14352         path for absolute file name, that is silly.
14353
14354         * lily/score-engraver.cc (initialize): 
14355
14356         * Documentation/user/GNUmakefile (local-install-info): Invoke
14357         install-info --remove first.
14358
14359         * #include cleanup (Andreas Scherer).
14360
14361 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14362
14363         * input/test/script-abbreviations.ly: fix typos.
14364
14365 2004-11-17  Werner Lemberg  <wl@gnu.org>
14366
14367         * python/lilylib.py (options_help_str): Support pretty-printing of
14368         newlines in fourth element of option description.
14369
14370         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14371         feature.
14372         Sort options.
14373
14374         * Documentation/user/lilypond-book.itely: Finish update.
14375
14376 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14377
14378         * Documentation/user/macros.itexi: Add comment about \command.
14379
14380         * Documentation/user/lilypond.tely:
14381         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14382         and lilypond-book nodes, so that `info lilypond' visits the manual
14383         at top level, and `info lilypond-book' visits the lilypond-book
14384         section.
14385
14386         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14387         and packager messages.
14388
14389         * lily/pangofc-afm-decoder.cc: Update test.
14390
14391 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14392
14393         * scm/lily-library.scm (char->unicode-index): New function.
14394
14395         * scm/output-gnome.scm: 
14396         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14397
14398         * Proper naming of file name throughout; s/filename/file[-_]name/.
14399
14400         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14401
14402         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14403
14404 2004-11-16  Werner Lemberg  <wl@gnu.org>
14405
14406         * scripts/lilypond-book.py: The Lord has commanded me to use only
14407         tabs for indentation.  Your humble servant obeys.
14408
14409 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14410
14411         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14412         including font, if LilyPond-feta font is only feta font in path.
14413
14414         * scm/output-gnome.scm (text): Revert to file name of font if font
14415         has no name.  Fixes ec font selection.
14416         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14417
14418         * scm/framework-svg.scm:
14419         * scm/output-svg.scm: New file.  TODO: figure out how to
14420         do character by index in font.
14421
14422         * scm/output-sodipodi.scm: Remove.
14423
14424         * scm/output-ps.scm (stem): Remove.
14425
14426 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14427
14428         * scm/output-gnome.scm (beam): New function.
14429         (slur): Round corners.
14430         (round-filled-box): Round corners.
14431
14432 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14433
14434         * scm/output-gnome.scm (beam): add function.
14435         (draw-line): new routine.
14436         (dashed-line): stub; call draw-line
14437         (polygon): new routine.
14438
14439 2004-11-15  Werner Lemberg  <wl@gnu.org>
14440
14441         * Documentation/user/lilypond-book.itely: Revise section on
14442         lilypond-book options.
14443         Other minor fixes.
14444
14445         * scripts/lilypond-book.py: Change indentation to 4.
14446         Minor formatting.
14447
14448 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14451         grobs that have tweaks specced.
14452         
14453 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14454
14455         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14456
14457 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14458
14459         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14460         actual char #, not 0 based index.
14461
14462         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14463
14464         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14465         Warning: do make -C mf clean.
14466
14467         * lily/context-property.cc: Compile fix.
14468
14469         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14470         Grok ec-fonts, braces and dynamics.
14471
14472         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14473
14474 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14475
14476         * lily/include/tweak-registration.hh: new file.
14477
14478         * lily/tweak-registration.cc: new file.
14479
14480         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14481         saving tweaks.
14482
14483         * scm/output-gnome.scm (text): comment dribble.
14484
14485 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14486
14487         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14488
14489         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14490         path-def before using.  Fixes muchtomany slurs in wrong places
14491         bug.
14492
14493 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14494
14495         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14496
14497         * lily/include/object-key-undumper.hh (Module): new file.
14498
14499         * lily/object-key-undumper.cc (Module): New file. Deserialize
14500         keys. SCM bindings
14501
14502         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14503         Provide SCM bindings.
14504
14505         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14506         new file. Serialize object keys.
14507         
14508         * lily/object-key.cc (dump): new function.
14509         (as_scheme): new virtual function
14510         (undump): new function
14511         (undumpers): new table.
14512
14513         * lily/include/global-context.hh (Context): take \score key upon init.
14514
14515         * lily/object-key-dumper.cc (serialize_key): new file.
14516
14517         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14518
14519         * lily/lily-lexer.cc: remove \quote.
14520
14521         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14522
14523         * lily/context.cc (Context): take key argument in ctor.
14524         (create_context): new function
14525
14526         * lily/grob.cc (Grob): take key argument in ctor.  
14527
14528         * lily/lilypond-key.cc (do_compare): new file.
14529
14530         * lily/object-key.cc (Object_key): new file.
14531
14532         * lily/include/object-key.hh (class Object_key): new file.
14533
14534         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14535
14536 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14537
14538         * Documentation/user/lilypond-book.itely: add small warning about
14539         noindent default in lilypond-book.
14540
14541         * Documentation/user/converters.itely: add examples for convert-ly.
14542
14543         * Documentation/user/examples.itely: change version string in templates
14544         to 2.4.0.
14545
14546 2004-11-12  Karl Hammar  <karl@aspodata.se>
14547
14548         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14549         cmdline, use xargs instead (backportme)
14550
14551 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14552         
14553         * Documentation/user/: Numerous fixes in the user manual.
14554
14555 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14556
14557         * lily/parser.yy (re_rhythmed_music): search music expression for
14558         context-id, surround by \new Voice if not found. Fixes:
14559         addlyrics-second-staff.ly
14560
14561         * VERSION: 2.5.0 released.
14562         
14563 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14564
14565         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14566
14567         * Documentation/user/GNUmakefile: Separate rules for split and
14568         unsplit html documents.  Remove perl massaging.  (backportme)
14569
14570 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14571
14572         * Documentation/user/lilypond-book.itely: add short warning about
14573         \lilypond{} in LaTeX docs.
14574
14575 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14576
14577         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14578         found.  (backportme)
14579
14580         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14581         version requirement.  (backportme)
14582
14583         * configure.in: Be explicit about old versions of
14584         ec-fonts-mtraced.  (backportme)
14585
14586         * lily/context-selector.cc (set_tweaks): New function.
14587         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14588         web with -DTWEAK.
14589
14590         * Documentation/user/introduction.itely (Automated engraving):
14591         Remove fragment option.  Fixes web.
14592
14593         * lily/context-property.cc (make_item_from_properties):
14594         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14595         #ifdef.
14596
14597         * scm/define-context-properties.scm
14598         (all-internal-translation-properties): Add tweakRank and tweakCount.
14599
14600         * lily/grob.cc: 
14601         * scm/define-grob-properties.scm (all-internal-grob-properties):
14602         Add tweak-rank and tweak-count.
14603
14604 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14605
14606         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14607         New function.
14608         (text): Use them.
14609
14610         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14611         animated/opaque grob dragging tweaks.
14612
14613         * buildscripts/guile-gnome.sh: Update.
14614
14615 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14616
14617         * scm/define-grobs.scm (all-grob-descriptions): Added
14618         line-interface to the LigatureBracket object.
14619
14620 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14621
14622         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14623         dragging tweaks.
14624
14625         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14626
14627         * lily/context-selector.cc (store_context): New function.
14628
14629         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14630         (store_grob): New function.
14631         (identify_grob): Add Moment parameter.
14632
14633         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14634         exists.
14635
14636         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14637
14638 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14639
14640         * scm/framework-gnome.scm (item-event): Print grob id.
14641         (save-tweaks): New function.
14642         (tweak): New funtion.
14643         (item-event): Use it, bound to arrow keys.
14644
14645         * lily/context-property.cc (make_item_from_properties): Register grob.
14646         * lily/context.cc (add_context): Register context.
14647
14648         * lily/include/context-selector.hh:
14649         * lily/include/grob-selector.hh:
14650         * lily/context-selector.cc:
14651         * lily/grob-selector.cc: New file.
14652
14653 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14654
14655         * lily/slur.cc: add 'positions to interface
14656
14657         * lily/main.cc: reinstate PS as standard output format. 
14658
14659         * scm/framework-tex.scm (output-preview-framework): print systems
14660         up to first non title system.
14661
14662         * lily/grace-engraver.cc (start_translation_timestep): split
14663         scm_cadddr
14664         
14665 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14666
14667         * lily/quote-iterator.cc (Module): remove old quote-iterator
14668
14669         * scm/define-music-types.scm (music-descriptions): move
14670         NewQuoteMusic over QuoteMusic
14671
14672         * Documentation/user/notation.itely (Formatting cue notes): use
14673         \cueDuring.
14674
14675         * lily/new-quote-iterator.cc (quote_ok): new function.
14676
14677         * input/regression/quote-cue-during.ly: new file.
14678
14679         * input/regression/quote-grace.ly: new file.
14680
14681         * scm/define-context-properties.scm (Module): change definition of
14682         graceSettings
14683
14684         * lily/context-property.cc (Module): rename from
14685         translator-property.cc
14686
14687         * lily/context.cc (context_name_symbol): new function
14688
14689         * lily/grace-engraver.cc: new file. Set properties for grobs based
14690         on the grace-ness of now_moment().
14691
14692         * scm/music-functions.scm (add-grace-property): use list
14693         iso. vector for graceSettings
14694         remove set-{start,stop}-grace-properties. 
14695
14696         * lily/new-quote-iterator.cc (construct_children): set
14697         quote_outlet_ if no quoted-context-{id,type} specified.
14698
14699         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14700
14701         * lily/parser.yy (command_element): remove \quote.
14702
14703         * ly/music-functions-init.ly (location): add quoteDuring music
14704         function. 
14705
14706         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14707         optional semicolon. (backportme)
14708
14709 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14710
14711         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14712         need to link to GUILE et al.
14713
14714 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14715
14716         * scm/define-music-properties.scm (all-music-properties): add
14717         quoted-context-type, quoted-context-id.
14718
14719         * scm/lily.scm (type-check-list): new function.
14720         
14721         * scm/lily-library.scm: new file. Generic library routines.
14722
14723         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14724         parser.
14725
14726         * ly/music-functions-init.ly: add quoteDuring function.
14727
14728         * lily/include/music-iterator.hh (class Music_iterator): rename
14729         set_translator -> set_context
14730
14731         * lily/parser.yy (Generic_prefix_music_scm): add
14732         MUSIC_FUNCTION_SCM_SCM_MUSIC
14733
14734         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14735
14736         * scm/framework-tex.scm (header): sanitize TeX paper size.
14737         (backportme)
14738
14739 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14740
14741         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14742
14743         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14744
14745         * scm/framework-tex.scm (font-load-command): Use T1 if no
14746         font-encoding set.  (backportme)
14747
14748         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14749         exists before converting.  (backportme)
14750
14751         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14752         exists before converting.  (backportme)
14753         (convert-to-ps): Remove .ps file if it exists before
14754         converting.  (backportme)
14755
14756         * lily/lexer.ll: Remove extra progress newline, use present tense.
14757
14758         * scm/paper.scm (paper-alist): public.
14759         * scm/framework-tex.scm (convert-to-ps):
14760         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14761         command line.
14762
14763 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14764
14765         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14766
14767         * lily/recording-group-engraver.cc (derived_mark): mark
14768         now_events_. (backportme)
14769
14770 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14771
14772         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14773
14774         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14775         invoking latex. (backportme.)
14776
14777         * lily/stem.cc (off_callback): center stems for all rest stems.
14778
14779 2004-11-05  Werner Lemberg  <wl@gnu.org>
14780
14781         * Documentation/user/lilypond.tely: Add more guidelines for writing
14782         lilypond texinfo documents.
14783
14784 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14785
14786         * Documentation/index.html.in: remove <hr>.
14787
14788         * THANKS: change 2.3 to 2.4.
14789
14790 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14791
14792         * scm/output-gnome.scm: More fontconfig comment.
14793
14794 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14795
14796         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14797         <package> directory in $(builddir)/share according with
14798         PACKAGE_NAME defined in the VERSION file.
14799
14800 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14801
14802         * lily/beam.cc (rest_collision_callback): use local beam
14803         multiplicity.
14804
14805         * input/regression/stem-stemlet.ly: new file.
14806
14807         * lily/stem.cc (add_head): store rests as well.
14808
14809         * scm/define-grob-properties.scm (all-user-grob-properties): add
14810         stemlet-length
14811
14812         * lily/stem.cc: store rests as well.
14813         
14814         * input/regression/new-slur.ly: mention forcing.
14815
14816 2004-11-04  Werner Lemberg  <wl@gnu.org>
14817
14818         * Documentation/user/*: A new round of layout fixes and document
14819         structure cleanup.
14820
14821 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14822
14823         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14824
14825 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14826
14827         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14828
14829 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14830
14831         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14832
14833         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14834
14835         * lily/main.cc (main): Invoke identify.
14836
14837         * scm/lily.scm (postscript->pdf): Remove progress newline.
14838         Write progress to stderr.
14839
14840         * lily/paper-book.cc (output): Remove progress newline.
14841
14842         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14843         gettext on user messages, and remove whitespace.
14844
14845         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14846
14847         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14848         argv[0] (Thomas Scharkowski).
14849
14850         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14851         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14852         for ec-fonts-mtraced.
14853
14854         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14855         --srcdir build (Bertalan).
14856
14857         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14858         headers and library too (Laura Conrad).
14859
14860         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14861         package for guile too (Laura Conrad).
14862
14863         * lily/main.cc (usage): Typo.
14864
14865 2004-11-02  Werner Lemberg  <wl@gnu.org>
14866
14867         * Documentation/user/notation.ly: More fixes to improve appearance.
14868
14869         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14870         better output for multicolumn tables.
14871
14872 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14873
14874         * lily/main.cc (dir_info): Fixed typo in the printouts.
14875
14876 2004-11-01  Werner Lemberg  <wl@gnu.org>
14877
14878         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14879         of output.
14880         Set `per_line' to 2; replace hard-coded value with it.
14881
14882         * Documentation/user/*: Many fixes to improve appearance of
14883         printed manual.
14884
14885 2004-11-01  Werner Lemberg  <wl@gnu.org>
14886
14887         * Documentation/user/changing-defaults.itely,
14888         Documentation/user/notation.ly,
14889         Documentation/user/programming-interface.itely: Use @/.
14890         Fix formatting of some lilypond snippets and tables.
14891
14892         * scripts/lilypond-book.py (compose_ly): Provide useful default
14893         for LINEWIDTH in `override'.
14894
14895 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14896
14897         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14898
14899 2004-10-31  Werner Lemberg  <wl@gnu.org>
14900
14901         Resetting @exampleindent to `5' gives ugly results with texinfo's
14902         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14903         (if not quoting) to change @exampleindent only locally.
14904
14905         * scripts/lilypond-book.py (NOQUOTE): New variable.
14906         (output) [LATEX]: Remove AFTER and BEFORE.
14907         [TEXINFO]: Remove AFTER and BEFORE.
14908         Fix QUOTE and VERBATIM pattern.
14909         Add NOQUOTE pattern.
14910         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14911         and BEFORE.
14912         [output_texinfo]: Use NOQUOTE.
14913
14914 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14915
14916         * Documentation/user/changing-defaults.itely: clarify paper
14917         size commands with correct info.
14918
14919         * Documentation/user/lilypond-book.itely: add more docs for
14920         filename extensions.
14921
14922 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14923
14924         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14925         (PATCH_LEVEL): start 2.5.0.
14926
14927 #Local variables:
14928 #coding: utf-8
14929 #End:
14930