]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/spacing-spanner.cc (calc_common_shortest_duration): use
[lilypond.git] / ChangeLog
1 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
4         callback to compute common shortest duration.
5         (set_springs): typo.
6
7         * scm/define-grob-properties.scm (all-user-grob-properties): add
8         strict-grace-spacing.
9
10         * lily/spacing-determine-loose-columns.cc (is_loose_column):
11         support float_grace_columns_.
12
13         * lily/spacing-options.cc (init_from_grob): new file.
14
15         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
16
17         * input/regression/spacing-loose-grace.ly: new file.
18
19         * Documentation/topdocs/NEWS.tely (Top): document new feature.
20
21         * lily/tuplet-engraver.cc (struct Tuplet_description): read
22         tupletFullLengthNote too. Choose right bound depending on value.
23
24         * input/regression/tuplet-full-length-note.ly: new file.
25
26 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
27
28         * lily/*-performer.cc: Converted try_music to listen_*
29
30         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
31         as a stream-event internally. Introduce event_cause (), deprecate
32         music_cause ().
33
34         * scm/define-music-types.scm: Removed BusyPlayingEvent
35         
36 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
37
38         * Documentation/user/advanced-notation.itely (Font selection):
39         Document how to get a list of available fonts using 'lilypond
40         -dshow-available-fonts blabla'.
41
42 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * GNUmakefile.in: filter lily-XXX.pdf files.
45
46         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
47
48         * scm/define-grob-properties.scm (all-internal-grob-properties):
49         remove delta-pitch. Use delta-position everywhere.
50
51         * scm/output-lib.scm (fall::print): use new order.
52
53         * scm/output-ps.scm (path): reorder arguments.
54
55         * scm/output-svg.scm (path): support for path primitive.
56
57         * input/regression/bend-after.ly: new file.
58
59         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
60         recipe for eps -> pdf conversion.
61
62 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
63
64         * lily/parser.yy, lily/lexer.ll: added some simplifications by
65         Angelo Contardi.
66
67 2006-07-19  Graham Percival  <gpermus@gmail.com>
68
69         * input/manual/screech-boink.ly: moved to here.
70
71         * input/screech-boink.ly: deleted.
72
73         * scm/define-grob-properties.scm: clarify doc string.
74
75 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
78
79         * scm/output-ps.scm (path): define path.
80
81         * scm/define-stencil-commands.scm
82         (ly:register-stencil-expression): add path.
83
84         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
85
86         * ly/engraver-init.ly: add Fall_engraver
87
88         * lily/parser.yy (music_function_event): allow musicfunction
89         without music arg as music_function_event.
90
91         * lily/grob-scheme.cc (LY_DEFINE):
92         ly:grob-robust-relative-extent. New function.
93
94         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
95
96         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
97
98         * scm/output-lib.scm (fall::print): new function
99
100         * lily/fall-engraver.cc (stop_fall): new file.
101
102         * ly/music-functions-init.ly: alphabetise.
103
104         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
105         base.
106
107 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
110
111         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
112         doc pdftex usage.
113
114         * lily/translator-group.cc (connect_to_context): non const error message.
115
116         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
117
118         * scm/paper.scm (internal-set-paper-size): define landscape to #f
119         if unset.
120
121         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
122
123         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
124
125         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
126         systems.pdftex too.
127
128         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
129
130         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
131
132         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
133
134         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
135
136         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
137
138         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
139
140 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
141
142         * scm/layout-page-layout.scm: Define module, tidy code, use more
143         functions iso. a single big one.
144
145         * scm/layout-page-dump.scm: move page dump functions used in two
146         pass spacing to this file. Define module.
147
148         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
149          (separate module)
150
151         * ly/paper-defaults.ly: use module layout-page-layout.
152
153 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
154
155         * lily/music.cc: Revised MusicEvent event class. It now contains
156         event data directly instead of encapsulating it in music. The
157         previously used class is renamed to OldMusicEvent.
158
159         * lily/stream-event.cc: Stream events are now probs.
160         
161         * lily/translator-group.cc, lily/translator.cc: Translators can
162         now listen directly to stream events, by using macros
163         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
164
165         * lily/arpeggio-engraver.cc: Converted to use new event system
166
167         * THANKS: Corrected spelling mistake.
168
169 2006-07-12  Graham Percival  <gpermus@gmail.com>
170
171         * Documentation/user/SConscript, make/lilypond-vars.make,
172         input/GNUmakefile: doc build looks in input/manual instead
173         of input/test/
174
175         * input/manual/ GNUmakefile, SConscript: build files for
176         input/manual/
177
178         * input/test/ various: some files moved to input/manual/ 
179
180         * Documentation/user/basic-notation.itely: small updates;
181         thanks Kieren and Charles!
182
183 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * VERSION (PACKAGE_NAME): release 2.9.11
186
187         * Documentation/topdocs/NEWS.tely (Top): update prop value 
188
189         * Documentation/user/basic-notation.itely (Tuplets): new property
190         value.
191
192 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * python/convertrules.py (conv): tweaks. 
195
196         * VERSION (PATCH_LEVEL): bump version.
197
198         * python/convertrules.py (conv): add rule for
199         tupletNumberFormatFunction.
200
201         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
202         tupletNumberFormatFunction.
203
204         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
205         text through 'text callback.
206
207         * lily/time-scaled-music-iterator.cc (construct_children): copy
208         tweaks generated events.
209
210         * scm/define-context-properties.scm
211         (all-user-translation-properties): remove tupletNumberFormatFunction
212
213         * lily/tuplet-engraver.cc (process_music): don't read
214         tupletNumberFormatFunction
215
216         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
217         function.
218
219 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
220
221         * lily/global-context-scheme.cc: Separated ly:run-translator into
222         smaller pieces.
223
224         * lily/score-engraver.cc, lily/score-performer.cc,
225         scm/define-context-properties.scm: Make paper/midi output
226         accessable as a context property.
227
228         * lily/score-translator.cc, lily/score-context.cc: Removed.
229
230 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
231
232         * scm/ps-to-png.scm (Module): 
233         * scm/framework-tex.scm (Module): 
234         * scm/framework-ps.scm (Module): 
235         * scm/backend-library.scm (Module): 
236         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
237         "dDEVICEHEIGHTPOINTS".
238
239 2006-07-04  Graham Percival  <gpermus@gmail.com>
240
241         * Documentation/user/ various: general improvements to
242         "working with lilypond files" section.
243
244 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
245
246         * lily/sequential-iterator.cc: Change the default get_music_list
247         to read elements-callback music property
248
249         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
250         processing of multimeasure rests. Softcoded
251         sequential-music-iterator.
252
253         * lily/sequential-music-iterator.cc: Removed.
254
255 2006-06-28  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/basic-notation.itely: clarify \repeatTie.
258
259 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
260
261         * lily/parser.yy: Wrap non-post-events in EventChords before
262         assigning them to identifiers.
263
264 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
265
266         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
267         gives correct vertical placement of \bar ":" in all staff
268         sizes. Thanks Martial!
269
270 2006-06-26  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/invoking.itely : minor update from mailist.
273
274 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
275
276         * lily/ various: Introduce stream events of types Prepare,
277         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
278         ChangeContext, SetProperty, RevertProperty, Override and Revert.
279
280         * lily/global-context*.cc: Time is now -inf before iteration
281         starts.
282
283         * lily/include/context.hh: Removed unique_, init_
284
285         * Documentation/topdocs/NEWS: Make the feathered beam example
286         avoid triggering a bug.
287
288 2006-06-24  Graham Percival  <gpermus@gmail.com>
289
290         * Documentation/user/ various: small additions from mailist.
291
292 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
293
294         * ly/performer-init.ly: Add some missing links in the context
295         hierarchy for MIDI output. There are probably some more missing!
296
297 2006-06-21  Graham Percival  <gpermus@gmail.com>
298
299         * Documentation/user/ various: minor spelling fixes;
300         thanks Dave Luttinen!
301
302         * Documentation/user/ various: small clarifications;
303         thanks Anthony Youngman!
304
305 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * po/fr.po: add \n appropriately.
308
309         * lily/lexer.ll: remove ? from version-seen?  
310
311 2006-06-19  John Mandereau  <john.mandereau@free.fr>
312
313         * po/fr.po; update translation, by Jean-Charles Malahieude and
314         John Mandereau.
315
316 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * THANKS: add Markus Schneider.
319
320         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
321         Staff_symbol_engraver
322
323         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
324         replace staff_engraver
325
326         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
327         spanner.
328
329         * lily/staff-collecting-engraver.cc
330         (acknowledge_end_staff_symbol): new function
331
332         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
333
334         * lily/staff-collecting-engraver.cc
335         (acknowledge_end_staff_symbol): new function.
336
337         * lily/main.cc: switch on relocation by default.
338
339 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * lily/spacing-spanner.cc (musical_column_spacing): set
342         compound_fixed_note_space to 0.0. Document why.
343
344         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
345         range of inverse_hooke_
346         (Simple_spacer): init completely.
347         (fits): const
348         (get_line_configuration): don't use cols.resize(); it introduces
349         initialized data.
350
351         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
352
353         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
354
355         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
356         try. Divide by beatlength.
357
358         * input/regression/beaming-ternary-metrum.ly: update doc.
359         add beatLength hack.
360
361         * scm/music-functions.scm (make-time-signature-set): add
362         standard-beat-grouping. 
363
364 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * input/regression/tie-whole.ly: new file.
367
368         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
369         cross center of note head in case of invisible stem. 
370
371 2006-06-16  Graham Percival  <gpermus@gmail.com>
372
373         * Documentation/user/ various: small fixes from mailist.
374
375 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * lily/breathing-sign.cc (offset_callback): idem.
378
379         * lily/align-interface.cc (align_to_fixed_distance): remove
380         hungarian suffix.
381
382         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
383         x%2==0.
384
385 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * VERSION (PACKAGE_NAME): release 2.9.9
388
389         * ly/lilypond-book-preamble.ly: add \version
390
391 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * scripts/lilypond-book.py (PREAMBLE_LY): include
394         lilypond-book-preamble.ly
395
396         * lily/stem.cc (get_beaming): return max of 0 and
397         scm_ilength. Fixes slurring from/to beams.
398
399         * ly/lilypond-book-preamble.ly: new file.
400
401         * lily/slur.cc: add inspect-index feature.
402
403 2006-06-13  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/tutorial.itely: trivial fix.
406
407 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
408
409         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
410         all non-event music in the parser via MAKE_SYNTAX.
411
412         * lily/parser-scheme.cc: Add ly:parser-error function
413
414         * scm/paper.scm: fix typo
415
416 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * THANKS: add RT.
419
420         * lily/font-config.cc (init_fontconfig): add warning if cache_file
421         is null.
422
423         * buildscripts/output-distance.py (test_compare_signatures):
424         timing routines.
425         (read_signature_file): use new signature format.
426
427         * scm/stencil.scm (write-system-signature): simpler signature
428         format.
429
430         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
431         for beamed case. 
432
433         * lily/note-spacing.cc (stem_dir_correction): don't inspect
434         stem_end_position, but estimate instead. 
435
436         * lily/tuplet-bracket.cc (calc_positions): look at
437         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
438         brackets narrower than beams. 
439
440         * lily/lexer.ll: set version-seen? even if version is
441         INVALID. 
442
443         * lily/rest.cc (y_offset_callback): bugfix: decide position
444         override based on scm_is_number(). Fixes \rest on center staff
445         line. 
446
447         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
448         patterns for 16th triplets.
449
450 2006-06-10  Graham Percival  <gpermus@gmail.com>
451
452         * Documentation/user/ page.itely, global.itely: editing
453         and reorg.
454
455         * Documentation/user/ various: findex -> funindex.
456
457 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
458
459         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
460         insert extra tuplet events.
461
462 2006-06-10  Graham Percival  <gpermus@gmail.com>
463
464         * Documentation/user/programming-interfaces.itely: add
465         info from NEWS.
466
467         * python/convertrules.py: add annotatefoo -> annotate-foo
468         rules.
469
470         * Documentation/user/global.itely: start editing.
471
472         * Documentation/user/page.itely: major editing, new spacing
473         docs.
474
475 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * scm/define-markup-commands.scm (wordwrap-markups): use
478         output-def 'line-width if undefined.
479
480         * HACKING: trim outdated info.
481
482 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
483
484         * scm/define-grobs.scm (all-grob-descriptions): Add
485         line-spanner-interface to all grobs that already have
486         text-spanner-interface or dynamic-text-spanner-interface
487
488         * scm/page.scm: Rename annotate{headers,systems,page}->
489         annotate-*
490
491         * input/regression/page-spacing.ly,
492         input/regression/page-layout-manual-position.ly: idem
493
494 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * lily/line-spanner.cc: cleanup property list.
497
498         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
499         generator expressions (2.3 compat). 
500
501 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
502
503         * lily/vertical-align-engraver.cc: Make sure that the
504         align{Above,Below}Context properties are included in the automatic
505         documentation.
506
507 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
508
509         * scm/paper-system.scm (paper-system-annotate): also annotate the
510         estimated pure-Y-extent
511
512         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
513
514         * lily/system.cc (break_into_pieces): set the estimated height
515         of each child system
516
517         * lily/stem.cc (pure_height): new pure-Y-extent callback
518
519         * lily/staff-symbol-referencer.cc (callback): don't destroy
520         the staff-position property
521
522         * lily/hara-kiri-group-spanner.cc (request_suicide): split
523         consider_suicide into two functions
524
525         * lily/constrained-breaking.cc (resize): use the new pure
526         callbacks to estimate the height of a system
527
528         * lily/axis-group-interface.cc (pure_group_height): new
529         side-effect-free VerticalAxisGroup height-callback
530
531         * lily/align-interface.cc (get_extents_aligned_translates):
532         split align_elements_to_extents into two functions
533         (get_pure_child_y_translation): new function
534
535         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
536
537         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
538
539         * lily/paper-score.cc: cache break_indices and columns
540
541         * lily/side-position-interface.cc: new pure-Y-extent callbacks
542         
543 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
544
545         * lily/font-config.cc (init_fontconfig): do the init if
546         cache_file, but don't look at cache_file.
547
548         * input/regression/quote-tie.ly: new file.
549
550         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
551         to Head_event_tuple, so we deal gracefully with ties on
552         cue-endings.
553
554         * lily/pango-font.cc (pango_item_string_stencil): type correctness
555         for FcChar8*
556
557 2006-06-08  Graham Percival  <gpermus@gmail.com>
558
559         * input/test/ smart-transpose.ly, reverse-music.ly:
560         \applyMusic to music functions update, thanks Michael!
561
562 2006-06-07  Graham Percival  <gpermus@gmail.com>
563
564         * input/test/ add-staccato.ly, add-text-script.ly,
565         unfold-all-repeats.ly, music-box.ly: \applyMusic to
566         music functions update, thanks to Michael Meixner.
567
568         * Documentation/user/music-glossary.tely: small fix
569         from Francisco.
570
571         * Documentation/user/ various: minor additions from mailist.
572
573         * Documentation/user/lilypond.tely, basic-notation.itely:
574         small test of @funindex.  (works here)
575
576         * input/test/font-table.ly: reduce size to partially
577         de-ugly version in manual.
578
579         * Documentation/user/page.itely: new file (split former
580         "global issues" into "page settings" and "non-musical
581         output".
582
583         * Documentation/user/ various: fix @ref{}s to match
584         new chapter names (above).
585
586 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
587
588         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
589
590 2006-06-06  Graham Percival  <gpermus@gmail.com>
591
592         * Documentation/user/advanced-notation.itely: add example
593         for segno/coda on barline.
594
595         * tex/texinfo.tex: merge from upstream.
596
597 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
598
599         * scripts/lilypond-book.py (process_snippets): Argument fix.
600
601         * SConstruct:
602         * buildscripts/builder.py:
603         * lily/SConscript: 
604         * mf/SConscript: 
605         * Documentation/user/SConscript:  More SCons fixes.
606
607 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
608
609         * lily/font-config.cc (init_fontconfig): Only initialize if
610         global cache_file is found.
611
612 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
613
614         * ly/music-functions-init.ly: Updated \overrideProperty to use the
615         new \applyOutput.
616
617 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
618
619         * VERSION (PACKAGE_NAME): release 2.9.8
620
621         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
622         function. Delay ledger modifying ledgered grobs to
623         stop_translation_timestep(), to ensure that we're ledgering
624         according to the new spanner.
625         (acknowledge_staff_symbol): don't check for non-NULL
626         staff_sym->get_bound()
627
628         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
629         creation.
630
631         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
632         pictures too.
633
634         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
635         directly from srcdir/stepmake/aclocal.m4
636         
637         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
638         disting MISC files.
639
640         * lily/simple-spacer.cc (get_column_desc): desc -> description.
641
642 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
643
644         * lily/simple-spacer.cc (get_line_configuration): add
645         keep-inside-line rods
646         (struct Column_desc): add constructor
647         (struct Rod_desc): add constructor
648         (get_line_forces): check for forced page breaks here too
649
650         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
651         support/elements cycles between InstrumentNames and AxisGroups
652
653 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
654
655         * config.make.in (METAFONT): remove MAKEINFO_VERSION
656
657         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
658         make-txt-files target.
659
660         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
661         make-txt-files target.
662
663         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
664
665         * stepmake/stepmake/generic-vars.make (distdir): create dist in
666         top-build-dir.
667
668 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
669
670         * Documentation/user/instrument-notation.itely,
671         input/regression/breathing-sign-ancient.ly,
672         input/test/divisiones.ly: Removed redundant property settings for
673         vaticana contexts.
674
675         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
676         fix lyrics alignment problems.  They are implemented now as scheme
677         functions that add the appropriate unicode char to the first lyric
678         event rather than adding a separate lyric event.  Minor edit of
679         comments.
680
681 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
682
683         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
684         pollute src dir with built .txt files, but install directly from
685         Documentation/topdocs/out/
686
687         * buildscripts/output-distance.py
688         (ComparisonData.create_html_result_page): put version/directories
689         in table header.
690
691         * Documentation/topdocs/NEWS.tely (Top): document spacing section
692         feature.
693
694         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
695         Patch by Karl Hammar
696         
697         * buildscripts/readlink.py: add  file.
698         Patch by Karl Hammar
699
700 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
701
702         * lily/tuplet-number.cc (print): prevent stencil from being
703         garbage collected.
704
705 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
706
707         * scm/stencil.scm (write-system-signature): explicitly 
708         -well, superfluously- close output port.
709
710         * buildscripts/output-distance.py (main): oops. Add extra argument.
711
712 2006-06-05  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/user/music-glossary.tely: clarified example
715         from Francisco Vila, thanks!
716
717 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
718
719         * input/regression/spacing-section.ly: new file.
720
721         * lily/input.cc (programming_error): new function.
722
723         * lily/spacing-engraver.cc (try_music): new function. Accept
724         spacing-section-event
725
726         * lily/spacing-spanner.cc (set_springs): take slices of all
727         columns for spacing.
728
729         * lily/include/paper-column.hh (class Paper_column): add
730         Paper_column::compare.
731
732         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
733
734         * scm/define-music-types.scm (music-descriptions): add
735         SpacingSectionEvent
736
737         * lily/music-iterator.cc (report_event): use programming_error for
738         sending non-event error.
739
740         * lily/input.cc (programming_error): new function
741
742         * buildscripts/output-distance.py (main): use compare-XXX for
743         compare files.
744         (main): --threshold option, default at 0.30
745
746         * output-distance.py (main): add --threshold option.
747
748 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
749
750         * scm/paper-system.scm (paper-system-annotate): fix problem when
751         annotating an empty system
752
753 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * GNUmakefile.in: reinstate old web tar/copying.
756
757 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
760         nothing changes. (Erik S) 
761
762         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
763         count. (Erik S)
764
765 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
766
767         * scm/define-markup-commands.scm (whiteout): do not force
768         foreground color of argument markup to black.
769
770         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
771         the left of the arrow, instead of below the arrow name, so that,
772         when two little arrows are vertically stacked, their dimensions
773         and name should not overlap. Add a color key parameter.
774
775         * scm/paper-system.scm (paper-system-annotate): Annotate
776         next-space+next-padding instead of next-space. Annotate space
777         between next-padding and next-space+padding, respectively, and
778         following system extent and refpoint-Y-extent. Use colors.
779
780         * scm/page.scm (annotate-page): translate annotations slightly to
781         the right.
782
783 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
784
785         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
786         fix for x-staff slurs. Thanks Joe!
787
788         * buildscripts/output-distance.py
789         (SystemLink.output_expression_change_count): keep track of changed
790         details, and dump in details html page.
791  
792         * input/regression/figured-bass-staff.ly: add note about setting
793         properties in Staff context.
794
795         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
796         add slurs and ties to support too.
797
798         * buildscripts/output-distance.py (main): set dest_dir
799         argument. Add --max-count option.
800
801 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
802
803         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
804         shortcuts for special unicode chars that are useful in chant
805         notation.  Revised exisiting and added new comments.
806
807 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * make/mutopia-rules.make: remove duplicate recipe.
810
811 2006-06-02  Werner Lemberg  <wl@gnu.org>
812
813         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
814         Add support for U+0132 (IJ) and U+0133 (ij).
815
816 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * buildscripts/output-distance.py (FileLink): new class. collect
819         info systems from one .ly file. 
820         (FileLink.link_files_for_html): further tweaks.
821
822 2006-06-02  Graham Percival  <gpermus@gmail.com>
823
824         * tex/texinfo.tex: partial fix for @funindex.
825
826         * Documentation/user/macros.tely: uncomment @funindex (doesn't
827         break anything).
828
829 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
832
833         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
834         @example too. Backportme.
835
836 2006-06-02  Graham Percival  <gpermus@gmail.com>
837
838         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
839         from Werner Lemberg.
840
841 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
842
843         * Documentation/user/music-glossary.tely: additional spanish
844         updates and a lyrics fix in an example.
845
846 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
847
848         * scm/define-grob-properties.scm: Previous patch contained
849         spurious line from another patch not yet committed.  Fixed.
850
851         * scm/define-grob-properties.scm: Add missing doc strings for
852         ancient notation.
853
854 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
855
856         * buildscripts/output-distance.py
857         (ComparisonData.write_text_result_page): separate the scores, sort
858         by geo_score.
859
860         * scm/framework-eps.scm (output-classic-framework): start at 1 for
861         system signatures.
862
863         * buildscripts/output-distance.py (me_path): use argv[0] for
864         sys.path extension
865         (ComparisonData.img_cell): use colored borders.
866
867         * scm/stencil.scm (write-system-signature): escape newlines too.
868         (write-system-signature): use (1,-1) interval for empty interval
869
870 2006-01-01  Graham Percival  <gpermus@gmail.com>
871
872         * Documentation/user/music-glossary.tely: Spanish updates
873         from Francisco Vila.
874
875         * Documentation/user/lilypond-book.itely: addition from
876         Vaclav Smilauer.
877
878         * Documentation/user/ various: edits, small additions
879         from mailist, etc.
880
881 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * GNUmakefile.in (tree-lib-prefix-current):
884         (tree-share-prefix-current): Use version number in tree, add
885         `current' symlinks.
886
887 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
888
889         * GNUmakefile.in: write VERSION, again.
890
891         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
892         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
893
894         * stepmake/aclocal.m4: robuster version detection.
895
896         * buildscripts/output-distance.py
897         (ComparisonData.create_html_result_page): copy only if file
898         exists, fixup src paths.
899
900         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
901
902 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
903
904         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
905         Another datarootdir reto.
906
907         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
908         available.  This should be moved to postinstall-lilypond-doc.
909
910 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * GNUmakefile.in: simplify local-WWW-post. 
913         remove -type l from find.
914
915         * buildscripts/output-distance.py (ComparisonData.compare_trees):
916         fixes. Don't follow symlinks.
917         (ComparisonData.create_html_result_page): remove previous results.
918         insert ../python in path.
919
920         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
921
922 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * config.make.in (datadir): Add datarootdir to silence autoconf.
925
926         * stepmake/aclocal.m4: Update for autoconf-2.59d.
927
928 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
929
930         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
931
932         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
933         slash beams too wide.
934
935 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * VERSION: release 2.9.7
938         
939 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * lily/relocate.cc (read_relocation_dir): Do not blindly
942         dereference DIR.
943
944 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * lily/parser.yy: replace THIS by PARSER
947
948         * Documentation/index.html.in: add link to test-results.html page.
949
950         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
951
952         * scm/translation-functions.scm (format-bass-figure): translate
953         digits over 10 to the left
954
955         * scm/define-markup-commands.scm (translate-scaled): new markup.
956
957         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
958         7 glyph. 
959
960         * ly/engraver-init.ly: add Figured_bass_engraver
961
962         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
963
964         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
965
966         * lily/score-engraver.cc (announce_grob): only note START announces.
967
968         * lily/include/engraver-group.hh (Translator_group):
969         acknowledge_hash_table_ is now drul.
970
971         * lily/engraver.cc (announce_end_grob): new method.
972
973         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
974
975         * lily/translator-dispatch-list.cc (create): take start_end argument.
976
977         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
978         acknowledge_static_array_ to drul
979
980         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
981
982         * scm/define-grob-interfaces.scm
983         (bass-figure-alignment-interface): add bass-figure-alignment-interface
984
985         * scm/define-grobs.scm (all-grob-descriptions): add
986         BassFigureAlignmentPositioning
987
988         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
989         number stays up to date. Backportme.
990
991 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
992
993         * Documentation/user/basic-notation.itely (Bar lines): Document
994         the "||:" bar type. 
995
996 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
997
998         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
999
1000         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1001         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1002         build.
1003
1004         * Resurrect `scons lily' build.
1005
1006         * SConstruct (symlink_tree): Bugfix: link
1007         music-drawing-routines.ps to file iso directory.
1008
1009         * lily/SConscript: Remove kpath-guile from LIBS.
1010
1011         * SConstruct (libdir_package_version): Typo.
1012         (configure): Comment-out fontforge for lack of fontforge.pc .
1013         Also add libdir* to environment.
1014
1015 2006-05-30  Graham Percival  <gpermus@gmail.com>
1016
1017         * Documentation/user/ various: minor additions from mailist and
1018         editing.
1019
1020 2006-05-30  Paco <fravd@ya.com>
1021
1022         * Documentation/user/music-glossary.tely: numerous corrections and
1023         some new translations.
1024
1025 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * BackportmeStart.
1028         
1029         * buildscripts/output-distance.py
1030         (ComparisonData.create_html_result_page): new routine: summarise
1031         results in HTML page with images. 
1032         (ComparisonData.create_text_result_page): create summary text files too.
1033
1034         * GNUmakefile.in (web-ext): package .signature files too. They
1035         compress well. 
1036
1037         * scm/stencil.scm (write-system-signature): typo.
1038
1039         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1040
1041         * scm/stencil.scm (write-system-signature): better escaping.
1042         only write signature for music systems, not for markup systems.
1043
1044         * scm/framework-ps.scm (output-framework): dump-signatures support
1045         for plain output.
1046
1047         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1048
1049         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1050         for -dno-point-and-click
1051
1052         * lily/grob.cc (get_print_stencil): don't read
1053         point_and_click_global to determine whether to set grob-cause.
1054
1055 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1056
1057         * buildscripts/output-distance.py (main): new function.
1058         (ComparisonData): new class.
1059
1060         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1061         careful with generating new LedgerLineSpanners.
1062
1063         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1064
1065         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1066         context. This fixes double ledger lines in output. 
1067
1068         * lily/system.cc (get_paper_system): remove 3 layer limit.
1069
1070         * buildscripts/output-distance.py (SystemLink.distance): new
1071         file. Compare signatures.
1072
1073         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1074
1075         * lily/grob-array.cc (remove_duplicates): rename from
1076         uniq(). Sort before calling uniq() so it actually works.
1077
1078 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1081         \version from lilypond file snippet.
1082         (Lilypond_file_snippet.ly): oops. typo.
1083         (find_toplevel_snippets): urgh. again.
1084
1085         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1086         prevent duplicated broken items in output.
1087
1088         * scm/framework-eps.scm (output-classic-framework): only dump if
1089         dump-signatures is set.
1090
1091         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1092
1093         * scm/stencil.scm (write-system-signature): new routine: write
1094         python parseable signature of a separate paper system.
1095         BackportmeEnd.
1096         
1097 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1098
1099         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1100         iso is_string().
1101         include header.
1102
1103 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1104
1105         * translator-group.cc: send music events to engravers in
1106         non-bottom contexts.
1107
1108         * tuplet-engraver.cc: process tuplet brackets in correct order.
1109
1110 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1113         arg 2 might point us to a new binary (patch by Karl Hammar)
1114         
1115 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * VERSION (PACKAGE_NAME): release 2.9.6
1118
1119         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1120
1121         * Documentation/user/*.itely: 2nd
1122         attempt: replace funindex -> findex globally.
1123
1124 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1125
1126         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1127         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1128
1129         * scm/define-music-display-methods.scm: display methods for
1130         breaks. Fix \applyOutput.
1131
1132 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * Documentation/user/macros.itexi: comment out funindex expansion. 
1135
1136         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1137         everywhere.
1138
1139         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1140         Karl Hammar. Backportme.
1141  
1142         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1143
1144         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1145
1146         * Documentation/user/programming-interface.itely (Running a
1147         function on all layout objects): idem.
1148
1149         * Documentation/user/introduction.itely (Automated engraving):
1150         update \applyOutput syntax
1151
1152         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1153         remove debugging hook.
1154
1155         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1156         expansion. 
1157
1158         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1159
1160         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1161         TEXI2DVI_FLAGS to texi2dvi invocation. 
1162
1163 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1164
1165         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1166         works. More work is done by iterator now, and engraver has been
1167         very much simplified.
1168
1169         * lily/translator-group.cc: try_music is now invoked through a
1170         listener
1171
1172         * lily/*-iterator.cc: Massive cleanups. Junked
1173         try_music_in_children globally. Renamed try_music to report_event,
1174         and made that method descend to a bottom context automatically.
1175
1176         * lily/event-iterator.cc: New file.
1177
1178         * lily/output-property-iterator.cc,
1179         lily/old-lyric-combine-music-iterator.cc: Removed.
1180
1181         * python/convert-rules.py: Modified the syntax for \applyOutput.
1182
1183 2006-05-23  Graham Percival  <gpermus@gmail.com>
1184
1185         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1186         creation.
1187
1188         * Documentation/user/ various: stuff that might have helped
1189         to fix the pdf creation, plus some minor doc additions.
1190
1191         * Documentation/user/changing-defaults.itely: remove @b from
1192         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1193
1194 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * lily/beaming-pattern.cc (beamify): deal with negative start
1197         moments for beaming patterns.
1198
1199 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * lily/beaming-info.cc (beamify): new function: read beatLength
1202         and beatGrouping from context. 
1203
1204         * input/regression/beam-beat-grouping.ly (Module): new file.
1205
1206         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1207
1208         * lily/beam.cc (get_beam_segments): generate events for
1209         max_connect_ case too.
1210         (get_beam_segments): read Stem::max-beam-connect.
1211
1212         * input/regression/beam-single-stem.ly: new file.
1213
1214         * lily/stem.cc (set_beaming): use #f as signaling value for
1215         beamcount 0.
1216
1217         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1218
1219         * lily/beam.cc (set_beaming): read clip-edges property.
1220         (calc_direction): don't suicide for single stem.
1221
1222         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1223         argument, remove 1<<15 hack. Remove clip_edges() 
1224
1225         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1226
1227 2006-05-21  Graham Percival  <gpermus@gmail.com>
1228
1229         * Documentation/user/basic-notation.itely: reorg.
1230
1231         * Documentation/user/ various: minor fixes.
1232
1233 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * lily/stencil-expression.cc (register_stencil_head): opps, append
1236         to cdr of static SCM object.
1237
1238 2006-05-19  Graham Percival  <gpermus@gmail.com>
1239
1240         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1241         update framework for command index.  DOC WRITERS: use @funindex
1242         instead of @cindex @code{}.
1243
1244         * Documentation/user/ various: replace @cindex @code{} => @funindex
1245
1246 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1249         case positions is set manually. 
1250
1251 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1252         
1253         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1254         rules to Scheme.
1255
1256 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * Documentation/user/changing-defaults.itely (Contexts explained):
1259         use absolute dimension for @image.
1260
1261         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1262         out image for illustration too.
1263         ($(outdir)/%.png): add more png <-> eps rules. 
1264
1265 2006-05-17  Graham Percival  <gpermus@gmail.com>
1266
1267         * Documentation/user/ various: remove trailing whitespace, cosmetic
1268         change to reduce changes produced by diff.
1269
1270 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * lily/main.cc (do_chroot_jail): correctness tweak.
1273
1274         * python/lilylib.py (system): import subprocess in system () only.
1275
1276         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1277
1278         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1279         variable. Backportme.
1280
1281 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1282         
1283         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1284
1285 2006-05-17  Werner Lemberg  <wl@gnu.org>
1286
1287         * lily/lexer.ll (init_signature_has_table): Add
1288         `scm-scm-music-music'.
1289
1290         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1291         (Generic_prefix_music_scm): Add rule for it.
1292
1293         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1294         `quoted-transposition' property.
1295
1296         * ly/music-functions-init.ly (transposedCueDuring): New function.
1297
1298         * scm/define-music-properties.scm (all-music-properties): Updated.
1299
1300         * Documenation/topdocs/NEWS.itely: Document it.
1301
1302 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1303
1304         * python/lilylib.py (system): move import subprocess to system()
1305         definition. 
1306
1307         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1308
1309         * VERSION (PATCH_LEVEL): release 2.9.5
1310         
1311         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1312         build instructions. 
1313
1314         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1315
1316 2006-05-16  Graham Percival  <gpermus@gmail.com>
1317
1318         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1319
1320         * Documentation/user/ various: minor fixes.
1321
1322 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1323
1324         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1325
1326 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1327
1328         * Documentation/user/advanced-notation.itely (Instrument names):
1329         Modified obsolete instruction on how to move instrument names away
1330         from the staves. Hmm, at second thought the bug probably has been
1331         solved, so the full bug description should probably be removed.
1332
1333 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1336         currentCommandColumn. 
1337
1338         * lily/hairpin.cc (print): also add padding for non-neighbor
1339         hairpin bounds.
1340
1341         * scm/define-context-properties.scm
1342         (all-user-translation-properties): add hairpinToBarline
1343
1344         * input/regression/hairpin-to-barline.ly: new file.
1345
1346         * lily/context.cc (internal_send_stream_event): thinko fix.
1347
1348         * lily/tie.cc (set_default_control_points): robustness fix.
1349
1350         * python/musicxml.py (Part.interpret): don't complain about
1351         incomplete measures.
1352
1353         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1354         new music if last_event_chord() returned None.
1355
1356         * python/musicxml.py (Part.interpret): skip back over chord notes.
1357
1358 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1359         
1360         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1361         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1362         lily/slash-repeat-engraver.cc,
1363         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1364         iterator sends PercentEvents
1365
1366         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1367         rework tuplets: send start/stop events to engraver
1368
1369         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1370         dispatchers event-source and events-below to Context
1371         
1372 2006-05-15  Graham Percival  <gpermus@gmail.com>
1373
1374         * Documentation/user/README.txt: update info for doc writers.
1375
1376         * Documentation/user/programming-interface.itely: integrate
1377         Nicolas' fixes for chapter rewrite.
1378
1379         * Documentation/user/ various: minor fixes.
1380
1381 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * lily/clef-engraver.cc: cleanup.
1384
1385         * Documentation/user/GNUmakefile: dist context-example.eps too.
1386
1387         * lily/key-engraver.cc (create_key): use
1388         explicitKeySignatureVisibility for cancellation too. 
1389
1390         * lily/font-config.cc (init_fontconfig): don't close file if
1391         f==NULL. 
1392
1393 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1394
1395         * Documentation/topdocs/NEWS.tely: niente and rotation news
1396
1397 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1398
1399         * lily/include/stencil.hh
1400         * lily/stencil.cc (rotate): new function. Makes it possible
1401         to rotate a stencil around a given offset.
1402
1403         * lily/grob.cc (get_print_stencil): add rotation support
1404
1405         * lily/stencil-interpret.cc (interpret_stencil_expression):
1406         add rotation support
1407
1408         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1409
1410         * scm/define-grob-properties.scm: add 'rotation property
1411
1412         * scm/define-markup-commands.scm: add rotate markup command
1413         
1414         * scm/output-ps.scm: add rotation support in PostScript backend
1415
1416         * scm/output-svg.scm: add rotation support in SVG backend
1417
1418 2006-05-13  Graham Percival  <gpermus@gmail.com>
1419
1420         * Documentation/user/music-glossary.itely: French correction.
1421
1422         * Documentation/user/programming-interface.itely: major
1423         new docs, some reorg, some info from Nicolas.
1424
1425         * Documentation/user/ various: small fixes.
1426
1427 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1428
1429         * Documentation/user/programming-interface.itely (Markup
1430         programmer interface): Remove duplicate text.
1431
1432 2006-05-12  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/user/context-example.eps: new file.
1435
1436         * Documentation/user/changing-defaults.itely: set up file to
1437         use eps image.
1438
1439         * Documentation/user/programming-interface.itely: changes
1440         from mailist.
1441
1442 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1445
1446 2006-05-11  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/programming-interface.itely: first round of
1449         editing and merging emails from Nicolas.
1450
1451         * Documentation/user/scheme-tutorial: minor edit.
1452
1453 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1454
1455         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1456         XML attributes.
1457         (Xml_node.message): use it.
1458
1459         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1460         oops. Add duration argument.
1461
1462 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1463
1464         * lily/paper-column-engraver.cc (make_columns):
1465         * scm/define-grobs.scm: Revert my previous change and set the default
1466         in define-grobs.scm instead.
1467
1468 2006-05-09  Graham Percival  <gpermus@gmail.com>
1469         
1470         * Documentation/user/changing-defaults.itely: general editing,
1471         info about \set and \override.
1472
1473         * Documentation/user/tweaking.itely, advanced-notation.itely:
1474         fixes from Dave Luttinen, thanks!
1475
1476 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1477
1478         * lily/paper-column-engraver.cc (make_columns): By default, a column
1479         needs to be breakable.
1480
1481 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1482
1483         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1484         Attributes methods
1485         (musicxml_time_to_lily): idem
1486         (musicxml_key_to_lily): idem
1487         (instrument_drumtype_dict): dict for supported drumtypes.
1488         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1489         moments and pending mm rests
1490         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1491         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1492         (musicxml_voice_to_lily_voice): add mode change.
1493         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1494         speed and less memory usage (factor 5 to 10).
1495         (convert): write -defs.ly  and driver file separately so people
1496         can script their own part extraction.
1497
1498         * python/musicxml.py (minidom_demarshal_node): new function:
1499         separate minidom handling.
1500         (lxml_demarshal_node): new function: support lxml.etree too.
1501         (Xml_node.message): new function: verbose error message, with XML
1502         path to offending node.
1503         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1504         (Part_list.generate_id_instrument_dict): new method: collect
1505         instrument names, to be able to set drum_type.
1506         (Part.interpret): handle underfull measures
1507         (Part.interpret): assign instrument names.
1508
1509         * python/musicexp.py (Output_printer.close): new method
1510         (MusicWrapper.print_ly): new class: support other modes,
1511         eg. \drummode
1512         (BarCheck.print_ly): new class. Support bar checks, with comments
1513         and fancy barchecks. 
1514         (NoteEvent.__init__): also set drum_type for drum notes.
1515         (MultiMeasureRest.lisp_expression): dump mm rests.
1516
1517         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1518         line-break-permission if forbidBreak is not set.
1519
1520 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1521
1522         * scm/define-context-properties.scm:
1523         * scm/define-grob-properties.scm:
1524         * scm/define-grobs.scm:
1525         * scm/define-music-display-methods.scm:
1526         * scm/define-music-properties.scm:
1527         * scm/define-music-types.scm:
1528         * scm/music-functions.scm:
1529         * ly/declarations-init.ly:
1530         * lily/include/constrained-breaking.hh:
1531         * lily/system.cc:
1532         * lily/spaceable-grob.cc:
1533         * lily/simple-spacer.cc:
1534         * lily/paper-score.cc:
1535         * lily/paper-column.cc:
1536         * lily/paper-column-engraver.cc:
1537         * lily/item.cc:
1538         * lily/gourlay-breaking.cc:
1539         * lily/constrained-breaking.cc:
1540         * python/convertrules.py:
1541         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1542         "page-break-penalty" and "line-break-permission".
1543         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1544         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1545
1546         * lily/bar-engraver.cc:
1547         * lily/beam-engraver.cc:
1548         * lily/forbid-break-engraver.cc:
1549         * lily/ligature-engraver.cc:
1550         * lily/paper-column-engraver.cc:
1551         * lily/percent-repeat-engraver.cc:
1552         * lily/score-engraver.cc:
1553         * lily/score-engraver.hh:
1554         * lily/paper-column-engraver.hh:
1555         Inter-engraver communication regarding line breaks is done through context
1556         properties (Score.forbidBreak) instead of function calls.
1557
1558 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * VERSION (PACKAGE_NAME): release 2.9.4
1561
1562 2006-05-08  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/working.itely: proofreading from Dave
1565         Luttinen, thanks.
1566
1567         * Doucmentation/user/README.txt: updated with manual style info.
1568
1569         * Documentation/user/ various: trim linewidth to 78 chars.
1570
1571 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1572
1573         * scm/define-grob-properties.scm (all-internal-grob-properties):
1574         remove chord-tremolo property.
1575
1576         * lily/beam.cc (get_beam_segments): don't use stem position as
1577         base for broken ends.
1578
1579 2006-05-06  Graham Percival  <gpermus@gmail.com>
1580
1581         * Documentation/user/putting.itely: proofreading from Dave
1582         Luttinen, thanks!
1583
1584         * Documentation/user/ various: more reorg and clarifications.
1585
1586 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1587
1588         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1589
1590         * ly/music-functions-init.ly: new function featherDurations
1591
1592         * lily/beam.cc: read grow-direction for feathered beaming.
1593
1594         * Documentation/topdocs/NEWS.tely (Top): typo.
1595
1596 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1599         tremolo beams.
1600
1601 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1602         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1603         used by music streams.
1604
1605         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1606         lily/stream-event.cc, lily/stream-event-scheme.cc,
1607         lily/listener.cc, lily/scheme-listener.cc,
1608         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1609         lily/include/stream-event.hh, lily/include/listener.hh,
1610         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1611         Created data structures for music streams.
1612         
1613 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1614
1615         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1616         construction of a beam. 
1617         (print): rewrite. 
1618
1619         * flower/include/std-vector.hh (default_compare): use only one comparison.
1620
1621         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1622         (note-by-number): further attachment fixes.
1623
1624         * scm/lily-library.scm (ordered-cons): new function.
1625         (interval-index): new function
1626
1627         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1628
1629         * lily/note-head.cc (get_stem_attachment): new function.
1630
1631         * scm/define-markup-commands.scm (note-by-number): read 'style
1632         property. 
1633
1634         * input/regression/markup-note.ly: show note-head style option.
1635
1636         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1637         triangle head.
1638
1639 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1642
1643         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1644
1645         * lily/include/constrained-breaking.hh: GCC 4 fix.
1646
1647 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1648
1649         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1650         Replace it with functions get_line_forces and get_line_configuration.
1651         (class Simple_spacer): Make data private.
1652         Rewrite compression algorithm to be faster and simpler.
1653
1654         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1655         * lily/gourlay-breaking.cc (solve):
1656         * lily/constrained_breaking.cc (space_line):
1657         Change it to the new simple-spacer code.
1658
1659         * lily/paper-score.cc (get_paper_systems):
1660         (Paper_score):
1661         (process):
1662         Delay breaking the systems until they are requested.
1663         (find_break_indices):
1664         Use vsize for indices.
1665         (calc_breaking):
1666         Move the "Calculating line breaks" message here.
1667
1668         * lily/system.cc (pre_processing):
1669         Move the "Calculating line breaks" message away from here.
1670         (break_into_pieces):
1671         Allow multiple calls to this function in sequence (with touching-but-
1672         not-overlapping breakpoints).
1673
1674         * lily/constrained-breaking.cc:
1675         Replace most of the get_XXXX functions with get_line_details.
1676         Only calculate the force for each line. Calculate configurations only
1677         for the lines we will actually use.
1678         Replace cols_ with lines_.
1679
1680 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * mf/GNUmakefile (depth): remove FC_FIND.
1683
1684         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1685
1686         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1687
1688         * scm/framework-ps.scm (write-preamble): new function.
1689         (write-preamble): load mac fonts via fondu, even if gs-font-load
1690         is set.
1691
1692 2006-05-03  Werner Lemberg  <wl@gnu.org>
1693
1694         * mf/GNUmakefile (FC_FIND): Fix typo.
1695
1696 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1697
1698         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1699
1700 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1701
1702         * stepmake/aclocal.m4: run python-config for crosscompiling
1703         flags. 
1704
1705         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1706         -f png for HTML, TEXINFO formats. 
1707
1708         * input/tutorial/lbook-html-test.html: new file.
1709
1710         * lily/include/tie-formatting-problem.hh (class
1711         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1712         [column, direction]. This fixes laissez vibrer ties.
1713  
1714         * flower/include/tuple.hh (struct Tuple2): new file.
1715
1716         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1717         $(FCMATCH), only if $(NCSB_DIR) not set. 
1718
1719         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1720
1721         * config.make.in (DOCUMENTATION): set FCMATCH.  
1722
1723         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1724
1725 2006-05-03  Graham Percival  <gpermus@gmail.com>
1726
1727         * Documentation/user/ various: final round of reorg.
1728
1729         * Documentation/user/instrument-notation.itely: some more
1730         fixes from Eduardo, thanks!
1731
1732 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * VERSION (PACKAGE_NAME): release 2.9.3
1735
1736         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1737
1738         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1739
1740 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1741
1742         * scm/define-grob-properties.scm (all-user-grob-properties):
1743         Correct typo, thanks to Eduardo.
1744
1745 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1746
1747         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1748
1749         * buildscripts/lilypond-words.py (F): indent fix.
1750
1751         * input/regression/tie-arpeggio-collision.ly: new file.
1752
1753         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1754         function: store outlines per column rank.
1755
1756         * lily/include/tie-configuration.hh (class Tie_configuration): add
1757         column_ranks_ to specification and configuration, to distinguish
1758         between ties for different heads in arpegiated chords.
1759
1760         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1761
1762         * *.py: more 4 space indents.
1763
1764         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1765
1766 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1767
1768         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1769
1770 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1773
1774         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1775
1776         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1777
1778 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * python/convertrules.py (conv): indent 4 for python files.
1781
1782 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1783
1784         * Documentation/user/changing-defaults.itely (Creating contexts):
1785         Clarify \new semantics.
1786
1787 2006-04-28  Graham Percival  <gpermus@gmail.com>
1788
1789         * Documentation/user/ various: major new sections in the
1790         Learning manual, slight reorg elsewhere.
1791
1792 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1793
1794         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1795
1796         * scm/framework-ps.scm (output-framework): remove PageMedia
1797
1798 2006-04-27  Graham Percival  <gpermus@gmail.com>
1799
1800         * Documentation/user/ tweaks.itely, working.itely: new
1801         files, being more advanced "learning manual" chapters.
1802
1803         * Documentation/user/ tutorial, putting, lilypond: reorg.
1804
1805 2006-04-26  Graham Percival  <gpermus@gmail.com>
1806
1807         * input/regression/lyric-combine-polyphonic.ly: fixed test
1808         (no more "can't find context `one'" error).
1809
1810 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1811
1812         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1813
1814         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1815         
1816 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/relocate.cc (read_relocation_dir): new function.
1819
1820 2006-04-26  Graham Percival  <gpermus@gmail.com>
1821
1822         * Documentation/user/instrument-notation.itely: a few more fixes
1823         from Eduardo, thanks!
1824
1825         * Documentation/user/README.txt: new file; contains info on
1826         style that used to be in lilypond.tely.
1827
1828         * Documentation/user/ various: first round of doc reorg.
1829
1830         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1831         graphic; this probably causes problems on some pdf
1832         viewers, notably Adobe Acrobat.
1833
1834 2006-04-24  Graham Percival  <gpermus@gmail.com>
1835
1836         * Documentation/user/instrument-notation.itely: many alterations
1837         to Vocal music, from Eduardo Viera.
1838
1839 2006-04-23  Graham Percival  <gpermus@gmail.com>
1840
1841         * Documentation/user/instrument-notation.itely: fix \new
1842         instead of \context problem.
1843
1844 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * lily/relocate.cc (expand_environment_variables): new function.
1847         (read_line): id.
1848         (read_relocation_file): id.
1849
1850         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1851
1852 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1853
1854         * ly/engraver-init.ly: remove old comments from TabVoice
1855
1856 2006-04-20  Graham Percival  <gpermus@gmail.com>
1857
1858         * Documentation/user/instrument-notation.itely: added Erlend's
1859         latest doc patch, thanks!
1860
1861 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1862
1863         * lily/include/slur.hh:
1864         * lily/slur.cc:
1865         * lily/phrasing-slur-engraver.cc:
1866         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1867         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1868         Slur_engraver:: and putting it in
1869         Slur::auxiliary_acknowledge_extra_object ().
1870
1871         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1872
1873         * lily/note-collision.cc: fix a comment
1874
1875 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1876
1877         * stepmake/bin/add-html-footer.py: fix footer position in
1878         generated html files: before </body> and </html> tags.
1879
1880 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1881
1882         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1883         Earlier successive `make' commands finally compiled ok.
1884
1885         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1886
1887 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1888
1889         * lily/include/stem-tremolo.hh:
1890         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1891         callers.
1892
1893         * lily/lookup.cc:
1894         * lily/include/lookup.hh: add rotated_box ()
1895
1896 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1897
1898         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1899         been generated. Fixes "can't get `--help'" bug after make clean.
1900
1901         * THANKS: alphabetize contributors.
1902
1903 2006-04-17  Graham Percival  <gpermus@gmail.com>
1904
1905         * Documentation/user/instrument-notation.itely: added Erlend's
1906         tabs and banjo doc patch.  Thanks!
1907
1908 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1909
1910         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1911
1912         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1913
1914         * scm/output-lib.scm: add some more predefined string tunings.
1915
1916         * Documentation/user/instrument-notation.itely: and doc them.
1917
1918 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1919
1920         * ly/engraver.ly: Remove obsolete comments.
1921
1922         * ly/gregorian-init.ly: Define default layout block.
1923
1924         * input/puer-fragment.ly: Updated and extended.
1925
1926 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1927
1928         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1929         pdf conversion behaviour.
1930
1931         * flower/file-name.cc (dir_name)
1932         (get_working_directory): Move from relocate.cc.
1933
1934         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1935         
1936         * lily/relocate.cc: Encapsulate sys/stat.h in
1937         HAVE_STAT_H.
1938
1939 2006-04-14  Graham Percival  <gpermus@gmail.com>
1940
1941         * Documentation/user/ various: small updates from Cameron
1942         and Juergen, thanks!
1943
1944         * Documentation/user/ various: small updates of my own.
1945
1946         * THANKS: 2.7 -> 2.8.
1947
1948 2006-04-11  Graham Percival  <gpermus@gmail.com>
1949
1950         * scm/define-context-properties.scm: typo.
1951
1952         * Documentation/user/ : many more small updates.
1953
1954 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1955
1956         * scm/define-music-types.scm: disposed "docme".
1957
1958 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1959
1960         * lily/hairpin.cc: make niente circles a bit smaller.
1961
1962 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1963
1964         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1965         get-pfa and get-*-fonts targets.
1966
1967 2006-04-10  Graham Percival  <gpermus@gmail.com>
1968
1969         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1970         music-glossary, programming-interface: more minor fixes
1971         from mailist.
1972
1973         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1974
1975         * scm/define-context-properties.scm: another old \property update.
1976         This time tested for compiling!
1977
1978 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1979
1980         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1981
1982 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * scm/define-context-properties.scm (all-user-translation-properties): 
1985         * Documentation/user/global.itely (Page formatting): Compile fix.
1986
1987 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1988
1989         * Documentation/user/advanced-notation.itely (Polymetric
1990         notation): Update the example to use the "+" symbol and add link
1991         to input/test/compound-time.ly.
1992
1993 2006-04-08  Graham Percival  <gpermus@gmail.com>
1994
1995         * scm/define-grob-properties.scm: clarify docs for #'direction.
1996
1997         * scm/define-context-properties.scm: update old \property override.
1998
1999         * Documentation/user/ advanced-notation, global, lilypond-book:
2000         more minor doc updates.
2001
2002 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2003
2004         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2005
2006         * scm/backend-library.scm (search-gs): oops.
2007
2008 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2009
2010         * scripts/lilypond-book.py (output): use base, not filename for href.
2011
2012         * scm/backend-library.scm: only look for gs.
2013
2014         * scripts/lilypond-book.py (output): fix printfilename.
2015
2016         * lily/parser.yy (music_function_musicless_prefix): fold together
2017         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2018
2019         * lily/slur.cc (print): only set font-size if not set yet.
2020
2021         * lily/slur-configuration.cc (add_score): improved layout of debug
2022         scoring output.
2023
2024 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2025
2026         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2027         (draw_circle): Hopefully fixed regression.
2028         Improved documentation for several procedures.
2029         
2030 2006-03-04  Werner Lemberg  <wl@gnu.org>
2031
2032         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2033
2034 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2035
2036         * scripts/musicxml2ly.py (bindir): add dynamic
2037         relocation. 
2038
2039 2006-04-04  Graham Percival  <gpermus@gmail.com>
2040
2041         * Documentation/user/ basic-notation, advanced-notation, putting,
2042         instrument-notation, invoking, lilypond, THANKS: another ream of small
2043         fixes from the Doc Helpers.
2044
2045 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2046
2047         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2048
2049         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2050
2051         * Cleaned up interfaces between PostScript and Scheme, and moved
2052         computations from PostScript to Scheme:
2053
2054         * music-drawing-routines.ps
2055         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2056         with stroke_and_fill throughout.
2057         (euclidean_length, print_letter, draw_box): Deleted unused
2058         procedures.  If someone needs draw_box, implement it using
2059         draw_round_box; don't duplicate code.
2060         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2061         Refactored/cleaned up interfaces.
2062         (mark_URI): Moved.
2063
2064         * output-ps.scm: reordered arguments to PostScript functions to
2065         match new interfaces
2066         (glyph-string): Rewrote glyph-string.
2067         (grob-cause): Replaced string-append with format.
2068         (repeat-slash): Rewrote to do computation here.
2069         (round-filled-box): Rewrote to do computation here.
2070
2071 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2072
2073         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2074
2075         * stepmake/stepmake/toplevel- targets.make: print help info about
2076         cvs-clean
2077
2078 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2079
2080         * input/regression/hairpin-circled.ly: new file
2081
2082 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2083
2084         * lily/hairpin.cc (print): add support for circled tip
2085
2086         * scm/define-grob-properties.scm: add circled-tip parameter
2087
2088         * scm/define-grobs.scm: init circled-tip to false
2089         
2090 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2091
2092         * scm/music-functions.scm (quote-substitute): set
2093         iterators-ctor. 
2094
2095 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2096
2097         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2098         BSTINPUTS. 
2099
2100         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2101
2102         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2103
2104 2006-03-31  David Feuer  <david.feuer@gmail.com>
2105         
2106         * scm/framework-ps.scm:
2107         
2108         * scm/output-ps.scm: glyph-string now produces smaller, more
2109         readable, and probably faster PostScript.  Several findfont
2110         scalefont setfont instances changed to selectfont
2111         Hacked-up string-appends changed to formats.
2112
2113         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2114         
2115 2006-03-30  Graham Percival  <gpermus@gmail.com>
2116
2117         * scm/lily-library.scm: make "no version" warning message more polite.
2118
2119         * lily/music.cc: add double quotes to failed octave check.
2120
2121         * Documentation/user/ advanced-notation, changing-defaults,
2122         instrument-notation, invoking, music-glossary: whole bunch of minor
2123         fixes from mailist.
2124
2125 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2126
2127         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2128         $(buildscriptdir) iso. depth.
2129
2130         * VERSION (PACKAGE_NAME): release 2.9.1
2131
2132 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2133
2134         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2135
2136         * VERSION (PATCH_LEVEL): bump version number.
2137
2138         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2139         scm_from_uint32 ()
2140
2141         * lily/pango-font.cc (pango_item_string_stencil): use
2142         scm_from_uint32 ()
2143
2144         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2145         $(outdir)/emmentaler-%.svg): remove canary.
2146
2147         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2148         glyphnames if we have a ttf font.
2149
2150 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2151
2152         * Documentation/user/advanced-notation.itely (Font selection):
2153         Corrected reference to the font-family-override.ly example.
2154
2155 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2156         
2157         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2158         stem-tremolo object in the stem (or else the stem might not be
2159         long enough).
2160
2161 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * lily/ttf.cc (print_trailer): only print existing glyphs.
2164
2165 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2166
2167         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2168         position the tremolo based on the position of the notehead.
2169
2170         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2171         notes and update the texidoc line with the new positioning rules.
2172         
2173 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2174
2175         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2176
2177         * scripts/lilypond-book.py (Module): set default for linewidth if
2178         preamble not found.
2179
2180 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2181
2182         * VERSION (PACKAGE_NAME): release 2.9.0.
2183
2184         * input/regression/stem-tremolo-position.ly: new file.
2185
2186         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2187
2188 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2189
2190         * lily/stem-tremolo.cc (print): position
2191         the tremolo depending only on the end of the stem
2192         and not on the notehead
2193         (raw_stencil): center, on the middle staff line, the
2194         flag that is closest to the end of the stem (previously
2195         the bottom flag)
2196         (calc_width): add this callback to shorten a tremolo when
2197         it is beamed or it is stemup with a flag
2198         (style): add this callback to make a tremolo rectangular when
2199         it is beamed or it is stemup with a flag
2200         (rotated_box): this is like Lookup::beam but makes a rotated
2201         rectangle instead of a parallelogram
2202
2203         * lily/stem.cc (calc_stem_info): make sure the stem
2204         is long enough to fit the tremolo
2205         (calc-length): reduce the length of tremolo stems since the
2206         tremolo code is now capable of better positioning
2207
2208         * scm/define-grobs.scm: make calc_width the default beam-width
2209         callback for stem-tremolo and add the style callback
2210                 
2211 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2212
2213         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2214         case. 
2215
2216 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2217
2218         * lily/ttf.cc (make_index_to_charcode_map): restore old
2219         cmap. 
2220
2221 2006-03-28  Werner Lemberg  <wl@gnu.org>
2222
2223         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2224
2225 2006-03-28  Graham Percival  <gpermus@gmail.com>
2226
2227         * THANKS: update for 2.9, add section for Documentation helpers.
2228
2229         * Documentation/topdocs/NEWS.tely: compile fix.
2230
2231         * Documentation/user/ basic-notation, global, advanced-notation,
2232         examples.itely: minor fixes from mailist.
2233
2234 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2235
2236         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2237         note heads. 
2238
2239         * lily/ttf.cc (print_trailer): use it.
2240
2241         * lily/pango-font.cc (get_unicode_name): new function.
2242
2243         * lily/ttf.cc (make_index_to_charcode_map): move function from
2244         open-type-font.cc
2245         (print_trailer): substitute uniXXXX name if applicable. 
2246
2247         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2248         (pango_item_string_stencil): use it to generate uniXXXX names.
2249
2250         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2251         note heads, for uniform widths in shape note output.
2252         (overdone_heads): hmm. remove them again.
2253
2254         * scripts/lilypond-book.py (output): add links to filenames.
2255
2256         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2257
2258         * lily/note-collision.cc (get_clash_groups): only consider when
2259         Note_column::dir <> CENTER. 
2260
2261         * scripts/lilypond-book.py (get_option_parser): init output_name
2262         to ''. 
2263
2264 2006-03-24  Graham Percival  <gpermus@gmail.com>
2265
2266         * Documentation/topdocs/NEWS.tely: add @end itemize
2267
2268         * Documentation/user/ global, advanced-notation: minor
2269         stuff from mailist.
2270
2271 2006-03-23  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/user/ lilypond.tely, music-glossary,
2274         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2275
2276 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2277
2278         * mf/GNUmakefile: don't install .enc files.
2279
2280         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2281
2282         * VERSION (PATCH_LEVEL): bump to 2.9.0
2283
2284 2006-03-22  Graham Percival  <gpermus@gmail.com>
2285
2286         * Documentation/user/advanced-notation.itely: minor fixes
2287         from mailist.
2288
2289 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2290
2291         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2292
2293         * branch lilypond_2_8
2294
2295 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2296
2297         * scripts/lilypond-book.py (samefile): new function, for windoze
2298         compatibility.
2299
2300 2006-03-21  Graham Percival  <gpermus@gmail.com>
2301
2302         * ly/engraver-init.ly: add info about StaffGroup.
2303
2304 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2305
2306         * input/regression/stem-direction-context.ly: idem.
2307
2308         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2309
2310         * THANKS: add Mats.
2311
2312         * input/regression/page-layout-twopass.ly: comment out \markup so
2313         tweak-file is left.
2314
2315         * lily/instrument-name-engraver.cc (finalize): add to instrument
2316         name global System. This also fixes chopped instrument names, but
2317         doesn't crash when there are slurs/beams.
2318
2319         * lily/slur-configuration.cc (add_score): disallow negative slur
2320         scores.
2321         
2322 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2325
2326         * lily/instrument-name-engraver.cc (process_music): kludge: add
2327         InstrumentName spanner to axis group of left bound. Fixes chopped
2328         off instrument names in EPS images.
2329
2330         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2331
2332         * scripts/abc2ly.py (option_parser): update to 2.7.40
2333
2334 2006-03-20  Graham Percival  <gpermus@gmail.com>
2335
2336         * THANKS: move small doc contributors to SUGGESTIONS.
2337
2338         * Documentation/user/ basic-notation, advanced-notation,
2339         global: small changes from mailist.
2340
2341 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * Documentation/user/advanced-notation.itely (Text marks): update
2344         for new rehearsalMarkAlignSymbol convention.
2345
2346         * VERSION (PATCH_LEVEL): bump version.
2347
2348         * input/test/instrument-name-align.ly: new file.
2349
2350         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2351
2352         * input/test/instrument-name-align.ly: new file. Document how to
2353         align instrument names.
2354
2355         * lily/mark-engraver.cc: remove properties.
2356
2357         * scm/define-context-properties.scm
2358         (all-user-translation-properties): remove align symbol properties
2359         for barnumber/reh. mark.
2360
2361         * lily/break-align-interface.cc (self_align_callback): new
2362         interface, new function. Look at complete alignment. This handles
2363         tunable break alignments in case break-align-symbols are missing.
2364
2365         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2366
2367         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2368
2369         * python/convertrules.py (conv): mark/bar number alignment rule.
2370
2371         * lily/break-align-interface.cc (calc_positioning_done): also
2372         store offset from last visible break-alignment to its
2373         neighbor. This makes alignment on non-visible objects more reliable.
2374
2375         * po/lilypond.pot (Module): ran po-replace.
2376
2377         * input/regression/tie-single-manual.ly (Module): new file.
2378
2379         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2380         look at has_manual_position_.
2381         (from_ties): set has_manual_position_ if tie has staff-position set.
2382
2383         * lily/tuplet-bracket.cc (calc_positions): idem.
2384
2385         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2386         doesn't span time.
2387
2388 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2389
2390         * scm/define-markup-commands.scm (smallCaps): new markup command
2391         for turning a text to small caps using smaller font size and upper
2392         casing.
2393
2394 2006-03-17  Graham Percival  <gpermus@gmail.com>
2395
2396         * Documentation/user/ examples, instrument-notation,
2397         advnaced-notation: minor fixes from mailist.
2398
2399 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * Documentation/user/tutorial.itely (First steps): change example
2402         to verbatim.  
2403
2404 2006-03-17  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/ examples, advanced: minor changes from mailist.
2407
2408         * THANKS: add Geoff Horton, for documentation stuff.
2409
2410 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * python/lilylib.py (system): revert have_select kludge.
2413
2414         * Documentation/user/tutorial.itely (Commenting input files):
2415         update version numbers in doc. 
2416
2417         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2418         bound-padding to multi-measure-interface
2419
2420 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * input/test/engraver-example.ily: update version number.
2423
2424         * VERSION (PACKAGE_NAME): release 2.7.39
2425
2426         * lily/note-spacing.cc (get_spacing): heighten threshold where
2427         accidentals/arpeggios influence previous spacing fully.
2428
2429         * lily/rest.cc (y_offset_callback): only use direction if
2430         staff-position wasn't set before.
2431
2432         * lily/bar-number-engraver.cc: add support for
2433         barNumberAlignSymbol. 
2434         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2435
2436         * lily/pointer-group-interface.cc (set_ordered): new function. 
2437         (add_unordered_grob): new function.
2438
2439         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2440         to ordered, unless the opposite has been proved.  This fixes
2441         random reordering of large object groups across linebreaks,
2442         eg. beams.
2443
2444         * lily/main.cc (do_chroot_jail): printf format fix.
2445
2446         * lily/tie-formatting-problem.cc (generate_configuration):
2447         multiply y-shift for dot with direction.
2448  
2449         * scm/define-markup-commands.scm (note-by-number): put (magstep
2450         size) in y-attach too.
2451
2452         * Documentation/topdocs/NEWS.tely (Top): show override.
2453
2454         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2455         direction for stems.
2456         
2457 2006-03-15  Graham Percival  <gpermus@gmail.com>
2458
2459         * Documentation/user/ changing-defaults, global: minor
2460         fixes from mailist.
2461
2462 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2465
2466         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2467         breakable items after uniformly stretched notes.
2468
2469         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2470         outline with outer edge of note heads. This prevents infinity
2471         problems with tied whole notes.
2472
2473         * scripts/lilypond-book.py (do_file): use os.popen
2474
2475         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2476
2477 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2478
2479         * Documentation/user/invoking.itely: Add ragged-right to bug report
2480         guidelines.
2481
2482 2006-03-14  Graham Percival  <gpermus@gmail.com>
2483
2484         * Documentation/user/global.itely: small fix from mailist.
2485
2486 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2487
2488         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2489         file descriptor returned by tempfile.mkstemp() when writing
2490         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2491         on mingw.
2492
2493 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * po/fi.po: newline bugfix.
2496
2497 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * scm/paper.scm (paper-alist): Rounding fixes.
2500
2501 2006-03-13  Graham Percival  <gpermus@gmail.com>
2502
2503         * Documentation/user/ changing-defaults, instrument-notation,
2504         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2505
2506 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2507
2508         * po/fi.po: update.
2509
2510 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2513         mailto: to http:// 
2514
2515         * python/lilylib.py (print_environment): move ps_page_count to
2516         lilypond-book.py
2517
2518 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2521
2522         * scm/framework-ps.scm (embed-document): new function. Use to
2523         embed PFA files.
2524
2525         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2526
2527 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2528
2529         * Documentation/user/instrument-notation.itely (Setting simple
2530         songs): Added \book{...} around the full example, so the separate
2531         markups are included in the printed example. 
2532
2533 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2536         tmphandle.
2537
2538         * python/lilylib.py (system): rewrite system() using
2539         subprocess. Remove >& redirection trickery.
2540
2541 2006-03-11  Graham Percival  <gpermus@gmail.com>
2542
2543         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2544         notation-appendices.itely: minor fixes from mailist.
2545
2546 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2549         unsplit man also needs images.
2550
2551         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2552
2553         * VERSION (PACKAGE_NAME): 2.7.38 released.
2554
2555 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2558         log in output dir.
2559
2560 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2561
2562         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2563         respects the Score.skipTypesetting property.
2564         
2565 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2568         Prolog. No %%EOF after CFF file.
2569
2570 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2571         
2572         * lily/constrained-breaking.cc (get_max_systems): used to return a
2573         much too big value
2574         (combine_demerits): use pointers to reduce copying data
2575         (calc_subproblem): idem
2576         (get_page_penalty): add page turn penalties
2577         
2578 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * Documentation/user/invoking.itely (Invoking lilypond): better
2581         explanation of -e usage.
2582
2583         * lily/main.cc (main_with_guile): don't append to
2584         init_scheme_code_string
2585
2586         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2587
2588         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2589
2590         * scripts/convert-ly.py (do_options): don't print help for
2591         --show-rules rule.
2592
2593         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2594         @code and @example. Update from texinfo.tex from CVS.
2595
2596 2006-03-08  Graham Percival  <gpermus@gmail.com>
2597
2598         * Documentation/user/scheme-tutorial.itely: clarifies distances
2599         measured in staff-spaces.
2600
2601 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2604         consider[k] is true.
2605
2606         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2607
2608         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2609         consider columns that have originals.  Unifies spacing for mm
2610         rests around line breaks.
2611
2612         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2613         (set_text_rods): idem.
2614         (calculate_spacing_rods): new function: share code between
2615         set_text_rods and set_spacing_rods.
2616         (set_text_rods): take extents of bounds into account.  
2617
2618 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * Documentation/user/basic-notation.itely (Writing music in
2621         parallel): don't use relative.
2622
2623 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * ly/music-functions-init.ly (Module): add shiftDurations
2626
2627         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2628
2629         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2630
2631         * ly/engraver-init.ly: init vocalName to nil.
2632
2633 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2634
2635         * scm/music-functions.scm (music->make-music): bugfix,
2636         KeyChangeEvents are now handled correctly.
2637
2638         * scripts/lilypond-book.py: Add --debug option.
2639
2640 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * python/lilylib.py: add tempfile.
2643
2644 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * VERSION (PACKAGE_NAME): release 2.7.37
2647
2648         * python/lilylib.py (ps_page_count): remove make_ps_images().
2649         (ps_page_count): remove mkdir_p
2650         (system): remove cleanup_temp.
2651         (exit): remove lilypond_version_(check)
2652         (error_log): remove pseudo_filter_p
2653         remove read_pipe
2654         remove cp_to_dir
2655         remove identify
2656
2657         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2658         use __main__
2659
2660         * lily/accidental-engraver.cc (make_standard_accidental): only add
2661         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2662
2663         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2664         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2665         Make incompatibilities.
2666
2667         * scm/output-ps.scm (grob-cause): replace backslashes by /
2668         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2669
2670 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * cygwin/GNUmakefile: Install fixes.
2673
2674         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2675
2676         * lily/note-head.cc (head::get_balltype): Compile fix.
2677
2678         * flower/file-name.cc (dos_to_posix): Flower string fix.
2679
2680 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * python/lilylib.py: pychecker cleanups.
2683
2684         * scripts/lilypond-book.py
2685         (Lilypond_snippet.output_print_filename): pychecker cleanups
2686
2687         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2688
2689         * python/lilylib.py (underscore): remove identify() , warranty()
2690
2691         * ps/music-drawing-routines.ps: change Border routine for GSView
2692         compatibility.
2693
2694         * lily/stem.cc (height): use quantize-positions.  This triggers
2695         set_stem_lengths, so scripts on beamed stems are handled correctly.
2696
2697         * lily/side-position-interface.cc (aligned_side): check if edges
2698         of script are inside staff. Fixes accent of edge of the staff.
2699
2700         * input/regression/staccato-pos.ly: more examples.
2701
2702         * stepmake/aclocal.m4 (depth): fix bashism.
2703
2704         * lily/lyric-combine-music-iterator.cc: move from
2705         new-lyric-combine-iterator.cc
2706         (process): add pending_grace_lyric_ member to delay lyrics on
2707         grace notes.
2708
2709         * lily/system-start-text.cc (print): suicide if we don't have any
2710         elements. Fixes hara kiri'd instrument names.
2711
2712         * scripts/mup2ly.py (Module): remove.
2713
2714 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * Documentation/user/global.itely (A single music expression):
2717         close @lilypond properly
2718
2719         * lily/volta-bracket.cc (modify_edge_height): change from
2720         after_line_breaking_callback. Suicide last bracket if appropriate.
2721  
2722         * python/lilylib.py: strip getopt support
2723
2724         * scripts/etf2ly.py (do_options): use optparse
2725
2726         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2727
2728         * scripts/abc2ly.py (voices): use optparse.
2729
2730         * stepmake/stepmake/generic-vars.make: new function absdir.
2731
2732         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2733
2734         * scripts/lilypond-book.py (find_file): use global_options for
2735         include path
2736
2737         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2738         entering C code.
2739
2740 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * python/lilylib.py (get_global_option): ughness for extracting
2743         global options from lilylib.
2744         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2745
2746         * scripts/lilypond-book.py (get_option_parser): use optparse for
2747         option handling.  Put options in global_options variable.
2748
2749 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2750
2751         * Documentation/index.html.in: clarify.
2752
2753 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2754
2755         * scm/layout-page-layout.scm (write-page-breaks): add a
2756         music-system-heights property to the page layout output.
2757
2758         * scm/page.scm (make-page-stencil): take footer into account when
2759         computing the 'space-left page property
2760         (annotate-space-left): take footer into account when annonating
2761         space left.
2762
2763 2006-02-28  Graham Percival  <gpermus@gmail.com>
2764
2765         * Documentation/user/ advanced-notation, global: more (final)
2766         docs for music expressions, removed special fermatas.
2767
2768 2006-02-27  Graham Percival  <gpermus@gmail.com>
2769
2770         * Documentation/user/ basic-notation, global: minor changes
2771         from mailist.
2772
2773 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2774
2775         * scm/framework-ps.scm:         
2776         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2777         layer for inf? and nan? from framework-ps to lily-library.
2778
2779 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2782         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2783
2784         * buildscripts/substitute-encoding.py (Module): remove file.
2785
2786         * mf/GNUmakefile: more PFA strippage.
2787
2788         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2789
2790         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2791         generation
2792
2793         * scm/framework-ps.scm: remove font name munging.
2794
2795         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2796
2797 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2798
2799         * scm/markup.scm (define-markup-command): change
2800         def-markup-command to define-markup-command
2801
2802         * scm/music-functions.scm (define-music-function): change
2803         def-music-function to define-music-function.
2804
2805         * python/convertrules.py (conv): rules for def-music-function
2806         and def-markup-commands
2807
2808         * Documentation/user/programming-interface.itely,
2809         input/no-notation/display-lily-tests.ly,
2810         input/regression/lily-in-scheme.ly,
2811         input/regression/markup-user.ly,
2812         input/regression/music-function.ly, input/regression/tie-chord.ly,
2813         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2814         ly/gregorian-init.ly: use new macro names (define-music-function,
2815         define-markup-command).
2816
2817 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2820         (output): add comments to lp-book latex output.
2821
2822         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2823         address.
2824
2825 2006-02-23  Graham Percival  <gpermus@gmail.com>
2826
2827         * Documentation/user/ tutorial, global: minor changes.
2828
2829 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2830
2831         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2832         blocks (for make 3.80)
2833
2834         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2835         \notemode so that user should not have to explicitely type it.
2836
2837         * scm/define-music-display-methods.scm: various
2838         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2839         constructs)
2840
2841         * input/no-notation/display-lily-tests.ly: new tests for
2842         \applyOutput and \applyContext
2843
2844 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2847         changed it slightly so that the number of systems returned by
2848         solve () will be the same as the last value passed to resize
2849         (). I've also added more documentation, removed casts, fixed style
2850         problems and put in some recovery if constraints aren't satisfied."
2851
2852 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2855         for emacs < 22 compatibility.
2856         (count-rexp): Use it.
2857         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2858         substring juggling (Milan Zamazal).
2859
2860 2006-02-23  Graham Percival  <gpermus@gmail.com>
2861
2862         * Documentation/user/ basic-notation, advanced-notation,
2863         global.itely, invoking.itely, tutorial,itely:
2864         minor fixes from mailist.
2865
2866         * scm/define-markup-commands.scm: improve docs of \filled-box.
2867
2868 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2869
2870         * Documentation/index.html.in: changes concern the previous release.
2871
2872         * input/regression/+.ly: cultivate typographical terminology.
2873
2874 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * scm/define-grob-interfaces.scm (parentheses-interface): add
2877         padding to parentheses-interface.
2878
2879         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2880         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2881
2882         * VERSION (PATCH_LEVEL): release 2.7.36
2883
2884         * lily/slur.cc: add avoid-slur (ugh.)
2885         
2886         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2887         intersection gets smaller. This fixes slurs over extreme points.
2888
2889         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2890         stems with neutral-direction set.
2891
2892         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2893
2894         * lily/open-type-font.cc (load_table): format error.
2895
2896         * lily/change-iterator.cc (process): format fix.
2897
2898         * flower/include/international.hh (_f): idem.
2899
2900         * flower/include/std-string.hh: add format printf attribute.
2901
2902         * scm/define-grobs.scm (all-grob-descriptions): height of all
2903         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2904
2905         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2906         ambitus lines.
2907
2908         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2909
2910 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2911
2912         * input/regression/: upgraded syntax for some files.
2913
2914         * THANKS: Add bughunters.
2915
2916 2006-02-22  Graham Percival  <gpermus@gmail.com>
2917
2918         * Documentation/user/ invoking.itely, advanced-notation.itely,
2919         global.itely: long-awaited "let's make chapter 10 not suck"
2920         update.  Rearrange chapter 10; now called "global issues",
2921         addresses file structure, etc.  Some info from other files
2922         moved into global.itely.
2923
2924 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2927         catch trill-span-event notes.
2928
2929         * Documentation/user/examples.itely (Ancient notation templates): typo.
2930         (Jazz combo): typo.
2931
2932         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2933
2934         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2935
2936         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2937
2938         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2939
2940         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2941         froum Laissez_vibrer_engraver.
2942
2943         * ly/declarations-init.ly (repeatTie): add \repeatTie
2944
2945         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2946
2947         * scm/define-grob-properties.scm (all-user-grob-properties): add
2948         head-direction property.
2949
2950         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2951         from_lv_ties. Take head direction argument.
2952
2953         * lily/semi-tie-column.cc: rename from
2954         laissez-vibrer-tie-column.cc. Rename class too.
2955
2956         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2957         class too.
2958
2959         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2960
2961         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2962         0 case.
2963         (find_breaks): idem.
2964
2965 2006-02-21  Graham Percival  <gpermus@gmail.com>
2966
2967         * Documentation/user/advanced-notation.itely: fixed make-moment]
2968         example.
2969
2970         * Documentation/user/basic-notation.itely: more clarification to
2971         transpose.
2972
2973 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * lily/include/constrained-breaking.hh (class
2976         Constrained_breaking): new file.
2977
2978         * lily/constrained-breaking.cc (resize): new file.
2979
2980         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2981
2982         * Documentation/user/advanced-notation.itely (Clusters): insert
2983         end ignore too.
2984
2985         * lily/tie-column.cc (calc_positioning_done): support for
2986         tie-score debugging
2987
2988         * lily/tie-formatting-problem.cc
2989         (generate_extremal_tie_variations): factor out.
2990         (score_ties_configuration): annotate all tie 
2991         (print_ties_configuration): new routine.
2992         (generate_configuration): nudge extremal ties outside of the head
2993         Y extents.
2994         (score_ties_configuration): oops. convert to staff-space before
2995         determining position symmetry.
2996
2997 2006-02-20  Graham Percival  <gpermus@gmail.com>
2998
2999         * Documentation/user/*-notation.itely: misc minor editing,
3000         shifting doc sections around.
3001
3002         * Documentation/user/*-notation-itely, global.itely,
3003         changing-defaults.itely: added new stuff from NEWS.
3004
3005 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3006
3007         * po/fi.po: update.
3008
3009 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3012         lilypond --verbose for lp-book.
3013
3014         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3015         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3016
3017         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3018         $(buildscript-dir) iso. absolute depth.
3019
3020         * buildscripts/genicon.py (dir): thinko.
3021
3022         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3023
3024 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3025
3026         * scm/output-lib.scm: swap darkcyan/darkyellow
3027
3028         * THANKS: Add bughunters.
3029
3030 2006-02-19  Graham Percival  <gpermus@gmail.com>
3031
3032         * Documentation/user/programming-interfaces.itely: fixed example.
3033
3034         * Documentation/user/instrument-notation.itely: fix @{ @}.
3035
3036         * scm/script.scm: add avoid-slur for \open.
3037
3038 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * lily/tie-formatting-problem.cc (score_configuration): use
3041         sliding score for min-length. 
3042
3043         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3044         spaghetti for icons.
3045
3046         * buildscripts/genicon.py (program_name): new file.
3047
3048         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3049         in outline too.  
3050         (generate_configuration): for small ties, also look for collisions
3051         at Y + DIR*h + DELTA_Y.
3052         (get_variations): consider variation for dot positions too.
3053
3054         * lily/side-position-interface.cc (aligned_side): take abs for
3055         quantized rounded position. Fixes tenuto below staff.
3056
3057         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3058         markers when necessary.
3059
3060         * lily/program-option.cc (internal_set_option): add
3061         strict_infinity_checking option.
3062
3063         * scm/output-lib.scm (cyan): swap yellow and cyan.
3064
3065 2006-02-19  Graham Percival  <gpermus@gmail.com>
3066
3067         * darwin.patch: trivial linenumber update.
3068
3069         * Documentation/user/ {various}: `\context foo = named' changed
3070         to `\new foo = "name"' in docs.
3071
3072 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * scm/stencil.scm (annotate-y-interval): use it.
3075
3076         * scm/lily-library.scm (interval-sane?): new function.
3077
3078         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3079         tfm_checksum stuff.
3080
3081         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3082         common refpoint.
3083
3084         * flower/include/std-vector.hh (iterof): add iterof macro.
3085
3086         * lily/enclosing-bracket.cc (width): new function.
3087
3088         * lily/align-interface.cc (align_elements_to_extents): reinstate
3089         warning.
3090
3091 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3092
3093         * Documentation/index.html.in: fix spelling: thankyous.
3094
3095 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/lyric-hyphen.cc: typo.
3098
3099 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3102         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3103         builds don't work. 
3104
3105         * VERSION: release 2.7.35
3106
3107         * lily/beam.cc (get_default_dir): oops. Take abs () for
3108         extremes[DOWN].
3109         (get_default_dir): use extreme position criterion only in absence
3110         of forced stem directions.
3111
3112         * VERSION (PATCH_LEVEL): bump VERSION.
3113
3114         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3115         dependencies. Necessary for -jX builds.  
3116
3117 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * lily/relocate.cc (setup_paths): Yet another const fix.
3120
3121 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3124
3125         * lily/relocate.cc (setup_paths): oops.
3126
3127 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3128
3129         * Documentation/index.html.in: order links: html before PDF.
3130
3131 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * lily/tie-column-format.cc (Module): remove.
3134
3135         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3136
3137         * lily/text-spanner.cc (print): idem.
3138
3139         * lily/dynamic-text-spanner.cc (print): only print line if longer
3140         than dash-period.
3141
3142         * lily/auto-change-iterator.cc (change_to): formatting.
3143
3144         * lily/beam.cc (get_default_dir): take extreme note head as input
3145         for stem direction.
3146
3147         * lily/tie.cc (get_default_dir): only look directions for visible
3148         stems. 
3149
3150         * lily/side-position-interface.cc (aligned_side): oops. Don't
3151         mutiply with direction. This fixes quantized (staccato, tenuto)
3152         scripts below notes.
3153
3154         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3155         direction. Fixes c-lyrics-center-align.ly
3156
3157 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3158
3159         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3160         constructor.
3161
3162         * lily/std-string.cc:
3163         * lily/include/std-vector.hh (split_string): Move and rename from
3164         lily/include/misc.hh, lily/misc.cc.  Update callers.
3165
3166 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3169
3170 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * flower/test-file.cc: New file.
3173
3174         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3175         libraries.
3176
3177         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3178
3179 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * flower/include/file-storage.hh: remove file.
3182
3183         * lily/include/midi-item.hh (class Midi_track): idem.
3184
3185         * lily/include/source.hh (class Sources): idem.
3186
3187         * lily/include/performance.hh (class Performance): use vector
3188         iso. Cons<>
3189
3190         * flower/include/cons.hh (class Cons): remove file.
3191
3192         * flower/include/flower-proto.hh: remove template cruft.
3193
3194         * lily/include/font-metric.hh: use size_t not vsize for indices.
3195
3196         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3197         from proto.
3198
3199         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3200
3201         * lily/include/paper-book.hh (class Paper_book):
3202         make get_system_specs() public.
3203
3204         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3205         the force=10000 case if we don't have a current-best. 
3206
3207         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3208         vsize 
3209
3210         * flower/include/flower-proto.hh: remove outdated templates.
3211
3212         * scm/page.scm: use annotate-spacing
3213
3214 2006-02-15  Graham Percival  <gpermus@gmail.com>
3215
3216         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3217
3218         * THANKS: moved Erlend Aasland to contributors.
3219
3220 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * config.hh.in: remove HAVE_PANGO_16
3223
3224         * lily/tuplet-bracket.cc (calc_positions): multiply with
3225         staff-space for beam case. This fixes tuplets+beams on scaled
3226         staves.
3227
3228         * config.hh.in: remove all Kpathsea related defines.
3229
3230         * lily/dot-column.cc (side_position): reach stem via dots->
3231         head->stem. Inspect all stems for dot collisions. 
3232
3233         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3234         stem handling.
3235
3236         * lily/bar-number-engraver.cc (process_music): document function
3237         of whichBar.
3238
3239         * lily/score.cc (default_rendering): add pscore, not systems
3240         themselves.
3241
3242         * lily/paper-book.cc (get_system_specs): separate generation of
3243         titles and systems.
3244
3245         * flower/include/std-vector.hh: don't include config.hh
3246
3247 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * flower/include/std-vector.hh: Better wrapper compatibility with
3250         std::vector.
3251
3252         * flower/include/flower-proto.hh: Remove cheap forward declaration
3253         attempts.
3254
3255         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3256
3257 2006-02-14  Graham Percival  <gpermus@gmail.com>
3258
3259         * Documentation/user/invoking.itely: add warning about command line.
3260
3261 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * lily/include/lily-proto.hh: add Prob, rm Page.
3264
3265         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3266
3267         * VERSION: release 2.7.34
3268
3269         * lily/relocate.cc (framework_relocation): show canary if
3270         GHOSTSCRIPT_VERSION undefined.
3271
3272         * GNUmakefile.in: remove $(VERSION) symlink.
3273
3274         * lily/relocate.cc (setup_paths): add + 
3275
3276 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3277
3278         * Documentation/index.html.in: specify sizes for all big HTML pages.
3279
3280 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * config.hh.in: remove @FRAMEWORKDIR@
3283
3284         * lily/system-start-text.cc (get_stencil): new file: separate out
3285         system-start-delimiter text support.
3286
3287         * input/**ly: replace \context with \new where appropriate.
3288         
3289         * THANKS: add Don.
3290
3291         * lily/slur-scoring.cc (get_base_attachments): use
3292         robust_relative_extent. This fixes problems with empty paper-columns. 
3293
3294 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3297
3298         * scm/define-music-properties.scm (all-music-properties):
3299         create-new property.
3300
3301         * lily/context-specced-music-iterator.cc (construct_children):
3302         inspect 'create-new property iso. magical $uniqueContextId context
3303         id.
3304
3305         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3306
3307         * lily/context-key-manager.cc (Module): new file. Encapsulate
3308         object key generation.
3309
3310         * lily/include/context-key-manager.hh (Module): new file.
3311
3312 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3315         names vertically
3316
3317         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3318         options.
3319         (reloc_b): excise --enable-framework-dir
3320
3321         * lily/relocate.cc (framework_relocation): use getenv
3322         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3323
3324 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * flower/include/std-string.hh: 
3327         * flower/include/std-vector.hh: Finish std:: conversion; move
3328         flower extensions from std:: namespace.  Update users.
3329
3330         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3331         their expansion to vector<*>.  Update users.
3332
3333 2006-02-10  Graham Percival  <gpermus@gmail.com>
3334
3335         * Documentation/user/invoking.itely: add example to File structure.
3336
3337         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3338         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3339
3340 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * ly/paper-defaults.ly: typo.
3343
3344         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3345         set_parent() for parentheses. This will make it show up in bbox
3346         calculations.
3347
3348         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3349         ly:grob-common* functions.
3350
3351         * lily/grob-scheme.cc (LY_DEFINE):
3352         ly:grob-common-refpoint-of-array: new function 
3353         ly:grob-common-refpoint: new function 
3354         ly:grob-relative-coordinate: new function 
3355
3356         * lily/instrument-name-engraver.cc (process_music): use
3357         Text_interface::is_markup(). This fixes \markup on instrument names.  
3358
3359         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3360         for ties and slurs.
3361
3362         * lily/slur.cc (print): idem.
3363
3364         * lily/tie.cc: add line-thickness for ties. 
3365
3366 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * scm/output-svg.scm: Document diversion from GNU coding standards
3369         as a workaround for a bug in Microsoft Internet Explorer.
3370
3371 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/instrument-name-engraver.cc (process_music): use
3374         is_markup() iso. is_string()
3375
3376         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3377
3378         * lily/percent-repeat-engraver.cc (process_music): only look at
3379         main_part_ for % repeats.
3380
3381         * lily/stem-tremolo.cc (get_beam_translation): new function.
3382         (calc_slope): new function.
3383         (height): don't use real slope.
3384
3385 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3386
3387         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3388         new connect-to-neighbor, control-points and staff-padding
3389         properties to make ligature brackets showing up again.
3390
3391 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * VERSION: release 2.7.33
3394
3395         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3396         too many.
3397
3398         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3399         remove applyOutput example.
3400         (Objects connected to the input): document \tweak, \parenthesize
3401
3402         * lily/relocate.cc (prefix_relocation): allow "current"
3403         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3404         changing VERSION in a lily tree less painful.
3405
3406         * input/regression/parenthesize.ly: new file. 
3407
3408         * scm/output-lib.scm (parenthesize-element): new function.
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3411
3412         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3413
3414         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3415         cause: accidentals are caused by note heads, not note events. 
3416
3417 2006-02-08  Graham Percival  <gpermus@gmail.com>
3418
3419         * darwin.patch: small patch from Erlend, thanks!
3420
3421         * Documentation/user/basic-notation.itely: add stem-neutral example.
3422
3423         * Documentation/user/putting.itely: clarifications.
3424
3425 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3428         note, add more guidelines to what should go into NEWS.
3429
3430         * input/sakura-sakura.ly: document how to override font.
3431
3432         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3433
3434 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3437
3438 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3441         convertrules.  Add explicit grouping, needed for python2.2.
3442
3443 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3446
3447 2006-02-07  Graham Percival  <gpermus@gmail.com>
3448
3449         * Documentation/user/global.itely: fix line-width in (text) docs.
3450
3451         * Documentation/user/lilypond-book.itely: same.
3452
3453 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * VERSION (PACKAGE_NAME): release 2.7.32
3456
3457         * Documentation/topdocs/NEWS.tely (Top): document new variable
3458         naming.
3459
3460         * flower/include/array.icc (Message): remove file.
3461
3462         * flower/include/std-vector.hh: make sure vsize and VPOS are
3463         defined for binary_search_bounds().
3464
3465         * flower/std-string.cc (std): add to_string(long unsigned).
3466
3467         * configure.in (gui_b): excise std_string option.
3468         (gui_b): excise std_vector option.
3469
3470         * flower/string.cc (Module): excise flower array & string
3471
3472         * flower/include/std-string.hh: excise flower string.
3473
3474         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3475
3476         * python/convertrules.py (lilypond_version_re_str): require
3477         only numbers and dots in \version string.
3478
3479 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/system-start-delimiter.cc (print): allow style = text too.
3482
3483         * lily/system-start-delimiter-engraver.cc
3484         (acknowledge_system_start_text): new function, also add add to
3485         support of system-start-text (instrument names). This fixes
3486         instrument names on piano staves.
3487
3488         * lily/instrument-name-engraver.cc: rewrite. Use
3489         system-start-delimiter approach. This save memory and cpu.
3490
3491         * scm/define-grobs.scm (all-grob-descriptions): remove
3492         instrument-name from break-alignment.
3493
3494         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3495
3496 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3499         jobserver going.
3500
3501         * configure.in (std_vector): On by default.
3502
3503         * lily/include/font-metric.hh:
3504         * lily/include/tfm-reader.hh: 
3505         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3506         Update users.
3507
3508         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3509
3510 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * VERSION (PACKAGE_NAME): 2.7.31
3513
3514         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3515         EPS edge at 0, but take minimum with left-overshoot. This fixes
3516         cut off system start delims. 
3517
3518         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3519         hack: add to axis group if not added yet. This fixes hara kiri'd
3520         piano staves.
3521
3522         * lily/hara-kiri-group-spanner.cc
3523         (force_hara_kiri_in_y_parent_callback): fix signatures.
3524
3525         * lily/hairpin.cc (print): check next hairpin to see whether or
3526         not to be continuing.
3527
3528 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * Remove trailing whitespace from makefiles.
3531         
3532         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3533         for earlier gcc.
3534
3535         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3536
3537         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3538
3539         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3540
3541         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3542
3543         * configure.in: Use it.
3544
3545 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/music-functions.scm (pitch-of-note): new function.
3548
3549         * ly/music-functions-init.ly: add \octave and \addquote
3550
3551         * lily/parser.yy (music_function_chord_body): softcode \octave.
3552         (lilypond_header): softcode \addquote
3553
3554 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3557         array.hh, parray.hh at all.  Getting ready to flip the
3558         configure default.
3559
3560         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3561
3562         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3563         a bit.
3564
3565         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3566
3567 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * flower/include/array.hh: typo. 
3570
3571 2006-02-02  Graham Percival  <gpermus@gmail.com>
3572
3573         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3574
3575 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * flower/include/pqueue.hh: Derive from std::vector.
3578
3579         * flower/include/parray.hh: Conform to std::vector interface.
3580         Update users.
3581
3582 2006-02-02  Graham Percival  <gpermus@gmail.com>
3583
3584         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3585
3586 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * flower/file-path.cc (is_file): remove if 0 section.
3589
3590         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3591         selecting afii61352.
3592
3593 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * flower/include/std-vector.hh (boundary): Oops, reverse.
3596
3597         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3598         remove superfluous `d'.
3599
3600         * flower/include/std-vector.hh (boundary, top): Detach from class.
3601         Remove empty vector shell.
3602
3603         * flower/include/array.hh (reverse, swap): Detach from class.
3604         Update users.
3605         
3606         * flower/include/std-vector.hh
3607         * flower/include/array.hh (concat): Globally change to insert ().
3608
3609         
3610         * flower/include/std-vector.hh
3611         * flower/include/parray.hh
3612         * flower/include/array.hh (elem, elem_ref): Globally replace by
3613         at ().
3614
3615 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3618
3619         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3620         anticipate on identifier substitutions.
3621
3622 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * flower/include/std-vector.hh (insert): Remove, replace by
3625         std::vector interface.  Update callers.
3626
3627         * flower/include/array.icc (insert): Change signature to
3628         match std::vector interface.
3629         
3630         * flower/include/array.icc (vector_sort): Bugfix.
3631
3632 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * lily/parser.yy (output_def_head_with_mode_switch): new
3635         production. Result: dashes and underscores may be used in the
3636         \paper block.
3637
3638         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3639
3640         * python/convertrules.py (conv): oops. One slash too much.
3641
3642 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * flower/include/std-vector.hh (sort): Remove, replace by
3645         ::vector_sort.  Update callers.
3646
3647         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3648         (sort): Bugfix.
3649
3650         * flower/test-std.cc (vector_sort): New test.
3651
3652 2006-02-01  Graham Percival  <gpermus@gmail.com>
3653
3654         * Documentation/user/putting.itely: fixes from Erik.
3655
3656 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * flower/test-std.cc: Add simple unit test for vector migration.
3659
3660         * stepmake/stepmake/test*: Unit test support.
3661
3662         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3663         update callers.
3664
3665         * flower/include/array.hh (begin, end): Add.
3666         (del, get): Remove.
3667
3668 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3671         std::string not String. 
3672
3673         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3674         iso UINT_MAX.
3675
3676         * lily/prob.cc (Prob): copy type_ too.
3677
3678         * lily/lily-guile.cc (mangle_cxx_identifier): new
3679         function. Class_bla::foo_bar_[px] ->
3680         ly:class-bla::foo-bar[?!]. Changes throughout
3681
3682 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3685
3686         * lily/beam.cc (calc_direction): take dir from visible stem in
3687         degenerate case.
3688
3689 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3692         Fix -1, >=0 boundary checks for unsigned vsize.
3693
3694         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3695         loop for unsigned vsize.
3696
3697         * configure.in (--enable-std-vector): New option.
3698         (--enable-std-string): On by default.
3699
3700         * flower/include/std-vector.hh: New file.  Enable switch to
3701         std::vector, update client code.
3702
3703 2006-01-30  Graham Percival  <gpermus@gmail.com>
3704
3705         * scm/document-translation.scm: clarify "this context is also
3706         known as".  Thanks, Werner!
3707
3708         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3709
3710         * Documentation/user/invoking.itely: small fix from Don.
3711
3712 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * scm/lily.scm (define-scheme-options): rename option
3715         preview-include-book-title to book-title-preview
3716         (define-scheme-options): move force-eps-font-include (from paper
3717         block) to eps-font-include -d option.
3718
3719         * VERSION (PATCH_LEVEL): release 2.7.30
3720
3721         * input/bach-schenker.ly (staffPiano): new file.
3722
3723         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3724
3725         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3726         credits to Nicolas.
3727
3728         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3729
3730         * ps/lilyponddefs.ps: remove start-system, stop-system,
3731         start-page fluff. This saves putting { } code on the stack, fixing
3732         stack overflows when including EPS files.
3733
3734 2006-01-29  Graham Percival  <gpermus@gmail.com>
3735
3736         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3737
3738 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3739
3740         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3741
3742 2006-01-28  Graham Percival  <gpermus@gmail.com>
3743
3744         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3745
3746 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * input/mutopia/claop.py: Update.
3749
3750 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * input/regression/completion-heads.ly (texidoc): fix.
3753
3754         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3755
3756         * lily/tie-formatting-problem.cc
3757         (set_ties_config_standard_directions): use abs iso fabs for ints.
3758
3759         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3760
3761         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3762         little less than noteheight, to prevent overlaps in chords.
3763
3764         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3765         head, and fudge stem-attachment.
3766
3767         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3768
3769         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3770
3771 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * lily/main.cc (main): Debugging aid: catch exceptions.
3774
3775         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3776         output with std::string.
3777
3778 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3781
3782 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * Fix -DSTRING_UTILS_INLINED.
3785
3786 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * VERSION (PATCH_LEVEL): release 2.7.29
3789
3790         * lily/relocate.cc (setup_paths): mingw uses std string too.
3791
3792         * lily/*.cc: various fixes for substr(ARG).
3793
3794         * lily/sustain-pedal.cc (print): 
3795
3796         * flower/file-name.cc (slashify): use std strings.
3797
3798         * flower/string-convert.cc: remove publib.h
3799
3800         * scm/define-markup-commands.scm (verbatim-file): new markup
3801         command \verbatim-file
3802
3803         * Documentation/topdocs/NEWS.tely: fixup URLs
3804
3805         * input/regression/alignment-vertical-manual-setting.ly (Module):
3806         new file.
3807
3808         * lily/align-interface.cc (align_elements_to_extents): overwrite
3809         translations with numbers in alignment-offsets from left bound
3810
3811         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3812         (page-translate-systems): new function: take into account Y-offset.
3813
3814         * Documentation/topdocs/NEWS.tely (Top): document new features.
3815
3816         * input/regression/page-layout-manual-position.ly (Module): new
3817         file.
3818
3819 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * flower/file-path.cc (path::parse_path): Oops.
3822
3823         * Finish std::string interface.  For now, use std:: marker
3824         throughout for easy s/r.
3825
3826 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * Documentation/user/putting.itely (Score is a single musical
3829         expression): typo.
3830         (Score is a single musical expression): more typos.
3831
3832         * scm/page.scm (annotate-space-left): thinko.
3833         (annotate-page): more thinkos.
3834
3835 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3838         for different \score blocks separately.
3839         (post-process-pages): put write-page-layout into paper block.
3840
3841         * lily/output-def.cc (get_parser): new file.
3842
3843         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3844         file.
3845
3846         * lily/include/output-def.hh (class Output_def): add parser_ member.
3847
3848         * input/regression/page-layout-twopass.ly (Module): new file.
3849
3850         * scm/lily.scm: remove cpp hack.
3851
3852         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3853
3854 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * GNUmakefile.in (c-clean): New target.
3857
3858         * flower/include/std-string.hh: String/std::string compatibility:
3859         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3860         type.
3861
3862         * flower/rational.cc: 
3863         * flower/include/rational.hh: 
3864
3865         * flower/offset.cc: 
3866         * flower/include/offset.hh: 
3867
3868         * flower/interval.cc: 
3869         * flower/include/interval.hh: 
3870
3871         * flower/string-convert.cc: 
3872         * flower/include/string-convert.hh: Use std::string [interface].
3873         Update callers.
3874
3875 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3876
3877         * Documentation/index.html.in: clean up.
3878
3879 2006-01-25  Graham Percival  <gpermus@gmail.com>
3880
3881         * Documentation/user/putting.itely: another new untested doc section.
3882
3883 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * scm/layout-page-layout.scm (write-page-breaks): write
3886         \spacingTweaks #ALIST. Handle grace timing.
3887
3888         * scm/: more imports.
3889
3890         * scm/page.scm (make-page): add footer/header.
3891         (annotate-space-left): revise: only take page argument.
3892         (layout->page-init): new function.
3893
3894         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3895         version of the system/spacing/linebreak hack writing to the output
3896
3897         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3898         ly:make-prob.
3899
3900         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3901         ly:spanner-bound
3902
3903 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3906
3907         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3908
3909         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3910         handling to page.scm
3911
3912         * lily/prob-scheme.cc (LY_DEFINE): new file.
3913         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3914
3915         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3916         prob functions.
3917
3918         * lily/music.cc (derived_mark): derive Music from Prob.
3919
3920         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3921
3922         * lily/prob.cc (Module): Implement Prob (Property Object), object
3923         with shared and r/w property alists.  
3924
3925         * lily/include/prob.hh (Module): new file. Declare Prob.
3926
3927         * flower/string.cc: remove is_empty().
3928
3929         * flower/include/string.hh (class String): remove String:: qualifier.
3930
3931         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3932         substitute appropriate functions.
3933
3934         * flower/include/string.hh (class String): remove to_str0 and
3935         is_empty(). S&R everywhere.
3936
3937 2006-01-23  Graham Percival  <gpermus@gmail.com>
3938
3939         * Documentation/user/basic-notation.itely: add hairpin
3940         after-linebreak tweak to commonprop.
3941
3942         * Documentation/user/putting.itely: added two new sections.
3943
3944 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * flower/international.cc: 
3947         * flower/include/international.hh: 
3948
3949         * flower/getopt-long.cc: 
3950         * flower/include/getopt-long.hh: Use std::string [interface].
3951         Update callers.
3952
3953         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3954
3955         * stepmake/stepmake/executable-rules.make: Add dependency on
3956         module libraries.
3957
3958 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * flower/file-path.cc: 
3961         * flower/include/file-path.hh: Use std::string [interface].
3962         Update callers.
3963
3964         * flower/direction.cc: 
3965         * flower/axis.cc: Unused.  Remove.
3966
3967         * configure.in (--enable-std-string): New option.
3968
3969         * flower/std-string.cc: 
3970         * flower/include/std-string.hh: New file.
3971
3972         * flower/file-name.cc[STD_STRING]:
3973         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3974
3975 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3978
3979         * scm/define-markup-commands.scm (with-dimensions):
3980         with-dimensions markup command.
3981
3982         * input/test/font-table.ly: use it.
3983
3984         * lily/open-type-font.cc (glyph_list): new function.
3985
3986         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3987
3988         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3989
3990 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3991
3992         * ly/music-functions-init.ly (parallelMusic): new music function
3993         for parallel music entry.
3994
3995         * scm/define-music-properties.scm (all-music-properties): new
3996         'void music property
3997
3998         * scm/music-functions.scm (ly:music-message): make public, to be
3999         used in music function definitions
4000
4001         * scm/lily-library.scm (collect-music-for-book): discard music
4002         when the 'void property is set.
4003
4004 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4007
4008         * mf/GNUmakefile: idem.
4009
4010         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4011
4012         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4013
4014         * Documentation/user/notation-appendices.itely (The Feta font):
4015         use it.
4016
4017         * input/test/font-table.ly: new file. Generate font table within lily.
4018
4019         * Documentation/user/notation-appendices.itely (The Feta font):
4020         use new font-table.ly file. 
4021
4022         * stepmake/stepmake/install-out-targets.make
4023         (local-install-outfiles): only create directory if
4024         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4025
4026 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4029
4030         * VERSION (PACKAGE_NAME): release 2.7.28
4031
4032         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4033         the right font from a Mac dfont.
4034         (write-preamble): don't forget directory, only look at files.
4035
4036         This fixes problems with TTF files in dfonts that don't match
4037         their PostScript names.
4038          
4039         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4040         PS name from TTF font.
4041
4042         * input/regression/tie-manual.ly: document new feature.
4043
4044         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4045
4046         * VERSION (MY_PATCH_LEVEL): bump to .28
4047
4048         * Documentation/user/basic-notation.itely (Ties): add tie examples
4049         refs.
4050
4051         * lily/tie-formatting-problem.cc (score_ties_configuration):
4052         symmetry penalties for outer ties.
4053
4054 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * lily/tie-formatting-problem.cc (generate_configuration) 
4057         (set_manual_tie_configuration): skip non-pair manual
4058         tie-configuration, so you can set individual ties as
4059
4060           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4061
4062         * input/regression/tie-chord.ly: use generateTiePattern to
4063         simplify file.
4064
4065         * lily/tie-formatting-problem.cc (peak_around): new function.
4066         (score_configuration): use sliding criterion for staff line collisions. 
4067         (score_configuration): idem for dot collisions.
4068         (generate_configuration): use separate stem_gap for gap to stem.
4069
4070         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4071         separate penalty factors for x and y distance.
4072         (struct Tie_details): separate penalties for tip and center line collisions.
4073
4074 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/tie-formatting-problem.cc (generate_configuration): make
4077         large ties avoid stafflines in the horizontal section.
4078         (score_configuration): use softcoded penalties
4079         (score_aptitude): idem.
4080
4081         * lily/tie-helper.cc (from_grob): softcode tie details
4082
4083         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4084
4085         * lily/staff-symbol-referencer.cc (on_line): rename from
4086         on_staffline 
4087
4088 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * ly/music-functions-init.ly: remove duplicate tag.
4091
4092         * lily/include/*.hh: GCC 4.1 fixes.
4093
4094 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4095
4096         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4097
4098         * scm/define-music-types.scm: fix bug in desc. string
4099         for OverrideProperty
4100
4101 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4102
4103         * scripts/lilypond-book.py: bugfix
4104
4105         * scm/define-music-types.scm: fix typos.
4106
4107 2006-01-14  Graham Percival  <gpermus@gmail.com>
4108
4109         * Documentation/user/ basic-notation.itely, global.itely,
4110         advanced-notation.itely, instrument-notation.itely: small
4111         additions (bugs and commonly tweaked properties).
4112
4113 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4116         detection of mingw build.
4117         (MINGW_BUILD): opps.
4118
4119 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4122         i686-mingw32.
4123
4124 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * scm/music-functions.scm (skip->rest): add skip->rest
4127
4128 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4131         explicitly.
4132
4133         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4134         config dirs. Aids debugging. 
4135         (display_config): also display config files.
4136
4137 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * VERSION: release 2.7.27
4140
4141         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4142         for determining bar size.
4143
4144         * lily/staff-symbol.cc (print): place lines at distance line-positions
4145
4146         * scm/define-grob-properties.scm (all-user-grob-properties): add
4147         line-positions.
4148
4149         * lily/staff-symbol.cc (height): new function.
4150
4151         * input/regression/staff-line-positions.ly:  new file.
4152
4153 2006-01-06  Graham Percival  <gpermus@gmail.com>
4154
4155         * input/test/add-staccato.ly: remove reference to old file.
4156
4157 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4160         lilypond binary too.
4161
4162 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4165
4166 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * scripts/midi2ly.py: Bugfix: Declare datadir.
4169
4170         * make/ly-rules.make:
4171         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4172         that seems to be gone). Fixes make web.
4173
4174         * The grand 2005-2006 replace.
4175
4176         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4177
4178 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4181         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4182         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4183         like -dgs-font-load.
4184
4185         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4186         remove absolute path to lilypond binary.
4187         
4188 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4189
4190         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4191
4192 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4195
4196         * mf/GNUmakefile: remove broken dvips map symlink.
4197
4198 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * lily/main.cc: 
4201         * configure.in: Cosmetic fixes.
4202
4203 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4204
4205         * Documentation/user/music-glossary.tely (Pitch names): Added
4206         Spanish pitch names and durations, thanks to Ernesto Gancedo
4207
4208 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4211         init. Fixes verbose printing of .scm files.
4212
4213         * stepmake/aclocal.m4: add spaces before - options.
4214         
4215 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4218         of path search in local block variable.
4219
4220 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * configure.in (NCSB_DIR): --enable-ncsb-dir
4223         (LINK_GXX_STATICALLY): denko.
4224
4225         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4226
4227         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4228         use locate to find c059033l.pfb. 
4229         
4230 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * lily/tie-formatting-problem.cc
4233         (problem::generate_base_chord_configuration): Use my_round (was
4234         round).
4235
4236         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4237         do not invoke mbrtowc.
4238
4239         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4240
4241 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4244
4245 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4246
4247         * Documentation/user/invoking.itely (svg): revise.
4248
4249 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * lily/lexer.ll: use sourcefilename iso. renameinput.
4252
4253 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4256         <PostScriptName>.ttf instead of c059XXXttf.
4257
4258         * lily/program-option.cc (LY_DEFINE): special support for
4259         --verbose, so it works before option init too.
4260  
4261         * mf/GNUmakefile (local-install): oops.
4262
4263         * lily/lyric-hyphen.cc (print): oops.
4264
4265         * buildscripts/pfx2ttf.fontforge: new file.
4266         
4267         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4268         ($(outdir)/%.ttf): new rule. 
4269
4270         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4271         to LyricHyphen.
4272
4273         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4274         font-size
4275
4276 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * VERSION: release 2.7.26
4279         
4280         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4281
4282 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/font-config.cc (init_fontconfig): verbosity.
4285
4286         * THANKS: add Muziekacademie Lede. 
4287
4288         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4289         (print_score_setup): new function
4290         (convert): read part definition to output staves properly.
4291
4292         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4293         Music_xml notes.
4294
4295         * python/musicexp.py (Output_printer.__init__): use _ in data
4296         members.
4297         (Output_printer.unformatted_output): new function: no formatting,
4298         but count braces.
4299         (Duration.get_length): remove isinstance() checks for
4300         Output_printer everywhere.
4301
4302         * input/regression/lyrics-bar.ly (texidoc): add
4303         Separating_line_group_engraver.
4304
4305 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * lily/relocate.cc (framework_relocation): New function,
4308         factored from set_relocation ().
4309         (prefix_relocation): Rename from set_relocation ().
4310         (setup_paths): Use it.
4311
4312 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4315         numbers. Patch by Erlend Aasland.
4316
4317 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/font-config.cc (init_fontconfig): print warning if cache
4320         file is not existant.
4321
4322         * lily/main.cc: don't use #ifdef but #if
4323
4324 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/grob-property.cc (internal_set_property): don't abort on
4327         calculation-in-progress.
4328
4329         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4330
4331         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4332         connect-to-neighbor property not connect-to-other
4333
4334         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4335         (LY_DEFINE): oops. don't forget protection.
4336
4337         * flower/parse-afm.cc (Module): strip AFM handling completely.
4338
4339         * lily/stencil-expression.cc: idem.
4340
4341         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4342
4343         * lily/function-documentation.cc (ly_add_function_documentation):
4344         use static member iso. Protected_scm
4345
4346         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4347
4348         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4349
4350 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * lily/relocate.cc (set_env_dir): New function.
4353         (set_relocation): Use it to fix setting PANGO_PREFIX.
4354
4355 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * input/regression/stem-direction-context.ly: remove rest.
4358
4359         * lily/melody-engraver.cc (process_music): restart for bar lines.
4360         (acknowledge_slur): restart for slurs.
4361
4362 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4363
4364         * Documentation/user/invoking.itely: describe how to view SVG 
4365         output using Inkscape which replace embedded fonts with OTF fonts.
4366
4367 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4370
4371 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4374         comment.
4375
4376 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * VERSION (PACKAGE_NAME): release 2.7.25
4379
4380         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4381
4382         * input/regression/stem-direction-context.ly: new file.
4383
4384         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4385
4386         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4387         on rest.
4388
4389         * ly/engraver-init.ly: add Melody_engraver
4390
4391         * lily/beam.cc (calc_direction): use default-direction
4392         iso. get_default_direction()
4393
4394         * scm/define-grob-properties.scm (all-user-grob-properties): add
4395         default-direction property.
4396
4397         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4398
4399         * lily/stem.cc (calc_default_direction): remove
4400         Stem::get_default_direction, use default-direction with callback
4401         instead.
4402
4403         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4404
4405         * lily/melody-engraver.cc: new file. Acknowledge stems for
4406         interpolated stem directions. 
4407
4408         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4409
4410         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4411
4412         * lily/slur-configuration.cc (fit_factor): more robust check for
4413         point in curve X-extent.
4414
4415         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4416         (outside_slur_callback): check for 'outside avoidance.
4417
4418         * lily/slur-configuration.cc (score_extra_encompass): don't use
4419         bound->column() == avoid->column() for checking extents, as this
4420         doesn't work for accidentals. 
4421
4422         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4423         DynamicText hardcoding.
4424
4425         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4426         crash if bound stem is NULL
4427
4428         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4429         pedals.
4430
4431 2005-12-22  Graham Percival  <gpermus@gmail.com>
4432
4433         * scm/define-markup-commands.scm: typo.  @code{\raise}
4434         => @code{\\raise}.
4435
4436         * darwin.patch: now used again, includes a
4437         required patch from fink.
4438
4439 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4440
4441         * po/TODO: mention gtranslator along with kbabel.
4442         * po/fi.po: update translations.
4443
4444 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * lily/relocate.cc (setup_paths): Bugfix.
4447
4448 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/slur-configuration.cc (score_extra_encompass): don't use
4451         "avoid" choice for avoid-slur.
4452
4453         * stepmake/bin/install.py (dest): don't create existing dir.
4454
4455 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * stepmake/bin/install.py: Remove file before copying.
4458
4459         * config.make.in: 
4460         * stepmake/aclocal.m4: Do not substitute INSTALL.
4461
4462 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4465         depend on link-tree.
4466
4467         * lily/relocate.cc (setup_paths): only check path for non-absolute
4468         dir without directory part.
4469
4470         * flower/file-name.cc (is_absolute):  new method.
4471         (is_absolute): check root_ too.
4472
4473 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4476         relocation code.  Oops, don't comment out too much.
4477
4478         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4479         iso itself.
4480
4481         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4482         compile.
4483
4484 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * .cvsignore: Add install-sh.
4487
4488         * autogen.sh (srcdir): Typo.
4489
4490 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * autogen.sh (srcdir): urg. Touch install-sh.
4493
4494         * stepmake/bin/install-sh (Module): remove.
4495
4496         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4497
4498         * lily/include/relocate.hh: new file.
4499
4500         * lily/relocate.cc: new file. Contain relocation logic.
4501
4502         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4503         (main): read LILYPOND_VERBOSE as the first thing.
4504
4505         * stepmake/aclocal.m4: remove INSTALL variable.
4506
4507         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4508         separate target for making font symlinks.
4509         (documentation-dir): use $(if $(findstring )) for switching off
4510         Documentation.
4511
4512         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4513         something if DOCUMENTATION is no.
4514
4515 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * VERSION: release 2.7.24
4518
4519         * lily/script-column-engraver.cc (stop_translation_timestep):
4520         delay adding to script-column.
4521
4522         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4523
4524         * python/convertrules.py (conv): rule for number-visibility
4525
4526         * lily/slur-configuration.cc (score_extra_encompass): different
4527         distance measure for avoid and inside avoidance.
4528         (score_extra_encompass): use 1/(distance+eps) as penalty.
4529
4530         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4531         encompass objects for generating slur curves.
4532
4533         * lily/slur.cc: use details iso. slur-details property.
4534
4535         * input/regression/slur-tuplet.ly: new file.
4536
4537         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4538
4539         * flower/include/offset.hh (class Offset): new operator /=
4540
4541         * lily/tuplet-number.cc (print): new file, new interface.
4542
4543         * scm/define-grob-properties.scm (all-user-grob-properties):
4544         remove number-visibility property.
4545
4546         * lily/tuplet-bracket.cc (calc_control_points): new function
4547         (calc_connect_to_neighbors): new function.
4548         (print): remove text handling for tuplet numberdef.
4549
4550         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4551         TupletNumbers too. 
4552
4553         * lily/lily-guile.cc (robust_scm2booldrul): new function
4554
4555         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4556
4557         * lily/tuplet-bracket.cc (calc_position_and_height): use
4558         staff-padding to control whether tuplet brackets are over staves.
4559
4560         * lily/grob.cc (suicide): clear dim_caches_.
4561
4562         * lily/dimension-cache.cc (clear): new function.
4563
4564         * lily/grob.cc (extent): swap order of min-extent and extent
4565         calculations. This fixes hara kiri staves. 
4566
4567 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * lily/main.cc: Nitpick: relocation is not based on path, but on
4570         directory (location).
4571
4572 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4575
4576         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4577
4578         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4579
4580         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4581
4582         * stepmake/stepmake/generic-vars.make (Module): idem.
4583
4584         * stepmake/stepmake/executable-targets.make (default): use it.
4585
4586         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4587
4588         * make/GNUmakefile: don't install make rules.
4589
4590         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4591         slashes.
4592         (prepend_env_path): more verbosity.
4593
4594 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * GNUmakefile.in: add dir argument for find command.
4597
4598         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4599         fixes weird line numbers for point & click.
4600
4601         * lily/source-file.cc (get_counts): init line/column/char counts.
4602
4603 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4606
4607 2005-12-16  Graham Percival  <gpermus@gmail.com>
4608
4609         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4610         minor fixes from Fredric.  Thanks!
4611
4612 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * ly/music-functions-init.ly: add \bar and \clef music function 
4615
4616         * lily/lily-lexer.cc: idem.
4617
4618         * lily/parser.yy (FIXME): remove BAR and CLEF.
4619
4620 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4623
4624         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4625         function arguments too
4626
4627         * lily/main.cc (set_relocation): new function.
4628
4629         * scripts/musicxml2ly.py (convert): add \version
4630
4631         * lily/tie.cc: remove get_default_attachments()
4632
4633         * VERSION (PACKAGE_NAME): release 2.7.23
4634         
4635         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4636         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4637
4638         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4639
4640         * lily/tie-formatting-problem.cc (score_ties): new function
4641         (get_variations): new function. Try flipping dirs for collisions.
4642         (generate_optimal_chord_configuration): new function. 1-opt search
4643         for better configuration.
4644
4645         * lily/tie-configuration.cc: new file.
4646
4647         * lily/tie.cc: junk Tie::get_configuration()
4648
4649         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4650         (score_ties_configuration): new function.
4651         (generate_ties_configuration): new function.
4652         (generate_base_chord_configuration): new function.
4653         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4654         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4655
4656         * input/regression/tie-dot.ly: new file.
4657
4658         * lily/tie-formatting-problem.cc (score_configuration): score
4659         tie/dot collisions.
4660
4661         * lily/tie-helper.cc (get_transformed_bezier): new function
4662
4663         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4664
4665         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4666         -undefined suppress iso. -framework Python 
4667
4668         * scm/define-grobs.scm (all-grob-descriptions): set
4669         springs-and-rods (thanks Joe Neeman!)
4670
4671 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4672
4673         * input/no-notation/display-lily-tests.ly (test): 
4674         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4675         changed from \tag #'(a b) to \tag #'a \tag #'b
4676
4677 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * Documentation/topdocs/NEWS.tely: strip out-www.
4680
4681         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4682
4683         * config.make.in (AR): add AR and RANLIB
4684
4685         * flower/libc-extension.cc: include cassert
4686
4687         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4688         darwin check.
4689
4690 2005-12-11  Graham Percival  <gpermus@gmail.com>
4691
4692         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4693
4694         * stepmake/stepmake/python-modules-vars.make: define
4695         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4696
4697         * THANKS: added Johannes Schindelin.
4698
4699 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4702
4703         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4704         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4705
4706         * lily/parser.yy: reorganize file layout.
4707
4708         * ly/music-functions-init.ly: add tweak music function.
4709
4710         * lily/grob-info.cc (ultimate_music_cause): new function:
4711         recursively lookup causes. 
4712
4713         * lily/parser.yy (chord_body_element): allow music functions for
4714         post-events, allow music functions for chord elements. 
4715  
4716         * lily/font-config-scheme.cc (display_fontset): add cast.
4717
4718         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4719         #'(a b) -> \tag #'a \tag #'b rule.
4720
4721         * python/musicexp.py (Output_printer.dump_version): new function
4722
4723 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/parser.yy (FIXME): remove \tag
4726         (FIXME): remove tag_music() function.
4727
4728         * lily/lily-lexer.cc: remove \tag
4729
4730         * ly/music-functions-init.ly: define music-function "tag"
4731
4732         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4733
4734 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * VERSION (PATCH_LEVEL): release 2.7.22
4737
4738         * input/regression/lyric-hyphen-retain.ly: renew.
4739
4740         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4741         grob
4742
4743         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4744         iso. minimum-length property for rods.
4745
4746         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4747         LyricSpace item to keep lyrics spaced apart.
4748
4749         * ly/engraver-init.ly: remove Separating_line_group_engraver
4750
4751         * Documentation/user/music-glossary.tely: do setfilename before
4752         music-glossary.
4753
4754 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4755
4756         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4757         See xref documentation, for example.
4758
4759 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4762         pending_skip iso. ly_voice[-1]
4763         (main): add if __main__ for debugging.
4764
4765         * python/musicxml.py (Accidental.__init__): new class.
4766
4767         * scripts/musicxml2ly.py (progress): new function
4768         (musicxml_key_to_lily): don't barf on modeless keys.
4769         (create_skip_music): new function.
4770         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4771         (musicxml_note_to_lily_main_event): new function.
4772
4773         * python/musicexp.py (Music.__init__): add comment field.
4774         (NestedMusic.append): new routine.
4775         (SequentialMusic.print_ly): print comment.
4776         (ArpeggioEvent.ly_expression): new class
4777         (BeamEvent.ly_expression): new class
4778         (NoteEvent.__init__): support for cautionary/forced accs.
4779
4780         * lily/lookup.cc (slur): normal order for array loop.
4781
4782         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4783         to 0.0.
4784
4785         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4786         collapsed.
4787
4788 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4789
4790         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4791
4792         * scripts/lilypond-book.py: Introduce option
4793             --preserve-line-breaks, for usage with srcltx
4794
4795 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * scm/output-lib.scm (print-circled-text-callback): draw circle
4798         around text using make-circle-markup.
4799
4800         * Documentation/user/*: strip out-www from file names.
4801
4802 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4803
4804         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4805         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4806
4807 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * Documentation/user/GNUmakefile: idem.
4810
4811         * Documentation/user/macros.itexi: strip out-www
4812
4813         * python/rational.py: python 2.3 compat.
4814
4815         * VERSION (PATCH_LEVEL): release 2.7.21
4816
4817         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4818         option formatting, lilypond style.
4819
4820         * python/musicexp.py: grab from Ikebana: a library for composing
4821         ly music expressions. 
4822         (Output_printer): class for advanced .ly printing.
4823         (eg. tupletting) 
4824
4825         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4826         convert to pythonesque structure.
4827
4828         * python/rational.py: PD rational number class.
4829
4830         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4831
4832 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4833
4834         * lily/part-combine-iterator.cc: Minor bugfix
4835         
4836         * THANKS: Update bughunters
4837
4838 2005-12-02  Werner Lemberg  <wl@gnu.org>
4839
4840         * mf/README: Document process for proper mf2pt1 conversion.
4841
4842         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4843         overlapping.
4844
4845         * mf/feta-harmonica.mf: Removed.  Unused.
4846
4847 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * scripts/lilypond-book.py (do_file): fix thinkos.
4850
4851 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4854         ($(outdir)/parser.cc): 
4855         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4856
4857 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4858
4859         * ly/titling-init.ly (tagline): it should be a space between
4860         "Music engraving by LilyPond" and the version number.
4861
4862 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * VERSION (PACKAGE_NAME): release 2.7.20
4865
4866 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4869
4870         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4871         1.0.
4872         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4873
4874 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4877
4878         * kpath-guile/: remove directory
4879
4880         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4881         file. Encapsulate kpathsea using commandline tools.
4882
4883         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4884         kpathsea) module.
4885
4886 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4887
4888         * Documentation/user/advanced-notation.itely (Setting automatic
4889         beam behavior): Correct a few typos. Thanks to David Bobroff.
4890
4891         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4892         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4893
4894 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * scripts/*.py: gmane address for bugs.
4897
4898 2005-11-28 Pal Benko <benkop@freestart.hu>
4899         
4900         * make/ly-rules.make: add -f switch to mv
4901
4902         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4903
4904         * lily/bar-line.cc: interpret it
4905
4906 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * configure.in (--disable-documentation): New switch.
4909
4910         * GNUmakefile.in: Use it.
4911
4912         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4913
4914 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * scripts/lilypond-book.py (do_file): search chunks for
4917         \\begin{document}
4918
4919         * GNUmakefile.in: add copy step in between so we can lose the
4920         out-www directories.
4921
4922 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/pango-font.cc (pango_item_string_stencil): put
4925         geometry.width into glyph-string too.
4926
4927 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4928
4929         * scm/define-music-display-methods.scm (RevertProperty):
4930         (OverrideProperty): Use grob-property-path property, a list of
4931         symbols, instead of grob-property, which used to be a single
4932         symbol.
4933         (BassFigureEvent): a figure can be a plain number, not necessarily a
4934         markup.
4935
4936 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * VERSION: release 2.7.19
4939         
4940         * lily/figured-bass-engraver.cc (process_music): check
4941         figuredBassCenterContinuations first.
4942
4943         * scm/translation-functions.scm (format-bass-figure): make double
4944         sharp larger. 
4945
4946         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4947         determine X-parent.
4948
4949         * lily/system-start-delimiter-engraver.cc: move from
4950         Nested_system_start_delimiter_engraver, rename
4951         Nested_system_start_delimiter_engraver ->
4952         System_start_delimiter_engraver.
4953
4954         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4955         bracket type from hierarchy.
4956
4957 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * lily/rest.cc (y_offset_callback): read staff-position.
4960
4961         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4962         mark after-line-breaking-callback as internal.
4963
4964         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4965
4966 2005-11-25  Werner Lemberg  <wl@gnu.org>
4967
4968         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4969
4970 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * stepmake/bin/add-html-footer.py (do_file): add google
4973
4974         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4975         staff if first_start_ is true.
4976
4977 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * scripts/midi2ly.py (split_track): add __repr__ members.
4980         (track_first_item): only return Item if not None. This fixes a
4981         problem when dumping a track that starts with an empty channel.
4982
4983         * python/midi.c: doc module.
4984
4985 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4986
4987         * Documentation/user/global.itely (Creating MIDI files): Fix
4988         compilation problem.
4989
4990 2005-11-22  Graham Percival  <gpermus@gmail.com>
4991
4992         * Documentation/user/basic-notation.itely: clarify dynamic
4993         padding text.
4994
4995         * Documentation/user/advanced-notation.itely: add unicode
4996         escape control example, whatever that is.  :)
4997
4998         * Documentation/user/global.itely: added "removing dynamics
4999         from MIDI" code.
5000
5001 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * VERSION (PATCH_LEVEL): release 2.7.18
5004
5005         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5006         System_start_delimiter_engraver by
5007         Nested_system_start_delimiter_engraver.
5008
5009         * lily/nested-system-start-delimiter-engraver.cc (struct
5010         Bracket_nesting_node): new class.
5011         (struct Bracket_nesting_group): new class
5012         (struct Bracket_nesting_staff): new class.
5013         (process_music): create hierarchy of grobs. This allows separate
5014         tuning of different SSDs. 
5015
5016         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5017         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5018
5019 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/side-position-interface.cc (aligned_side): multiply
5022         staff_radius by 2.
5023
5024         * lily/script-engraver.cc (make_script_from_event): allow setting
5025         values to '()
5026
5027 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5030
5031         * scm/define-grobs.scm (all-grob-descriptions): new grob
5032         NestedSystemStartDelimiter.
5033
5034         * input/regression/system-start-heavy-bar.ly: new file.
5035
5036         * lily/nested-system-start-delimiter-engraver.cc: new file.
5037
5038         * lily/nested-system-start-delimiter.cc: new file.
5039
5040         * input/regression/system-start-nesting.ly: new file.
5041
5042         * scm/define-grobs.scm (all-grob-descriptions): use X side
5043         positioning for positioning braces for nested contexts.
5044
5045         * lily/system-start-delimiter.cc (print): don't divide extent by
5046         staff_space.
5047         (print): use style iso. glyph.
5048         (staff_bracket): translate glyph inside routine already.
5049
5050 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5051
5052         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5053         names.
5054
5055 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * scm/define-context-properties.scm
5058         (all-user-translation-properties): rename figuredBassFormatter
5059         from newFiguredBassFormatter.
5060
5061         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5062
5063         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5064
5065         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5066
5067         * lily/beam.cc (calc_beaming): new function.
5068         (calc_shorten): new function.
5069
5070         * THANKS: add Edward Neeman.
5071
5072         * input/regression/accidental-clef-change.ly: new file.
5073
5074         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5075
5076         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5077
5078         * lily/clef-engraver.cc (inspect_clef_properties): reset
5079         localKeySignature for clef changes.
5080
5081 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5082
5083         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5084         add dummy definition that works in Linux and add information in
5085         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5086
5087         * Documentation/user/changing-defaults.itely (Modifying context
5088         plug-ins): Add index for \with.
5089
5090         * Documentation/user/music-glossary.tely (dal segno): Updated
5091         example to version >=2.6.
5092
5093 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5094
5095         * Documentation/user/instrument-notation.itely (Printing chord
5096         names): Reorder \chordmode and \repeat in one example.
5097
5098 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * VERSION: release 2.7.17
5101         
5102         * Documentation/topdocs/NEWS.tely (Top): add note about
5103         refactoring.
5104
5105         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5106         new function. Search region of 3 positions for best tie.
5107         (score_configuration): new function.
5108         (score_aptitude): new function.
5109         (generate_configuration): new function.
5110         (get_configuration): new function.
5111         (Tie_formatting_problem): new function
5112
5113         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5114
5115         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5116
5117         * THANKS: add Eduardo Vieira & Ralph Little
5118
5119         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5120         narrower.
5121
5122         * lily/include/tie-formatting-problem.hh (class
5123         Tie_formatting_problem): add Tie_details to
5124         Tie_formatting_problem. Update calling conventions.
5125
5126         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5127         config.make.
5128
5129         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5130
5131 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5132
5133         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5134         scm/define-context-properties.scm: Maintenance bugfix: make
5135         ligature brackets work again by removing obsolete ligature
5136         primitive callback push/pop.
5137
5138         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5139         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5140         value.
5141
5142 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5145         used and do not call it a path.
5146         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5147
5148 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * lily/include/tie-formatting-problem.hh (class
5151         Tie_formatting_problem): new file.
5152
5153         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5154
5155         * Documentation/misc/ChangeLog-2.3:  new file.
5156
5157         * lily/audio-staff.cc (output): degarianize.
5158
5159 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5162         Unset PYTHONOPTIMIZE.  Fixes install if set.
5163
5164 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * python/convertrules.py (conv): add warning about drums. 
5167
5168         * make/stepmake.make: include toplevel-version.make after config.make.
5169
5170         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5171         also allow python2.4
5172
5173         * config.make.in (configure-srcdir): remove GXX GCC vars.
5174
5175         * stepmake/aclocal.m4: don't do non-srcdir build with
5176         symlinks. Use inclusion, so the src directory name can be changed.
5177
5178 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * make/mutopia-vars.make:
5181         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5182         files.
5183
5184 2005-11-13  Werner Lemberg  <wl@gnu.org>
5185
5186         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5187         but the affected path.  This ensures that the (overlapping) outlines
5188         have the same direction, which is a necessary prerequisite for
5189         FontForge's algorithm to remove overlaps.
5190         Formatting.
5191
5192         * mf/feta-haak.mf: Formatting.
5193         (draw_bracket): Slightly modify outline to avoid an unnecessary
5194         corner.
5195         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5196         them from the affected paths.
5197
5198 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * mf/README: remove xpm / accordion notes.
5201
5202         * lily/tie-column-format.cc (set_chord_outline): add dots into
5203         skyline extents. This fixes tie formatting if the left head has dots.
5204
5205         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5206         space inside the staff.
5207         (get_configuration): shift another position if necessary in case
5208         of left head tie  
5209
5210 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5213         buildscript-dir iso. $(depth)/buildscripts.
5214
5215         * tex/GNUmakefile (local-uninstall): remove
5216         music-drawing-routines.ps juggling.
5217
5218         * stepmake/stepmake/install-targets.make (local-install-files):
5219         prepend src-dir to install targets.
5220
5221         * lily/system-start-delimiter-engraver.cc
5222         (acknowledge_system_start_delimiter): use
5223         add_offset_callback(). This fixes translation of nested
5224         staffgroups.
5225
5226         * lily/grob-closure.cc (add_offset_callback): only encaps in
5227         simple_closure if it's a procedure.
5228         
5229         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5230         from bar-line.
5231
5232         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5233         remove-empty where pertinent.
5234
5235 2005-11-12  Graham Percival  <gpermus@gmail.com>
5236
5237         * Documentation/user/instrument-notation.itely: added
5238         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5239
5240 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/GNUmakefile
5243         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5244         make picture in builddir, not srcdir.
5245
5246 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * VERSION: release 2.7.16
5249         
5250         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5251         shell arguments. 
5252
5253 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5254
5255         * Documentation/user/examples.itely (Piano templates): Minor
5256         modification to the Piano centered lyrics example.
5257
5258 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5261         $BROWSER.
5262
5263         * Documentation/user/point-and-click.itely: simplify p&c
5264         instruction: don't configure firefox. Put lilypond-invoke-editor
5265         in front of the browser.
5266
5267         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5268         (run-browser): new function.
5269
5270         * lily/parser.yy (Lily_lexer): recognize Book
5271
5272         * lily/book.cc (clone): new function
5273
5274         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5275
5276 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5277
5278         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5279         Maintenance bugfix: reduce number of font related warnings by
5280         updating naming conventions for glyph-name.
5281
5282 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * scm/define-grobs.scm (all-grob-descriptions): add
5285         rhythmic-grob-interface to TabNoteHead.
5286
5287         * scm/layout-beam.scm (check-quant-callbacks): remove
5288         set_stem_lengths()
5289
5290 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5291
5292         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5293         alignment of centered divisiones.
5294
5295         * scm/scripts.scm (articulations): Maintenance bugfix:
5296         follow-into-staff -> quantize-position.
5297
5298         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5299         plica head in porrectus deminutus.
5300
5301 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * make/lilypond.fedora.spec.in (Group): add %clean section.
5304
5305         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5306         less then 1/5th of total length.  
5307         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5308
5309         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5310         events into EventChord. This fixes textspanners on mm rests. Fixes
5311         spanner-rest.ly
5312
5313         * lily/side-position-interface.cc (get_axis): read side-axis
5314         (set_axis): set side-axis.
5315
5316         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5317         properties everywhere.
5318
5319         * lily/spacing-spanner.cc (breakable_column_spacing): add
5320         average-spacing-wishes. Take maximum if not set.
5321         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5322
5323         * scm/define-grobs.scm (all-grob-descriptions): add
5324         average-spacing-wishes.
5325
5326         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5327         offset callbacks. This fixes alignment for Fingering objects.
5328
5329         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5330         space for key - timesig combination. 
5331
5332         * input/regression/script-stem-tremolo.ly (Module): new file.
5333
5334         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5335         to key sig.
5336
5337         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5338         Fixes: c-tremolo-script.ly.
5339         
5340         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5341
5342         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5343         
5344         * scm/define-grobs.scm (all-grob-descriptions): remove
5345         self-X-offset. Fixes alignment of octavate-8.
5346
5347         * scripts/lilypond-book.py (datadir): look in
5348         LILYPONDPREFIX/share/lilypond/current/
5349
5350         * GNUmakefile.in: symlink current to <VERSION>. 
5351
5352 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5353
5354         * lily/main.cc: eps listed as a backend.
5355
5356 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5359
5360 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * lily/include/score.hh (class Score): remove texts_ member.
5363
5364         * lily/beam.cc (set_stem_lengths): force direction callback.
5365         (print): read quantized-positions, so we can force
5366         Beam::set_stem_lengths to occur.
5367         (rest_collision_callback): use common X parent. 
5368
5369 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * flower/file-path.cc (find): Bugfix: Return name of file found.
5372
5373         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5374         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5375         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5376
5377 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * flower/offset.cc: idem.
5380
5381         * mf/*.mf: update email address.
5382
5383         * lily/font-config-scheme.cc:  new file.
5384
5385         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5386
5387         * lily/*:  cs.uu.nl -> xs4all.nl
5388
5389         * VERSION (PATCH_LEVEL): release 2.7.15
5390
5391         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5392         spec files.
5393
5394         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5395
5396 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5399
5400         * lily/staff-performer.cc (process_music): add audio
5401         elements. This makes MIDI instrument changes work once again.
5402
5403         * lily/main.cc (LY_DEFINE): add gmane address.
5404
5405         * lily/beam.cc: remove calc_positions()
5406
5407         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5408         original_ in private scope.
5409         (class Grob): drop pscore_ pointer, change to output_def pointer.
5410         (class Grob): cleanup class definition.
5411
5412         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5413
5414 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5417         absolute.  Better diagnostics.
5418
5419         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5420         This makes lilypond run from the build directory using argv0
5421         relocation (without any --prefix or LILYPONDPREFIX setting).
5422
5423 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5426
5427         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5428         with simple-closure.
5429
5430         * lily/self-aligment-interface.cc (set_align_self): new function
5431         (set_center_parent): new function.
5432
5433         * lily/side-position-interface.cc (set_axis): new function.
5434
5435         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5436         generic code. 
5437
5438         * scm/define-grob-properties.scm (all-user-grob-properties):
5439         remove [XY]-offset-callbacks add [YX]-offset
5440         
5441 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5442
5443         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5444         entry for time signatures after breathing signs. Bug report by
5445         Scott Russell.
5446
5447 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5450         not absolute, make it absolute using PATH.
5451
5452 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * python/midi.c (initmidi): Fix type for mingw.
5455
5456 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5459
5460         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5461         cross compiling.
5462
5463         * stepmake/aclocal.m4: Support python cross compiling.
5464
5465         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5466         Add mingw section.
5467
5468 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * scm/output-lib.scm (chain-grob-member-functions): replace
5471         chained-callback.cc
5472
5473         * lily/chained-callback.cc (Module): remove file.
5474
5475         * lily/rest-collision.cc (force_shift_callback_rest): change to
5476         chained callback.
5477
5478         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5479
5480         * lily/grob.cc (y_parent_positioning): remove axis argument from
5481         parent_positioning callbacks.
5482         (Grob): junk init code
5483         (get_offset): use generic property callbacks for
5484         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5485         (axis_parent_positioning): new function
5486         (axis_offset_symbol): new function
5487         (chain_offset_callback): new function
5488         (add_offset_callback): new function
5489
5490         * lily/beam.cc (rest_collision_callback): change signature; this
5491         is now a chained callback.
5492
5493         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5494         callback administration.
5495
5496         * lily/simple-closure.cc: new file. Smob type that allows "grob
5497         member functions",
5498
5499             (ly:make-simple-closure FUNC A B)
5500
5501         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5502         in various ways.
5503
5504         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5505         callbacks.
5506
5507         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5508
5509         * lily/rest.cc (polyphonic_offset_callback): remove.
5510
5511         * lily/script-engraver.cc (try_music): remove bool* argument.
5512
5513         * scm/script.scm (default-script-alist): set quantize-position
5514         appropriately.
5515
5516         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5517
5518         * lily/side-position-interface.cc (aligned_side): move staff
5519         position quantization from
5520         Side_position_interface::quantised_position().
5521         (quantised_position): remove
5522         
5523 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * input/regression/beam-quant-standard.ly: reindent, set
5526         debug-beam-quanting to #t.
5527
5528         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5529         10000 if this is a "hard" concave beam.
5530
5531         * lily/beam.cc (calc_least_squares_positions): change from
5532         calc_least_squares_dy
5533         (set_stem_lengths): this is now a chained callback.
5534
5535         * lily/context-property.cc (execute_general_pushpop_property):
5536         bugfix override with procedure should have effect.
5537
5538         * scm/define-grob-properties.scm (all-internal-grob-properties):
5539         remove position-callbacks.
5540
5541         * scm/define-grobs.scm (all-grob-descriptions): use
5542         ly:make-callback-chain for positions property.
5543
5544         * scm/layout-beam.scm (check-quant-callbacks): return list of
5545         chained callbacks.
5546
5547         * scm/lily.scm (type-p-name-alist): add callback-chain
5548
5549         * lily/lily-guile.cc (type_check_assignment): type check failure
5550         is warning not message.
5551
5552         * lily/grob-property.cc (try_callback): walk callback chain if
5553         appropriate.
5554
5555         * lily/chained-callback.cc: new file. new smob type.
5556
5557         * lily/lily-guile.cc (procedure_arity): new function.
5558
5559 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5562
5563 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5564  
5565         * Documentation/user/instrument-notation.itely (Figured bass):
5566         describe new features
5567
5568 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * lily/beam.cc (calc_least_squares_dy): use property callback.
5571
5572         * lily/beam-concave.cc (calc_concaveness): use property callback.
5573
5574         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5575
5576 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * HACKING: Update.
5579
5580 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * scm/layout-page-layout.scm (page-headfoot): annotate
5583         pagetopspace too.
5584
5585         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5586
5587         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5588         doesn't take y-space.
5589
5590         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5591
5592 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5595         src-wildcard, remove $(wildcard).
5596
5597         * po/GNUmakefile (PO_FILES): 
5598         * ps/GNUmakefile (PS_FILES): 
5599         * tex/GNUmakefile (TEX_FILES): 
5600         * cygwin/GNUmakefile (POSTINSTALLS):
5601         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5602         some wildcard calls.
5603
5604 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * THANKS: add Thomas Bushnell.
5607
5608 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5611         (lilypond-main): Redirect to gui-main if 'gui is set.
5612
5613         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5614         for alternative installations kludging s/share/lib/g
5615         LILYPONDPREFIX. 
5616
5617         * SConstruct (libdir_package_version): Define.
5618
5619         * python/SConscript: 
5620         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5621         module in libdir.  
5622
5623 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * lily/main.cc: clarify --safe.
5626
5627 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * VERSION: release 2.7.14
5630         
5631         * Documentation/user/*.itely: remove minimumVerticalExtent.
5632
5633         * scm/define-grobs.scm (all-grob-descriptions): remove
5634         RemoveEmptyVerticalGroup
5635
5636         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5637
5638         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5639         compile on MOSX
5640
5641         * python/convertrules.py (conv): add rules.
5642
5643         * lily/grob.cc: remove is_empty()
5644
5645         * lily/grob-property.cc: remove add_to_list_property().
5646
5647         * scripts/convert-ly.py (datadir): add prefix switching hack to
5648         .py too.
5649
5650         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5651         space-function tweak.
5652
5653         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5654
5655         * scm/define-grob-properties.scm (all-user-grob-properties):
5656         remove callback property.
5657
5658         * lily/include/grob.hh (class Grob): remove property_callbacks_
5659         member. Properties of procedure type are assumed to be callbacks.
5660
5661         * lily/ligature-engraver.cc (override_stencil_callback):
5662         rewrite. Use noteHeadLigaturePrimitive as source.
5663
5664         * scm/define-grob-properties.scm (all-internal-grob-properties):
5665         remove ligature-primitive-callback
5666
5667         * lily/include/dimension-cache.hh (class Dimension_cache): make
5668         class, with Grob as friend.
5669
5670         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5671         has_extent_callback()
5672
5673         * scm/translation-functions.scm (format-new-bass-figure): read
5674         figuredBassPlusDirection
5675
5676         * scm/define-context-properties.scm
5677         (all-user-translation-properties): add figuredBassPlusDirection.
5678
5679         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5680
5681         * lily/align-interface.cc (set_ordered): new function.
5682
5683         * lily/grob.cc (flush_extent_cache): rewrite.
5684
5685         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5686         Interval pointer directly.
5687
5688         * lily/main.cc (setup_paths): insert extra / .
5689         (setup_paths): junk cff entry.
5690
5691         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5692         directories.
5693
5694         * lily/axis-group-engraver.cc (finalize): remove
5695         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5696
5697         * lily/grob.cc (Grob): don't set extent from ctor.
5698         (extent): use property callbacks. 
5699
5700         * lily/axis-group-interface.cc: remove set_axes() function.
5701
5702         * lily/grob-property.cc (del_property): new function.
5703
5704 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5707         
5708 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5711
5712 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * mf/SConscript: Updates.
5715
5716         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5717
5718         * stepmake/stepmake/*:
5719         * */GNUmakefile:
5720         * config.make.in:
5721         * GNUmakefile.in:
5722         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5723         from any directory in build-dir.  Cleanups.
5724
5725         * make/srcdir.make.in: Remove.
5726
5727         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5728
5729         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5730         main).
5731
5732         * lily/SConscript: Remove ttftools.
5733
5734         * SConstruct: Resurrect.
5735
5736 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5739         Y coordinate. 
5740
5741         * lily/paper-book.cc (add_score_title): put Paper_score title into
5742         systems_ list.
5743
5744         * scm/translation-functions.scm (format-new-bass-figure): also
5745         allow plus in combination with _
5746
5747 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * VERSION: 2.7.13 released.
5750
5751         * lily/note-collision.cc (check_meshing_chords): don't wipe
5752         stencil, merely set transparent.
5753
5754         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5755         (Top): document #'callbacks.
5756         (Top): document nested \override.
5757
5758         * input/regression/figured-bass.ly: update for slash and pluses.
5759
5760         * input/regression/figured-bass-continuation-forbid.ly (Module):
5761         new file.
5762
5763         * scm/translation-functions.scm (format-new-bass-figure): use
5764         slashed-digit if diminished is set.
5765         (format-new-bass-figure): add + if 'augmented is set.
5766
5767         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5768
5769         * input/test/piano-staff-distance.ly: remove file.
5770
5771         * Documentation/user/advanced-notation.itely (Formatting cue
5772         notes): use length-fraction for making stems/beams smaller.
5773
5774         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5775         modifications.
5776
5777         * lily/new-figured-bass-engraver.cc: new property
5778         centerFiguredBassContinuations
5779
5780         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5781         use callbacks.
5782
5783         * lily/context-property.cc (execute_general_pushpop_property):
5784         robustness checks.
5785
5786         * input/regression/override-nest.ly: new file.
5787
5788         * python/convertrules.py (FatalConversionError.subber): conversion
5789         rule for #'callbacks
5790
5791         * input/regression/override-nest.ly: new function.
5792
5793         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5794         #c too. 
5795
5796         * lily/context-property.cc (lookup_nested_property): new function.
5797         (evict_from_alist): new function.
5798         (general_pushpop_property): new function.
5799         (execute_general_pushpop_property): rewrite. Support nested
5800         properties too.
5801
5802 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * lily/beam.cc: use length-fraction too.
5805
5806         * scm/define-grob-properties.scm (all-user-grob-properties):
5807         remove property flag-width-function
5808         (all-user-grob-properties): remove space-function.
5809
5810         * scm/layout-beam.scm: remove flag-width-function.
5811
5812         * lily/beam.cc: remove flag-width-function
5813
5814         * scm/layout-beam.scm: remove beam dir functions.
5815
5816         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5817
5818         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5819         for easier grace tweaks.
5820
5821         * lily/beam.cc: remove dir-function.
5822
5823         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5824
5825         * lily/grob.cc: remove spacing-procedure.
5826
5827         * lily/note-head.cc (calc_stem_attachment): new function.
5828         (internal_print): use callback to get glyph-name.
5829
5830         * lily/grob-property.cc (get_interfaces): new function.
5831
5832         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5833
5834         * lily/stem.cc (calc_stem_end_position): new function.
5835         (calc_length): new function.
5836         document details for stem.
5837         remove Stem::get_direction()
5838
5839         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5840
5841         * lily/grob-property.cc (set_callback): new function.
5842
5843         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5844
5845         * lily/item-scheme.cc: new file.
5846
5847         * lily/bar-line.cc (before_line_breaking): remove function.
5848         remove bar-size-procedure, break-glyph-function
5849
5850         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5851
5852         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5853
5854         * lily/system-start-delimiter.cc (print): suicide from
5855         here. Remove after_line_breaking_callback.
5856
5857         * lily/script-interface.cc (calc_direction): use callback for direction.
5858
5859         * lily/side-position-interface.cc (aligned_side): don't use
5860         Side_position_interface::get_direction directly. Use callback. 
5861
5862         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5863         calculate stencil.
5864         (get_print_stencil): rename from get_stencil: create stencil with
5865         transparency, color and cause. 
5866
5867         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5868
5869         * python/convertrules.py (conv): insert temporary warning rule.
5870
5871         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5872
5873         * lily/grob-property.cc (try_callback): remove marker if applicable.
5874
5875         * lily/grob.cc: elucidate doc about after/before-line-breaking
5876
5877         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5878
5879         * lily/stem.cc (height): idem.
5880
5881         * lily/stem-tremolo.cc: idem.
5882
5883         * lily/slur.cc (height): don't use get_uncached_stencil()
5884
5885         * lily/rest.cc (y_offset_callback): use offset callback
5886         iso. after-line-breaking callback.
5887
5888         * lily/grob.cc: change after/before-line-breaking-callback to
5889         after/before-line-breaking dummy properties.
5890
5891         * lily/include/grob.hh: remove Grob_status.
5892
5893         * scm/define-context-properties.scm
5894         (all-user-translation-properties): remove verticalAlignmentChildCallback
5895
5896         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5897         (calc_direction): use callback
5898         (calc_positions): use callback.
5899
5900         * lily/tie.cc (calc_direction): use callback. Only call parent
5901         positioning for more than one tie.
5902
5903         * lily/tie-column.cc (calc_positioning_done): use callback
5904
5905         * lily/slur-scoring.cc (calc_control_points): use callback
5906
5907         * lily/slur.cc (calc_direction): use callback.
5908
5909         * lily/note-collision.cc (force_shift_callback): remove.
5910
5911         * lily/dot-column.cc (force_shift_callback): remove. Use
5912         other_axis_parent_positioning.
5913
5914         * lily/grob.cc (other_axis_parent_positioning): new function.
5915         (same_axis_parent_positioning): new function
5916
5917         * lily/align-interface.cc (alignment_callback): remove function.
5918
5919         * lily/note-collision.cc (calc_positioning_done): use callback.
5920
5921         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5922         (calc_direction): idem.
5923         remove print function.
5924
5925         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5926
5927         * lily/dot-column.cc (calc_positioning_done): use callback.
5928
5929         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5930
5931         * lily/beam.cc (calc_direction): use pseudo-property for beam
5932         direction callback.
5933         (calc_positions): use callback 
5934
5935         * lily/align-interface.cc (calc_positioning_done): use
5936         callback. Fold fixed  distance and normal alignment in one function.
5937
5938         * lily/stem.cc (calc_stem_end_position): use callback.
5939         (calc_positioning_done): idem.
5940         (calc_direction): idem.
5941         (calc_stem_end_position): idem
5942         (calc_stem_info): idem.
5943
5944         * lily/grob-property.cc (get_property_data): new function: 
5945         (try_callback): new function.
5946
5947         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5948         callbacks property.
5949
5950         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5951
5952 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5955         tie
5956         has no heads.
5957         
5958         * lily/include/*.hh (Module): compile fixes.
5959
5960 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5961
5962         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5963         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5964         instead of (char-syntax nil), thanks to Milan Zamazal.
5965
5966 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5969         dist.
5970
5971         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5972         themselves.
5973
5974 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5977         add class_name() method.
5978
5979         * lily/music-scheme.cc: remove ly:music-name.
5980
5981 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * cygwin/postinstall-lilypond.sh: Remove cruft.
5984
5985         * cygwin/postremove-lilypond.sh: Remove.
5986
5987         * cygwin/GNUmakefile (default): Remove postremove rules.
5988
5989 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5992         even header too.
5993         
5994         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5995         MacOS 9 users.
5996
5997         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5998         consider break index for broken spanner.
5999
6000         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6001         characters from string before splitting.
6002
6003 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * scm/framework-ps.scm (output-preview-framework): use
6006         is-book-title to determine whether to chop off the booktitle.
6007
6008         * lily/paper-book.cc (systems): init from book-title-properties
6009         (add_score_title): init score-title-properties.
6010
6011         * ly/paper-defaults.ly: add {score,book}-title-properties.
6012
6013         * scm/document-backend.scm (lookup-interface): error message if
6014         using unknown interface.
6015
6016         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6017         edge-height.
6018
6019         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6020         make_bracket.
6021         (make_bracket): new function.
6022
6023         * scm/lily.scm (define-scheme-options): add paper-size option.
6024
6025         * ly/declarations-init.ly (laissezVibrer): get paper size from
6026         -dpaper-size
6027
6028         * scm/translation-functions.scm: use \fontsize for changing the
6029         fontsize.
6030
6031         * scm/define-grobs.scm (all-grob-descriptions): set
6032         between-length-limit to 1.0
6033
6034         * lily/tie-helper.cc: add between_length_limit_ detail property.
6035
6036         * mf/feta-bolletjes.mf: typos.
6037
6038         * lily/note-head.cc (internal_print): don't shadow idx
6039         parameter. This fixes wrong attachment for do shape heads.
6040
6041 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6044
6045         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6046
6047         * scm/layout-slur.scm: rename from slur.scm
6048
6049         * scm/layout-page-layout.scm: rename from page-layout.scm
6050
6051         * scm/layout-beam.scm: rename from beam.scm
6052
6053         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6054         bass-figure-interface
6055
6056         * lily/new-figured-bass-engraver.cc (process_music): add
6057         implicitBassFigures property.
6058         
6059         * scm/define-markup-commands.scm (pad-x): new markup.
6060
6061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6062         minimumVerticalExtent on FiguredBass context.
6063
6064         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6065         case the continuation crosses a line break.
6066
6067 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6070         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6071         absolute file name bug.  
6072
6073 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * VERSION (PACKAGE_NAME): release 2.7.12
6076
6077         * input/regression/figured-bass-continuation-center.ly: new file.
6078
6079         * input/regression/beam-outside-beamlets.ly: new file.
6080
6081         * lily/beam.cc (set_beaming): don't clip edges.
6082         (connect_beams): don't clip edges.
6083
6084         * lily/beaming-info.cc (clip_edges): new function.
6085
6086         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6087
6088         * Documentation/user/instrument-notation.itely (Figured bass):
6089         demonstrate extenders, update seealso links.
6090
6091         * scm/titling.scm (marked-up-headfoot): change tagline
6092         handling. tagline = ##f will blank the tagline as well.
6093
6094 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6097
6098         * lily/new-figured-bass-engraver.cc (struct
6099         New_figured_bass_engraver): add new_music_found_ member.
6100
6101         * lily/lilypond-version.cc (Lilypond_version): deal with
6102         incorrectly formatted version strings. 
6103
6104         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6105         New_figured_bass_engraver by default.
6106
6107         * lily/ttf.cc (print_trailer): only define glyph names when
6108         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6109
6110 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/horizontal-bracket.cc (make_bracket): new function.
6113
6114         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6115         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6116         BassFigureLine, BassFigureAlignment
6117
6118         * lily/new-figured-bass-engraver.cc (process_music): new file.
6119
6120         * lily/figured-bass-continuation.cc: new file.
6121
6122         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6123         new file.
6124
6125 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6126
6127         * scripts/lilypond-book.py: Bug fix, put the quote around the
6128         actual score for LaTeX documents.
6129
6130         * scm/define-grobs.scm (all-grob-descriptions): Change
6131         collapse-height of the SystemStartBracket grob to 5.0, 
6132         so the bracket disappears for single stave score lines (similarly
6133         to SystemStartBraces). 
6134
6135         * Documentation/user/advanced-notation.itely (Polymetric
6136         notation): Clarify the use of compressMusic.
6137
6138         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6139         that the grace spacer note in other staves need the same duration
6140         and document the stroke-style property.
6141
6142 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * Documentation/user/global.itely (Vertical spacing): document
6145         alignment-extra-space and fixed-alignment-extra-space.
6146
6147         * Documentation/topdocs/NEWS.tely (Top): add entry.
6148
6149         * input/regression/alignment-vertical-spacing.ly: new file.
6150
6151         * python/convertrules.py (conv): add rule.
6152
6153         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6154
6155         * lily/align-interface.cc (stretch_after_break): new
6156         function. Read fixed-alignment-extra-space property.
6157         (align_elements_to_extents): read alignment-extra-space property.
6158
6159         * lily/lily-guile.cc (robust_scm2dir): new function.
6160
6161         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6162         (annotate-space-left): new function. Annotate space left on page. 
6163         (annotate-y-interval): new function.
6164         (paper-system-annotate-last): new function. Annotate bottom-space.
6165
6166         * mf/feta-beugel.mf (y): 
6167
6168 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * VERSION (PACKAGE_NAME):  release 2.7.11
6171
6172         * scm/lily-library.scm (interval-translate): new function
6173         (interval-center): new function. 
6174
6175         * scm/page-layout.scm (paper-system-annotate): new function. Add
6176         arrows for dimensions.
6177  
6178         * scm/stencil.scm (dimension-arrows): new function.
6179
6180         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6181
6182         * input/regression/page-spacing.ly: add annotatespacing
6183
6184         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6185         (LY_DEFINE): new function ly:paper-system-set-property!
6186
6187         * Documentation/user/global.itely (Paper size): explain how to add
6188         sizes.
6189
6190         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6191         correspond to GS's definition.
6192
6193         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6194         tuplet bracket.
6195         (print): only connect to next bracket if the next one is alive.
6196         (print): set padding to 0.0 if the bound is a breakable
6197         column. This makes tupletFullLength brackets reach up to the staff
6198         line if it doesn't connect to the next line.
6199
6200 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/bar-number-engraver.cc: correct docs.
6203
6204         * scm/output-lib.scm (first-bar-number-invisible): rename from
6205         default-bar-number-visibility
6206
6207 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * scm/define-music-properties.scm (all-music-properties): remove
6210         predicate property.
6211
6212 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6213
6214         * po/fi.po: refresh.
6215
6216 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6219         superfluous s1.
6220         (disappear): bugfix.
6221
6222         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6223
6224         * lily/include/paper-system.hh (class Paper_system): remove
6225         staff_extents_ member.
6226
6227         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6228
6229         * lily/include/paper-system.hh (class Paper_system): remove
6230         number_ variable. Remove is_title_. Remove break_before_penalty_
6231
6232         * lily/paper-book.cc (systems): use 'number property iso. number_
6233         member.
6234
6235         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6236         remove ly:paper-system-number.
6237
6238         * scm/lily-library.scm (paper-system-title?): new function.
6239
6240         * lily/book.cc (process): bugfix: flip ?: cases. 
6241
6242         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6243         add outputProperty.
6244
6245         * ly/music-functions-init.ly: add outputProperty music function.
6246
6247         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6248
6249         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6250         and next-padding.
6251         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6252
6253         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6254
6255         * lily/paper-system.cc (internal_get_property): new function.
6256
6257         * Documentation/user/global.itely (Vertical spacing): refer to
6258         page-spacing.ly
6259
6260         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6261         pagetopspace
6262
6263         * input/regression/page-spacing.ly: new file.
6264
6265         * input/regression/page-top-space.ly: new file.
6266
6267         * lily/spacing-spanner.cc: cmath -> math.h
6268
6269         * lily/paper-system.cc (read_left_bound): new function. Read
6270         line-break-system-details from left bound to determine extents.
6271  
6272         * Documentation/user/programming-interface.itely (Using LilyPond
6273         syntax inside Scheme): change applyxxx -> applyXxx.
6274
6275         * ly/music-functions-init.ly: add outputProperty music function.
6276
6277         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6278
6279         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6280
6281         * python/convertrules.py (conv): rule
6282
6283         * ly/music-functions-init.ly: applyxxx -> applyXxx
6284
6285         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6286         TabVoice to Voice.
6287
6288 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * flower/include/real.hh: include <math.h> iso. <cmath>
6291
6292         * flower/include/offset.hh: include real.hh
6293
6294 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6297         fix example, now that 'interfaces is no longer directly available.
6298
6299         * lily/book.cc (process): don't crash if paper == NULL.
6300
6301         * po/fr.po: update.
6302
6303 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * scm/define-music-types.scm (music-descriptions): set length and
6306         start-callback for QuoteMusic
6307
6308 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6309
6310         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6311         arguments. Fixes compilation error with gcc 3.3.
6312
6313 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * VERSION: release 2.7.10
6316
6317         * stepmake/stepmake/python-module-rules.make
6318         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6319
6320         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6321         real.hh
6322
6323 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6326         -Werror. Otherwise GCC barfs over various optimizations.
6327
6328         * scm/define-grob-properties.scm (all-internal-grob-properties):
6329         add note-head property
6330
6331         * Documentation/user/instrument-notation.itely (Laissez vibrer
6332         ties): new node.
6333
6334         * input/regression/laissez-vibrer-ties.ly: new file.
6335
6336         * lily/laissez-vibrer-engraver.cc: new file.    
6337
6338         * lily/include/tie-column-format.hh: new file.
6339
6340         * lily/tie-column-format.cc: new file. 
6341
6342         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6343
6344         * lily/laissez-vibrer-tie.cc: new file.
6345
6346         * lily/include/laissez-vibrer-tie.hh: new file.
6347
6348         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6349
6350         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6351
6352         * scm/define-grobs.scm (all-grob-descriptions): add
6353         LaissezVibrerTie, LaissezVibrerTieColumn
6354
6355         * lily/tie-column.cc (set_tie_config_directions): new function
6356         (final_shape_adjustment): new function.
6357         (shift_small_ties): new function.
6358
6359         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6360
6361         * lily/include/tie.hh (struct Tie_details): add x_gap_
6362         (struct Tie_configuration): add head_position_
6363
6364         * lily/tie-column.cc (set_chord_outline): new function.
6365
6366         * mf/cmr.enc.in:  remove file.
6367
6368 2005-09-11  Graham Percival  <gpermus@gmail.com>
6369
6370         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6371
6372 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6375         reduce aliasing effects.
6376
6377         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6378         box in skyline.
6379
6380 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6383
6384         * flower/include/real.hh: std::fabs too.
6385
6386 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6389
6390         * lily, flower: Include C++ iso C headers.  Import namespace std
6391         throughout.
6392
6393         * lily/side-position-interface.cc: 
6394         * lily/scm-hash.cc: 
6395         * lily/note-head.cc: 
6396         * lily/include/includable-lexer.hh: 
6397         * flower/include/string-data.icc: Remove using std::*.
6398
6399         * lily, flower: Include C++ iso C headers.  Import namespace std
6400         throughout.
6401
6402         * lily/side-position-interface.cc: 
6403         * lily/scm-hash.cc: 
6404         * lily/note-head.cc: 
6405         * lily/include/includable-lexer.hh: 
6406         * flower/include/string-data.icc: Remove using std::*.
6407
6408         * Documentation/user/instrument-notation.itely (Entering lyrics):
6409         Multiple latin-1->utf-8 conversion fix.
6410
6411         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6412
6413 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/tie.cc (get_configuration): also avoid dots for non-space
6416         situations.
6417
6418 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * Documentation/user/instrument-notation.itely: Bugfix.
6421
6422 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * tex/GNUmakefile: don't install texinfo.tex
6425
6426         * tex/ : cleanup: remove unused files.
6427
6428         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6429
6430         * flower/include/real.hh: using std::{isnan,isinf}
6431         
6432         * VERSION (PATCH_LEVEL): release 2.7.9
6433
6434 2005-09-05  Graham Percival  <gpermus@gmail.com>
6435
6436         * Documentation/user/ instrument-notation.itely,
6437         advanced-notation.itely: minor tweaks.
6438
6439         * input/test/script-chart.ly: add item padding.
6440
6441 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * flower/offset.cc: use math.h iso. <cmath>
6444
6445         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6446         of IE users.
6447
6448         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6449         (widen-left-stencil-edges): new function. Fix alignment problems
6450         with LaTeX includegraphics.
6451
6452         * lily/text-interface.cc (interpret_markup): use abort().
6453
6454 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6457
6458         * lily/tie.cc (get_configuration): update bezier shape as we
6459         change Y positions.
6460         (get_configuration): don't move large ties if we're outside of the
6461         staff.
6462
6463 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6466         
6467 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * .cvsignore: Add auto-generated configure files and then some.
6470
6471 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * scm/define-grobs.scm (DynamicLineSpanner): Add
6474         X-extent-callback.  Fixes hairpin-slur collision.
6475
6476 2005-08-31  Graham Percival  <gpermus@gmail.com>
6477
6478         * Documentation/user/advanced-notation.itely,
6479         basic-notation.itely: minor changes.
6480
6481 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6482
6483         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6484         \linebreak between each .eps file if \betweenLilyPondSystem is
6485         undefined. 
6486
6487         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6488         music): Document the \linebreak
6489
6490         * Documentation/user/lilypond-book.itely,
6491         input/tutorial/lbook-latex-test.tex,
6492         Documentation/user/examples.itely: Remove \usepackage{graphics}
6493
6494 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6497
6498         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6499         compat bugfix.
6500
6501         * scripts/lilypond-book.py (PREAMBLE_LY): define
6502         inside-lilypond-book
6503         (modify_preamble): new function. Insert \RequirePackage{graphics}
6504         when no {graphics found in preamble.  
6505
6506 2005-08030  Graham Percival  <gpermus@gmail.com>
6507
6508         * Documentation/user/basic-notation.itely, global.itely,
6509         tutorial.itely: misc small changes.
6510
6511 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6512
6513         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6514         VERSION.
6515
6516 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/tie-column.cc (new_directions): put Tie down on center
6519         staff line. 
6520
6521         * lily/script-interface.cc (before_line_breaking): use
6522         Grob::programming_error
6523
6524         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6525
6526         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6527         of splitext.
6528
6529 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6532
6533 2005-08-29  Werner Lemberg  <wl@gnu.org>
6534
6535         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6536         the `*.scale.pfa' files to avoid warnings.
6537
6538 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * lily/tempo-performer.cc (process_music): idem.
6541
6542         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6543
6544 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * Documentation/user/advanced-notation.itely (Text markup): not a
6547         fragment.
6548
6549         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6550
6551         * lily/staff-performer.cc (initialize): add tempo/name to
6552         audio_staff_
6553
6554
6555 2005-08-26  Graham Percival  <gpermus@gmail.com>
6556
6557         * Documentation/user/advanced.itely: add text-only example.
6558
6559         * Documentation/user/invoking.itely: add index entries for
6560         convert-ly.
6561
6562         * Documentation/user/ tutorial.itely, basic-notation.itely:
6563         small fixes suggested by Steve D.  Thanks!
6564
6565 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * input/regression/markup-bidi-pango.ly: new file.
6568
6569         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6570         standard. Remove #ifdef. Remove memleak.
6571         (text_stencil): use text_dir to decide how to composite items.
6572         (text_stencil): determine uniform text direction for the entire
6573         string.
6574
6575         * scripts/lilypond-book.py (output_name): remove
6576         latex_filter_cmd. Non-portable to non-Unix systems. 
6577         (get_latex_textwidth): use File.write and os.unlink() instead.
6578
6579         * THANKS: add Vicente & Trevor.
6580
6581         * lily/grob.cc (discretionary_processing): look up origin for
6582         programming_error too. 
6583
6584         * input/regression/tie-broken.ly: new file.
6585
6586         * lily/tie-column.cc (set_chord_outlines): set outline for line
6587         break case too.
6588         
6589 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6592         unscaled transform, just translate stencils.
6593
6594         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6595         MIDI.
6596
6597         * scm/define-markup-commands.scm (wordwrap-string): use
6598         text-direction
6599         (wordwrap-stencils): idem.
6600         (line): idem.
6601         (fill-line): idem.
6602         (wordwrap-stencils): translate last line to right for
6603         text-direction = LEFT.
6604
6605         * scm/define-grob-properties.scm (all-user-grob-properties): add
6606         text-direction.
6607
6608 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6609
6610         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6611         when copying a Lily_parser object.
6612
6613 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * scm/define-markup-commands.scm (null): add null markup.
6616
6617 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6618
6619         * lily/item.cc: Add documentation of center-invisible
6620
6621 2005-08-24  Graham Percival  <gpermus@gmail.com>
6622
6623         * Documentation/user/advanced-notation.itely: add info about
6624         raising text.
6625
6626         * Documentation/user/programming-interface.itely: fix example
6627         involving raised text.
6628
6629 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * lily/beam.cc (print): fix X start/end points of isolated
6632         beamlets.
6633
6634         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6635
6636         * lily/multi-measure-rest.cc (set_text_rods): new function.
6637
6638         * lily/vertical-align-engraver.cc (process_music): call
6639         Align_interface::set_axis(). This forces #'elements to be ordered,
6640         preventing random vertical reordering of staves.
6641
6642         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6643         add avoid-slur property. 
6644
6645         * Documentation/user/basic-notation.itely (Measure repeats): add
6646         countPercentRepeats example.
6647
6648         * Documentation/user/advanced-notation.itely (Other text markup
6649         issues): remove remark about normal-font.  We have \normal-text
6650
6651         * input/regression/tie-chord.ly: add note about remaining bugs.
6652
6653         * lily/tie.cc (print): try Tie_column::set_directions () if
6654         control-points not yet defined.
6655
6656 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6659         extent. This fixes braces falling out of the EPS bbox.
6660
6661         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6662         exactly to bbox.
6663
6664 2005-08-23  Graham Percival  <gpermus@gmail.com>
6665
6666         * {various} : change #up->#UP and #down->#DOWN.
6667
6668         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6669
6670         * Documentation/user/advanced-notation.itely: clarify
6671         what objects handles text on a multimeasure rest.
6672
6673 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * VERSION (PATCH_LEVEL): release 2.7.7
6676
6677 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6680
6681         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6682
6683         * input/regression/*.ly: formatting clean-up. Default layout
6684         before music expression.
6685
6686         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6687         romanze28-2 example.
6688
6689         * scm/ps-to-png.scm: remove dir-re function.
6690         (make-ps-images): generate page names, instead of globbing them.
6691         This brings down LilyPond memory usage for make web by a factor
6692         10. 
6693
6694         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6695         don't use glob. With 3000 files, globbing
6696         Documentation/user/out-www/ can take too much time. 
6697         
6698         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6699
6700         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6701
6702         * input/regression/tie-manual.ly: new file
6703
6704         * input/regression/tie-chord.ly: update.
6705
6706         * flower/include/interval.hh (struct Interval_t): 
6707
6708         * lily/tie.cc (distance): new function 
6709         (height): new function.
6710         (init): new function
6711         (Tie_details): new struct.
6712
6713         * lily/skyline.cc (skyline_height): new function.
6714
6715         * lily/tie-column.cc (set_chord_outlines): new function.
6716         (new_directions): read tie-configuration
6717
6718         * lily/skyline.cc: fix ASCII art.
6719         
6720 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6721
6722         * python/convertrules.py (string_or_scheme): Fix spelling error
6723
6724 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725         
6726         * lily/tie-column.cc (set_directions): set directions only once.
6727         (add_configuration): new function.
6728
6729         * lily/tie.cc (set_control_points): new function
6730
6731         * lily/tie-column.cc (new_directions): new function.
6732
6733         * ly/music-functions-init.ly: set 'pitch property
6734         iso. trill-pitch. This makes \relative work with \pitchedTrill
6735
6736         * lily/tie.cc (get_configuration): new function. Don't generate
6737         control points, rather, generate configuration.
6738         remove head-pair property.
6739
6740         * lily/include/tie.hh (struct Tie_configuration): new struct.
6741
6742 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6743
6744         * Documentation/topdocs/NEWS.tely: clarify.
6745
6746 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/tie.cc: remove minimum-length
6749
6750         * scm/define-grob-properties.scm (all-user-grob-properties):
6751         remove staffline-clearance, y-offset 
6752
6753         * input/regression/tie-dots.ly (Module): remove.
6754
6755         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6756         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6757
6758         * input/regression/tie-single.ly: new file.
6759
6760 2005-08-21  Graham Percival  <gpermus@gmail.com>
6761
6762         * ly/bagpipe.ly: fix compile problem.
6763
6764 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/midi-item.cc (name): new method.
6767
6768         * lily/staff-performer.cc (acknowledge_audio_element): use
6769         signature of baseclass.
6770
6771         * lily/engraver-group.cc (do_announces): move recursion call out
6772         of while loop. 
6773
6774         * lily/drum-note-performer.cc (class Drum_note_performer): use
6775         process_music everywhere.
6776
6777         * ly/performer-init.ly: add default children everywhere.
6778
6779         * lily/paper-book.cc (output): call paper-book-write-midis
6780         directly: always write MIDI, even if no \layout {} block. 
6781
6782 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * VERSION (PACKAGE_NAME): release 2.7.6
6785
6786         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6787         about not being able to handle repeat.
6788
6789 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * Documentation/user/examples.itely (Piano templates):
6792         * lily/include/performer-group.hh: Remove last traces of
6793         Performer_group_performer.  Fixes make web.
6794
6795 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * Documentation/user/examples.itely (Piano templates): change
6798         Engraver_group_engraver -> Engraver_group
6799
6800         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6801         scm_stand_in_procs is not weak_any.
6802
6803         * lily/volta-bracket.cc (print): don't use strcmp().
6804
6805         * lily/volta-engraver.cc (process_music): use
6806         Text_interface::is_markup() for setting the 'text property of the
6807         volta bracket.
6808
6809         * input/mutopia/claop.py (accents): update syntax to 2.6
6810
6811         * scm/define-context-properties.scm
6812         (all-user-translation-properties): add countPercentRepeats.
6813
6814         * Documentation/user/basic-notation.itely (Measure repeats): add
6815         isolated percent example.
6816
6817 2005-08-18  Graham Percival  <gpermus@gmail.com>
6818
6819         * input/ {various}: change direction #1, #-1 to
6820         #up/#down or \fooUp, \fooDown.
6821
6822         * Documentation/user/music-glossary.tely: #-1 to #down.
6823
6824         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6825         to #up, #-1 to #down.
6826
6827 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/include/engraver-group.hh: rename.
6830
6831         * lily/include/performer-group.hh: rename.
6832
6833 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6834
6835         * input/test/script-abbreviations.ly: Removed some old LaTeX
6836         left overs.
6837
6838 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6839
6840         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6841         Remove functions.  Remove if 1: constructs, reindent.
6842
6843         * scripts/convert-ly.py (add_version): Add functions from
6844         convertrules.py
6845
6846         * scm/script.scm (default-script-alist):
6847         s/priority/script-priority.  Fixes script stacking.  Backportme.
6848         (Fermata): Very low priority.
6849
6850 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6853
6854         * input/regression/slur-script.ly: remove padding tweaks. Add
6855         comment strings.
6856
6857         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6858         time sigs and related stuff.
6859
6860         * scm/define-grob-properties.scm (all-user-grob-properties): add
6861         @code{} tags to property description.
6862
6863         * lily/include/line-group-group-engraver.hh (Module): remove file.
6864
6865         * python/convertrules.py (conv): add rule for
6866         Engraver_group_engraver -> Engraver_group.
6867
6868         * lily/include/performer-group-performer.hh: analogous.
6869
6870         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6871
6872         * lily/context-def.cc (instantiate): check for
6873         Engraver_group_engraver and Performer_group_performer not
6874         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6875  
6876 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * input/les-nereides.ly: Remove three fingering tweaks, update
6879         remaining one.
6880
6881         * input/regression/slur-script-inside.ly: Update, fix doc.
6882
6883         * scm/script.scm: Update to avoid-slur.
6884
6885         * scm/define-grob-properties.scm (avoid-slur): New property.
6886
6887         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6888         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6889         outside_slur_callback if avoid-slur != #'inside.
6890
6891         * scm/define-grobs.scm (Fingering, Textscript): No
6892         inside-slur/outside-slur preference.
6893         (DynamicLineSpanner): Always outside slur.
6894
6895         * input/regression/slur-script.ly: More tests.
6896
6897 2005-08-17  Graham Percival  <gpermus@gmail.com>
6898
6899         * Documentation/user/lilypond-book: fix notime entry.
6900
6901         * Documentation/user/advanced-notation.itely: add info on
6902         getting an I rehearsal mark.
6903
6904         * Documentation/user/putting.itely: reinstate "I", re-enforce
6905         the fact that \override numbers are the result of
6906         experimentation and personal taste.
6907
6908         * Documentation/user/invoking.itely: update convert-ly bugs.
6909
6910 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6913         to #t.
6914
6915         * lily/timing-translator.cc (initialize): don't initialize timing.
6916
6917         * input/regression/stem-spacing.ly (Module): remove file.
6918
6919         * input/regression/spacing-stick-out.ly: specify Score context for
6920         \override
6921
6922         * input/regression/clefs.ly: remove spurious {}s 
6923
6924 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6925
6926         * Documentation/topdocs/NEWS.tely,
6927         input/regression/repeat-percent-count.ly: clarify a bit.
6928
6929 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6930
6931         * input/no-notation/display-lily-tests.ly: delete
6932         display-lily-init call.
6933
6934         * ly/music-functions-init.ly (displayLilyMusic): move
6935         display-lily-init call at top level, so that the user should not
6936         have to call it.
6937
6938         * scm/define-music-display-methods.scm (note-name->lily-string):
6939         retrieve note names directly from pitchnames using new function `rassoc'.
6940         (display-lily-init): note names list construction removed.
6941
6942 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * THANKS: spello.
6945
6946         * lily/lily-parser.cc (get_header): copy module, instead of
6947         returning it.
6948
6949         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6950         counters.
6951
6952         * Documentation/user/basic-notation.itely (Measure repeats): add
6953         links to Counter grobs.
6954
6955         * scm/define-grobs.scm (all-grob-descriptions): add
6956         DoublePercentRepeatCounter
6957         (all-grob-descriptions): add PercentRepeatCounter
6958
6959         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6960         also create counter grobs.
6961
6962         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6963         return grob without space-alist.
6964
6965         * input/proportional.ly: tune staff-padding.
6966
6967         * input/regression/repeat-percent-count.ly: new file. 
6968
6969 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6970
6971         * input/no-notation/display-lily-tests.ly: moved from
6972         input/regression/ to input/no-notation. Be sure to call
6973         `display-lily-init' before trying to use the display function.
6974
6975 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6976
6977         * scripts/lilypond-book.py (option_definitions): Don't localize
6978         the empty string. Fixes bug when --psfonts was used with
6979         non-English locale.
6980
6981 2005-08-15  Graham Percival  <gpermus@gmail.com>
6982
6983         * lily/tuplet-bracket.cc: simple build fix.
6984
6985         * Documentation/user/putting.itely: use "we" instead of "I".
6986
6987         * Documentation/user/basic-notation.itely: cautionary accidentals
6988         work with naturals, too.
6989
6990 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/tuplet-bracket.cc (calc_position_and_height): add
6993         staff-padding support.
6994
6995         * input/proportional.ly: set staff-padding.
6996         
6997         * VERSION (PATCH_LEVEL): release 2.7.5
6998
6999         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7000         fixes. Remove tweaks.
7001
7002         * input/regression/tuplet-slope.ly: add a test case.
7003
7004         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7005         erroneous fix. Add spanner bounds to offset array with relative X
7006         positions.
7007
7008         * ly/engraver-init.ly: add Rest_engraver only once.
7009
7010         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7011         (*parser*) lookup if (*parser*) != #f.
7012
7013 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7016         Cut-and paste update.
7017
7018         * input/regression/slur-script.ly: Add example of reverting
7019         inside-slur for fingering.
7020
7021         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7022         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7023
7024         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7025         outside_slur_callback if inside-slur == #f (as opposed to unset).
7026
7027 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7030         encoding files are already removed.
7031
7032 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7033
7034         * Documentation/user/advanced-notation.itely (Instrument names):
7035         Document a workaround for instrument names that collide with
7036         system start braces/brackets.
7037
7038 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/rest-collision.cc (do_shift): spello.
7041
7042         * input/proportional.ly: use #'used property. Set break-overshoot
7043         property.
7044
7045         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7046
7047         * lily/paper-column.cc: add #'used property
7048
7049         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7050         array for staves found.
7051
7052         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7053         array for stavesFound.
7054
7055         * lily/staff-spacing.cc (next_note_correction): add fixed and
7056         space to calling convention. This fixes spacing of accidentals
7057         after barlines.
7058
7059         * input/regression/spacing-accidental-stretch.ly: add barline -
7060         accidental case.
7061
7062         * scm/framework-ps.scm (page-header): add version number to
7063         creator
7064         (eps-header): idem.
7065
7066         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7067         
7068 2005-08-13  Graham Percival  <gpermus@gmail.com>
7069
7070         * Documentation/user/global.itely: add "fit as much as
7071         possible onto this page" example (Vertical spacing).
7072
7073 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * *: Nitpick run.
7076
7077         * buildscripts/fixcc.py: Fixes.
7078
7079 2005-08-12  Graham Percival  <gpermus@gmail.com>
7080
7081         * Documentation/user/advanced-notation.itely: add markup
7082         example to Text spanners.
7083
7084 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7085
7086         * Documentation/user/basic-notation.itely (Ties): Add example of
7087         tying a tremolo to a chord. Thanks to Steve Doonan. 
7088
7089         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7090         properties and move tieMelismaBusy to the list of written
7091         properties. 
7092
7093 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7094
7095         * po/TODO: suggest to use a dedicated tool like kbabel.
7096
7097         * po/fi.po: update using kbabel.
7098
7099 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * *: Remove obsolete files.  Nitpick run.
7102
7103         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7104
7105 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7108         too.
7109
7110         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7111
7112         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7113         whitespace as symbol separator.
7114
7115         * lily/side-position-interface.cc: Add slur-padding.
7116
7117         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7118         quite a large fix, and it never worked in a stable release; so not
7119         really a regression.
7120
7121         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7122         Update cut and paste code from Slur_engraver.
7123
7124         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7125         Add.
7126
7127         * scm/define-grobs.scm (DynamicLineSpanner): Add
7128         dynamic-line-spanner-interface.
7129         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7130
7131 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7134         to_boolean () so that non-set 'inside-slur means false.
7135
7136         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7137         slur has control-points.  Skip script without direction.  Always
7138         do_shift if script inside slur, even if slur not contained in
7139         script y-extent.  Increment k in loop.
7140
7141 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7142
7143         * scm/define-markup-commands.scm: Improved regexp to search for
7144         EPS bounding boxes and corrected call to ly:warning.
7145
7146 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7147
7148         * Documentation/user/programming-interface.itely (Displaying music
7149         expressions): doc for \displayLilyMusic. Also some precisions in
7150         "Markup construction in Scheme"
7151
7152 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7153
7154         * scm/define-markup-commands.scm (normal-text): Added 2 new
7155         markup commands, \normal-text and \medium (the latter thanks to
7156         Bruce Fairchild). 
7157
7158 2005-08-08  Graham Percival  <gpermus@gmail.com>
7159
7160         * Documentation/user/programming-interface.itely: fix @{ @}.
7161
7162         * scm/define-markup-commands.scm: add linewidth info to
7163         \justify and \wordwrap, add "upright is the opposite of italic".
7164
7165         * Documentation/user/advanced-notation.itely: shaped->shape,
7166         add (cons (markup "foo")) type of example to text markup,
7167         reword multi-measure rests section.
7168
7169         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7170         comment.  No actual code was touched.
7171
7172         * Documentation/user/invoking.itely: add more info about
7173         \include.  Thanks, Bruce!
7174
7175         * THANKS: add Bruce Fairchild, alphabetise.
7176
7177         * Documentation/user/global.itely: document \score{\header{}}
7178         behavior.
7179
7180         * Documentation/user/basic-notation.itely: reword multi-measure
7181         rest discussion in Rests.
7182
7183 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7184
7185         * Documentation/user/programming-interface.itely (Markup
7186         construction in Scheme): Corrected example and tried to clarify
7187         the implicit \line in the table.
7188
7189 2005-08-07  Graham Percival  <gpermus@gmail.com>
7190
7191         * Documentation/user/instrument-notation.itely: moved
7192         some bagpipe info back into the bagpipe section.  Somehow
7193         it ended up in the "other vocal issues" section?!  :o_O
7194
7195 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7198         directories, not paths).
7199
7200 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7203         plain emmentaler/aybabtu.  Backportme.
7204
7205         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7206         missing dir correction.
7207
7208 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7209
7210         * scm/define-markup-commands: fix reversed justify/wordwrap
7211         doc strings.
7212
7213 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7214
7215         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7216         lily/gregorian-ligature-engaver.cc,
7217         lily/include/ligature-engraver.hh,
7218         lily/include/coherent-ligature-engraver.hh,
7219         lily/include/gregorian-ligature-engraver.hh: make these classes
7220         truely abstract.  This should fix some internal oddities such as
7221         duplicate as well as dead translator/property declarations, and
7222         also some dead code.
7223
7224         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7225         bugfix: avoid message "junking empty ligature" on ligature
7226         brackets by collecting dummy grobs.
7227
7228 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7231
7232         * input/proportional.ly (staffKind): bugfix.
7233         (staffKind): updates by Trevor Baca.
7234
7235         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7236         default layout. 
7237
7238         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7239         pair.
7240
7241         * lily/beam.cc (rest_collision_callback): call position_beam() if
7242         necessary.
7243
7244         * VERSION: release 2.7.4
7245
7246         * input/regression/spacing-uniform-stretching.ly: new file.
7247
7248         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7249
7250         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7251         contributor.
7252
7253         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7254
7255         * input/proportional.ly: new file.
7256
7257         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7258         columns is empty
7259
7260         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7261         bounds to currentCommandColumn for the last step.
7262         (start_translation_timestep): if tupletFullLength is set, set
7263         bound to Paper Column
7264
7265         * input/regression/tuplet-full-length.ly (indent): new file.
7266
7267         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7268         clique of loose columns, eg. a set of grace notes in strict
7269         notespacing.
7270
7271         * input/regression/spacing-strict-spacing-grace.ly: new file.
7272
7273         * lily/key-signature-interface.cc: change property name to
7274         alteration-alist
7275
7276         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7277         keyAccidentalOrder
7278
7279         * python/convertrules.py (conv): keyAccidentalOrder ->
7280         keyAlterationOrder
7281
7282         * lily/key-engraver.cc (create_key): always print a cancellation
7283         for going to C-major/A-minor, regardless of printKeyCancellation.
7284         (create_key): remove typecheck for visibility. This fixes key
7285         signature not being printed.
7286
7287         * lily/spacing-determine-loose-columns.cc: new file.
7288
7289         * input/regression/spacing-strict-notespacing.ly: new file.
7290
7291         * lily/spacing-spanner.cc (generate_springs): rename from
7292         do_measure. 
7293         (generate_pair_spacing): new function.
7294         (init, generate_pair_spacing): set between-cols for floating
7295         nonmusical columns.
7296
7297         * lily/spaceable-grob.cc (get_spring): new function. 
7298
7299         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7300         relative to the right edge of the prefatory matter.
7301
7302         * lily/beam.cc (print): read break-overshoot to determine where to
7303         stop/start broken beams.
7304
7305         * input/regression/spanner-break-overshoot.ly: new file.
7306
7307 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7308
7309         * ly/bagpipe.ly: updated.
7310
7311         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7312
7313 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7316         support: now (de)crescs avoid slurs as well.
7317
7318         * Documentation/user/instrument-notation.itely (Bagpipe example):
7319         comment out non-functioning bagpipe example.
7320         (Bagpipe definitions): idem.
7321
7322         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7323         (Top): add proportionalNotationDuration example.
7324
7325         * input/regression/spacing-proportional.ly: new file.
7326
7327         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7328         synched to a beam.
7329
7330         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7331         fixes beams with a single stem (eg. beams across linebreaks.)
7332
7333         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7334
7335         * flower/rational.cc (operator +): prevent overflow. This fixes
7336         heavily nested tuplets.
7337
7338         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7339         have to protect even those unlikely to be corrupted data members.  
7340
7341 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7342
7343         * ly/bagpipe.ly: new file.
7344
7345         * THANKS: added Sven Axelsson.
7346
7347 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7350         copy proportionalNotationDuration into currentMusicalColumn if
7351         set.
7352
7353         * lily/spacing-spanner.cc (musical_column_spacing): if
7354         uniform-stretching set, fixed space is 0.0
7355
7356         * input/regression/spacing-multi-tuplet.ly: show
7357         uniform-stretching property.
7358
7359         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7360
7361         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7362         (struct Spacing_options): new struct.
7363
7364         * lily/spacing-basic.cc: new file.
7365
7366         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7367         delta_t doesn't have to be smaller than shortest_playing_len
7368
7369 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * input/regression/markup-arrows.ly:  new file.
7372
7373         * lily/tuplet-bracket.cc: document new behavior.
7374
7375         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7376         with line breaks.
7377
7378         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7379
7380         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7381         default 
7382
7383         * lily/tuplet-bracket.cc: add edge-text property.
7384         add break-overshoot.
7385         (print): read break-overshoot.
7386         (print): read edge-text, add stencils.
7387
7388         * mf/feta-arrow.mf: new file.
7389
7390         * mf/feta-generic.mf: add feta-arrow.
7391
7392 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7393
7394         * Documentation/user/lilypond-book.itely (An example of a
7395         musicological document): Added flag -o to dvips for people who use
7396         the default setting in teTeX where output is sent to the printer. 
7397
7398         * Documentation/user/global.itely (Vertical spacing): Added
7399         reference to the Axis_group_engraver which documents the *Extent
7400         properties.
7401
7402 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * Documentation/user/basic-notation.itely (Tuplets): add note
7405         about nested tuplets. Remove BUG. 
7406
7407         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7408
7409         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7410         (print): manually call print() for subtuplets.
7411         (calc_position_and_height): add subtuplets to the
7412         support. Vertically shift outer tuplet 
7413
7414         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7415         remove-first for Lyrics, ChordNames and FiguredBass
7416
7417         * scm/define-grob-properties.scm (all-internal-grob-properties):
7418         use ly:grob-array? iso. grob-list?
7419         (all-internal-grob-properties): add tuplets grob-array.
7420
7421         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7422         new function
7423
7424 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * input/test/time-signature-staff.ly: new file.
7427
7428         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7429         spurious #<Music FingerEvent> errors. Backportme.
7430
7431 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7432
7433         * Documentation/user/programming-interface.itely (Markup
7434         construction in Scheme): Corrected markup syntax in the
7435         translation table.
7436
7437 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7438
7439         * Documentation/user/instrument-notation.itely: small update
7440         to bagpipe notation docs; thanks Sven!
7441
7442         * Documentation/user/basic-notation.itely: add link about trills.
7443
7444 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7445
7446         * Documentation/user/music-glossary: remove accidentally committed
7447         fink patch.
7448
7449 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7450
7451         * lily/lily-parser.cc (get_header): new function. Enable multiple
7452         \header definitions.
7453
7454         * lily/parser.yy (lilypond_header_body): use get_header.
7455
7456         * ly/init.ly:
7457         * scm/lily-library.scm (print-score-with-defaults): renamed
7458         $globalheader to $defaultheader
7459             
7460         * Documentation/user/global.itely (Creating titles): added short
7461         explanation that multiple headers are useable.
7462
7463
7464 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/module-scheme.cc (LY_DEFINE): new file. 
7467
7468         * Documentation/user/advanced-notation.itely (Font selection): add
7469         doco for make-pango-font-tree.
7470
7471 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7472
7473         * Documentation/user/music-glossary: more languages
7474         for tenuto.
7475
7476         * Docuemntation/user/instrument-notation.itely: minor
7477         update for bagpipe example.
7478
7479 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * input/regression/+.ly (TODO): add some text.
7482
7483 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7484
7485         * Documentation/user/invoking.itely: \score begins with music.
7486
7487         * Documentation/user/ basic-notation.itely,
7488         instrument-notation.itely: minor changes.
7489
7490         * Documentation/user/music-glossary.itely: began tenuto entry.
7491
7492 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7495
7496         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7497
7498 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/examples.itely: remove bagpipe template.
7501
7502         * Documentation/user/instrument-notation.itely: add bagpipe
7503         section, maybe fix quotes in lyrics.  I hate text encoding.
7504         Clarify chord durations, more bagpipe stuff.
7505
7506 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507  
7508         * lily/accidental-engraver.cc: formatting fixes.
7509
7510         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7511         grob-array.
7512
7513         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7514
7515         * lily/note-column.cc (arpeggio): new function.
7516
7517         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7518         account for spacing.
7519
7520 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7523         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7524         mingw build.
7525         
7526 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * scm/lily.scm (lilypond-all): clear anonymous modules after
7529         processing files.
7530
7531 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7534         SCM_I_CONSP
7535
7536         * VERSION: 2.7.3 released
7537
7538         * Documentation/user/invoking.itely (Invoking lilypond): add
7539         LILYPOND_GC_YIELD documentation.
7540
7541         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7542         scm_from_real / scm_make_real.
7543
7544         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7545         higher. This increases memory footprint, but provides overall
7546         speedup of 15 to 20%. 
7547
7548         * lily/include/translator.hh (class Translator): remove
7549         PRECOMPUTED_VIRTUAL everywhere.
7550
7551         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7552
7553         * lily/context.cc (now_mom): non-recursive now_mom() 
7554
7555         * lily/include/profile.hh: new file.
7556
7557         * lily/profile.cc: new file.
7558
7559         * lily/grob.cc (Grob::Grob): look properties up directly.
7560
7561         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7562         lookups.
7563
7564         * lily/include/box.hh (class Box): smob Box type.
7565
7566         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7567
7568         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7569         protect() and unprotect(). Use throughout.
7570
7571 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7572
7573         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7574
7575         * scm/define-music-display-methods.scm (markup->lily-string):
7576         markup elements can also be strings (without simple-markup
7577         appended)
7578
7579 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * lily/context.cc (where_defined): also assign value in
7582         where_defined().
7583
7584         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7585         (curve_coordinate): new function
7586
7587         * lily/simple-spacer.cc (add_columns): only add rods between
7588         column i and begin/end if keep-inside-line is set (this repleces
7589         allow-outside-line as default)
7590
7591 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7594         tupletSpannerDuration if applicable.
7595
7596         * lily/font-size-engraver.cc (process_music): read fontSize only
7597         once per timestep.
7598
7599         * lily/engraver*cc: use throughout.
7600         
7601         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7602
7603         * lily/translator.cc (add_acknowledger): new file. Directly jump
7604         into an Engraver::acknowledge_xxx () method based on a grobs
7605         interface-list.
7606
7607         * lily/include/translator-dispatch-list.hh (class
7608         Engraver_dispatch_list): new struct, new file.
7609
7610         * scm/define-context-properties.scm
7611         (all-internal-translation-properties): remove acceptHashTable,
7612         acknowledgeHashTable
7613
7614         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7615
7616         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7617         change acknowledgeHashTable to C++ member. 
7618
7619         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7620
7621 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7622
7623         * scm/display-lily.scm: new file. Define a `display-lily-music'
7624         function, that displays the music expression given as an argument,
7625         using LilyPond notation.
7626
7627         * scm/define-music-display-methods.scm: new file. Implementation
7628         of display methods for each music type.
7629
7630         * ly/music-functions-init.ly (displayLilyMusic): new function for
7631         displaying music with LilyPond notation.
7632
7633         * input/regression/display-lily-tests.ly: new regression test file
7634         for `display-lily-music'.
7635
7636         * scm/markup.scm: remove obsolete debugging code (for printing
7637         markups with LilyPond notation).
7638
7639         * scm/define-music-types.scm (music-name-to-property-table):
7640         * scm/clef.scm (supported-clefs): export, in order to be accessible
7641         from the (scm display-lily) module.
7642
7643 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * Documentation/topdocs/NEWS.tely (Top): Typo.
7646
7647 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7648
7649         * Documentation/index.html.in, Documentation/texinfo.css,
7650           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7651           Documentation/bibliography/index.html.in,
7652           Documentation/bibliography/html-long.bst: revert css-width patch,
7653           it does not work with IE6.
7654
7655 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * Documentation/texinfo.css: revert 760px hack. 
7658
7659         * VERSION: release 2.7.2
7660
7661         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7662
7663         * Documentation/user/basic-notation.itely (Barnumber check): add
7664         section.
7665
7666         * scm/music-functions.scm (skip-to-last): new function. Show only
7667         last showLastLength part of the \score.
7668
7669         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7670
7671         * python/convertrules.py (conv): add ly:x-moment rule
7672
7673         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7674
7675         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7676
7677         * Documentation/user/instrument-notation.itely (Flexibility in
7678         alignment): options in subsections.
7679
7680         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7681         syllable text. Instead, assume that the previous lyric text is a
7682         melismated text.
7683
7684         * Documentation/index.html.in: revert 800x600 change.
7685
7686 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * lily/main.cc (main): Remove invalid handle kludge.
7689
7690         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7691         (lambda): add gui define.
7692
7693 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7696
7697         * Documentation/user/instrument-notation.itely (Musica ficta
7698         accidentals): add section Musica ficta accidentals
7699
7700         * lily/accidental-engraver.cc (make_suggested_accidental): new
7701         function.
7702         (make_standard_accidental): move into new function.
7703         (create_accidental): new function.
7704
7705         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7706         AccidentalSuggestion
7707
7708         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7709
7710         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7711         undefined.
7712
7713         * Documentation/user/global.itely (Page formatting): document
7714         horizontalshift.
7715
7716         * scm/page-layout.scm (default-page-music-height):
7717         horizontalshift: new variable, shift all systems by
7718         horizontalshift to the right, to make space for instrument names.
7719
7720         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7721
7722         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7723
7724 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/note-column.cc (dir): idem.
7727
7728         * lily/spacing-spanner.cc (Module): idem.
7729
7730         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7731
7732         * lily/include/paper-column.hh (class Paper_column): add
7733         non-static get_rank() member.
7734
7735         * VERSION: release 2.7.1
7736         
7737         * scm/framework-null.scm: new file, used for benchmarking.
7738
7739 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7740
7741         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7742         version dependencies for fontforge and gs.
7743
7744         * Documentation/index.html.in, Documentation/texinfo.css,
7745         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7746         Documentation/bibliography/index.html.in, 
7747         Documentation/bibliography/html-long.bst: optimize width of
7748         html for a 800x600 screen (width:760), increases printability
7749         when 'fit to page' is not set and readability in wide screens.
7750
7751         * stepmake/bin/add-html-footer.py: add missing </p>.
7752
7753 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * scm/define-markup-commands.scm (beam): use polygon in beam
7756         command.
7757
7758         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7759         all acknowledged grobs, and do potentially expensive merge and
7760         write in one go.
7761
7762         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7763
7764         * configure.in (reloc_b): add --enable-static-gxx to statically
7765         link to libstdc++
7766
7767         * lily/GNUmakefile (static-gxx-libs): new target
7768         static-gxx-libs. Create symlink to libstdc++.a
7769
7770         * lily/new-lyric-combine-music-iterator.cc: rename to
7771         Lyric_combine_music_iterator
7772
7773         * lily/lyric-combine-music-iterator.cc
7774         (Old_lyric_combine_music_iterator): rename to
7775         Old_lyric_combine_music_iterator
7776
7777         * lily/*-engraver.cc (various): remove double use of
7778         PRECOMPUTED_VIRTUAL function: only use
7779         start_translation_timestep() and stop_translation_timestep(), not
7780         both.
7781
7782         * lily/break-substitution.cc (fast_substitute_grob_array): do
7783         fast_substitute_grob_array for all unordered grob_arrays.
7784         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7785         (substitute_grob_array): optimize.
7786
7787         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7788
7789         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7790
7791         * lily/parser.yy: revert $globalheader patch.
7792         
7793         * lily/include/translator.icc
7794         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7795         Translator methods, without _static helper.
7796  
7797         * lily/grob-smob.cc (derived_mark): rename from
7798         do_derived_mark(). Return void.
7799
7800         * scm/define-context-properties.scm
7801         (all-internal-translation-properties): remove tweakCount/tweakRank.
7802
7803         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7804         predefined break-visibilities.
7805
7806         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7807         booleans for break-visibility.
7808
7809         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7810
7811         * python/convertrules.py (conv): rule for Timing_translator. 
7812
7813         * lily/include/translator.icc: new file. 
7814
7815         * lily/paper-column-engraver.cc (process_music): new
7816         file. Separate Paper_column factory from Score_engraver.
7817
7818         * lily/vertically-spaced-context-engraver.cc: administer
7819         spaceable-staves property of System.
7820
7821         * lily/translator-group-ctors.cc: new file.
7822
7823         * lily/context-property.cc (make_grob_from_properties): construct
7824         the right Grob class programmatically, looking at the class entry
7825         for the meta property.
7826
7827         * lily/break-align-engraver.cc (stop_translation_timestep): call
7828         Break_align_interface::add_element() directly.
7829
7830         * lily/context.cc (measure_position): measure_position() is now a
7831         normal function.
7832
7833         * lily/include/translator.hh (class Translator): rename
7834         process_acknowledged_grobs() to process_acknowledged() and move to
7835         Translator.
7836
7837         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7838         field for each grob description.
7839
7840         * lily/include/translator-group.hh (class Translator_group):
7841         change to base class. Separate class from Translator. This gets
7842         rid of virtual inheritance for Engravers/Performers.
7843
7844         * lily/staff-performer.cc (class Staff_performer): derive
7845         Staff_performer from Performer, not Performer_group_performer 
7846
7847         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7848         new function.
7849         (precompute_method_bindings): new function. Precompute lists of
7850         Translators, so we only call methods (process_music,
7851         start_translation_timestep, etc.) for Translators needing
7852         it. Also: dispose of pointer-to-member-function calls.
7853
7854         * lily/engraver-group-engraver.cc: remove engraver_each,
7855         recurse_down_engravers ()
7856
7857         * lily/note-head.cc (internal_print): only call
7858         glyph-name-procedure if style != default. 
7859
7860 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7861
7862         * ly/titling-init.ly: add printallheaders option.
7863
7864         * Documentation/user/global.itely: document printallheaders.
7865
7866 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7869         anymore, but do it centrally.  
7870
7871         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7872         hammer hack.
7873
7874         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7875
7876         * scm/output-lib.scm: remove hammer-print-function.
7877
7878         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7879         macro. Declare a Link_array<Grob> and fill it from a grob.
7880         (extract_item_set): idem for item.
7881
7882         * lily/break-substitution.cc: add header.
7883         (fast_substitute_grob_array): rewrite for Grob_arrays.
7884         (substitute_grob_array): idem.
7885
7886         * lily/group-interface.cc (add_thing): remove file.
7887
7888         * flower/include/parray.hh (class Link_array): slice() is const.
7889
7890         * lily/include/grob-array.hh: new file.
7891
7892         * lily/grob-array.cc (spanner): new file.
7893
7894         * lily/beam-quanting.cc (fill): read details property from beam.
7895
7896         * lily/beam.cc: support details property.
7897
7898         * total speedups below: approx 10%.
7899
7900         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7901
7902         * lily/include/grob.hh (class Grob): add interfaces_ member.
7903
7904         * lily/bezier.cc (init_polynomial_cache): new function: cache
7905         binom(3,j) t^j (1-t)^{3-j}
7906         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7907
7908         * lily/*.cc: substitution throughout.
7909
7910         * lily/grob-property.cc (internal_get_object): new routine.
7911         (internal_set_object): idem. Store grob refrences in separate
7912         alist. This saves processing time, since properties aren't
7913         break-substituted, and the per grob namespace is smaller, both for
7914         grobs and non-grob properties.
7915
7916         * scm/define-grob-properties.scm (all-internal-grob-properties):
7917         remove center-element.
7918
7919         * lily/grob.cc: remove tweak-count, tweak-rank.
7920
7921 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7922
7923         * Documentation/user/lilypond-book.itely: fixes example.
7924
7925 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7926
7927         * Documentation/user/global.itely (Creating titles):    
7928         * Documentation/user/examples.itely (All headers): change the
7929         place of \header in \score blocks (after music block) to make
7930         examples compile (cf. changes on parser.yy on 2005-07-10)
7931
7932 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7933
7934         * python/convertrules.py: add exc -> ecc rule.
7935
7936         * scripts/convert-ly.py: add location of convertrules.py
7937         in a comment.
7938
7939         * Documentation/user/changing-defaults.itely: fix language.
7940
7941 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7944
7945 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * scm/output-socket.scm (grob-bbox): don't use inf? 
7948
7949         * flower/include/rational.hh: add operator bool() 
7950
7951         * scm/define-music-types.scm (music-descriptions): remove
7952         internal-class-name properties.
7953
7954         * lily/include/event.hh: remove file.
7955
7956         * lily/include/music-constructor.hh: remove file.
7957
7958         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7959         in 'types property.
7960
7961         * lily/music.cc (duration_length_callback): new function.
7962
7963         * lily/event.cc: remove file.
7964
7965         * lily/music-constructor.cc: remove file.
7966
7967         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7968
7969         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7970         (get_context_key): idem.
7971
7972         * scm/lily.scm (lambda): new option object-keys (default to #f)
7973
7974         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7975
7976         * scm/output-gnome.scm: remove beam routine.
7977
7978         * scm/output-ps.scm (scm): idem.
7979
7980         * scm/output-svg.scm: remove beam.
7981
7982         * ps/music-drawing-routines.ps: remove draw_beam.
7983
7984         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7985
7986         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7987         add scm_from_locale_string compatibility glue. 
7988
7989 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7990
7991         * scripts/lilypond-book.py: Prevent occuring error when
7992         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7993         times and target file shoud be overwritten.  (Error message said
7994         'input file and output file is same'.)
7995
7996 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7997
7998         * input/regression/slur-extreme.ly,
7999         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8000         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8001         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8002         "excentricity" to "eccentricity".
8003
8004         * Documentation/user/converters.itely: fix URL for Noteedit and
8005         Rosegarden.
8006
8007         * THANKS: added Yoshinobu Ishizaki.
8008
8009 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * scm/define-markup-commands.scm (justify-field): add. 
8012
8013         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8014
8015 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * lily/lookup.cc (filled_box): express filled_box with
8018         round_filled_box
8019
8020         * scm/midi.scm (paper-book-write-midis): new function. Write all
8021         performances in numbered MIDI files.
8022
8023         * lily/performance-scheme.cc (LY_DEFINE): new file.
8024         (LY_DEFINE): new function ly:performance-write.
8025
8026         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8027         new function.
8028         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8029
8030         * scm/framework-*.scm: use port arguments throughout.
8031
8032         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8033
8034         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8035
8036         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8037
8038         * scm/framework-texstr.scm (output-framework): 
8039
8040         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8041
8042         * scm/output-lib.scm (tablature-stem-attachment-function):
8043         tablature stem attachment fix. 
8044
8045 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8048
8049         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8050
8051         * scm/define-music-types.scm (music-descriptions): don't use
8052         Music_wrapper type.
8053
8054         * lily/paper-column.cc (print): print moment too.
8055
8056         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8057         remove compatibility cruft.
8058
8059         * lily/parser.yy (score_body): \score can only begin with Music. 
8060
8061         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8062         make-score. Take music argument only. Move parser interaction to
8063         Scheme.
8064
8065         * scm/lily-library.scm (scorify-music): new function.
8066
8067         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8068         (datadir): remove resource import.
8069         (print_environment): remove get_bbox()
8070         (cp_to_dir): remove pre 1.5.2 compat glue.
8071
8072 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * lily/include/simple-spacer.hh (Module): idem.
8075
8076         * lily/include/spring.hh (struct Spring): store inverse
8077         strength. This prevents division by zero.
8078
8079         * VERSION: release 2.7.0
8080         
8081         * lily/include/music.hh (class Music): remove Music::duration_log()
8082
8083         * lily/stem-engraver.cc (make_stem): take duration log from event.
8084
8085         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8086
8087 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * scm/lily.scm (ly:load): load autochange.scm
8090
8091         * Documentation/user/tutorial.itely (Running LilyPond for the
8092         first time): remove reference to DVI/TeX
8093
8094         * scm/define-markup-commands.scm (text): add \text markup command.
8095
8096         * configure.in (reloc_b): bump requirement to Python 2.2.
8097
8098         * lily/include/dots.hh (class Dots): make has_interface() static.
8099
8100         * python/convertrules.py (conv): add rule for ly:grob-default-font
8101
8102         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8103         alphabetical order.
8104
8105         * input/regression/trill-spanner-pitched.ly: new file.
8106
8107         * lily/font-interface-scheme.cc (LY_DEFINE): function
8108         ly:grob-default-font (changed from get-default-font).
8109
8110         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8111
8112         * lily/note-head.cc (internal_print): if style is not a symbol,
8113         set style to 'default. 
8114         (internal_print): no style suffix if glyph-name-procedure not
8115         set. Default to quarter head.
8116
8117         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8118
8119         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8120
8121         * ly/music-functions-init.ly: \pitchedTrill
8122
8123         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8124
8125         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8126
8127         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8128
8129         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8130
8131         * po/fr.po: update
8132
8133         * po/de.po: update.
8134
8135 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8136
8137         * Documentation/user/changing-defaults.itely: add link
8138         to grob-iterface.
8139
8140         * Documentation/user/advanced-notation.itely: add material
8141         to Setting automatic beam behaviour.  Thanks, Joe!
8142
8143         * Documentation/user/lilypond.itely: change encoding to utf-8.
8144
8145 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8146
8147         * Documentation/user/advanced-notation.itely (Setting automatic
8148         beam behavior): Correct the documentation of
8149         revert-auto-beam-setting (backportme)
8150
8151 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/ly-module.cc (ly_make_anonymous_module): define
8154         %module-public-interface of module. 
8155
8156         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8157         without lexer.
8158
8159 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * input/regression/fret-diagrams.ly: stretch example.
8162
8163 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8166         Fodor).
8167
8168 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8169
8170         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8171
8172         * Documentation/user/examples.itely, lilypond-book.itely:
8173         change \RequirePackage to \usepackage.
8174
8175         * Documentation/user/global.itely: document copyright and tagline.
8176
8177 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * Documentation/user/basic-notation.itely (Transpose): remove link
8180         to nonexistent UntransposableMusic.
8181
8182         * scm/output-svg.scm: remove old definitions.
8183
8184         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8185         invoking.
8186
8187         * python/lilylib.py (search_exe_path): new function.
8188
8189 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * python/lilylib.py (mkdir_p): remove setup_environment()
8192         (backportme)
8193
8194         * buildscripts/mutopia-index.py (headertext): trim text.
8195
8196         * Documentation/topdocs/NEWS.tely (Top): refresh.
8197
8198         * scm/define-markup-commands.scm (wordwrap-string): new function:
8199         split string in paras and words.
8200         (wordwrap-markups): new function.
8201         (wordwrap-stencils): new function. 
8202         (justify): use it.
8203         (wordwrap): use it.
8204         (wordwrap-string): use it
8205         (justify-string): use it.
8206
8207         * scm/lily-library.scm (regexp-split): new function.
8208
8209         * scm/define-markup-commands.scm: remove encoded-simple. 
8210         remove font-markup.
8211         (fontsize): remove old version  of fontsize.
8212         (wordwrap): new markup function. Wrap into paragraphs.
8213
8214         * VERSION: Branch lilypond_2_6
8215         (MINOR_VERSION): go to 2.7.0
8216
8217 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * po/zh_TW.po: update from translation project.
8220
8221 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8222
8223         * scm/midi.scm: compile fix.
8224
8225 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8226
8227         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8228         patch. Now, the tempfile module is loaded too, not only used.
8229
8230 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8231
8232         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8233         0.05 - 1.00 to 0.25 - 1.00
8234
8235         * scm/midi.scm: moved the default-instrument-equalizer procedure
8236         to just under the insturment-equalizer-alist it takes as an
8237         argument.
8238
8239 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * Documentation/user/advanced-notation.itely (Font selection):
8242         remove CMR note.
8243
8244         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8245
8246 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * THANKS: Add UTF-8 marker.
8249
8250         * Documentation/user/point-and-click.itely (http): Update: use
8251         lilypond-invoke-editor.  Fix: instruct to use user.js.
8252
8253 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8254
8255         * ly/titling-init.ly: implements printpagenumber, increases
8256         space between dedication and title (to avoid collisions with
8257         "g" and "q" in dedication), and nicer logic about copyright
8258         and instrument fields being printed on the first page.
8259         Thanks Vincent!
8260
8261         * Documentation/user/global.itely: document printpagenumber.
8262
8263 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8266
8267 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * THANKS: update to 2.6
8270
8271         * VERSION: 2.6.0 released.
8272
8273 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8276         rule, errorneously removed probably because of misleading comment.
8277
8278 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * python/lilylib.py (datadir): py2exe comments.
8281
8282         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8283
8284         * configure.in (reloc_b): make fontconfig REQUIRED.
8285
8286 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8287
8288         * po/fi.po: add latest translations.
8289
8290 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * ChangeLog: recode utf-8
8293
8294         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8295         logo.
8296
8297         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8298
8299         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8300
8301         * python/convertrules.py (do_conversion): don't print program_name
8302         from within a module
8303
8304         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8305
8306         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8307
8308 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8309
8310         * Documentation/user/lilypond-book.itely,
8311         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8312
8313         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8314         fixes baseline-skip.  Thanks Vincent!
8315
8316         * Documentation/user/advanced-notation.itely, global.itely:
8317         moved "Selecting font sizes" to global, since it deals with
8318         notation font size, not text fonts.
8319
8320 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8323         to fonts.
8324
8325 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8326
8327         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8328         workaround since /dev/stdin doesn't work on Cygwin. Using a
8329         temporary file in the current directory since latex doesn't
8330         understand the path name to the default TMP in Cygwin (at least on
8331         win XP).
8332         
8333         * Documentation/user/global.itely (Creating titles): Correct
8334         misprint in example. Thanks to Rob Vlasaty.
8335
8336 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * VERSION (PATCH_LEVEL): release 2.5.32
8339
8340         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8341         variable in lily module
8342
8343         * scm/framework-ps.scm (output-classic-framework): error message
8344         regarding the classic framework.
8345
8346         * Documentation/user/henle-flat-gray.png (Module): new file.
8347
8348         * Documentation/user/baer-flat-gray.png (Module): new file.
8349
8350         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8351         whiteout for markups.
8352
8353         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8354         regex too. This fixes change clef appearance in PDF. 
8355
8356         * ttftool/include/*: remove.
8357
8358         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8359
8360         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8361
8362         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8363
8364         * ttftool/*: remove ttftool subdirectory.
8365
8366         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8367
8368         * lily/ttf.cc (print_header): new file. Convert to type42, using
8369         FreeType to parse the TTF. 
8370
8371         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8372         and post table may differ. Pass around post_nglyphs as well.
8373
8374 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * ly/music-functions-init.ly (musicMap): new music function
8377         musicMap. 
8378         
8379 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * make/mutopia-rules.make: anti-alias-factor = 2
8382
8383         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8384         page switch.
8385
8386         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8387         anti-alias-factor for lilypond-book runs.
8388
8389         * scm/ps-to-png.scm (scale-down-image): new function.
8390         (my-system): new function.
8391         (make-ps-images): blow up GS resolution by anti-alias-factor,
8392         scale down image by anti-alias-factor.  This improves appearance
8393         of bitmaps
8394         (make-ps-images): remove showpage. Fixes spurious empty png at
8395         end.
8396
8397         * scm/framework-ps.scm (write-preamble): downcase filename before
8398         string-matching. Should fix .TTF files (as opposed to ttf files)  
8399
8400         * Documentation/user/tutorial.itely (Running LilyPond for the
8401         first time): separate subsections for windows, macos and unix.  
8402
8403         * Documentation/user/invoking.itely (Updating files with
8404         convert-ly): add MacOS X note.
8405
8406 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * Documentation/user/introduction.itely (Engraving): don't include
8409         file optical-spacing, add directly.
8410
8411         * lily/paper-outputter.cc (file): open file in binary mode. This
8412         fixes OTF embedding on windows.
8413
8414 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * scm/framework-ps.scm (write-preamble): remove debugging output.
8417
8418         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8419
8420         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8421         outdir.
8422         (install-fc-cache): install font cache in installation directories.
8423
8424 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * scm/editor.scm (editor-command-template-alist): Use char iso
8427         column, except for Emacs.
8428         (get-editor-command): Substitute char too (Bertalan Fodor).
8429
8430 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8433         quoted ~s.  This should fix PNG output on Windows; single quotes
8434         are regular characters on Windows.
8435
8436 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8437
8438         * Documentation/user/basic-notation.itely: include ChoirStaff
8439         in System start delimiters.
8440
8441         * Documentation/user/putting.itely: new doc section on
8442         fixing overlapping notation.
8443
8444 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * Documentation/user/global.itely (Paper size): \paper is in
8447         \book, not \score.
8448
8449         * make/mutopia-rules.make: -ddelete-intermediate-files
8450
8451         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8452
8453 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * ChangeLog: Recode utf-8.
8456
8457         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8458         datadir with .py modules.
8459
8460 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8461
8462         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8463
8464 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8467         
8468         * scm/framework-ps.scm (write-preamble): remove status check.
8469
8470         * Documentation/user/invoking.itely (Updating files with
8471         convert-ly): remove -o option.
8472
8473         * VERSION (PACKAGE_NAME): release 2.5.31
8474
8475         * scm/framework-ps.scm (write-preamble): use ly:system.
8476         (write-preamble): verbosity.
8477
8478         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8479
8480         * python/convertrules.py: new file. Store conversion rules
8481         separately.
8482
8483 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8486
8487 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8488
8489         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8490         \musicDisplay 
8491
8492         * Documentation/user/instrument-notation.itely (More stanzas): Add
8493         reference to StanzaNumber.
8494
8495 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * THANKS: separate section for website translators.
8498
8499 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8500
8501         * Documentation/topdocs/INSTALL.texi: update vim info;
8502         thanks Simon Bailey!
8503
8504         * Documentation/user/advanced-notation.itely: included
8505         color names.
8506
8507         * Documentation/user/advanced-notation.itely,
8508         Documentation/usr/notation-appendices.itely: moved
8509         color names into an appendix.
8510
8511 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512         
8513         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8514
8515         * scm/lily.scm (lambda): initialize program options from here.
8516
8517         * scm/framework-*.scm: add header info.
8518
8519         * lily/main.cc (parse_argv): only set output format to pdf if no
8520         other format specified.
8521
8522         * scm/backend-library.scm (postprocess-output): process
8523         'delete-intermediate-files after running convert-to-*. This fixes
8524         PNG generation when 'delete-intermediate-files is set.
8525         
8526 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8529         links on website. 
8530
8531 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8532
8533         * Documentation/topdocs/INSTALL.texi,
8534         Documentation/user/lilypond-book.itely: typos.
8535
8536 2005-06-12  Pal Benko  <benkop@freestart.hu>
8537
8538         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8539         added between program name and switch; -b changed to -f not
8540         to generate pdf
8541
8542 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8545         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8546
8547         * input/sakura-sakura.ly: add \midi.
8548
8549         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8550         iso. python find. 
8551
8552         * ttftool/test.c (main): cosmetics.
8553
8554         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8555
8556         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8557         create a ttf2ps binary.
8558
8559         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8560
8561         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8562         true.
8563
8564 2005-06-11  Graham Percival <gperlist@shaw.ca>
8565
8566         * Documentation/user/lilypond-book.itely: add warning about
8567         the font warnings in dvips.
8568
8569 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * THANKS: typo
8572
8573         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8574
8575         * GNUmakefile.in: remove links for .map, .enc
8576         don't fail if out/ doesn't exist yet.
8577
8578 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * ttftool/util.c (surely_read): return nbytes
8581
8582         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8583
8584         * VERSION (PACKAGE_NAME): release 2.5.30
8585
8586         * flower/string-convert.cc (precision_string): >? fix.
8587
8588         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8589         (make-ps-images): add verbose -q too.
8590
8591         * lily/default-actions.cc (Module): new file. default
8592         {book,score}-print functions.
8593
8594         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8595         pass results via parseStringResult, lookup via ly:parser-lookup.  
8596
8597         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8598         constructors.
8599         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8600         (parse_string): idem.
8601
8602         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8603
8604         * lily/main.cc (main_with_guile): copy be_verbose_global into
8605         ly_set_option()
8606
8607 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * scm/backend-library.scm (postscript->pdf):
8610         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8611         verbose mode.  Search for several names of gs executable.
8612
8613 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8616         directly. This fixes a massive memory leak, provided you use CVS
8617         GUILE.
8618
8619 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8620
8621         * ly/property-init.ly: Added tieDashed.
8622
8623         * THANKS: Added some bughunters for 2.5.
8624
8625 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/program-option.cc: add debug-gc option.
8628
8629         * lily/include/lily-guile-macros.hh: don't protect exported module
8630         objects.
8631
8632         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8633
8634         * scm/backend-library.scm (postscript->pdf): use
8635         delete-intermediate-files iso. running-from-gui? 
8636
8637         * ttftool/util.c (surely_read): robustness. Allow read() to return
8638         less bytes than requested, as per posix standards.
8639
8640         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8641         program option.
8642
8643         * ttftool/include/ttftool.h ("C"): rename verbosity to
8644         ttf_verbosity. Add to public interface.
8645
8646         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8647
8648         * lily/program-option.cc: rename from scm-option.cc
8649
8650         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8651         (get_help_string): Print pretty help string.
8652
8653         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8654         to snippet preamble.
8655
8656         * lily/scm-option.cc: remove command-line-settings option. Fold
8657         all command-line options plus default settings in a generic
8658         interface. 
8659
8660         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8661         texts too.
8662
8663 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8666         or EXT_ components non-empty.
8667
8668 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * scm/lily.scm (running-from-gui?): Export.
8671
8672         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8673         output in .ly source directory.
8674
8675 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * ttftool/util.c (surely_lseek): more verbosity.
8678
8679         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8680         compile.
8681
8682         * lily/parser.yy (Repeated_music): remove >? 
8683
8684         * scm/backend-library.scm (postscript->pdf): Support for
8685         -dgs-font-load=1
8686
8687         * scm/framework-ps.scm (write-preamble): make font loading
8688         switchable to GS via --define-default gs-font-load=1
8689
8690 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8691
8692         * Documentation/user/global.itely: added \layout docs.
8693
8694 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * lily/lily-parser-scheme.cc: add unistd.h
8697
8698 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * scm/editor.scm: add char argument.
8701
8702         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8703
8704         * ttftool/util.c (syserror): use errno for better error reporting.
8705
8706         * lily/source-file.cc (get_counts): new function. Calc column,
8707         line and char count in one go.
8708
8709         * lily/binary-source-file.cc (quote_input): rename to quote_input
8710
8711         * lily/input.cc (set): new function.
8712
8713 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8716         directory part of file name to search directory.
8717
8718         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8719         search path and chdir to DIR if --outname=DIR used.
8720
8721         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8722         existence before appending original path.
8723
8724 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8727         file" massage.
8728
8729         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8730         texinfo.tex is always used.
8731         
8732 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * flower/include/axis.hh: rename from axes.hh
8735
8736         * lily/include/text-interface.hh (Module): rename from text-item.hh
8737
8738         * VERSION (PATCH_LEVEL): release 2.5.29
8739
8740         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8741
8742         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8743         (handle-macfont): new function. Call fondu for Native mac fonts.
8744
8745         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8746         '() case.
8747
8748 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8751         multi-page.  Fix .eps regular expression.
8752
8753 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8754
8755         * Documentation/user/putting.itely: add info on modifying templates.
8756
8757         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8758         misc small changes.
8759
8760 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8763
8764         * scripts/lilypond-ps2png.scm
8765
8766         * VERSION (PACKAGE_NAME): release 2.5.28
8767
8768 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * lily/main.cc (prepend_env_path): Do not append /, that does not
8771         work.  Localedir lives in datadir, not in prefix.
8772
8773         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8774         hack for windows.
8775
8776         * flower/include/file-cookie.hh: Compile fix.
8777
8778 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8781
8782         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8783         system primitives.
8784         (gulp-port): using read-string!/partial. We don't want to read an
8785         entire PS file  (GUILE 1.6 limits strings to 16M) 
8786
8787         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8788         properties. Add font-interface. 
8789
8790         * scm/define-grob-properties.scm (all-user-grob-properties):
8791         remove old bracket properties.
8792
8793         * scm/x11-color.scm: reformat. 
8794
8795         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8796         LedgerLineSpanner if new StaffSymbol is found. 
8797
8798         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8799         staff-symbol for finishing staff. 
8800
8801         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8802
8803         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8804         change black to currentColor everywhere. This fixes color support
8805         in SVG.
8806
8807 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8808
8809         * input/regression/fret-diagrams.ly: new file to test fret diagram
8810         capability
8811
8812         * scm/output-tex.scm: remove white-dot and white-text
8813
8814         * scm/output-ps.scm: remove white-dot and white-text
8815
8816         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8817         using ly:stencil-in-color instead
8818         (draw-dots) : remove call to white-dot
8819
8820 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8823         support.
8824
8825         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8826
8827         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8828
8829         * flower/file-cookie.cc: new file. lily_cookie extension.
8830         
8831 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * scm/editor.scm (editor-command-template-alist): Add syn
8834         editor (Jaap [de Vos]).
8835
8836 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * scripts/lilypond-ps2png.scm:
8839         * scm/ps-to-png.scm: New file.
8840
8841         * scm/backend-library.scm (postscript->png): Use it.
8842
8843         * scripts/lilypond-ps-to-png.py: Remove file.
8844
8845         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8846
8847 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8850
8851         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8852         start on grace moment. Fixes autobeam-grace.ly.
8853
8854         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8855         process anything unless we're at the end of a pending beam. Fixes
8856         syncopated 8ths beamed across a beat.
8857
8858 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * scm/editor.scm (editor-command-template-alist): Start emacs if
8861         emacslient fails.
8862
8863         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8864
8865         * flower/file-path.cc (is_file, is_dir): Export.
8866
8867         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8868
8869 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8870
8871         * lily/easy-notation.cc: Added include cctype to correct
8872         compilation error.
8873
8874 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * scm/backend-library.scm (postscript->pdf): set resolution to
8877         1200, so bitmap fonts aren't that ugly. 
8878
8879         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8880
8881         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8882         parent if we have a notehead. Fixes incorrect offsets when
8883         Paper_column is very wide in the X direction.
8884
8885         * input/regression/font-family-override.ly (Module): new file.
8886
8887         * scm/font.scm (make-pango-font-tree): new function.
8888
8889         * lily/beam.cc (before_line_breaking): remove warning about less
8890         than 2 visible stems. We still get a warning when there is only
8891         one stem.
8892
8893 2005-06-01  Werner Lemberg  <wl@gnu.org>
8894
8895         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8896         correctly.
8897
8898 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * lily/slur-scoring.cc (generate_avoid_offsets): new
8901         function. Generate avoid offsets once per slur.
8902
8903         * lily/slur.cc (add_extra_encompass): add dependency to
8904         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8905
8906         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8907         too. Fixes inf error with added bass notes.
8908
8909         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8910         argument anymore.
8911
8912         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8913
8914         * input/tutorial/lbook-latex-test.tex: add line length test.
8915
8916         * scripts/lilypond-book.py (set_default_options): new
8917         function. Call this before dissecting snippets, so linewidth
8918         settings reach the snippets.
8919
8920 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8923
8924 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8927
8928 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * stepmake/aclocal.m4: More autopackage friendliness.
8931
8932 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8933
8934         * Documentation/index.html.in: remove link to LSR.
8935
8936         * Documentation/user/global.itely: remove duplicate
8937         "dedication" \header{} section.
8938
8939 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * VERSION (PACKAGE_NAME): release 2.5.27.
8942
8943         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8944         too. Plugs memory leak.
8945
8946         * make/lilypond.fedora.spec.in (Group): remove
8947         lilypond-pdfpc-helper.
8948
8949         * scripts/GNUmakefile (SEXECUTABLES): remove
8950         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8951
8952         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8953         'typewriter family.
8954
8955         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8956         memory leak.
8957
8958         * lily/parser.yy (score_body): don't clone Score, that's done in
8959         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8960
8961         * lily/score-engraver.cc (derived_mark): new function.
8962         (initialize): unprotect Paper_score. This fixes a memory leak.
8963
8964         * lily/score-performer.cc (derived_mark): new function.
8965
8966         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8967
8968         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8969         spurious warning.
8970
8971         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8972         serif.
8973
8974 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * configure.in (reloc_b): Add --enable-relocation.
8977
8978 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8981
8982         * input/regression/alignment-order.ly: add Staff example.
8983
8984 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8985
8986         * po/fr.po: update.
8987
8988 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8989
8990         * Documentation/index.html.in: add link to LSR.
8991
8992 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * scm/define-stencil-commands.scm (Module): new file. Register all
8995         allowed stencil expression heads in a central place.
8996
8997         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8998         ly:make-stencil
8999
9000         * lily/stencil-expression.cc (all_stencil_heads): registering
9001         stencil expressions.
9002
9003         * lily/stencil-interpret.cc: new file. Stencil expression
9004         interpreting.
9005
9006         * input/xiao-haizi-guai-guai.ly: move file back.
9007
9008 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9009
9010         * Documentation/user/advanced.itely, converters.itely,
9011         instrument-notation.itely, lilypond-book.itely: misc small
9012         changes.
9013
9014 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9017
9018         * make/lilypond.fedora.spec.in: Fix source url.
9019
9020         * cygwin: Update from mingw patches.
9021
9022         * scm/editor.scm (editor-command-template-alist): Use jedit
9023         -reuseview (Bertalan), add uedit (Patrick Huberts).
9024
9025         * input/xiao-hai-zi-guai-guai.ly: Rename from
9026         xiao-haizi-guai-guai.ly.
9027
9028         * input/*: Reindent, do not use TAB.
9029
9030         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9031         white background.
9032
9033 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9036         numerical overflow error.
9037
9038 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9039         
9040         * abc2ly.py: fix to syntax error in multi-part output.
9041
9042 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9045         with disappearing span bars when alignAboveContext is active
9046
9047         * lily/property-iterator.cc (check_grob): use is-grob?
9048         object-property. Fixes crash-key-sig-font-size.ly. 
9049
9050 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/bar-line.cc (print): don't round barlines; this produces
9053         odd aliasing effects in Acroread.
9054
9055         * lily/timing-engraver.cc (process_music): robustness fix.
9056
9057         * lily/context-def.cc (filter_engravers): bugfix.
9058
9059 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * lily/lilypond.rc.in: Add ly-icon.
9062
9063         * lily/GNUmakefile: 
9064         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9065         rules.
9066
9067 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9070
9071         * ps/music-drawing-routines.ps: 
9072
9073         * scm/output-ps.scm: remove draw ez_ball.
9074
9075         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9076         EasyNotation context definition.
9077
9078         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9079         Text_interface and color for making easy note heads.
9080
9081         * lily/stencil.cc (with_color): new function.
9082
9083         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9084
9085         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9086         output routine. Zigzag now works in SVG too.
9087
9088         * scm/output-tex.scm (filledbox): idem.
9089
9090         * scm/output-svg.scm (filledbox): idem.
9091
9092         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9093
9094         * lily/lookup.cc (horizontal_line): use draw-line. 
9095
9096         * lily/system-start-delimiter.cc: remove old staff bracket code.
9097
9098         * mf/feta-haak.mf: further tweaks.
9099
9100         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9101
9102         * mf/feta-generic.mf: include feta-haak.
9103
9104         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9105
9106         * scm/framework-ps.scm (write-preamble): only load fonts if their
9107         filename is a string. 
9108
9109 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * scm/output-svg.scm (circle): support circle.
9112         (bracket): stub for bracket.
9113
9114         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9115         correct.
9116
9117 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9118
9119         * Documentation/user/lilypond.tely, advanced-notation.itely,
9120         basic-notation.itely, instrument-notation.itely, global.itely,
9121         introduction.itely, tutorial.itely: rearranging, editing,
9122         clean-up.
9123
9124         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9125         for compiling on FreeBSD.
9126
9127 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9130         otf files.
9131
9132         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9133         bugfixes.
9134
9135         * VERSION: 2.5.26 released.
9136
9137         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9138
9139 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9140
9141         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9142         if printpagenumber is false.
9143
9144 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9147         cache warning.
9148
9149         * lily/tie.cc (print): support dotted ties.
9150         
9151 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * scm/define-grobs.scm (all-grob-descriptions): switch off
9154         debugging
9155         (all-grob-descriptions): Arpeggio has Y-extent.
9156
9157         * scm/define-music-properties.scm (all-music-properties): document
9158         length-callback and start-callback as "read-only".
9159
9160         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9161         length-callback after creation. 
9162
9163         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9164         compressmusic -> compressMusic.
9165
9166         * ly/music-functions-init.ly (oldaddlyrics): idem.
9167
9168         * lily/parser.yy: NewLyricCombineMusic ->
9169         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9170
9171 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9172
9173         * ly/Welcome_to_LilyPond.ly: typo.
9174
9175 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/lilypond.tely: move changing-defaults to be
9178         before global issues.
9179
9180         * Documentation/user/basic-notation.itely: move Transpose section
9181         here from advanced/Other.
9182
9183         * Documentation/user/changing-defaults.itely,
9184         advanced-notation.itely: move Fonts to advanced, edit.
9185
9186 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9189         # before negative integers.
9190
9191 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9192
9193         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9194
9195         * Documentation/user/lilypond.tely: change Unified index to
9196         LilyPond index.
9197
9198         * Documentation/user/advanced-notation.itely,
9199         instrument-notation.itely: editing.
9200
9201 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9204
9205         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9206
9207 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9210         ly:port-move.  Needs to be stderr-specific on mingw.
9211         Run fixcc.
9212
9213 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * lily/general-scheme.cc (ly:port-move): Remove.
9216
9217         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9218         windows.
9219
9220         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9221         variables.  This eliminates the need for a gs.bat wrapper, which
9222         opens a console.
9223
9224         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9225         * scm/lily.scm (running-from-gui?): 
9226         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9227         artifact of not compiling with -mwindows.
9228
9229         * scm/editor.scm: Define PLATFORM.
9230
9231 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9234         can start to cut & paste lilypond-book fragments.  
9235
9236         * scm/define-music-types.scm (music-descriptions): remove
9237         UntransposableMusic
9238
9239 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9242
9243 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9244
9245         * Documentation/user/instrument-notation.itely: remove *Engraver.
9246
9247         * Documentation/user/advanced-notation.itely: edit, rearrange.
9248
9249 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9252         findresource iso. findfont for CID CFF fonts.
9253
9254         * VERSION (PACKAGE_NAME): release 2.5.25
9255
9256         * ly/Welcome_to_LilyPond.ly: add  \version
9257
9258 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9259
9260         * Documentation/user/programming-interface.itely: move
9261         \displayMusic into its own section.
9262
9263         * Documentation/user/basic-notation.itely: finish editing.
9264
9265 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * flower/file-path.cc (find): don't throw away file_name.dir, but
9268         append to it. Fixes \include with directories.
9269
9270         * flower/include/file-path.hh (class File_path): don't derive from
9271         Array<String>.
9272
9273         * flower/include/file-name.hh (class File_name): remove to_str0()
9274
9275         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9276         Hara_kiri_engraver in separate file.
9277
9278         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9279         translation went wrong. Fixes vertically translated slurs.
9280
9281 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9282
9283         * Documentation/user/basic-notaton.itely: editing.
9284
9285 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/macros.itexi, basic-notation.itely:
9288         add @commonprop (commonly used properties) macro.
9289
9290 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9293
9294         * scripts/lilypond-book.py (invokes_lilypond): new function
9295         (main): only run fontextract if invokes_lilypond() is true.
9296
9297         * lily/function-documentation.cc (ly_add_function_documentation):
9298         duh, use !=
9299
9300         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9301
9302         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9303
9304         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9305
9306         * lily/function-documentation.cc (ly_add_function_documentation):
9307         use scm_hash_table_p() for checking.
9308
9309 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * Documentation/user/advanced-notation.itely (Text scripts):
9312         Change nonexisting @internalsref{Text markup} to @ref{Text
9313         markup}.  Change @internalsref{Text script} to
9314         @internalsref{TextScript}.
9315
9316         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9317
9318 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9319
9320         * Documentation/user/tutorial.itely, basic-notation.itely,
9321         changing-defaults.itely: remove duplicate cindex entries
9322         that appear on the same page.
9323
9324         * scm/define-grobs.scm: change default padding for TextSpanner.
9325
9326         * Documentation/topdocs/AUTHORS.texi: update email address.
9327
9328         * Documentation/user/global.itely: add info about \include.
9329
9330 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9333         when running-from-gui.
9334
9335         * scm/editor.scm (get-editor): Add platform defaults.
9336
9337         * scm/backend-library.scm (postscript->pdf): Typo.
9338
9339 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9342
9343         * lily/font-config.cc (init_fontconfig): add warning about cache.
9344
9345 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9348
9349 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9350
9351         * lily/horizontal-bracket.cc (print): Take care of the direction
9352         property so brackets above the stave point downwards. 
9353
9354         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9355         for HorizontalBracket so it doesn't end up within the stave.
9356
9357 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * lily/GNUmakefile (default): Typo.
9360
9361         * scm/lily.scm (PLATFORM): Export.
9362
9363         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9364         load-font-via-GS, ttftool or fopencookie is broken on windows.
9365         
9366         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9367         -dSAFER, that is broken on windows.
9368
9369 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9372         for FlexLexer.h
9373
9374         * scripts/lilypond-invoke-editor.scm: remove stray -
9375
9376 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9379         Fixes deprecation warning.
9380
9381         * flower/include/string.icc (to_string): Only inline if
9382         -DSTRING_UTILS_INLINED.
9383
9384         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9385         name.  Remove windows comment.
9386
9387         * scm/editor.scm (slashify): New function.
9388         (get-editor-command): Use it.
9389         (get-command-template): Do not alter editor command if
9390         environment value includes `%(file)s' magic.
9391
9392         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9393         (dissect-uri): Use it.
9394         (unquote-uri): Bugfix.
9395
9396 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * scm/framework-ps.scm (write-preamble): add TTF rule.
9399
9400         * Documentation/topdocs/README.texi (Top): remove note about
9401         xdelta.
9402
9403         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9404         requirement.
9405
9406         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9407         function. Figure out where FlexLexer.h lives
9408
9409         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9410         
9411 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9414         with Windows root in file name.
9415
9416         * scm/backend-library.scm (ly:system): Only redirect output (using
9417         system and shell, ugh) if /dev/null is writable.
9418
9419         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9420         windows icon.
9421
9422         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9423         on Mingw.
9424
9425         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9426         click.
9427
9428         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9429         use result of stat when available.
9430
9431         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9432         absolute file name and root.
9433
9434         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9435
9436         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9437
9438         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9439         slashes in file name.
9440
9441 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * Documentation/user/preface.itely (Preface): Run
9444         texinfo-all-menus-update.
9445
9446         * scm/editor.scm (get-editor-command): Bugfix: allow full
9447         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9448
9449         * Documentation/pictures/lilypond-48.xpm: New file.
9450
9451         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9452
9453         * ly/Welcome_to_LilyPond.ly: New file.
9454
9455         * lily/main.cc (main): Only identify if we have a terminal.
9456
9457         * scm/backend-library.scm (postscript->png)
9458         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9459         non-/bin/sh).
9460
9461 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9462
9463         * Documentation/topdocs/AUTHORS.texi: polish, update.
9464
9465 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * Documentation/user/preface.itely (Notes for version 2.6): new
9468         notes for 2.6
9469
9470         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9471         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9472         is not fully contained" warnings.
9473
9474         * lily/slur-scoring.cc (get_bound_info): remove warning.
9475
9476         * lily/staff-symbol-engraver.cc (process_music): start initial
9477         spanner in process_music(). This fixes overrides of StaffSymbol
9478         properties.
9479
9480         * scm/framework-pdf.scm (Module): remove.
9481
9482         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9483
9484         * lily/ambitus-engraver.cc: formatting cleanups.
9485
9486         * mf/feta-solfa.mf (Module): remove.
9487
9488         * ChangeLog: more details about contributions.
9489
9490 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * lily/align-interface.cc (align_elements_to_extents): warn if
9493         called too early. Fixes: disappearing-staff-lines.ly
9494
9495         * VERSION (PACKAGE_NAME): release 2.5.24
9496
9497 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * stepmake/aclocal.m4: Typo.
9500
9501         * flower/string.cc (substitute): Take two strings or two
9502         characters.  Update callers.
9503
9504 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * flower/file-name.cc (File_name): Slashify.
9507
9508         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9509
9510         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9511
9512         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9513
9514         * configure.in (gui_b): Use it.
9515
9516         * lily/lilypond.rc.in: New file.
9517
9518         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9519
9520 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9521
9522         * Documentation/user/advanced-notation.itely: edit of Text
9523         section; clarify text scripts vs. text markup.
9524
9525 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * lily/multi-measure-rest-engraver.cc
9528         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9529         separation items on start. Fixes mm rests in start of score.
9530
9531         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9532         don't access StaffSymbol if not there.
9533         Fixes: crash-staff-symbol-engraver.ly.
9534
9535         * lily/instrument-name-engraver.cc (class
9536         Instrument_name_engraver): data member first_. Create
9537         InstrumentName on start. 
9538
9539 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9540
9541         * Documentation/user/instrument-notation.itely: add guitar
9542         position.
9543
9544         * Documentation/user/introduction.itely,
9545         Documentation/user/lilypond.tely,
9546         Documentation/user/tutorial.itely: begin pruning
9547         unused (duplicated) cindex entries and misc cleanup.
9548
9549 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9550
9551         * input/test/volta-chord-names.ly: Bring the explanation up to
9552         date.
9553
9554 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9555
9556         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9557         Specify `@documentencoding utf-8' for html, ignore warnings.
9558
9559 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9560
9561         * THANKS: Added bughunters.
9562
9563 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9564
9565         * lily/main.cc: update help string for `lilypond -H'.
9566
9567         * po/fi.po: update.
9568         
9569 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9570
9571         * Documentation/user/advanced-notation.itely: minor fixes.
9572
9573 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * scm/editor.scm: New module.
9576
9577         * scm/lily.scm (gui-main): Use it.
9578
9579         * scm/framework-gnome.scm (spawn-editor): Use it.
9580
9581         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9582
9583 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * scm/framework-ps.scm (load-font-via-GS):  new function.
9586
9587         * lily/pango-font.cc (pango_item_string_stencil): add support for
9588         CID keyed font.
9589
9590         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9591
9592 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9593
9594         * Documentation/user/basic-notation.itely: add @ref.
9595
9596         * Documentation/user/advanced-notation.itely: add example
9597         of 5/8 beaming.
9598
9599 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9602
9603         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9604         going through ps2pdf wrappers.
9605
9606 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9607
9608         * Documentation/user/instrument-notation.itely: petrucci note
9609         heads: updated docu
9610
9611         * input/regression/note-head-style.ly: updated regression test;
9612         indentation fixes
9613
9614         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9615         heads as default
9616
9617         * mf/parmesan-heads.mf: minor editing; use musicological names
9618         (rather than optical description) as note head names
9619
9620         * scm/output-lib.scm: complete petrucci heads
9621
9622 2005-05-09  Pal Benko  <benkop@freestart.hu>
9623
9624         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9625         heads, but bigger)
9626
9627 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * lily/main.cc (main_with_guile): Remove no files check.
9630
9631         * lily/main.cc (ly:usage): Export to Scheme.
9632
9633         * scm/lily.scm (no-files-handler): New function.
9634
9635         * scm/lily.scm (lilypond-main): Use it.
9636
9637         * configure.in (gui_b): Add mbrtowc checking.
9638         Resurrect [utf8/]wchar.h checking.
9639
9640 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9641
9642         * Documentation/user/advanced-notation.itely (Metronome marks):
9643         Add link to the program reference for MetronomeMark
9644
9645         * Documentation/user/lilypond-book.itely (An example of a
9646         musicological document): Correct the example using psfonts 
9647
9648 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9649
9650         * po/fi.po: update after a lesson how to update entries against
9651         source.
9652         
9653         * po/TODO: document the lesson.
9654
9655 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * configure.in (gui_b): remove wcrtomb checking.
9658
9659         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9660         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9661
9662 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9663
9664         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9665         keep Scheme expressions and strings unmodified when doing the
9666         conversion to postfix notation for slurs and beams. Should
9667         hopefully solve most related conversion problems. 
9668
9669         * Documentation/user/lilypond-book.itely : Clarify and correct how
9670         to call dvips with -h psfonts.
9671
9672 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * Documentation/user/instrument-notation.itely (Entering lyrics):
9675         Typo.  Fixes build.
9676
9677 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9678
9679         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9680
9681         * Documentation/user/lilypond.tely, lilypond-book.itely,
9682         tutorial.itely: change references to 2.5.x to 2.6.x.
9683
9684         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9685         vs \lyricmode.
9686
9687         * Documentation/user/invoking.itely: remove old info about
9688         lilypond-profile.
9689
9690         * Documentation/topdocs/INSTALL.texi: remove old info about
9691         lilypond-profile, add warning about needing international fonts
9692         to build docs.
9693
9694 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * lily/include/grob-info.hh (class Grob_info): make data member
9697         private. Changes throughout.
9698
9699         * input/regression/alignment-order.ly: new file. 
9700
9701         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9702         alignAboveContext and alignBelowContext
9703
9704 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * lily/pfb.cc (LY_DEFINE): add cast.
9707
9708         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9709         matches .otf
9710         (write-preamble): warn about unknown fonts.
9711
9712         * lily/pfb.cc (Module): new function ly:otf->cff
9713
9714         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9715         (get_otf_table): new function.
9716
9717 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9720         iso. ps2png.
9721
9722 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9723
9724         * po/fi.po: apply second round of update.
9725
9726 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * scm/x11-color.scm (make-x11-color-handler): don't use
9729         #\sp. Apparently doesn't work on all platforms. 
9730
9731 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9732
9733         * Documentation/user/advanced-notation.itely, putting.itely,
9734         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9735
9736 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * VERSION (PACKAGE_NAME): release 2.5.23
9739
9740 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9743         convert to utf-8.
9744
9745         * THANKS: Add translators for this release, convert to utf-8.
9746
9747         * mf/GNUmakefile (MFTRACE_FLAGS):
9748         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9749         outdir as option (WAS: hardcoded).
9750
9751 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9754         finished_span_
9755
9756         * THANKS: add Hans Forbrich.
9757
9758         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9759
9760         * Documentation/user/basic-notation.itely (Staff symbol): document
9761         start/stop staff. Reference to ossia.ly
9762
9763         * input/test/ossia.ly: new example using stop and startStaff.
9764
9765         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9766         in other words, don't create "|" barline at start of the score.
9767         (start_translation_timestep): don't set whichBar for start of score.
9768
9769         * input/regression/staff-halfway.ly: use new functionality.
9770
9771         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9772         start and stop staff based on events.
9773
9774         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9775
9776         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9777
9778 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * Documentation/user/programming-interface.itely (How markups work
9781         internally ): remove \encoding reference.
9782
9783 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9784
9785         * scripts/convert-ly.py: Attempt to do a smarter update of 
9786         text markups from versions < 1.9.0 with arbitrary nesting.
9787
9788 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9789
9790         * po/fi.po: convert to utf-8, and update.
9791
9792 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9795
9796         * lily/*.cc: more <? >? to min/max changes
9797
9798         * lily/include/interpretation-context-handle.hh: rename
9799         Interpretation_context_handle to Context_handle.
9800
9801 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9802
9803         * input/regression/GNUmakefile (local_delete): use `find` together 
9804         with `xargs` to avoid too long argument-lists in cmd line.
9805
9806 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/user/introduction.itely: updates "About this manual".
9809
9810         * Documentation/user/advanced-notation.itely,
9811         invoking.itely: minor fixes.
9812
9813 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * COPYING: add font exception. Update FSF address. 
9816
9817         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9818         should be taken without child context.
9819
9820         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9821
9822         * scm/define-markup-commands.scm (triangle): new command, as
9823         robust replacement for unicode Delta/Triangle.
9824
9825 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * ps/music-drawing-routines.ps: add fillp argument.
9828
9829         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9830
9831         * lily/font-config.cc (init_fontconfig): don't add cff/
9832
9833         * VERSION (PACKAGE_NAME): release 2.5.22
9834
9835         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9836
9837         * lily/grace-engraver.cc (consider_change_grace_settings): use
9838         is_alias(). Fixes problem with CueVoice grace notes. 
9839
9840         * lily/simultaneous-music-iterator.cc (construct_children): call
9841         Music_iterator::quit() for iterators that start out invalid. This
9842         fixes indefinitely continuing contexts.
9843
9844         * buildscripts/substitute-encoding.py: new file
9845
9846         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9847         missing @end 
9848
9849         * scripts/lilypond-book.py (write_if_updated): print file name.
9850
9851         * Documentation/user/basic-notation.itely (Explicitly
9852         instantiating voices): idem.
9853
9854         * Documentation/user/advanced-notation.itely (Text spanners):
9855         remove stray { } 
9856
9857         * lily/context.cc (default_child_context_name): the default child
9858         is now first in accepts_list_.
9859
9860         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9861         \defaultchild to all relevant contexts.  This fixes:
9862         drums-pitch.ly.
9863
9864         (Probably also fixes similar problems with ancient
9865         transcriptions getting CueVoices instead of the desired voices.)
9866  
9867         * lily/context-def.cc (get_default_child): new function.
9868         (get_accepted): place default child in front of list.
9869
9870         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9871
9872         * lily/include/context-def.hh (struct Context_def): add
9873         default_accept_
9874
9875 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9876
9877         * scm/define-grobs.scm: remove "remove-first" line, since
9878         the absent property is set to #f anyway.
9879
9880         * Documentation/user/basic-notation.itely,
9881         advanced-notation.itely, instrument-notation.itely: minor
9882         fixes.
9883
9884         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9885
9886         * Documentation/user/advanced-notation.itely,
9887         changing-defaults.itely: consolidate Text stuff in
9888         advanced notation.
9889
9890         * Documentation/user/global.itely: better docs for \header.
9891
9892         * Documentation/user/putting.itely: new chapter; placeholder
9893         for future expansion.
9894
9895         * Documentation/user/examples.itely: moved "suggestions for
9896         writing LP files" section into putting.itely.
9897
9898         * Documentation/user/lilypond.itely: added new chapter,
9899         fixed the short table of contents.
9900
9901 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9904         infinity for unfeasible beams.
9905
9906         * make/lilypond.fedora.spec.in (Group): idem.
9907
9908         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9909
9910         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9911
9912         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9913         fonts directly.
9914
9915         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9916
9917         * mf/GNUmakefile: remove all CFF rules.
9918
9919         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9920
9921         * lily/open-type-font-scheme.cc (LY_DEFINE):
9922         new function ly:otf-font-table-data.
9923         (LY_DEFINE): new function otf-font?
9924
9925 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9928         ($(outdir)/Fontmap.lily): idem.
9929
9930         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9931         for PFAEmmentaler-XXX.pfa. 
9932
9933         * Documentation/user/music-glossary.tely (accidental): NL
9934         translation of accidental.
9935
9936 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * flower/include/international.hh: Bugfix: include "string.hh".
9939
9940         * lily/include/mingw-compatibility.hh: New file.
9941
9942         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9943
9944         * configure.in: Search for mingw wcrtomb library.
9945
9946 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9947
9948         * scripts/convert-ly.py: Bug fix
9949
9950         * Documentation/user/changing-defaults.itely (Common tweaks):
9951         Added example where the context has to be specified explicitly
9952         (MetronomeMark). 
9953
9954 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * scripts/lilypond-book.py (ly_options): set timing to #f for
9957         notime option.
9958
9959         * scripts/convert-ly.py (conv): typo.
9960
9961         * flower/*.cc: remove <? and >?
9962         
9963         * lily/*.cc: remove <? and >?
9964
9965         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9966         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9967         editor.
9968
9969 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * lily/part-combine-engraver.cc: add space to variable list.
9972
9973 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9974
9975         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9976         remove-first to false (matches docs)
9977
9978         * Documentation/user/advanced-notation.itely: corrected docs
9979         concerning remove-first.
9980
9981 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9982
9983         * lily/part-combine-engraver.cc: make sure that the relevant
9984         properties are included in the documentation.
9985
9986 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/lilypond-book.itely: Bernard's docs
9989         for \betweenLilyPondSystem.
9990
9991 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9994         remarks.
9995
9996 2005-04-28  Pal Benko  <benkop@freestart.hu>
9997
9998         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9999         only on vertical lines of flexa shape, and use a constant
10000         thickness value for horizontal lines (patch slightly modified by
10001         Jürgen Reuter)
10002
10003         * lily/include/mensural-ligature.hh: make 2 comments clearer
10004
10005 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10006
10007         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10008         to need_extra_horizontal_space; bugfix: use class scope to avoid
10009         global namespace pollution
10010
10011         * Documentation/user/instrument-notation.itely (ligatures): added
10012         comment on possible future syntax change and how to work around
10013
10014         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10015         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10016         intervals (fixes agnus dei example)
10017
10018         * Documentation/user/instrument-notation.itely (white mensural
10019         ligatures): selected a more illustrative example
10020
10021 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10022
10023         * Documentation/index.html.in: specify utf-8 charset in meta content.
10024
10025 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10028         empty 2nd page for single page.
10029
10030         * scm/lily.scm: remove p&c definitions.
10031
10032         * po/zh_TW.po (Module): new translation.
10033
10034         * lily/lily-guile.cc (ly_chain_assoc): remove.
10035
10036         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10037         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10038
10039 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * lily/beaming-info.cc: remove infinity_i
10042
10043         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10044
10045 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/user/basic-notation.itely,
10048         instrument-notation.itely, advanced-notation.itely,
10049         changing-defaults.itely: minor fixes.  Added docs
10050         for colors to advanced-notation.itely.
10051
10052         * Documentation/user/advanced-notation.itely: fixed compile
10053         problem and added Bernard's x11-color doc patch.
10054
10055 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10058         alright this time round.
10059
10060 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * Documentation/topdocs/INSTALL.texi (Top): idem.
10063
10064         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10065
10066         * VERSION (MAJOR_VERSION): release 2.5.21
10067
10068         * scm/output-ps.scm (grob-cause): bugfix.
10069
10070 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * cygwin/*: Update.
10073
10074         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10075         stuff.
10076
10077         * scm/output-ps.scm (grob-cause): Bugfix.
10078
10079         * scm/lily.scm (ly:load): Remove x11-color.
10080
10081         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10082         quote executable, fixes getting version from program --with
10083         --options.
10084         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10085         $ac_exeect.
10086
10087         * Documentation/user/GNUmakefile: Only build music-glossary with
10088         rendered lilypond snippets during web.
10089
10090 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * po/de.po: update.
10093
10094         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10095
10096 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10097  
10098         * scripts/abc2ly:
10099         second title line append with punctuation dash character;
10100         encode abc2ly python strings in utf-8
10101        
10102 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10103
10104         * scripts/abc2ly fix chords (again)
10105  
10106 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10107
10108         * scm/x11-color.scm: new file
10109         All x11 color names can be accessed with:
10110         #(x11-color 'ColorName),
10111         #(x11-color "ColorName") or:
10112         #(x11-color "color name")
10113         If the x11 color name is not recognised then it defaults
10114         to black
10115
10116         * scm/lily.scm: amended to call scm/x11-color.scm
10117
10118 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * Documentation/user/invoking.itely (Reporting bugs): comment out
10121         reference to online PNG bug repository.
10122
10123 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * lily/translator-scheme.cc (ly:translator-property): Remove.
10126         Update callers.
10127
10128         * lily/context-scheme.cc (ly:context-now): Move from translator.
10129         Update callers.
10130
10131 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * input/regression/grid-lines.ly (skips): refine example.
10134
10135         * scm/define-context-properties.scm
10136         (all-user-translation-properties): doc autoBeamCheck
10137
10138         * input/regression/grid-lines.ly (Module): new file.
10139
10140         * lily/grid-point-engraver.cc (Module): new file.
10141
10142         * lily/grid-line.cc (Module): new file.
10143
10144         * lily/grid-line-span-engraver.cc (Module): new file.
10145
10146         * lily/grid-line-interface.cc (Module): new file.
10147
10148 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10151         missing parameter, actualy cdr through list.  Actually return a
10152         list with ENTRY removed (was '()).
10153
10154         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10155         opened.
10156         (do_conversion): Fix printing of continuation comma.
10157
10158         * Documentation/user/advanced-notation.itely (Beam formatting):
10159         Remove refbugs about compound time and mixed duration.
10160
10161         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10162         modulo moments explicitely.
10163
10164         * lily/moment.cc (operator %): New function.
10165
10166         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10167
10168         * lily/translator-scheme.cc (ly:translator-now,
10169         ly:translator-property): New function.
10170
10171         * scm/auto-beam.scm (default-auto-beam-check): New function.
10172
10173         * lily/auto-beam-engraver.cc (test_moment): Use it.
10174
10175         * flower/rational.cc (operator %): Bugfix.
10176
10177 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10178
10179         * scripts/abc2ly: Bugfix
10180
10181 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10184         %'s on EndFont comment.
10185
10186         * lily/ledger-line-spanner.cc: some more words of explanation.
10187
10188 2005-04-20  John Williams <williams@tni.com>  
10189         
10190         * scripts/lilypond-book.py: htmlquote bugfix.
10191         Allow snippets to be given distinct filenames.
10192         Allow the default alt text to be overridden.
10193
10194 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10195
10196         * ly/performer-init.ly: Bugfix
10197
10198         * THANKS: Added bughunters.
10199
10200 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10203
10204         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10205         position (was: use modulo measure length).
10206
10207         * configure.in (no gui_b): Remove optional gtk+ requirement.
10208
10209 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * Documentation/user/basic-notation.itely (Pitches): add
10212         LedgerLineSpanner.
10213
10214         * lily/dynamic-engraver.cc (process_music): set right bound to
10215         script if present. Else, do not set.
10216         (acknowledge_grob): only set right bound of finished spanner to
10217         note column if no other bound is set.
10218
10219         * python/lilylib.py (make_ps_images): switch back to png16m.
10220         
10221 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10224         writing up to date file.  Add dvips usage suggestion.
10225
10226         * scripts/convert-ly.py: Fix error message.
10227         Print usage if no files on command line.
10228         (usage): Add example usage.
10229
10230         * input/test/compound-time.ly: New file.
10231
10232         * input/test/circle.ly: New file.
10233
10234         * Documentation/topdocs/NEWS.tely: Use them.
10235
10236         * input/test/boxed-stencil.ly: Remove \score.
10237
10238         * buildscripts/mf-to-table.py (base): Add .log dependency.
10239
10240         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10241         pfa's.  Add .log dependency
10242
10243         * scm/define-markup-commands.scm (lower): New command.
10244
10245         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10246         make it default.
10247
10248 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10251         also to finished cresc as right bound. This fixes:
10252         skip-string-decresc.ly
10253
10254         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10255         relative_coordinate if extent is empty.
10256
10257         * lily/stem.cc (width_callback): determine correct extent if flag
10258         is not there. This fixes slur-no-flag.ly
10259
10260         * lily/grace-engraver.cc (consider_change_grace_settings): new
10261         function.
10262         (initialize): also consider_change_grace_settings() on
10263         initialization. Fixes large grace notes at start of score.
10264
10265         * lily/break-align-interface.cc (do_alignment): don't translate if
10266         total_extent is empty.
10267
10268         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10269
10270 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10273         with slash.
10274
10275 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * stepmake/aclocal.m4: Remove tfm_path.
10278
10279 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10280
10281         * scm/music-functions.scm (markup-expression->make-markup): fix
10282         bug with cons arguments of markup commands.
10283         (music->make-music): fix music expression property list building
10284
10285 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * aclocal.m4: Massage package names.
10288
10289         * SCons updates.
10290
10291 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * VERSION (PACKAGE_NAME): release 2.5.20
10294
10295         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10296         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10297
10298         * lily/percent-repeat-engraver.cc (try_music): add measure before
10299         next_moment to future processing moment. Fixes:
10300         percent-repeat-mm-rest.ly
10301         (process_music): don't add moment for 2nd time.
10302
10303         * input/regression/repeat-percent.ly: add mmrests as extra test.
10304
10305         * lily/axis-group-engraver.cc (acknowledge_grob): read
10306         keepAliveInterfaces to decide what to kill.
10307
10308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10309         percent-repeat-interface to keepAliveInterfaces. This fixes
10310         percent-repeat-harakiri.
10311
10312 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * SCons updates.
10315
10316 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10319
10320         * aclocal.m4: remove --enable-tfm-path configure option
10321
10322         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10323
10324         * scm/backend-library.scm (postscript->png): newline after
10325         finishing command.
10326
10327         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10328         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10329
10330         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10331
10332         * lily/score.cc (default_rendering): use Music_output too.
10333
10334         * input/test/chord-names-languages.ly (Module): rename file.
10335
10336         * lily/text-spanner.cc: add bound-padding.
10337
10338         * lily/paper-book.cc (systems): accept Paper_score
10339         iso. Paper_system vector. 
10340
10341         * input/regression/line-arrows.ly: new file.
10342
10343         * lily/paper-score.cc (process): run get_paper_systems() only once.
10344
10345         * lily/line-spanner.cc (line_stencil): add arrows.
10346
10347 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10348
10349         * lily/line-interface.cc (make_arrow): new function. 
10350         (arrows): idem.
10351
10352 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10353
10354         * input/test/chord-names-german.ly: update for italian/french
10355         chords.
10356         
10357         * Documentation/user/instrument-notation.itely (Printing chord
10358         names): update.
10359
10360 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * lily/include/paper-score.hh (class Paper_score): remove unused
10363         prototypes.
10364
10365         * lily/book.cc (process): add -COUNT to midi output.
10366
10367         * lily/score.cc (book_rendering): remove outname argument
10368         (book_rendering): return list of Music_outputs. 
10369
10370         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10371
10372         * lily/book.cc (process): loop over Music_outputs returned from
10373         Score::book_rendering().
10374
10375         * lily/*.cc (width_callback): remove spurious "unused" warnings
10376         for assert (axis==[XY]_AXIS); 
10377
10378         * lily/include/music-output.hh (class Music_output): smobify class.
10379
10380         * lily/include/paper-score.hh (class Paper_score): make members
10381         private.
10382
10383         * lily/performance.cc (process): return #f iso. #<undefined>. This
10384         prevents #<undefined> leaking into GUILE-userspace.
10385
10386 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10389
10390 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10391
10392         * scm/chord-name.scm : support for italian and french
10393         chords names.
10394
10395         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10396         a space defined by chordPrefixSpacer when the root name is
10397         direclty followed by a prefix.
10398
10399         * ly/engraver-init.ly : chordPrefixSpacer       
10400         * scm/define-context-properties.scm : chordPrefixSpacer
10401         * ly/property-init.ly : italianChords, frenchChords 
10402
10403 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * mf/feta-din.mf: Remove.
10406
10407         * mf/GNUmakefile (fontdir): Bugfix.
10408
10409         * mf/SConstruct: Some updates.
10410
10411         * SConstruct: Require pkg-config.
10412         (test_program): Bugfix for double digit version compares, use
10413         integer (not string-) compare.
10414         Optionally require gs 8.14.
10415
10416         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10417
10418         * lily/*: s/ifdef HAVE_*/if have/.
10419
10420         * SConstruct (test_lib): New function.  Update pkg-config and some
10421         other requirements.
10422
10423         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10424         freetype, pangof2t.
10425
10426 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * po/lilypond.pot, ...: Update using bison-CVS.
10429
10430         * python/lilylib.py (make_ps_images): Fixo.
10431
10432 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * python/lilylib.py (make_ps_images): typo.
10435
10436         * configure.in (gui_b): make bison optional.
10437
10438         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10439
10440 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10441
10442         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10443         with one parameter can be defined in a LaTeX file when processed
10444         by lilypond-book this will be evaluated between the systems of
10445         a multi-system score. The parameter is the number of systems processed.
10446
10447 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * python/lilylib.py (make_ps_images): Escape newline.
10450
10451         * Documentation/user/music-glossary.tely: Run
10452         texinfo-all-menus-update.
10453
10454 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * scm/lily-library.scm (old-relative-not-used-message)
10457         (version-not-seen-message): Add input-file-name-location to message.
10458
10459         * lily/parser.yy (lilypond): Add token aliases.
10460
10461         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10462         not confuse with alteration.
10463         (alteration): Add.
10464
10465 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * python/lilylib.py (make_ps_images): use -dEPSCrop
10468
10469         * VERSION (PACKAGE_NAME): release 2.5.19 
10470
10471         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10472         only put xrefs in info documentation.
10473
10474         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10475         .pdf rule to tex-rules.make.
10476
10477         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10478         from -systems.* output.
10479
10480         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10481         directly, remove -$(PAGESIZE) target.
10482
10483         * input/test/embedded-postscript.ly: update.
10484
10485 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10488
10489         * Documentation/user/changing-defaults.itely (Font selection):
10490         document font-name.
10491
10492         * input/regression/font-name.ly: show Pango fonts for
10493         font-name. Update example. 
10494
10495         * lily/pango-select.cc (properties_to_pango_description): don't
10496         convert symbol font-size to number, but use to lookup.
10497
10498         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10499
10500         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10501         (NAME . FILE-NAME) tuples for font descriptions. 
10502         (write-preamble): display BeginFont DSC comments.
10503
10504         * python/fontextract.py (write_extracted_fonts): new file. Extract
10505         font resources from a PS file.
10506
10507         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10508         (Compile_error.process_include): do_file returns chunks.
10509
10510         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10511
10512         * make/lysdoc-targets.make: .texi is .PRECIOUS
10513
10514         * scripts/lilypond-book.py (write_if_updated): new function.
10515
10516 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10519
10520 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10523
10524         * input/regression/markup-syntax.ly: remove \score.
10525
10526         * scm/define-markup-commands.scm (draw-circle): add fill argument
10527
10528         * scm/stencil.scm (make-circle-stencil): add fill argument
10529
10530         * ps/music-drawing-routines.ps: add fill argument.
10531
10532         * ly/performer-init.ly: add CueVoice to MIDI too.
10533
10534         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10535         EndEPSF.
10536
10537         * input/regression/markup-eps.ly: new file.
10538
10539         * scm/framework-ps.scm (write-preamble): change order: vars should
10540         be inited before procedures.
10541
10542         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10543         for EPS files.
10544
10545         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10546
10547 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * configure.in (gui_b): add check for ghostscript 8.15
10550
10551 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10554         start of line. Fixes cresc-after-newline.ly
10555
10556         * lily/source-file.cc (file_line_column_string): use get_column().
10557
10558 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10561
10562 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * lily/*: use message () iso progress_indication () for messages.
10565         Revise/uniformise user messages.
10566
10567         * flower/warn.cc (progress_indication): New function.
10568         (message): Use it.  Fixes newline problems.
10569
10570         * config.make.in (webdir): Sort out install dirs.
10571
10572         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10573
10574         * python/lilylib.py (command_name): Bugfix.
10575         (make_ps_images):
10576
10577 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10578
10579         * lily/main.cc: --help says what types of backends are availabe
10580
10581 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         Fix ./VERSION dependency, and without need to reconfigure.
10584
10585         * lily/main.cc (setup_paths): Update.
10586
10587         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10588
10589         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10590
10591         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10592         Add \line for some simplistic cases.
10593
10594         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10595
10596 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10597
10598         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10599         to compile LY files (useful for adding eg. "-I" args)
10600         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10601         2Gnome command for gnome backend.
10602         (LilyPond-command-formatgnome): call the 2Gnome command. key
10603         binding: C-c C-g
10604
10605 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10608         depend on all PNG images.
10609
10610 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * GNUmakefile.in: Bugfix: also link .map files.
10613
10614 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10615
10616         * scm/music-functions.scm (music->make-music): generate 
10617         a (make-music ...) sexpr from a music expression.
10618         (display-scheme-music): use guile pretty printer to display the
10619         make-music sexpr.
10620
10621 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * ly/engraver-init.ly: reindent.
10624         Add CueVoice.
10625
10626         * scm/music-functions.scm (music-pretty-string): handle moments
10627         too.
10628         (music-pretty-string): only print non-empty lists.
10629         (cue-substitute): create CueVoice context, which has smaller type.
10630
10631         * lily/moment-scheme.cc (LY_DEFINE): new methods
10632         ly:moment-grace-{numerator,denominator}
10633
10634         * lily/context-handle.cc: remove quit() method. 
10635
10636         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10637         (init_fontconfig): success is 0, not !0
10638
10639 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * mf/feta-nummer-code.mf (code): add plus glyph.
10642
10643         * lily/tie.cc (print): idem.
10644
10645         * lily/slur.cc (print): don't use thickness property for
10646         slur shape-thickness.
10647
10648         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10649         while adding stencils.
10650
10651         * scm/define-markup-commands.scm (with-color): with-color markup
10652         command.
10653         (whiteout): new markup command 
10654         (filled-box): new markup command
10655
10656 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10659         test for PDF docs.
10660
10661         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10662         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10663         
10664         Notes for tetex-3.0 make web:
10665            psclean.map: s/uhv8a/uhvr8a/
10666            config.ps add:
10667                 p +psfonts_t1.map
10668                 p +psclean.map
10669                 p +typeface.map
10670
10671 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10672
10673         * scm/music-functions.scm (music-pretty-string): fix bug with
10674         string argument.
10675
10676 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10677
10678         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10679
10680 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10683         only process options if they're there.
10684         (write_file_map): add version-seen? to snippet-map.ly
10685
10686 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10687
10688         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10689         formatting cleanups.
10690
10691         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10692         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10693
10694 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10697         name directly.
10698
10699         * lily/main.cc (setup_paths): either add mf/out to search path or 
10700         fonts/{otf,type1,etc}
10701         
10702         * lily/font-config.cc (init_fontconfig): either add mf/out to
10703         FontConfig or fonts/{otf,type1,etc}
10704
10705         * GNUmakefile.in: don't put mf/ link in share/ dir.
10706
10707         * lily/staff-spacing.cc: move same-direction-correction to
10708         note-spacing-interface
10709
10710         * scm/lily.scm (lilypond-main): use variable argument count for
10711         exception handler.
10712
10713         * lily/font-config.cc (init_fontconfig): add operator pacification
10714         message.
10715
10716         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10717
10718         * buildscripts/gen-emmentaler-scripts.py (i): generate
10719         PFAEmmentaler as well.
10720
10721         * scm/framework-ps.scm (munge-lily-font-name): new function
10722         (write-preamble): hack: insert PFA equivalent of CFF into
10723         .PS. This makes LilyPond output printable on normal PS printers
10724         again.
10725
10726         * buildscripts/gen-emmentaler-scripts.py (i): generate
10727         PFAEmmentaler.pfa aswell.
10728
10729 2005-04-06  John Williams <williams@tni.com>  
10730         
10731         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10732         
10733 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * scm/page-layout.scm (default-page-make-stencil): always combine
10736         the header stencil, even if empty. This prevents the body text to
10737         reach up to the margins.
10738
10739         * po/rw.po (Module): new file, for Kinyarwanda.
10740
10741         * input/test/spacing-optical.ly (Module): new file.
10742
10743         * lily/staff-spacing.cc: add same-direction-correction
10744
10745 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * Documentation/user/introduction.itely (Engraving): Comment-out
10748         non-existent file.
10749
10750 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * scm/define-grob-properties.scm (all-user-grob-properties): add
10753         same-direction-correction
10754
10755         * VERSION: release 2.5.18
10756
10757 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10760         dereferencing.  Fixes make web.
10761
10762         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10763         errno.h.
10764
10765         * Documentation/user/: Fix links.
10766
10767 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * lily/text-interface.cc (Module): rename from text-item.cc
10770
10771         * input/regression/apply-output.ly (texidoc): function naming fix.
10772
10773         * lily/time-signature-performer.cc (derived_mark): new function.
10774
10775         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10776
10777         * scripts/lilypond-book.py (find_linestarts): new function.
10778         (find_toplevel_snippets): keep track of line numbers.
10779
10780         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10781         all key changes.
10782
10783         * ly/declarations-init.ly (partCombineListener): use
10784         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10785
10786         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10787
10788 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * lily/text-item.cc: Fix link.
10791
10792         * Documentation/user/changing-defaults.itely (Changing defaults):
10793         Fix programs reference links.
10794
10795         * Documentation/user/music-glossary.tely: Convert to utf-8.
10796
10797 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * make/lilypond-vars.make: remove TEXMF from variables.
10800         remove DEB_BUILD pk font variables.
10801         remove GUILE_LOAD_PATH
10802         remove TeX memory vars.
10803
10804 2005-04-04  Werner Lemberg  <wl@gnu.org>
10805
10806         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10807
10808 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * ps/lilyponddefs.ps: remove reencode-font
10811
10812         * lily/simple-spacer.cc (add_columns): also compare
10813         directly. Column rank doesn't distinguish between broken and
10814         unbroken columns. This fixes large spaces before time sig changes.
10815
10816         * Documentation/user/point-and-click.itely: document ly:set-option.
10817
10818         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10819         point_and_click_global is set.
10820
10821         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10822         ly:set-option argument.
10823
10824 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * GNUmakefile.in: Include symlinks in webball.
10827
10828         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10829         source dir for split and non-split manuals.
10830
10831         * Documentation/user/*y: Fix @uref/@inputfile links for
10832         split/non-split HTML documents.
10833
10834         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10835         .ps.gz.
10836         
10837 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * GNUmakefile.in: Add newline.
10840
10841 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10842
10843         * tex/lilyponddefs.tex: use color instead of xcolor
10844         * scm/output-tex.scm: minor editing
10845
10846 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10847
10848         * scm/music-functions.scm (display-scheme-music): pretty printer
10849         for music expressions.
10850
10851 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * buildscripts/install-info-html.sh (index_file): Fix link.
10854
10855 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10858
10859         * Documentation/index.html.in: Add size estimates with some big pages.
10860
10861         * Documentation/user/tutorial.itely (Running LilyPond for the
10862         first time): Add/replace some @rglos links.  TODO: add more
10863         @rglos links in tutorial, test non-intrusiveness (.css).
10864
10865         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10866         annoying's indication of referencing external document.
10867
10868         * Documentation/user/GNUmakefile: Split version of glossary too.
10869         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10870         links, not only for html.
10871
10872         * Documentation/user/introduction.itely: Fix some links for other
10873         than html, do not use `here' as link name.
10874
10875 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10878         @glossaryref.
10879
10880 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * scm/page-layout.scm (default-page-make-stencil): only add header
10883         if existing and not empty. Fixes spurious programming error.
10884
10885         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10886
10887 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10888
10889         * scm/output-tex.scm: implement {re,}setcolor
10890         * tex/lilyponddefs.tex: use color package
10891
10892 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10895         additions to website.
10896
10897         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10898
10899         * Documentation/user/macros.itexi: Fix @usermanref html links in
10900         split documents: use @inforef.
10901
10902 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10903
10904         * Documentation/user/programming-interface.itely: minor fix.
10905
10906         * Documentation/user/advanced-notation.itely: added info to
10907         Metronome markings.
10908
10909 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10912         use box-stencil.  Remove y-padding argument.
10913         (make-stencil-circler): New function.
10914
10915         * buildscripts/lilypond-words.py (F): 
10916         * elisp/SConscript (a): 
10917         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10918         * vim/SConscript (a): 
10919         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10920
10921         * lily/general-scheme.cc: Build fix.
10922
10923         * scm/markup.scm:
10924         * input/regression/markup-scheme.ly: 
10925         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10926
10927         * scm/stencil.scm (make-circle-stencil): New function.
10928
10929         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10930         name (was cicle).  Update callers.
10931         (circle): New markup command, similar to box.
10932
10933         * scm/stencil.scm (circle-stencil): New function.
10934
10935 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10936
10937         * configure.in: Detect libutf8/wchar.h variant.
10938
10939         * stepmake/aclocal.m4: Modify shared size test.
10940
10941 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10944
10945 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10948         
10949         * VERSION (PACKAGE_NAME):  release 2.5.17
10950
10951 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * scm/backend-library.scm (postscript->png): Fix comment and png
10954         message.
10955
10956         * GNUmakefile.in (link-tree): Fix locales.
10957
10958 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * lily/stencil-scheme.cc (LY_DEFINE): change to
10961         ly:stencil-aligned-to, non mutating.
10962
10963         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10964
10965         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10966
10967         * lily/quote-iterator.cc (derived_mark): call
10968         Music_wrapper_iterator::derived_mark() too.
10969
10970         * lily/grace-engraver.cc (derived_mark): change signature, add
10971         const.
10972
10973 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * SConstruct (symlink): 
10976         * GNUmakefile.in (link-tree): Add scripts to prefix.
10977
10978         * lily/general-scheme.cc (ly:effective-prefix): New function.
10979
10980         * scm/backend-library.scm (postscript->png): Use it.
10981
10982 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * lily/paper-score.cc (process): don't delete grobs after
10985         producing stencils. 
10986
10987         * scm/part-combiner.scm (determine-split-list): switch off
10988         debugging info.
10989
10990         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10991         if available.
10992
10993         * scm/define-context-properties.scm
10994         (all-user-translation-properties): add stringNumberOrientations.
10995
10996         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10997         so fingering and string-numbers are separately controlled.
10998
10999 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11002         not use debugging.
11003
11004 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11007
11008         * config.hh.in: add HAVE_FONTCONFIG.
11009
11010         * Documentation/user/instrument-notation.itely (String number
11011         indications): new node.
11012
11013         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11014
11015         * lily/new-fingering-engraver.cc (add_string): new function. 
11016         (acknowledge_grob): accept string-number-event as well.
11017
11018         * scm/define-markup-commands.scm (circle): new markup command.
11019
11020         * scm/output-lib.scm (print-circled-text-callback): new function.
11021
11022         * lily/GNUmakefile: move ifeq after include stepmake.make.
11023
11024 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * config.make.in (HAVE_LIBKPATHSEA_SO):
11027         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11028
11029         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11030         add KPATHSEA_LIBS.
11031
11032         * debian/watch: 
11033         * debian/control: Update.
11034
11035 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * input/test/title-markup.ly (spaceTest): remove.
11038
11039         * input/test/embedded-tex.ly (Module): remove.
11040
11041         * input/test/music-box.ly: use 'name property, not ly:music-name.
11042
11043         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11044
11045         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11046
11047 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11050         about xdeltas.  Add information about CVS.
11051
11052         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11053         gracefully handle failed files.
11054
11055         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11056
11057         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11058         small fixes.
11059
11060         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11061         No unnecessarily specific i18n messages.  Remove stray `1'.
11062
11063 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11066         documentencoding
11067
11068         * scm/documentation-lib.scm (texi-file-head): set utf-8
11069         documentencoding.
11070
11071         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11072         Delta, not the Symbol one. 
11073
11074         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11075         for the .map file.
11076
11077         * Documentation/topdocs/INSTALL.texi (Top): add running
11078         requirement as compilation requirement.
11079
11080 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * buildscripts/mutopia-index.py (headertext): add h1 header and
11083         utf-8 charset meta field.
11084
11085         * input/GNUmakefile: prune example list.
11086
11087         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11088         options.
11089
11090         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11091         extent for visible stems.
11092
11093         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11094
11095 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11098
11099         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11100
11101 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11104         pass inf/nan into slur scoring.
11105
11106         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11107         page.
11108
11109         * scripts/abc2ly.py (dump_voices): use alphabet().
11110
11111 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11112         
11113         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11114
11115 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11116         
11117         * flower/include/virtual-methods.hh: simplify. Patch by
11118
11119 2005-03-25  John Williams <williams@tni.com>  
11120
11121         * scripts/lilypond-book.py (main): add png for HTML too, guess
11122         only if necessary. 
11123
11124 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11125
11126         * Documentation/topdocs/INSTALL.texi: now recommends
11127         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11128
11129         * Documentation/user/basic-notation.itely,
11130         Documentation/user/tutoria.itely: warn about
11131         only one (phrasing) slur at once.
11132
11133 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11134
11135         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11136
11137 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11138
11139         * Documentation/user/basic-notation.itely: fixed info about
11140         ending a (de)cresc.
11141
11142         * Documentation/user/lilypond-book.itely: fixed
11143         lilypond-book filter example and warned about not doing
11144         --filter and --process at the same time.
11145
11146 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11147
11148         * lily/parser.yy (bass_number),
11149         Documentation/user/instrument-notation.itely (Figured bass): 
11150         Add the possibility to use text markup in figured bass. 
11151
11152 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11153
11154         * Documentation/user/global.itely: added info about naming
11155         identifiers and breakbefore.
11156
11157         * Documentation/user/invoking.itely: added info about batch
11158         processing files with convert-ly, removed references to TeX
11159         in the jail section.
11160
11161         * Documentation/user/examples.itely: possibly fixed piano
11162         dynamics.
11163
11164         * Documentation/user/advanced-notation.itely: added info
11165         about removing other types of Staff.
11166
11167         * Documentation/user/instrument-notation.itely: possibly
11168         fixed piano staff line switch.
11169
11170         * Documentation/user/changing-defaults.itely: added info
11171         about using normal font in titles.
11172
11173 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11174
11175         * VERSION (PATCH_LEVEL): release 2.5.16
11176
11177         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11178         explicitly.
11179
11180 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11183         whitespace.
11184
11185         * python/lilylib.py (make_ps_images):
11186         * scm/backend-library.scm (postscript->pdf, postscript->png):
11187         Quote file name.  Use format rather than string-append juggling.
11188
11189 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * python/lilylib.py (make_ps_images): add x to -g argument. 
11192
11193         * lily/key-performer.cc (create_audio_elements): don't use
11194         scm_eval_string. Check for minor 3rd directly.
11195   
11196         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11197         (sarabandeCelloGlobal): key is D minor, not F major.
11198
11199 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         Fix truncated --png output (Peter Danenberg).
11202         
11203         * python/lilylib.py (make_ps_images):
11204         * scripts/ps2png.py (copyright): Grok --papersize option.
11205
11206         * scm/backend-library.scm (postscript->png): Add parameter
11207         PAPERSIZE.  Update callers.
11208
11209         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11210         Fixes symbol placement.
11211
11212         * lily/spanner.cc: 
11213         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11214         <libc-extension.hh>).
11215
11216 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * Nitpick run.
11219
11220         * buildscripts/fixcc.py: Update.
11221
11222         Builddir run fixes.
11223
11224         * HACKING (datadir): Add VERSION.
11225
11226         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11227         higher up.
11228
11229 2005-03-15  Werner Lemberg  <wl@gnu.org>
11230
11231         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11232         diagonal stem doesn't become thinner.
11233
11234 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * buildscripts/fixcc.py: Fixes (Werner).
11237
11238 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11241         Emmentaler/Aybabtu.
11242
11243         * GNUmakefile.in: fix lilypond-words path.
11244
11245         * po/tr.po: update to 2.3.21
11246
11247         * lily/new-fingering-engraver.cc (position_scripts): take priority
11248         from head position.
11249
11250         * input/regression/finger-chords-order.ly (texidoc): new file.
11251
11252 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * make/ly-rules.make: 
11255         * stepmake/aclocal.m4: 
11256         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11257
11258         * buildscripts/fixcc.py (rules): Leave space after operator.
11259
11260 2005-03-14  Werner Lemberg  <wl@gnu.org>
11261
11262         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11263         top of the glyph with smooth curve.
11264
11265 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * Documentation/user/global.itely (Page layout): remove
11268         printpagenumber.
11269
11270 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11271
11272         * input/regression/mensural-ligatures.ly: new file (with examples
11273         compiled by Pal Benko).
11274
11275         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11276         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11277         musicglyph access.  Many small beautifications in ancient
11278         examples.
11279
11280         * input/test/divisiones.ly: fixed indentation; small
11281         beautifications
11282
11283         * ly/engraver-init.ly: added FIXME comment
11284
11285         * scripts/lilypond-book.py,
11286         Documentation/user/lilypond-book.itely: added music fragment
11287         option "packed" to lilypond-book
11288
11289         * Documentation/user/instrument-notation.itely: Bugfix: added
11290         missing LedgerLineSpanner color setting in several places.  Added
11291         music fragment option "packed" to VaticanaContext example.
11292
11293 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * scm/define-grobs.scm (all-grob-descriptions): switch off
11296         Hyphen_spanner::set_spacing_rods 
11297
11298         * lily/lyric-hyphen.cc (print): add padding between syllable and
11299         hyphen.
11300         (print): shorten hyphen in tight situations (determine using
11301         minimum-length)
11302
11303         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11304         0.4pt.
11305
11306 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11309
11310         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11311         header/footer markings for regression-test.
11312
11313         * scm/backend-library.scm (output-scopes, header-to-file): Move
11314         from framework-tex.scm.
11315
11316         * scm/framework-ps.scm (output-framework)
11317         (output-preview-framework):
11318         * scm/framework-eps.scm (output-classic-framework)
11319         (output-framework): Use it.  Fixes collated files.
11320
11321 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * input/sakura-sakura.ly: 
11324         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11325
11326         * buildscripts/guile-gnome.sh: Update.
11327
11328         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11329
11330         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11331
11332 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11335         culprit: always exit the loop if we find a rod, even if it has
11336         distance < 0. 
11337
11338         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11339         algorithm.
11340
11341         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11342         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11343
11344         * scm/output-svg.scm (dashed-line): new  function body.
11345         
11346         * GNUmakefile.in: create .htaccess.
11347
11348 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11351
11352 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * VERSION (PACKAGE_NAME): release 2.5.15
11355
11356         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11357
11358         * scm/framework-svg.scm (output-framework): put scaling in
11359         document header. Apply scaling only once.
11360         (output-framework): dump page size in px, not mm. 
11361
11362         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11363         from font-size.
11364
11365         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11366         ly:outputter-output-scheme, new function.
11367
11368         * scm/output-svg.scm (pango-description-to-svg-font): new function
11369
11370 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11373         target.
11374
11375         * input/typography-demo.ly: new file.
11376
11377 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * Documentation/user/global.itely (File structure): Add markup blocks
11380         to toplevel expressions.
11381         (Multiple movements, Creating titles): Add markup blocks.
11382
11383         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11384         <libc-extension.hh>).
11385
11386         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11387
11388         * flower
11389         * lily
11390         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11391
11392 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * lily/accidental.cc: special bboxes for natural. 
11395
11396         * mf/feta-toevallig.mf: make stems heavier.
11397
11398         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11399         texts as well.
11400
11401         * mf/feta-klef.mf: revise. 
11402
11403         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11404
11405         * mf/feta-klef.mf: add rounded curve at top. 
11406         make thinnib a little heavier.
11407
11408 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11411
11412         * buildscripts/fixcc.py: New file.
11413
11414         * input/regression/utf8.ly: Update Debian font description.
11415
11416 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * stepmake/aclocal.m4: Fix test.
11419
11420 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11421
11422         * Documentation/user/invoking.itely: added Sebastino Vigna's
11423         docs for the --jail option.
11424
11425 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/stem.cc (print): only produce stemlets if there are no
11428         noteheads on this stem.
11429
11430         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11431         don't crash on stemlet (visible stem without heads).
11432
11433         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11434         unbroken situations. 
11435
11436         * scm/output-lib.scm (center-invisible): new function.
11437
11438         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11439         wishes to determine loose column space.
11440
11441         * lily/font-config.cc (init_fontconfig): add
11442         fonts/{otf,type1,cff}  to path.
11443
11444         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11445
11446         * mf/GNUmakefile (Module): install all fonts under otf/
11447
11448         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11449         replace /fonts/otf/ by /ps/ 
11450
11451         
11452 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11455
11456         * lily/book.cc (process): Oops, add score_.header_.
11457
11458         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11459
11460         * lily/parser.yy: Handle toplevel and book texts as score.
11461
11462         * scm/page-layout.scm (default-page-make-stencil):
11463         Bugfix: (page-properties rename.
11464
11465         * scm/backend-library.scm (ly:system): Typo.
11466
11467 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * stepmake/stepmake/executable-targets.make (installexe): don't
11470         strip installed executables
11471
11472         * lily/font-select.cc (get_font_by_design_size): revert
11473         pango_description_string as well.
11474
11475         * lily/system.cc (set_loose_columns): put loose column just left
11476         of next column.
11477
11478         * lily/include/group-interface.hh (extract_grob_array): rename
11479         from Pointer_group_interface__extract_grobs
11480
11481         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11482
11483         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11484         function. Keep ledgered note heads at a minimum distance.
11485         Introduce minimum-length-fraction
11486         (print): introduce length-fraction property.
11487
11488 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * tex/GNUmakefile: remove latin1.enc rules.
11491
11492 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * scm/titling.scm: Typo.
11495
11496         * input/regression/score-text.ly: Really add.
11497
11498         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11499
11500 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * lily/open-type-font-scheme.cc:  new file.
11503
11504 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * scm/titling.scm (layout-extract-page-properties): Rename from
11507         page-properties.  Update callers.
11508
11509         * lily/lexer.ll (Lily_lexer):
11510         * lily/parser.yy: Junk lyric_markup state.
11511
11512         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11513
11514         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11515         Add texts parameter.
11516
11517 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * lily/lexer.ll (lyric_markup): New mode.
11520         (Lily_lexer::push_lyric_markup_state): New method.
11521         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11522
11523         * lily/parser.yy (book_body):
11524         (toplevel_expression): Grok \markup texts.
11525
11526         * lily/score-scheme.cc (ly:music-scorify): 
11527         * scm/lily-library.scm (collect-music-for-book): Take texts
11528         parameter.
11529
11530         * lily/score.cc (texts_): New member.
11531
11532         * lily/paper-book.cc (systems): Format score texts.
11533
11534         * score-text.ly: New file.
11535
11536         * ttftool/SConscript:
11537         * kpath-guile/SConscript: New file.
11538
11539         * lily/SConscript:
11540         * SConstruct: Update.
11541
11542 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * VERSION (PACKAGE_NAME): release 2.5.14
11545
11546 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * lily/main.cc: Add dummy xgettext markers.
11549
11550 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11553         requirements
11554
11555         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11556         executable is < 40k
11557
11558         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11559         hack.
11560
11561 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * flower/libc-extension.cc:
11564         * flower/include/libc-extension.hh: [Open]BSD simply cast
11565         cookie/funopen declarations.
11566
11567         * stepmake/aclocal.m4: Check for libkpathsea.so.
11568
11569         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11570         dl_kpse_find_file.
11571
11572 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11575         (open_library): alternative for static library.
11576
11577 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11580
11581         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11582
11583         Drop run-time dependency on teTeX.
11584
11585         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11586
11587         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11588         KPATHSEA_LIBS in LIBS.
11589         (STEPMAKE_DLOPEN): New function.
11590
11591         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11592         not path.
11593
11594         * flower/file-path.cc (directories): Rename from paths, as this
11595         return an array of directories (a single path).
11596
11597 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11600
11601         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11602         new ly:kpathsea-find-file
11603
11604         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11605
11606         * kpath-guile/GNUmakefile: new file
11607
11608         * buildscripts/gen-emmentaler-scripts.py (i): generate
11609         emmentaler-X.fontname as well.
11610
11611         * buildscripts/ps-embed-cff.py: new script
11612
11613         * scm/lily-library.scm: remove ps-embed-cff.
11614
11615         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11616         font loading. 
11617
11618         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11619         fontconfig as well.
11620
11621         * lily/font-config.cc (init_fontconfig): add cff/ too.
11622
11623         * ly/generate-embedded-cff.ly: capitalize.
11624
11625         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11626         so as to register the pango font.
11627
11628         * lily/font-config.cc (init_fontconfig): add
11629         prefix/{otf,type1,mf/out} to fontconfig path.
11630
11631         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11632         overrides all. 
11633
11634         * configure.in (gui_b): remove ec mftrace check
11635
11636         * config.hh.in: use lilypond-Major.Minor as data directory.
11637
11638         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11639
11640         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11641         name.
11642
11643 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11646         error messages.
11647
11648         * flower/libc-extension.cc:
11649         * flower/include/libc-extension.hh: [Open]BSD fixes for
11650         cookie/funopen declarations.
11651
11652 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11655         emmentaler.
11656
11657         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11658         lcrm10.
11659
11660         * scm/define-markup-commands.scm (fontsize): new markup
11661         command. Also set baseline-skip
11662
11663 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11664         
11665         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11666         use.
11667
11668 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11671
11672         * lily/pdf.cc: remove PDF related files
11673
11674 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11677         <hamamatsu@gmx.de>
11678
11679 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11680
11681         * Documentation/user/advanced-notation.itely: first draft
11682         of reorg done.
11683
11684         * Documentation/user/global.itely: fixed (sub)section
11685         bits of MIDI.
11686
11687 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * cygwin/mknetrel (extras): Bufix (Bertalan).
11690
11691         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11692         * Documentation/user/instrument-notation.itely (Introducing chord
11693         names): Compile fix: must have unique name.
11694
11695 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11696
11697         * Documentation/user/instrument-notation.itely: reorg.
11698
11699 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * scm/output-gnome.scm:
11702         * scm/output-svg.scm: Fix font scaling.
11703
11704 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11707         what link to use best.
11708
11709         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11710         * Documentation/user/tutorial.itely (Automatic and manual beams):
11711         Fix @ref.
11712
11713         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11714         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11715         * scm/framework-gnome.scm (tweak): Use it.
11716
11717 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11720
11721         * scm/output-ps.scm (white-text): reinstate white-text
11722
11723 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * scm/output-ps.scm (offset-add): Remove.
11726
11727         * scm/lily-library.scm (offset-flip-y): New function.
11728         * scm/framework-gnome.scm (tweak): Use it.
11729
11730         * scm/output-gnome.scm (grob-cause): Add parameter.
11731
11732         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11733         * scm/output-ps.scm (url-link): Move.
11734         (white-text): Warn user about brokenness.
11735
11736         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11737         wrt ghostscript.
11738
11739 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11742         if body length smaller than measure length.
11743
11744         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11745         for Y.
11746
11747         * ly/titling-init.ly (tagline): put default tagline in \paper
11748
11749 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * lily/kpath.cc: 
11752         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11753
11754         * scm/lily-library.scm (version-not-seen-message): New function.
11755         * ly/init.ly: Use it.
11756
11757         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11758         breaks as progess.
11759
11760         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11761         whitespace with l10n message.
11762
11763         * scm/framework-tex.scm (convert-to-ps):
11764         (convert-to-dvi): Do not use overly specific l10n messages.
11765
11766         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11767
11768         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11769         merge stderr with stdout.  
11770
11771 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11774         Neeracher).
11775
11776 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11777
11778         * Documentation/user/instrument-notation.teily: moved
11779         \arpeggio to Basic.
11780
11781         * Documentation/user/advanced-notation.itely: Articulation to
11782         Basic, a bunch of stuff from Basic moved to Advanced.
11783
11784         * Documentation/user/basic.itely: swapped various sections,
11785         reorganized Basic.
11786
11787 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * flower/memory-stream.cc: 
11790         * flower/libc-extension.cc: Remove obsolete #undefs.
11791
11792         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11793         more carefully.
11794
11795 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11798         dependency.
11799
11800         * VERSION (PACKAGE_NAME): release 2.5.13
11801
11802         * GNUmakefile.in (web-ext): don't ship ps.gz
11803
11804         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11805         stdout
11806
11807 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11810         without libintl.  Now it compiles too.
11811
11812 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11813
11814         * Documentation/user/basic-notation.itely,
11815         instument-notation.itely, advanced-notation.itely:
11816         split up contents of notation.itely.
11817
11818         * Documentation/user/notation.itely: file removed.
11819
11820         * Documentation/user/invoking.itely, converters.itely:
11821         moved convert-ly info to invoking.itely.
11822
11823         * Documentation/user/global.itely, changing-defaults.itely,
11824         sound-output.itexi: moved global settings, file layout, and
11825         sound into global.itely.
11826
11827         * Documentation/user/sound-output.itexi: file removed.
11828
11829         * Documentation/user/lilypond.tely: removed links to
11830         notation.itely and sound.itely.
11831
11832 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11835
11836         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11837  
11838         * THANKS: add sponsor.
11839
11840         * scm/define-markup-commands.scm (with-url): new markup command.
11841
11842         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11843         tagline.
11844         
11845         * scm/output-tex.scm (url-link): stub.
11846
11847         * scm/output-ps.scm (url-link): new function.
11848
11849         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11850         ly:set-point-and-click
11851
11852 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11855         based on pdf-viewer setting.
11856
11857         * scm/framework-ps.scm (write-preamble): Find and set preferred
11858         pdf-viewer.
11859
11860 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * Documentation/user/point-and-click.itely: update for PDF point &
11863         click.
11864
11865         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11866         editors based on EDITOR setting.
11867
11868 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * scm/*: Oops, more grand 2005 replace bits.
11871
11872 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11875
11876         * scm/output-ps.scm (grob-cause): point & click support for
11877         PostScript
11878
11879 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * lily/input-scheme.cc (LY_DEFINE): rename to
11882         ly:input-file-line-column
11883
11884 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11885
11886         * Documentation/user/examples.itely: small fix from Steve Doonan.
11887
11888         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11889
11890         * THANKS: added Yuval Harel.
11891
11892         * Documentation/user/{various}: inserted two spaces after a period.
11893
11894         * Documentation/user/lilypond.tely: added framework for reorg.
11895
11896         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11897         advanced-notation.itely, global.itely: new files, placeholder for
11898         future reorg.
11899
11900 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11901
11902         * Documentation/user/notation.itely: revamped Polyphony section
11903         
11904 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * Documentation/user/lilypond-book.itely (Music fragment options):
11907         doc fontload.
11908
11909         * Documentation/user/changing-defaults.itely (Text encoding): add
11910         fontload option to utf8 include
11911
11912         * scripts/lilypond-book.py (compose_ly): add fontload option
11913
11914         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11915         force-eps-font-include option.
11916
11917         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11918         black triangle
11919
11920         * Documentation/user/invoking.itely (Editor support): remove
11921         lilypond-latex section.
11922
11923         * scripts/lilypond-latex.py (Module): remove script.
11924
11925         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11926         overwrite .log. 
11927
11928         * lily/main.cc: remove -m, --no-layout
11929
11930         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11931         to define. We don't want to override fprintf everywhere.
11932
11933 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * cygwin/lilypond.hint: 
11936         * cygwin/README.in: Update dependencies.
11937
11938         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11939         Bugfix: do not pollute CPPFLAGS, LIBS.
11940
11941         * cygwin/mknetrel (extras): Cross compile fixes.
11942
11943         * ttftool/util.c: 
11944         * ttftool/ttfps.c: 
11945         * ttftool/ps.c: #include libc-extension.hh
11946
11947         * flower/include/libc-extension.hh:
11948         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11949         wrapper using funopen.
11950         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11951         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11952
11953         * config.hh.in:
11954         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11955         (AC_CHECK_HEADERS): Add libio.h
11956
11957         * scripts/convert-ly.py: Uniformize, internationalize.
11958         (2.5.2): Remove fatal encoding rule.
11959         (2.5.13): Handle latin1 encoding gracefully.
11960
11961 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * HACKING: Fix line breaks.
11964
11965 2005-02-23  Werner Lemberg  <wl@gnu.org>
11966
11967         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11968         contains those two files.
11969
11970 2005-02-21  Werner Lemberg  <wl@gnu.org>
11971
11972         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11973         to improve overlap removal process.
11974
11975         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11976         left and right ending.  This ensures better overlapping.
11977         Update all callers.
11978         ("lineprall"): Don't use draw_gridline to get better overlapping.
11979
11980 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11983
11984         * Documentation/topdocs/NEWS.tely (Top): oops.
11985
11986 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11987
11988         * HACKING: new file.
11989
11990         * input/regression/utf8.ly (portuguese): added a portuguese example
11991         to show latin1 accents.
11992
11993 2005-02-21  Pal Benko  <benkop@freestart.hu>
11994
11995         * lily/mensural-ligature-engraver.cc:
11996         * lily/mensural-ligature.cc:
11997         * lily/include/mensural-ligature.hh: new algorithm implemented
11998
11999         * scm/define-grob-properties.scm: join-left killed (add-join may
12000         be used); join-left-amount changed to join-right-amount
12001
12002 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12003
12004         * Documentation/user/notation.itely: small but urgent fix.
12005
12006 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12007
12008         * lily/duration-scheme.cc: bugfix: correct parameters to
12009         SCM_ASSERT_TYPE.
12010
12011         * THANKS: added Pal.
12012
12013         * Documentation/user/notation.itely: bugfix: unTeXified
12014         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12015         "timesig.*x/y" -> "timesig.*xy".
12016
12017 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018         
12019         * VERSION (PACKAGE_NAME): release 2.5.12
12020
12021 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12022
12023         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12024
12025         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12026
12027         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12028
12029         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12030
12031 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12034         latin1..utf-8.
12035
12036         * input/regression/stanza-number.ly:
12037         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12038
12039         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12040
12041 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12044         NEWS. Refer to website for older news.  
12045
12046         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12047         .HTML. This should be done for specific servers only.
12048
12049         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12050         .ly image examples.
12051
12052         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12053         in layer 0 too.
12054
12055         * scm/define-context-properties.scm
12056         (all-user-translation-properties): add tieWaitForNote
12057
12058         * scm/define-grobs.scm (all-grob-descriptions): add
12059         Tie_column::before_line_breaking
12060
12061         * lily/tie.cc (get_column_rank): new function
12062
12063         * lily/tie-column.cc (before_line_breaking): new function.
12064         (werner_directions): take into account ties that start on
12065         different columns.  
12066
12067         * lily/score-engraver.cc (set_columns): move add_column() so we
12068         have column rank available.
12069
12070         * lily/tie.cc (get_column_rank): new function.
12071
12072         * input/regression/utf8.ly (japanese): add japanese lyrics.
12073
12074         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12075
12076         * THANKS: add Steve D
12077
12078         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12079         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12080
12081 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12082
12083         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12084         to show harmonic notes
12085         * scm/define-markup-commands.scm: in \markup-by-number
12086         "dots-dot" -> "dots.dot" to show dotted notes
12087
12088 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12091
12092         * flower/memory-stream.cc (writer): new file.
12093
12094         * configure.in: add endian test.
12095
12096 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12097
12098         * Documentation/user/examples.itely: small
12099         simplification/beautification
12100
12101         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12102         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12103         notation manual.
12104
12105         * lily/mensural-ligature.cc: bugfix: another few victims of the
12106         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12107
12108         * ly/gregorian-init.ly: commit some experimental code for hi-level
12109         ligature input language lying around here for several months.
12110
12111         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12112         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12113
12114         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12115         "x-y-z"->"x.y.s-z" fixes.
12116
12117 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * scm/framework-pdf.scm (scm): new file
12120
12121         * lily/include/pdf.hh (class Pdf_file): new file.
12122
12123         * lily/pdf.cc (write_trailer): new file.
12124
12125 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12126
12127         * input/regression/color.ly: new file
12128
12129         * lily/stencil.cc (interpret_stencil_expression):
12130         when a color expression is encountered: save current color,
12131         process the rest of the expression, and restore previous color.
12132
12133         * lily/system.cc (get_line): check all grobs for color property and
12134         prepare the stencil scheme expressions for further processing.
12135         Fix layer-loop.
12136
12137         * scm/define-grob-properties.scm: introduce the color property.
12138
12139         * scm/output-lib.scm: color helper functions.
12140
12141         * scm/output-ps.scm: introduce setcolor/resetcolor.
12142
12143 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12144
12145         * ly/*.ly, input/regression/*.ly: Added missing \version
12146         statements in some files.
12147
12148 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12149
12150         * Documentation/user/notation.itely: minor editing.
12151
12152         * Documentation/user/converters.itely: updated convert-ly bugs.
12153
12154         * Documentation/user/lilypond-book.itely: add info about using
12155         feta characters in latex.
12156
12157 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12160
12161 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * scm/define-grob-properties.scm (all-user-grob-properties):
12164         removed 'dashed property.
12165
12166 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12167
12168         * scm/lily.scm (define-safe-public): new macro for defining
12169         variables that can be used in --safe mode. Use it in *.scm
12170         instead of manually setting safe-objects in safe-lily.scm.
12171
12172 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173         
12174         * lily/slur.cc: Slur-dash patch by Bertalan.
12175
12176         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12177
12178         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12179
12180 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12183
12184 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * mf/GNUmakefile: teTeX-3.0 install fix.
12187
12188         * Cygwin patch from Bertalan.
12189
12190         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12191
12192 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * GNUmakefile.in: 
12195         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12196
12197         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12198         2.0.x compatibility.
12199
12200 2005-02-08  Werner Lemberg  <wl@gnu.org>
12201
12202         * mf/feta-din-code.mf: Format; clean up code.
12203         Replace `---' with `--' plus explicit path directions.
12204         (linethickness#, stafflinethickness#): Remove.
12205         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12206         ("dynamic s"): Improve shape.
12207         ("dynamic p"): Improve shape.
12208         Replace `draw' with better outline approximation.
12209         ("dynamic r"): Improve shape.
12210         Don't call `fill' and `draw' at the same time.
12211
12212 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * SConstruct (symlink):
12215         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12216         build fix: add enc symlink.
12217
12218         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12219
12220         Support for DESTDIR besides prefix=/foo
12221
12222         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12223
12224         * stepmake/stepmake/*.make:
12225         * */GNUmakefile:
12226         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12227
12228         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12229
12230         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12231         mawk in fontforge (date) test.
12232
12233 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12236         font-family=roman. Add Luxi Sans as sans
12237
12238 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12239
12240         * Documentation/user/notation.itely: add warning about
12241         percent repeats and Voice contexts.
12242
12243         * Documentation/user/lilypond-book.itely: clarified the
12244         necessity of dvips -u arguments.
12245
12246 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12247
12248         * THANKS: Added a bunch of bug hunters.
12249
12250 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * scm/framework-ps.scm (output-preview-framework): bugfix.
12253
12254         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12255         o/ for chord modifier..
12256
12257         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12258
12259         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12260         Welsh Duggan). 
12261
12262 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12265
12266         * ly/titling-init.ly: Do not also print intstrument in header on
12267         first page.  Do not print page number on first and only page.
12268
12269 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * input/regression/*.ly: remove old-relative everywhere
12272
12273         * lily/music-sequence.cc (simultaneous_relative_callback): do
12274         what-if analysis on copy, not on original. Fixes old-relative
12275         compatibility.
12276
12277         * scm/backend-library.scm (postscript->png): space before
12278         --verbose.
12279         
12280 2005-02-05  Werner Lemberg  <wl@gnu.org>
12281
12282         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12283         is defined.
12284
12285         * mf/feta-alphabet.mf: Define `staffsize#'.
12286         Include `feta-params.mf'.
12287         s/staffheight/design_size/.
12288
12289         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12290
12291         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12292
12293         * mf/feta-nummer-code.mf: Reformatted.
12294         (draw_six): Use outline intersection to avoid a self-intersecting
12295         path.
12296         ("Numeral comma"): Fix serious outline glitches.  This slightly
12297         changes the glyph shape.
12298         ("Numeral dash"): Use `draw_rounded_block'.
12299         ("Numeral dot"): Use `drawdot'.
12300         ("Numeral 1"): Assure identical tangent directions for the
12301         intersection points of paths.  The glyph shape improvement is only
12302         visible at very high magnifications.
12303         ("Numeral 2"): Use `solve' macro to make the lower right part of
12304         the glyph outline touch the x axis exactly.  This changes the
12305         glyph shape.
12306         Minor fixes for better overlap removal support.
12307         ("Numeral 4"): Make lefter corner `rounder'.
12308         ("Numeral 5"): Assure identical tangent directions for the
12309         intersection points of paths.  This improves the glyph shape at
12310         high magnifications.
12311         ("Numeral 7"): Use `solve' macro to make the upper right part of
12312         the glyph outline touch the metrics box exactly.  This changes the
12313         glyph shape.
12314         Avoid corner in the upper left part of the glyph (causing a minor
12315         shape change).
12316
12317         * mf/feta-ital-*.mf: Removed.  Unused.
12318
12319 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * VERSION (PATCH_LEVEL): release 2.5.11
12322
12323         * input/regression/fill-line-test.ly: new file.
12324
12325         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12326         emmentaler name, eg. emmentaler-23. 
12327
12328 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12329
12330         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12331         alignment with centered texts
12332
12333         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12334         list of paddings
12335
12336 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12339
12340         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12341         of parents when translating rests. Fixes: c-chord-rest.ly 
12342
12343         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12344         dimension_callback_ member.
12345
12346         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12347         of extents.
12348
12349 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * all but lily/*: The grand 2004/2005 replace.
12352
12353 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * lily/*: add space after ,  
12356
12357         * scm/music-functions.scm (has-request-chord): don't use
12358         ly:music-name anywhere. Fixes <<\\>> notation. 
12359
12360         * scm/define-markup-commands.scm (box): use font-size for
12361         padding. Fixes boxed-rehearsal-marks.ly
12362
12363         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12364         identifier definition too, so foo = \lyrics { ...   } bar = #1
12365         doesn't complain about "bar" being LYRICS_STRING.
12366
12367         * lily/paper-def.cc (find_pango_font): new routine; Store
12368         pango_fonts in hash tab too. This is necessary for retrieving
12369         Pango_fonts::physical_font_tab() later on.
12370  
12371         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12372         crash if psname is null.
12373
12374         * lily/lily-guile.cc (ly_hash2alist): new function
12375
12376         * Documentation/user/changing-defaults.itely (Text encoding):
12377         rewrite. 
12378
12379         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12380         -> font_filename mapping.
12381
12382         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12383         ly_pango_font_physical_fonts
12384
12385         * scm/framework-ps.scm (supplies-or-needs): extract names from
12386         physical Pango_fonts.
12387
12388         * utf8.ly: new file.
12389
12390 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * Documentation/user/changing-defaults.itely (Page layout): add
12393         doco about systemSeparatorMarkup.
12394
12395         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12396         function.
12397         (default-page-make-stencil): insert system separators.
12398
12399         * scm/define-markup-commands.scm (hcenter): add
12400         (beam): add.
12401
12402 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12405
12406 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * lily/main.cc: Spell backend consistently.  Sort options.
12409
12410 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * scripts/lilypond-book.py (Module): revert @include.
12413         
12414 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12417         Bugfix: @include .tex (not .texi).  Small cleanups.
12418
12419         * stepmake/bin/add-html-footer.py (i18n): New function.
12420
12421 2005-01-31  Werner Lemberg  <wl@gnu.org>
12422
12423         * mf/feta-nummer.mf: Removed.  Unused.
12424
12425 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * lily/ : 2004 -> 2005 s&r
12428
12429         * scm/file-cache.scm (cached-file-contents): add file. Read each
12430         file only once.
12431
12432         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12433         now default.
12434
12435         * VERSION: release 2.5.10
12436         
12437         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12438
12439         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12440
12441         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12442         that both X and Y extents of bbox are non-nil.
12443
12444 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * scm/chord-name.scm (alteration->text-accidental-markup): change
12447         - to . 
12448
12449         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12450
12451         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12452
12453         * Documentation/user/invoking.itely (Invoking lilypond): add note
12454         about EPS backend.
12455
12456         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12457         files for inclusion in lilypond-book document.
12458
12459         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12460
12461         * input/tutorial/lbook-texi-test.texi: new file.
12462
12463         * scm/safe-lily.scm (safe-objects): add
12464         {begin,end}-of-line-(in)?visible as safe.
12465  
12466 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12467
12468         * Documentation/user/changing-defaults.itely: fixed example
12469         of (dynamics).
12470
12471 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12472
12473         * lily/main.cc: fix info about -o=FILE.
12474
12475 2005-01-29  Werner Lemberg  <wl@gnu.org>
12476
12477         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12478         construction to assure smooth transition from straight to curved
12479         lines.
12480
12481 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12484         stencils.
12485
12486         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12487         translate to top of page. Fixes alignment problems of
12488         lilypond-generated EPS files.
12489
12490 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12493         crescendo-end as well, since Decrescendo maybe ended with Stop
12494         Crescendo.). Fixes: partcombine-diminuendo.ly
12495
12496         * scm/script.scm (default-script-alist): swap portato symbols.
12497
12498         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12499
12500         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12501         ly:outputter-port. New function.
12502
12503         * scm/framework-ps.scm (output-classic-framework): dump a
12504         -systems.texi too
12505         (output-classic-framework): dump multiple systems on an "infinite"
12506         page EPS including fonts. 
12507
12508         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12509         .eps files for both texi and tex formats. Use PNG coming from
12510         lilypond.
12511         
12512 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12513
12514         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12515
12516         * scripts/lilypond-latex.py: fix info about -o=FILE.
12517
12518 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * ly/generate-embedded-cff.ly: write .cff.ps files.
12521
12522         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12523
12524         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12525         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12526
12527 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12530
12531 2005-01-28  Werner Lemberg  <wl@gnu.org>
12532
12533         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12534         macros.
12535         (draw_bulb): Improved.
12536
12537         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12538         metapost bug.
12539         (draw_pedal_P): Use soft_end_penstroke.
12540         (draw_pedal_d): Use soft_start_penstroke.
12541
12542         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12543         path.
12544         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12545         doesn't change the glyph shape.
12546
12547         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12548         changing the shape) to avoid fontforge warnings.
12549
12550         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12551         soft_end_penstroke and fix glyph shape.
12552
12553 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12556
12557 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * scm/define-markup-commands.scm (line): filter out empty stencils
12560         from line command.
12561
12562         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12563         amount.
12564
12565 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12566
12567         * Documentation/user/notation.itely: added info about what
12568         \voiceFoo does.  Also rewrote warning about marks at
12569         a line break.
12570
12571         * Documentation/user/changing-defaults.itely: added info
12572         about putting dynamics in parenthesis and brackets.
12573
12574 2005-01-27  Werner Lemberg  <wl@gnu.org>
12575
12576         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12577
12578 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12581         portato-direction.ly
12582
12583         * lily/beam.cc (consider_auto_knees): add beam height to
12584         threshold. Fixes: knee-multiple-beam.ly
12585
12586         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12587         pedal line spanners. Fixes: instrument-center-pedal.ly
12588
12589         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12590         if encountering barline. Fixes: auto-beam-repeat.ly
12591
12592 2005-01-26  Werner Lemberg  <wl@gnu.org>
12593
12594         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12595         overlapping.
12596
12597         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12598         with inflections for the 1/2 sharp glyph.
12599
12600         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12601         connection between `t' and `r'.
12602         Unify bulb with the rest of `r' to avoid grazing outlines which
12603         confuses the overlap removal algorithm of fontforge.
12604
12605         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12606         inflections.
12607         (draw_cross): Fix shape to have uniform thickness in corners.
12608
12609         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12610         to avoid an uneven number of self-intersections; this confuses
12611         fontforge.
12612         Fix a slight bug in the shape at left bottom (which is visible only
12613         at high magnifications).
12614         `Center' the stem horizontally to avoid overlapping.
12615
12616 2005-01-24  Werner Lemberg  <wl@gnu.org>
12617
12618         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12619         to `asis'.
12620         (fet_begingroup): Save group name in string `feta_group'.
12621         (fet_endgroup): Updated.
12622         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12623
12624         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12625
12626         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12627         in metapost.
12628
12629 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12630
12631         * Documentation/user/notation.itely: really minor editing.
12632
12633 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12634
12635         * Documentation/user/examples.itely: minor editing.
12636
12637         * Documentation/user/changing-defaults.itely: minor editing.
12638
12639         * Documentation/user/notation.itely: clarified info on polyphony
12640         and \addlyrics.
12641
12642 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * scm/output-gnome.scm: 
12645         * scm/output-svg.scm:
12646         * scm/lily-library.scm (font-name-style): Update font name
12647         kludging for fontconfig use.
12648
12649 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12650
12651         * scm/define-markup-commands.scm: Document right-align and
12652         larger markup commands. Remove "TODO" from the topmost comment
12653         "each markup function should have a doc string." More consistent
12654         use of new-lines.
12655
12656 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12657
12658         * Documentation/user/changing-defaults: removed info about
12659         copyright symbol, since it's likely to change soon.
12660         Added info about betweensystemspace.
12661
12662         * Documentation/user/notation.itely: minor fixes.
12663
12664         * Documentation/user/lilypond.tely,
12665         Documentation/user/music-glossary.tely: changed copyright
12666         date to 2005 instead of 2004.
12667
12668         * input/test/volta-chord-names.ly: added old example back.
12669
12670 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12671
12672         * mf/feta-beugel.mf: use design size 20 (not 15).
12673
12674         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12675         change name to aybabtu completely
12676
12677 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12680         design_size to fontname
12681
12682 2005-01-19  Werner Lemberg  <wl@gnu.org>
12683
12684         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12685         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12686
12687         * mf/feta-autometric.mf (set_char_box): Add code which emits
12688         specials for mf2pt1 if run with metapost.
12689         (to_bp): New macro for mf2pt1.
12690
12691 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12692
12693         * Documentation/user/changing-defaults: added info on
12694         creating a copyright symbol.
12695
12696 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * VERSION: release 2.5.9
12699         
12700 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12701
12702         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12703
12704         * Documentation/user/notation.itely: Document
12705         score-override-auto-beam-setting Fix documentation for
12706         revert-auto-beam-setting.
12707
12708 2005-01-18  Werner Lemberg  <wl@gnu.org>
12709
12710         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12711         (procset): New function to define a procset resource.
12712         (ps-embed-pfa): New function to define a font resource.
12713         (setup): New function to define a `Setup' environment.
12714         (preamble): Use new functions.
12715
12716         * ps/lilypond.defs (init-lilypond-parameters): New function to
12717         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12718
12719 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12722
12723 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12724
12725         * scm/define-markup-commands.scm: Change number->markletter-string
12726         to take two arguments (vector number). Add number->mark-alphabet-vector
12727         and markalphabet markup command.
12728
12729         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12730         format-mark-alphabet, format-mark-box-barnumbers and
12731         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12732
12733 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12734
12735         * Documentation/user/examples.itely: add SATB automatic piano
12736         reduction template.
12737
12738         * Documentation/user/notation.itely: added info about changing
12739         partcombine texts.  Also adds examples of alternate lyrics.
12740
12741         * Documentation/user/changing-defaults.itely: added warning
12742         about \RemoveEmptyStaffContext overriding previous changes.
12743
12744 2005-01-17  Werner Lemberg  <wl@gnu.org>
12745
12746         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12747         feta-alphabet*.
12748
12749 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * python/lilylib.py (make_ps_images): don't do final showpage for
12752         multi-page documents.
12753         
12754         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12755
12756 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12757
12758         * Documentation/user/lilypond.tely: changed order of appendices;
12759         unified index should be last.
12760
12761         * Documentation/user/notation.itely: add example of key signatures
12762         and info about Staff.printKeyCancellation.
12763
12764 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * lily/include/repeated-music.hh (class Repeated_music): change
12767         into "namespace" class.
12768
12769         * lily/event.cc: remove Key_change_event.
12770
12771         * lily/include/transposed-music.hh (class Transposed_music): remove.
12772
12773         * lily/transposed-music.cc: remove
12774
12775         * lily/include/relative-music.hh: remove.
12776
12777         * lily/include/music-sequence.hh (struct Music_sequence): change
12778         into "namespace" class.
12779
12780         * lily/untransposable-music.cc (Module): remove
12781
12782         * lily/include/un-relativable-music.hh (Module): remove
12783
12784         * lily/include/untransposable-music.hh (Module): remove
12785
12786         * lily/include/music-list.hh (Module): remove file
12787
12788         * lily/un-relativable-music.cc: remove file.
12789
12790 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * lily/parser.yy: Compile fix.
12793
12794 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * lily/include/music.hh (class Music): unvirtualize transpose().
12797
12798         * lily/sequential-music.cc: remove file.
12799
12800         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12801
12802         * lily/slur-scoring.cc (get_best_curve): only switch on
12803         DEBUG_SLUR_SCORING for non NDEBUG builds.
12804
12805         * lily/include/music.hh (class Music): replace Music::start_mom()
12806         by start-callback property
12807
12808         * lily/include/grace-music.hh: remove file. 
12809
12810         * lily/stem.cc (height): robustness fix.
12811
12812         * lily/time-scaled-music.cc: remove file.
12813
12814         * lily/include/music.hh (class Music): include SCM init argument.
12815         (class Music): replace Music::get_length() virtual by
12816         length-callback property everywhere.
12817
12818         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12819
12820         * mf/GNUmakefile: don't install *list.ly
12821
12822 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12825
12826 2005-01-12  Werner Lemberg  <wl@gnu.org>
12827
12828         This patch addresses the following problems in the feta sources
12829         files which contribute to the fetaXX fonts.
12830
12831         . Many fixes for rasterization at low resolutions (consistent use of
12832           `vround' and `hround', integer shift values for paths, applying
12833           `eps' for mirrored paths, use of `define_whole_pixels' and
12834           friends, etc.) -- while this probably looks like a waste of time
12835           it has revealed deficiencies in some glyph shapes.  See comment at
12836           the end of feta-params.mf how vertical symmetry is achieved.
12837
12838         . The `---' operator has been replaced everywhere with `--'; this
12839           both improves and considerably reduces the font size after
12840           conversion with mf2pt1.
12841
12842         These change aren't explicitly mentioned below since virtually all
12843         glyphs are affected.
12844
12845         Other notable differences:
12846
12847         . Glyphs from feta-accordion.mf now have charboxes around the
12848           outline.
12849
12850         . Fixed incorrect charbox for `accDot'.
12851
12852         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12853
12854         . Fixed position of the bow in the `upprall' glyph and its siblings.
12855
12856         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12857           dependent on the staff line thickness to avoid touching the middle
12858           staff line at smaller sizes.
12859
12860         . Largely extended output for feta-testXX: Where useful, glyphs
12861         are shown both between and on staff lines.
12862
12863
12864         * mf/feta-params.mf (staff_space_rounded,
12865         stafflinethickness_rounded, linethickness_rounded,
12866         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12867         Update all code which uses them where appropriate.
12868         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12869         New variables used to control rasterization at low resolutions.  Set
12870         to zero if feta code is processed with metapost.
12871
12872         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12873         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12874         (flare_path): Updated.
12875         Make it work with `filldraw' (but only circular pens).
12876         (hfloor, vfloor, hceiling, vceiling): New macros.
12877
12878         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12879         Use `draw' again in mf mode to have good pixel dropout control.
12880         Fix intersection points of horizontal lines with circle.
12881         ("accDot"): Fix parameters for set_char_box.
12882         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12883         control.
12884
12885         * mf/feta-banier.mf: Updated.
12886
12887         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12888         testing.
12889         (undraw_inside_ellipse): Remove `center' argument.  Update all
12890         callers.
12891         (draw_brevis): New macro, called by "Brevis notehead".
12892         (draw_whole_triangle_head): New macro, called by "Whole
12893         trianglehead".
12894         (draw_small_triangle_head): Use `filldraw'.
12895
12896         * mf/feta-eindelijk.mf: Remove useless global group.
12897         Updated.
12898
12899         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12900         `filldraw'.
12901
12902         * mf/feta-pendaal.mf: Updated.
12903
12904         * mf/feta-puntje.mf: Updated.
12905
12906         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12907         less points.
12908         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12909         dropout control.
12910         ("Varied Coda"): Use `draw_block'.
12911         (draw_comma): Fix typo.
12912         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12913         pixel dropout control.
12914
12915         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12916         position of bow.
12917
12918         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12919         sizes.
12920
12921         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12922         testing.
12923         (draw_meta_sharp): Much simplified.
12924         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12925
12926         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12927
12928 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12929
12930         * Documentation/user/notation.itely (Ancient rests): Fix typo
12931         (thanks Anthony)
12932
12933 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12936
12937         * lily/main.cc (setup_paths): Add cff.
12938
12939         * mf/GNUmakefile (foe): Include actual target %.cff.
12940         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12941
12942 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12945         suffix for main_input_b_.
12946
12947         * scm/music-functions.scm (toplevel-music-functions):
12948         precompute music lengths for music expressions.  
12949
12950 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12951
12952         * lily/include/input.hh (class Input): new `end_' slot for end of
12953         input. Renamed defined_str0_ to start_.
12954
12955         * lily/input.cc (Input): Add Input::Input (Input const &) and
12956         remove Input::Input (Source_file*, char const *). Use the new
12957         slots.
12958         (set_location): method used by bison to propagate input
12959         locations (YYLLOC_DEFAULT).
12960         (end_line_number, end_column_number, step_forward): new methods
12961         
12962         * lily/input-scheme.cc (ly:input-both-locations): new function,
12963         similar to ly:input-location, but also return the end line and
12964         column.
12965
12966         * lily/include/includable-lexer.hh: 
12967         * lily/includable-lexer.cc: 
12968         * lily/include/lily-lexer.hh (class Lily_lexer): 
12969         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12970         Includable_lexer to Lily_lexer, in order to update lexloc (the
12971         yylloc), a new slot of Lily_lexer.
12972         (here_input, LexerError): simplify by using the lexloc slot (aka
12973         yylloc)
12974
12975         * lily/lexer.ll: #define yylloc to use input locations (it may
12976         be useless here?). Fixed the #embedded_scm rule (step the location
12977         forward in order to skip the sharp sign before parsing the scheme
12978         expression)
12979
12980         * lily/include/lily-parser.hh (class Lily_parser): 
12981         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12982         here_input()
12983         (parser_error): overload for more precise locations of errors.
12984
12985         * lily/parser.yy (YYLTYPE): set location type to Input
12986         (YYLLOC_DEFAULT): use Input::set_location()
12987         (yylex): add the YYLTYPE* location parameter.
12988         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12989         Give an Input parameter to THIS->parser-error() for more accurate
12990         messages.
12991
12992 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12993
12994         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12995
12996         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12997         on BEAMQUANTING for non-NDEBUG builds.
12998
12999         * lily/stem.cc (head_count): performance: avoid String::String()
13000         inside oft called function.
13001
13002 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13003
13004         * Documentation/user/examles.itely: attempted fix for broken
13005         string quartet template.
13006
13007         * Documentation/user/notation.itely: remove unnecessary broken
13008         link.
13009
13010 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13011
13012         * VERSION (PACKAGE_NAME): release 2.5.7
13013
13014 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13017         mf-nowin for teTeX-3.0.  Backportme.
13018
13019         * scm/output-svg.scm (utf8-string): New function.
13020
13021         * scm/output-gnome.scm (utf8-string): New function.
13022         (otf-name-mangling): Remove.
13023
13024         * lily/pango-font.cc (Pango_font): Use font string iso font
13025         filename for utf8-text.
13026
13027         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13028         name.
13029
13030 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13031
13032         * Documentation/user/notation.itely: add info about
13033         Staff.extraNatural = ##f in Pitches section.  Also
13034         fixed some minor issues in the Vocal music section.
13035
13036 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * scm/output-ps.scm (white-text): comment out Helvetica font,
13039         which is broken for my GS install.
13040
13041         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13042         which provides a tighter bbox.
13043
13044         * scm/define-grobs.scm (all-grob-descriptions): remove all
13045         extra-offsets from definitions.
13046
13047 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13048
13049         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13050         add tuning for 4-string bass and some common 4/5-string banjo
13051         tunings.  New function (four-string-banjo) turns a 5-string tuning
13052         into a 4-string tuning.  New function
13053         (fret-number-tablature-format-banjo) computes correct fret numbers
13054         on 5-string banjos.
13055
13056         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13057         Add beam correction to TabVoice.
13058
13059         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13060         using bold font; makes tabs more readable.
13061
13062 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * lily/font-select.cc (get_font_by_design_size): don't make
13065         Modified_font_metric; this causes trouble, since we don't know the
13066         font magnification from inside Pango_font::text_stencil()
13067
13068         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13069
13070         * Documentation/user/notation.itely (The Lyrics context): comment out
13071         broken {Small ensembles} link.
13072
13073         * scm/framework-svg.scm (output-framework): change calling convention.
13074
13075         * lily/object-key-dumper-scheme.cc: new file.
13076
13077         * lily/object-key-undumper-scheme.cc: new file.
13078
13079         * lily/tweak-registration-scheme.cc: new file.
13080
13081         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13082
13083         * Documentation/user/examples.itely (String quartet): uncomment
13084         broken example.
13085
13086         * lily/font-config.cc: new file.
13087
13088 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * scm/output-svg.scm: 
13091         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13092
13093         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13094
13095 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13098         Add headers.
13099
13100         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13101
13102 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13105
13106         * lily/include/main.hh: lose _b hungarian suffixes for global
13107         variables.
13108
13109         * lily/include/lily-guile-macros.hh: new file.
13110
13111         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13112
13113         * lily/general-scheme.cc: new file. 
13114
13115         * lily/font-select.cc (get_font_by_design_size): retrieve
13116         PangoFont for (designsize . "pango-descr") entries.
13117
13118         * lily/lily-parser-scheme.cc: new file.
13119
13120         * lily/output-def-scheme.cc: new file.
13121
13122         * lily/paper-book-scheme.cc: new file.
13123
13124         * lily/duration-scheme.cc (LY_DEFINE): new file.
13125
13126         * lily/pitch-scheme.cc:  new file.
13127
13128         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13129
13130 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13131
13132         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13133
13134 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13135
13136         * Documentation/user/notation.itely: minor editing.
13137
13138         * Documentation/user/changing-defaults: minor editing.
13139
13140         * Documentation/user/examples.itely: add template for
13141         string quartet part extraction; demonstrates tag.
13142
13143 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13144
13145         * Documentation/user/notation.itely: documents
13146         format-mark-box-letters and format-mark-box-numbers
13147
13148         * scm/define-context-properties.scm: change comment.
13149
13150 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13151
13152         * scm/framework-ps.scm (output-classic-framework): new function:
13153         dump systems as separate .eps files (without fonts) and write a
13154         single collecting .tex file.
13155
13156 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13157
13158         * Documentation/user/notation.itely (Setting simple songs):
13159         Correct several errors in the equivalent formulation of
13160         \addlyrics. 
13161         (The Lyrics context): Corrected link to the SATB example.
13162
13163 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * scm/lily.scm (completize-formats): new function
13166         (postprocess-output): new function
13167
13168         * lily/paper-book.cc (classic_output): change calling
13169         convention. Give basename as first argument. 
13170         remove Paper_book::post_processing().
13171
13172         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13173
13174 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * lily/paper-outputter.cc (LY_DEFINE): new function
13177         ly:outputter-close.
13178
13179         * lily/main.cc: change --format,-f to --backend,-b
13180
13181         * lily/include/main.hh: rename format to backend.
13182
13183         * scm/translation-functions.scm (format-mark-box-numbers): add.
13184         patch by Erlend Aasland
13185
13186 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * lily/pango-font.cc (text_stencil): dump string as
13189         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13190
13191 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13192
13193         * configure.in (gui_b): Remove handy developer-only
13194         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13195         CVS source installations (but break other non-default but correct
13196         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13197
13198         * SConstruct: 
13199         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13200         compatibility (backportme).
13201
13202         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13203
13204 2005-01-03  Werner Lemberg  <wl@gnu.org>
13205
13206         Prepare glyph shapes for mf2pt1 conversion.
13207
13208         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13209         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13210         `penstroke'.
13211         (accDot): Use `drawdot'.
13212         (accBayanbase): Replace `draw' with `draw_gridline'.
13213         (print_penpos): Moved to feta-macros.mf.
13214         (accOldEE): Replace `filldraw' with `penstroke'.
13215         Replace `draw' with `penstroke' and `drawdot'.
13216
13217         * mf/feta-banier.mf: Code clean-up.
13218         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13219         `fill'.
13220
13221         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13222
13223         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13224         paremeter to control drawing of labels.  Update all callers.
13225
13226         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13227         (new_bulb): Return a bulb as a single path.  To do that, it now
13228         takes some more parameters.  Updated all callers.
13229         (draw_gclef): Major clean-up.  `draw' has been replaced with
13230         `penstroke', unnecessary outlines have been removed.
13231         Remove (unused) gnome-canvas code.
13232
13233         * mf/feta-macros.mf (print_penpos): New macro (from
13234         feta-accordion.mf).
13235         Other minor fixes.
13236
13237         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13238         ("Pedal dot"): Use `drawdot'.
13239         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13240         all callers.
13241         Fix shape at top.
13242         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13243         all callers.
13244         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13245         all callers.
13246         Revert drawing direction.
13247
13248         * mf/feta-schrift.mf (draw_fermata): Use single path.
13249         (draw_short_fermata): Replace `filldraw' with `fill'.
13250         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13251         `draw_rounded_block' with a single path.
13252         ("Thumb"): Draw full circle instead of mirroring segments.
13253         (draw_accent): New macro.
13254         ("> accent", "espr"): Use it.
13255         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13256         ("open (unstopped)"): Draw full circle instead of mirroring
13257         segments.
13258         (draw_vee): Removed.
13259         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13260         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13261         path.
13262         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13263         partial pieces drawn with `fill' -- these do still overlap with the
13264         stem of the `t' but just once, not multiple times so that fontforge
13265         can handle it gracefully.
13266         Change other parts of the glyph so that fontforge's overlapping
13267         algorithm reliably works.
13268         (draw_heel): Replace `draw' with `fill'.
13269         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13270         ("Flageolet"): Replace `draw' with `penstroke'.
13271         ("Segno"): Replace `filldraw' with `penstroke'.
13272         Replace `draw' with `drawdot'.
13273         ("Coda"): Replace `fill' with `penstroke', using a single path.
13274         ("Varied Coda"): Use less overlapping paths.
13275         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13276         single path.
13277
13278         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13279         group to better control the `labels' command.
13280         Rename argument to `offset' and use it actually.  Update all
13281         callers.
13282         Replace `filldraw' with `fill'.
13283         ("mordent", "prallmordent", "upmordent", "downmordent",
13284         "lineprall"): Replace `draw' with `draw_gridline'.
13285         ("upprall", "downprall"): Replace `draw' with `fill'.
13286
13287         * mf/feta-timesig.mf: Formatting.
13288
13289         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13290         to...
13291         ("Flat"): Here.
13292         (draw_paren): Move code to draw labels to...
13293         ("Right Parenthesis"): Here.
13294
13295 2005-01-02  Graham Percival <gperlist@shaw.ca>
13296
13297         * Documentation/user/notation.itely: add example of \setTextDecresc
13298         and \setTextDim.
13299
13300 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13301
13302         * scm/define-markup-commands.scm :  fix glyph-strings of
13303         accidentals and \note-by-number
13304
13305 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13306
13307         * VERSION: 2.5.6 released.
13308         
13309         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13310
13311         * input/regression/new-markup-scheme.ly: oops. font-family=music
13312         -> font-encoding fetaMusic.  
13313
13314         * lily/main.cc: put default to PS.
13315
13316         * lily/tfm.cc: idem.
13317
13318         * lily/afm.cc: idem.
13319
13320         * lily/include/modified-font-metric.hh (struct
13321         Modified_font_metric): remove coding_scheme() method.
13322
13323         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13324
13325         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13326
13327         * input/les-nereides.ly: convert to utf8
13328
13329         * lily/modified-font-metric.cc (text_dimension): idem.
13330
13331         * lily/parser.yy (TODO): idem.
13332
13333         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13334
13335         * lily/lexer.ll: remove encoding
13336
13337         * scm/framework-ps.scm (output-variables): separately scale the
13338         page to mm 
13339
13340         * lily/pango-font.cc (Pango_font): fix scaling.
13341
13342         * lily/font-metric.cc (design_size): design_size returns a
13343         dimension now as well.
13344
13345 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13348         brace generation. 
13349
13350         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13351
13352 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13355         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13356
13357 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13360         in first run as well.
13361
13362         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13363         dimension less points (ie. 12 = 12 point)
13364
13365         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13366
13367         * lily/all-font-metrics.cc (find_pango_font): set description_
13368
13369         * lily/pango-font.cc (text_stencil): export size as well.
13370         (text_stencil): fix scaling and extents box.
13371
13372 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13373
13374         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13375
13376         * Documentation/user/invoking.itely (Invoking lilypond): document
13377         texstr
13378
13379         * scripts/convert-ly.py (conv): add ancient rules.
13380
13381         * scm/clef.scm (c0-pitch-alist): replace - with .
13382
13383         * scripts/lilypond-book.py (process_snippets): add texstr support.
13384
13385         * scm/framework-texstr.scm (header): change extension to .textmetrics
13386
13387         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13388         -f tex.
13389
13390         * lily/text-metrics.cc: new file.
13391         (try_load_text_metrics): new function
13392
13393         * lily/include/text-metrics.hh: new file.
13394
13395 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13398         ly_scheme_function to ly_lily_module_constant.
13399
13400         * lily/modified-font-metric.cc (text_dimension): try
13401         lookup_tex_text_dimension() first.
13402
13403         * lily/tfm.cc: new function ly:load-text-dimensions
13404
13405 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13406
13407         * scm/output-texstr.scm (text): use \lilygetmetrics
13408
13409         * scm/framework-texstr.scm (header): dump in new format.
13410
13411         * tex/lilypond-tex-metrics: new file.
13412         
13413 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13416         mapping.
13417         (index_to_charcode): New method.
13418
13419         * scm/output-ps.scm (glyph-string): 
13420         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13421
13422 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13423
13424         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13425         implement fully, need FONT to get to charcode.
13426
13427         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13428
13429         * scm: Cleanups.
13430
13431         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13432         {Tunable context properties},
13433         {All layout objects},
13434         {Music definitions}.
13435
13436 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * VERSION: release 2.5.5
13439         
13440         * lily/main.cc: use TeX as default output format.
13441
13442         * flower/file-path.cc (find): try to open directly as well, so we
13443         find absolute path files. 
13444
13445         * lily/pango-select.cc: new file.
13446
13447         * scm/framework-ps.scm: remove all encoding code. 
13448         load pfb/pfa for PangoFont too.
13449         
13450         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13451
13452 2004-12-22  Werner Lemberg  <wl@gnu.org>
13453
13454         Prepare glyph shapes for mf2pt1 conversion.
13455
13456         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13457
13458         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13459         (define_triangle_shape): Use it to replace `draw' with `fill' and
13460         `unfill'.  Update all callers.
13461         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13462         (draw_cross): Ditto.
13463         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13464         Use penrazor for better conversion with mf2pt1.
13465         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13466         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13467         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13468         draw_la_head, draw_ti_head): Replace `filldraw' with
13469         `fill'.  Update all callers.
13470
13471 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * lily/paper-book.cc (output): revert: only allow a single output
13474         format.
13475
13476         * lily/include/pango-font.hh: new file.
13477
13478         * lily/pango-font.cc: new file.
13479
13480         * lily/font-metric.cc (text_stencil): new routine
13481
13482         * lily/all-font-metrics.cc (find_pango_font): new routine.
13483
13484         * lily/include/font-metric.hh (struct Font_metric): add
13485         text_stencil()
13486
13487         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13488
13489 2004-12-22  Werner Lemberg  <wl@gnu.org>
13490
13491         Prepare glyph shapes for mf2pt1 conversion.
13492
13493         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13494
13495         * mf/feta-toevallig.mf: Formatting.
13496         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13497         ("Natural"): Fix paths to allow better postprocessing.
13498         (draw_meta_flat): Use `z3l' as additional point in path to get
13499         better conversion with mf2pt1.
13500         Other minor cleanups.
13501         ("3/4 Flat"): Add auxiliary points and modify path to replace
13502         `draw' with `fill'.
13503         ("Double Sharp"): Mirror path segments instead of picture elements
13504         to get a single outline.
13505         Modify path to replace `filldraw' with `fill'.
13506
13507 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13508
13509         * input/test/unfold-all-repeats.ly: added file back.
13510
13511         * Documentation/user/notation.itely,
13512         Documentation/user/programming-interface.itely
13513         Documentation/user/changing-defaults.itely: fixed misc broken
13514         links to input/test/ files.
13515
13516 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * tex/texinfo.tex: Update.  We should not be distributing this,
13519         but since we do, use latest version.
13520
13521         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13522         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13523         macros for feta glyphs.
13524
13525 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13526
13527         * Documentation/user/changing-defaults.itely: fix index for set.
13528
13529         * Documentation/user/converters.itely: added convert-ly bugs list
13530         from CVS.
13531
13532 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13535         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13536         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13537         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13538
13539         * mf/GNUmakefile (pfa_warning): Use less broken check.
13540
13541         * python/lilylib.py (setup_environment): Remove cruft from
13542         GS_FONTPATH.
13543
13544         * configure.in: Bump mftrace requirement to 1.1.1.
13545
13546 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * scm/output-svg.scm (beam): Use polygon.
13549
13550         * scm/lily-library.scm: Bugfix.
13551
13552         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13553
13554         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13555
13556 2004-12-19  Werner Lemberg  <wl@gnu.org>
13557
13558         Prepare glyph shapes for mf2pt1 conversion.
13559
13560         * mf/feta-eindelijk: Some formatting.
13561         (multi_rest_x, multi_beam_height): Removed.  Unused.
13562         ("Quarter rest"): Use `intersectiontimes' to create a single
13563         outline.
13564         (rest_crook): Removed.  Unused.
13565         (draw_rest_bulb): Return path (without filling).  Update callers.
13566         Simplified.
13567         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13568         "128th rest"): Simplify `pat'.
13569         Create single outline.
13570
13571 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * mf/GNUmakefile (ALL_GEN_FILES):
13574         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13575
13576         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13577         function.
13578
13579 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13580
13581         * scm/output-texstr.scm (placebox): add routine
13582
13583         * VERSION (PACKAGE_NAME): release 2.5.4
13584
13585         * scm/framework-texstr.scm (output-framework): new file.  
13586
13587         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13588         processing.
13589
13590         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13591
13592         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13593         rule.
13594
13595         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13596
13597         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13598
13599         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13600
13601 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13602
13603         * scm/framework-svg.scm (dump-page): Implement landscape.
13604
13605 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13606
13607         * lily/main.cc (setup_paths): Add svg to search path.
13608
13609         * scm/output-svg.scm:
13610         * scm/framework-svg.scm: Add pageSet.  Update.
13611         (dump-fonts): New function.
13612         (output-framework): Use it.
13613
13614         * mf/GNUmakefile: 
13615         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13616
13617 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13618
13619         * tex/lilyponddefs.tex: comment out new ifpdf code.
13620
13621 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13622
13623         * GNUmakefile.in: 
13624         * SConstruct (symlink): Replace afm by otf.
13625
13626         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13627         ly:pango-add-afm-decoder.
13628
13629         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13630
13631 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13632
13633         * scm/output-ps.scm (new-text): don't access t glyph for getting
13634         space dimension.
13635
13636         * ly/init.ly: warn about \version
13637
13638         * lily/lexer.ll: set version-seen?
13639
13640 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * scm/output-svg.scm (string->entities): Update.
13643
13644 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * lily/main.cc (setup_paths): replace afm by otf for path. 
13647
13648         * lily/pangofc-afm-decoder.cc: remove.
13649
13650         * lily/include/pangofc-afm-decoder.hh: remove.
13651
13652         * scm/framework-scm.scm (output-framework): new file.
13653
13654         * mf/GNUmakefile: remove SAUTER_FONTS.
13655         remove SVG/sodipodi hacks.
13656
13657         * scm/lily-library.scm (stderr): move stderr.
13658
13659         * mf/GNUmakefile: remove AFM support.
13660
13661         * buildscripts/mf-to-table.py (base): remove AFM support.
13662
13663         * lily/open-type-font.cc (design_size): use design_size
13664
13665 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13666
13667         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13668
13669 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13670
13671         * mf/GNUmakefile: Generate combined aybabtu info.
13672         * mf/aybabtu.pe.in (i): Load it.
13673
13674         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13675         are not symbols.
13676
13677         * lily/include/open-type-font.hh (count): New method.
13678
13679         * mf/aybabtu.pe.in: Typo.
13680
13681         * Documentation/user/out/lilypond-internals.nexi (Scheme
13682         functions): Typo.
13683
13684         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13685
13686 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13687
13688         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13689         subfonts.
13690
13691         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13692
13693         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13694         (tex-font-command-raw): new function.
13695
13696         * lily/include/virtual-font-metric.hh (Module): remove file
13697
13698         * lily/virtual-font-metric.cc (Module): remove file.
13699         
13700
13701         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13702         (get_indexed_char): read bbox from lily table if present.
13703
13704 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13705
13706         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13707         aybabtu.subfonts
13708
13709         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13710         global glyphname. Enables more than 64 glyphs in the OTF.
13711
13712 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13713
13714         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13715         braces.
13716
13717         * lily/open-type-font.cc (design_size): Use 12 as default for
13718         design size.
13719
13720         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13721
13722         * mf/GNUmakefile: Generate aybabtu.
13723
13724         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13725
13726 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13727
13728         * scm/lily-library.scm (char->unicode-index): Remove.
13729
13730         * scm/output-gnome.scm (text): Bugfix for plain string input.
13731         Updates.
13732
13733         * scm/output-svg.scm (svg-font): Add weight to font selection.
13734
13735 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13736
13737         * Documentation/topdocs/INSTALL.texi (Top): Point to
13738         buildscripts/out/clean-fonts instead of
13739         buildscripts/clean-fonts.sh. 
13740
13741 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13742
13743         * input/regression/figured-bass.ly: attempt to clarify text.
13744
13745         * Documentation/user/notation.tely: add cindex for tag, attempt to
13746         add figured bass example.
13747
13748         * Documentation/user/changing-defaults: basic editing.
13749
13750 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13751
13752         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13753
13754         * lily/open-type-font.cc (LY_DEFINE): new function
13755         ly:font-sub-fonts
13756
13757         * lily/include/font-metric.hh (struct Font_metric): new method
13758         sub_fonts()
13759
13760         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13761         . with - in add.stem.
13762         
13763 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13766         and fetaDynamic.
13767
13768         * lily/rest.cc (glyph_name): Change - to . .
13769
13770         * scm/output-gnome.scm (text): Hello world, again.
13771
13772         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13773
13774         * lily/modified-font-metric.cc (index_to_charcode): New method.
13775
13776         * lily/include/font-metric.hh (index_to_charcode): New function.
13777
13778         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13779         new function.
13780         (ly:font-glyph-to-index): Remove.
13781
13782 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13783
13784         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13785
13786         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13787
13788         * lily/open-type-font.cc (load_scheme_table): new function
13789
13790         * lily/dots.cc (print): replace - 
13791
13792         * lily/open-type-font.cc (attachment_point): new function.
13793         (load_table): read LILC table
13794
13795         * buildscripts/gen-bigcheese-scripts.py (Module): new
13796         file. Generate FF scripts.
13797
13798         * mf/feta-din10.mf: idem.
13799
13800         * mf/feta-nummer10.mf: remove mf files.
13801
13802         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13803
13804 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13805
13806         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13807
13808         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13809         compatibility.
13810
13811 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13812
13813         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13814         design-size and units_per_EM.
13815
13816         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13817
13818 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13821         does not crash fontforge.
13822
13823         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13824         PUA.
13825
13826 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13827
13828         * scm/framework-ps.scm (ps-embed-cff): new function.
13829
13830         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13831
13832 2004-12-12  Werner Lemberg  <wl@gnu.org>
13833
13834         * mf/bigcheese.pe.in: Add PUA mapping.
13835         Don't create Type 42 but bare CFF font.
13836
13837 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13840         within canvas boundaries.
13841
13842         * mf/merge.pe.in: Set font names, version, license GPL.
13843
13844         * make/substitute.make: Add FONTFORGE.
13845
13846         * config.make.in (FONTFORGE): Add.
13847
13848         * configure.in (gui_b): Use PATH_PROG for fontforge.
13849
13850 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13851
13852         * scm/define-markup-commands.scm: add baseline-skip to info
13853         about \column.
13854
13855 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13856
13857         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13858
13859         * scm/output-gnome.scm (named-glyph): Use it.
13860
13861         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13862
13863         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13864         (upper_string, lower_string, reverse_string): Remove.
13865
13866         * configure.in (fontforge): Reinstate version check.
13867
13868         * ly/engraver-init.ly: Fix clef glyph names.
13869
13870         * lily/time-signature.cc (special_time_signature): Fix fraction
13871         glyph names.
13872
13873 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13874
13875         * mf/merge.pe: new file.
13876
13877         * lily/freetype.cc: new file.
13878
13879         * lily/include/open-type-font.hh (class Open_type_font): new file.
13880
13881         * lily/include/freetype.hh: new file.
13882
13883         * lily/open-type-font.cc: new file.
13884
13885         * lily/all-font-metrics.cc (find_otf): new function.
13886
13887 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * lily/time-signature.cc (special_time_signature): Fix.
13890
13891         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13892         GTK2 before checking for pango.  Fixes -fgnome.
13893
13894         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13895         Scheme name.
13896
13897         * scm/define-markup-commands.scm:
13898         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13899
13900         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13901
13902         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13903         date versions.  Fixes configure.
13904         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13905         argument.
13906
13907 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13908
13909         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13910         names in .enc
13911
13912         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13913
13914 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13915
13916         * Documentation/user/changing-defaults.itely: add info about
13917         make-dynamic-script
13918
13919         * Documentation/user/notation.itely: add link in dynamics to
13920         section about make-dynamic-script.
13921
13922 2004-12-09  Christian hitz  <chhitz@gmx.net>
13923
13924         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13925
13926 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13927
13928         * buildscripts/mf-to-table.py (parse_logfile): use . for
13929         concatting name and group.
13930         (parse_logfile): use M for Minus (negative.)
13931
13932         * lily/include/type-swallow-translator.hh
13933         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13934
13935         * lily/*.cc: cosmetics around = sign.
13936
13937         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13938         lyric spacing on the penultimate column.
13939
13940 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13941
13942         * configure.in:
13943         * lily/accidental-placement.cc:
13944         * lily/bar-line.cc:
13945         * lily/beam-concave.cc:
13946         * lily/beam-quanting.cc:
13947         * lily/beam.cc:
13948         * lily/bezier-bow.cc:
13949         * lily/bezier.cc:
13950         * lily/break-align-interface.cc:
13951         * lily/custos.cc:
13952         * lily/dimension-cache.cc:
13953         * lily/dot-column.cc:
13954         * lily/font-metric.cc:
13955         * lily/font-select.cc:
13956         * lily/gourlay-breaking.cc:
13957         * lily/grob-property.cc:
13958         * lily/grob.cc:
13959         * lily/lily-guile.cc:
13960         * lily/line-spanner.cc:
13961         * lily/lookup.cc:
13962         * lily/lyric-extender.cc:
13963         * lily/lyric-hyphen.cc:
13964         * lily/mensural-ligature.cc:
13965         * lily/midi-def.cc:
13966         * lily/misc.cc:
13967         * lily/note-collision.cc:
13968         * lily/note-column.cc:
13969         * lily/note-head.cc:
13970         * lily/paper-outputter.cc:
13971         * lily/percent-repeat-item.cc:
13972         * lily/rest-collision.cc:
13973         * lily/side-position-interface.cc:
13974         * lily/simple-spacer.cc:
13975         * lily/slur-configuration.cc:
13976         * lily/slur-scoring.cc:
13977         * lily/slur.cc:
13978         * lily/spaceable-grob.cc:
13979         * lily/spacing-spanner.cc:
13980         * lily/spanner.cc:
13981         * lily/staff-symbol-referencer.cc:
13982         * lily/stem.cc:
13983         * lily/stencil.cc:
13984         * lily/system-start-delimiter.cc:
13985         * lily/system.cc:
13986         * lily/text-item.cc:
13987         * lily/tie.cc:
13988         * lily/tuplet-bracket.cc:
13989         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13990         <cmath> beacause isinf/isnan is undefined in <cmath>
13991
13992 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13993
13994         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13995
13996 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13997
13998         * VERSION: release 2.5.3
13999         
14000 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14001
14002         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14003
14004 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14007
14008         * lily/note-head.cc (internal_print): always try the "s" head if
14009         u/d not found.
14010
14011         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14012
14013 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14014
14015         * mf/parmesan-heads.mf (overdone_heads): typos.
14016
14017 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14018
14019         * lily/parser.yy (markup): in markups, { .. } without command
14020         before are also flattened, ie \line must be explicitely used.
14021
14022         * Documentation/user/changing-defaults.itely:
14023         * Documentation/user/notation.itely: 
14024         * input/wilhelmus.ly: 
14025         * input/regression/instrument-name-markup.ly: 
14026         * input/regression/markup-score.ly: 
14027         * input/regression/new-markup-scheme.ly: 
14028         * input/regression/new-markup-syntax.ly: 
14029         * input/test/coriolan-margin.ly: use \line in markups where
14030         appropriate
14031         
14032 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14033
14034         * scm/new-markup.scm (map-markup-command-list): helper function
14035         used in parser.yy to map markup commands on a markup list.
14036
14037         * lily/parser.yy: get rid off < > in markups by treating { } as
14038         real lists.
14039
14040         * lily/lexer.ll: remove < > from markup lexer mode.
14041
14042         * scripts/convert-ly.py (conv): add rule for converting 
14043         \markup < > to \markup { }
14044
14045         * ly/titling-init.ly: 
14046         * input/test/coriolan-margin.ly: 
14047         * input/regression/new-markup-syntax.ly: 
14048         * input/regression/new-markup-scheme.ly: 
14049         * input/regression/multi-measure-rest-text.ly: 
14050         * input/regression/markup-stack.ly: 
14051         * input/regression/markup-score.ly: 
14052         * input/regression/instrument-name-markup.ly: 
14053         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14054         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14055         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14056         * input/wilhelmus.ly: 
14057         * Documentation/user/notation.itely: 
14058         * Documentation/user/music-glossary.tely: 
14059         * Documentation/user/changing-defaults.itely: change < > to { } in
14060         markups
14061
14062 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14063
14064         * lily/accidental-placement.cc (position_accidentals): shortcut if
14065         no accidentals to place.
14066
14067 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14068
14069         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14070         typo s/ly:dimension ?/ly:dimension?/
14071
14072         * input/regression/lily-in-scheme.ly: 
14073         * input/regression/music-function.ly: 
14074         * ly/spanners-init.ly (assertBeamSlope): 
14075         * scm/music-functions.scm (def-grace-function): add the paper
14076         argument to music function definitions.
14077
14078 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079
14080         * lily/moment.cc (LY_DEFINE):
14081         ly:moment-main-{denominator,numberator}, new function.
14082
14083         * lily/score-engraver.cc (typeset_all): assign to column on basis
14084         of axis-group-parent-X setting.
14085
14086         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14087         add_element() on basis of axis-group-parent-Y setting.
14088
14089         * lily/grob.cc: add axis-group-parent-{XY} properties.
14090
14091         * input/regression/spacing-stick-out.ly: new file.
14092
14093         * lily/simple-spacer.cc (add_columns): use binary search for
14094         setting column rods. Changes O(n^2) to O(n log(n)) for
14095         constructing spacing problem from columns.
14096         (add_columns): read allow-outside-line to make sure no texts stick
14097         out.
14098         (solve): Simple_spacer::is_active() only determines
14099         satisfies_constraints_ for non-ragged typesetting.
14100
14101         * lily/simultaneous-music.cc (to_relative_octave): only set
14102         old_relative_used if return pitch actually changed.
14103
14104         * scm/define-context-properties.scm
14105         (all-user-translation-properties): change to match implementation.
14106
14107         * python/lilylib.py: Replace re.match by re.search and adds "-c
14108         showpage" to the gs command line (Johannes Schindelin)
14109
14110         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14111         before processing. Prevents crash when inf is in the extent.
14112
14113         * scm/define-markup-commands.scm (note-by-number): add "s" to
14114         "noteheads-" glyphname.
14115  
14116         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14117         music function as well.
14118         
14119 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14120
14121         * VERSION: release 2.5.2
14122
14123         * Documentation/user/changing-defaults.itely (Creating titles):
14124         add breakbefore variable.
14125
14126         * lily/paper-book.cc (set_system_penalty): new function. Set
14127         penalty_ based on breakBefore setting
14128
14129         * lily/context-specced-music-iterator.cc (construct_children):
14130         interpret special context id $uniqueContextId 
14131
14132         * lily/context.cc (create_unique_context): new method. Move
14133         creation of unique (\new) contexts into interpreting phase. This
14134         makes
14135
14136           foo= \new Staff ..
14137           << \foo \foo >>
14138
14139         produce 2 staves.
14140         
14141
14142         * scm/define-music-properties.scm (all-music-properties): add
14143         quoted-voice-direction
14144
14145         * ly/music-functions-init.ly: killCues function.
14146
14147         * scm/music-functions.scm (cue-substitute): move creation of voice
14148         contexts further to the back. 
14149
14150 2004-11-25  Werner Lemberg  <wl@gnu.org>
14151
14152         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14153         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14154
14155 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14156
14157         * buildscripts/guile-gnome.sh: Fixed typo.
14158
14159 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14160
14161         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14162
14163         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14164
14165         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14166         to regular engraver. 
14167
14168 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14171
14172 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14173
14174         * scm/define-markup-commands.scm (fill-line): Typo.
14175
14176         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14177         and newer.
14178
14179 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14180
14181         * ly/dynamic-scripts-init.ly: Fixed typo.
14182
14183 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14184
14185         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14186         note-head, to have different attachment points for up and down.
14187
14188         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14189
14190         * mf/feta-generic.mf (else): remove solfa.
14191
14192         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14193
14194         * scm/define-context-properties.scm
14195         (all-user-translation-properties): add shapeNoteStyles property.
14196
14197         * lily/shape-note-heads-engraver.cc (process_music): new file.
14198
14199         * lily/event.cc (transpose): call Event::transpose() for
14200         transposing the tonic.
14201
14202 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14203
14204         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14205         Unicode/OpenType and AFM.
14206
14207         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14208
14209 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14212
14213         * lily/context.cc (Context): unprotect key from ctor.
14214
14215         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14216         is '()
14217         (stack-stencils): idem.
14218
14219         * Documentation/user/changing-defaults.itely (Creating titles):
14220         document new title layout options.
14221
14222         * lily/parser.yy (lilypond_header_body): copy previous
14223         $globalheader if present.
14224
14225         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14226         ly:module-copy
14227         
14228         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14229
14230         * scm/titling.scm: remove old titling functions
14231
14232         * lily/stencil.cc (translate): remove absolute dimension.
14233
14234         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14235         via markup.
14236
14237         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14238         field from user-supplied markup
14239
14240         * scm/define-markup-commands.scm (on-the-fly): new markup
14241         command. Enter SCM markup procedure directly in Scheme.
14242         (fromproperty): new markup command. Read markup from props argument.
14243
14244         * scm/titling.scm (marked-up-title): create title via
14245         user-specified markup. 
14246
14247         * scm/define-markup-commands.scm (column): remove empty stencils
14248         from column.
14249
14250         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14251         not have side-effect of creating variable stub.
14252
14253         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14254
14255 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14256
14257         * scm/encoding.scm (coding-alist): 
14258         * scm/font.scm (add-ec-fonts):
14259         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14260         Extended-TeX-Font-Encoding---Latin.
14261
14262         * lily/side-position-interface.cc (general_side_position): Add
14263         actual offset to error message (avoid constant error messages).
14264
14265         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14266         block.
14267
14268         * lily/font-select.cc (select_encoded_font)
14269         (get_font_by_mag_step, get_font_by_design_size): 
14270         * lily/modified-font-metric.cc (Modified_font_metric): 
14271         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14272
14273         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14274         (read-encoding-file): Bugfix: do not require space after bracket.
14275
14276         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14277         these do not exist.
14278
14279 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14280
14281         * Documentation/user/notation.itely: added info about typesetting
14282         boxed bar numbers.
14283
14284 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14285
14286         * flower/interval.cc (T_to_string): gcc4 fixes.
14287
14288         * scm/define-markup-commands.scm (fill-line): use
14289         stack-stencils. This fixes problems with putting already centered
14290         stencils in a line.
14291
14292         * VERSION: release 2.5.1
14293
14294         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14295
14296 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * input/example-[1-3].ly: simplify.
14299
14300         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14301
14302         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14303         show glyphs.
14304
14305         * scm/encoding.scm (decode-byte-string): new function.
14306
14307         * scripts/convert-ly.py (conv): add warning about
14308         set-global-staff-size.
14309
14310         * Doxyfile: add. 
14311
14312         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14313         (conv): warn for TextSpanner split.
14314         (conv): warn for textheight.
14315
14316 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14317
14318         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14319         building the documentation, info with images are installed.
14320         (final-install): Fix description.  Mention sourcing of login
14321         scripts (instead of running).
14322
14323 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14324
14325         * Debian lmodern support.  Note that LilyPond will issue warnings
14326         
14327             no such encoding: "FontSpecific"
14328
14329           The font selection mechanism wants to get the encoding from the
14330           font itself, but the idea of lmodern is that it is usable with
14331           different encodings, ie, Lily should get the encoding from the
14332           font tree, rather than the font itself.  This would require some
14333           more work.
14334         
14335         * configure.in: Test for and accept lmodern if EC fonts not found.
14336
14337         * scm/framework-tex.scm (font-load-command): TeX font name
14338         mangling for latin1 encoded cork-lm fonts.
14339         (convert-to-ps): Load lm.map if available.
14340
14341         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14342         available.
14343
14344         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14345
14346         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14347         available.
14348
14349         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14350         path for absolute file name, that is silly.
14351
14352         * lily/score-engraver.cc (initialize): 
14353
14354         * Documentation/user/GNUmakefile (local-install-info): Invoke
14355         install-info --remove first.
14356
14357         * #include cleanup (Andreas Scherer).
14358
14359 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14360
14361         * input/test/script-abbreviations.ly: fix typos.
14362
14363 2004-11-17  Werner Lemberg  <wl@gnu.org>
14364
14365         * python/lilylib.py (options_help_str): Support pretty-printing of
14366         newlines in fourth element of option description.
14367
14368         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14369         feature.
14370         Sort options.
14371
14372         * Documentation/user/lilypond-book.itely: Finish update.
14373
14374 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14375
14376         * Documentation/user/macros.itexi: Add comment about \command.
14377
14378         * Documentation/user/lilypond.tely:
14379         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14380         and lilypond-book nodes, so that `info lilypond' visits the manual
14381         at top level, and `info lilypond-book' visits the lilypond-book
14382         section.
14383
14384         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14385         and packager messages.
14386
14387         * lily/pangofc-afm-decoder.cc: Update test.
14388
14389 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14390
14391         * scm/lily-library.scm (char->unicode-index): New function.
14392
14393         * scm/output-gnome.scm: 
14394         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14395
14396         * Proper naming of file name throughout; s/filename/file[-_]name/.
14397
14398         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14399
14400         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14401
14402 2004-11-16  Werner Lemberg  <wl@gnu.org>
14403
14404         * scripts/lilypond-book.py: The Lord has commanded me to use only
14405         tabs for indentation.  Your humble servant obeys.
14406
14407 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14408
14409         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14410         including font, if LilyPond-feta font is only feta font in path.
14411
14412         * scm/output-gnome.scm (text): Revert to file name of font if font
14413         has no name.  Fixes ec font selection.
14414         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14415
14416         * scm/framework-svg.scm:
14417         * scm/output-svg.scm: New file.  TODO: figure out how to
14418         do character by index in font.
14419
14420         * scm/output-sodipodi.scm: Remove.
14421
14422         * scm/output-ps.scm (stem): Remove.
14423
14424 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14425
14426         * scm/output-gnome.scm (beam): New function.
14427         (slur): Round corners.
14428         (round-filled-box): Round corners.
14429
14430 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14431
14432         * scm/output-gnome.scm (beam): add function.
14433         (draw-line): new routine.
14434         (dashed-line): stub; call draw-line
14435         (polygon): new routine.
14436
14437 2004-11-15  Werner Lemberg  <wl@gnu.org>
14438
14439         * Documentation/user/lilypond-book.itely: Revise section on
14440         lilypond-book options.
14441         Other minor fixes.
14442
14443         * scripts/lilypond-book.py: Change indentation to 4.
14444         Minor formatting.
14445
14446 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14447
14448         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14449         grobs that have tweaks specced.
14450         
14451 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14452
14453         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14454
14455 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14456
14457         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14458         actual char #, not 0 based index.
14459
14460         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14461
14462         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14463         Warning: do make -C mf clean.
14464
14465         * lily/context-property.cc: Compile fix.
14466
14467         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14468         Grok ec-fonts, braces and dynamics.
14469
14470         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14471
14472 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * lily/include/tweak-registration.hh: new file.
14475
14476         * lily/tweak-registration.cc: new file.
14477
14478         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14479         saving tweaks.
14480
14481         * scm/output-gnome.scm (text): comment dribble.
14482
14483 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14484
14485         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14486
14487         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14488         path-def before using.  Fixes muchtomany slurs in wrong places
14489         bug.
14490
14491 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14492
14493         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14494
14495         * lily/include/object-key-undumper.hh (Module): new file.
14496
14497         * lily/object-key-undumper.cc (Module): New file. Deserialize
14498         keys. SCM bindings
14499
14500         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14501         Provide SCM bindings.
14502
14503         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14504         new file. Serialize object keys.
14505         
14506         * lily/object-key.cc (dump): new function.
14507         (as_scheme): new virtual function
14508         (undump): new function
14509         (undumpers): new table.
14510
14511         * lily/include/global-context.hh (Context): take \score key upon init.
14512
14513         * lily/object-key-dumper.cc (serialize_key): new file.
14514
14515         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14516
14517         * lily/lily-lexer.cc: remove \quote.
14518
14519         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14520
14521         * lily/context.cc (Context): take key argument in ctor.
14522         (create_context): new function
14523
14524         * lily/grob.cc (Grob): take key argument in ctor.  
14525
14526         * lily/lilypond-key.cc (do_compare): new file.
14527
14528         * lily/object-key.cc (Object_key): new file.
14529
14530         * lily/include/object-key.hh (class Object_key): new file.
14531
14532         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14533
14534 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14535
14536         * Documentation/user/lilypond-book.itely: add small warning about
14537         noindent default in lilypond-book.
14538
14539         * Documentation/user/converters.itely: add examples for convert-ly.
14540
14541         * Documentation/user/examples.itely: change version string in templates
14542         to 2.4.0.
14543
14544 2004-11-12  Karl Hammar  <karl@aspodata.se>
14545
14546         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14547         cmdline, use xargs instead (backportme)
14548
14549 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14550         
14551         * Documentation/user/: Numerous fixes in the user manual.
14552
14553 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * lily/parser.yy (re_rhythmed_music): search music expression for
14556         context-id, surround by \new Voice if not found. Fixes:
14557         addlyrics-second-staff.ly
14558
14559         * VERSION: 2.5.0 released.
14560         
14561 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14562
14563         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14564
14565         * Documentation/user/GNUmakefile: Separate rules for split and
14566         unsplit html documents.  Remove perl massaging.  (backportme)
14567
14568 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14569
14570         * Documentation/user/lilypond-book.itely: add short warning about
14571         \lilypond{} in LaTeX docs.
14572
14573 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14574
14575         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14576         found.  (backportme)
14577
14578         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14579         version requirement.  (backportme)
14580
14581         * configure.in: Be explicit about old versions of
14582         ec-fonts-mtraced.  (backportme)
14583
14584         * lily/context-selector.cc (set_tweaks): New function.
14585         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14586         web with -DTWEAK.
14587
14588         * Documentation/user/introduction.itely (Automated engraving):
14589         Remove fragment option.  Fixes web.
14590
14591         * lily/context-property.cc (make_item_from_properties):
14592         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14593         #ifdef.
14594
14595         * scm/define-context-properties.scm
14596         (all-internal-translation-properties): Add tweakRank and tweakCount.
14597
14598         * lily/grob.cc: 
14599         * scm/define-grob-properties.scm (all-internal-grob-properties):
14600         Add tweak-rank and tweak-count.
14601
14602 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14603
14604         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14605         New function.
14606         (text): Use them.
14607
14608         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14609         animated/opaque grob dragging tweaks.
14610
14611         * buildscripts/guile-gnome.sh: Update.
14612
14613 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14614
14615         * scm/define-grobs.scm (all-grob-descriptions): Added
14616         line-interface to the LigatureBracket object.
14617
14618 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14619
14620         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14621         dragging tweaks.
14622
14623         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14624
14625         * lily/context-selector.cc (store_context): New function.
14626
14627         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14628         (store_grob): New function.
14629         (identify_grob): Add Moment parameter.
14630
14631         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14632         exists.
14633
14634         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14635
14636 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14637
14638         * scm/framework-gnome.scm (item-event): Print grob id.
14639         (save-tweaks): New function.
14640         (tweak): New funtion.
14641         (item-event): Use it, bound to arrow keys.
14642
14643         * lily/context-property.cc (make_item_from_properties): Register grob.
14644         * lily/context.cc (add_context): Register context.
14645
14646         * lily/include/context-selector.hh:
14647         * lily/include/grob-selector.hh:
14648         * lily/context-selector.cc:
14649         * lily/grob-selector.cc: New file.
14650
14651 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14652
14653         * lily/slur.cc: add 'positions to interface
14654
14655         * lily/main.cc: reinstate PS as standard output format. 
14656
14657         * scm/framework-tex.scm (output-preview-framework): print systems
14658         up to first non title system.
14659
14660         * lily/grace-engraver.cc (start_translation_timestep): split
14661         scm_cadddr
14662         
14663 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14664
14665         * lily/quote-iterator.cc (Module): remove old quote-iterator
14666
14667         * scm/define-music-types.scm (music-descriptions): move
14668         NewQuoteMusic over QuoteMusic
14669
14670         * Documentation/user/notation.itely (Formatting cue notes): use
14671         \cueDuring.
14672
14673         * lily/new-quote-iterator.cc (quote_ok): new function.
14674
14675         * input/regression/quote-cue-during.ly: new file.
14676
14677         * input/regression/quote-grace.ly: new file.
14678
14679         * scm/define-context-properties.scm (Module): change definition of
14680         graceSettings
14681
14682         * lily/context-property.cc (Module): rename from
14683         translator-property.cc
14684
14685         * lily/context.cc (context_name_symbol): new function
14686
14687         * lily/grace-engraver.cc: new file. Set properties for grobs based
14688         on the grace-ness of now_moment().
14689
14690         * scm/music-functions.scm (add-grace-property): use list
14691         iso. vector for graceSettings
14692         remove set-{start,stop}-grace-properties. 
14693
14694         * lily/new-quote-iterator.cc (construct_children): set
14695         quote_outlet_ if no quoted-context-{id,type} specified.
14696
14697         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14698
14699         * lily/parser.yy (command_element): remove \quote.
14700
14701         * ly/music-functions-init.ly (location): add quoteDuring music
14702         function. 
14703
14704         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14705         optional semicolon. (backportme)
14706
14707 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14708
14709         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14710         need to link to GUILE et al.
14711
14712 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14713
14714         * scm/define-music-properties.scm (all-music-properties): add
14715         quoted-context-type, quoted-context-id.
14716
14717         * scm/lily.scm (type-check-list): new function.
14718         
14719         * scm/lily-library.scm: new file. Generic library routines.
14720
14721         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14722         parser.
14723
14724         * ly/music-functions-init.ly: add quoteDuring function.
14725
14726         * lily/include/music-iterator.hh (class Music_iterator): rename
14727         set_translator -> set_context
14728
14729         * lily/parser.yy (Generic_prefix_music_scm): add
14730         MUSIC_FUNCTION_SCM_SCM_MUSIC
14731
14732         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14733
14734         * scm/framework-tex.scm (header): sanitize TeX paper size.
14735         (backportme)
14736
14737 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14738
14739         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14740
14741         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14742
14743         * scm/framework-tex.scm (font-load-command): Use T1 if no
14744         font-encoding set.  (backportme)
14745
14746         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14747         exists before converting.  (backportme)
14748
14749         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14750         exists before converting.  (backportme)
14751         (convert-to-ps): Remove .ps file if it exists before
14752         converting.  (backportme)
14753
14754         * lily/lexer.ll: Remove extra progress newline, use present tense.
14755
14756         * scm/paper.scm (paper-alist): public.
14757         * scm/framework-tex.scm (convert-to-ps):
14758         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14759         command line.
14760
14761 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14762
14763         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14764
14765         * lily/recording-group-engraver.cc (derived_mark): mark
14766         now_events_. (backportme)
14767
14768 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14769
14770         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14771
14772         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14773         invoking latex. (backportme.)
14774
14775         * lily/stem.cc (off_callback): center stems for all rest stems.
14776
14777 2004-11-05  Werner Lemberg  <wl@gnu.org>
14778
14779         * Documentation/user/lilypond.tely: Add more guidelines for writing
14780         lilypond texinfo documents.
14781
14782 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14783
14784         * Documentation/index.html.in: remove <hr>.
14785
14786         * THANKS: change 2.3 to 2.4.
14787
14788 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14789
14790         * scm/output-gnome.scm: More fontconfig comment.
14791
14792 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14793
14794         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14795         <package> directory in $(builddir)/share according with
14796         PACKAGE_NAME defined in the VERSION file.
14797
14798 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14799
14800         * lily/beam.cc (rest_collision_callback): use local beam
14801         multiplicity.
14802
14803         * input/regression/stem-stemlet.ly: new file.
14804
14805         * lily/stem.cc (add_head): store rests as well.
14806
14807         * scm/define-grob-properties.scm (all-user-grob-properties): add
14808         stemlet-length
14809
14810         * lily/stem.cc: store rests as well.
14811         
14812         * input/regression/new-slur.ly: mention forcing.
14813
14814 2004-11-04  Werner Lemberg  <wl@gnu.org>
14815
14816         * Documentation/user/*: A new round of layout fixes and document
14817         structure cleanup.
14818
14819 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14820
14821         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14822
14823 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14824
14825         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14826
14827 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14828
14829         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14830
14831         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14832
14833         * lily/main.cc (main): Invoke identify.
14834
14835         * scm/lily.scm (postscript->pdf): Remove progress newline.
14836         Write progress to stderr.
14837
14838         * lily/paper-book.cc (output): Remove progress newline.
14839
14840         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14841         gettext on user messages, and remove whitespace.
14842
14843         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14844
14845         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14846         argv[0] (Thomas Scharkowski).
14847
14848         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14849         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14850         for ec-fonts-mtraced.
14851
14852         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14853         --srcdir build (Bertalan).
14854
14855         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14856         headers and library too (Laura Conrad).
14857
14858         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14859         package for guile too (Laura Conrad).
14860
14861         * lily/main.cc (usage): Typo.
14862
14863 2004-11-02  Werner Lemberg  <wl@gnu.org>
14864
14865         * Documentation/user/notation.ly: More fixes to improve appearance.
14866
14867         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14868         better output for multicolumn tables.
14869
14870 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14871
14872         * lily/main.cc (dir_info): Fixed typo in the printouts.
14873
14874 2004-11-01  Werner Lemberg  <wl@gnu.org>
14875
14876         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14877         of output.
14878         Set `per_line' to 2; replace hard-coded value with it.
14879
14880         * Documentation/user/*: Many fixes to improve appearance of
14881         printed manual.
14882
14883 2004-11-01  Werner Lemberg  <wl@gnu.org>
14884
14885         * Documentation/user/changing-defaults.itely,
14886         Documentation/user/notation.ly,
14887         Documentation/user/programming-interface.itely: Use @/.
14888         Fix formatting of some lilypond snippets and tables.
14889
14890         * scripts/lilypond-book.py (compose_ly): Provide useful default
14891         for LINEWIDTH in `override'.
14892
14893 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14894
14895         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14896
14897 2004-10-31  Werner Lemberg  <wl@gnu.org>
14898
14899         Resetting @exampleindent to `5' gives ugly results with texinfo's
14900         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14901         (if not quoting) to change @exampleindent only locally.
14902
14903         * scripts/lilypond-book.py (NOQUOTE): New variable.
14904         (output) [LATEX]: Remove AFTER and BEFORE.
14905         [TEXINFO]: Remove AFTER and BEFORE.
14906         Fix QUOTE and VERBATIM pattern.
14907         Add NOQUOTE pattern.
14908         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14909         and BEFORE.
14910         [output_texinfo]: Use NOQUOTE.
14911
14912 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14913
14914         * Documentation/user/changing-defaults.itely: clarify paper
14915         size commands with correct info.
14916
14917         * Documentation/user/lilypond-book.itely: add more docs for
14918         filename extensions.
14919
14920 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14921
14922         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14923         (PATCH_LEVEL): start 2.5.0.
14924
14925 #Local variables:
14926 #coding: utf-8
14927 #End:
14928