]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(datadir): remove LILYPONDPREFIX support.
[lilypond.git] / ChangeLog
1 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/*.py (program_name): cleanup relocation snippets.
4
5         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
6
7 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
8
9         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
10         page-breakable by default
11
12         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
13         correctly calculated for a single-system page
14
15         * scm/lily-library.scm (interval-sane?): also check that the first number is no
16         bigger than the second number
17
18         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
19         acknowledge that we aren't satisfying constraints)
20
21         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
22         non-Items
23
24         * lily/grob.cc (pure_height): add minimum-Y-extent
25
26         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
27         ragged
28
29         * lily/constrained-breaking.cc: convert code to use new Matrix class
30         (get_best_solution): new function
31
32         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
33         is a page with no systems
34
35 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * VERSION (PACKAGE_NAME): release 2.9.13
38
39         * scm/define-grobs.scm (all-grob-descriptions): remove stray
40         assignment.
41
42 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * Documentation/topdocs/NEWS.tely (Top): doc new features.
45
46         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
47         function.
48
49         * scm/define-grob-properties.scm (all-user-grob-properties):
50         remove grace-space-factor.
51
52         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
53         grace-spacing-interface
54         (spacing-options-interface): add.
55
56         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
57
58         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
59
60         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
61         GraceSpacing object.
62
63         * lily/note-spacing.cc: fix prop list formatting
64
65         * lily/beaming-pattern.cc (de_grace): new function. Sensible
66         beaming for grace notes too.
67
68         * input/regression/spacing-grace.ly: update.
69
70         * lily/grace-spacing-engraver.cc: new file.
71
72         * lily/spacing-spanner.cc: add strict-grace-spacing.
73
74 2006-07-20  Graham Percival  <gpermus@gmail.com>
75
76         * lily/parser.yy: compile fix.
77
78 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * scm/define-grobs.scm (all-grob-descriptions): typo.
81
82         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
83         .eps extension from includegraphics.
84
85         * scripts/lilypond-book.py (main): add support for --pdf. 
86
87         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
88         callback to compute common shortest duration.
89         (set_springs): typo.
90
91         * scm/define-grob-properties.scm (all-user-grob-properties): add
92         strict-grace-spacing.
93
94         * lily/spacing-determine-loose-columns.cc (is_loose_column):
95         support float_grace_columns_.
96
97         * lily/spacing-options.cc (init_from_grob): new file.
98
99         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
100
101         * input/regression/spacing-loose-grace.ly: new file.
102
103         * Documentation/topdocs/NEWS.tely (Top): document new feature.
104
105         * lily/tuplet-engraver.cc (struct Tuplet_description): read
106         tupletFullLengthNote too. Choose right bound depending on value.
107
108         * input/regression/tuplet-full-length-note.ly: new file.
109
110 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
111
112         * lily/*-performer.cc: Converted try_music to listen_*
113
114         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
115         as a stream-event internally. Introduce event_cause (), deprecate
116         music_cause ().
117
118         * scm/define-music-types.scm: Removed BusyPlayingEvent
119         
120 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
121
122         * Documentation/user/advanced-notation.itely (Font selection):
123         Document how to get a list of available fonts using 'lilypond
124         -dshow-available-fonts blabla'.
125
126 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * GNUmakefile.in: filter lily-XXX.pdf files.
129
130         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
131
132         * scm/define-grob-properties.scm (all-internal-grob-properties):
133         remove delta-pitch. Use delta-position everywhere.
134
135         * scm/output-lib.scm (fall::print): use new order.
136
137         * scm/output-ps.scm (path): reorder arguments.
138
139         * scm/output-svg.scm (path): support for path primitive.
140
141         * input/regression/bend-after.ly: new file.
142
143         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
144         recipe for eps -> pdf conversion.
145
146 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
147
148         * lily/parser.yy, lily/lexer.ll: added some simplifications by
149         Angelo Contardi.
150
151 2006-07-19  Graham Percival  <gpermus@gmail.com>
152
153         * input/manual/screech-boink.ly: moved to here.
154
155         * input/screech-boink.ly: deleted.
156
157         * scm/define-grob-properties.scm: clarify doc string.
158
159 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
162
163         * scm/output-ps.scm (path): define path.
164
165         * scm/define-stencil-commands.scm
166         (ly:register-stencil-expression): add path.
167
168         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
169
170         * ly/engraver-init.ly: add Fall_engraver
171
172         * lily/parser.yy (music_function_event): allow musicfunction
173         without music arg as music_function_event.
174
175         * lily/grob-scheme.cc (LY_DEFINE):
176         ly:grob-robust-relative-extent. New function.
177
178         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
179
180         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
181
182         * scm/output-lib.scm (fall::print): new function
183
184         * lily/fall-engraver.cc (stop_fall): new file.
185
186         * ly/music-functions-init.ly: alphabetise.
187
188         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
189         base.
190
191 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
194
195         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
196         doc pdftex usage.
197
198         * lily/translator-group.cc (connect_to_context): non const error message.
199
200         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
201
202         * scm/paper.scm (internal-set-paper-size): define landscape to #f
203         if unset.
204
205         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
206
207         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
208
209         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
210         systems.pdftex too.
211
212         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
213
214         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
215
216         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
217
218         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
219
220         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
221
222         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
223
224 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
225
226         * scm/layout-page-layout.scm: Define module, tidy code, use more
227         functions iso. a single big one.
228
229         * scm/layout-page-dump.scm: move page dump functions used in two
230         pass spacing to this file. Define module.
231
232         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
233          (separate module)
234
235         * ly/paper-defaults.ly: use module layout-page-layout.
236
237 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
238
239         * lily/music.cc: Revised MusicEvent event class. It now contains
240         event data directly instead of encapsulating it in music. The
241         previously used class is renamed to OldMusicEvent.
242
243         * lily/stream-event.cc: Stream events are now probs.
244         
245         * lily/translator-group.cc, lily/translator.cc: Translators can
246         now listen directly to stream events, by using macros
247         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
248
249         * lily/arpeggio-engraver.cc: Converted to use new event system
250
251         * THANKS: Corrected spelling mistake.
252
253 2006-07-12  Graham Percival  <gpermus@gmail.com>
254
255         * Documentation/user/SConscript, make/lilypond-vars.make,
256         input/GNUmakefile: doc build looks in input/manual instead
257         of input/test/
258
259         * input/manual/ GNUmakefile, SConscript: build files for
260         input/manual/
261
262         * input/test/ various: some files moved to input/manual/ 
263
264         * Documentation/user/basic-notation.itely: small updates;
265         thanks Kieren and Charles!
266
267 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * VERSION (PACKAGE_NAME): release 2.9.11
270
271         * Documentation/topdocs/NEWS.tely (Top): update prop value 
272
273         * Documentation/user/basic-notation.itely (Tuplets): new property
274         value.
275
276 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * python/convertrules.py (conv): tweaks. 
279
280         * VERSION (PATCH_LEVEL): bump version.
281
282         * python/convertrules.py (conv): add rule for
283         tupletNumberFormatFunction.
284
285         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
286         tupletNumberFormatFunction.
287
288         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
289         text through 'text callback.
290
291         * lily/time-scaled-music-iterator.cc (construct_children): copy
292         tweaks generated events.
293
294         * scm/define-context-properties.scm
295         (all-user-translation-properties): remove tupletNumberFormatFunction
296
297         * lily/tuplet-engraver.cc (process_music): don't read
298         tupletNumberFormatFunction
299
300         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
301         function.
302
303 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
304
305         * lily/global-context-scheme.cc: Separated ly:run-translator into
306         smaller pieces.
307
308         * lily/score-engraver.cc, lily/score-performer.cc,
309         scm/define-context-properties.scm: Make paper/midi output
310         accessable as a context property.
311
312         * lily/score-translator.cc, lily/score-context.cc: Removed.
313
314 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
315
316         * scm/ps-to-png.scm (Module): 
317         * scm/framework-tex.scm (Module): 
318         * scm/framework-ps.scm (Module): 
319         * scm/backend-library.scm (Module): 
320         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
321         "dDEVICEHEIGHTPOINTS".
322
323 2006-07-04  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/ various: general improvements to
326         "working with lilypond files" section.
327
328 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
329
330         * lily/sequential-iterator.cc: Change the default get_music_list
331         to read elements-callback music property
332
333         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
334         processing of multimeasure rests. Softcoded
335         sequential-music-iterator.
336
337         * lily/sequential-music-iterator.cc: Removed.
338
339 2006-06-28  Graham Percival  <gpermus@gmail.com>
340
341         * Documentation/user/basic-notation.itely: clarify \repeatTie.
342
343 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
344
345         * lily/parser.yy: Wrap non-post-events in EventChords before
346         assigning them to identifiers.
347
348 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
349
350         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
351         gives correct vertical placement of \bar ":" in all staff
352         sizes. Thanks Martial!
353
354 2006-06-26  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/invoking.itely : minor update from mailist.
357
358 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
359
360         * lily/ various: Introduce stream events of types Prepare,
361         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
362         ChangeContext, SetProperty, RevertProperty, Override and Revert.
363
364         * lily/global-context*.cc: Time is now -inf before iteration
365         starts.
366
367         * lily/include/context.hh: Removed unique_, init_
368
369         * Documentation/topdocs/NEWS: Make the feathered beam example
370         avoid triggering a bug.
371
372 2006-06-24  Graham Percival  <gpermus@gmail.com>
373
374         * Documentation/user/ various: small additions from mailist.
375
376 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
377
378         * ly/performer-init.ly: Add some missing links in the context
379         hierarchy for MIDI output. There are probably some more missing!
380
381 2006-06-21  Graham Percival  <gpermus@gmail.com>
382
383         * Documentation/user/ various: minor spelling fixes;
384         thanks Dave Luttinen!
385
386         * Documentation/user/ various: small clarifications;
387         thanks Anthony Youngman!
388
389 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
390
391         * po/fr.po: add \n appropriately.
392
393         * lily/lexer.ll: remove ? from version-seen?  
394
395 2006-06-19  John Mandereau  <john.mandereau@free.fr>
396
397         * po/fr.po; update translation, by Jean-Charles Malahieude and
398         John Mandereau.
399
400 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * THANKS: add Markus Schneider.
403
404         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
405         Staff_symbol_engraver
406
407         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
408         replace staff_engraver
409
410         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
411         spanner.
412
413         * lily/staff-collecting-engraver.cc
414         (acknowledge_end_staff_symbol): new function
415
416         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
417
418         * lily/staff-collecting-engraver.cc
419         (acknowledge_end_staff_symbol): new function.
420
421         * lily/main.cc: switch on relocation by default.
422
423 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * lily/spacing-spanner.cc (musical_column_spacing): set
426         compound_fixed_note_space to 0.0. Document why.
427
428         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
429         range of inverse_hooke_
430         (Simple_spacer): init completely.
431         (fits): const
432         (get_line_configuration): don't use cols.resize(); it introduces
433         initialized data.
434
435         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
436
437         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
438
439         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
440         try. Divide by beatlength.
441
442         * input/regression/beaming-ternary-metrum.ly: update doc.
443         add beatLength hack.
444
445         * scm/music-functions.scm (make-time-signature-set): add
446         standard-beat-grouping. 
447
448 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
449
450         * input/regression/tie-whole.ly: new file.
451
452         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
453         cross center of note head in case of invisible stem. 
454
455 2006-06-16  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/ various: small fixes from mailist.
458
459 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * lily/breathing-sign.cc (offset_callback): idem.
462
463         * lily/align-interface.cc (align_to_fixed_distance): remove
464         hungarian suffix.
465
466         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
467         x%2==0.
468
469 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * VERSION (PACKAGE_NAME): release 2.9.9
472
473         * ly/lilypond-book-preamble.ly: add \version
474
475 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * scripts/lilypond-book.py (PREAMBLE_LY): include
478         lilypond-book-preamble.ly
479
480         * lily/stem.cc (get_beaming): return max of 0 and
481         scm_ilength. Fixes slurring from/to beams.
482
483         * ly/lilypond-book-preamble.ly: new file.
484
485         * lily/slur.cc: add inspect-index feature.
486
487 2006-06-13  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/tutorial.itely: trivial fix.
490
491 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
492
493         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
494         all non-event music in the parser via MAKE_SYNTAX.
495
496         * lily/parser-scheme.cc: Add ly:parser-error function
497
498         * scm/paper.scm: fix typo
499
500 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * THANKS: add RT.
503
504         * lily/font-config.cc (init_fontconfig): add warning if cache_file
505         is null.
506
507         * buildscripts/output-distance.py (test_compare_signatures):
508         timing routines.
509         (read_signature_file): use new signature format.
510
511         * scm/stencil.scm (write-system-signature): simpler signature
512         format.
513
514         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
515         for beamed case. 
516
517         * lily/note-spacing.cc (stem_dir_correction): don't inspect
518         stem_end_position, but estimate instead. 
519
520         * lily/tuplet-bracket.cc (calc_positions): look at
521         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
522         brackets narrower than beams. 
523
524         * lily/lexer.ll: set version-seen? even if version is
525         INVALID. 
526
527         * lily/rest.cc (y_offset_callback): bugfix: decide position
528         override based on scm_is_number(). Fixes \rest on center staff
529         line. 
530
531         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
532         patterns for 16th triplets.
533
534 2006-06-10  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/ page.itely, global.itely: editing
537         and reorg.
538
539         * Documentation/user/ various: findex -> funindex.
540
541 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
542
543         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
544         insert extra tuplet events.
545
546 2006-06-10  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/user/programming-interfaces.itely: add
549         info from NEWS.
550
551         * python/convertrules.py: add annotatefoo -> annotate-foo
552         rules.
553
554         * Documentation/user/global.itely: start editing.
555
556         * Documentation/user/page.itely: major editing, new spacing
557         docs.
558
559 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
560
561         * scm/define-markup-commands.scm (wordwrap-markups): use
562         output-def 'line-width if undefined.
563
564         * HACKING: trim outdated info.
565
566 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
567
568         * scm/define-grobs.scm (all-grob-descriptions): Add
569         line-spanner-interface to all grobs that already have
570         text-spanner-interface or dynamic-text-spanner-interface
571
572         * scm/page.scm: Rename annotate{headers,systems,page}->
573         annotate-*
574
575         * input/regression/page-spacing.ly,
576         input/regression/page-layout-manual-position.ly: idem
577
578 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
579
580         * lily/line-spanner.cc: cleanup property list.
581
582         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
583         generator expressions (2.3 compat). 
584
585 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
586
587         * lily/vertical-align-engraver.cc: Make sure that the
588         align{Above,Below}Context properties are included in the automatic
589         documentation.
590
591 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
592
593         * scm/paper-system.scm (paper-system-annotate): also annotate the
594         estimated pure-Y-extent
595
596         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
597
598         * lily/system.cc (break_into_pieces): set the estimated height
599         of each child system
600
601         * lily/stem.cc (pure_height): new pure-Y-extent callback
602
603         * lily/staff-symbol-referencer.cc (callback): don't destroy
604         the staff-position property
605
606         * lily/hara-kiri-group-spanner.cc (request_suicide): split
607         consider_suicide into two functions
608
609         * lily/constrained-breaking.cc (resize): use the new pure
610         callbacks to estimate the height of a system
611
612         * lily/axis-group-interface.cc (pure_group_height): new
613         side-effect-free VerticalAxisGroup height-callback
614
615         * lily/align-interface.cc (get_extents_aligned_translates):
616         split align_elements_to_extents into two functions
617         (get_pure_child_y_translation): new function
618
619         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
620
621         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
622
623         * lily/paper-score.cc: cache break_indices and columns
624
625         * lily/side-position-interface.cc: new pure-Y-extent callbacks
626         
627 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
628
629         * lily/font-config.cc (init_fontconfig): do the init if
630         cache_file, but don't look at cache_file.
631
632         * input/regression/quote-tie.ly: new file.
633
634         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
635         to Head_event_tuple, so we deal gracefully with ties on
636         cue-endings.
637
638         * lily/pango-font.cc (pango_item_string_stencil): type correctness
639         for FcChar8*
640
641 2006-06-08  Graham Percival  <gpermus@gmail.com>
642
643         * input/test/ smart-transpose.ly, reverse-music.ly:
644         \applyMusic to music functions update, thanks Michael!
645
646 2006-06-07  Graham Percival  <gpermus@gmail.com>
647
648         * input/test/ add-staccato.ly, add-text-script.ly,
649         unfold-all-repeats.ly, music-box.ly: \applyMusic to
650         music functions update, thanks to Michael Meixner.
651
652         * Documentation/user/music-glossary.tely: small fix
653         from Francisco.
654
655         * Documentation/user/ various: minor additions from mailist.
656
657         * Documentation/user/lilypond.tely, basic-notation.itely:
658         small test of @funindex.  (works here)
659
660         * input/test/font-table.ly: reduce size to partially
661         de-ugly version in manual.
662
663         * Documentation/user/page.itely: new file (split former
664         "global issues" into "page settings" and "non-musical
665         output".
666
667         * Documentation/user/ various: fix @ref{}s to match
668         new chapter names (above).
669
670 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
671
672         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
673
674 2006-06-06  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/advanced-notation.itely: add example
677         for segno/coda on barline.
678
679         * tex/texinfo.tex: merge from upstream.
680
681 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
682
683         * scripts/lilypond-book.py (process_snippets): Argument fix.
684
685         * SConstruct:
686         * buildscripts/builder.py:
687         * lily/SConscript: 
688         * mf/SConscript: 
689         * Documentation/user/SConscript:  More SCons fixes.
690
691 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * lily/font-config.cc (init_fontconfig): Only initialize if
694         global cache_file is found.
695
696 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
697
698         * ly/music-functions-init.ly: Updated \overrideProperty to use the
699         new \applyOutput.
700
701 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * VERSION (PACKAGE_NAME): release 2.9.8
704
705         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
706         function. Delay ledger modifying ledgered grobs to
707         stop_translation_timestep(), to ensure that we're ledgering
708         according to the new spanner.
709         (acknowledge_staff_symbol): don't check for non-NULL
710         staff_sym->get_bound()
711
712         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
713         creation.
714
715         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
716         pictures too.
717
718         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
719         directly from srcdir/stepmake/aclocal.m4
720         
721         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
722         disting MISC files.
723
724         * lily/simple-spacer.cc (get_column_desc): desc -> description.
725
726 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
727
728         * lily/simple-spacer.cc (get_line_configuration): add
729         keep-inside-line rods
730         (struct Column_desc): add constructor
731         (struct Rod_desc): add constructor
732         (get_line_forces): check for forced page breaks here too
733
734         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
735         support/elements cycles between InstrumentNames and AxisGroups
736
737 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * config.make.in (METAFONT): remove MAKEINFO_VERSION
740
741         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
742         make-txt-files target.
743
744         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
745         make-txt-files target.
746
747         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
748
749         * stepmake/stepmake/generic-vars.make (distdir): create dist in
750         top-build-dir.
751
752 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
753
754         * Documentation/user/instrument-notation.itely,
755         input/regression/breathing-sign-ancient.ly,
756         input/test/divisiones.ly: Removed redundant property settings for
757         vaticana contexts.
758
759         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
760         fix lyrics alignment problems.  They are implemented now as scheme
761         functions that add the appropriate unicode char to the first lyric
762         event rather than adding a separate lyric event.  Minor edit of
763         comments.
764
765 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
766
767         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
768         pollute src dir with built .txt files, but install directly from
769         Documentation/topdocs/out/
770
771         * buildscripts/output-distance.py
772         (ComparisonData.create_html_result_page): put version/directories
773         in table header.
774
775         * Documentation/topdocs/NEWS.tely (Top): document spacing section
776         feature.
777
778         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
779         Patch by Karl Hammar
780         
781         * buildscripts/readlink.py: add  file.
782         Patch by Karl Hammar
783
784 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
785
786         * lily/tuplet-number.cc (print): prevent stencil from being
787         garbage collected.
788
789 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * scm/stencil.scm (write-system-signature): explicitly 
792         -well, superfluously- close output port.
793
794         * buildscripts/output-distance.py (main): oops. Add extra argument.
795
796 2006-06-05  Graham Percival  <gpermus@gmail.com>
797
798         * Documentation/user/music-glossary.tely: clarified example
799         from Francisco Vila, thanks!
800
801 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * input/regression/spacing-section.ly: new file.
804
805         * lily/input.cc (programming_error): new function.
806
807         * lily/spacing-engraver.cc (try_music): new function. Accept
808         spacing-section-event
809
810         * lily/spacing-spanner.cc (set_springs): take slices of all
811         columns for spacing.
812
813         * lily/include/paper-column.hh (class Paper_column): add
814         Paper_column::compare.
815
816         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
817
818         * scm/define-music-types.scm (music-descriptions): add
819         SpacingSectionEvent
820
821         * lily/music-iterator.cc (report_event): use programming_error for
822         sending non-event error.
823
824         * lily/input.cc (programming_error): new function
825
826         * buildscripts/output-distance.py (main): use compare-XXX for
827         compare files.
828         (main): --threshold option, default at 0.30
829
830         * output-distance.py (main): add --threshold option.
831
832 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
833
834         * scm/paper-system.scm (paper-system-annotate): fix problem when
835         annotating an empty system
836
837 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
838
839         * GNUmakefile.in: reinstate old web tar/copying.
840
841 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
842
843         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
844         nothing changes. (Erik S) 
845
846         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
847         count. (Erik S)
848
849 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
850
851         * scm/define-markup-commands.scm (whiteout): do not force
852         foreground color of argument markup to black.
853
854         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
855         the left of the arrow, instead of below the arrow name, so that,
856         when two little arrows are vertically stacked, their dimensions
857         and name should not overlap. Add a color key parameter.
858
859         * scm/paper-system.scm (paper-system-annotate): Annotate
860         next-space+next-padding instead of next-space. Annotate space
861         between next-padding and next-space+padding, respectively, and
862         following system extent and refpoint-Y-extent. Use colors.
863
864         * scm/page.scm (annotate-page): translate annotations slightly to
865         the right.
866
867 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
870         fix for x-staff slurs. Thanks Joe!
871
872         * buildscripts/output-distance.py
873         (SystemLink.output_expression_change_count): keep track of changed
874         details, and dump in details html page.
875  
876         * input/regression/figured-bass-staff.ly: add note about setting
877         properties in Staff context.
878
879         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
880         add slurs and ties to support too.
881
882         * buildscripts/output-distance.py (main): set dest_dir
883         argument. Add --max-count option.
884
885 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
886
887         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
888         shortcuts for special unicode chars that are useful in chant
889         notation.  Revised exisiting and added new comments.
890
891 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
892
893         * make/mutopia-rules.make: remove duplicate recipe.
894
895 2006-06-02  Werner Lemberg  <wl@gnu.org>
896
897         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
898         Add support for U+0132 (IJ) and U+0133 (ij).
899
900 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * buildscripts/output-distance.py (FileLink): new class. collect
903         info systems from one .ly file. 
904         (FileLink.link_files_for_html): further tweaks.
905
906 2006-06-02  Graham Percival  <gpermus@gmail.com>
907
908         * tex/texinfo.tex: partial fix for @funindex.
909
910         * Documentation/user/macros.tely: uncomment @funindex (doesn't
911         break anything).
912
913 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
916
917         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
918         @example too. Backportme.
919
920 2006-06-02  Graham Percival  <gpermus@gmail.com>
921
922         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
923         from Werner Lemberg.
924
925 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
926
927         * Documentation/user/music-glossary.tely: additional spanish
928         updates and a lyrics fix in an example.
929
930 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
931
932         * scm/define-grob-properties.scm: Previous patch contained
933         spurious line from another patch not yet committed.  Fixed.
934
935         * scm/define-grob-properties.scm: Add missing doc strings for
936         ancient notation.
937
938 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
939
940         * buildscripts/output-distance.py
941         (ComparisonData.write_text_result_page): separate the scores, sort
942         by geo_score.
943
944         * scm/framework-eps.scm (output-classic-framework): start at 1 for
945         system signatures.
946
947         * buildscripts/output-distance.py (me_path): use argv[0] for
948         sys.path extension
949         (ComparisonData.img_cell): use colored borders.
950
951         * scm/stencil.scm (write-system-signature): escape newlines too.
952         (write-system-signature): use (1,-1) interval for empty interval
953
954 2006-01-01  Graham Percival  <gpermus@gmail.com>
955
956         * Documentation/user/music-glossary.tely: Spanish updates
957         from Francisco Vila.
958
959         * Documentation/user/lilypond-book.itely: addition from
960         Vaclav Smilauer.
961
962         * Documentation/user/ various: edits, small additions
963         from mailist, etc.
964
965 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
966
967         * GNUmakefile.in (tree-lib-prefix-current):
968         (tree-share-prefix-current): Use version number in tree, add
969         `current' symlinks.
970
971 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * GNUmakefile.in: write VERSION, again.
974
975         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
976         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
977
978         * stepmake/aclocal.m4: robuster version detection.
979
980         * buildscripts/output-distance.py
981         (ComparisonData.create_html_result_page): copy only if file
982         exists, fixup src paths.
983
984         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
985
986 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
989         Another datarootdir reto.
990
991         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
992         available.  This should be moved to postinstall-lilypond-doc.
993
994 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
995
996         * GNUmakefile.in: simplify local-WWW-post. 
997         remove -type l from find.
998
999         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1000         fixes. Don't follow symlinks.
1001         (ComparisonData.create_html_result_page): remove previous results.
1002         insert ../python in path.
1003
1004         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1005
1006 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * config.make.in (datadir): Add datarootdir to silence autoconf.
1009
1010         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1011
1012 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1013
1014         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1015
1016         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1017         slash beams too wide.
1018
1019 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1020
1021         * VERSION: release 2.9.7
1022         
1023 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1024
1025         * lily/relocate.cc (read_relocation_dir): Do not blindly
1026         dereference DIR.
1027
1028 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * lily/parser.yy: replace THIS by PARSER
1031
1032         * Documentation/index.html.in: add link to test-results.html page.
1033
1034         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1035
1036         * scm/translation-functions.scm (format-bass-figure): translate
1037         digits over 10 to the left
1038
1039         * scm/define-markup-commands.scm (translate-scaled): new markup.
1040
1041         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1042         7 glyph. 
1043
1044         * ly/engraver-init.ly: add Figured_bass_engraver
1045
1046         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1047
1048         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1049
1050         * lily/score-engraver.cc (announce_grob): only note START announces.
1051
1052         * lily/include/engraver-group.hh (Translator_group):
1053         acknowledge_hash_table_ is now drul.
1054
1055         * lily/engraver.cc (announce_end_grob): new method.
1056
1057         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1058
1059         * lily/translator-dispatch-list.cc (create): take start_end argument.
1060
1061         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1062         acknowledge_static_array_ to drul
1063
1064         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1065
1066         * scm/define-grob-interfaces.scm
1067         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1068
1069         * scm/define-grobs.scm (all-grob-descriptions): add
1070         BassFigureAlignmentPositioning
1071
1072         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1073         number stays up to date. Backportme.
1074
1075 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1076
1077         * Documentation/user/basic-notation.itely (Bar lines): Document
1078         the "||:" bar type. 
1079
1080 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1083
1084         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1085         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1086         build.
1087
1088         * Resurrect `scons lily' build.
1089
1090         * SConstruct (symlink_tree): Bugfix: link
1091         music-drawing-routines.ps to file iso directory.
1092
1093         * lily/SConscript: Remove kpath-guile from LIBS.
1094
1095         * SConstruct (libdir_package_version): Typo.
1096         (configure): Comment-out fontforge for lack of fontforge.pc .
1097         Also add libdir* to environment.
1098
1099 2006-05-30  Graham Percival  <gpermus@gmail.com>
1100
1101         * Documentation/user/ various: minor additions from mailist and
1102         editing.
1103
1104 2006-05-30  Paco <fravd@ya.com>
1105
1106         * Documentation/user/music-glossary.tely: numerous corrections and
1107         some new translations.
1108
1109 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * BackportmeStart.
1112         
1113         * buildscripts/output-distance.py
1114         (ComparisonData.create_html_result_page): new routine: summarise
1115         results in HTML page with images. 
1116         (ComparisonData.create_text_result_page): create summary text files too.
1117
1118         * GNUmakefile.in (web-ext): package .signature files too. They
1119         compress well. 
1120
1121         * scm/stencil.scm (write-system-signature): typo.
1122
1123         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1124
1125         * scm/stencil.scm (write-system-signature): better escaping.
1126         only write signature for music systems, not for markup systems.
1127
1128         * scm/framework-ps.scm (output-framework): dump-signatures support
1129         for plain output.
1130
1131         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1132
1133         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1134         for -dno-point-and-click
1135
1136         * lily/grob.cc (get_print_stencil): don't read
1137         point_and_click_global to determine whether to set grob-cause.
1138
1139 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1140
1141         * buildscripts/output-distance.py (main): new function.
1142         (ComparisonData): new class.
1143
1144         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1145         careful with generating new LedgerLineSpanners.
1146
1147         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1148
1149         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1150         context. This fixes double ledger lines in output. 
1151
1152         * lily/system.cc (get_paper_system): remove 3 layer limit.
1153
1154         * buildscripts/output-distance.py (SystemLink.distance): new
1155         file. Compare signatures.
1156
1157         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1158
1159         * lily/grob-array.cc (remove_duplicates): rename from
1160         uniq(). Sort before calling uniq() so it actually works.
1161
1162 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1163
1164         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1165         \version from lilypond file snippet.
1166         (Lilypond_file_snippet.ly): oops. typo.
1167         (find_toplevel_snippets): urgh. again.
1168
1169         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1170         prevent duplicated broken items in output.
1171
1172         * scm/framework-eps.scm (output-classic-framework): only dump if
1173         dump-signatures is set.
1174
1175         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1176
1177         * scm/stencil.scm (write-system-signature): new routine: write
1178         python parseable signature of a separate paper system.
1179         BackportmeEnd.
1180         
1181 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1184         iso is_string().
1185         include header.
1186
1187 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1188
1189         * translator-group.cc: send music events to engravers in
1190         non-bottom contexts.
1191
1192         * tuplet-engraver.cc: process tuplet brackets in correct order.
1193
1194 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1197         arg 2 might point us to a new binary (patch by Karl Hammar)
1198         
1199 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * VERSION (PACKAGE_NAME): release 2.9.6
1202
1203         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1204
1205         * Documentation/user/*.itely: 2nd
1206         attempt: replace funindex -> findex globally.
1207
1208 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1209
1210         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1211         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1212
1213         * scm/define-music-display-methods.scm: display methods for
1214         breaks. Fix \applyOutput.
1215
1216 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * Documentation/user/macros.itexi: comment out funindex expansion. 
1219
1220         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1221         everywhere.
1222
1223         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1224         Karl Hammar. Backportme.
1225  
1226         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1227
1228         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1229
1230         * Documentation/user/programming-interface.itely (Running a
1231         function on all layout objects): idem.
1232
1233         * Documentation/user/introduction.itely (Automated engraving):
1234         update \applyOutput syntax
1235
1236         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1237         remove debugging hook.
1238
1239         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1240         expansion. 
1241
1242         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1243
1244         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1245         TEXI2DVI_FLAGS to texi2dvi invocation. 
1246
1247 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1248
1249         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1250         works. More work is done by iterator now, and engraver has been
1251         very much simplified.
1252
1253         * lily/translator-group.cc: try_music is now invoked through a
1254         listener
1255
1256         * lily/*-iterator.cc: Massive cleanups. Junked
1257         try_music_in_children globally. Renamed try_music to report_event,
1258         and made that method descend to a bottom context automatically.
1259
1260         * lily/event-iterator.cc: New file.
1261
1262         * lily/output-property-iterator.cc,
1263         lily/old-lyric-combine-music-iterator.cc: Removed.
1264
1265         * python/convert-rules.py: Modified the syntax for \applyOutput.
1266
1267 2006-05-23  Graham Percival  <gpermus@gmail.com>
1268
1269         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1270         creation.
1271
1272         * Documentation/user/ various: stuff that might have helped
1273         to fix the pdf creation, plus some minor doc additions.
1274
1275         * Documentation/user/changing-defaults.itely: remove @b from
1276         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1277
1278 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1279
1280         * lily/beaming-pattern.cc (beamify): deal with negative start
1281         moments for beaming patterns.
1282
1283 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * lily/beaming-info.cc (beamify): new function: read beatLength
1286         and beatGrouping from context. 
1287
1288         * input/regression/beam-beat-grouping.ly (Module): new file.
1289
1290         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1291
1292         * lily/beam.cc (get_beam_segments): generate events for
1293         max_connect_ case too.
1294         (get_beam_segments): read Stem::max-beam-connect.
1295
1296         * input/regression/beam-single-stem.ly: new file.
1297
1298         * lily/stem.cc (set_beaming): use #f as signaling value for
1299         beamcount 0.
1300
1301         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1302
1303         * lily/beam.cc (set_beaming): read clip-edges property.
1304         (calc_direction): don't suicide for single stem.
1305
1306         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1307         argument, remove 1<<15 hack. Remove clip_edges() 
1308
1309         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1310
1311 2006-05-21  Graham Percival  <gpermus@gmail.com>
1312
1313         * Documentation/user/basic-notation.itely: reorg.
1314
1315         * Documentation/user/ various: minor fixes.
1316
1317 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1318
1319         * lily/stencil-expression.cc (register_stencil_head): opps, append
1320         to cdr of static SCM object.
1321
1322 2006-05-19  Graham Percival  <gpermus@gmail.com>
1323
1324         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1325         update framework for command index.  DOC WRITERS: use @funindex
1326         instead of @cindex @code{}.
1327
1328         * Documentation/user/ various: replace @cindex @code{} => @funindex
1329
1330 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1331
1332         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1333         case positions is set manually. 
1334
1335 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1336         
1337         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1338         rules to Scheme.
1339
1340 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * Documentation/user/changing-defaults.itely (Contexts explained):
1343         use absolute dimension for @image.
1344
1345         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1346         out image for illustration too.
1347         ($(outdir)/%.png): add more png <-> eps rules. 
1348
1349 2006-05-17  Graham Percival  <gpermus@gmail.com>
1350
1351         * Documentation/user/ various: remove trailing whitespace, cosmetic
1352         change to reduce changes produced by diff.
1353
1354 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1355
1356         * lily/main.cc (do_chroot_jail): correctness tweak.
1357
1358         * python/lilylib.py (system): import subprocess in system () only.
1359
1360         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1361
1362         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1363         variable. Backportme.
1364
1365 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1366         
1367         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1368
1369 2006-05-17  Werner Lemberg  <wl@gnu.org>
1370
1371         * lily/lexer.ll (init_signature_has_table): Add
1372         `scm-scm-music-music'.
1373
1374         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1375         (Generic_prefix_music_scm): Add rule for it.
1376
1377         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1378         `quoted-transposition' property.
1379
1380         * ly/music-functions-init.ly (transposedCueDuring): New function.
1381
1382         * scm/define-music-properties.scm (all-music-properties): Updated.
1383
1384         * Documenation/topdocs/NEWS.itely: Document it.
1385
1386 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * python/lilylib.py (system): move import subprocess to system()
1389         definition. 
1390
1391         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1392
1393         * VERSION (PATCH_LEVEL): release 2.9.5
1394         
1395         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1396         build instructions. 
1397
1398         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1399
1400 2006-05-16  Graham Percival  <gpermus@gmail.com>
1401
1402         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1403
1404         * Documentation/user/ various: minor fixes.
1405
1406 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1409
1410 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1411
1412         * Documentation/user/advanced-notation.itely (Instrument names):
1413         Modified obsolete instruction on how to move instrument names away
1414         from the staves. Hmm, at second thought the bug probably has been
1415         solved, so the full bug description should probably be removed.
1416
1417 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1420         currentCommandColumn. 
1421
1422         * lily/hairpin.cc (print): also add padding for non-neighbor
1423         hairpin bounds.
1424
1425         * scm/define-context-properties.scm
1426         (all-user-translation-properties): add hairpinToBarline
1427
1428         * input/regression/hairpin-to-barline.ly: new file.
1429
1430         * lily/context.cc (internal_send_stream_event): thinko fix.
1431
1432         * lily/tie.cc (set_default_control_points): robustness fix.
1433
1434         * python/musicxml.py (Part.interpret): don't complain about
1435         incomplete measures.
1436
1437         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1438         new music if last_event_chord() returned None.
1439
1440         * python/musicxml.py (Part.interpret): skip back over chord notes.
1441
1442 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1443         
1444         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1445         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1446         lily/slash-repeat-engraver.cc,
1447         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1448         iterator sends PercentEvents
1449
1450         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1451         rework tuplets: send start/stop events to engraver
1452
1453         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1454         dispatchers event-source and events-below to Context
1455         
1456 2006-05-15  Graham Percival  <gpermus@gmail.com>
1457
1458         * Documentation/user/README.txt: update info for doc writers.
1459
1460         * Documentation/user/programming-interface.itely: integrate
1461         Nicolas' fixes for chapter rewrite.
1462
1463         * Documentation/user/ various: minor fixes.
1464
1465 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1466
1467         * lily/clef-engraver.cc: cleanup.
1468
1469         * Documentation/user/GNUmakefile: dist context-example.eps too.
1470
1471         * lily/key-engraver.cc (create_key): use
1472         explicitKeySignatureVisibility for cancellation too. 
1473
1474         * lily/font-config.cc (init_fontconfig): don't close file if
1475         f==NULL. 
1476
1477 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1478
1479         * Documentation/topdocs/NEWS.tely: niente and rotation news
1480
1481 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1482
1483         * lily/include/stencil.hh
1484         * lily/stencil.cc (rotate): new function. Makes it possible
1485         to rotate a stencil around a given offset.
1486
1487         * lily/grob.cc (get_print_stencil): add rotation support
1488
1489         * lily/stencil-interpret.cc (interpret_stencil_expression):
1490         add rotation support
1491
1492         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1493
1494         * scm/define-grob-properties.scm: add 'rotation property
1495
1496         * scm/define-markup-commands.scm: add rotate markup command
1497         
1498         * scm/output-ps.scm: add rotation support in PostScript backend
1499
1500         * scm/output-svg.scm: add rotation support in SVG backend
1501
1502 2006-05-13  Graham Percival  <gpermus@gmail.com>
1503
1504         * Documentation/user/music-glossary.itely: French correction.
1505
1506         * Documentation/user/programming-interface.itely: major
1507         new docs, some reorg, some info from Nicolas.
1508
1509         * Documentation/user/ various: small fixes.
1510
1511 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1512
1513         * Documentation/user/programming-interface.itely (Markup
1514         programmer interface): Remove duplicate text.
1515
1516 2006-05-12  Graham Percival  <gpermus@gmail.com>
1517
1518         * Documentation/user/context-example.eps: new file.
1519
1520         * Documentation/user/changing-defaults.itely: set up file to
1521         use eps image.
1522
1523         * Documentation/user/programming-interface.itely: changes
1524         from mailist.
1525
1526 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1527
1528         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1529
1530 2006-05-11  Graham Percival  <gpermus@gmail.com>
1531
1532         * Documentation/user/programming-interface.itely: first round of
1533         editing and merging emails from Nicolas.
1534
1535         * Documentation/user/scheme-tutorial: minor edit.
1536
1537 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1538
1539         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1540         XML attributes.
1541         (Xml_node.message): use it.
1542
1543         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1544         oops. Add duration argument.
1545
1546 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1547
1548         * lily/paper-column-engraver.cc (make_columns):
1549         * scm/define-grobs.scm: Revert my previous change and set the default
1550         in define-grobs.scm instead.
1551
1552 2006-05-09  Graham Percival  <gpermus@gmail.com>
1553         
1554         * Documentation/user/changing-defaults.itely: general editing,
1555         info about \set and \override.
1556
1557         * Documentation/user/tweaking.itely, advanced-notation.itely:
1558         fixes from Dave Luttinen, thanks!
1559
1560 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1561
1562         * lily/paper-column-engraver.cc (make_columns): By default, a column
1563         needs to be breakable.
1564
1565 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1566
1567         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1568         Attributes methods
1569         (musicxml_time_to_lily): idem
1570         (musicxml_key_to_lily): idem
1571         (instrument_drumtype_dict): dict for supported drumtypes.
1572         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1573         moments and pending mm rests
1574         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1575         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1576         (musicxml_voice_to_lily_voice): add mode change.
1577         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1578         speed and less memory usage (factor 5 to 10).
1579         (convert): write -defs.ly  and driver file separately so people
1580         can script their own part extraction.
1581
1582         * python/musicxml.py (minidom_demarshal_node): new function:
1583         separate minidom handling.
1584         (lxml_demarshal_node): new function: support lxml.etree too.
1585         (Xml_node.message): new function: verbose error message, with XML
1586         path to offending node.
1587         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1588         (Part_list.generate_id_instrument_dict): new method: collect
1589         instrument names, to be able to set drum_type.
1590         (Part.interpret): handle underfull measures
1591         (Part.interpret): assign instrument names.
1592
1593         * python/musicexp.py (Output_printer.close): new method
1594         (MusicWrapper.print_ly): new class: support other modes,
1595         eg. \drummode
1596         (BarCheck.print_ly): new class. Support bar checks, with comments
1597         and fancy barchecks. 
1598         (NoteEvent.__init__): also set drum_type for drum notes.
1599         (MultiMeasureRest.lisp_expression): dump mm rests.
1600
1601         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1602         line-break-permission if forbidBreak is not set.
1603
1604 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1605
1606         * scm/define-context-properties.scm:
1607         * scm/define-grob-properties.scm:
1608         * scm/define-grobs.scm:
1609         * scm/define-music-display-methods.scm:
1610         * scm/define-music-properties.scm:
1611         * scm/define-music-types.scm:
1612         * scm/music-functions.scm:
1613         * ly/declarations-init.ly:
1614         * lily/include/constrained-breaking.hh:
1615         * lily/system.cc:
1616         * lily/spaceable-grob.cc:
1617         * lily/simple-spacer.cc:
1618         * lily/paper-score.cc:
1619         * lily/paper-column.cc:
1620         * lily/paper-column-engraver.cc:
1621         * lily/item.cc:
1622         * lily/gourlay-breaking.cc:
1623         * lily/constrained-breaking.cc:
1624         * python/convertrules.py:
1625         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1626         "page-break-penalty" and "line-break-permission".
1627         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1628         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1629
1630         * lily/bar-engraver.cc:
1631         * lily/beam-engraver.cc:
1632         * lily/forbid-break-engraver.cc:
1633         * lily/ligature-engraver.cc:
1634         * lily/paper-column-engraver.cc:
1635         * lily/percent-repeat-engraver.cc:
1636         * lily/score-engraver.cc:
1637         * lily/score-engraver.hh:
1638         * lily/paper-column-engraver.hh:
1639         Inter-engraver communication regarding line breaks is done through context
1640         properties (Score.forbidBreak) instead of function calls.
1641
1642 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1643
1644         * VERSION (PACKAGE_NAME): release 2.9.4
1645
1646 2006-05-08  Graham Percival  <gpermus@gmail.com>
1647
1648         * Documentation/user/working.itely: proofreading from Dave
1649         Luttinen, thanks.
1650
1651         * Doucmentation/user/README.txt: updated with manual style info.
1652
1653         * Documentation/user/ various: trim linewidth to 78 chars.
1654
1655 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * scm/define-grob-properties.scm (all-internal-grob-properties):
1658         remove chord-tremolo property.
1659
1660         * lily/beam.cc (get_beam_segments): don't use stem position as
1661         base for broken ends.
1662
1663 2006-05-06  Graham Percival  <gpermus@gmail.com>
1664
1665         * Documentation/user/putting.itely: proofreading from Dave
1666         Luttinen, thanks!
1667
1668         * Documentation/user/ various: more reorg and clarifications.
1669
1670 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1671
1672         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1673
1674         * ly/music-functions-init.ly: new function featherDurations
1675
1676         * lily/beam.cc: read grow-direction for feathered beaming.
1677
1678         * Documentation/topdocs/NEWS.tely (Top): typo.
1679
1680 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1681
1682         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1683         tremolo beams.
1684
1685 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1686         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1687         used by music streams.
1688
1689         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1690         lily/stream-event.cc, lily/stream-event-scheme.cc,
1691         lily/listener.cc, lily/scheme-listener.cc,
1692         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1693         lily/include/stream-event.hh, lily/include/listener.hh,
1694         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1695         Created data structures for music streams.
1696         
1697 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1700         construction of a beam. 
1701         (print): rewrite. 
1702
1703         * flower/include/std-vector.hh (default_compare): use only one comparison.
1704
1705         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1706         (note-by-number): further attachment fixes.
1707
1708         * scm/lily-library.scm (ordered-cons): new function.
1709         (interval-index): new function
1710
1711         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1712
1713         * lily/note-head.cc (get_stem_attachment): new function.
1714
1715         * scm/define-markup-commands.scm (note-by-number): read 'style
1716         property. 
1717
1718         * input/regression/markup-note.ly: show note-head style option.
1719
1720         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1721         triangle head.
1722
1723 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1724
1725         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1726
1727         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1728
1729         * lily/include/constrained-breaking.hh: GCC 4 fix.
1730
1731 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1732
1733         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1734         Replace it with functions get_line_forces and get_line_configuration.
1735         (class Simple_spacer): Make data private.
1736         Rewrite compression algorithm to be faster and simpler.
1737
1738         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1739         * lily/gourlay-breaking.cc (solve):
1740         * lily/constrained_breaking.cc (space_line):
1741         Change it to the new simple-spacer code.
1742
1743         * lily/paper-score.cc (get_paper_systems):
1744         (Paper_score):
1745         (process):
1746         Delay breaking the systems until they are requested.
1747         (find_break_indices):
1748         Use vsize for indices.
1749         (calc_breaking):
1750         Move the "Calculating line breaks" message here.
1751
1752         * lily/system.cc (pre_processing):
1753         Move the "Calculating line breaks" message away from here.
1754         (break_into_pieces):
1755         Allow multiple calls to this function in sequence (with touching-but-
1756         not-overlapping breakpoints).
1757
1758         * lily/constrained-breaking.cc:
1759         Replace most of the get_XXXX functions with get_line_details.
1760         Only calculate the force for each line. Calculate configurations only
1761         for the lines we will actually use.
1762         Replace cols_ with lines_.
1763
1764 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * mf/GNUmakefile (depth): remove FC_FIND.
1767
1768         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1769
1770         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1771
1772         * scm/framework-ps.scm (write-preamble): new function.
1773         (write-preamble): load mac fonts via fondu, even if gs-font-load
1774         is set.
1775
1776 2006-05-03  Werner Lemberg  <wl@gnu.org>
1777
1778         * mf/GNUmakefile (FC_FIND): Fix typo.
1779
1780 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1781
1782         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1783
1784 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1785
1786         * stepmake/aclocal.m4: run python-config for crosscompiling
1787         flags. 
1788
1789         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1790         -f png for HTML, TEXINFO formats. 
1791
1792         * input/tutorial/lbook-html-test.html: new file.
1793
1794         * lily/include/tie-formatting-problem.hh (class
1795         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1796         [column, direction]. This fixes laissez vibrer ties.
1797  
1798         * flower/include/tuple.hh (struct Tuple2): new file.
1799
1800         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1801         $(FCMATCH), only if $(NCSB_DIR) not set. 
1802
1803         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1804
1805         * config.make.in (DOCUMENTATION): set FCMATCH.  
1806
1807         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1808
1809 2006-05-03  Graham Percival  <gpermus@gmail.com>
1810
1811         * Documentation/user/ various: final round of reorg.
1812
1813         * Documentation/user/instrument-notation.itely: some more
1814         fixes from Eduardo, thanks!
1815
1816 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1817
1818         * VERSION (PACKAGE_NAME): release 2.9.3
1819
1820         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1821
1822         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1823
1824 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1825
1826         * scm/define-grob-properties.scm (all-user-grob-properties):
1827         Correct typo, thanks to Eduardo.
1828
1829 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1832
1833         * buildscripts/lilypond-words.py (F): indent fix.
1834
1835         * input/regression/tie-arpeggio-collision.ly: new file.
1836
1837         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1838         function: store outlines per column rank.
1839
1840         * lily/include/tie-configuration.hh (class Tie_configuration): add
1841         column_ranks_ to specification and configuration, to distinguish
1842         between ties for different heads in arpegiated chords.
1843
1844         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1845
1846         * *.py: more 4 space indents.
1847
1848         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1849
1850 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1851
1852         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1853
1854 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1855
1856         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1857
1858         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1859
1860         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1861
1862 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * python/convertrules.py (conv): indent 4 for python files.
1865
1866 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1867
1868         * Documentation/user/changing-defaults.itely (Creating contexts):
1869         Clarify \new semantics.
1870
1871 2006-04-28  Graham Percival  <gpermus@gmail.com>
1872
1873         * Documentation/user/ various: major new sections in the
1874         Learning manual, slight reorg elsewhere.
1875
1876 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1877
1878         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1879
1880         * scm/framework-ps.scm (output-framework): remove PageMedia
1881
1882 2006-04-27  Graham Percival  <gpermus@gmail.com>
1883
1884         * Documentation/user/ tweaks.itely, working.itely: new
1885         files, being more advanced "learning manual" chapters.
1886
1887         * Documentation/user/ tutorial, putting, lilypond: reorg.
1888
1889 2006-04-26  Graham Percival  <gpermus@gmail.com>
1890
1891         * input/regression/lyric-combine-polyphonic.ly: fixed test
1892         (no more "can't find context `one'" error).
1893
1894 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1895
1896         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1897
1898         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1899         
1900 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * lily/relocate.cc (read_relocation_dir): new function.
1903
1904 2006-04-26  Graham Percival  <gpermus@gmail.com>
1905
1906         * Documentation/user/instrument-notation.itely: a few more fixes
1907         from Eduardo, thanks!
1908
1909         * Documentation/user/README.txt: new file; contains info on
1910         style that used to be in lilypond.tely.
1911
1912         * Documentation/user/ various: first round of doc reorg.
1913
1914         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1915         graphic; this probably causes problems on some pdf
1916         viewers, notably Adobe Acrobat.
1917
1918 2006-04-24  Graham Percival  <gpermus@gmail.com>
1919
1920         * Documentation/user/instrument-notation.itely: many alterations
1921         to Vocal music, from Eduardo Viera.
1922
1923 2006-04-23  Graham Percival  <gpermus@gmail.com>
1924
1925         * Documentation/user/instrument-notation.itely: fix \new
1926         instead of \context problem.
1927
1928 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * lily/relocate.cc (expand_environment_variables): new function.
1931         (read_line): id.
1932         (read_relocation_file): id.
1933
1934         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1935
1936 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1937
1938         * ly/engraver-init.ly: remove old comments from TabVoice
1939
1940 2006-04-20  Graham Percival  <gpermus@gmail.com>
1941
1942         * Documentation/user/instrument-notation.itely: added Erlend's
1943         latest doc patch, thanks!
1944
1945 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1946
1947         * lily/include/slur.hh:
1948         * lily/slur.cc:
1949         * lily/phrasing-slur-engraver.cc:
1950         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1951         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1952         Slur_engraver:: and putting it in
1953         Slur::auxiliary_acknowledge_extra_object ().
1954
1955         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1956
1957         * lily/note-collision.cc: fix a comment
1958
1959 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1960
1961         * stepmake/bin/add-html-footer.py: fix footer position in
1962         generated html files: before </body> and </html> tags.
1963
1964 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1965
1966         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1967         Earlier successive `make' commands finally compiled ok.
1968
1969         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1970
1971 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1972
1973         * lily/include/stem-tremolo.hh:
1974         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1975         callers.
1976
1977         * lily/lookup.cc:
1978         * lily/include/lookup.hh: add rotated_box ()
1979
1980 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1981
1982         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1983         been generated. Fixes "can't get `--help'" bug after make clean.
1984
1985         * THANKS: alphabetize contributors.
1986
1987 2006-04-17  Graham Percival  <gpermus@gmail.com>
1988
1989         * Documentation/user/instrument-notation.itely: added Erlend's
1990         tabs and banjo doc patch.  Thanks!
1991
1992 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1993
1994         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1995
1996         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1997
1998         * scm/output-lib.scm: add some more predefined string tunings.
1999
2000         * Documentation/user/instrument-notation.itely: and doc them.
2001
2002 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2003
2004         * ly/engraver.ly: Remove obsolete comments.
2005
2006         * ly/gregorian-init.ly: Define default layout block.
2007
2008         * input/puer-fragment.ly: Updated and extended.
2009
2010 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2013         pdf conversion behaviour.
2014
2015         * flower/file-name.cc (dir_name)
2016         (get_working_directory): Move from relocate.cc.
2017
2018         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2019         
2020         * lily/relocate.cc: Encapsulate sys/stat.h in
2021         HAVE_STAT_H.
2022
2023 2006-04-14  Graham Percival  <gpermus@gmail.com>
2024
2025         * Documentation/user/ various: small updates from Cameron
2026         and Juergen, thanks!
2027
2028         * Documentation/user/ various: small updates of my own.
2029
2030         * THANKS: 2.7 -> 2.8.
2031
2032 2006-04-11  Graham Percival  <gpermus@gmail.com>
2033
2034         * scm/define-context-properties.scm: typo.
2035
2036         * Documentation/user/ : many more small updates.
2037
2038 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2039
2040         * scm/define-music-types.scm: disposed "docme".
2041
2042 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2043
2044         * lily/hairpin.cc: make niente circles a bit smaller.
2045
2046 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2047
2048         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2049         get-pfa and get-*-fonts targets.
2050
2051 2006-04-10  Graham Percival  <gpermus@gmail.com>
2052
2053         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2054         music-glossary, programming-interface: more minor fixes
2055         from mailist.
2056
2057         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2058
2059         * scm/define-context-properties.scm: another old \property update.
2060         This time tested for compiling!
2061
2062 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2063
2064         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2065
2066 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2067
2068         * scm/define-context-properties.scm (all-user-translation-properties): 
2069         * Documentation/user/global.itely (Page formatting): Compile fix.
2070
2071 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2072
2073         * Documentation/user/advanced-notation.itely (Polymetric
2074         notation): Update the example to use the "+" symbol and add link
2075         to input/test/compound-time.ly.
2076
2077 2006-04-08  Graham Percival  <gpermus@gmail.com>
2078
2079         * scm/define-grob-properties.scm: clarify docs for #'direction.
2080
2081         * scm/define-context-properties.scm: update old \property override.
2082
2083         * Documentation/user/ advanced-notation, global, lilypond-book:
2084         more minor doc updates.
2085
2086 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2087
2088         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2089
2090         * scm/backend-library.scm (search-gs): oops.
2091
2092 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2093
2094         * scripts/lilypond-book.py (output): use base, not filename for href.
2095
2096         * scm/backend-library.scm: only look for gs.
2097
2098         * scripts/lilypond-book.py (output): fix printfilename.
2099
2100         * lily/parser.yy (music_function_musicless_prefix): fold together
2101         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2102
2103         * lily/slur.cc (print): only set font-size if not set yet.
2104
2105         * lily/slur-configuration.cc (add_score): improved layout of debug
2106         scoring output.
2107
2108 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2109
2110         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2111         (draw_circle): Hopefully fixed regression.
2112         Improved documentation for several procedures.
2113         
2114 2006-03-04  Werner Lemberg  <wl@gnu.org>
2115
2116         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2117
2118 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2119
2120         * scripts/musicxml2ly.py (bindir): add dynamic
2121         relocation. 
2122
2123 2006-04-04  Graham Percival  <gpermus@gmail.com>
2124
2125         * Documentation/user/ basic-notation, advanced-notation, putting,
2126         instrument-notation, invoking, lilypond, THANKS: another ream of small
2127         fixes from the Doc Helpers.
2128
2129 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2130
2131         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2132
2133         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2134
2135         * Cleaned up interfaces between PostScript and Scheme, and moved
2136         computations from PostScript to Scheme:
2137
2138         * music-drawing-routines.ps
2139         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2140         with stroke_and_fill throughout.
2141         (euclidean_length, print_letter, draw_box): Deleted unused
2142         procedures.  If someone needs draw_box, implement it using
2143         draw_round_box; don't duplicate code.
2144         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2145         Refactored/cleaned up interfaces.
2146         (mark_URI): Moved.
2147
2148         * output-ps.scm: reordered arguments to PostScript functions to
2149         match new interfaces
2150         (glyph-string): Rewrote glyph-string.
2151         (grob-cause): Replaced string-append with format.
2152         (repeat-slash): Rewrote to do computation here.
2153         (round-filled-box): Rewrote to do computation here.
2154
2155 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2156
2157         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2158
2159         * stepmake/stepmake/toplevel- targets.make: print help info about
2160         cvs-clean
2161
2162 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2163
2164         * input/regression/hairpin-circled.ly: new file
2165
2166 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2167
2168         * lily/hairpin.cc (print): add support for circled tip
2169
2170         * scm/define-grob-properties.scm: add circled-tip parameter
2171
2172         * scm/define-grobs.scm: init circled-tip to false
2173         
2174 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2175
2176         * scm/music-functions.scm (quote-substitute): set
2177         iterators-ctor. 
2178
2179 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2180
2181         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2182         BSTINPUTS. 
2183
2184         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2185
2186         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2187
2188 2006-03-31  David Feuer  <david.feuer@gmail.com>
2189         
2190         * scm/framework-ps.scm:
2191         
2192         * scm/output-ps.scm: glyph-string now produces smaller, more
2193         readable, and probably faster PostScript.  Several findfont
2194         scalefont setfont instances changed to selectfont
2195         Hacked-up string-appends changed to formats.
2196
2197         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2198         
2199 2006-03-30  Graham Percival  <gpermus@gmail.com>
2200
2201         * scm/lily-library.scm: make "no version" warning message more polite.
2202
2203         * lily/music.cc: add double quotes to failed octave check.
2204
2205         * Documentation/user/ advanced-notation, changing-defaults,
2206         instrument-notation, invoking, music-glossary: whole bunch of minor
2207         fixes from mailist.
2208
2209 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2210
2211         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2212         $(buildscriptdir) iso. depth.
2213
2214         * VERSION (PACKAGE_NAME): release 2.9.1
2215
2216 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2217
2218         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2219
2220         * VERSION (PATCH_LEVEL): bump version number.
2221
2222         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2223         scm_from_uint32 ()
2224
2225         * lily/pango-font.cc (pango_item_string_stencil): use
2226         scm_from_uint32 ()
2227
2228         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2229         $(outdir)/emmentaler-%.svg): remove canary.
2230
2231         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2232         glyphnames if we have a ttf font.
2233
2234 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2235
2236         * Documentation/user/advanced-notation.itely (Font selection):
2237         Corrected reference to the font-family-override.ly example.
2238
2239 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2240         
2241         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2242         stem-tremolo object in the stem (or else the stem might not be
2243         long enough).
2244
2245 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2246
2247         * lily/ttf.cc (print_trailer): only print existing glyphs.
2248
2249 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2250
2251         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2252         position the tremolo based on the position of the notehead.
2253
2254         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2255         notes and update the texidoc line with the new positioning rules.
2256         
2257 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2258
2259         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2260
2261         * scripts/lilypond-book.py (Module): set default for linewidth if
2262         preamble not found.
2263
2264 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * VERSION (PACKAGE_NAME): release 2.9.0.
2267
2268         * input/regression/stem-tremolo-position.ly: new file.
2269
2270         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2271
2272 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2273
2274         * lily/stem-tremolo.cc (print): position
2275         the tremolo depending only on the end of the stem
2276         and not on the notehead
2277         (raw_stencil): center, on the middle staff line, the
2278         flag that is closest to the end of the stem (previously
2279         the bottom flag)
2280         (calc_width): add this callback to shorten a tremolo when
2281         it is beamed or it is stemup with a flag
2282         (style): add this callback to make a tremolo rectangular when
2283         it is beamed or it is stemup with a flag
2284         (rotated_box): this is like Lookup::beam but makes a rotated
2285         rectangle instead of a parallelogram
2286
2287         * lily/stem.cc (calc_stem_info): make sure the stem
2288         is long enough to fit the tremolo
2289         (calc-length): reduce the length of tremolo stems since the
2290         tremolo code is now capable of better positioning
2291
2292         * scm/define-grobs.scm: make calc_width the default beam-width
2293         callback for stem-tremolo and add the style callback
2294                 
2295 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2296
2297         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2298         case. 
2299
2300 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2301
2302         * lily/ttf.cc (make_index_to_charcode_map): restore old
2303         cmap. 
2304
2305 2006-03-28  Werner Lemberg  <wl@gnu.org>
2306
2307         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2308
2309 2006-03-28  Graham Percival  <gpermus@gmail.com>
2310
2311         * THANKS: update for 2.9, add section for Documentation helpers.
2312
2313         * Documentation/topdocs/NEWS.tely: compile fix.
2314
2315         * Documentation/user/ basic-notation, global, advanced-notation,
2316         examples.itely: minor fixes from mailist.
2317
2318 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2319
2320         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2321         note heads. 
2322
2323         * lily/ttf.cc (print_trailer): use it.
2324
2325         * lily/pango-font.cc (get_unicode_name): new function.
2326
2327         * lily/ttf.cc (make_index_to_charcode_map): move function from
2328         open-type-font.cc
2329         (print_trailer): substitute uniXXXX name if applicable. 
2330
2331         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2332         (pango_item_string_stencil): use it to generate uniXXXX names.
2333
2334         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2335         note heads, for uniform widths in shape note output.
2336         (overdone_heads): hmm. remove them again.
2337
2338         * scripts/lilypond-book.py (output): add links to filenames.
2339
2340         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2341
2342         * lily/note-collision.cc (get_clash_groups): only consider when
2343         Note_column::dir <> CENTER. 
2344
2345         * scripts/lilypond-book.py (get_option_parser): init output_name
2346         to ''. 
2347
2348 2006-03-24  Graham Percival  <gpermus@gmail.com>
2349
2350         * Documentation/topdocs/NEWS.tely: add @end itemize
2351
2352         * Documentation/user/ global, advanced-notation: minor
2353         stuff from mailist.
2354
2355 2006-03-23  Graham Percival  <gpermus@gmail.com>
2356
2357         * Documentation/user/ lilypond.tely, music-glossary,
2358         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2359
2360 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2361
2362         * mf/GNUmakefile: don't install .enc files.
2363
2364         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2365
2366         * VERSION (PATCH_LEVEL): bump to 2.9.0
2367
2368 2006-03-22  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/advanced-notation.itely: minor fixes
2371         from mailist.
2372
2373 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2374
2375         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2376
2377         * branch lilypond_2_8
2378
2379 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2380
2381         * scripts/lilypond-book.py (samefile): new function, for windoze
2382         compatibility.
2383
2384 2006-03-21  Graham Percival  <gpermus@gmail.com>
2385
2386         * ly/engraver-init.ly: add info about StaffGroup.
2387
2388 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2389
2390         * input/regression/stem-direction-context.ly: idem.
2391
2392         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2393
2394         * THANKS: add Mats.
2395
2396         * input/regression/page-layout-twopass.ly: comment out \markup so
2397         tweak-file is left.
2398
2399         * lily/instrument-name-engraver.cc (finalize): add to instrument
2400         name global System. This also fixes chopped instrument names, but
2401         doesn't crash when there are slurs/beams.
2402
2403         * lily/slur-configuration.cc (add_score): disallow negative slur
2404         scores.
2405         
2406 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2409
2410         * lily/instrument-name-engraver.cc (process_music): kludge: add
2411         InstrumentName spanner to axis group of left bound. Fixes chopped
2412         off instrument names in EPS images.
2413
2414         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2415
2416         * scripts/abc2ly.py (option_parser): update to 2.7.40
2417
2418 2006-03-20  Graham Percival  <gpermus@gmail.com>
2419
2420         * THANKS: move small doc contributors to SUGGESTIONS.
2421
2422         * Documentation/user/ basic-notation, advanced-notation,
2423         global: small changes from mailist.
2424
2425 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * Documentation/user/advanced-notation.itely (Text marks): update
2428         for new rehearsalMarkAlignSymbol convention.
2429
2430         * VERSION (PATCH_LEVEL): bump version.
2431
2432         * input/test/instrument-name-align.ly: new file.
2433
2434         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2435
2436         * input/test/instrument-name-align.ly: new file. Document how to
2437         align instrument names.
2438
2439         * lily/mark-engraver.cc: remove properties.
2440
2441         * scm/define-context-properties.scm
2442         (all-user-translation-properties): remove align symbol properties
2443         for barnumber/reh. mark.
2444
2445         * lily/break-align-interface.cc (self_align_callback): new
2446         interface, new function. Look at complete alignment. This handles
2447         tunable break alignments in case break-align-symbols are missing.
2448
2449         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2450
2451         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2452
2453         * python/convertrules.py (conv): mark/bar number alignment rule.
2454
2455         * lily/break-align-interface.cc (calc_positioning_done): also
2456         store offset from last visible break-alignment to its
2457         neighbor. This makes alignment on non-visible objects more reliable.
2458
2459         * po/lilypond.pot (Module): ran po-replace.
2460
2461         * input/regression/tie-single-manual.ly (Module): new file.
2462
2463         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2464         look at has_manual_position_.
2465         (from_ties): set has_manual_position_ if tie has staff-position set.
2466
2467         * lily/tuplet-bracket.cc (calc_positions): idem.
2468
2469         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2470         doesn't span time.
2471
2472 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2473
2474         * scm/define-markup-commands.scm (smallCaps): new markup command
2475         for turning a text to small caps using smaller font size and upper
2476         casing.
2477
2478 2006-03-17  Graham Percival  <gpermus@gmail.com>
2479
2480         * Documentation/user/ examples, instrument-notation,
2481         advnaced-notation: minor fixes from mailist.
2482
2483 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * Documentation/user/tutorial.itely (First steps): change example
2486         to verbatim.  
2487
2488 2006-03-17  Graham Percival  <gpermus@gmail.com>
2489
2490         * Documentation/user/ examples, advanced: minor changes from mailist.
2491
2492         * THANKS: add Geoff Horton, for documentation stuff.
2493
2494 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * python/lilylib.py (system): revert have_select kludge.
2497
2498         * Documentation/user/tutorial.itely (Commenting input files):
2499         update version numbers in doc. 
2500
2501         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2502         bound-padding to multi-measure-interface
2503
2504 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * input/test/engraver-example.ily: update version number.
2507
2508         * VERSION (PACKAGE_NAME): release 2.7.39
2509
2510         * lily/note-spacing.cc (get_spacing): heighten threshold where
2511         accidentals/arpeggios influence previous spacing fully.
2512
2513         * lily/rest.cc (y_offset_callback): only use direction if
2514         staff-position wasn't set before.
2515
2516         * lily/bar-number-engraver.cc: add support for
2517         barNumberAlignSymbol. 
2518         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2519
2520         * lily/pointer-group-interface.cc (set_ordered): new function. 
2521         (add_unordered_grob): new function.
2522
2523         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2524         to ordered, unless the opposite has been proved.  This fixes
2525         random reordering of large object groups across linebreaks,
2526         eg. beams.
2527
2528         * lily/main.cc (do_chroot_jail): printf format fix.
2529
2530         * lily/tie-formatting-problem.cc (generate_configuration):
2531         multiply y-shift for dot with direction.
2532  
2533         * scm/define-markup-commands.scm (note-by-number): put (magstep
2534         size) in y-attach too.
2535
2536         * Documentation/topdocs/NEWS.tely (Top): show override.
2537
2538         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2539         direction for stems.
2540         
2541 2006-03-15  Graham Percival  <gpermus@gmail.com>
2542
2543         * Documentation/user/ changing-defaults, global: minor
2544         fixes from mailist.
2545
2546 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2549
2550         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2551         breakable items after uniformly stretched notes.
2552
2553         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2554         outline with outer edge of note heads. This prevents infinity
2555         problems with tied whole notes.
2556
2557         * scripts/lilypond-book.py (do_file): use os.popen
2558
2559         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2560
2561 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2562
2563         * Documentation/user/invoking.itely: Add ragged-right to bug report
2564         guidelines.
2565
2566 2006-03-14  Graham Percival  <gpermus@gmail.com>
2567
2568         * Documentation/user/global.itely: small fix from mailist.
2569
2570 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2571
2572         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2573         file descriptor returned by tempfile.mkstemp() when writing
2574         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2575         on mingw.
2576
2577 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * po/fi.po: newline bugfix.
2580
2581 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * scm/paper.scm (paper-alist): Rounding fixes.
2584
2585 2006-03-13  Graham Percival  <gpermus@gmail.com>
2586
2587         * Documentation/user/ changing-defaults, instrument-notation,
2588         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2589
2590 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2591
2592         * po/fi.po: update.
2593
2594 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2597         mailto: to http:// 
2598
2599         * python/lilylib.py (print_environment): move ps_page_count to
2600         lilypond-book.py
2601
2602 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2605
2606         * scm/framework-ps.scm (embed-document): new function. Use to
2607         embed PFA files.
2608
2609         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2610
2611 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2612
2613         * Documentation/user/instrument-notation.itely (Setting simple
2614         songs): Added \book{...} around the full example, so the separate
2615         markups are included in the printed example. 
2616
2617 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2620         tmphandle.
2621
2622         * python/lilylib.py (system): rewrite system() using
2623         subprocess. Remove >& redirection trickery.
2624
2625 2006-03-11  Graham Percival  <gpermus@gmail.com>
2626
2627         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2628         notation-appendices.itely: minor fixes from mailist.
2629
2630 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2633         unsplit man also needs images.
2634
2635         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2636
2637         * VERSION (PACKAGE_NAME): 2.7.38 released.
2638
2639 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2642         log in output dir.
2643
2644 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2645
2646         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2647         respects the Score.skipTypesetting property.
2648         
2649 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2652         Prolog. No %%EOF after CFF file.
2653
2654 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2655         
2656         * lily/constrained-breaking.cc (get_max_systems): used to return a
2657         much too big value
2658         (combine_demerits): use pointers to reduce copying data
2659         (calc_subproblem): idem
2660         (get_page_penalty): add page turn penalties
2661         
2662 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * Documentation/user/invoking.itely (Invoking lilypond): better
2665         explanation of -e usage.
2666
2667         * lily/main.cc (main_with_guile): don't append to
2668         init_scheme_code_string
2669
2670         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2671
2672         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2673
2674         * scripts/convert-ly.py (do_options): don't print help for
2675         --show-rules rule.
2676
2677         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2678         @code and @example. Update from texinfo.tex from CVS.
2679
2680 2006-03-08  Graham Percival  <gpermus@gmail.com>
2681
2682         * Documentation/user/scheme-tutorial.itely: clarifies distances
2683         measured in staff-spaces.
2684
2685 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2688         consider[k] is true.
2689
2690         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2691
2692         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2693         consider columns that have originals.  Unifies spacing for mm
2694         rests around line breaks.
2695
2696         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2697         (set_text_rods): idem.
2698         (calculate_spacing_rods): new function: share code between
2699         set_text_rods and set_spacing_rods.
2700         (set_text_rods): take extents of bounds into account.  
2701
2702 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * Documentation/user/basic-notation.itely (Writing music in
2705         parallel): don't use relative.
2706
2707 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * ly/music-functions-init.ly (Module): add shiftDurations
2710
2711         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2712
2713         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2714
2715         * ly/engraver-init.ly: init vocalName to nil.
2716
2717 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2718
2719         * scm/music-functions.scm (music->make-music): bugfix,
2720         KeyChangeEvents are now handled correctly.
2721
2722         * scripts/lilypond-book.py: Add --debug option.
2723
2724 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * python/lilylib.py: add tempfile.
2727
2728 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * VERSION (PACKAGE_NAME): release 2.7.37
2731
2732         * python/lilylib.py (ps_page_count): remove make_ps_images().
2733         (ps_page_count): remove mkdir_p
2734         (system): remove cleanup_temp.
2735         (exit): remove lilypond_version_(check)
2736         (error_log): remove pseudo_filter_p
2737         remove read_pipe
2738         remove cp_to_dir
2739         remove identify
2740
2741         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2742         use __main__
2743
2744         * lily/accidental-engraver.cc (make_standard_accidental): only add
2745         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2746
2747         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2748         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2749         Make incompatibilities.
2750
2751         * scm/output-ps.scm (grob-cause): replace backslashes by /
2752         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2753
2754 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * cygwin/GNUmakefile: Install fixes.
2757
2758         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2759
2760         * lily/note-head.cc (head::get_balltype): Compile fix.
2761
2762         * flower/file-name.cc (dos_to_posix): Flower string fix.
2763
2764 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * python/lilylib.py: pychecker cleanups.
2767
2768         * scripts/lilypond-book.py
2769         (Lilypond_snippet.output_print_filename): pychecker cleanups
2770
2771         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2772
2773         * python/lilylib.py (underscore): remove identify() , warranty()
2774
2775         * ps/music-drawing-routines.ps: change Border routine for GSView
2776         compatibility.
2777
2778         * lily/stem.cc (height): use quantize-positions.  This triggers
2779         set_stem_lengths, so scripts on beamed stems are handled correctly.
2780
2781         * lily/side-position-interface.cc (aligned_side): check if edges
2782         of script are inside staff. Fixes accent of edge of the staff.
2783
2784         * input/regression/staccato-pos.ly: more examples.
2785
2786         * stepmake/aclocal.m4 (depth): fix bashism.
2787
2788         * lily/lyric-combine-music-iterator.cc: move from
2789         new-lyric-combine-iterator.cc
2790         (process): add pending_grace_lyric_ member to delay lyrics on
2791         grace notes.
2792
2793         * lily/system-start-text.cc (print): suicide if we don't have any
2794         elements. Fixes hara kiri'd instrument names.
2795
2796         * scripts/mup2ly.py (Module): remove.
2797
2798 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * Documentation/user/global.itely (A single music expression):
2801         close @lilypond properly
2802
2803         * lily/volta-bracket.cc (modify_edge_height): change from
2804         after_line_breaking_callback. Suicide last bracket if appropriate.
2805  
2806         * python/lilylib.py: strip getopt support
2807
2808         * scripts/etf2ly.py (do_options): use optparse
2809
2810         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2811
2812         * scripts/abc2ly.py (voices): use optparse.
2813
2814         * stepmake/stepmake/generic-vars.make: new function absdir.
2815
2816         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2817
2818         * scripts/lilypond-book.py (find_file): use global_options for
2819         include path
2820
2821         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2822         entering C code.
2823
2824 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * python/lilylib.py (get_global_option): ughness for extracting
2827         global options from lilylib.
2828         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2829
2830         * scripts/lilypond-book.py (get_option_parser): use optparse for
2831         option handling.  Put options in global_options variable.
2832
2833 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2834
2835         * Documentation/index.html.in: clarify.
2836
2837 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2838
2839         * scm/layout-page-layout.scm (write-page-breaks): add a
2840         music-system-heights property to the page layout output.
2841
2842         * scm/page.scm (make-page-stencil): take footer into account when
2843         computing the 'space-left page property
2844         (annotate-space-left): take footer into account when annonating
2845         space left.
2846
2847 2006-02-28  Graham Percival  <gpermus@gmail.com>
2848
2849         * Documentation/user/ advanced-notation, global: more (final)
2850         docs for music expressions, removed special fermatas.
2851
2852 2006-02-27  Graham Percival  <gpermus@gmail.com>
2853
2854         * Documentation/user/ basic-notation, global: minor changes
2855         from mailist.
2856
2857 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2858
2859         * scm/framework-ps.scm:         
2860         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2861         layer for inf? and nan? from framework-ps to lily-library.
2862
2863 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2866         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2867
2868         * buildscripts/substitute-encoding.py (Module): remove file.
2869
2870         * mf/GNUmakefile: more PFA strippage.
2871
2872         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2873
2874         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2875         generation
2876
2877         * scm/framework-ps.scm: remove font name munging.
2878
2879         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2880
2881 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2882
2883         * scm/markup.scm (define-markup-command): change
2884         def-markup-command to define-markup-command
2885
2886         * scm/music-functions.scm (define-music-function): change
2887         def-music-function to define-music-function.
2888
2889         * python/convertrules.py (conv): rules for def-music-function
2890         and def-markup-commands
2891
2892         * Documentation/user/programming-interface.itely,
2893         input/no-notation/display-lily-tests.ly,
2894         input/regression/lily-in-scheme.ly,
2895         input/regression/markup-user.ly,
2896         input/regression/music-function.ly, input/regression/tie-chord.ly,
2897         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2898         ly/gregorian-init.ly: use new macro names (define-music-function,
2899         define-markup-command).
2900
2901 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2904         (output): add comments to lp-book latex output.
2905
2906         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2907         address.
2908
2909 2006-02-23  Graham Percival  <gpermus@gmail.com>
2910
2911         * Documentation/user/ tutorial, global: minor changes.
2912
2913 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2914
2915         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2916         blocks (for make 3.80)
2917
2918         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2919         \notemode so that user should not have to explicitely type it.
2920
2921         * scm/define-music-display-methods.scm: various
2922         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2923         constructs)
2924
2925         * input/no-notation/display-lily-tests.ly: new tests for
2926         \applyOutput and \applyContext
2927
2928 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2931         changed it slightly so that the number of systems returned by
2932         solve () will be the same as the last value passed to resize
2933         (). I've also added more documentation, removed casts, fixed style
2934         problems and put in some recovery if constraints aren't satisfied."
2935
2936 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2939         for emacs < 22 compatibility.
2940         (count-rexp): Use it.
2941         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2942         substring juggling (Milan Zamazal).
2943
2944 2006-02-23  Graham Percival  <gpermus@gmail.com>
2945
2946         * Documentation/user/ basic-notation, advanced-notation,
2947         global.itely, invoking.itely, tutorial,itely:
2948         minor fixes from mailist.
2949
2950         * scm/define-markup-commands.scm: improve docs of \filled-box.
2951
2952 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2953
2954         * Documentation/index.html.in: changes concern the previous release.
2955
2956         * input/regression/+.ly: cultivate typographical terminology.
2957
2958 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * scm/define-grob-interfaces.scm (parentheses-interface): add
2961         padding to parentheses-interface.
2962
2963         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2964         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2965
2966         * VERSION (PATCH_LEVEL): release 2.7.36
2967
2968         * lily/slur.cc: add avoid-slur (ugh.)
2969         
2970         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2971         intersection gets smaller. This fixes slurs over extreme points.
2972
2973         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2974         stems with neutral-direction set.
2975
2976         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2977
2978         * lily/open-type-font.cc (load_table): format error.
2979
2980         * lily/change-iterator.cc (process): format fix.
2981
2982         * flower/include/international.hh (_f): idem.
2983
2984         * flower/include/std-string.hh: add format printf attribute.
2985
2986         * scm/define-grobs.scm (all-grob-descriptions): height of all
2987         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2988
2989         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2990         ambitus lines.
2991
2992         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2993
2994 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2995
2996         * input/regression/: upgraded syntax for some files.
2997
2998         * THANKS: Add bughunters.
2999
3000 2006-02-22  Graham Percival  <gpermus@gmail.com>
3001
3002         * Documentation/user/ invoking.itely, advanced-notation.itely,
3003         global.itely: long-awaited "let's make chapter 10 not suck"
3004         update.  Rearrange chapter 10; now called "global issues",
3005         addresses file structure, etc.  Some info from other files
3006         moved into global.itely.
3007
3008 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3011         catch trill-span-event notes.
3012
3013         * Documentation/user/examples.itely (Ancient notation templates): typo.
3014         (Jazz combo): typo.
3015
3016         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3017
3018         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3019
3020         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3021
3022         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3023
3024         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3025         froum Laissez_vibrer_engraver.
3026
3027         * ly/declarations-init.ly (repeatTie): add \repeatTie
3028
3029         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3030
3031         * scm/define-grob-properties.scm (all-user-grob-properties): add
3032         head-direction property.
3033
3034         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3035         from_lv_ties. Take head direction argument.
3036
3037         * lily/semi-tie-column.cc: rename from
3038         laissez-vibrer-tie-column.cc. Rename class too.
3039
3040         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3041         class too.
3042
3043         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3044
3045         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3046         0 case.
3047         (find_breaks): idem.
3048
3049 2006-02-21  Graham Percival  <gpermus@gmail.com>
3050
3051         * Documentation/user/advanced-notation.itely: fixed make-moment]
3052         example.
3053
3054         * Documentation/user/basic-notation.itely: more clarification to
3055         transpose.
3056
3057 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * lily/include/constrained-breaking.hh (class
3060         Constrained_breaking): new file.
3061
3062         * lily/constrained-breaking.cc (resize): new file.
3063
3064         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3065
3066         * Documentation/user/advanced-notation.itely (Clusters): insert
3067         end ignore too.
3068
3069         * lily/tie-column.cc (calc_positioning_done): support for
3070         tie-score debugging
3071
3072         * lily/tie-formatting-problem.cc
3073         (generate_extremal_tie_variations): factor out.
3074         (score_ties_configuration): annotate all tie 
3075         (print_ties_configuration): new routine.
3076         (generate_configuration): nudge extremal ties outside of the head
3077         Y extents.
3078         (score_ties_configuration): oops. convert to staff-space before
3079         determining position symmetry.
3080
3081 2006-02-20  Graham Percival  <gpermus@gmail.com>
3082
3083         * Documentation/user/*-notation.itely: misc minor editing,
3084         shifting doc sections around.
3085
3086         * Documentation/user/*-notation-itely, global.itely,
3087         changing-defaults.itely: added new stuff from NEWS.
3088
3089 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3090
3091         * po/fi.po: update.
3092
3093 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3096         lilypond --verbose for lp-book.
3097
3098         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3099         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3100
3101         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3102         $(buildscript-dir) iso. absolute depth.
3103
3104         * buildscripts/genicon.py (dir): thinko.
3105
3106         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3107
3108 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3109
3110         * scm/output-lib.scm: swap darkcyan/darkyellow
3111
3112         * THANKS: Add bughunters.
3113
3114 2006-02-19  Graham Percival  <gpermus@gmail.com>
3115
3116         * Documentation/user/programming-interfaces.itely: fixed example.
3117
3118         * Documentation/user/instrument-notation.itely: fix @{ @}.
3119
3120         * scm/script.scm: add avoid-slur for \open.
3121
3122 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * lily/tie-formatting-problem.cc (score_configuration): use
3125         sliding score for min-length. 
3126
3127         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3128         spaghetti for icons.
3129
3130         * buildscripts/genicon.py (program_name): new file.
3131
3132         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3133         in outline too.  
3134         (generate_configuration): for small ties, also look for collisions
3135         at Y + DIR*h + DELTA_Y.
3136         (get_variations): consider variation for dot positions too.
3137
3138         * lily/side-position-interface.cc (aligned_side): take abs for
3139         quantized rounded position. Fixes tenuto below staff.
3140
3141         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3142         markers when necessary.
3143
3144         * lily/program-option.cc (internal_set_option): add
3145         strict_infinity_checking option.
3146
3147         * scm/output-lib.scm (cyan): swap yellow and cyan.
3148
3149 2006-02-19  Graham Percival  <gpermus@gmail.com>
3150
3151         * darwin.patch: trivial linenumber update.
3152
3153         * Documentation/user/ {various}: `\context foo = named' changed
3154         to `\new foo = "name"' in docs.
3155
3156 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * scm/stencil.scm (annotate-y-interval): use it.
3159
3160         * scm/lily-library.scm (interval-sane?): new function.
3161
3162         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3163         tfm_checksum stuff.
3164
3165         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3166         common refpoint.
3167
3168         * flower/include/std-vector.hh (iterof): add iterof macro.
3169
3170         * lily/enclosing-bracket.cc (width): new function.
3171
3172         * lily/align-interface.cc (align_elements_to_extents): reinstate
3173         warning.
3174
3175 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3176
3177         * Documentation/index.html.in: fix spelling: thankyous.
3178
3179 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * lily/lyric-hyphen.cc: typo.
3182
3183 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3186         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3187         builds don't work. 
3188
3189         * VERSION: release 2.7.35
3190
3191         * lily/beam.cc (get_default_dir): oops. Take abs () for
3192         extremes[DOWN].
3193         (get_default_dir): use extreme position criterion only in absence
3194         of forced stem directions.
3195
3196         * VERSION (PATCH_LEVEL): bump VERSION.
3197
3198         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3199         dependencies. Necessary for -jX builds.  
3200
3201 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * lily/relocate.cc (setup_paths): Yet another const fix.
3204
3205 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3208
3209         * lily/relocate.cc (setup_paths): oops.
3210
3211 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3212
3213         * Documentation/index.html.in: order links: html before PDF.
3214
3215 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/tie-column-format.cc (Module): remove.
3218
3219         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3220
3221         * lily/text-spanner.cc (print): idem.
3222
3223         * lily/dynamic-text-spanner.cc (print): only print line if longer
3224         than dash-period.
3225
3226         * lily/auto-change-iterator.cc (change_to): formatting.
3227
3228         * lily/beam.cc (get_default_dir): take extreme note head as input
3229         for stem direction.
3230
3231         * lily/tie.cc (get_default_dir): only look directions for visible
3232         stems. 
3233
3234         * lily/side-position-interface.cc (aligned_side): oops. Don't
3235         mutiply with direction. This fixes quantized (staccato, tenuto)
3236         scripts below notes.
3237
3238         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3239         direction. Fixes c-lyrics-center-align.ly
3240
3241 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3244         constructor.
3245
3246         * lily/std-string.cc:
3247         * lily/include/std-vector.hh (split_string): Move and rename from
3248         lily/include/misc.hh, lily/misc.cc.  Update callers.
3249
3250 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3253
3254 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * flower/test-file.cc: New file.
3257
3258         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3259         libraries.
3260
3261         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3262
3263 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * flower/include/file-storage.hh: remove file.
3266
3267         * lily/include/midi-item.hh (class Midi_track): idem.
3268
3269         * lily/include/source.hh (class Sources): idem.
3270
3271         * lily/include/performance.hh (class Performance): use vector
3272         iso. Cons<>
3273
3274         * flower/include/cons.hh (class Cons): remove file.
3275
3276         * flower/include/flower-proto.hh: remove template cruft.
3277
3278         * lily/include/font-metric.hh: use size_t not vsize for indices.
3279
3280         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3281         from proto.
3282
3283         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3284
3285         * lily/include/paper-book.hh (class Paper_book):
3286         make get_system_specs() public.
3287
3288         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3289         the force=10000 case if we don't have a current-best. 
3290
3291         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3292         vsize 
3293
3294         * flower/include/flower-proto.hh: remove outdated templates.
3295
3296         * scm/page.scm: use annotate-spacing
3297
3298 2006-02-15  Graham Percival  <gpermus@gmail.com>
3299
3300         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3301
3302         * THANKS: moved Erlend Aasland to contributors.
3303
3304 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * config.hh.in: remove HAVE_PANGO_16
3307
3308         * lily/tuplet-bracket.cc (calc_positions): multiply with
3309         staff-space for beam case. This fixes tuplets+beams on scaled
3310         staves.
3311
3312         * config.hh.in: remove all Kpathsea related defines.
3313
3314         * lily/dot-column.cc (side_position): reach stem via dots->
3315         head->stem. Inspect all stems for dot collisions. 
3316
3317         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3318         stem handling.
3319
3320         * lily/bar-number-engraver.cc (process_music): document function
3321         of whichBar.
3322
3323         * lily/score.cc (default_rendering): add pscore, not systems
3324         themselves.
3325
3326         * lily/paper-book.cc (get_system_specs): separate generation of
3327         titles and systems.
3328
3329         * flower/include/std-vector.hh: don't include config.hh
3330
3331 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * flower/include/std-vector.hh: Better wrapper compatibility with
3334         std::vector.
3335
3336         * flower/include/flower-proto.hh: Remove cheap forward declaration
3337         attempts.
3338
3339         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3340
3341 2006-02-14  Graham Percival  <gpermus@gmail.com>
3342
3343         * Documentation/user/invoking.itely: add warning about command line.
3344
3345 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * lily/include/lily-proto.hh: add Prob, rm Page.
3348
3349         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3350
3351         * VERSION: release 2.7.34
3352
3353         * lily/relocate.cc (framework_relocation): show canary if
3354         GHOSTSCRIPT_VERSION undefined.
3355
3356         * GNUmakefile.in: remove $(VERSION) symlink.
3357
3358         * lily/relocate.cc (setup_paths): add + 
3359
3360 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3361
3362         * Documentation/index.html.in: specify sizes for all big HTML pages.
3363
3364 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * config.hh.in: remove @FRAMEWORKDIR@
3367
3368         * lily/system-start-text.cc (get_stencil): new file: separate out
3369         system-start-delimiter text support.
3370
3371         * input/**ly: replace \context with \new where appropriate.
3372         
3373         * THANKS: add Don.
3374
3375         * lily/slur-scoring.cc (get_base_attachments): use
3376         robust_relative_extent. This fixes problems with empty paper-columns. 
3377
3378 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3381
3382         * scm/define-music-properties.scm (all-music-properties):
3383         create-new property.
3384
3385         * lily/context-specced-music-iterator.cc (construct_children):
3386         inspect 'create-new property iso. magical $uniqueContextId context
3387         id.
3388
3389         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3390
3391         * lily/context-key-manager.cc (Module): new file. Encapsulate
3392         object key generation.
3393
3394         * lily/include/context-key-manager.hh (Module): new file.
3395
3396 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3399         names vertically
3400
3401         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3402         options.
3403         (reloc_b): excise --enable-framework-dir
3404
3405         * lily/relocate.cc (framework_relocation): use getenv
3406         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3407
3408 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * flower/include/std-string.hh: 
3411         * flower/include/std-vector.hh: Finish std:: conversion; move
3412         flower extensions from std:: namespace.  Update users.
3413
3414         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3415         their expansion to vector<*>.  Update users.
3416
3417 2006-02-10  Graham Percival  <gpermus@gmail.com>
3418
3419         * Documentation/user/invoking.itely: add example to File structure.
3420
3421         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3422         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3423
3424 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * ly/paper-defaults.ly: typo.
3427
3428         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3429         set_parent() for parentheses. This will make it show up in bbox
3430         calculations.
3431
3432         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3433         ly:grob-common* functions.
3434
3435         * lily/grob-scheme.cc (LY_DEFINE):
3436         ly:grob-common-refpoint-of-array: new function 
3437         ly:grob-common-refpoint: new function 
3438         ly:grob-relative-coordinate: new function 
3439
3440         * lily/instrument-name-engraver.cc (process_music): use
3441         Text_interface::is_markup(). This fixes \markup on instrument names.  
3442
3443         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3444         for ties and slurs.
3445
3446         * lily/slur.cc (print): idem.
3447
3448         * lily/tie.cc: add line-thickness for ties. 
3449
3450 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * scm/output-svg.scm: Document diversion from GNU coding standards
3453         as a workaround for a bug in Microsoft Internet Explorer.
3454
3455 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * lily/instrument-name-engraver.cc (process_music): use
3458         is_markup() iso. is_string()
3459
3460         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3461
3462         * lily/percent-repeat-engraver.cc (process_music): only look at
3463         main_part_ for % repeats.
3464
3465         * lily/stem-tremolo.cc (get_beam_translation): new function.
3466         (calc_slope): new function.
3467         (height): don't use real slope.
3468
3469 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3470
3471         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3472         new connect-to-neighbor, control-points and staff-padding
3473         properties to make ligature brackets showing up again.
3474
3475 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * VERSION: release 2.7.33
3478
3479         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3480         too many.
3481
3482         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3483         remove applyOutput example.
3484         (Objects connected to the input): document \tweak, \parenthesize
3485
3486         * lily/relocate.cc (prefix_relocation): allow "current"
3487         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3488         changing VERSION in a lily tree less painful.
3489
3490         * input/regression/parenthesize.ly: new file. 
3491
3492         * scm/output-lib.scm (parenthesize-element): new function.
3493
3494         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3495
3496         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3497
3498         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3499         cause: accidentals are caused by note heads, not note events. 
3500
3501 2006-02-08  Graham Percival  <gpermus@gmail.com>
3502
3503         * darwin.patch: small patch from Erlend, thanks!
3504
3505         * Documentation/user/basic-notation.itely: add stem-neutral example.
3506
3507         * Documentation/user/putting.itely: clarifications.
3508
3509 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3512         note, add more guidelines to what should go into NEWS.
3513
3514         * input/sakura-sakura.ly: document how to override font.
3515
3516         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3517
3518 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3521
3522 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3525         convertrules.  Add explicit grouping, needed for python2.2.
3526
3527 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3530
3531 2006-02-07  Graham Percival  <gpermus@gmail.com>
3532
3533         * Documentation/user/global.itely: fix line-width in (text) docs.
3534
3535         * Documentation/user/lilypond-book.itely: same.
3536
3537 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * VERSION (PACKAGE_NAME): release 2.7.32
3540
3541         * Documentation/topdocs/NEWS.tely (Top): document new variable
3542         naming.
3543
3544         * flower/include/array.icc (Message): remove file.
3545
3546         * flower/include/std-vector.hh: make sure vsize and VPOS are
3547         defined for binary_search_bounds().
3548
3549         * flower/std-string.cc (std): add to_string(long unsigned).
3550
3551         * configure.in (gui_b): excise std_string option.
3552         (gui_b): excise std_vector option.
3553
3554         * flower/string.cc (Module): excise flower array & string
3555
3556         * flower/include/std-string.hh: excise flower string.
3557
3558         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3559
3560         * python/convertrules.py (lilypond_version_re_str): require
3561         only numbers and dots in \version string.
3562
3563 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * lily/system-start-delimiter.cc (print): allow style = text too.
3566
3567         * lily/system-start-delimiter-engraver.cc
3568         (acknowledge_system_start_text): new function, also add add to
3569         support of system-start-text (instrument names). This fixes
3570         instrument names on piano staves.
3571
3572         * lily/instrument-name-engraver.cc: rewrite. Use
3573         system-start-delimiter approach. This save memory and cpu.
3574
3575         * scm/define-grobs.scm (all-grob-descriptions): remove
3576         instrument-name from break-alignment.
3577
3578         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3579
3580 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3583         jobserver going.
3584
3585         * configure.in (std_vector): On by default.
3586
3587         * lily/include/font-metric.hh:
3588         * lily/include/tfm-reader.hh: 
3589         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3590         Update users.
3591
3592         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3593
3594 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * VERSION (PACKAGE_NAME): 2.7.31
3597
3598         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3599         EPS edge at 0, but take minimum with left-overshoot. This fixes
3600         cut off system start delims. 
3601
3602         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3603         hack: add to axis group if not added yet. This fixes hara kiri'd
3604         piano staves.
3605
3606         * lily/hara-kiri-group-spanner.cc
3607         (force_hara_kiri_in_y_parent_callback): fix signatures.
3608
3609         * lily/hairpin.cc (print): check next hairpin to see whether or
3610         not to be continuing.
3611
3612 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * Remove trailing whitespace from makefiles.
3615         
3616         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3617         for earlier gcc.
3618
3619         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3620
3621         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3622
3623         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3624
3625         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3626
3627         * configure.in: Use it.
3628
3629 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * scm/music-functions.scm (pitch-of-note): new function.
3632
3633         * ly/music-functions-init.ly: add \octave and \addquote
3634
3635         * lily/parser.yy (music_function_chord_body): softcode \octave.
3636         (lilypond_header): softcode \addquote
3637
3638 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3641         array.hh, parray.hh at all.  Getting ready to flip the
3642         configure default.
3643
3644         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3645
3646         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3647         a bit.
3648
3649         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3650
3651 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * flower/include/array.hh: typo. 
3654
3655 2006-02-02  Graham Percival  <gpermus@gmail.com>
3656
3657         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3658
3659 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * flower/include/pqueue.hh: Derive from std::vector.
3662
3663         * flower/include/parray.hh: Conform to std::vector interface.
3664         Update users.
3665
3666 2006-02-02  Graham Percival  <gpermus@gmail.com>
3667
3668         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3669
3670 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * flower/file-path.cc (is_file): remove if 0 section.
3673
3674         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3675         selecting afii61352.
3676
3677 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3678
3679         * flower/include/std-vector.hh (boundary): Oops, reverse.
3680
3681         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3682         remove superfluous `d'.
3683
3684         * flower/include/std-vector.hh (boundary, top): Detach from class.
3685         Remove empty vector shell.
3686
3687         * flower/include/array.hh (reverse, swap): Detach from class.
3688         Update users.
3689         
3690         * flower/include/std-vector.hh
3691         * flower/include/array.hh (concat): Globally change to insert ().
3692
3693         
3694         * flower/include/std-vector.hh
3695         * flower/include/parray.hh
3696         * flower/include/array.hh (elem, elem_ref): Globally replace by
3697         at ().
3698
3699 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3702
3703         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3704         anticipate on identifier substitutions.
3705
3706 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * flower/include/std-vector.hh (insert): Remove, replace by
3709         std::vector interface.  Update callers.
3710
3711         * flower/include/array.icc (insert): Change signature to
3712         match std::vector interface.
3713         
3714         * flower/include/array.icc (vector_sort): Bugfix.
3715
3716 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * lily/parser.yy (output_def_head_with_mode_switch): new
3719         production. Result: dashes and underscores may be used in the
3720         \paper block.
3721
3722         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3723
3724         * python/convertrules.py (conv): oops. One slash too much.
3725
3726 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * flower/include/std-vector.hh (sort): Remove, replace by
3729         ::vector_sort.  Update callers.
3730
3731         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3732         (sort): Bugfix.
3733
3734         * flower/test-std.cc (vector_sort): New test.
3735
3736 2006-02-01  Graham Percival  <gpermus@gmail.com>
3737
3738         * Documentation/user/putting.itely: fixes from Erik.
3739
3740 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3741
3742         * flower/test-std.cc: Add simple unit test for vector migration.
3743
3744         * stepmake/stepmake/test*: Unit test support.
3745
3746         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3747         update callers.
3748
3749         * flower/include/array.hh (begin, end): Add.
3750         (del, get): Remove.
3751
3752 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3755         std::string not String. 
3756
3757         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3758         iso UINT_MAX.
3759
3760         * lily/prob.cc (Prob): copy type_ too.
3761
3762         * lily/lily-guile.cc (mangle_cxx_identifier): new
3763         function. Class_bla::foo_bar_[px] ->
3764         ly:class-bla::foo-bar[?!]. Changes throughout
3765
3766 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3769
3770         * lily/beam.cc (calc_direction): take dir from visible stem in
3771         degenerate case.
3772
3773 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3776         Fix -1, >=0 boundary checks for unsigned vsize.
3777
3778         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3779         loop for unsigned vsize.
3780
3781         * configure.in (--enable-std-vector): New option.
3782         (--enable-std-string): On by default.
3783
3784         * flower/include/std-vector.hh: New file.  Enable switch to
3785         std::vector, update client code.
3786
3787 2006-01-30  Graham Percival  <gpermus@gmail.com>
3788
3789         * scm/document-translation.scm: clarify "this context is also
3790         known as".  Thanks, Werner!
3791
3792         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3793
3794         * Documentation/user/invoking.itely: small fix from Don.
3795
3796 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * scm/lily.scm (define-scheme-options): rename option
3799         preview-include-book-title to book-title-preview
3800         (define-scheme-options): move force-eps-font-include (from paper
3801         block) to eps-font-include -d option.
3802
3803         * VERSION (PATCH_LEVEL): release 2.7.30
3804
3805         * input/bach-schenker.ly (staffPiano): new file.
3806
3807         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3808
3809         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3810         credits to Nicolas.
3811
3812         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3813
3814         * ps/lilyponddefs.ps: remove start-system, stop-system,
3815         start-page fluff. This saves putting { } code on the stack, fixing
3816         stack overflows when including EPS files.
3817
3818 2006-01-29  Graham Percival  <gpermus@gmail.com>
3819
3820         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3821
3822 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3823
3824         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3825
3826 2006-01-28  Graham Percival  <gpermus@gmail.com>
3827
3828         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3829
3830 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * input/mutopia/claop.py: Update.
3833
3834 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * input/regression/completion-heads.ly (texidoc): fix.
3837
3838         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3839
3840         * lily/tie-formatting-problem.cc
3841         (set_ties_config_standard_directions): use abs iso fabs for ints.
3842
3843         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3844
3845         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3846         little less than noteheight, to prevent overlaps in chords.
3847
3848         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3849         head, and fudge stem-attachment.
3850
3851         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3852
3853         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3854
3855 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * lily/main.cc (main): Debugging aid: catch exceptions.
3858
3859         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3860         output with std::string.
3861
3862 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3865
3866 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * Fix -DSTRING_UTILS_INLINED.
3869
3870 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * VERSION (PATCH_LEVEL): release 2.7.29
3873
3874         * lily/relocate.cc (setup_paths): mingw uses std string too.
3875
3876         * lily/*.cc: various fixes for substr(ARG).
3877
3878         * lily/sustain-pedal.cc (print): 
3879
3880         * flower/file-name.cc (slashify): use std strings.
3881
3882         * flower/string-convert.cc: remove publib.h
3883
3884         * scm/define-markup-commands.scm (verbatim-file): new markup
3885         command \verbatim-file
3886
3887         * Documentation/topdocs/NEWS.tely: fixup URLs
3888
3889         * input/regression/alignment-vertical-manual-setting.ly (Module):
3890         new file.
3891
3892         * lily/align-interface.cc (align_elements_to_extents): overwrite
3893         translations with numbers in alignment-offsets from left bound
3894
3895         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3896         (page-translate-systems): new function: take into account Y-offset.
3897
3898         * Documentation/topdocs/NEWS.tely (Top): document new features.
3899
3900         * input/regression/page-layout-manual-position.ly (Module): new
3901         file.
3902
3903 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * flower/file-path.cc (path::parse_path): Oops.
3906
3907         * Finish std::string interface.  For now, use std:: marker
3908         throughout for easy s/r.
3909
3910 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * Documentation/user/putting.itely (Score is a single musical
3913         expression): typo.
3914         (Score is a single musical expression): more typos.
3915
3916         * scm/page.scm (annotate-space-left): thinko.
3917         (annotate-page): more thinkos.
3918
3919 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3922         for different \score blocks separately.
3923         (post-process-pages): put write-page-layout into paper block.
3924
3925         * lily/output-def.cc (get_parser): new file.
3926
3927         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3928         file.
3929
3930         * lily/include/output-def.hh (class Output_def): add parser_ member.
3931
3932         * input/regression/page-layout-twopass.ly (Module): new file.
3933
3934         * scm/lily.scm: remove cpp hack.
3935
3936         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3937
3938 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * GNUmakefile.in (c-clean): New target.
3941
3942         * flower/include/std-string.hh: String/std::string compatibility:
3943         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3944         type.
3945
3946         * flower/rational.cc: 
3947         * flower/include/rational.hh: 
3948
3949         * flower/offset.cc: 
3950         * flower/include/offset.hh: 
3951
3952         * flower/interval.cc: 
3953         * flower/include/interval.hh: 
3954
3955         * flower/string-convert.cc: 
3956         * flower/include/string-convert.hh: Use std::string [interface].
3957         Update callers.
3958
3959 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3960
3961         * Documentation/index.html.in: clean up.
3962
3963 2006-01-25  Graham Percival  <gpermus@gmail.com>
3964
3965         * Documentation/user/putting.itely: another new untested doc section.
3966
3967 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * scm/layout-page-layout.scm (write-page-breaks): write
3970         \spacingTweaks #ALIST. Handle grace timing.
3971
3972         * scm/: more imports.
3973
3974         * scm/page.scm (make-page): add footer/header.
3975         (annotate-space-left): revise: only take page argument.
3976         (layout->page-init): new function.
3977
3978         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3979         version of the system/spacing/linebreak hack writing to the output
3980
3981         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3982         ly:make-prob.
3983
3984         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3985         ly:spanner-bound
3986
3987 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3990
3991         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3992
3993         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3994         handling to page.scm
3995
3996         * lily/prob-scheme.cc (LY_DEFINE): new file.
3997         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3998
3999         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4000         prob functions.
4001
4002         * lily/music.cc (derived_mark): derive Music from Prob.
4003
4004         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4005
4006         * lily/prob.cc (Module): Implement Prob (Property Object), object
4007         with shared and r/w property alists.  
4008
4009         * lily/include/prob.hh (Module): new file. Declare Prob.
4010
4011         * flower/string.cc: remove is_empty().
4012
4013         * flower/include/string.hh (class String): remove String:: qualifier.
4014
4015         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4016         substitute appropriate functions.
4017
4018         * flower/include/string.hh (class String): remove to_str0 and
4019         is_empty(). S&R everywhere.
4020
4021 2006-01-23  Graham Percival  <gpermus@gmail.com>
4022
4023         * Documentation/user/basic-notation.itely: add hairpin
4024         after-linebreak tweak to commonprop.
4025
4026         * Documentation/user/putting.itely: added two new sections.
4027
4028 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * flower/international.cc: 
4031         * flower/include/international.hh: 
4032
4033         * flower/getopt-long.cc: 
4034         * flower/include/getopt-long.hh: Use std::string [interface].
4035         Update callers.
4036
4037         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4038
4039         * stepmake/stepmake/executable-rules.make: Add dependency on
4040         module libraries.
4041
4042 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * flower/file-path.cc: 
4045         * flower/include/file-path.hh: Use std::string [interface].
4046         Update callers.
4047
4048         * flower/direction.cc: 
4049         * flower/axis.cc: Unused.  Remove.
4050
4051         * configure.in (--enable-std-string): New option.
4052
4053         * flower/std-string.cc: 
4054         * flower/include/std-string.hh: New file.
4055
4056         * flower/file-name.cc[STD_STRING]:
4057         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4058
4059 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4062
4063         * scm/define-markup-commands.scm (with-dimensions):
4064         with-dimensions markup command.
4065
4066         * input/test/font-table.ly: use it.
4067
4068         * lily/open-type-font.cc (glyph_list): new function.
4069
4070         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4071
4072         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4073
4074 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4075
4076         * ly/music-functions-init.ly (parallelMusic): new music function
4077         for parallel music entry.
4078
4079         * scm/define-music-properties.scm (all-music-properties): new
4080         'void music property
4081
4082         * scm/music-functions.scm (ly:music-message): make public, to be
4083         used in music function definitions
4084
4085         * scm/lily-library.scm (collect-music-for-book): discard music
4086         when the 'void property is set.
4087
4088 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4091
4092         * mf/GNUmakefile: idem.
4093
4094         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4095
4096         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4097
4098         * Documentation/user/notation-appendices.itely (The Feta font):
4099         use it.
4100
4101         * input/test/font-table.ly: new file. Generate font table within lily.
4102
4103         * Documentation/user/notation-appendices.itely (The Feta font):
4104         use new font-table.ly file. 
4105
4106         * stepmake/stepmake/install-out-targets.make
4107         (local-install-outfiles): only create directory if
4108         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4109
4110 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4113
4114         * VERSION (PACKAGE_NAME): release 2.7.28
4115
4116         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4117         the right font from a Mac dfont.
4118         (write-preamble): don't forget directory, only look at files.
4119
4120         This fixes problems with TTF files in dfonts that don't match
4121         their PostScript names.
4122          
4123         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4124         PS name from TTF font.
4125
4126         * input/regression/tie-manual.ly: document new feature.
4127
4128         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4129
4130         * VERSION (MY_PATCH_LEVEL): bump to .28
4131
4132         * Documentation/user/basic-notation.itely (Ties): add tie examples
4133         refs.
4134
4135         * lily/tie-formatting-problem.cc (score_ties_configuration):
4136         symmetry penalties for outer ties.
4137
4138 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/tie-formatting-problem.cc (generate_configuration) 
4141         (set_manual_tie_configuration): skip non-pair manual
4142         tie-configuration, so you can set individual ties as
4143
4144           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4145
4146         * input/regression/tie-chord.ly: use generateTiePattern to
4147         simplify file.
4148
4149         * lily/tie-formatting-problem.cc (peak_around): new function.
4150         (score_configuration): use sliding criterion for staff line collisions. 
4151         (score_configuration): idem for dot collisions.
4152         (generate_configuration): use separate stem_gap for gap to stem.
4153
4154         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4155         separate penalty factors for x and y distance.
4156         (struct Tie_details): separate penalties for tip and center line collisions.
4157
4158 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/tie-formatting-problem.cc (generate_configuration): make
4161         large ties avoid stafflines in the horizontal section.
4162         (score_configuration): use softcoded penalties
4163         (score_aptitude): idem.
4164
4165         * lily/tie-helper.cc (from_grob): softcode tie details
4166
4167         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4168
4169         * lily/staff-symbol-referencer.cc (on_line): rename from
4170         on_staffline 
4171
4172 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * ly/music-functions-init.ly: remove duplicate tag.
4175
4176         * lily/include/*.hh: GCC 4.1 fixes.
4177
4178 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4179
4180         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4181
4182         * scm/define-music-types.scm: fix bug in desc. string
4183         for OverrideProperty
4184
4185 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4186
4187         * scripts/lilypond-book.py: bugfix
4188
4189         * scm/define-music-types.scm: fix typos.
4190
4191 2006-01-14  Graham Percival  <gpermus@gmail.com>
4192
4193         * Documentation/user/ basic-notation.itely, global.itely,
4194         advanced-notation.itely, instrument-notation.itely: small
4195         additions (bugs and commonly tweaked properties).
4196
4197 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4200         detection of mingw build.
4201         (MINGW_BUILD): opps.
4202
4203 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4206         i686-mingw32.
4207
4208 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * scm/music-functions.scm (skip->rest): add skip->rest
4211
4212 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4215         explicitly.
4216
4217         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4218         config dirs. Aids debugging. 
4219         (display_config): also display config files.
4220
4221 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * VERSION: release 2.7.27
4224
4225         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4226         for determining bar size.
4227
4228         * lily/staff-symbol.cc (print): place lines at distance line-positions
4229
4230         * scm/define-grob-properties.scm (all-user-grob-properties): add
4231         line-positions.
4232
4233         * lily/staff-symbol.cc (height): new function.
4234
4235         * input/regression/staff-line-positions.ly:  new file.
4236
4237 2006-01-06  Graham Percival  <gpermus@gmail.com>
4238
4239         * input/test/add-staccato.ly: remove reference to old file.
4240
4241 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4244         lilypond binary too.
4245
4246 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4249
4250 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * scripts/midi2ly.py: Bugfix: Declare datadir.
4253
4254         * make/ly-rules.make:
4255         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4256         that seems to be gone). Fixes make web.
4257
4258         * The grand 2005-2006 replace.
4259
4260         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4261
4262 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4265         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4266         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4267         like -dgs-font-load.
4268
4269         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4270         remove absolute path to lilypond binary.
4271         
4272 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4273
4274         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4275
4276 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4279
4280         * mf/GNUmakefile: remove broken dvips map symlink.
4281
4282 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * lily/main.cc: 
4285         * configure.in: Cosmetic fixes.
4286
4287 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4288
4289         * Documentation/user/music-glossary.tely (Pitch names): Added
4290         Spanish pitch names and durations, thanks to Ernesto Gancedo
4291
4292 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4295         init. Fixes verbose printing of .scm files.
4296
4297         * stepmake/aclocal.m4: add spaces before - options.
4298         
4299 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4302         of path search in local block variable.
4303
4304 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * configure.in (NCSB_DIR): --enable-ncsb-dir
4307         (LINK_GXX_STATICALLY): denko.
4308
4309         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4310
4311         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4312         use locate to find c059033l.pfb. 
4313         
4314 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * lily/tie-formatting-problem.cc
4317         (problem::generate_base_chord_configuration): Use my_round (was
4318         round).
4319
4320         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4321         do not invoke mbrtowc.
4322
4323         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4324
4325 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4328
4329 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4330
4331         * Documentation/user/invoking.itely (svg): revise.
4332
4333 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/lexer.ll: use sourcefilename iso. renameinput.
4336
4337 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4340         <PostScriptName>.ttf instead of c059XXXttf.
4341
4342         * lily/program-option.cc (LY_DEFINE): special support for
4343         --verbose, so it works before option init too.
4344  
4345         * mf/GNUmakefile (local-install): oops.
4346
4347         * lily/lyric-hyphen.cc (print): oops.
4348
4349         * buildscripts/pfx2ttf.fontforge: new file.
4350         
4351         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4352         ($(outdir)/%.ttf): new rule. 
4353
4354         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4355         to LyricHyphen.
4356
4357         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4358         font-size
4359
4360 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * VERSION: release 2.7.26
4363         
4364         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4365
4366 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * lily/font-config.cc (init_fontconfig): verbosity.
4369
4370         * THANKS: add Muziekacademie Lede. 
4371
4372         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4373         (print_score_setup): new function
4374         (convert): read part definition to output staves properly.
4375
4376         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4377         Music_xml notes.
4378
4379         * python/musicexp.py (Output_printer.__init__): use _ in data
4380         members.
4381         (Output_printer.unformatted_output): new function: no formatting,
4382         but count braces.
4383         (Duration.get_length): remove isinstance() checks for
4384         Output_printer everywhere.
4385
4386         * input/regression/lyrics-bar.ly (texidoc): add
4387         Separating_line_group_engraver.
4388
4389 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * lily/relocate.cc (framework_relocation): New function,
4392         factored from set_relocation ().
4393         (prefix_relocation): Rename from set_relocation ().
4394         (setup_paths): Use it.
4395
4396 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4399         numbers. Patch by Erlend Aasland.
4400
4401 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/font-config.cc (init_fontconfig): print warning if cache
4404         file is not existant.
4405
4406         * lily/main.cc: don't use #ifdef but #if
4407
4408 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * lily/grob-property.cc (internal_set_property): don't abort on
4411         calculation-in-progress.
4412
4413         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4414
4415         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4416         connect-to-neighbor property not connect-to-other
4417
4418         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4419         (LY_DEFINE): oops. don't forget protection.
4420
4421         * flower/parse-afm.cc (Module): strip AFM handling completely.
4422
4423         * lily/stencil-expression.cc: idem.
4424
4425         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4426
4427         * lily/function-documentation.cc (ly_add_function_documentation):
4428         use static member iso. Protected_scm
4429
4430         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4431
4432         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4433
4434 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * lily/relocate.cc (set_env_dir): New function.
4437         (set_relocation): Use it to fix setting PANGO_PREFIX.
4438
4439 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * input/regression/stem-direction-context.ly: remove rest.
4442
4443         * lily/melody-engraver.cc (process_music): restart for bar lines.
4444         (acknowledge_slur): restart for slurs.
4445
4446 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4447
4448         * Documentation/user/invoking.itely: describe how to view SVG 
4449         output using Inkscape which replace embedded fonts with OTF fonts.
4450
4451 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4454
4455 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4458         comment.
4459
4460 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * VERSION (PACKAGE_NAME): release 2.7.25
4463
4464         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4465
4466         * input/regression/stem-direction-context.ly: new file.
4467
4468         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4469
4470         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4471         on rest.
4472
4473         * ly/engraver-init.ly: add Melody_engraver
4474
4475         * lily/beam.cc (calc_direction): use default-direction
4476         iso. get_default_direction()
4477
4478         * scm/define-grob-properties.scm (all-user-grob-properties): add
4479         default-direction property.
4480
4481         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4482
4483         * lily/stem.cc (calc_default_direction): remove
4484         Stem::get_default_direction, use default-direction with callback
4485         instead.
4486
4487         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4488
4489         * lily/melody-engraver.cc: new file. Acknowledge stems for
4490         interpolated stem directions. 
4491
4492         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4493
4494         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4495
4496         * lily/slur-configuration.cc (fit_factor): more robust check for
4497         point in curve X-extent.
4498
4499         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4500         (outside_slur_callback): check for 'outside avoidance.
4501
4502         * lily/slur-configuration.cc (score_extra_encompass): don't use
4503         bound->column() == avoid->column() for checking extents, as this
4504         doesn't work for accidentals. 
4505
4506         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4507         DynamicText hardcoding.
4508
4509         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4510         crash if bound stem is NULL
4511
4512         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4513         pedals.
4514
4515 2005-12-22  Graham Percival  <gpermus@gmail.com>
4516
4517         * scm/define-markup-commands.scm: typo.  @code{\raise}
4518         => @code{\\raise}.
4519
4520         * darwin.patch: now used again, includes a
4521         required patch from fink.
4522
4523 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4524
4525         * po/TODO: mention gtranslator along with kbabel.
4526         * po/fi.po: update translations.
4527
4528 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4529
4530         * lily/relocate.cc (setup_paths): Bugfix.
4531
4532 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * lily/slur-configuration.cc (score_extra_encompass): don't use
4535         "avoid" choice for avoid-slur.
4536
4537         * stepmake/bin/install.py (dest): don't create existing dir.
4538
4539 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * stepmake/bin/install.py: Remove file before copying.
4542
4543         * config.make.in: 
4544         * stepmake/aclocal.m4: Do not substitute INSTALL.
4545
4546 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4549         depend on link-tree.
4550
4551         * lily/relocate.cc (setup_paths): only check path for non-absolute
4552         dir without directory part.
4553
4554         * flower/file-name.cc (is_absolute):  new method.
4555         (is_absolute): check root_ too.
4556
4557 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4560         relocation code.  Oops, don't comment out too much.
4561
4562         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4563         iso itself.
4564
4565         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4566         compile.
4567
4568 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * .cvsignore: Add install-sh.
4571
4572         * autogen.sh (srcdir): Typo.
4573
4574 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * autogen.sh (srcdir): urg. Touch install-sh.
4577
4578         * stepmake/bin/install-sh (Module): remove.
4579
4580         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4581
4582         * lily/include/relocate.hh: new file.
4583
4584         * lily/relocate.cc: new file. Contain relocation logic.
4585
4586         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4587         (main): read LILYPOND_VERBOSE as the first thing.
4588
4589         * stepmake/aclocal.m4: remove INSTALL variable.
4590
4591         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4592         separate target for making font symlinks.
4593         (documentation-dir): use $(if $(findstring )) for switching off
4594         Documentation.
4595
4596         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4597         something if DOCUMENTATION is no.
4598
4599 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * VERSION: release 2.7.24
4602
4603         * lily/script-column-engraver.cc (stop_translation_timestep):
4604         delay adding to script-column.
4605
4606         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4607
4608         * python/convertrules.py (conv): rule for number-visibility
4609
4610         * lily/slur-configuration.cc (score_extra_encompass): different
4611         distance measure for avoid and inside avoidance.
4612         (score_extra_encompass): use 1/(distance+eps) as penalty.
4613
4614         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4615         encompass objects for generating slur curves.
4616
4617         * lily/slur.cc: use details iso. slur-details property.
4618
4619         * input/regression/slur-tuplet.ly: new file.
4620
4621         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4622
4623         * flower/include/offset.hh (class Offset): new operator /=
4624
4625         * lily/tuplet-number.cc (print): new file, new interface.
4626
4627         * scm/define-grob-properties.scm (all-user-grob-properties):
4628         remove number-visibility property.
4629
4630         * lily/tuplet-bracket.cc (calc_control_points): new function
4631         (calc_connect_to_neighbors): new function.
4632         (print): remove text handling for tuplet numberdef.
4633
4634         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4635         TupletNumbers too. 
4636
4637         * lily/lily-guile.cc (robust_scm2booldrul): new function
4638
4639         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4640
4641         * lily/tuplet-bracket.cc (calc_position_and_height): use
4642         staff-padding to control whether tuplet brackets are over staves.
4643
4644         * lily/grob.cc (suicide): clear dim_caches_.
4645
4646         * lily/dimension-cache.cc (clear): new function.
4647
4648         * lily/grob.cc (extent): swap order of min-extent and extent
4649         calculations. This fixes hara kiri staves. 
4650
4651 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * lily/main.cc: Nitpick: relocation is not based on path, but on
4654         directory (location).
4655
4656 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4659
4660         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4661
4662         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4663
4664         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4665
4666         * stepmake/stepmake/generic-vars.make (Module): idem.
4667
4668         * stepmake/stepmake/executable-targets.make (default): use it.
4669
4670         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4671
4672         * make/GNUmakefile: don't install make rules.
4673
4674         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4675         slashes.
4676         (prepend_env_path): more verbosity.
4677
4678 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * GNUmakefile.in: add dir argument for find command.
4681
4682         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4683         fixes weird line numbers for point & click.
4684
4685         * lily/source-file.cc (get_counts): init line/column/char counts.
4686
4687 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4690
4691 2005-12-16  Graham Percival  <gpermus@gmail.com>
4692
4693         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4694         minor fixes from Fredric.  Thanks!
4695
4696 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * ly/music-functions-init.ly: add \bar and \clef music function 
4699
4700         * lily/lily-lexer.cc: idem.
4701
4702         * lily/parser.yy (FIXME): remove BAR and CLEF.
4703
4704 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4707
4708         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4709         function arguments too
4710
4711         * lily/main.cc (set_relocation): new function.
4712
4713         * scripts/musicxml2ly.py (convert): add \version
4714
4715         * lily/tie.cc: remove get_default_attachments()
4716
4717         * VERSION (PACKAGE_NAME): release 2.7.23
4718         
4719         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4720         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4721
4722         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4723
4724         * lily/tie-formatting-problem.cc (score_ties): new function
4725         (get_variations): new function. Try flipping dirs for collisions.
4726         (generate_optimal_chord_configuration): new function. 1-opt search
4727         for better configuration.
4728
4729         * lily/tie-configuration.cc: new file.
4730
4731         * lily/tie.cc: junk Tie::get_configuration()
4732
4733         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4734         (score_ties_configuration): new function.
4735         (generate_ties_configuration): new function.
4736         (generate_base_chord_configuration): new function.
4737         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4738         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4739
4740         * input/regression/tie-dot.ly: new file.
4741
4742         * lily/tie-formatting-problem.cc (score_configuration): score
4743         tie/dot collisions.
4744
4745         * lily/tie-helper.cc (get_transformed_bezier): new function
4746
4747         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4748
4749         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4750         -undefined suppress iso. -framework Python 
4751
4752         * scm/define-grobs.scm (all-grob-descriptions): set
4753         springs-and-rods (thanks Joe Neeman!)
4754
4755 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4756
4757         * input/no-notation/display-lily-tests.ly (test): 
4758         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4759         changed from \tag #'(a b) to \tag #'a \tag #'b
4760
4761 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * Documentation/topdocs/NEWS.tely: strip out-www.
4764
4765         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4766
4767         * config.make.in (AR): add AR and RANLIB
4768
4769         * flower/libc-extension.cc: include cassert
4770
4771         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4772         darwin check.
4773
4774 2005-12-11  Graham Percival  <gpermus@gmail.com>
4775
4776         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4777
4778         * stepmake/stepmake/python-modules-vars.make: define
4779         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4780
4781         * THANKS: added Johannes Schindelin.
4782
4783 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4786
4787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4788         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4789
4790         * lily/parser.yy: reorganize file layout.
4791
4792         * ly/music-functions-init.ly: add tweak music function.
4793
4794         * lily/grob-info.cc (ultimate_music_cause): new function:
4795         recursively lookup causes. 
4796
4797         * lily/parser.yy (chord_body_element): allow music functions for
4798         post-events, allow music functions for chord elements. 
4799  
4800         * lily/font-config-scheme.cc (display_fontset): add cast.
4801
4802         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4803         #'(a b) -> \tag #'a \tag #'b rule.
4804
4805         * python/musicexp.py (Output_printer.dump_version): new function
4806
4807 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/parser.yy (FIXME): remove \tag
4810         (FIXME): remove tag_music() function.
4811
4812         * lily/lily-lexer.cc: remove \tag
4813
4814         * ly/music-functions-init.ly: define music-function "tag"
4815
4816         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4817
4818 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * VERSION (PATCH_LEVEL): release 2.7.22
4821
4822         * input/regression/lyric-hyphen-retain.ly: renew.
4823
4824         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4825         grob
4826
4827         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4828         iso. minimum-length property for rods.
4829
4830         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4831         LyricSpace item to keep lyrics spaced apart.
4832
4833         * ly/engraver-init.ly: remove Separating_line_group_engraver
4834
4835         * Documentation/user/music-glossary.tely: do setfilename before
4836         music-glossary.
4837
4838 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4839
4840         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4841         See xref documentation, for example.
4842
4843 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4846         pending_skip iso. ly_voice[-1]
4847         (main): add if __main__ for debugging.
4848
4849         * python/musicxml.py (Accidental.__init__): new class.
4850
4851         * scripts/musicxml2ly.py (progress): new function
4852         (musicxml_key_to_lily): don't barf on modeless keys.
4853         (create_skip_music): new function.
4854         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4855         (musicxml_note_to_lily_main_event): new function.
4856
4857         * python/musicexp.py (Music.__init__): add comment field.
4858         (NestedMusic.append): new routine.
4859         (SequentialMusic.print_ly): print comment.
4860         (ArpeggioEvent.ly_expression): new class
4861         (BeamEvent.ly_expression): new class
4862         (NoteEvent.__init__): support for cautionary/forced accs.
4863
4864         * lily/lookup.cc (slur): normal order for array loop.
4865
4866         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4867         to 0.0.
4868
4869         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4870         collapsed.
4871
4872 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4873
4874         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4875
4876         * scripts/lilypond-book.py: Introduce option
4877             --preserve-line-breaks, for usage with srcltx
4878
4879 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * scm/output-lib.scm (print-circled-text-callback): draw circle
4882         around text using make-circle-markup.
4883
4884         * Documentation/user/*: strip out-www from file names.
4885
4886 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4887
4888         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4889         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4890
4891 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * Documentation/user/GNUmakefile: idem.
4894
4895         * Documentation/user/macros.itexi: strip out-www
4896
4897         * python/rational.py: python 2.3 compat.
4898
4899         * VERSION (PATCH_LEVEL): release 2.7.21
4900
4901         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4902         option formatting, lilypond style.
4903
4904         * python/musicexp.py: grab from Ikebana: a library for composing
4905         ly music expressions. 
4906         (Output_printer): class for advanced .ly printing.
4907         (eg. tupletting) 
4908
4909         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4910         convert to pythonesque structure.
4911
4912         * python/rational.py: PD rational number class.
4913
4914         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4915
4916 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4917
4918         * lily/part-combine-iterator.cc: Minor bugfix
4919         
4920         * THANKS: Update bughunters
4921
4922 2005-12-02  Werner Lemberg  <wl@gnu.org>
4923
4924         * mf/README: Document process for proper mf2pt1 conversion.
4925
4926         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4927         overlapping.
4928
4929         * mf/feta-harmonica.mf: Removed.  Unused.
4930
4931 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * scripts/lilypond-book.py (do_file): fix thinkos.
4934
4935 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4938         ($(outdir)/parser.cc): 
4939         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4940
4941 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4942
4943         * ly/titling-init.ly (tagline): it should be a space between
4944         "Music engraving by LilyPond" and the version number.
4945
4946 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * VERSION (PACKAGE_NAME): release 2.7.20
4949
4950 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4953
4954         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4955         1.0.
4956         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4957
4958 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4961
4962         * kpath-guile/: remove directory
4963
4964         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4965         file. Encapsulate kpathsea using commandline tools.
4966
4967         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4968         kpathsea) module.
4969
4970 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4971
4972         * Documentation/user/advanced-notation.itely (Setting automatic
4973         beam behavior): Correct a few typos. Thanks to David Bobroff.
4974
4975         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4976         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4977
4978 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * scripts/*.py: gmane address for bugs.
4981
4982 2005-11-28 Pal Benko <benkop@freestart.hu>
4983         
4984         * make/ly-rules.make: add -f switch to mv
4985
4986         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4987
4988         * lily/bar-line.cc: interpret it
4989
4990 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * configure.in (--disable-documentation): New switch.
4993
4994         * GNUmakefile.in: Use it.
4995
4996         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4997
4998 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * scripts/lilypond-book.py (do_file): search chunks for
5001         \\begin{document}
5002
5003         * GNUmakefile.in: add copy step in between so we can lose the
5004         out-www directories.
5005
5006 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * lily/pango-font.cc (pango_item_string_stencil): put
5009         geometry.width into glyph-string too.
5010
5011 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5012
5013         * scm/define-music-display-methods.scm (RevertProperty):
5014         (OverrideProperty): Use grob-property-path property, a list of
5015         symbols, instead of grob-property, which used to be a single
5016         symbol.
5017         (BassFigureEvent): a figure can be a plain number, not necessarily a
5018         markup.
5019
5020 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * VERSION: release 2.7.19
5023         
5024         * lily/figured-bass-engraver.cc (process_music): check
5025         figuredBassCenterContinuations first.
5026
5027         * scm/translation-functions.scm (format-bass-figure): make double
5028         sharp larger. 
5029
5030         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5031         determine X-parent.
5032
5033         * lily/system-start-delimiter-engraver.cc: move from
5034         Nested_system_start_delimiter_engraver, rename
5035         Nested_system_start_delimiter_engraver ->
5036         System_start_delimiter_engraver.
5037
5038         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5039         bracket type from hierarchy.
5040
5041 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * lily/rest.cc (y_offset_callback): read staff-position.
5044
5045         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5046         mark after-line-breaking-callback as internal.
5047
5048         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5049
5050 2005-11-25  Werner Lemberg  <wl@gnu.org>
5051
5052         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5053
5054 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * stepmake/bin/add-html-footer.py (do_file): add google
5057
5058         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5059         staff if first_start_ is true.
5060
5061 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scripts/midi2ly.py (split_track): add __repr__ members.
5064         (track_first_item): only return Item if not None. This fixes a
5065         problem when dumping a track that starts with an empty channel.
5066
5067         * python/midi.c: doc module.
5068
5069 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5070
5071         * Documentation/user/global.itely (Creating MIDI files): Fix
5072         compilation problem.
5073
5074 2005-11-22  Graham Percival  <gpermus@gmail.com>
5075
5076         * Documentation/user/basic-notation.itely: clarify dynamic
5077         padding text.
5078
5079         * Documentation/user/advanced-notation.itely: add unicode
5080         escape control example, whatever that is.  :)
5081
5082         * Documentation/user/global.itely: added "removing dynamics
5083         from MIDI" code.
5084
5085 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * VERSION (PATCH_LEVEL): release 2.7.18
5088
5089         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5090         System_start_delimiter_engraver by
5091         Nested_system_start_delimiter_engraver.
5092
5093         * lily/nested-system-start-delimiter-engraver.cc (struct
5094         Bracket_nesting_node): new class.
5095         (struct Bracket_nesting_group): new class
5096         (struct Bracket_nesting_staff): new class.
5097         (process_music): create hierarchy of grobs. This allows separate
5098         tuning of different SSDs. 
5099
5100         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5101         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5102
5103 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * lily/side-position-interface.cc (aligned_side): multiply
5106         staff_radius by 2.
5107
5108         * lily/script-engraver.cc (make_script_from_event): allow setting
5109         values to '()
5110
5111 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5114
5115         * scm/define-grobs.scm (all-grob-descriptions): new grob
5116         NestedSystemStartDelimiter.
5117
5118         * input/regression/system-start-heavy-bar.ly: new file.
5119
5120         * lily/nested-system-start-delimiter-engraver.cc: new file.
5121
5122         * lily/nested-system-start-delimiter.cc: new file.
5123
5124         * input/regression/system-start-nesting.ly: new file.
5125
5126         * scm/define-grobs.scm (all-grob-descriptions): use X side
5127         positioning for positioning braces for nested contexts.
5128
5129         * lily/system-start-delimiter.cc (print): don't divide extent by
5130         staff_space.
5131         (print): use style iso. glyph.
5132         (staff_bracket): translate glyph inside routine already.
5133
5134 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5135
5136         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5137         names.
5138
5139 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * scm/define-context-properties.scm
5142         (all-user-translation-properties): rename figuredBassFormatter
5143         from newFiguredBassFormatter.
5144
5145         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5146
5147         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5148
5149         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5150
5151         * lily/beam.cc (calc_beaming): new function.
5152         (calc_shorten): new function.
5153
5154         * THANKS: add Edward Neeman.
5155
5156         * input/regression/accidental-clef-change.ly: new file.
5157
5158         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5159
5160         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5161
5162         * lily/clef-engraver.cc (inspect_clef_properties): reset
5163         localKeySignature for clef changes.
5164
5165 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5166
5167         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5168         add dummy definition that works in Linux and add information in
5169         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5170
5171         * Documentation/user/changing-defaults.itely (Modifying context
5172         plug-ins): Add index for \with.
5173
5174         * Documentation/user/music-glossary.tely (dal segno): Updated
5175         example to version >=2.6.
5176
5177 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5178
5179         * Documentation/user/instrument-notation.itely (Printing chord
5180         names): Reorder \chordmode and \repeat in one example.
5181
5182 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * VERSION: release 2.7.17
5185         
5186         * Documentation/topdocs/NEWS.tely (Top): add note about
5187         refactoring.
5188
5189         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5190         new function. Search region of 3 positions for best tie.
5191         (score_configuration): new function.
5192         (score_aptitude): new function.
5193         (generate_configuration): new function.
5194         (get_configuration): new function.
5195         (Tie_formatting_problem): new function
5196
5197         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5198
5199         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5200
5201         * THANKS: add Eduardo Vieira & Ralph Little
5202
5203         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5204         narrower.
5205
5206         * lily/include/tie-formatting-problem.hh (class
5207         Tie_formatting_problem): add Tie_details to
5208         Tie_formatting_problem. Update calling conventions.
5209
5210         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5211         config.make.
5212
5213         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5214
5215 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5216
5217         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5218         scm/define-context-properties.scm: Maintenance bugfix: make
5219         ligature brackets work again by removing obsolete ligature
5220         primitive callback push/pop.
5221
5222         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5223         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5224         value.
5225
5226 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5229         used and do not call it a path.
5230         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5231
5232 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * lily/include/tie-formatting-problem.hh (class
5235         Tie_formatting_problem): new file.
5236
5237         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5238
5239         * Documentation/misc/ChangeLog-2.3:  new file.
5240
5241         * lily/audio-staff.cc (output): degarianize.
5242
5243 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5246         Unset PYTHONOPTIMIZE.  Fixes install if set.
5247
5248 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * python/convertrules.py (conv): add warning about drums. 
5251
5252         * make/stepmake.make: include toplevel-version.make after config.make.
5253
5254         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5255         also allow python2.4
5256
5257         * config.make.in (configure-srcdir): remove GXX GCC vars.
5258
5259         * stepmake/aclocal.m4: don't do non-srcdir build with
5260         symlinks. Use inclusion, so the src directory name can be changed.
5261
5262 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * make/mutopia-vars.make:
5265         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5266         files.
5267
5268 2005-11-13  Werner Lemberg  <wl@gnu.org>
5269
5270         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5271         but the affected path.  This ensures that the (overlapping) outlines
5272         have the same direction, which is a necessary prerequisite for
5273         FontForge's algorithm to remove overlaps.
5274         Formatting.
5275
5276         * mf/feta-haak.mf: Formatting.
5277         (draw_bracket): Slightly modify outline to avoid an unnecessary
5278         corner.
5279         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5280         them from the affected paths.
5281
5282 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * mf/README: remove xpm / accordion notes.
5285
5286         * lily/tie-column-format.cc (set_chord_outline): add dots into
5287         skyline extents. This fixes tie formatting if the left head has dots.
5288
5289         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5290         space inside the staff.
5291         (get_configuration): shift another position if necessary in case
5292         of left head tie  
5293
5294 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5297         buildscript-dir iso. $(depth)/buildscripts.
5298
5299         * tex/GNUmakefile (local-uninstall): remove
5300         music-drawing-routines.ps juggling.
5301
5302         * stepmake/stepmake/install-targets.make (local-install-files):
5303         prepend src-dir to install targets.
5304
5305         * lily/system-start-delimiter-engraver.cc
5306         (acknowledge_system_start_delimiter): use
5307         add_offset_callback(). This fixes translation of nested
5308         staffgroups.
5309
5310         * lily/grob-closure.cc (add_offset_callback): only encaps in
5311         simple_closure if it's a procedure.
5312         
5313         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5314         from bar-line.
5315
5316         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5317         remove-empty where pertinent.
5318
5319 2005-11-12  Graham Percival  <gpermus@gmail.com>
5320
5321         * Documentation/user/instrument-notation.itely: added
5322         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5323
5324 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * lily/GNUmakefile
5327         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5328         make picture in builddir, not srcdir.
5329
5330 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * VERSION: release 2.7.16
5333         
5334         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5335         shell arguments. 
5336
5337 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5338
5339         * Documentation/user/examples.itely (Piano templates): Minor
5340         modification to the Piano centered lyrics example.
5341
5342 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5345         $BROWSER.
5346
5347         * Documentation/user/point-and-click.itely: simplify p&c
5348         instruction: don't configure firefox. Put lilypond-invoke-editor
5349         in front of the browser.
5350
5351         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5352         (run-browser): new function.
5353
5354         * lily/parser.yy (Lily_lexer): recognize Book
5355
5356         * lily/book.cc (clone): new function
5357
5358         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5359
5360 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5361
5362         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5363         Maintenance bugfix: reduce number of font related warnings by
5364         updating naming conventions for glyph-name.
5365
5366 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * scm/define-grobs.scm (all-grob-descriptions): add
5369         rhythmic-grob-interface to TabNoteHead.
5370
5371         * scm/layout-beam.scm (check-quant-callbacks): remove
5372         set_stem_lengths()
5373
5374 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5375
5376         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5377         alignment of centered divisiones.
5378
5379         * scm/scripts.scm (articulations): Maintenance bugfix:
5380         follow-into-staff -> quantize-position.
5381
5382         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5383         plica head in porrectus deminutus.
5384
5385 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * make/lilypond.fedora.spec.in (Group): add %clean section.
5388
5389         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5390         less then 1/5th of total length.  
5391         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5392
5393         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5394         events into EventChord. This fixes textspanners on mm rests. Fixes
5395         spanner-rest.ly
5396
5397         * lily/side-position-interface.cc (get_axis): read side-axis
5398         (set_axis): set side-axis.
5399
5400         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5401         properties everywhere.
5402
5403         * lily/spacing-spanner.cc (breakable_column_spacing): add
5404         average-spacing-wishes. Take maximum if not set.
5405         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5406
5407         * scm/define-grobs.scm (all-grob-descriptions): add
5408         average-spacing-wishes.
5409
5410         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5411         offset callbacks. This fixes alignment for Fingering objects.
5412
5413         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5414         space for key - timesig combination. 
5415
5416         * input/regression/script-stem-tremolo.ly (Module): new file.
5417
5418         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5419         to key sig.
5420
5421         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5422         Fixes: c-tremolo-script.ly.
5423         
5424         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5425
5426         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5427         
5428         * scm/define-grobs.scm (all-grob-descriptions): remove
5429         self-X-offset. Fixes alignment of octavate-8.
5430
5431         * scripts/lilypond-book.py (datadir): look in
5432         LILYPONDPREFIX/share/lilypond/current/
5433
5434         * GNUmakefile.in: symlink current to <VERSION>. 
5435
5436 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5437
5438         * lily/main.cc: eps listed as a backend.
5439
5440 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5443
5444 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * lily/include/score.hh (class Score): remove texts_ member.
5447
5448         * lily/beam.cc (set_stem_lengths): force direction callback.
5449         (print): read quantized-positions, so we can force
5450         Beam::set_stem_lengths to occur.
5451         (rest_collision_callback): use common X parent. 
5452
5453 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * flower/file-path.cc (find): Bugfix: Return name of file found.
5456
5457         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5458         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5459         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5460
5461 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * flower/offset.cc: idem.
5464
5465         * mf/*.mf: update email address.
5466
5467         * lily/font-config-scheme.cc:  new file.
5468
5469         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5470
5471         * lily/*:  cs.uu.nl -> xs4all.nl
5472
5473         * VERSION (PATCH_LEVEL): release 2.7.15
5474
5475         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5476         spec files.
5477
5478         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5479
5480 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5483
5484         * lily/staff-performer.cc (process_music): add audio
5485         elements. This makes MIDI instrument changes work once again.
5486
5487         * lily/main.cc (LY_DEFINE): add gmane address.
5488
5489         * lily/beam.cc: remove calc_positions()
5490
5491         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5492         original_ in private scope.
5493         (class Grob): drop pscore_ pointer, change to output_def pointer.
5494         (class Grob): cleanup class definition.
5495
5496         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5497
5498 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5501         absolute.  Better diagnostics.
5502
5503         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5504         This makes lilypond run from the build directory using argv0
5505         relocation (without any --prefix or LILYPONDPREFIX setting).
5506
5507 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5510
5511         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5512         with simple-closure.
5513
5514         * lily/self-aligment-interface.cc (set_align_self): new function
5515         (set_center_parent): new function.
5516
5517         * lily/side-position-interface.cc (set_axis): new function.
5518
5519         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5520         generic code. 
5521
5522         * scm/define-grob-properties.scm (all-user-grob-properties):
5523         remove [XY]-offset-callbacks add [YX]-offset
5524         
5525 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5526
5527         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5528         entry for time signatures after breathing signs. Bug report by
5529         Scott Russell.
5530
5531 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5534         not absolute, make it absolute using PATH.
5535
5536 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * python/midi.c (initmidi): Fix type for mingw.
5539
5540 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5543
5544         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5545         cross compiling.
5546
5547         * stepmake/aclocal.m4: Support python cross compiling.
5548
5549         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5550         Add mingw section.
5551
5552 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * scm/output-lib.scm (chain-grob-member-functions): replace
5555         chained-callback.cc
5556
5557         * lily/chained-callback.cc (Module): remove file.
5558
5559         * lily/rest-collision.cc (force_shift_callback_rest): change to
5560         chained callback.
5561
5562         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5563
5564         * lily/grob.cc (y_parent_positioning): remove axis argument from
5565         parent_positioning callbacks.
5566         (Grob): junk init code
5567         (get_offset): use generic property callbacks for
5568         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5569         (axis_parent_positioning): new function
5570         (axis_offset_symbol): new function
5571         (chain_offset_callback): new function
5572         (add_offset_callback): new function
5573
5574         * lily/beam.cc (rest_collision_callback): change signature; this
5575         is now a chained callback.
5576
5577         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5578         callback administration.
5579
5580         * lily/simple-closure.cc: new file. Smob type that allows "grob
5581         member functions",
5582
5583             (ly:make-simple-closure FUNC A B)
5584
5585         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5586         in various ways.
5587
5588         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5589         callbacks.
5590
5591         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5592
5593         * lily/rest.cc (polyphonic_offset_callback): remove.
5594
5595         * lily/script-engraver.cc (try_music): remove bool* argument.
5596
5597         * scm/script.scm (default-script-alist): set quantize-position
5598         appropriately.
5599
5600         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5601
5602         * lily/side-position-interface.cc (aligned_side): move staff
5603         position quantization from
5604         Side_position_interface::quantised_position().
5605         (quantised_position): remove
5606         
5607 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * input/regression/beam-quant-standard.ly: reindent, set
5610         debug-beam-quanting to #t.
5611
5612         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5613         10000 if this is a "hard" concave beam.
5614
5615         * lily/beam.cc (calc_least_squares_positions): change from
5616         calc_least_squares_dy
5617         (set_stem_lengths): this is now a chained callback.
5618
5619         * lily/context-property.cc (execute_general_pushpop_property):
5620         bugfix override with procedure should have effect.
5621
5622         * scm/define-grob-properties.scm (all-internal-grob-properties):
5623         remove position-callbacks.
5624
5625         * scm/define-grobs.scm (all-grob-descriptions): use
5626         ly:make-callback-chain for positions property.
5627
5628         * scm/layout-beam.scm (check-quant-callbacks): return list of
5629         chained callbacks.
5630
5631         * scm/lily.scm (type-p-name-alist): add callback-chain
5632
5633         * lily/lily-guile.cc (type_check_assignment): type check failure
5634         is warning not message.
5635
5636         * lily/grob-property.cc (try_callback): walk callback chain if
5637         appropriate.
5638
5639         * lily/chained-callback.cc: new file. new smob type.
5640
5641         * lily/lily-guile.cc (procedure_arity): new function.
5642
5643 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5646
5647 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5648  
5649         * Documentation/user/instrument-notation.itely (Figured bass):
5650         describe new features
5651
5652 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * lily/beam.cc (calc_least_squares_dy): use property callback.
5655
5656         * lily/beam-concave.cc (calc_concaveness): use property callback.
5657
5658         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5659
5660 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * HACKING: Update.
5663
5664 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * scm/layout-page-layout.scm (page-headfoot): annotate
5667         pagetopspace too.
5668
5669         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5670
5671         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5672         doesn't take y-space.
5673
5674         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5675
5676 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5679         src-wildcard, remove $(wildcard).
5680
5681         * po/GNUmakefile (PO_FILES): 
5682         * ps/GNUmakefile (PS_FILES): 
5683         * tex/GNUmakefile (TEX_FILES): 
5684         * cygwin/GNUmakefile (POSTINSTALLS):
5685         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5686         some wildcard calls.
5687
5688 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * THANKS: add Thomas Bushnell.
5691
5692 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5695         (lilypond-main): Redirect to gui-main if 'gui is set.
5696
5697         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5698         for alternative installations kludging s/share/lib/g
5699         LILYPONDPREFIX. 
5700
5701         * SConstruct (libdir_package_version): Define.
5702
5703         * python/SConscript: 
5704         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5705         module in libdir.  
5706
5707 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * lily/main.cc: clarify --safe.
5710
5711 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * VERSION: release 2.7.14
5714         
5715         * Documentation/user/*.itely: remove minimumVerticalExtent.
5716
5717         * scm/define-grobs.scm (all-grob-descriptions): remove
5718         RemoveEmptyVerticalGroup
5719
5720         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5721
5722         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5723         compile on MOSX
5724
5725         * python/convertrules.py (conv): add rules.
5726
5727         * lily/grob.cc: remove is_empty()
5728
5729         * lily/grob-property.cc: remove add_to_list_property().
5730
5731         * scripts/convert-ly.py (datadir): add prefix switching hack to
5732         .py too.
5733
5734         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5735         space-function tweak.
5736
5737         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5738
5739         * scm/define-grob-properties.scm (all-user-grob-properties):
5740         remove callback property.
5741
5742         * lily/include/grob.hh (class Grob): remove property_callbacks_
5743         member. Properties of procedure type are assumed to be callbacks.
5744
5745         * lily/ligature-engraver.cc (override_stencil_callback):
5746         rewrite. Use noteHeadLigaturePrimitive as source.
5747
5748         * scm/define-grob-properties.scm (all-internal-grob-properties):
5749         remove ligature-primitive-callback
5750
5751         * lily/include/dimension-cache.hh (class Dimension_cache): make
5752         class, with Grob as friend.
5753
5754         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5755         has_extent_callback()
5756
5757         * scm/translation-functions.scm (format-new-bass-figure): read
5758         figuredBassPlusDirection
5759
5760         * scm/define-context-properties.scm
5761         (all-user-translation-properties): add figuredBassPlusDirection.
5762
5763         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5764
5765         * lily/align-interface.cc (set_ordered): new function.
5766
5767         * lily/grob.cc (flush_extent_cache): rewrite.
5768
5769         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5770         Interval pointer directly.
5771
5772         * lily/main.cc (setup_paths): insert extra / .
5773         (setup_paths): junk cff entry.
5774
5775         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5776         directories.
5777
5778         * lily/axis-group-engraver.cc (finalize): remove
5779         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5780
5781         * lily/grob.cc (Grob): don't set extent from ctor.
5782         (extent): use property callbacks. 
5783
5784         * lily/axis-group-interface.cc: remove set_axes() function.
5785
5786         * lily/grob-property.cc (del_property): new function.
5787
5788 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5791         
5792 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5795
5796 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5797
5798         * mf/SConscript: Updates.
5799
5800         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5801
5802         * stepmake/stepmake/*:
5803         * */GNUmakefile:
5804         * config.make.in:
5805         * GNUmakefile.in:
5806         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5807         from any directory in build-dir.  Cleanups.
5808
5809         * make/srcdir.make.in: Remove.
5810
5811         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5812
5813         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5814         main).
5815
5816         * lily/SConscript: Remove ttftools.
5817
5818         * SConstruct: Resurrect.
5819
5820 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5823         Y coordinate. 
5824
5825         * lily/paper-book.cc (add_score_title): put Paper_score title into
5826         systems_ list.
5827
5828         * scm/translation-functions.scm (format-new-bass-figure): also
5829         allow plus in combination with _
5830
5831 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * VERSION: 2.7.13 released.
5834
5835         * lily/note-collision.cc (check_meshing_chords): don't wipe
5836         stencil, merely set transparent.
5837
5838         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5839         (Top): document #'callbacks.
5840         (Top): document nested \override.
5841
5842         * input/regression/figured-bass.ly: update for slash and pluses.
5843
5844         * input/regression/figured-bass-continuation-forbid.ly (Module):
5845         new file.
5846
5847         * scm/translation-functions.scm (format-new-bass-figure): use
5848         slashed-digit if diminished is set.
5849         (format-new-bass-figure): add + if 'augmented is set.
5850
5851         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5852
5853         * input/test/piano-staff-distance.ly: remove file.
5854
5855         * Documentation/user/advanced-notation.itely (Formatting cue
5856         notes): use length-fraction for making stems/beams smaller.
5857
5858         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5859         modifications.
5860
5861         * lily/new-figured-bass-engraver.cc: new property
5862         centerFiguredBassContinuations
5863
5864         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5865         use callbacks.
5866
5867         * lily/context-property.cc (execute_general_pushpop_property):
5868         robustness checks.
5869
5870         * input/regression/override-nest.ly: new file.
5871
5872         * python/convertrules.py (FatalConversionError.subber): conversion
5873         rule for #'callbacks
5874
5875         * input/regression/override-nest.ly: new function.
5876
5877         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5878         #c too. 
5879
5880         * lily/context-property.cc (lookup_nested_property): new function.
5881         (evict_from_alist): new function.
5882         (general_pushpop_property): new function.
5883         (execute_general_pushpop_property): rewrite. Support nested
5884         properties too.
5885
5886 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * lily/beam.cc: use length-fraction too.
5889
5890         * scm/define-grob-properties.scm (all-user-grob-properties):
5891         remove property flag-width-function
5892         (all-user-grob-properties): remove space-function.
5893
5894         * scm/layout-beam.scm: remove flag-width-function.
5895
5896         * lily/beam.cc: remove flag-width-function
5897
5898         * scm/layout-beam.scm: remove beam dir functions.
5899
5900         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5901
5902         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5903         for easier grace tweaks.
5904
5905         * lily/beam.cc: remove dir-function.
5906
5907         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5908
5909         * lily/grob.cc: remove spacing-procedure.
5910
5911         * lily/note-head.cc (calc_stem_attachment): new function.
5912         (internal_print): use callback to get glyph-name.
5913
5914         * lily/grob-property.cc (get_interfaces): new function.
5915
5916         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5917
5918         * lily/stem.cc (calc_stem_end_position): new function.
5919         (calc_length): new function.
5920         document details for stem.
5921         remove Stem::get_direction()
5922
5923         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5924
5925         * lily/grob-property.cc (set_callback): new function.
5926
5927         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5928
5929         * lily/item-scheme.cc: new file.
5930
5931         * lily/bar-line.cc (before_line_breaking): remove function.
5932         remove bar-size-procedure, break-glyph-function
5933
5934         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5935
5936         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5937
5938         * lily/system-start-delimiter.cc (print): suicide from
5939         here. Remove after_line_breaking_callback.
5940
5941         * lily/script-interface.cc (calc_direction): use callback for direction.
5942
5943         * lily/side-position-interface.cc (aligned_side): don't use
5944         Side_position_interface::get_direction directly. Use callback. 
5945
5946         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5947         calculate stencil.
5948         (get_print_stencil): rename from get_stencil: create stencil with
5949         transparency, color and cause. 
5950
5951         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5952
5953         * python/convertrules.py (conv): insert temporary warning rule.
5954
5955         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5956
5957         * lily/grob-property.cc (try_callback): remove marker if applicable.
5958
5959         * lily/grob.cc: elucidate doc about after/before-line-breaking
5960
5961         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5962
5963         * lily/stem.cc (height): idem.
5964
5965         * lily/stem-tremolo.cc: idem.
5966
5967         * lily/slur.cc (height): don't use get_uncached_stencil()
5968
5969         * lily/rest.cc (y_offset_callback): use offset callback
5970         iso. after-line-breaking callback.
5971
5972         * lily/grob.cc: change after/before-line-breaking-callback to
5973         after/before-line-breaking dummy properties.
5974
5975         * lily/include/grob.hh: remove Grob_status.
5976
5977         * scm/define-context-properties.scm
5978         (all-user-translation-properties): remove verticalAlignmentChildCallback
5979
5980         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5981         (calc_direction): use callback
5982         (calc_positions): use callback.
5983
5984         * lily/tie.cc (calc_direction): use callback. Only call parent
5985         positioning for more than one tie.
5986
5987         * lily/tie-column.cc (calc_positioning_done): use callback
5988
5989         * lily/slur-scoring.cc (calc_control_points): use callback
5990
5991         * lily/slur.cc (calc_direction): use callback.
5992
5993         * lily/note-collision.cc (force_shift_callback): remove.
5994
5995         * lily/dot-column.cc (force_shift_callback): remove. Use
5996         other_axis_parent_positioning.
5997
5998         * lily/grob.cc (other_axis_parent_positioning): new function.
5999         (same_axis_parent_positioning): new function
6000
6001         * lily/align-interface.cc (alignment_callback): remove function.
6002
6003         * lily/note-collision.cc (calc_positioning_done): use callback.
6004
6005         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6006         (calc_direction): idem.
6007         remove print function.
6008
6009         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6010
6011         * lily/dot-column.cc (calc_positioning_done): use callback.
6012
6013         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6014
6015         * lily/beam.cc (calc_direction): use pseudo-property for beam
6016         direction callback.
6017         (calc_positions): use callback 
6018
6019         * lily/align-interface.cc (calc_positioning_done): use
6020         callback. Fold fixed  distance and normal alignment in one function.
6021
6022         * lily/stem.cc (calc_stem_end_position): use callback.
6023         (calc_positioning_done): idem.
6024         (calc_direction): idem.
6025         (calc_stem_end_position): idem
6026         (calc_stem_info): idem.
6027
6028         * lily/grob-property.cc (get_property_data): new function: 
6029         (try_callback): new function.
6030
6031         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6032         callbacks property.
6033
6034         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6035
6036 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6039         tie
6040         has no heads.
6041         
6042         * lily/include/*.hh (Module): compile fixes.
6043
6044 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6045
6046         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6047         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6048         instead of (char-syntax nil), thanks to Milan Zamazal.
6049
6050 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6053         dist.
6054
6055         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6056         themselves.
6057
6058 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6061         add class_name() method.
6062
6063         * lily/music-scheme.cc: remove ly:music-name.
6064
6065 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * cygwin/postinstall-lilypond.sh: Remove cruft.
6068
6069         * cygwin/postremove-lilypond.sh: Remove.
6070
6071         * cygwin/GNUmakefile (default): Remove postremove rules.
6072
6073 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6076         even header too.
6077         
6078         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6079         MacOS 9 users.
6080
6081         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6082         consider break index for broken spanner.
6083
6084         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6085         characters from string before splitting.
6086
6087 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * scm/framework-ps.scm (output-preview-framework): use
6090         is-book-title to determine whether to chop off the booktitle.
6091
6092         * lily/paper-book.cc (systems): init from book-title-properties
6093         (add_score_title): init score-title-properties.
6094
6095         * ly/paper-defaults.ly: add {score,book}-title-properties.
6096
6097         * scm/document-backend.scm (lookup-interface): error message if
6098         using unknown interface.
6099
6100         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6101         edge-height.
6102
6103         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6104         make_bracket.
6105         (make_bracket): new function.
6106
6107         * scm/lily.scm (define-scheme-options): add paper-size option.
6108
6109         * ly/declarations-init.ly (laissezVibrer): get paper size from
6110         -dpaper-size
6111
6112         * scm/translation-functions.scm: use \fontsize for changing the
6113         fontsize.
6114
6115         * scm/define-grobs.scm (all-grob-descriptions): set
6116         between-length-limit to 1.0
6117
6118         * lily/tie-helper.cc: add between_length_limit_ detail property.
6119
6120         * mf/feta-bolletjes.mf: typos.
6121
6122         * lily/note-head.cc (internal_print): don't shadow idx
6123         parameter. This fixes wrong attachment for do shape heads.
6124
6125 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6128
6129         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6130
6131         * scm/layout-slur.scm: rename from slur.scm
6132
6133         * scm/layout-page-layout.scm: rename from page-layout.scm
6134
6135         * scm/layout-beam.scm: rename from beam.scm
6136
6137         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6138         bass-figure-interface
6139
6140         * lily/new-figured-bass-engraver.cc (process_music): add
6141         implicitBassFigures property.
6142         
6143         * scm/define-markup-commands.scm (pad-x): new markup.
6144
6145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6146         minimumVerticalExtent on FiguredBass context.
6147
6148         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6149         case the continuation crosses a line break.
6150
6151 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6152
6153         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6154         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6155         absolute file name bug.  
6156
6157 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * VERSION (PACKAGE_NAME): release 2.7.12
6160
6161         * input/regression/figured-bass-continuation-center.ly: new file.
6162
6163         * input/regression/beam-outside-beamlets.ly: new file.
6164
6165         * lily/beam.cc (set_beaming): don't clip edges.
6166         (connect_beams): don't clip edges.
6167
6168         * lily/beaming-info.cc (clip_edges): new function.
6169
6170         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6171
6172         * Documentation/user/instrument-notation.itely (Figured bass):
6173         demonstrate extenders, update seealso links.
6174
6175         * scm/titling.scm (marked-up-headfoot): change tagline
6176         handling. tagline = ##f will blank the tagline as well.
6177
6178 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6181
6182         * lily/new-figured-bass-engraver.cc (struct
6183         New_figured_bass_engraver): add new_music_found_ member.
6184
6185         * lily/lilypond-version.cc (Lilypond_version): deal with
6186         incorrectly formatted version strings. 
6187
6188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6189         New_figured_bass_engraver by default.
6190
6191         * lily/ttf.cc (print_trailer): only define glyph names when
6192         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6193
6194 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/horizontal-bracket.cc (make_bracket): new function.
6197
6198         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6199         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6200         BassFigureLine, BassFigureAlignment
6201
6202         * lily/new-figured-bass-engraver.cc (process_music): new file.
6203
6204         * lily/figured-bass-continuation.cc: new file.
6205
6206         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6207         new file.
6208
6209 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6210
6211         * scripts/lilypond-book.py: Bug fix, put the quote around the
6212         actual score for LaTeX documents.
6213
6214         * scm/define-grobs.scm (all-grob-descriptions): Change
6215         collapse-height of the SystemStartBracket grob to 5.0, 
6216         so the bracket disappears for single stave score lines (similarly
6217         to SystemStartBraces). 
6218
6219         * Documentation/user/advanced-notation.itely (Polymetric
6220         notation): Clarify the use of compressMusic.
6221
6222         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6223         that the grace spacer note in other staves need the same duration
6224         and document the stroke-style property.
6225
6226 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * Documentation/user/global.itely (Vertical spacing): document
6229         alignment-extra-space and fixed-alignment-extra-space.
6230
6231         * Documentation/topdocs/NEWS.tely (Top): add entry.
6232
6233         * input/regression/alignment-vertical-spacing.ly: new file.
6234
6235         * python/convertrules.py (conv): add rule.
6236
6237         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6238
6239         * lily/align-interface.cc (stretch_after_break): new
6240         function. Read fixed-alignment-extra-space property.
6241         (align_elements_to_extents): read alignment-extra-space property.
6242
6243         * lily/lily-guile.cc (robust_scm2dir): new function.
6244
6245         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6246         (annotate-space-left): new function. Annotate space left on page. 
6247         (annotate-y-interval): new function.
6248         (paper-system-annotate-last): new function. Annotate bottom-space.
6249
6250         * mf/feta-beugel.mf (y): 
6251
6252 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * VERSION (PACKAGE_NAME):  release 2.7.11
6255
6256         * scm/lily-library.scm (interval-translate): new function
6257         (interval-center): new function. 
6258
6259         * scm/page-layout.scm (paper-system-annotate): new function. Add
6260         arrows for dimensions.
6261  
6262         * scm/stencil.scm (dimension-arrows): new function.
6263
6264         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6265
6266         * input/regression/page-spacing.ly: add annotatespacing
6267
6268         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6269         (LY_DEFINE): new function ly:paper-system-set-property!
6270
6271         * Documentation/user/global.itely (Paper size): explain how to add
6272         sizes.
6273
6274         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6275         correspond to GS's definition.
6276
6277         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6278         tuplet bracket.
6279         (print): only connect to next bracket if the next one is alive.
6280         (print): set padding to 0.0 if the bound is a breakable
6281         column. This makes tupletFullLength brackets reach up to the staff
6282         line if it doesn't connect to the next line.
6283
6284 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/bar-number-engraver.cc: correct docs.
6287
6288         * scm/output-lib.scm (first-bar-number-invisible): rename from
6289         default-bar-number-visibility
6290
6291 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/define-music-properties.scm (all-music-properties): remove
6294         predicate property.
6295
6296 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6297
6298         * po/fi.po: refresh.
6299
6300 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6303         superfluous s1.
6304         (disappear): bugfix.
6305
6306         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6307
6308         * lily/include/paper-system.hh (class Paper_system): remove
6309         staff_extents_ member.
6310
6311         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6312
6313         * lily/include/paper-system.hh (class Paper_system): remove
6314         number_ variable. Remove is_title_. Remove break_before_penalty_
6315
6316         * lily/paper-book.cc (systems): use 'number property iso. number_
6317         member.
6318
6319         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6320         remove ly:paper-system-number.
6321
6322         * scm/lily-library.scm (paper-system-title?): new function.
6323
6324         * lily/book.cc (process): bugfix: flip ?: cases. 
6325
6326         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6327         add outputProperty.
6328
6329         * ly/music-functions-init.ly: add outputProperty music function.
6330
6331         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6332
6333         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6334         and next-padding.
6335         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6336
6337         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6338
6339         * lily/paper-system.cc (internal_get_property): new function.
6340
6341         * Documentation/user/global.itely (Vertical spacing): refer to
6342         page-spacing.ly
6343
6344         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6345         pagetopspace
6346
6347         * input/regression/page-spacing.ly: new file.
6348
6349         * input/regression/page-top-space.ly: new file.
6350
6351         * lily/spacing-spanner.cc: cmath -> math.h
6352
6353         * lily/paper-system.cc (read_left_bound): new function. Read
6354         line-break-system-details from left bound to determine extents.
6355  
6356         * Documentation/user/programming-interface.itely (Using LilyPond
6357         syntax inside Scheme): change applyxxx -> applyXxx.
6358
6359         * ly/music-functions-init.ly: add outputProperty music function.
6360
6361         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6362
6363         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6364
6365         * python/convertrules.py (conv): rule
6366
6367         * ly/music-functions-init.ly: applyxxx -> applyXxx
6368
6369         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6370         TabVoice to Voice.
6371
6372 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * flower/include/real.hh: include <math.h> iso. <cmath>
6375
6376         * flower/include/offset.hh: include real.hh
6377
6378 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6381         fix example, now that 'interfaces is no longer directly available.
6382
6383         * lily/book.cc (process): don't crash if paper == NULL.
6384
6385         * po/fr.po: update.
6386
6387 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * scm/define-music-types.scm (music-descriptions): set length and
6390         start-callback for QuoteMusic
6391
6392 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6393
6394         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6395         arguments. Fixes compilation error with gcc 3.3.
6396
6397 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * VERSION: release 2.7.10
6400
6401         * stepmake/stepmake/python-module-rules.make
6402         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6403
6404         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6405         real.hh
6406
6407 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6410         -Werror. Otherwise GCC barfs over various optimizations.
6411
6412         * scm/define-grob-properties.scm (all-internal-grob-properties):
6413         add note-head property
6414
6415         * Documentation/user/instrument-notation.itely (Laissez vibrer
6416         ties): new node.
6417
6418         * input/regression/laissez-vibrer-ties.ly: new file.
6419
6420         * lily/laissez-vibrer-engraver.cc: new file.    
6421
6422         * lily/include/tie-column-format.hh: new file.
6423
6424         * lily/tie-column-format.cc: new file. 
6425
6426         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6427
6428         * lily/laissez-vibrer-tie.cc: new file.
6429
6430         * lily/include/laissez-vibrer-tie.hh: new file.
6431
6432         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6433
6434         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6435
6436         * scm/define-grobs.scm (all-grob-descriptions): add
6437         LaissezVibrerTie, LaissezVibrerTieColumn
6438
6439         * lily/tie-column.cc (set_tie_config_directions): new function
6440         (final_shape_adjustment): new function.
6441         (shift_small_ties): new function.
6442
6443         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6444
6445         * lily/include/tie.hh (struct Tie_details): add x_gap_
6446         (struct Tie_configuration): add head_position_
6447
6448         * lily/tie-column.cc (set_chord_outline): new function.
6449
6450         * mf/cmr.enc.in:  remove file.
6451
6452 2005-09-11  Graham Percival  <gpermus@gmail.com>
6453
6454         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6455
6456 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6459         reduce aliasing effects.
6460
6461         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6462         box in skyline.
6463
6464 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6467
6468         * flower/include/real.hh: std::fabs too.
6469
6470 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6473
6474         * lily, flower: Include C++ iso C headers.  Import namespace std
6475         throughout.
6476
6477         * lily/side-position-interface.cc: 
6478         * lily/scm-hash.cc: 
6479         * lily/note-head.cc: 
6480         * lily/include/includable-lexer.hh: 
6481         * flower/include/string-data.icc: Remove using std::*.
6482
6483         * lily, flower: Include C++ iso C headers.  Import namespace std
6484         throughout.
6485
6486         * lily/side-position-interface.cc: 
6487         * lily/scm-hash.cc: 
6488         * lily/note-head.cc: 
6489         * lily/include/includable-lexer.hh: 
6490         * flower/include/string-data.icc: Remove using std::*.
6491
6492         * Documentation/user/instrument-notation.itely (Entering lyrics):
6493         Multiple latin-1->utf-8 conversion fix.
6494
6495         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6496
6497 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/tie.cc (get_configuration): also avoid dots for non-space
6500         situations.
6501
6502 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * Documentation/user/instrument-notation.itely: Bugfix.
6505
6506 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * tex/GNUmakefile: don't install texinfo.tex
6509
6510         * tex/ : cleanup: remove unused files.
6511
6512         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6513
6514         * flower/include/real.hh: using std::{isnan,isinf}
6515         
6516         * VERSION (PATCH_LEVEL): release 2.7.9
6517
6518 2005-09-05  Graham Percival  <gpermus@gmail.com>
6519
6520         * Documentation/user/ instrument-notation.itely,
6521         advanced-notation.itely: minor tweaks.
6522
6523         * input/test/script-chart.ly: add item padding.
6524
6525 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * flower/offset.cc: use math.h iso. <cmath>
6528
6529         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6530         of IE users.
6531
6532         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6533         (widen-left-stencil-edges): new function. Fix alignment problems
6534         with LaTeX includegraphics.
6535
6536         * lily/text-interface.cc (interpret_markup): use abort().
6537
6538 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6541
6542         * lily/tie.cc (get_configuration): update bezier shape as we
6543         change Y positions.
6544         (get_configuration): don't move large ties if we're outside of the
6545         staff.
6546
6547 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6550         
6551 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * .cvsignore: Add auto-generated configure files and then some.
6554
6555 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * scm/define-grobs.scm (DynamicLineSpanner): Add
6558         X-extent-callback.  Fixes hairpin-slur collision.
6559
6560 2005-08-31  Graham Percival  <gpermus@gmail.com>
6561
6562         * Documentation/user/advanced-notation.itely,
6563         basic-notation.itely: minor changes.
6564
6565 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6566
6567         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6568         \linebreak between each .eps file if \betweenLilyPondSystem is
6569         undefined. 
6570
6571         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6572         music): Document the \linebreak
6573
6574         * Documentation/user/lilypond-book.itely,
6575         input/tutorial/lbook-latex-test.tex,
6576         Documentation/user/examples.itely: Remove \usepackage{graphics}
6577
6578 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6581
6582         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6583         compat bugfix.
6584
6585         * scripts/lilypond-book.py (PREAMBLE_LY): define
6586         inside-lilypond-book
6587         (modify_preamble): new function. Insert \RequirePackage{graphics}
6588         when no {graphics found in preamble.  
6589
6590 2005-08030  Graham Percival  <gpermus@gmail.com>
6591
6592         * Documentation/user/basic-notation.itely, global.itely,
6593         tutorial.itely: misc small changes.
6594
6595 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6598         VERSION.
6599
6600 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/tie-column.cc (new_directions): put Tie down on center
6603         staff line. 
6604
6605         * lily/script-interface.cc (before_line_breaking): use
6606         Grob::programming_error
6607
6608         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6609
6610         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6611         of splitext.
6612
6613 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6616
6617 2005-08-29  Werner Lemberg  <wl@gnu.org>
6618
6619         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6620         the `*.scale.pfa' files to avoid warnings.
6621
6622 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/tempo-performer.cc (process_music): idem.
6625
6626         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6627
6628 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * Documentation/user/advanced-notation.itely (Text markup): not a
6631         fragment.
6632
6633         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6634
6635         * lily/staff-performer.cc (initialize): add tempo/name to
6636         audio_staff_
6637
6638
6639 2005-08-26  Graham Percival  <gpermus@gmail.com>
6640
6641         * Documentation/user/advanced.itely: add text-only example.
6642
6643         * Documentation/user/invoking.itely: add index entries for
6644         convert-ly.
6645
6646         * Documentation/user/ tutorial.itely, basic-notation.itely:
6647         small fixes suggested by Steve D.  Thanks!
6648
6649 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * input/regression/markup-bidi-pango.ly: new file.
6652
6653         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6654         standard. Remove #ifdef. Remove memleak.
6655         (text_stencil): use text_dir to decide how to composite items.
6656         (text_stencil): determine uniform text direction for the entire
6657         string.
6658
6659         * scripts/lilypond-book.py (output_name): remove
6660         latex_filter_cmd. Non-portable to non-Unix systems. 
6661         (get_latex_textwidth): use File.write and os.unlink() instead.
6662
6663         * THANKS: add Vicente & Trevor.
6664
6665         * lily/grob.cc (discretionary_processing): look up origin for
6666         programming_error too. 
6667
6668         * input/regression/tie-broken.ly: new file.
6669
6670         * lily/tie-column.cc (set_chord_outlines): set outline for line
6671         break case too.
6672         
6673 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6676         unscaled transform, just translate stencils.
6677
6678         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6679         MIDI.
6680
6681         * scm/define-markup-commands.scm (wordwrap-string): use
6682         text-direction
6683         (wordwrap-stencils): idem.
6684         (line): idem.
6685         (fill-line): idem.
6686         (wordwrap-stencils): translate last line to right for
6687         text-direction = LEFT.
6688
6689         * scm/define-grob-properties.scm (all-user-grob-properties): add
6690         text-direction.
6691
6692 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6693
6694         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6695         when copying a Lily_parser object.
6696
6697 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * scm/define-markup-commands.scm (null): add null markup.
6700
6701 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6702
6703         * lily/item.cc: Add documentation of center-invisible
6704
6705 2005-08-24  Graham Percival  <gpermus@gmail.com>
6706
6707         * Documentation/user/advanced-notation.itely: add info about
6708         raising text.
6709
6710         * Documentation/user/programming-interface.itely: fix example
6711         involving raised text.
6712
6713 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * lily/beam.cc (print): fix X start/end points of isolated
6716         beamlets.
6717
6718         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6719
6720         * lily/multi-measure-rest.cc (set_text_rods): new function.
6721
6722         * lily/vertical-align-engraver.cc (process_music): call
6723         Align_interface::set_axis(). This forces #'elements to be ordered,
6724         preventing random vertical reordering of staves.
6725
6726         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6727         add avoid-slur property. 
6728
6729         * Documentation/user/basic-notation.itely (Measure repeats): add
6730         countPercentRepeats example.
6731
6732         * Documentation/user/advanced-notation.itely (Other text markup
6733         issues): remove remark about normal-font.  We have \normal-text
6734
6735         * input/regression/tie-chord.ly: add note about remaining bugs.
6736
6737         * lily/tie.cc (print): try Tie_column::set_directions () if
6738         control-points not yet defined.
6739
6740 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6743         extent. This fixes braces falling out of the EPS bbox.
6744
6745         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6746         exactly to bbox.
6747
6748 2005-08-23  Graham Percival  <gpermus@gmail.com>
6749
6750         * {various} : change #up->#UP and #down->#DOWN.
6751
6752         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6753
6754         * Documentation/user/advanced-notation.itely: clarify
6755         what objects handles text on a multimeasure rest.
6756
6757 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * VERSION (PATCH_LEVEL): release 2.7.7
6760
6761 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6764
6765         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6766
6767         * input/regression/*.ly: formatting clean-up. Default layout
6768         before music expression.
6769
6770         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6771         romanze28-2 example.
6772
6773         * scm/ps-to-png.scm: remove dir-re function.
6774         (make-ps-images): generate page names, instead of globbing them.
6775         This brings down LilyPond memory usage for make web by a factor
6776         10. 
6777
6778         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6779         don't use glob. With 3000 files, globbing
6780         Documentation/user/out-www/ can take too much time. 
6781         
6782         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6783
6784         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6785
6786         * input/regression/tie-manual.ly: new file
6787
6788         * input/regression/tie-chord.ly: update.
6789
6790         * flower/include/interval.hh (struct Interval_t): 
6791
6792         * lily/tie.cc (distance): new function 
6793         (height): new function.
6794         (init): new function
6795         (Tie_details): new struct.
6796
6797         * lily/skyline.cc (skyline_height): new function.
6798
6799         * lily/tie-column.cc (set_chord_outlines): new function.
6800         (new_directions): read tie-configuration
6801
6802         * lily/skyline.cc: fix ASCII art.
6803         
6804 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6805
6806         * python/convertrules.py (string_or_scheme): Fix spelling error
6807
6808 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809         
6810         * lily/tie-column.cc (set_directions): set directions only once.
6811         (add_configuration): new function.
6812
6813         * lily/tie.cc (set_control_points): new function
6814
6815         * lily/tie-column.cc (new_directions): new function.
6816
6817         * ly/music-functions-init.ly: set 'pitch property
6818         iso. trill-pitch. This makes \relative work with \pitchedTrill
6819
6820         * lily/tie.cc (get_configuration): new function. Don't generate
6821         control points, rather, generate configuration.
6822         remove head-pair property.
6823
6824         * lily/include/tie.hh (struct Tie_configuration): new struct.
6825
6826 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6827
6828         * Documentation/topdocs/NEWS.tely: clarify.
6829
6830 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * lily/tie.cc: remove minimum-length
6833
6834         * scm/define-grob-properties.scm (all-user-grob-properties):
6835         remove staffline-clearance, y-offset 
6836
6837         * input/regression/tie-dots.ly (Module): remove.
6838
6839         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6840         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6841
6842         * input/regression/tie-single.ly: new file.
6843
6844 2005-08-21  Graham Percival  <gpermus@gmail.com>
6845
6846         * ly/bagpipe.ly: fix compile problem.
6847
6848 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/midi-item.cc (name): new method.
6851
6852         * lily/staff-performer.cc (acknowledge_audio_element): use
6853         signature of baseclass.
6854
6855         * lily/engraver-group.cc (do_announces): move recursion call out
6856         of while loop. 
6857
6858         * lily/drum-note-performer.cc (class Drum_note_performer): use
6859         process_music everywhere.
6860
6861         * ly/performer-init.ly: add default children everywhere.
6862
6863         * lily/paper-book.cc (output): call paper-book-write-midis
6864         directly: always write MIDI, even if no \layout {} block. 
6865
6866 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * VERSION (PACKAGE_NAME): release 2.7.6
6869
6870         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6871         about not being able to handle repeat.
6872
6873 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * Documentation/user/examples.itely (Piano templates):
6876         * lily/include/performer-group.hh: Remove last traces of
6877         Performer_group_performer.  Fixes make web.
6878
6879 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * Documentation/user/examples.itely (Piano templates): change
6882         Engraver_group_engraver -> Engraver_group
6883
6884         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6885         scm_stand_in_procs is not weak_any.
6886
6887         * lily/volta-bracket.cc (print): don't use strcmp().
6888
6889         * lily/volta-engraver.cc (process_music): use
6890         Text_interface::is_markup() for setting the 'text property of the
6891         volta bracket.
6892
6893         * input/mutopia/claop.py (accents): update syntax to 2.6
6894
6895         * scm/define-context-properties.scm
6896         (all-user-translation-properties): add countPercentRepeats.
6897
6898         * Documentation/user/basic-notation.itely (Measure repeats): add
6899         isolated percent example.
6900
6901 2005-08-18  Graham Percival  <gpermus@gmail.com>
6902
6903         * input/ {various}: change direction #1, #-1 to
6904         #up/#down or \fooUp, \fooDown.
6905
6906         * Documentation/user/music-glossary.tely: #-1 to #down.
6907
6908         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6909         to #up, #-1 to #down.
6910
6911 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * lily/include/engraver-group.hh: rename.
6914
6915         * lily/include/performer-group.hh: rename.
6916
6917 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6918
6919         * input/test/script-abbreviations.ly: Removed some old LaTeX
6920         left overs.
6921
6922 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6925         Remove functions.  Remove if 1: constructs, reindent.
6926
6927         * scripts/convert-ly.py (add_version): Add functions from
6928         convertrules.py
6929
6930         * scm/script.scm (default-script-alist):
6931         s/priority/script-priority.  Fixes script stacking.  Backportme.
6932         (Fermata): Very low priority.
6933
6934 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6937
6938         * input/regression/slur-script.ly: remove padding tweaks. Add
6939         comment strings.
6940
6941         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6942         time sigs and related stuff.
6943
6944         * scm/define-grob-properties.scm (all-user-grob-properties): add
6945         @code{} tags to property description.
6946
6947         * lily/include/line-group-group-engraver.hh (Module): remove file.
6948
6949         * python/convertrules.py (conv): add rule for
6950         Engraver_group_engraver -> Engraver_group.
6951
6952         * lily/include/performer-group-performer.hh: analogous.
6953
6954         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6955
6956         * lily/context-def.cc (instantiate): check for
6957         Engraver_group_engraver and Performer_group_performer not
6958         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6959  
6960 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * input/les-nereides.ly: Remove three fingering tweaks, update
6963         remaining one.
6964
6965         * input/regression/slur-script-inside.ly: Update, fix doc.
6966
6967         * scm/script.scm: Update to avoid-slur.
6968
6969         * scm/define-grob-properties.scm (avoid-slur): New property.
6970
6971         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6972         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6973         outside_slur_callback if avoid-slur != #'inside.
6974
6975         * scm/define-grobs.scm (Fingering, Textscript): No
6976         inside-slur/outside-slur preference.
6977         (DynamicLineSpanner): Always outside slur.
6978
6979         * input/regression/slur-script.ly: More tests.
6980
6981 2005-08-17  Graham Percival  <gpermus@gmail.com>
6982
6983         * Documentation/user/lilypond-book: fix notime entry.
6984
6985         * Documentation/user/advanced-notation.itely: add info on
6986         getting an I rehearsal mark.
6987
6988         * Documentation/user/putting.itely: reinstate "I", re-enforce
6989         the fact that \override numbers are the result of
6990         experimentation and personal taste.
6991
6992         * Documentation/user/invoking.itely: update convert-ly bugs.
6993
6994 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6997         to #t.
6998
6999         * lily/timing-translator.cc (initialize): don't initialize timing.
7000
7001         * input/regression/stem-spacing.ly (Module): remove file.
7002
7003         * input/regression/spacing-stick-out.ly: specify Score context for
7004         \override
7005
7006         * input/regression/clefs.ly: remove spurious {}s 
7007
7008 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7009
7010         * Documentation/topdocs/NEWS.tely,
7011         input/regression/repeat-percent-count.ly: clarify a bit.
7012
7013 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7014
7015         * input/no-notation/display-lily-tests.ly: delete
7016         display-lily-init call.
7017
7018         * ly/music-functions-init.ly (displayLilyMusic): move
7019         display-lily-init call at top level, so that the user should not
7020         have to call it.
7021
7022         * scm/define-music-display-methods.scm (note-name->lily-string):
7023         retrieve note names directly from pitchnames using new function `rassoc'.
7024         (display-lily-init): note names list construction removed.
7025
7026 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * THANKS: spello.
7029
7030         * lily/lily-parser.cc (get_header): copy module, instead of
7031         returning it.
7032
7033         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7034         counters.
7035
7036         * Documentation/user/basic-notation.itely (Measure repeats): add
7037         links to Counter grobs.
7038
7039         * scm/define-grobs.scm (all-grob-descriptions): add
7040         DoublePercentRepeatCounter
7041         (all-grob-descriptions): add PercentRepeatCounter
7042
7043         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7044         also create counter grobs.
7045
7046         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7047         return grob without space-alist.
7048
7049         * input/proportional.ly: tune staff-padding.
7050
7051         * input/regression/repeat-percent-count.ly: new file. 
7052
7053 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7054
7055         * input/no-notation/display-lily-tests.ly: moved from
7056         input/regression/ to input/no-notation. Be sure to call
7057         `display-lily-init' before trying to use the display function.
7058
7059 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7060
7061         * scripts/lilypond-book.py (option_definitions): Don't localize
7062         the empty string. Fixes bug when --psfonts was used with
7063         non-English locale.
7064
7065 2005-08-15  Graham Percival  <gpermus@gmail.com>
7066
7067         * lily/tuplet-bracket.cc: simple build fix.
7068
7069         * Documentation/user/putting.itely: use "we" instead of "I".
7070
7071         * Documentation/user/basic-notation.itely: cautionary accidentals
7072         work with naturals, too.
7073
7074 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/tuplet-bracket.cc (calc_position_and_height): add
7077         staff-padding support.
7078
7079         * input/proportional.ly: set staff-padding.
7080         
7081         * VERSION (PATCH_LEVEL): release 2.7.5
7082
7083         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7084         fixes. Remove tweaks.
7085
7086         * input/regression/tuplet-slope.ly: add a test case.
7087
7088         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7089         erroneous fix. Add spanner bounds to offset array with relative X
7090         positions.
7091
7092         * ly/engraver-init.ly: add Rest_engraver only once.
7093
7094         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7095         (*parser*) lookup if (*parser*) != #f.
7096
7097 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7100         Cut-and paste update.
7101
7102         * input/regression/slur-script.ly: Add example of reverting
7103         inside-slur for fingering.
7104
7105         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7106         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7107
7108         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7109         outside_slur_callback if inside-slur == #f (as opposed to unset).
7110
7111 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7114         encoding files are already removed.
7115
7116 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7117
7118         * Documentation/user/advanced-notation.itely (Instrument names):
7119         Document a workaround for instrument names that collide with
7120         system start braces/brackets.
7121
7122 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/rest-collision.cc (do_shift): spello.
7125
7126         * input/proportional.ly: use #'used property. Set break-overshoot
7127         property.
7128
7129         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7130
7131         * lily/paper-column.cc: add #'used property
7132
7133         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7134         array for staves found.
7135
7136         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7137         array for stavesFound.
7138
7139         * lily/staff-spacing.cc (next_note_correction): add fixed and
7140         space to calling convention. This fixes spacing of accidentals
7141         after barlines.
7142
7143         * input/regression/spacing-accidental-stretch.ly: add barline -
7144         accidental case.
7145
7146         * scm/framework-ps.scm (page-header): add version number to
7147         creator
7148         (eps-header): idem.
7149
7150         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7151         
7152 2005-08-13  Graham Percival  <gpermus@gmail.com>
7153
7154         * Documentation/user/global.itely: add "fit as much as
7155         possible onto this page" example (Vertical spacing).
7156
7157 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * *: Nitpick run.
7160
7161         * buildscripts/fixcc.py: Fixes.
7162
7163 2005-08-12  Graham Percival  <gpermus@gmail.com>
7164
7165         * Documentation/user/advanced-notation.itely: add markup
7166         example to Text spanners.
7167
7168 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7169
7170         * Documentation/user/basic-notation.itely (Ties): Add example of
7171         tying a tremolo to a chord. Thanks to Steve Doonan. 
7172
7173         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7174         properties and move tieMelismaBusy to the list of written
7175         properties. 
7176
7177 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7178
7179         * po/TODO: suggest to use a dedicated tool like kbabel.
7180
7181         * po/fi.po: update using kbabel.
7182
7183 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * *: Remove obsolete files.  Nitpick run.
7186
7187         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7188
7189 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7192         too.
7193
7194         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7195
7196         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7197         whitespace as symbol separator.
7198
7199         * lily/side-position-interface.cc: Add slur-padding.
7200
7201         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7202         quite a large fix, and it never worked in a stable release; so not
7203         really a regression.
7204
7205         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7206         Update cut and paste code from Slur_engraver.
7207
7208         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7209         Add.
7210
7211         * scm/define-grobs.scm (DynamicLineSpanner): Add
7212         dynamic-line-spanner-interface.
7213         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7214
7215 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7218         to_boolean () so that non-set 'inside-slur means false.
7219
7220         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7221         slur has control-points.  Skip script without direction.  Always
7222         do_shift if script inside slur, even if slur not contained in
7223         script y-extent.  Increment k in loop.
7224
7225 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7226
7227         * scm/define-markup-commands.scm: Improved regexp to search for
7228         EPS bounding boxes and corrected call to ly:warning.
7229
7230 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7231
7232         * Documentation/user/programming-interface.itely (Displaying music
7233         expressions): doc for \displayLilyMusic. Also some precisions in
7234         "Markup construction in Scheme"
7235
7236 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7237
7238         * scm/define-markup-commands.scm (normal-text): Added 2 new
7239         markup commands, \normal-text and \medium (the latter thanks to
7240         Bruce Fairchild). 
7241
7242 2005-08-08  Graham Percival  <gpermus@gmail.com>
7243
7244         * Documentation/user/programming-interface.itely: fix @{ @}.
7245
7246         * scm/define-markup-commands.scm: add linewidth info to
7247         \justify and \wordwrap, add "upright is the opposite of italic".
7248
7249         * Documentation/user/advanced-notation.itely: shaped->shape,
7250         add (cons (markup "foo")) type of example to text markup,
7251         reword multi-measure rests section.
7252
7253         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7254         comment.  No actual code was touched.
7255
7256         * Documentation/user/invoking.itely: add more info about
7257         \include.  Thanks, Bruce!
7258
7259         * THANKS: add Bruce Fairchild, alphabetise.
7260
7261         * Documentation/user/global.itely: document \score{\header{}}
7262         behavior.
7263
7264         * Documentation/user/basic-notation.itely: reword multi-measure
7265         rest discussion in Rests.
7266
7267 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7268
7269         * Documentation/user/programming-interface.itely (Markup
7270         construction in Scheme): Corrected example and tried to clarify
7271         the implicit \line in the table.
7272
7273 2005-08-07  Graham Percival  <gpermus@gmail.com>
7274
7275         * Documentation/user/instrument-notation.itely: moved
7276         some bagpipe info back into the bagpipe section.  Somehow
7277         it ended up in the "other vocal issues" section?!  :o_O
7278
7279 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7282         directories, not paths).
7283
7284 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7287         plain emmentaler/aybabtu.  Backportme.
7288
7289         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7290         missing dir correction.
7291
7292 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7293
7294         * scm/define-markup-commands: fix reversed justify/wordwrap
7295         doc strings.
7296
7297 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7298
7299         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7300         lily/gregorian-ligature-engaver.cc,
7301         lily/include/ligature-engraver.hh,
7302         lily/include/coherent-ligature-engraver.hh,
7303         lily/include/gregorian-ligature-engraver.hh: make these classes
7304         truely abstract.  This should fix some internal oddities such as
7305         duplicate as well as dead translator/property declarations, and
7306         also some dead code.
7307
7308         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7309         bugfix: avoid message "junking empty ligature" on ligature
7310         brackets by collecting dummy grobs.
7311
7312 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7315
7316         * input/proportional.ly (staffKind): bugfix.
7317         (staffKind): updates by Trevor Baca.
7318
7319         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7320         default layout. 
7321
7322         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7323         pair.
7324
7325         * lily/beam.cc (rest_collision_callback): call position_beam() if
7326         necessary.
7327
7328         * VERSION: release 2.7.4
7329
7330         * input/regression/spacing-uniform-stretching.ly: new file.
7331
7332         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7333
7334         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7335         contributor.
7336
7337         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7338
7339         * input/proportional.ly: new file.
7340
7341         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7342         columns is empty
7343
7344         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7345         bounds to currentCommandColumn for the last step.
7346         (start_translation_timestep): if tupletFullLength is set, set
7347         bound to Paper Column
7348
7349         * input/regression/tuplet-full-length.ly (indent): new file.
7350
7351         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7352         clique of loose columns, eg. a set of grace notes in strict
7353         notespacing.
7354
7355         * input/regression/spacing-strict-spacing-grace.ly: new file.
7356
7357         * lily/key-signature-interface.cc: change property name to
7358         alteration-alist
7359
7360         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7361         keyAccidentalOrder
7362
7363         * python/convertrules.py (conv): keyAccidentalOrder ->
7364         keyAlterationOrder
7365
7366         * lily/key-engraver.cc (create_key): always print a cancellation
7367         for going to C-major/A-minor, regardless of printKeyCancellation.
7368         (create_key): remove typecheck for visibility. This fixes key
7369         signature not being printed.
7370
7371         * lily/spacing-determine-loose-columns.cc: new file.
7372
7373         * input/regression/spacing-strict-notespacing.ly: new file.
7374
7375         * lily/spacing-spanner.cc (generate_springs): rename from
7376         do_measure. 
7377         (generate_pair_spacing): new function.
7378         (init, generate_pair_spacing): set between-cols for floating
7379         nonmusical columns.
7380
7381         * lily/spaceable-grob.cc (get_spring): new function. 
7382
7383         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7384         relative to the right edge of the prefatory matter.
7385
7386         * lily/beam.cc (print): read break-overshoot to determine where to
7387         stop/start broken beams.
7388
7389         * input/regression/spanner-break-overshoot.ly: new file.
7390
7391 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7392
7393         * ly/bagpipe.ly: updated.
7394
7395         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7396
7397 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7400         support: now (de)crescs avoid slurs as well.
7401
7402         * Documentation/user/instrument-notation.itely (Bagpipe example):
7403         comment out non-functioning bagpipe example.
7404         (Bagpipe definitions): idem.
7405
7406         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7407         (Top): add proportionalNotationDuration example.
7408
7409         * input/regression/spacing-proportional.ly: new file.
7410
7411         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7412         synched to a beam.
7413
7414         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7415         fixes beams with a single stem (eg. beams across linebreaks.)
7416
7417         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7418
7419         * flower/rational.cc (operator +): prevent overflow. This fixes
7420         heavily nested tuplets.
7421
7422         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7423         have to protect even those unlikely to be corrupted data members.  
7424
7425 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7426
7427         * ly/bagpipe.ly: new file.
7428
7429         * THANKS: added Sven Axelsson.
7430
7431 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7434         copy proportionalNotationDuration into currentMusicalColumn if
7435         set.
7436
7437         * lily/spacing-spanner.cc (musical_column_spacing): if
7438         uniform-stretching set, fixed space is 0.0
7439
7440         * input/regression/spacing-multi-tuplet.ly: show
7441         uniform-stretching property.
7442
7443         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7444
7445         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7446         (struct Spacing_options): new struct.
7447
7448         * lily/spacing-basic.cc: new file.
7449
7450         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7451         delta_t doesn't have to be smaller than shortest_playing_len
7452
7453 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * input/regression/markup-arrows.ly:  new file.
7456
7457         * lily/tuplet-bracket.cc: document new behavior.
7458
7459         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7460         with line breaks.
7461
7462         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7463
7464         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7465         default 
7466
7467         * lily/tuplet-bracket.cc: add edge-text property.
7468         add break-overshoot.
7469         (print): read break-overshoot.
7470         (print): read edge-text, add stencils.
7471
7472         * mf/feta-arrow.mf: new file.
7473
7474         * mf/feta-generic.mf: add feta-arrow.
7475
7476 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7477
7478         * Documentation/user/lilypond-book.itely (An example of a
7479         musicological document): Added flag -o to dvips for people who use
7480         the default setting in teTeX where output is sent to the printer. 
7481
7482         * Documentation/user/global.itely (Vertical spacing): Added
7483         reference to the Axis_group_engraver which documents the *Extent
7484         properties.
7485
7486 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * Documentation/user/basic-notation.itely (Tuplets): add note
7489         about nested tuplets. Remove BUG. 
7490
7491         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7492
7493         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7494         (print): manually call print() for subtuplets.
7495         (calc_position_and_height): add subtuplets to the
7496         support. Vertically shift outer tuplet 
7497
7498         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7499         remove-first for Lyrics, ChordNames and FiguredBass
7500
7501         * scm/define-grob-properties.scm (all-internal-grob-properties):
7502         use ly:grob-array? iso. grob-list?
7503         (all-internal-grob-properties): add tuplets grob-array.
7504
7505         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7506         new function
7507
7508 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * input/test/time-signature-staff.ly: new file.
7511
7512         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7513         spurious #<Music FingerEvent> errors. Backportme.
7514
7515 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7516
7517         * Documentation/user/programming-interface.itely (Markup
7518         construction in Scheme): Corrected markup syntax in the
7519         translation table.
7520
7521 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7522
7523         * Documentation/user/instrument-notation.itely: small update
7524         to bagpipe notation docs; thanks Sven!
7525
7526         * Documentation/user/basic-notation.itely: add link about trills.
7527
7528 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7529
7530         * Documentation/user/music-glossary: remove accidentally committed
7531         fink patch.
7532
7533 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7534
7535         * lily/lily-parser.cc (get_header): new function. Enable multiple
7536         \header definitions.
7537
7538         * lily/parser.yy (lilypond_header_body): use get_header.
7539
7540         * ly/init.ly:
7541         * scm/lily-library.scm (print-score-with-defaults): renamed
7542         $globalheader to $defaultheader
7543             
7544         * Documentation/user/global.itely (Creating titles): added short
7545         explanation that multiple headers are useable.
7546
7547
7548 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/module-scheme.cc (LY_DEFINE): new file. 
7551
7552         * Documentation/user/advanced-notation.itely (Font selection): add
7553         doco for make-pango-font-tree.
7554
7555 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7556
7557         * Documentation/user/music-glossary: more languages
7558         for tenuto.
7559
7560         * Docuemntation/user/instrument-notation.itely: minor
7561         update for bagpipe example.
7562
7563 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * input/regression/+.ly (TODO): add some text.
7566
7567 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7568
7569         * Documentation/user/invoking.itely: \score begins with music.
7570
7571         * Documentation/user/ basic-notation.itely,
7572         instrument-notation.itely: minor changes.
7573
7574         * Documentation/user/music-glossary.itely: began tenuto entry.
7575
7576 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7579
7580         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7581
7582 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7583
7584         * Documentation/user/examples.itely: remove bagpipe template.
7585
7586         * Documentation/user/instrument-notation.itely: add bagpipe
7587         section, maybe fix quotes in lyrics.  I hate text encoding.
7588         Clarify chord durations, more bagpipe stuff.
7589
7590 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591  
7592         * lily/accidental-engraver.cc: formatting fixes.
7593
7594         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7595         grob-array.
7596
7597         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7598
7599         * lily/note-column.cc (arpeggio): new function.
7600
7601         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7602         account for spacing.
7603
7604 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7607         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7608         mingw build.
7609         
7610 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * scm/lily.scm (lilypond-all): clear anonymous modules after
7613         processing files.
7614
7615 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7618         SCM_I_CONSP
7619
7620         * VERSION: 2.7.3 released
7621
7622         * Documentation/user/invoking.itely (Invoking lilypond): add
7623         LILYPOND_GC_YIELD documentation.
7624
7625         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7626         scm_from_real / scm_make_real.
7627
7628         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7629         higher. This increases memory footprint, but provides overall
7630         speedup of 15 to 20%. 
7631
7632         * lily/include/translator.hh (class Translator): remove
7633         PRECOMPUTED_VIRTUAL everywhere.
7634
7635         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7636
7637         * lily/context.cc (now_mom): non-recursive now_mom() 
7638
7639         * lily/include/profile.hh: new file.
7640
7641         * lily/profile.cc: new file.
7642
7643         * lily/grob.cc (Grob::Grob): look properties up directly.
7644
7645         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7646         lookups.
7647
7648         * lily/include/box.hh (class Box): smob Box type.
7649
7650         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7651
7652         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7653         protect() and unprotect(). Use throughout.
7654
7655 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7656
7657         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7658
7659         * scm/define-music-display-methods.scm (markup->lily-string):
7660         markup elements can also be strings (without simple-markup
7661         appended)
7662
7663 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/context.cc (where_defined): also assign value in
7666         where_defined().
7667
7668         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7669         (curve_coordinate): new function
7670
7671         * lily/simple-spacer.cc (add_columns): only add rods between
7672         column i and begin/end if keep-inside-line is set (this repleces
7673         allow-outside-line as default)
7674
7675 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7678         tupletSpannerDuration if applicable.
7679
7680         * lily/font-size-engraver.cc (process_music): read fontSize only
7681         once per timestep.
7682
7683         * lily/engraver*cc: use throughout.
7684         
7685         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7686
7687         * lily/translator.cc (add_acknowledger): new file. Directly jump
7688         into an Engraver::acknowledge_xxx () method based on a grobs
7689         interface-list.
7690
7691         * lily/include/translator-dispatch-list.hh (class
7692         Engraver_dispatch_list): new struct, new file.
7693
7694         * scm/define-context-properties.scm
7695         (all-internal-translation-properties): remove acceptHashTable,
7696         acknowledgeHashTable
7697
7698         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7699
7700         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7701         change acknowledgeHashTable to C++ member. 
7702
7703         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7704
7705 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7706
7707         * scm/display-lily.scm: new file. Define a `display-lily-music'
7708         function, that displays the music expression given as an argument,
7709         using LilyPond notation.
7710
7711         * scm/define-music-display-methods.scm: new file. Implementation
7712         of display methods for each music type.
7713
7714         * ly/music-functions-init.ly (displayLilyMusic): new function for
7715         displaying music with LilyPond notation.
7716
7717         * input/regression/display-lily-tests.ly: new regression test file
7718         for `display-lily-music'.
7719
7720         * scm/markup.scm: remove obsolete debugging code (for printing
7721         markups with LilyPond notation).
7722
7723         * scm/define-music-types.scm (music-name-to-property-table):
7724         * scm/clef.scm (supported-clefs): export, in order to be accessible
7725         from the (scm display-lily) module.
7726
7727 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * Documentation/topdocs/NEWS.tely (Top): Typo.
7730
7731 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7732
7733         * Documentation/index.html.in, Documentation/texinfo.css,
7734           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7735           Documentation/bibliography/index.html.in,
7736           Documentation/bibliography/html-long.bst: revert css-width patch,
7737           it does not work with IE6.
7738
7739 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * Documentation/texinfo.css: revert 760px hack. 
7742
7743         * VERSION: release 2.7.2
7744
7745         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7746
7747         * Documentation/user/basic-notation.itely (Barnumber check): add
7748         section.
7749
7750         * scm/music-functions.scm (skip-to-last): new function. Show only
7751         last showLastLength part of the \score.
7752
7753         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7754
7755         * python/convertrules.py (conv): add ly:x-moment rule
7756
7757         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7758
7759         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7760
7761         * Documentation/user/instrument-notation.itely (Flexibility in
7762         alignment): options in subsections.
7763
7764         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7765         syllable text. Instead, assume that the previous lyric text is a
7766         melismated text.
7767
7768         * Documentation/index.html.in: revert 800x600 change.
7769
7770 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * lily/main.cc (main): Remove invalid handle kludge.
7773
7774         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7775         (lambda): add gui define.
7776
7777 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7780
7781         * Documentation/user/instrument-notation.itely (Musica ficta
7782         accidentals): add section Musica ficta accidentals
7783
7784         * lily/accidental-engraver.cc (make_suggested_accidental): new
7785         function.
7786         (make_standard_accidental): move into new function.
7787         (create_accidental): new function.
7788
7789         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7790         AccidentalSuggestion
7791
7792         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7793
7794         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7795         undefined.
7796
7797         * Documentation/user/global.itely (Page formatting): document
7798         horizontalshift.
7799
7800         * scm/page-layout.scm (default-page-music-height):
7801         horizontalshift: new variable, shift all systems by
7802         horizontalshift to the right, to make space for instrument names.
7803
7804         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7805
7806         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7807
7808 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * lily/note-column.cc (dir): idem.
7811
7812         * lily/spacing-spanner.cc (Module): idem.
7813
7814         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7815
7816         * lily/include/paper-column.hh (class Paper_column): add
7817         non-static get_rank() member.
7818
7819         * VERSION: release 2.7.1
7820         
7821         * scm/framework-null.scm: new file, used for benchmarking.
7822
7823 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7824
7825         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7826         version dependencies for fontforge and gs.
7827
7828         * Documentation/index.html.in, Documentation/texinfo.css,
7829         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7830         Documentation/bibliography/index.html.in, 
7831         Documentation/bibliography/html-long.bst: optimize width of
7832         html for a 800x600 screen (width:760), increases printability
7833         when 'fit to page' is not set and readability in wide screens.
7834
7835         * stepmake/bin/add-html-footer.py: add missing </p>.
7836
7837 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * scm/define-markup-commands.scm (beam): use polygon in beam
7840         command.
7841
7842         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7843         all acknowledged grobs, and do potentially expensive merge and
7844         write in one go.
7845
7846         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7847
7848         * configure.in (reloc_b): add --enable-static-gxx to statically
7849         link to libstdc++
7850
7851         * lily/GNUmakefile (static-gxx-libs): new target
7852         static-gxx-libs. Create symlink to libstdc++.a
7853
7854         * lily/new-lyric-combine-music-iterator.cc: rename to
7855         Lyric_combine_music_iterator
7856
7857         * lily/lyric-combine-music-iterator.cc
7858         (Old_lyric_combine_music_iterator): rename to
7859         Old_lyric_combine_music_iterator
7860
7861         * lily/*-engraver.cc (various): remove double use of
7862         PRECOMPUTED_VIRTUAL function: only use
7863         start_translation_timestep() and stop_translation_timestep(), not
7864         both.
7865
7866         * lily/break-substitution.cc (fast_substitute_grob_array): do
7867         fast_substitute_grob_array for all unordered grob_arrays.
7868         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7869         (substitute_grob_array): optimize.
7870
7871         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7872
7873         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7874
7875         * lily/parser.yy: revert $globalheader patch.
7876         
7877         * lily/include/translator.icc
7878         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7879         Translator methods, without _static helper.
7880  
7881         * lily/grob-smob.cc (derived_mark): rename from
7882         do_derived_mark(). Return void.
7883
7884         * scm/define-context-properties.scm
7885         (all-internal-translation-properties): remove tweakCount/tweakRank.
7886
7887         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7888         predefined break-visibilities.
7889
7890         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7891         booleans for break-visibility.
7892
7893         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7894
7895         * python/convertrules.py (conv): rule for Timing_translator. 
7896
7897         * lily/include/translator.icc: new file. 
7898
7899         * lily/paper-column-engraver.cc (process_music): new
7900         file. Separate Paper_column factory from Score_engraver.
7901
7902         * lily/vertically-spaced-context-engraver.cc: administer
7903         spaceable-staves property of System.
7904
7905         * lily/translator-group-ctors.cc: new file.
7906
7907         * lily/context-property.cc (make_grob_from_properties): construct
7908         the right Grob class programmatically, looking at the class entry
7909         for the meta property.
7910
7911         * lily/break-align-engraver.cc (stop_translation_timestep): call
7912         Break_align_interface::add_element() directly.
7913
7914         * lily/context.cc (measure_position): measure_position() is now a
7915         normal function.
7916
7917         * lily/include/translator.hh (class Translator): rename
7918         process_acknowledged_grobs() to process_acknowledged() and move to
7919         Translator.
7920
7921         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7922         field for each grob description.
7923
7924         * lily/include/translator-group.hh (class Translator_group):
7925         change to base class. Separate class from Translator. This gets
7926         rid of virtual inheritance for Engravers/Performers.
7927
7928         * lily/staff-performer.cc (class Staff_performer): derive
7929         Staff_performer from Performer, not Performer_group_performer 
7930
7931         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7932         new function.
7933         (precompute_method_bindings): new function. Precompute lists of
7934         Translators, so we only call methods (process_music,
7935         start_translation_timestep, etc.) for Translators needing
7936         it. Also: dispose of pointer-to-member-function calls.
7937
7938         * lily/engraver-group-engraver.cc: remove engraver_each,
7939         recurse_down_engravers ()
7940
7941         * lily/note-head.cc (internal_print): only call
7942         glyph-name-procedure if style != default. 
7943
7944 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7945
7946         * ly/titling-init.ly: add printallheaders option.
7947
7948         * Documentation/user/global.itely: document printallheaders.
7949
7950 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7953         anymore, but do it centrally.  
7954
7955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7956         hammer hack.
7957
7958         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7959
7960         * scm/output-lib.scm: remove hammer-print-function.
7961
7962         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7963         macro. Declare a Link_array<Grob> and fill it from a grob.
7964         (extract_item_set): idem for item.
7965
7966         * lily/break-substitution.cc: add header.
7967         (fast_substitute_grob_array): rewrite for Grob_arrays.
7968         (substitute_grob_array): idem.
7969
7970         * lily/group-interface.cc (add_thing): remove file.
7971
7972         * flower/include/parray.hh (class Link_array): slice() is const.
7973
7974         * lily/include/grob-array.hh: new file.
7975
7976         * lily/grob-array.cc (spanner): new file.
7977
7978         * lily/beam-quanting.cc (fill): read details property from beam.
7979
7980         * lily/beam.cc: support details property.
7981
7982         * total speedups below: approx 10%.
7983
7984         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7985
7986         * lily/include/grob.hh (class Grob): add interfaces_ member.
7987
7988         * lily/bezier.cc (init_polynomial_cache): new function: cache
7989         binom(3,j) t^j (1-t)^{3-j}
7990         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7991
7992         * lily/*.cc: substitution throughout.
7993
7994         * lily/grob-property.cc (internal_get_object): new routine.
7995         (internal_set_object): idem. Store grob refrences in separate
7996         alist. This saves processing time, since properties aren't
7997         break-substituted, and the per grob namespace is smaller, both for
7998         grobs and non-grob properties.
7999
8000         * scm/define-grob-properties.scm (all-internal-grob-properties):
8001         remove center-element.
8002
8003         * lily/grob.cc: remove tweak-count, tweak-rank.
8004
8005 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8006
8007         * Documentation/user/lilypond-book.itely: fixes example.
8008
8009 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8010
8011         * Documentation/user/global.itely (Creating titles):    
8012         * Documentation/user/examples.itely (All headers): change the
8013         place of \header in \score blocks (after music block) to make
8014         examples compile (cf. changes on parser.yy on 2005-07-10)
8015
8016 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8017
8018         * python/convertrules.py: add exc -> ecc rule.
8019
8020         * scripts/convert-ly.py: add location of convertrules.py
8021         in a comment.
8022
8023         * Documentation/user/changing-defaults.itely: fix language.
8024
8025 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8028
8029 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * scm/output-socket.scm (grob-bbox): don't use inf? 
8032
8033         * flower/include/rational.hh: add operator bool() 
8034
8035         * scm/define-music-types.scm (music-descriptions): remove
8036         internal-class-name properties.
8037
8038         * lily/include/event.hh: remove file.
8039
8040         * lily/include/music-constructor.hh: remove file.
8041
8042         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8043         in 'types property.
8044
8045         * lily/music.cc (duration_length_callback): new function.
8046
8047         * lily/event.cc: remove file.
8048
8049         * lily/music-constructor.cc: remove file.
8050
8051         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8052
8053         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8054         (get_context_key): idem.
8055
8056         * scm/lily.scm (lambda): new option object-keys (default to #f)
8057
8058         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8059
8060         * scm/output-gnome.scm: remove beam routine.
8061
8062         * scm/output-ps.scm (scm): idem.
8063
8064         * scm/output-svg.scm: remove beam.
8065
8066         * ps/music-drawing-routines.ps: remove draw_beam.
8067
8068         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8069
8070         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8071         add scm_from_locale_string compatibility glue. 
8072
8073 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8074
8075         * scripts/lilypond-book.py: Prevent occuring error when
8076         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8077         times and target file shoud be overwritten.  (Error message said
8078         'input file and output file is same'.)
8079
8080 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8081
8082         * input/regression/slur-extreme.ly,
8083         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8084         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8085         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8086         "excentricity" to "eccentricity".
8087
8088         * Documentation/user/converters.itely: fix URL for Noteedit and
8089         Rosegarden.
8090
8091         * THANKS: added Yoshinobu Ishizaki.
8092
8093 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * scm/define-markup-commands.scm (justify-field): add. 
8096
8097         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8098
8099 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * lily/lookup.cc (filled_box): express filled_box with
8102         round_filled_box
8103
8104         * scm/midi.scm (paper-book-write-midis): new function. Write all
8105         performances in numbered MIDI files.
8106
8107         * lily/performance-scheme.cc (LY_DEFINE): new file.
8108         (LY_DEFINE): new function ly:performance-write.
8109
8110         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8111         new function.
8112         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8113
8114         * scm/framework-*.scm: use port arguments throughout.
8115
8116         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8117
8118         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8119
8120         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8121
8122         * scm/framework-texstr.scm (output-framework): 
8123
8124         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8125
8126         * scm/output-lib.scm (tablature-stem-attachment-function):
8127         tablature stem attachment fix. 
8128
8129 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8132
8133         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8134
8135         * scm/define-music-types.scm (music-descriptions): don't use
8136         Music_wrapper type.
8137
8138         * lily/paper-column.cc (print): print moment too.
8139
8140         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8141         remove compatibility cruft.
8142
8143         * lily/parser.yy (score_body): \score can only begin with Music. 
8144
8145         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8146         make-score. Take music argument only. Move parser interaction to
8147         Scheme.
8148
8149         * scm/lily-library.scm (scorify-music): new function.
8150
8151         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8152         (datadir): remove resource import.
8153         (print_environment): remove get_bbox()
8154         (cp_to_dir): remove pre 1.5.2 compat glue.
8155
8156 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/include/simple-spacer.hh (Module): idem.
8159
8160         * lily/include/spring.hh (struct Spring): store inverse
8161         strength. This prevents division by zero.
8162
8163         * VERSION: release 2.7.0
8164         
8165         * lily/include/music.hh (class Music): remove Music::duration_log()
8166
8167         * lily/stem-engraver.cc (make_stem): take duration log from event.
8168
8169         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8170
8171 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * scm/lily.scm (ly:load): load autochange.scm
8174
8175         * Documentation/user/tutorial.itely (Running LilyPond for the
8176         first time): remove reference to DVI/TeX
8177
8178         * scm/define-markup-commands.scm (text): add \text markup command.
8179
8180         * configure.in (reloc_b): bump requirement to Python 2.2.
8181
8182         * lily/include/dots.hh (class Dots): make has_interface() static.
8183
8184         * python/convertrules.py (conv): add rule for ly:grob-default-font
8185
8186         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8187         alphabetical order.
8188
8189         * input/regression/trill-spanner-pitched.ly: new file.
8190
8191         * lily/font-interface-scheme.cc (LY_DEFINE): function
8192         ly:grob-default-font (changed from get-default-font).
8193
8194         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8195
8196         * lily/note-head.cc (internal_print): if style is not a symbol,
8197         set style to 'default. 
8198         (internal_print): no style suffix if glyph-name-procedure not
8199         set. Default to quarter head.
8200
8201         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8202
8203         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8204
8205         * ly/music-functions-init.ly: \pitchedTrill
8206
8207         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8208
8209         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8210
8211         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8212
8213         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8214
8215         * po/fr.po: update
8216
8217         * po/de.po: update.
8218
8219 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8220
8221         * Documentation/user/changing-defaults.itely: add link
8222         to grob-iterface.
8223
8224         * Documentation/user/advanced-notation.itely: add material
8225         to Setting automatic beam behaviour.  Thanks, Joe!
8226
8227         * Documentation/user/lilypond.itely: change encoding to utf-8.
8228
8229 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8230
8231         * Documentation/user/advanced-notation.itely (Setting automatic
8232         beam behavior): Correct the documentation of
8233         revert-auto-beam-setting (backportme)
8234
8235 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/ly-module.cc (ly_make_anonymous_module): define
8238         %module-public-interface of module. 
8239
8240         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8241         without lexer.
8242
8243 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * input/regression/fret-diagrams.ly: stretch example.
8246
8247 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8250         Fodor).
8251
8252 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8253
8254         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8255
8256         * Documentation/user/examples.itely, lilypond-book.itely:
8257         change \RequirePackage to \usepackage.
8258
8259         * Documentation/user/global.itely: document copyright and tagline.
8260
8261 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * Documentation/user/basic-notation.itely (Transpose): remove link
8264         to nonexistent UntransposableMusic.
8265
8266         * scm/output-svg.scm: remove old definitions.
8267
8268         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8269         invoking.
8270
8271         * python/lilylib.py (search_exe_path): new function.
8272
8273 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * python/lilylib.py (mkdir_p): remove setup_environment()
8276         (backportme)
8277
8278         * buildscripts/mutopia-index.py (headertext): trim text.
8279
8280         * Documentation/topdocs/NEWS.tely (Top): refresh.
8281
8282         * scm/define-markup-commands.scm (wordwrap-string): new function:
8283         split string in paras and words.
8284         (wordwrap-markups): new function.
8285         (wordwrap-stencils): new function. 
8286         (justify): use it.
8287         (wordwrap): use it.
8288         (wordwrap-string): use it
8289         (justify-string): use it.
8290
8291         * scm/lily-library.scm (regexp-split): new function.
8292
8293         * scm/define-markup-commands.scm: remove encoded-simple. 
8294         remove font-markup.
8295         (fontsize): remove old version  of fontsize.
8296         (wordwrap): new markup function. Wrap into paragraphs.
8297
8298         * VERSION: Branch lilypond_2_6
8299         (MINOR_VERSION): go to 2.7.0
8300
8301 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * po/zh_TW.po: update from translation project.
8304
8305 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8306
8307         * scm/midi.scm: compile fix.
8308
8309 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8310
8311         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8312         patch. Now, the tempfile module is loaded too, not only used.
8313
8314 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8315
8316         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8317         0.05 - 1.00 to 0.25 - 1.00
8318
8319         * scm/midi.scm: moved the default-instrument-equalizer procedure
8320         to just under the insturment-equalizer-alist it takes as an
8321         argument.
8322
8323 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * Documentation/user/advanced-notation.itely (Font selection):
8326         remove CMR note.
8327
8328         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8329
8330 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * THANKS: Add UTF-8 marker.
8333
8334         * Documentation/user/point-and-click.itely (http): Update: use
8335         lilypond-invoke-editor.  Fix: instruct to use user.js.
8336
8337 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8338
8339         * ly/titling-init.ly: implements printpagenumber, increases
8340         space between dedication and title (to avoid collisions with
8341         "g" and "q" in dedication), and nicer logic about copyright
8342         and instrument fields being printed on the first page.
8343         Thanks Vincent!
8344
8345         * Documentation/user/global.itely: document printpagenumber.
8346
8347 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8350
8351 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * THANKS: update to 2.6
8354
8355         * VERSION: 2.6.0 released.
8356
8357 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8360         rule, errorneously removed probably because of misleading comment.
8361
8362 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * python/lilylib.py (datadir): py2exe comments.
8365
8366         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8367
8368         * configure.in (reloc_b): make fontconfig REQUIRED.
8369
8370 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8371
8372         * po/fi.po: add latest translations.
8373
8374 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * ChangeLog: recode utf-8
8377
8378         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8379         logo.
8380
8381         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8382
8383         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8384
8385         * python/convertrules.py (do_conversion): don't print program_name
8386         from within a module
8387
8388         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8389
8390         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8391
8392 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8393
8394         * Documentation/user/lilypond-book.itely,
8395         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8396
8397         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8398         fixes baseline-skip.  Thanks Vincent!
8399
8400         * Documentation/user/advanced-notation.itely, global.itely:
8401         moved "Selecting font sizes" to global, since it deals with
8402         notation font size, not text fonts.
8403
8404 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8407         to fonts.
8408
8409 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8410
8411         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8412         workaround since /dev/stdin doesn't work on Cygwin. Using a
8413         temporary file in the current directory since latex doesn't
8414         understand the path name to the default TMP in Cygwin (at least on
8415         win XP).
8416         
8417         * Documentation/user/global.itely (Creating titles): Correct
8418         misprint in example. Thanks to Rob Vlasaty.
8419
8420 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * VERSION (PATCH_LEVEL): release 2.5.32
8423
8424         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8425         variable in lily module
8426
8427         * scm/framework-ps.scm (output-classic-framework): error message
8428         regarding the classic framework.
8429
8430         * Documentation/user/henle-flat-gray.png (Module): new file.
8431
8432         * Documentation/user/baer-flat-gray.png (Module): new file.
8433
8434         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8435         whiteout for markups.
8436
8437         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8438         regex too. This fixes change clef appearance in PDF. 
8439
8440         * ttftool/include/*: remove.
8441
8442         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8443
8444         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8445
8446         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8447
8448         * ttftool/*: remove ttftool subdirectory.
8449
8450         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8451
8452         * lily/ttf.cc (print_header): new file. Convert to type42, using
8453         FreeType to parse the TTF. 
8454
8455         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8456         and post table may differ. Pass around post_nglyphs as well.
8457
8458 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * ly/music-functions-init.ly (musicMap): new music function
8461         musicMap. 
8462         
8463 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * make/mutopia-rules.make: anti-alias-factor = 2
8466
8467         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8468         page switch.
8469
8470         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8471         anti-alias-factor for lilypond-book runs.
8472
8473         * scm/ps-to-png.scm (scale-down-image): new function.
8474         (my-system): new function.
8475         (make-ps-images): blow up GS resolution by anti-alias-factor,
8476         scale down image by anti-alias-factor.  This improves appearance
8477         of bitmaps
8478         (make-ps-images): remove showpage. Fixes spurious empty png at
8479         end.
8480
8481         * scm/framework-ps.scm (write-preamble): downcase filename before
8482         string-matching. Should fix .TTF files (as opposed to ttf files)  
8483
8484         * Documentation/user/tutorial.itely (Running LilyPond for the
8485         first time): separate subsections for windows, macos and unix.  
8486
8487         * Documentation/user/invoking.itely (Updating files with
8488         convert-ly): add MacOS X note.
8489
8490 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * Documentation/user/introduction.itely (Engraving): don't include
8493         file optical-spacing, add directly.
8494
8495         * lily/paper-outputter.cc (file): open file in binary mode. This
8496         fixes OTF embedding on windows.
8497
8498 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * scm/framework-ps.scm (write-preamble): remove debugging output.
8501
8502         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8503
8504         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8505         outdir.
8506         (install-fc-cache): install font cache in installation directories.
8507
8508 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * scm/editor.scm (editor-command-template-alist): Use char iso
8511         column, except for Emacs.
8512         (get-editor-command): Substitute char too (Bertalan Fodor).
8513
8514 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8517         quoted ~s.  This should fix PNG output on Windows; single quotes
8518         are regular characters on Windows.
8519
8520 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8521
8522         * Documentation/user/basic-notation.itely: include ChoirStaff
8523         in System start delimiters.
8524
8525         * Documentation/user/putting.itely: new doc section on
8526         fixing overlapping notation.
8527
8528 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * Documentation/user/global.itely (Paper size): \paper is in
8531         \book, not \score.
8532
8533         * make/mutopia-rules.make: -ddelete-intermediate-files
8534
8535         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8536
8537 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * ChangeLog: Recode utf-8.
8540
8541         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8542         datadir with .py modules.
8543
8544 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8545
8546         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8547
8548 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8551         
8552         * scm/framework-ps.scm (write-preamble): remove status check.
8553
8554         * Documentation/user/invoking.itely (Updating files with
8555         convert-ly): remove -o option.
8556
8557         * VERSION (PACKAGE_NAME): release 2.5.31
8558
8559         * scm/framework-ps.scm (write-preamble): use ly:system.
8560         (write-preamble): verbosity.
8561
8562         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8563
8564         * python/convertrules.py: new file. Store conversion rules
8565         separately.
8566
8567 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8570
8571 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8572
8573         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8574         \musicDisplay 
8575
8576         * Documentation/user/instrument-notation.itely (More stanzas): Add
8577         reference to StanzaNumber.
8578
8579 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * THANKS: separate section for website translators.
8582
8583 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8584
8585         * Documentation/topdocs/INSTALL.texi: update vim info;
8586         thanks Simon Bailey!
8587
8588         * Documentation/user/advanced-notation.itely: included
8589         color names.
8590
8591         * Documentation/user/advanced-notation.itely,
8592         Documentation/usr/notation-appendices.itely: moved
8593         color names into an appendix.
8594
8595 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596         
8597         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8598
8599         * scm/lily.scm (lambda): initialize program options from here.
8600
8601         * scm/framework-*.scm: add header info.
8602
8603         * lily/main.cc (parse_argv): only set output format to pdf if no
8604         other format specified.
8605
8606         * scm/backend-library.scm (postprocess-output): process
8607         'delete-intermediate-files after running convert-to-*. This fixes
8608         PNG generation when 'delete-intermediate-files is set.
8609         
8610 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8613         links on website. 
8614
8615 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8616
8617         * Documentation/topdocs/INSTALL.texi,
8618         Documentation/user/lilypond-book.itely: typos.
8619
8620 2005-06-12  Pal Benko  <benkop@freestart.hu>
8621
8622         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8623         added between program name and switch; -b changed to -f not
8624         to generate pdf
8625
8626 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8629         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8630
8631         * input/sakura-sakura.ly: add \midi.
8632
8633         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8634         iso. python find. 
8635
8636         * ttftool/test.c (main): cosmetics.
8637
8638         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8639
8640         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8641         create a ttf2ps binary.
8642
8643         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8644
8645         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8646         true.
8647
8648 2005-06-11  Graham Percival <gperlist@shaw.ca>
8649
8650         * Documentation/user/lilypond-book.itely: add warning about
8651         the font warnings in dvips.
8652
8653 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * THANKS: typo
8656
8657         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8658
8659         * GNUmakefile.in: remove links for .map, .enc
8660         don't fail if out/ doesn't exist yet.
8661
8662 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * ttftool/util.c (surely_read): return nbytes
8665
8666         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8667
8668         * VERSION (PACKAGE_NAME): release 2.5.30
8669
8670         * flower/string-convert.cc (precision_string): >? fix.
8671
8672         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8673         (make-ps-images): add verbose -q too.
8674
8675         * lily/default-actions.cc (Module): new file. default
8676         {book,score}-print functions.
8677
8678         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8679         pass results via parseStringResult, lookup via ly:parser-lookup.  
8680
8681         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8682         constructors.
8683         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8684         (parse_string): idem.
8685
8686         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8687
8688         * lily/main.cc (main_with_guile): copy be_verbose_global into
8689         ly_set_option()
8690
8691 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * scm/backend-library.scm (postscript->pdf):
8694         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8695         verbose mode.  Search for several names of gs executable.
8696
8697 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8700         directly. This fixes a massive memory leak, provided you use CVS
8701         GUILE.
8702
8703 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8704
8705         * ly/property-init.ly: Added tieDashed.
8706
8707         * THANKS: Added some bughunters for 2.5.
8708
8709 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * lily/program-option.cc: add debug-gc option.
8712
8713         * lily/include/lily-guile-macros.hh: don't protect exported module
8714         objects.
8715
8716         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8717
8718         * scm/backend-library.scm (postscript->pdf): use
8719         delete-intermediate-files iso. running-from-gui? 
8720
8721         * ttftool/util.c (surely_read): robustness. Allow read() to return
8722         less bytes than requested, as per posix standards.
8723
8724         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8725         program option.
8726
8727         * ttftool/include/ttftool.h ("C"): rename verbosity to
8728         ttf_verbosity. Add to public interface.
8729
8730         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8731
8732         * lily/program-option.cc: rename from scm-option.cc
8733
8734         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8735         (get_help_string): Print pretty help string.
8736
8737         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8738         to snippet preamble.
8739
8740         * lily/scm-option.cc: remove command-line-settings option. Fold
8741         all command-line options plus default settings in a generic
8742         interface. 
8743
8744         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8745         texts too.
8746
8747 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8750         or EXT_ components non-empty.
8751
8752 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * scm/lily.scm (running-from-gui?): Export.
8755
8756         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8757         output in .ly source directory.
8758
8759 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * ttftool/util.c (surely_lseek): more verbosity.
8762
8763         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8764         compile.
8765
8766         * lily/parser.yy (Repeated_music): remove >? 
8767
8768         * scm/backend-library.scm (postscript->pdf): Support for
8769         -dgs-font-load=1
8770
8771         * scm/framework-ps.scm (write-preamble): make font loading
8772         switchable to GS via --define-default gs-font-load=1
8773
8774 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/user/global.itely: added \layout docs.
8777
8778 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/lily-parser-scheme.cc: add unistd.h
8781
8782 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * scm/editor.scm: add char argument.
8785
8786         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8787
8788         * ttftool/util.c (syserror): use errno for better error reporting.
8789
8790         * lily/source-file.cc (get_counts): new function. Calc column,
8791         line and char count in one go.
8792
8793         * lily/binary-source-file.cc (quote_input): rename to quote_input
8794
8795         * lily/input.cc (set): new function.
8796
8797 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8800         directory part of file name to search directory.
8801
8802         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8803         search path and chdir to DIR if --outname=DIR used.
8804
8805         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8806         existence before appending original path.
8807
8808 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8811         file" massage.
8812
8813         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8814         texinfo.tex is always used.
8815         
8816 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * flower/include/axis.hh: rename from axes.hh
8819
8820         * lily/include/text-interface.hh (Module): rename from text-item.hh
8821
8822         * VERSION (PATCH_LEVEL): release 2.5.29
8823
8824         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8825
8826         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8827         (handle-macfont): new function. Call fondu for Native mac fonts.
8828
8829         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8830         '() case.
8831
8832 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8835         multi-page.  Fix .eps regular expression.
8836
8837 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/putting.itely: add info on modifying templates.
8840
8841         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8842         misc small changes.
8843
8844 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8847
8848         * scripts/lilypond-ps2png.scm
8849
8850         * VERSION (PACKAGE_NAME): release 2.5.28
8851
8852 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * lily/main.cc (prepend_env_path): Do not append /, that does not
8855         work.  Localedir lives in datadir, not in prefix.
8856
8857         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8858         hack for windows.
8859
8860         * flower/include/file-cookie.hh: Compile fix.
8861
8862 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8865
8866         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8867         system primitives.
8868         (gulp-port): using read-string!/partial. We don't want to read an
8869         entire PS file  (GUILE 1.6 limits strings to 16M) 
8870
8871         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8872         properties. Add font-interface. 
8873
8874         * scm/define-grob-properties.scm (all-user-grob-properties):
8875         remove old bracket properties.
8876
8877         * scm/x11-color.scm: reformat. 
8878
8879         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8880         LedgerLineSpanner if new StaffSymbol is found. 
8881
8882         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8883         staff-symbol for finishing staff. 
8884
8885         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8886
8887         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8888         change black to currentColor everywhere. This fixes color support
8889         in SVG.
8890
8891 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8892
8893         * input/regression/fret-diagrams.ly: new file to test fret diagram
8894         capability
8895
8896         * scm/output-tex.scm: remove white-dot and white-text
8897
8898         * scm/output-ps.scm: remove white-dot and white-text
8899
8900         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8901         using ly:stencil-in-color instead
8902         (draw-dots) : remove call to white-dot
8903
8904 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8907         support.
8908
8909         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8910
8911         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8912
8913         * flower/file-cookie.cc: new file. lily_cookie extension.
8914         
8915 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * scm/editor.scm (editor-command-template-alist): Add syn
8918         editor (Jaap [de Vos]).
8919
8920 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * scripts/lilypond-ps2png.scm:
8923         * scm/ps-to-png.scm: New file.
8924
8925         * scm/backend-library.scm (postscript->png): Use it.
8926
8927         * scripts/lilypond-ps-to-png.py: Remove file.
8928
8929         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8930
8931 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8934
8935         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8936         start on grace moment. Fixes autobeam-grace.ly.
8937
8938         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8939         process anything unless we're at the end of a pending beam. Fixes
8940         syncopated 8ths beamed across a beat.
8941
8942 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * scm/editor.scm (editor-command-template-alist): Start emacs if
8945         emacslient fails.
8946
8947         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8948
8949         * flower/file-path.cc (is_file, is_dir): Export.
8950
8951         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8952
8953 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8954
8955         * lily/easy-notation.cc: Added include cctype to correct
8956         compilation error.
8957
8958 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * scm/backend-library.scm (postscript->pdf): set resolution to
8961         1200, so bitmap fonts aren't that ugly. 
8962
8963         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8964
8965         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8966         parent if we have a notehead. Fixes incorrect offsets when
8967         Paper_column is very wide in the X direction.
8968
8969         * input/regression/font-family-override.ly (Module): new file.
8970
8971         * scm/font.scm (make-pango-font-tree): new function.
8972
8973         * lily/beam.cc (before_line_breaking): remove warning about less
8974         than 2 visible stems. We still get a warning when there is only
8975         one stem.
8976
8977 2005-06-01  Werner Lemberg  <wl@gnu.org>
8978
8979         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8980         correctly.
8981
8982 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * lily/slur-scoring.cc (generate_avoid_offsets): new
8985         function. Generate avoid offsets once per slur.
8986
8987         * lily/slur.cc (add_extra_encompass): add dependency to
8988         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8989
8990         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8991         too. Fixes inf error with added bass notes.
8992
8993         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8994         argument anymore.
8995
8996         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8997
8998         * input/tutorial/lbook-latex-test.tex: add line length test.
8999
9000         * scripts/lilypond-book.py (set_default_options): new
9001         function. Call this before dissecting snippets, so linewidth
9002         settings reach the snippets.
9003
9004 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9007
9008 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9011
9012 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * stepmake/aclocal.m4: More autopackage friendliness.
9015
9016 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9017
9018         * Documentation/index.html.in: remove link to LSR.
9019
9020         * Documentation/user/global.itely: remove duplicate
9021         "dedication" \header{} section.
9022
9023 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * VERSION (PACKAGE_NAME): release 2.5.27.
9026
9027         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9028         too. Plugs memory leak.
9029
9030         * make/lilypond.fedora.spec.in (Group): remove
9031         lilypond-pdfpc-helper.
9032
9033         * scripts/GNUmakefile (SEXECUTABLES): remove
9034         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9035
9036         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9037         'typewriter family.
9038
9039         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9040         memory leak.
9041
9042         * lily/parser.yy (score_body): don't clone Score, that's done in
9043         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9044
9045         * lily/score-engraver.cc (derived_mark): new function.
9046         (initialize): unprotect Paper_score. This fixes a memory leak.
9047
9048         * lily/score-performer.cc (derived_mark): new function.
9049
9050         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9051
9052         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9053         spurious warning.
9054
9055         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9056         serif.
9057
9058 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * configure.in (reloc_b): Add --enable-relocation.
9061
9062 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9065
9066         * input/regression/alignment-order.ly: add Staff example.
9067
9068 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9069
9070         * po/fr.po: update.
9071
9072 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/index.html.in: add link to LSR.
9075
9076 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * scm/define-stencil-commands.scm (Module): new file. Register all
9079         allowed stencil expression heads in a central place.
9080
9081         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9082         ly:make-stencil
9083
9084         * lily/stencil-expression.cc (all_stencil_heads): registering
9085         stencil expressions.
9086
9087         * lily/stencil-interpret.cc: new file. Stencil expression
9088         interpreting.
9089
9090         * input/xiao-haizi-guai-guai.ly: move file back.
9091
9092 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9093
9094         * Documentation/user/advanced.itely, converters.itely,
9095         instrument-notation.itely, lilypond-book.itely: misc small
9096         changes.
9097
9098 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9101
9102         * make/lilypond.fedora.spec.in: Fix source url.
9103
9104         * cygwin: Update from mingw patches.
9105
9106         * scm/editor.scm (editor-command-template-alist): Use jedit
9107         -reuseview (Bertalan), add uedit (Patrick Huberts).
9108
9109         * input/xiao-hai-zi-guai-guai.ly: Rename from
9110         xiao-haizi-guai-guai.ly.
9111
9112         * input/*: Reindent, do not use TAB.
9113
9114         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9115         white background.
9116
9117 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9120         numerical overflow error.
9121
9122 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9123         
9124         * abc2ly.py: fix to syntax error in multi-part output.
9125
9126 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9129         with disappearing span bars when alignAboveContext is active
9130
9131         * lily/property-iterator.cc (check_grob): use is-grob?
9132         object-property. Fixes crash-key-sig-font-size.ly. 
9133
9134 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * lily/bar-line.cc (print): don't round barlines; this produces
9137         odd aliasing effects in Acroread.
9138
9139         * lily/timing-engraver.cc (process_music): robustness fix.
9140
9141         * lily/context-def.cc (filter_engravers): bugfix.
9142
9143 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * lily/lilypond.rc.in: Add ly-icon.
9146
9147         * lily/GNUmakefile: 
9148         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9149         rules.
9150
9151 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9154
9155         * ps/music-drawing-routines.ps: 
9156
9157         * scm/output-ps.scm: remove draw ez_ball.
9158
9159         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9160         EasyNotation context definition.
9161
9162         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9163         Text_interface and color for making easy note heads.
9164
9165         * lily/stencil.cc (with_color): new function.
9166
9167         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9168
9169         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9170         output routine. Zigzag now works in SVG too.
9171
9172         * scm/output-tex.scm (filledbox): idem.
9173
9174         * scm/output-svg.scm (filledbox): idem.
9175
9176         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9177
9178         * lily/lookup.cc (horizontal_line): use draw-line. 
9179
9180         * lily/system-start-delimiter.cc: remove old staff bracket code.
9181
9182         * mf/feta-haak.mf: further tweaks.
9183
9184         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9185
9186         * mf/feta-generic.mf: include feta-haak.
9187
9188         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9189
9190         * scm/framework-ps.scm (write-preamble): only load fonts if their
9191         filename is a string. 
9192
9193 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * scm/output-svg.scm (circle): support circle.
9196         (bracket): stub for bracket.
9197
9198         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9199         correct.
9200
9201 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9202
9203         * Documentation/user/lilypond.tely, advanced-notation.itely,
9204         basic-notation.itely, instrument-notation.itely, global.itely,
9205         introduction.itely, tutorial.itely: rearranging, editing,
9206         clean-up.
9207
9208         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9209         for compiling on FreeBSD.
9210
9211 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9214         otf files.
9215
9216         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9217         bugfixes.
9218
9219         * VERSION: 2.5.26 released.
9220
9221         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9222
9223 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9224
9225         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9226         if printpagenumber is false.
9227
9228 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9231         cache warning.
9232
9233         * lily/tie.cc (print): support dotted ties.
9234         
9235 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * scm/define-grobs.scm (all-grob-descriptions): switch off
9238         debugging
9239         (all-grob-descriptions): Arpeggio has Y-extent.
9240
9241         * scm/define-music-properties.scm (all-music-properties): document
9242         length-callback and start-callback as "read-only".
9243
9244         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9245         length-callback after creation. 
9246
9247         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9248         compressmusic -> compressMusic.
9249
9250         * ly/music-functions-init.ly (oldaddlyrics): idem.
9251
9252         * lily/parser.yy: NewLyricCombineMusic ->
9253         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9254
9255 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9256
9257         * ly/Welcome_to_LilyPond.ly: typo.
9258
9259 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/user/lilypond.tely: move changing-defaults to be
9262         before global issues.
9263
9264         * Documentation/user/basic-notation.itely: move Transpose section
9265         here from advanced/Other.
9266
9267         * Documentation/user/changing-defaults.itely,
9268         advanced-notation.itely: move Fonts to advanced, edit.
9269
9270 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9273         # before negative integers.
9274
9275 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9276
9277         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9278
9279         * Documentation/user/lilypond.tely: change Unified index to
9280         LilyPond index.
9281
9282         * Documentation/user/advanced-notation.itely,
9283         instrument-notation.itely: editing.
9284
9285 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9288
9289         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9290
9291 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9294         ly:port-move.  Needs to be stderr-specific on mingw.
9295         Run fixcc.
9296
9297 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9298
9299         * lily/general-scheme.cc (ly:port-move): Remove.
9300
9301         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9302         windows.
9303
9304         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9305         variables.  This eliminates the need for a gs.bat wrapper, which
9306         opens a console.
9307
9308         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9309         * scm/lily.scm (running-from-gui?): 
9310         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9311         artifact of not compiling with -mwindows.
9312
9313         * scm/editor.scm: Define PLATFORM.
9314
9315 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9318         can start to cut & paste lilypond-book fragments.  
9319
9320         * scm/define-music-types.scm (music-descriptions): remove
9321         UntransposableMusic
9322
9323 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9326
9327 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9328
9329         * Documentation/user/instrument-notation.itely: remove *Engraver.
9330
9331         * Documentation/user/advanced-notation.itely: edit, rearrange.
9332
9333 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9336         findresource iso. findfont for CID CFF fonts.
9337
9338         * VERSION (PACKAGE_NAME): release 2.5.25
9339
9340         * ly/Welcome_to_LilyPond.ly: add  \version
9341
9342 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9343
9344         * Documentation/user/programming-interface.itely: move
9345         \displayMusic into its own section.
9346
9347         * Documentation/user/basic-notation.itely: finish editing.
9348
9349 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * flower/file-path.cc (find): don't throw away file_name.dir, but
9352         append to it. Fixes \include with directories.
9353
9354         * flower/include/file-path.hh (class File_path): don't derive from
9355         Array<String>.
9356
9357         * flower/include/file-name.hh (class File_name): remove to_str0()
9358
9359         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9360         Hara_kiri_engraver in separate file.
9361
9362         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9363         translation went wrong. Fixes vertically translated slurs.
9364
9365 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9366
9367         * Documentation/user/basic-notaton.itely: editing.
9368
9369 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9370
9371         * Documentation/user/macros.itexi, basic-notation.itely:
9372         add @commonprop (commonly used properties) macro.
9373
9374 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9377
9378         * scripts/lilypond-book.py (invokes_lilypond): new function
9379         (main): only run fontextract if invokes_lilypond() is true.
9380
9381         * lily/function-documentation.cc (ly_add_function_documentation):
9382         duh, use !=
9383
9384         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9385
9386         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9387
9388         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9389
9390         * lily/function-documentation.cc (ly_add_function_documentation):
9391         use scm_hash_table_p() for checking.
9392
9393 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * Documentation/user/advanced-notation.itely (Text scripts):
9396         Change nonexisting @internalsref{Text markup} to @ref{Text
9397         markup}.  Change @internalsref{Text script} to
9398         @internalsref{TextScript}.
9399
9400         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9401
9402 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9403
9404         * Documentation/user/tutorial.itely, basic-notation.itely,
9405         changing-defaults.itely: remove duplicate cindex entries
9406         that appear on the same page.
9407
9408         * scm/define-grobs.scm: change default padding for TextSpanner.
9409
9410         * Documentation/topdocs/AUTHORS.texi: update email address.
9411
9412         * Documentation/user/global.itely: add info about \include.
9413
9414 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9417         when running-from-gui.
9418
9419         * scm/editor.scm (get-editor): Add platform defaults.
9420
9421         * scm/backend-library.scm (postscript->pdf): Typo.
9422
9423 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9426
9427         * lily/font-config.cc (init_fontconfig): add warning about cache.
9428
9429 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9432
9433 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9434
9435         * lily/horizontal-bracket.cc (print): Take care of the direction
9436         property so brackets above the stave point downwards. 
9437
9438         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9439         for HorizontalBracket so it doesn't end up within the stave.
9440
9441 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * lily/GNUmakefile (default): Typo.
9444
9445         * scm/lily.scm (PLATFORM): Export.
9446
9447         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9448         load-font-via-GS, ttftool or fopencookie is broken on windows.
9449         
9450         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9451         -dSAFER, that is broken on windows.
9452
9453 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9456         for FlexLexer.h
9457
9458         * scripts/lilypond-invoke-editor.scm: remove stray -
9459
9460 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9463         Fixes deprecation warning.
9464
9465         * flower/include/string.icc (to_string): Only inline if
9466         -DSTRING_UTILS_INLINED.
9467
9468         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9469         name.  Remove windows comment.
9470
9471         * scm/editor.scm (slashify): New function.
9472         (get-editor-command): Use it.
9473         (get-command-template): Do not alter editor command if
9474         environment value includes `%(file)s' magic.
9475
9476         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9477         (dissect-uri): Use it.
9478         (unquote-uri): Bugfix.
9479
9480 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * scm/framework-ps.scm (write-preamble): add TTF rule.
9483
9484         * Documentation/topdocs/README.texi (Top): remove note about
9485         xdelta.
9486
9487         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9488         requirement.
9489
9490         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9491         function. Figure out where FlexLexer.h lives
9492
9493         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9494         
9495 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9498         with Windows root in file name.
9499
9500         * scm/backend-library.scm (ly:system): Only redirect output (using
9501         system and shell, ugh) if /dev/null is writable.
9502
9503         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9504         windows icon.
9505
9506         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9507         on Mingw.
9508
9509         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9510         click.
9511
9512         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9513         use result of stat when available.
9514
9515         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9516         absolute file name and root.
9517
9518         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9519
9520         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9521
9522         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9523         slashes in file name.
9524
9525 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * Documentation/user/preface.itely (Preface): Run
9528         texinfo-all-menus-update.
9529
9530         * scm/editor.scm (get-editor-command): Bugfix: allow full
9531         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9532
9533         * Documentation/pictures/lilypond-48.xpm: New file.
9534
9535         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9536
9537         * ly/Welcome_to_LilyPond.ly: New file.
9538
9539         * lily/main.cc (main): Only identify if we have a terminal.
9540
9541         * scm/backend-library.scm (postscript->png)
9542         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9543         non-/bin/sh).
9544
9545 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9546
9547         * Documentation/topdocs/AUTHORS.texi: polish, update.
9548
9549 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * Documentation/user/preface.itely (Notes for version 2.6): new
9552         notes for 2.6
9553
9554         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9555         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9556         is not fully contained" warnings.
9557
9558         * lily/slur-scoring.cc (get_bound_info): remove warning.
9559
9560         * lily/staff-symbol-engraver.cc (process_music): start initial
9561         spanner in process_music(). This fixes overrides of StaffSymbol
9562         properties.
9563
9564         * scm/framework-pdf.scm (Module): remove.
9565
9566         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9567
9568         * lily/ambitus-engraver.cc: formatting cleanups.
9569
9570         * mf/feta-solfa.mf (Module): remove.
9571
9572         * ChangeLog: more details about contributions.
9573
9574 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * lily/align-interface.cc (align_elements_to_extents): warn if
9577         called too early. Fixes: disappearing-staff-lines.ly
9578
9579         * VERSION (PACKAGE_NAME): release 2.5.24
9580
9581 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * stepmake/aclocal.m4: Typo.
9584
9585         * flower/string.cc (substitute): Take two strings or two
9586         characters.  Update callers.
9587
9588 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * flower/file-name.cc (File_name): Slashify.
9591
9592         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9593
9594         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9595
9596         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9597
9598         * configure.in (gui_b): Use it.
9599
9600         * lily/lilypond.rc.in: New file.
9601
9602         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9603
9604 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/user/advanced-notation.itely: edit of Text
9607         section; clarify text scripts vs. text markup.
9608
9609 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * lily/multi-measure-rest-engraver.cc
9612         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9613         separation items on start. Fixes mm rests in start of score.
9614
9615         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9616         don't access StaffSymbol if not there.
9617         Fixes: crash-staff-symbol-engraver.ly.
9618
9619         * lily/instrument-name-engraver.cc (class
9620         Instrument_name_engraver): data member first_. Create
9621         InstrumentName on start. 
9622
9623 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9624
9625         * Documentation/user/instrument-notation.itely: add guitar
9626         position.
9627
9628         * Documentation/user/introduction.itely,
9629         Documentation/user/lilypond.tely,
9630         Documentation/user/tutorial.itely: begin pruning
9631         unused (duplicated) cindex entries and misc cleanup.
9632
9633 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9634
9635         * input/test/volta-chord-names.ly: Bring the explanation up to
9636         date.
9637
9638 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9639
9640         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9641         Specify `@documentencoding utf-8' for html, ignore warnings.
9642
9643 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9644
9645         * THANKS: Added bughunters.
9646
9647 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9648
9649         * lily/main.cc: update help string for `lilypond -H'.
9650
9651         * po/fi.po: update.
9652         
9653 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9654
9655         * Documentation/user/advanced-notation.itely: minor fixes.
9656
9657 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * scm/editor.scm: New module.
9660
9661         * scm/lily.scm (gui-main): Use it.
9662
9663         * scm/framework-gnome.scm (spawn-editor): Use it.
9664
9665         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9666
9667 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * scm/framework-ps.scm (load-font-via-GS):  new function.
9670
9671         * lily/pango-font.cc (pango_item_string_stencil): add support for
9672         CID keyed font.
9673
9674         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9675
9676 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9677
9678         * Documentation/user/basic-notation.itely: add @ref.
9679
9680         * Documentation/user/advanced-notation.itely: add example
9681         of 5/8 beaming.
9682
9683 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9686
9687         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9688         going through ps2pdf wrappers.
9689
9690 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9691
9692         * Documentation/user/instrument-notation.itely: petrucci note
9693         heads: updated docu
9694
9695         * input/regression/note-head-style.ly: updated regression test;
9696         indentation fixes
9697
9698         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9699         heads as default
9700
9701         * mf/parmesan-heads.mf: minor editing; use musicological names
9702         (rather than optical description) as note head names
9703
9704         * scm/output-lib.scm: complete petrucci heads
9705
9706 2005-05-09  Pal Benko  <benkop@freestart.hu>
9707
9708         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9709         heads, but bigger)
9710
9711 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * lily/main.cc (main_with_guile): Remove no files check.
9714
9715         * lily/main.cc (ly:usage): Export to Scheme.
9716
9717         * scm/lily.scm (no-files-handler): New function.
9718
9719         * scm/lily.scm (lilypond-main): Use it.
9720
9721         * configure.in (gui_b): Add mbrtowc checking.
9722         Resurrect [utf8/]wchar.h checking.
9723
9724 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9725
9726         * Documentation/user/advanced-notation.itely (Metronome marks):
9727         Add link to the program reference for MetronomeMark
9728
9729         * Documentation/user/lilypond-book.itely (An example of a
9730         musicological document): Correct the example using psfonts 
9731
9732 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9733
9734         * po/fi.po: update after a lesson how to update entries against
9735         source.
9736         
9737         * po/TODO: document the lesson.
9738
9739 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * configure.in (gui_b): remove wcrtomb checking.
9742
9743         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9744         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9745
9746 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9747
9748         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9749         keep Scheme expressions and strings unmodified when doing the
9750         conversion to postfix notation for slurs and beams. Should
9751         hopefully solve most related conversion problems. 
9752
9753         * Documentation/user/lilypond-book.itely : Clarify and correct how
9754         to call dvips with -h psfonts.
9755
9756 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * Documentation/user/instrument-notation.itely (Entering lyrics):
9759         Typo.  Fixes build.
9760
9761 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9764
9765         * Documentation/user/lilypond.tely, lilypond-book.itely,
9766         tutorial.itely: change references to 2.5.x to 2.6.x.
9767
9768         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9769         vs \lyricmode.
9770
9771         * Documentation/user/invoking.itely: remove old info about
9772         lilypond-profile.
9773
9774         * Documentation/topdocs/INSTALL.texi: remove old info about
9775         lilypond-profile, add warning about needing international fonts
9776         to build docs.
9777
9778 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * lily/include/grob-info.hh (class Grob_info): make data member
9781         private. Changes throughout.
9782
9783         * input/regression/alignment-order.ly: new file. 
9784
9785         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9786         alignAboveContext and alignBelowContext
9787
9788 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * lily/pfb.cc (LY_DEFINE): add cast.
9791
9792         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9793         matches .otf
9794         (write-preamble): warn about unknown fonts.
9795
9796         * lily/pfb.cc (Module): new function ly:otf->cff
9797
9798         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9799         (get_otf_table): new function.
9800
9801 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9804         iso. ps2png.
9805
9806 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9807
9808         * po/fi.po: apply second round of update.
9809
9810 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * scm/x11-color.scm (make-x11-color-handler): don't use
9813         #\sp. Apparently doesn't work on all platforms. 
9814
9815 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9816
9817         * Documentation/user/advanced-notation.itely, putting.itely,
9818         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9819
9820 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * VERSION (PACKAGE_NAME): release 2.5.23
9823
9824 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9827         convert to utf-8.
9828
9829         * THANKS: Add translators for this release, convert to utf-8.
9830
9831         * mf/GNUmakefile (MFTRACE_FLAGS):
9832         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9833         outdir as option (WAS: hardcoded).
9834
9835 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9838         finished_span_
9839
9840         * THANKS: add Hans Forbrich.
9841
9842         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9843
9844         * Documentation/user/basic-notation.itely (Staff symbol): document
9845         start/stop staff. Reference to ossia.ly
9846
9847         * input/test/ossia.ly: new example using stop and startStaff.
9848
9849         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9850         in other words, don't create "|" barline at start of the score.
9851         (start_translation_timestep): don't set whichBar for start of score.
9852
9853         * input/regression/staff-halfway.ly: use new functionality.
9854
9855         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9856         start and stop staff based on events.
9857
9858         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9859
9860         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9861
9862 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * Documentation/user/programming-interface.itely (How markups work
9865         internally ): remove \encoding reference.
9866
9867 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9868
9869         * scripts/convert-ly.py: Attempt to do a smarter update of 
9870         text markups from versions < 1.9.0 with arbitrary nesting.
9871
9872 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9873
9874         * po/fi.po: convert to utf-8, and update.
9875
9876 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9879
9880         * lily/*.cc: more <? >? to min/max changes
9881
9882         * lily/include/interpretation-context-handle.hh: rename
9883         Interpretation_context_handle to Context_handle.
9884
9885 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9886
9887         * input/regression/GNUmakefile (local_delete): use `find` together 
9888         with `xargs` to avoid too long argument-lists in cmd line.
9889
9890 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/user/introduction.itely: updates "About this manual".
9893
9894         * Documentation/user/advanced-notation.itely,
9895         invoking.itely: minor fixes.
9896
9897 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * COPYING: add font exception. Update FSF address. 
9900
9901         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9902         should be taken without child context.
9903
9904         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9905
9906         * scm/define-markup-commands.scm (triangle): new command, as
9907         robust replacement for unicode Delta/Triangle.
9908
9909 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * ps/music-drawing-routines.ps: add fillp argument.
9912
9913         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9914
9915         * lily/font-config.cc (init_fontconfig): don't add cff/
9916
9917         * VERSION (PACKAGE_NAME): release 2.5.22
9918
9919         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9920
9921         * lily/grace-engraver.cc (consider_change_grace_settings): use
9922         is_alias(). Fixes problem with CueVoice grace notes. 
9923
9924         * lily/simultaneous-music-iterator.cc (construct_children): call
9925         Music_iterator::quit() for iterators that start out invalid. This
9926         fixes indefinitely continuing contexts.
9927
9928         * buildscripts/substitute-encoding.py: new file
9929
9930         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9931         missing @end 
9932
9933         * scripts/lilypond-book.py (write_if_updated): print file name.
9934
9935         * Documentation/user/basic-notation.itely (Explicitly
9936         instantiating voices): idem.
9937
9938         * Documentation/user/advanced-notation.itely (Text spanners):
9939         remove stray { } 
9940
9941         * lily/context.cc (default_child_context_name): the default child
9942         is now first in accepts_list_.
9943
9944         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9945         \defaultchild to all relevant contexts.  This fixes:
9946         drums-pitch.ly.
9947
9948         (Probably also fixes similar problems with ancient
9949         transcriptions getting CueVoices instead of the desired voices.)
9950  
9951         * lily/context-def.cc (get_default_child): new function.
9952         (get_accepted): place default child in front of list.
9953
9954         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9955
9956         * lily/include/context-def.hh (struct Context_def): add
9957         default_accept_
9958
9959 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9960
9961         * scm/define-grobs.scm: remove "remove-first" line, since
9962         the absent property is set to #f anyway.
9963
9964         * Documentation/user/basic-notation.itely,
9965         advanced-notation.itely, instrument-notation.itely: minor
9966         fixes.
9967
9968         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9969
9970         * Documentation/user/advanced-notation.itely,
9971         changing-defaults.itely: consolidate Text stuff in
9972         advanced notation.
9973
9974         * Documentation/user/global.itely: better docs for \header.
9975
9976         * Documentation/user/putting.itely: new chapter; placeholder
9977         for future expansion.
9978
9979         * Documentation/user/examples.itely: moved "suggestions for
9980         writing LP files" section into putting.itely.
9981
9982         * Documentation/user/lilypond.itely: added new chapter,
9983         fixed the short table of contents.
9984
9985 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9988         infinity for unfeasible beams.
9989
9990         * make/lilypond.fedora.spec.in (Group): idem.
9991
9992         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9993
9994         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9995
9996         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9997         fonts directly.
9998
9999         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10000
10001         * mf/GNUmakefile: remove all CFF rules.
10002
10003         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10004
10005         * lily/open-type-font-scheme.cc (LY_DEFINE):
10006         new function ly:otf-font-table-data.
10007         (LY_DEFINE): new function otf-font?
10008
10009 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10012         ($(outdir)/Fontmap.lily): idem.
10013
10014         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10015         for PFAEmmentaler-XXX.pfa. 
10016
10017         * Documentation/user/music-glossary.tely (accidental): NL
10018         translation of accidental.
10019
10020 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * flower/include/international.hh: Bugfix: include "string.hh".
10023
10024         * lily/include/mingw-compatibility.hh: New file.
10025
10026         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10027
10028         * configure.in: Search for mingw wcrtomb library.
10029
10030 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10031
10032         * scripts/convert-ly.py: Bug fix
10033
10034         * Documentation/user/changing-defaults.itely (Common tweaks):
10035         Added example where the context has to be specified explicitly
10036         (MetronomeMark). 
10037
10038 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * scripts/lilypond-book.py (ly_options): set timing to #f for
10041         notime option.
10042
10043         * scripts/convert-ly.py (conv): typo.
10044
10045         * flower/*.cc: remove <? and >?
10046         
10047         * lily/*.cc: remove <? and >?
10048
10049         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10050         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10051         editor.
10052
10053 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * lily/part-combine-engraver.cc: add space to variable list.
10056
10057 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10058
10059         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10060         remove-first to false (matches docs)
10061
10062         * Documentation/user/advanced-notation.itely: corrected docs
10063         concerning remove-first.
10064
10065 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10066
10067         * lily/part-combine-engraver.cc: make sure that the relevant
10068         properties are included in the documentation.
10069
10070 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10071
10072         * Documentation/user/lilypond-book.itely: Bernard's docs
10073         for \betweenLilyPondSystem.
10074
10075 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10078         remarks.
10079
10080 2005-04-28  Pal Benko  <benkop@freestart.hu>
10081
10082         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10083         only on vertical lines of flexa shape, and use a constant
10084         thickness value for horizontal lines (patch slightly modified by
10085         Jürgen Reuter)
10086
10087         * lily/include/mensural-ligature.hh: make 2 comments clearer
10088
10089 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10090
10091         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10092         to need_extra_horizontal_space; bugfix: use class scope to avoid
10093         global namespace pollution
10094
10095         * Documentation/user/instrument-notation.itely (ligatures): added
10096         comment on possible future syntax change and how to work around
10097
10098         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10099         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10100         intervals (fixes agnus dei example)
10101
10102         * Documentation/user/instrument-notation.itely (white mensural
10103         ligatures): selected a more illustrative example
10104
10105 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10106
10107         * Documentation/index.html.in: specify utf-8 charset in meta content.
10108
10109 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10112         empty 2nd page for single page.
10113
10114         * scm/lily.scm: remove p&c definitions.
10115
10116         * po/zh_TW.po (Module): new translation.
10117
10118         * lily/lily-guile.cc (ly_chain_assoc): remove.
10119
10120         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10121         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10122
10123 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * lily/beaming-info.cc: remove infinity_i
10126
10127         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10128
10129 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10130
10131         * Documentation/user/basic-notation.itely,
10132         instrument-notation.itely, advanced-notation.itely,
10133         changing-defaults.itely: minor fixes.  Added docs
10134         for colors to advanced-notation.itely.
10135
10136         * Documentation/user/advanced-notation.itely: fixed compile
10137         problem and added Bernard's x11-color doc patch.
10138
10139 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10142         alright this time round.
10143
10144 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * Documentation/topdocs/INSTALL.texi (Top): idem.
10147
10148         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10149
10150         * VERSION (MAJOR_VERSION): release 2.5.21
10151
10152         * scm/output-ps.scm (grob-cause): bugfix.
10153
10154 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * cygwin/*: Update.
10157
10158         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10159         stuff.
10160
10161         * scm/output-ps.scm (grob-cause): Bugfix.
10162
10163         * scm/lily.scm (ly:load): Remove x11-color.
10164
10165         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10166         quote executable, fixes getting version from program --with
10167         --options.
10168         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10169         $ac_exeect.
10170
10171         * Documentation/user/GNUmakefile: Only build music-glossary with
10172         rendered lilypond snippets during web.
10173
10174 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * po/de.po: update.
10177
10178         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10179
10180 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10181  
10182         * scripts/abc2ly:
10183         second title line append with punctuation dash character;
10184         encode abc2ly python strings in utf-8
10185        
10186 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10187
10188         * scripts/abc2ly fix chords (again)
10189  
10190 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10191
10192         * scm/x11-color.scm: new file
10193         All x11 color names can be accessed with:
10194         #(x11-color 'ColorName),
10195         #(x11-color "ColorName") or:
10196         #(x11-color "color name")
10197         If the x11 color name is not recognised then it defaults
10198         to black
10199
10200         * scm/lily.scm: amended to call scm/x11-color.scm
10201
10202 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * Documentation/user/invoking.itely (Reporting bugs): comment out
10205         reference to online PNG bug repository.
10206
10207 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * lily/translator-scheme.cc (ly:translator-property): Remove.
10210         Update callers.
10211
10212         * lily/context-scheme.cc (ly:context-now): Move from translator.
10213         Update callers.
10214
10215 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * input/regression/grid-lines.ly (skips): refine example.
10218
10219         * scm/define-context-properties.scm
10220         (all-user-translation-properties): doc autoBeamCheck
10221
10222         * input/regression/grid-lines.ly (Module): new file.
10223
10224         * lily/grid-point-engraver.cc (Module): new file.
10225
10226         * lily/grid-line.cc (Module): new file.
10227
10228         * lily/grid-line-span-engraver.cc (Module): new file.
10229
10230         * lily/grid-line-interface.cc (Module): new file.
10231
10232 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10235         missing parameter, actualy cdr through list.  Actually return a
10236         list with ENTRY removed (was '()).
10237
10238         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10239         opened.
10240         (do_conversion): Fix printing of continuation comma.
10241
10242         * Documentation/user/advanced-notation.itely (Beam formatting):
10243         Remove refbugs about compound time and mixed duration.
10244
10245         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10246         modulo moments explicitely.
10247
10248         * lily/moment.cc (operator %): New function.
10249
10250         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10251
10252         * lily/translator-scheme.cc (ly:translator-now,
10253         ly:translator-property): New function.
10254
10255         * scm/auto-beam.scm (default-auto-beam-check): New function.
10256
10257         * lily/auto-beam-engraver.cc (test_moment): Use it.
10258
10259         * flower/rational.cc (operator %): Bugfix.
10260
10261 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10262
10263         * scripts/abc2ly: Bugfix
10264
10265 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10268         %'s on EndFont comment.
10269
10270         * lily/ledger-line-spanner.cc: some more words of explanation.
10271
10272 2005-04-20  John Williams <williams@tni.com>  
10273         
10274         * scripts/lilypond-book.py: htmlquote bugfix.
10275         Allow snippets to be given distinct filenames.
10276         Allow the default alt text to be overridden.
10277
10278 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10279
10280         * ly/performer-init.ly: Bugfix
10281
10282         * THANKS: Added bughunters.
10283
10284 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10287
10288         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10289         position (was: use modulo measure length).
10290
10291         * configure.in (no gui_b): Remove optional gtk+ requirement.
10292
10293 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * Documentation/user/basic-notation.itely (Pitches): add
10296         LedgerLineSpanner.
10297
10298         * lily/dynamic-engraver.cc (process_music): set right bound to
10299         script if present. Else, do not set.
10300         (acknowledge_grob): only set right bound of finished spanner to
10301         note column if no other bound is set.
10302
10303         * python/lilylib.py (make_ps_images): switch back to png16m.
10304         
10305 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10308         writing up to date file.  Add dvips usage suggestion.
10309
10310         * scripts/convert-ly.py: Fix error message.
10311         Print usage if no files on command line.
10312         (usage): Add example usage.
10313
10314         * input/test/compound-time.ly: New file.
10315
10316         * input/test/circle.ly: New file.
10317
10318         * Documentation/topdocs/NEWS.tely: Use them.
10319
10320         * input/test/boxed-stencil.ly: Remove \score.
10321
10322         * buildscripts/mf-to-table.py (base): Add .log dependency.
10323
10324         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10325         pfa's.  Add .log dependency
10326
10327         * scm/define-markup-commands.scm (lower): New command.
10328
10329         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10330         make it default.
10331
10332 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10335         also to finished cresc as right bound. This fixes:
10336         skip-string-decresc.ly
10337
10338         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10339         relative_coordinate if extent is empty.
10340
10341         * lily/stem.cc (width_callback): determine correct extent if flag
10342         is not there. This fixes slur-no-flag.ly
10343
10344         * lily/grace-engraver.cc (consider_change_grace_settings): new
10345         function.
10346         (initialize): also consider_change_grace_settings() on
10347         initialization. Fixes large grace notes at start of score.
10348
10349         * lily/break-align-interface.cc (do_alignment): don't translate if
10350         total_extent is empty.
10351
10352         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10353
10354 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10357         with slash.
10358
10359 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * stepmake/aclocal.m4: Remove tfm_path.
10362
10363 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10364
10365         * scm/music-functions.scm (markup-expression->make-markup): fix
10366         bug with cons arguments of markup commands.
10367         (music->make-music): fix music expression property list building
10368
10369 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * aclocal.m4: Massage package names.
10372
10373         * SCons updates.
10374
10375 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * VERSION (PACKAGE_NAME): release 2.5.20
10378
10379         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10380         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10381
10382         * lily/percent-repeat-engraver.cc (try_music): add measure before
10383         next_moment to future processing moment. Fixes:
10384         percent-repeat-mm-rest.ly
10385         (process_music): don't add moment for 2nd time.
10386
10387         * input/regression/repeat-percent.ly: add mmrests as extra test.
10388
10389         * lily/axis-group-engraver.cc (acknowledge_grob): read
10390         keepAliveInterfaces to decide what to kill.
10391
10392         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10393         percent-repeat-interface to keepAliveInterfaces. This fixes
10394         percent-repeat-harakiri.
10395
10396 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * SCons updates.
10399
10400 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10403
10404         * aclocal.m4: remove --enable-tfm-path configure option
10405
10406         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10407
10408         * scm/backend-library.scm (postscript->png): newline after
10409         finishing command.
10410
10411         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10412         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10413
10414         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10415
10416         * lily/score.cc (default_rendering): use Music_output too.
10417
10418         * input/test/chord-names-languages.ly (Module): rename file.
10419
10420         * lily/text-spanner.cc: add bound-padding.
10421
10422         * lily/paper-book.cc (systems): accept Paper_score
10423         iso. Paper_system vector. 
10424
10425         * input/regression/line-arrows.ly: new file.
10426
10427         * lily/paper-score.cc (process): run get_paper_systems() only once.
10428
10429         * lily/line-spanner.cc (line_stencil): add arrows.
10430
10431 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10432
10433         * lily/line-interface.cc (make_arrow): new function. 
10434         (arrows): idem.
10435
10436 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10437
10438         * input/test/chord-names-german.ly: update for italian/french
10439         chords.
10440         
10441         * Documentation/user/instrument-notation.itely (Printing chord
10442         names): update.
10443
10444 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * lily/include/paper-score.hh (class Paper_score): remove unused
10447         prototypes.
10448
10449         * lily/book.cc (process): add -COUNT to midi output.
10450
10451         * lily/score.cc (book_rendering): remove outname argument
10452         (book_rendering): return list of Music_outputs. 
10453
10454         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10455
10456         * lily/book.cc (process): loop over Music_outputs returned from
10457         Score::book_rendering().
10458
10459         * lily/*.cc (width_callback): remove spurious "unused" warnings
10460         for assert (axis==[XY]_AXIS); 
10461
10462         * lily/include/music-output.hh (class Music_output): smobify class.
10463
10464         * lily/include/paper-score.hh (class Paper_score): make members
10465         private.
10466
10467         * lily/performance.cc (process): return #f iso. #<undefined>. This
10468         prevents #<undefined> leaking into GUILE-userspace.
10469
10470 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10473
10474 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10475
10476         * scm/chord-name.scm : support for italian and french
10477         chords names.
10478
10479         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10480         a space defined by chordPrefixSpacer when the root name is
10481         direclty followed by a prefix.
10482
10483         * ly/engraver-init.ly : chordPrefixSpacer       
10484         * scm/define-context-properties.scm : chordPrefixSpacer
10485         * ly/property-init.ly : italianChords, frenchChords 
10486
10487 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * mf/feta-din.mf: Remove.
10490
10491         * mf/GNUmakefile (fontdir): Bugfix.
10492
10493         * mf/SConstruct: Some updates.
10494
10495         * SConstruct: Require pkg-config.
10496         (test_program): Bugfix for double digit version compares, use
10497         integer (not string-) compare.
10498         Optionally require gs 8.14.
10499
10500         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10501
10502         * lily/*: s/ifdef HAVE_*/if have/.
10503
10504         * SConstruct (test_lib): New function.  Update pkg-config and some
10505         other requirements.
10506
10507         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10508         freetype, pangof2t.
10509
10510 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * po/lilypond.pot, ...: Update using bison-CVS.
10513
10514         * python/lilylib.py (make_ps_images): Fixo.
10515
10516 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * python/lilylib.py (make_ps_images): typo.
10519
10520         * configure.in (gui_b): make bison optional.
10521
10522         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10523
10524 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10525
10526         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10527         with one parameter can be defined in a LaTeX file when processed
10528         by lilypond-book this will be evaluated between the systems of
10529         a multi-system score. The parameter is the number of systems processed.
10530
10531 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * python/lilylib.py (make_ps_images): Escape newline.
10534
10535         * Documentation/user/music-glossary.tely: Run
10536         texinfo-all-menus-update.
10537
10538 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * scm/lily-library.scm (old-relative-not-used-message)
10541         (version-not-seen-message): Add input-file-name-location to message.
10542
10543         * lily/parser.yy (lilypond): Add token aliases.
10544
10545         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10546         not confuse with alteration.
10547         (alteration): Add.
10548
10549 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * python/lilylib.py (make_ps_images): use -dEPSCrop
10552
10553         * VERSION (PACKAGE_NAME): release 2.5.19 
10554
10555         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10556         only put xrefs in info documentation.
10557
10558         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10559         .pdf rule to tex-rules.make.
10560
10561         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10562         from -systems.* output.
10563
10564         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10565         directly, remove -$(PAGESIZE) target.
10566
10567         * input/test/embedded-postscript.ly: update.
10568
10569 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10572
10573         * Documentation/user/changing-defaults.itely (Font selection):
10574         document font-name.
10575
10576         * input/regression/font-name.ly: show Pango fonts for
10577         font-name. Update example. 
10578
10579         * lily/pango-select.cc (properties_to_pango_description): don't
10580         convert symbol font-size to number, but use to lookup.
10581
10582         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10583
10584         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10585         (NAME . FILE-NAME) tuples for font descriptions. 
10586         (write-preamble): display BeginFont DSC comments.
10587
10588         * python/fontextract.py (write_extracted_fonts): new file. Extract
10589         font resources from a PS file.
10590
10591         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10592         (Compile_error.process_include): do_file returns chunks.
10593
10594         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10595
10596         * make/lysdoc-targets.make: .texi is .PRECIOUS
10597
10598         * scripts/lilypond-book.py (write_if_updated): new function.
10599
10600 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10603
10604 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10607
10608         * input/regression/markup-syntax.ly: remove \score.
10609
10610         * scm/define-markup-commands.scm (draw-circle): add fill argument
10611
10612         * scm/stencil.scm (make-circle-stencil): add fill argument
10613
10614         * ps/music-drawing-routines.ps: add fill argument.
10615
10616         * ly/performer-init.ly: add CueVoice to MIDI too.
10617
10618         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10619         EndEPSF.
10620
10621         * input/regression/markup-eps.ly: new file.
10622
10623         * scm/framework-ps.scm (write-preamble): change order: vars should
10624         be inited before procedures.
10625
10626         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10627         for EPS files.
10628
10629         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10630
10631 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * configure.in (gui_b): add check for ghostscript 8.15
10634
10635 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10638         start of line. Fixes cresc-after-newline.ly
10639
10640         * lily/source-file.cc (file_line_column_string): use get_column().
10641
10642 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10645
10646 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * lily/*: use message () iso progress_indication () for messages.
10649         Revise/uniformise user messages.
10650
10651         * flower/warn.cc (progress_indication): New function.
10652         (message): Use it.  Fixes newline problems.
10653
10654         * config.make.in (webdir): Sort out install dirs.
10655
10656         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10657
10658         * python/lilylib.py (command_name): Bugfix.
10659         (make_ps_images):
10660
10661 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10662
10663         * lily/main.cc: --help says what types of backends are availabe
10664
10665 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         Fix ./VERSION dependency, and without need to reconfigure.
10668
10669         * lily/main.cc (setup_paths): Update.
10670
10671         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10672
10673         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10674
10675         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10676         Add \line for some simplistic cases.
10677
10678         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10679
10680 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10681
10682         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10683         to compile LY files (useful for adding eg. "-I" args)
10684         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10685         2Gnome command for gnome backend.
10686         (LilyPond-command-formatgnome): call the 2Gnome command. key
10687         binding: C-c C-g
10688
10689 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10692         depend on all PNG images.
10693
10694 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * GNUmakefile.in: Bugfix: also link .map files.
10697
10698 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10699
10700         * scm/music-functions.scm (music->make-music): generate 
10701         a (make-music ...) sexpr from a music expression.
10702         (display-scheme-music): use guile pretty printer to display the
10703         make-music sexpr.
10704
10705 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * ly/engraver-init.ly: reindent.
10708         Add CueVoice.
10709
10710         * scm/music-functions.scm (music-pretty-string): handle moments
10711         too.
10712         (music-pretty-string): only print non-empty lists.
10713         (cue-substitute): create CueVoice context, which has smaller type.
10714
10715         * lily/moment-scheme.cc (LY_DEFINE): new methods
10716         ly:moment-grace-{numerator,denominator}
10717
10718         * lily/context-handle.cc: remove quit() method. 
10719
10720         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10721         (init_fontconfig): success is 0, not !0
10722
10723 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * mf/feta-nummer-code.mf (code): add plus glyph.
10726
10727         * lily/tie.cc (print): idem.
10728
10729         * lily/slur.cc (print): don't use thickness property for
10730         slur shape-thickness.
10731
10732         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10733         while adding stencils.
10734
10735         * scm/define-markup-commands.scm (with-color): with-color markup
10736         command.
10737         (whiteout): new markup command 
10738         (filled-box): new markup command
10739
10740 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10743         test for PDF docs.
10744
10745         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10746         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10747         
10748         Notes for tetex-3.0 make web:
10749            psclean.map: s/uhv8a/uhvr8a/
10750            config.ps add:
10751                 p +psfonts_t1.map
10752                 p +psclean.map
10753                 p +typeface.map
10754
10755 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10756
10757         * scm/music-functions.scm (music-pretty-string): fix bug with
10758         string argument.
10759
10760 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10761
10762         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10763
10764 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10767         only process options if they're there.
10768         (write_file_map): add version-seen? to snippet-map.ly
10769
10770 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10771
10772         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10773         formatting cleanups.
10774
10775         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10776         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10777
10778 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10781         name directly.
10782
10783         * lily/main.cc (setup_paths): either add mf/out to search path or 
10784         fonts/{otf,type1,etc}
10785         
10786         * lily/font-config.cc (init_fontconfig): either add mf/out to
10787         FontConfig or fonts/{otf,type1,etc}
10788
10789         * GNUmakefile.in: don't put mf/ link in share/ dir.
10790
10791         * lily/staff-spacing.cc: move same-direction-correction to
10792         note-spacing-interface
10793
10794         * scm/lily.scm (lilypond-main): use variable argument count for
10795         exception handler.
10796
10797         * lily/font-config.cc (init_fontconfig): add operator pacification
10798         message.
10799
10800         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10801
10802         * buildscripts/gen-emmentaler-scripts.py (i): generate
10803         PFAEmmentaler as well.
10804
10805         * scm/framework-ps.scm (munge-lily-font-name): new function
10806         (write-preamble): hack: insert PFA equivalent of CFF into
10807         .PS. This makes LilyPond output printable on normal PS printers
10808         again.
10809
10810         * buildscripts/gen-emmentaler-scripts.py (i): generate
10811         PFAEmmentaler.pfa aswell.
10812
10813 2005-04-06  John Williams <williams@tni.com>  
10814         
10815         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10816         
10817 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * scm/page-layout.scm (default-page-make-stencil): always combine
10820         the header stencil, even if empty. This prevents the body text to
10821         reach up to the margins.
10822
10823         * po/rw.po (Module): new file, for Kinyarwanda.
10824
10825         * input/test/spacing-optical.ly (Module): new file.
10826
10827         * lily/staff-spacing.cc: add same-direction-correction
10828
10829 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * Documentation/user/introduction.itely (Engraving): Comment-out
10832         non-existent file.
10833
10834 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * scm/define-grob-properties.scm (all-user-grob-properties): add
10837         same-direction-correction
10838
10839         * VERSION: release 2.5.18
10840
10841 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10844         dereferencing.  Fixes make web.
10845
10846         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10847         errno.h.
10848
10849         * Documentation/user/: Fix links.
10850
10851 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * lily/text-interface.cc (Module): rename from text-item.cc
10854
10855         * input/regression/apply-output.ly (texidoc): function naming fix.
10856
10857         * lily/time-signature-performer.cc (derived_mark): new function.
10858
10859         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10860
10861         * scripts/lilypond-book.py (find_linestarts): new function.
10862         (find_toplevel_snippets): keep track of line numbers.
10863
10864         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10865         all key changes.
10866
10867         * ly/declarations-init.ly (partCombineListener): use
10868         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10869
10870         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10871
10872 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * lily/text-item.cc: Fix link.
10875
10876         * Documentation/user/changing-defaults.itely (Changing defaults):
10877         Fix programs reference links.
10878
10879         * Documentation/user/music-glossary.tely: Convert to utf-8.
10880
10881 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * make/lilypond-vars.make: remove TEXMF from variables.
10884         remove DEB_BUILD pk font variables.
10885         remove GUILE_LOAD_PATH
10886         remove TeX memory vars.
10887
10888 2005-04-04  Werner Lemberg  <wl@gnu.org>
10889
10890         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10891
10892 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * ps/lilyponddefs.ps: remove reencode-font
10895
10896         * lily/simple-spacer.cc (add_columns): also compare
10897         directly. Column rank doesn't distinguish between broken and
10898         unbroken columns. This fixes large spaces before time sig changes.
10899
10900         * Documentation/user/point-and-click.itely: document ly:set-option.
10901
10902         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10903         point_and_click_global is set.
10904
10905         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10906         ly:set-option argument.
10907
10908 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * GNUmakefile.in: Include symlinks in webball.
10911
10912         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10913         source dir for split and non-split manuals.
10914
10915         * Documentation/user/*y: Fix @uref/@inputfile links for
10916         split/non-split HTML documents.
10917
10918         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10919         .ps.gz.
10920         
10921 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * GNUmakefile.in: Add newline.
10924
10925 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10926
10927         * tex/lilyponddefs.tex: use color instead of xcolor
10928         * scm/output-tex.scm: minor editing
10929
10930 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10931
10932         * scm/music-functions.scm (display-scheme-music): pretty printer
10933         for music expressions.
10934
10935 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * buildscripts/install-info-html.sh (index_file): Fix link.
10938
10939 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10942
10943         * Documentation/index.html.in: Add size estimates with some big pages.
10944
10945         * Documentation/user/tutorial.itely (Running LilyPond for the
10946         first time): Add/replace some @rglos links.  TODO: add more
10947         @rglos links in tutorial, test non-intrusiveness (.css).
10948
10949         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10950         annoying's indication of referencing external document.
10951
10952         * Documentation/user/GNUmakefile: Split version of glossary too.
10953         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10954         links, not only for html.
10955
10956         * Documentation/user/introduction.itely: Fix some links for other
10957         than html, do not use `here' as link name.
10958
10959 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10962         @glossaryref.
10963
10964 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * scm/page-layout.scm (default-page-make-stencil): only add header
10967         if existing and not empty. Fixes spurious programming error.
10968
10969         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10970
10971 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10972
10973         * scm/output-tex.scm: implement {re,}setcolor
10974         * tex/lilyponddefs.tex: use color package
10975
10976 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10979         additions to website.
10980
10981         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10982
10983         * Documentation/user/macros.itexi: Fix @usermanref html links in
10984         split documents: use @inforef.
10985
10986 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/programming-interface.itely: minor fix.
10989
10990         * Documentation/user/advanced-notation.itely: added info to
10991         Metronome markings.
10992
10993 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10996         use box-stencil.  Remove y-padding argument.
10997         (make-stencil-circler): New function.
10998
10999         * buildscripts/lilypond-words.py (F): 
11000         * elisp/SConscript (a): 
11001         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11002         * vim/SConscript (a): 
11003         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11004
11005         * lily/general-scheme.cc: Build fix.
11006
11007         * scm/markup.scm:
11008         * input/regression/markup-scheme.ly: 
11009         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11010
11011         * scm/stencil.scm (make-circle-stencil): New function.
11012
11013         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11014         name (was cicle).  Update callers.
11015         (circle): New markup command, similar to box.
11016
11017         * scm/stencil.scm (circle-stencil): New function.
11018
11019 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11020
11021         * configure.in: Detect libutf8/wchar.h variant.
11022
11023         * stepmake/aclocal.m4: Modify shared size test.
11024
11025 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11028
11029 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11032         
11033         * VERSION (PACKAGE_NAME):  release 2.5.17
11034
11035 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * scm/backend-library.scm (postscript->png): Fix comment and png
11038         message.
11039
11040         * GNUmakefile.in (link-tree): Fix locales.
11041
11042 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * lily/stencil-scheme.cc (LY_DEFINE): change to
11045         ly:stencil-aligned-to, non mutating.
11046
11047         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11048
11049         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11050
11051         * lily/quote-iterator.cc (derived_mark): call
11052         Music_wrapper_iterator::derived_mark() too.
11053
11054         * lily/grace-engraver.cc (derived_mark): change signature, add
11055         const.
11056
11057 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * SConstruct (symlink): 
11060         * GNUmakefile.in (link-tree): Add scripts to prefix.
11061
11062         * lily/general-scheme.cc (ly:effective-prefix): New function.
11063
11064         * scm/backend-library.scm (postscript->png): Use it.
11065
11066 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * lily/paper-score.cc (process): don't delete grobs after
11069         producing stencils. 
11070
11071         * scm/part-combiner.scm (determine-split-list): switch off
11072         debugging info.
11073
11074         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11075         if available.
11076
11077         * scm/define-context-properties.scm
11078         (all-user-translation-properties): add stringNumberOrientations.
11079
11080         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11081         so fingering and string-numbers are separately controlled.
11082
11083 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11086         not use debugging.
11087
11088 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11091
11092         * config.hh.in: add HAVE_FONTCONFIG.
11093
11094         * Documentation/user/instrument-notation.itely (String number
11095         indications): new node.
11096
11097         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11098
11099         * lily/new-fingering-engraver.cc (add_string): new function. 
11100         (acknowledge_grob): accept string-number-event as well.
11101
11102         * scm/define-markup-commands.scm (circle): new markup command.
11103
11104         * scm/output-lib.scm (print-circled-text-callback): new function.
11105
11106         * lily/GNUmakefile: move ifeq after include stepmake.make.
11107
11108 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * config.make.in (HAVE_LIBKPATHSEA_SO):
11111         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11112
11113         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11114         add KPATHSEA_LIBS.
11115
11116         * debian/watch: 
11117         * debian/control: Update.
11118
11119 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * input/test/title-markup.ly (spaceTest): remove.
11122
11123         * input/test/embedded-tex.ly (Module): remove.
11124
11125         * input/test/music-box.ly: use 'name property, not ly:music-name.
11126
11127         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11128
11129         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11130
11131 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11134         about xdeltas.  Add information about CVS.
11135
11136         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11137         gracefully handle failed files.
11138
11139         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11140
11141         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11142         small fixes.
11143
11144         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11145         No unnecessarily specific i18n messages.  Remove stray `1'.
11146
11147 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11150         documentencoding
11151
11152         * scm/documentation-lib.scm (texi-file-head): set utf-8
11153         documentencoding.
11154
11155         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11156         Delta, not the Symbol one. 
11157
11158         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11159         for the .map file.
11160
11161         * Documentation/topdocs/INSTALL.texi (Top): add running
11162         requirement as compilation requirement.
11163
11164 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * buildscripts/mutopia-index.py (headertext): add h1 header and
11167         utf-8 charset meta field.
11168
11169         * input/GNUmakefile: prune example list.
11170
11171         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11172         options.
11173
11174         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11175         extent for visible stems.
11176
11177         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11178
11179 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11182
11183         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11184
11185 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11188         pass inf/nan into slur scoring.
11189
11190         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11191         page.
11192
11193         * scripts/abc2ly.py (dump_voices): use alphabet().
11194
11195 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11196         
11197         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11198
11199 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11200         
11201         * flower/include/virtual-methods.hh: simplify. Patch by
11202
11203 2005-03-25  John Williams <williams@tni.com>  
11204
11205         * scripts/lilypond-book.py (main): add png for HTML too, guess
11206         only if necessary. 
11207
11208 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11209
11210         * Documentation/topdocs/INSTALL.texi: now recommends
11211         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11212
11213         * Documentation/user/basic-notation.itely,
11214         Documentation/user/tutoria.itely: warn about
11215         only one (phrasing) slur at once.
11216
11217 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11218
11219         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11220
11221 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11222
11223         * Documentation/user/basic-notation.itely: fixed info about
11224         ending a (de)cresc.
11225
11226         * Documentation/user/lilypond-book.itely: fixed
11227         lilypond-book filter example and warned about not doing
11228         --filter and --process at the same time.
11229
11230 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11231
11232         * lily/parser.yy (bass_number),
11233         Documentation/user/instrument-notation.itely (Figured bass): 
11234         Add the possibility to use text markup in figured bass. 
11235
11236 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11237
11238         * Documentation/user/global.itely: added info about naming
11239         identifiers and breakbefore.
11240
11241         * Documentation/user/invoking.itely: added info about batch
11242         processing files with convert-ly, removed references to TeX
11243         in the jail section.
11244
11245         * Documentation/user/examples.itely: possibly fixed piano
11246         dynamics.
11247
11248         * Documentation/user/advanced-notation.itely: added info
11249         about removing other types of Staff.
11250
11251         * Documentation/user/instrument-notation.itely: possibly
11252         fixed piano staff line switch.
11253
11254         * Documentation/user/changing-defaults.itely: added info
11255         about using normal font in titles.
11256
11257 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * VERSION (PATCH_LEVEL): release 2.5.16
11260
11261         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11262         explicitly.
11263
11264 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11267         whitespace.
11268
11269         * python/lilylib.py (make_ps_images):
11270         * scm/backend-library.scm (postscript->pdf, postscript->png):
11271         Quote file name.  Use format rather than string-append juggling.
11272
11273 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * python/lilylib.py (make_ps_images): add x to -g argument. 
11276
11277         * lily/key-performer.cc (create_audio_elements): don't use
11278         scm_eval_string. Check for minor 3rd directly.
11279   
11280         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11281         (sarabandeCelloGlobal): key is D minor, not F major.
11282
11283 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         Fix truncated --png output (Peter Danenberg).
11286         
11287         * python/lilylib.py (make_ps_images):
11288         * scripts/ps2png.py (copyright): Grok --papersize option.
11289
11290         * scm/backend-library.scm (postscript->png): Add parameter
11291         PAPERSIZE.  Update callers.
11292
11293         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11294         Fixes symbol placement.
11295
11296         * lily/spanner.cc: 
11297         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11298         <libc-extension.hh>).
11299
11300 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * Nitpick run.
11303
11304         * buildscripts/fixcc.py: Update.
11305
11306         Builddir run fixes.
11307
11308         * HACKING (datadir): Add VERSION.
11309
11310         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11311         higher up.
11312
11313 2005-03-15  Werner Lemberg  <wl@gnu.org>
11314
11315         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11316         diagonal stem doesn't become thinner.
11317
11318 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * buildscripts/fixcc.py: Fixes (Werner).
11321
11322 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11325         Emmentaler/Aybabtu.
11326
11327         * GNUmakefile.in: fix lilypond-words path.
11328
11329         * po/tr.po: update to 2.3.21
11330
11331         * lily/new-fingering-engraver.cc (position_scripts): take priority
11332         from head position.
11333
11334         * input/regression/finger-chords-order.ly (texidoc): new file.
11335
11336 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * make/ly-rules.make: 
11339         * stepmake/aclocal.m4: 
11340         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11341
11342         * buildscripts/fixcc.py (rules): Leave space after operator.
11343
11344 2005-03-14  Werner Lemberg  <wl@gnu.org>
11345
11346         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11347         top of the glyph with smooth curve.
11348
11349 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * Documentation/user/global.itely (Page layout): remove
11352         printpagenumber.
11353
11354 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11355
11356         * input/regression/mensural-ligatures.ly: new file (with examples
11357         compiled by Pal Benko).
11358
11359         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11360         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11361         musicglyph access.  Many small beautifications in ancient
11362         examples.
11363
11364         * input/test/divisiones.ly: fixed indentation; small
11365         beautifications
11366
11367         * ly/engraver-init.ly: added FIXME comment
11368
11369         * scripts/lilypond-book.py,
11370         Documentation/user/lilypond-book.itely: added music fragment
11371         option "packed" to lilypond-book
11372
11373         * Documentation/user/instrument-notation.itely: Bugfix: added
11374         missing LedgerLineSpanner color setting in several places.  Added
11375         music fragment option "packed" to VaticanaContext example.
11376
11377 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * scm/define-grobs.scm (all-grob-descriptions): switch off
11380         Hyphen_spanner::set_spacing_rods 
11381
11382         * lily/lyric-hyphen.cc (print): add padding between syllable and
11383         hyphen.
11384         (print): shorten hyphen in tight situations (determine using
11385         minimum-length)
11386
11387         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11388         0.4pt.
11389
11390 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11393
11394         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11395         header/footer markings for regression-test.
11396
11397         * scm/backend-library.scm (output-scopes, header-to-file): Move
11398         from framework-tex.scm.
11399
11400         * scm/framework-ps.scm (output-framework)
11401         (output-preview-framework):
11402         * scm/framework-eps.scm (output-classic-framework)
11403         (output-framework): Use it.  Fixes collated files.
11404
11405 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * input/sakura-sakura.ly: 
11408         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11409
11410         * buildscripts/guile-gnome.sh: Update.
11411
11412         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11413
11414         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11415
11416 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11419         culprit: always exit the loop if we find a rod, even if it has
11420         distance < 0. 
11421
11422         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11423         algorithm.
11424
11425         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11426         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11427
11428         * scm/output-svg.scm (dashed-line): new  function body.
11429         
11430         * GNUmakefile.in: create .htaccess.
11431
11432 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11435
11436 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * VERSION (PACKAGE_NAME): release 2.5.15
11439
11440         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11441
11442         * scm/framework-svg.scm (output-framework): put scaling in
11443         document header. Apply scaling only once.
11444         (output-framework): dump page size in px, not mm. 
11445
11446         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11447         from font-size.
11448
11449         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11450         ly:outputter-output-scheme, new function.
11451
11452         * scm/output-svg.scm (pango-description-to-svg-font): new function
11453
11454 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11457         target.
11458
11459         * input/typography-demo.ly: new file.
11460
11461 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * Documentation/user/global.itely (File structure): Add markup blocks
11464         to toplevel expressions.
11465         (Multiple movements, Creating titles): Add markup blocks.
11466
11467         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11468         <libc-extension.hh>).
11469
11470         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11471
11472         * flower
11473         * lily
11474         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11475
11476 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * lily/accidental.cc: special bboxes for natural. 
11479
11480         * mf/feta-toevallig.mf: make stems heavier.
11481
11482         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11483         texts as well.
11484
11485         * mf/feta-klef.mf: revise. 
11486
11487         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11488
11489         * mf/feta-klef.mf: add rounded curve at top. 
11490         make thinnib a little heavier.
11491
11492 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11495
11496         * buildscripts/fixcc.py: New file.
11497
11498         * input/regression/utf8.ly: Update Debian font description.
11499
11500 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * stepmake/aclocal.m4: Fix test.
11503
11504 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11505
11506         * Documentation/user/invoking.itely: added Sebastino Vigna's
11507         docs for the --jail option.
11508
11509 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * lily/stem.cc (print): only produce stemlets if there are no
11512         noteheads on this stem.
11513
11514         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11515         don't crash on stemlet (visible stem without heads).
11516
11517         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11518         unbroken situations. 
11519
11520         * scm/output-lib.scm (center-invisible): new function.
11521
11522         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11523         wishes to determine loose column space.
11524
11525         * lily/font-config.cc (init_fontconfig): add
11526         fonts/{otf,type1,cff}  to path.
11527
11528         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11529
11530         * mf/GNUmakefile (Module): install all fonts under otf/
11531
11532         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11533         replace /fonts/otf/ by /ps/ 
11534
11535         
11536 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11539
11540         * lily/book.cc (process): Oops, add score_.header_.
11541
11542         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11543
11544         * lily/parser.yy: Handle toplevel and book texts as score.
11545
11546         * scm/page-layout.scm (default-page-make-stencil):
11547         Bugfix: (page-properties rename.
11548
11549         * scm/backend-library.scm (ly:system): Typo.
11550
11551 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * stepmake/stepmake/executable-targets.make (installexe): don't
11554         strip installed executables
11555
11556         * lily/font-select.cc (get_font_by_design_size): revert
11557         pango_description_string as well.
11558
11559         * lily/system.cc (set_loose_columns): put loose column just left
11560         of next column.
11561
11562         * lily/include/group-interface.hh (extract_grob_array): rename
11563         from Pointer_group_interface__extract_grobs
11564
11565         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11566
11567         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11568         function. Keep ledgered note heads at a minimum distance.
11569         Introduce minimum-length-fraction
11570         (print): introduce length-fraction property.
11571
11572 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * tex/GNUmakefile: remove latin1.enc rules.
11575
11576 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * scm/titling.scm: Typo.
11579
11580         * input/regression/score-text.ly: Really add.
11581
11582         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11583
11584 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * lily/open-type-font-scheme.cc:  new file.
11587
11588 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * scm/titling.scm (layout-extract-page-properties): Rename from
11591         page-properties.  Update callers.
11592
11593         * lily/lexer.ll (Lily_lexer):
11594         * lily/parser.yy: Junk lyric_markup state.
11595
11596         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11597
11598         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11599         Add texts parameter.
11600
11601 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * lily/lexer.ll (lyric_markup): New mode.
11604         (Lily_lexer::push_lyric_markup_state): New method.
11605         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11606
11607         * lily/parser.yy (book_body):
11608         (toplevel_expression): Grok \markup texts.
11609
11610         * lily/score-scheme.cc (ly:music-scorify): 
11611         * scm/lily-library.scm (collect-music-for-book): Take texts
11612         parameter.
11613
11614         * lily/score.cc (texts_): New member.
11615
11616         * lily/paper-book.cc (systems): Format score texts.
11617
11618         * score-text.ly: New file.
11619
11620         * ttftool/SConscript:
11621         * kpath-guile/SConscript: New file.
11622
11623         * lily/SConscript:
11624         * SConstruct: Update.
11625
11626 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * VERSION (PACKAGE_NAME): release 2.5.14
11629
11630 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * lily/main.cc: Add dummy xgettext markers.
11633
11634 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11637         requirements
11638
11639         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11640         executable is < 40k
11641
11642         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11643         hack.
11644
11645 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * flower/libc-extension.cc:
11648         * flower/include/libc-extension.hh: [Open]BSD simply cast
11649         cookie/funopen declarations.
11650
11651         * stepmake/aclocal.m4: Check for libkpathsea.so.
11652
11653         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11654         dl_kpse_find_file.
11655
11656 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11659         (open_library): alternative for static library.
11660
11661 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11664
11665         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11666
11667         Drop run-time dependency on teTeX.
11668
11669         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11670
11671         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11672         KPATHSEA_LIBS in LIBS.
11673         (STEPMAKE_DLOPEN): New function.
11674
11675         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11676         not path.
11677
11678         * flower/file-path.cc (directories): Rename from paths, as this
11679         return an array of directories (a single path).
11680
11681 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11684
11685         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11686         new ly:kpathsea-find-file
11687
11688         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11689
11690         * kpath-guile/GNUmakefile: new file
11691
11692         * buildscripts/gen-emmentaler-scripts.py (i): generate
11693         emmentaler-X.fontname as well.
11694
11695         * buildscripts/ps-embed-cff.py: new script
11696
11697         * scm/lily-library.scm: remove ps-embed-cff.
11698
11699         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11700         font loading. 
11701
11702         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11703         fontconfig as well.
11704
11705         * lily/font-config.cc (init_fontconfig): add cff/ too.
11706
11707         * ly/generate-embedded-cff.ly: capitalize.
11708
11709         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11710         so as to register the pango font.
11711
11712         * lily/font-config.cc (init_fontconfig): add
11713         prefix/{otf,type1,mf/out} to fontconfig path.
11714
11715         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11716         overrides all. 
11717
11718         * configure.in (gui_b): remove ec mftrace check
11719
11720         * config.hh.in: use lilypond-Major.Minor as data directory.
11721
11722         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11723
11724         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11725         name.
11726
11727 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11730         error messages.
11731
11732         * flower/libc-extension.cc:
11733         * flower/include/libc-extension.hh: [Open]BSD fixes for
11734         cookie/funopen declarations.
11735
11736 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11739         emmentaler.
11740
11741         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11742         lcrm10.
11743
11744         * scm/define-markup-commands.scm (fontsize): new markup
11745         command. Also set baseline-skip
11746
11747 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11748         
11749         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11750         use.
11751
11752 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11755
11756         * lily/pdf.cc: remove PDF related files
11757
11758 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11761         <hamamatsu@gmx.de>
11762
11763 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11764
11765         * Documentation/user/advanced-notation.itely: first draft
11766         of reorg done.
11767
11768         * Documentation/user/global.itely: fixed (sub)section
11769         bits of MIDI.
11770
11771 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * cygwin/mknetrel (extras): Bufix (Bertalan).
11774
11775         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11776         * Documentation/user/instrument-notation.itely (Introducing chord
11777         names): Compile fix: must have unique name.
11778
11779 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11780
11781         * Documentation/user/instrument-notation.itely: reorg.
11782
11783 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * scm/output-gnome.scm:
11786         * scm/output-svg.scm: Fix font scaling.
11787
11788 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11791         what link to use best.
11792
11793         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11794         * Documentation/user/tutorial.itely (Automatic and manual beams):
11795         Fix @ref.
11796
11797         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11798         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11799         * scm/framework-gnome.scm (tweak): Use it.
11800
11801 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11804
11805         * scm/output-ps.scm (white-text): reinstate white-text
11806
11807 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * scm/output-ps.scm (offset-add): Remove.
11810
11811         * scm/lily-library.scm (offset-flip-y): New function.
11812         * scm/framework-gnome.scm (tweak): Use it.
11813
11814         * scm/output-gnome.scm (grob-cause): Add parameter.
11815
11816         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11817         * scm/output-ps.scm (url-link): Move.
11818         (white-text): Warn user about brokenness.
11819
11820         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11821         wrt ghostscript.
11822
11823 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11826         if body length smaller than measure length.
11827
11828         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11829         for Y.
11830
11831         * ly/titling-init.ly (tagline): put default tagline in \paper
11832
11833 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * lily/kpath.cc: 
11836         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11837
11838         * scm/lily-library.scm (version-not-seen-message): New function.
11839         * ly/init.ly: Use it.
11840
11841         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11842         breaks as progess.
11843
11844         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11845         whitespace with l10n message.
11846
11847         * scm/framework-tex.scm (convert-to-ps):
11848         (convert-to-dvi): Do not use overly specific l10n messages.
11849
11850         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11851
11852         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11853         merge stderr with stdout.  
11854
11855 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11858         Neeracher).
11859
11860 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11861
11862         * Documentation/user/instrument-notation.teily: moved
11863         \arpeggio to Basic.
11864
11865         * Documentation/user/advanced-notation.itely: Articulation to
11866         Basic, a bunch of stuff from Basic moved to Advanced.
11867
11868         * Documentation/user/basic.itely: swapped various sections,
11869         reorganized Basic.
11870
11871 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * flower/memory-stream.cc: 
11874         * flower/libc-extension.cc: Remove obsolete #undefs.
11875
11876         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11877         more carefully.
11878
11879 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11882         dependency.
11883
11884         * VERSION (PACKAGE_NAME): release 2.5.13
11885
11886         * GNUmakefile.in (web-ext): don't ship ps.gz
11887
11888         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11889         stdout
11890
11891 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11894         without libintl.  Now it compiles too.
11895
11896 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11897
11898         * Documentation/user/basic-notation.itely,
11899         instument-notation.itely, advanced-notation.itely:
11900         split up contents of notation.itely.
11901
11902         * Documentation/user/notation.itely: file removed.
11903
11904         * Documentation/user/invoking.itely, converters.itely:
11905         moved convert-ly info to invoking.itely.
11906
11907         * Documentation/user/global.itely, changing-defaults.itely,
11908         sound-output.itexi: moved global settings, file layout, and
11909         sound into global.itely.
11910
11911         * Documentation/user/sound-output.itexi: file removed.
11912
11913         * Documentation/user/lilypond.tely: removed links to
11914         notation.itely and sound.itely.
11915
11916 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11919
11920         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11921  
11922         * THANKS: add sponsor.
11923
11924         * scm/define-markup-commands.scm (with-url): new markup command.
11925
11926         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11927         tagline.
11928         
11929         * scm/output-tex.scm (url-link): stub.
11930
11931         * scm/output-ps.scm (url-link): new function.
11932
11933         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11934         ly:set-point-and-click
11935
11936 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11939         based on pdf-viewer setting.
11940
11941         * scm/framework-ps.scm (write-preamble): Find and set preferred
11942         pdf-viewer.
11943
11944 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * Documentation/user/point-and-click.itely: update for PDF point &
11947         click.
11948
11949         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11950         editors based on EDITOR setting.
11951
11952 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * scm/*: Oops, more grand 2005 replace bits.
11955
11956 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11959
11960         * scm/output-ps.scm (grob-cause): point & click support for
11961         PostScript
11962
11963 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * lily/input-scheme.cc (LY_DEFINE): rename to
11966         ly:input-file-line-column
11967
11968 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11969
11970         * Documentation/user/examples.itely: small fix from Steve Doonan.
11971
11972         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11973
11974         * THANKS: added Yuval Harel.
11975
11976         * Documentation/user/{various}: inserted two spaces after a period.
11977
11978         * Documentation/user/lilypond.tely: added framework for reorg.
11979
11980         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11981         advanced-notation.itely, global.itely: new files, placeholder for
11982         future reorg.
11983
11984 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11985
11986         * Documentation/user/notation.itely: revamped Polyphony section
11987         
11988 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11989
11990         * Documentation/user/lilypond-book.itely (Music fragment options):
11991         doc fontload.
11992
11993         * Documentation/user/changing-defaults.itely (Text encoding): add
11994         fontload option to utf8 include
11995
11996         * scripts/lilypond-book.py (compose_ly): add fontload option
11997
11998         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11999         force-eps-font-include option.
12000
12001         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12002         black triangle
12003
12004         * Documentation/user/invoking.itely (Editor support): remove
12005         lilypond-latex section.
12006
12007         * scripts/lilypond-latex.py (Module): remove script.
12008
12009         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12010         overwrite .log. 
12011
12012         * lily/main.cc: remove -m, --no-layout
12013
12014         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12015         to define. We don't want to override fprintf everywhere.
12016
12017 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * cygwin/lilypond.hint: 
12020         * cygwin/README.in: Update dependencies.
12021
12022         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12023         Bugfix: do not pollute CPPFLAGS, LIBS.
12024
12025         * cygwin/mknetrel (extras): Cross compile fixes.
12026
12027         * ttftool/util.c: 
12028         * ttftool/ttfps.c: 
12029         * ttftool/ps.c: #include libc-extension.hh
12030
12031         * flower/include/libc-extension.hh:
12032         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12033         wrapper using funopen.
12034         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12035         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12036
12037         * config.hh.in:
12038         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12039         (AC_CHECK_HEADERS): Add libio.h
12040
12041         * scripts/convert-ly.py: Uniformize, internationalize.
12042         (2.5.2): Remove fatal encoding rule.
12043         (2.5.13): Handle latin1 encoding gracefully.
12044
12045 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * HACKING: Fix line breaks.
12048
12049 2005-02-23  Werner Lemberg  <wl@gnu.org>
12050
12051         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12052         contains those two files.
12053
12054 2005-02-21  Werner Lemberg  <wl@gnu.org>
12055
12056         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12057         to improve overlap removal process.
12058
12059         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12060         left and right ending.  This ensures better overlapping.
12061         Update all callers.
12062         ("lineprall"): Don't use draw_gridline to get better overlapping.
12063
12064 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12067
12068         * Documentation/topdocs/NEWS.tely (Top): oops.
12069
12070 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12071
12072         * HACKING: new file.
12073
12074         * input/regression/utf8.ly (portuguese): added a portuguese example
12075         to show latin1 accents.
12076
12077 2005-02-21  Pal Benko  <benkop@freestart.hu>
12078
12079         * lily/mensural-ligature-engraver.cc:
12080         * lily/mensural-ligature.cc:
12081         * lily/include/mensural-ligature.hh: new algorithm implemented
12082
12083         * scm/define-grob-properties.scm: join-left killed (add-join may
12084         be used); join-left-amount changed to join-right-amount
12085
12086 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12087
12088         * Documentation/user/notation.itely: small but urgent fix.
12089
12090 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12091
12092         * lily/duration-scheme.cc: bugfix: correct parameters to
12093         SCM_ASSERT_TYPE.
12094
12095         * THANKS: added Pal.
12096
12097         * Documentation/user/notation.itely: bugfix: unTeXified
12098         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12099         "timesig.*x/y" -> "timesig.*xy".
12100
12101 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12102         
12103         * VERSION (PACKAGE_NAME): release 2.5.12
12104
12105 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12108
12109         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12110
12111         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12112
12113         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12114
12115 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12118         latin1..utf-8.
12119
12120         * input/regression/stanza-number.ly:
12121         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12122
12123         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12124
12125 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12128         NEWS. Refer to website for older news.  
12129
12130         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12131         .HTML. This should be done for specific servers only.
12132
12133         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12134         .ly image examples.
12135
12136         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12137         in layer 0 too.
12138
12139         * scm/define-context-properties.scm
12140         (all-user-translation-properties): add tieWaitForNote
12141
12142         * scm/define-grobs.scm (all-grob-descriptions): add
12143         Tie_column::before_line_breaking
12144
12145         * lily/tie.cc (get_column_rank): new function
12146
12147         * lily/tie-column.cc (before_line_breaking): new function.
12148         (werner_directions): take into account ties that start on
12149         different columns.  
12150
12151         * lily/score-engraver.cc (set_columns): move add_column() so we
12152         have column rank available.
12153
12154         * lily/tie.cc (get_column_rank): new function.
12155
12156         * input/regression/utf8.ly (japanese): add japanese lyrics.
12157
12158         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12159
12160         * THANKS: add Steve D
12161
12162         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12163         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12164
12165 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12166
12167         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12168         to show harmonic notes
12169         * scm/define-markup-commands.scm: in \markup-by-number
12170         "dots-dot" -> "dots.dot" to show dotted notes
12171
12172 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12175
12176         * flower/memory-stream.cc (writer): new file.
12177
12178         * configure.in: add endian test.
12179
12180 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12181
12182         * Documentation/user/examples.itely: small
12183         simplification/beautification
12184
12185         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12186         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12187         notation manual.
12188
12189         * lily/mensural-ligature.cc: bugfix: another few victims of the
12190         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12191
12192         * ly/gregorian-init.ly: commit some experimental code for hi-level
12193         ligature input language lying around here for several months.
12194
12195         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12196         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12197
12198         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12199         "x-y-z"->"x.y.s-z" fixes.
12200
12201 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * scm/framework-pdf.scm (scm): new file
12204
12205         * lily/include/pdf.hh (class Pdf_file): new file.
12206
12207         * lily/pdf.cc (write_trailer): new file.
12208
12209 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12210
12211         * input/regression/color.ly: new file
12212
12213         * lily/stencil.cc (interpret_stencil_expression):
12214         when a color expression is encountered: save current color,
12215         process the rest of the expression, and restore previous color.
12216
12217         * lily/system.cc (get_line): check all grobs for color property and
12218         prepare the stencil scheme expressions for further processing.
12219         Fix layer-loop.
12220
12221         * scm/define-grob-properties.scm: introduce the color property.
12222
12223         * scm/output-lib.scm: color helper functions.
12224
12225         * scm/output-ps.scm: introduce setcolor/resetcolor.
12226
12227 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12228
12229         * ly/*.ly, input/regression/*.ly: Added missing \version
12230         statements in some files.
12231
12232 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12233
12234         * Documentation/user/notation.itely: minor editing.
12235
12236         * Documentation/user/converters.itely: updated convert-ly bugs.
12237
12238         * Documentation/user/lilypond-book.itely: add info about using
12239         feta characters in latex.
12240
12241 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12244
12245 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * scm/define-grob-properties.scm (all-user-grob-properties):
12248         removed 'dashed property.
12249
12250 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12251
12252         * scm/lily.scm (define-safe-public): new macro for defining
12253         variables that can be used in --safe mode. Use it in *.scm
12254         instead of manually setting safe-objects in safe-lily.scm.
12255
12256 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257         
12258         * lily/slur.cc: Slur-dash patch by Bertalan.
12259
12260         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12261
12262         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12263
12264 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12267
12268 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * mf/GNUmakefile: teTeX-3.0 install fix.
12271
12272         * Cygwin patch from Bertalan.
12273
12274         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12275
12276 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * GNUmakefile.in: 
12279         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12280
12281         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12282         2.0.x compatibility.
12283
12284 2005-02-08  Werner Lemberg  <wl@gnu.org>
12285
12286         * mf/feta-din-code.mf: Format; clean up code.
12287         Replace `---' with `--' plus explicit path directions.
12288         (linethickness#, stafflinethickness#): Remove.
12289         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12290         ("dynamic s"): Improve shape.
12291         ("dynamic p"): Improve shape.
12292         Replace `draw' with better outline approximation.
12293         ("dynamic r"): Improve shape.
12294         Don't call `fill' and `draw' at the same time.
12295
12296 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * SConstruct (symlink):
12299         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12300         build fix: add enc symlink.
12301
12302         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12303
12304         Support for DESTDIR besides prefix=/foo
12305
12306         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12307
12308         * stepmake/stepmake/*.make:
12309         * */GNUmakefile:
12310         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12311
12312         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12313
12314         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12315         mawk in fontforge (date) test.
12316
12317 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12320         font-family=roman. Add Luxi Sans as sans
12321
12322 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12323
12324         * Documentation/user/notation.itely: add warning about
12325         percent repeats and Voice contexts.
12326
12327         * Documentation/user/lilypond-book.itely: clarified the
12328         necessity of dvips -u arguments.
12329
12330 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12331
12332         * THANKS: Added a bunch of bug hunters.
12333
12334 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * scm/framework-ps.scm (output-preview-framework): bugfix.
12337
12338         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12339         o/ for chord modifier..
12340
12341         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12342
12343         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12344         Welsh Duggan). 
12345
12346 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12349
12350         * ly/titling-init.ly: Do not also print intstrument in header on
12351         first page.  Do not print page number on first and only page.
12352
12353 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * input/regression/*.ly: remove old-relative everywhere
12356
12357         * lily/music-sequence.cc (simultaneous_relative_callback): do
12358         what-if analysis on copy, not on original. Fixes old-relative
12359         compatibility.
12360
12361         * scm/backend-library.scm (postscript->png): space before
12362         --verbose.
12363         
12364 2005-02-05  Werner Lemberg  <wl@gnu.org>
12365
12366         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12367         is defined.
12368
12369         * mf/feta-alphabet.mf: Define `staffsize#'.
12370         Include `feta-params.mf'.
12371         s/staffheight/design_size/.
12372
12373         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12374
12375         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12376
12377         * mf/feta-nummer-code.mf: Reformatted.
12378         (draw_six): Use outline intersection to avoid a self-intersecting
12379         path.
12380         ("Numeral comma"): Fix serious outline glitches.  This slightly
12381         changes the glyph shape.
12382         ("Numeral dash"): Use `draw_rounded_block'.
12383         ("Numeral dot"): Use `drawdot'.
12384         ("Numeral 1"): Assure identical tangent directions for the
12385         intersection points of paths.  The glyph shape improvement is only
12386         visible at very high magnifications.
12387         ("Numeral 2"): Use `solve' macro to make the lower right part of
12388         the glyph outline touch the x axis exactly.  This changes the
12389         glyph shape.
12390         Minor fixes for better overlap removal support.
12391         ("Numeral 4"): Make lefter corner `rounder'.
12392         ("Numeral 5"): Assure identical tangent directions for the
12393         intersection points of paths.  This improves the glyph shape at
12394         high magnifications.
12395         ("Numeral 7"): Use `solve' macro to make the upper right part of
12396         the glyph outline touch the metrics box exactly.  This changes the
12397         glyph shape.
12398         Avoid corner in the upper left part of the glyph (causing a minor
12399         shape change).
12400
12401         * mf/feta-ital-*.mf: Removed.  Unused.
12402
12403 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * VERSION (PATCH_LEVEL): release 2.5.11
12406
12407         * input/regression/fill-line-test.ly: new file.
12408
12409         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12410         emmentaler name, eg. emmentaler-23. 
12411
12412 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12413
12414         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12415         alignment with centered texts
12416
12417         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12418         list of paddings
12419
12420 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12423
12424         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12425         of parents when translating rests. Fixes: c-chord-rest.ly 
12426
12427         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12428         dimension_callback_ member.
12429
12430         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12431         of extents.
12432
12433 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * all but lily/*: The grand 2004/2005 replace.
12436
12437 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12438
12439         * lily/*: add space after ,  
12440
12441         * scm/music-functions.scm (has-request-chord): don't use
12442         ly:music-name anywhere. Fixes <<\\>> notation. 
12443
12444         * scm/define-markup-commands.scm (box): use font-size for
12445         padding. Fixes boxed-rehearsal-marks.ly
12446
12447         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12448         identifier definition too, so foo = \lyrics { ...   } bar = #1
12449         doesn't complain about "bar" being LYRICS_STRING.
12450
12451         * lily/paper-def.cc (find_pango_font): new routine; Store
12452         pango_fonts in hash tab too. This is necessary for retrieving
12453         Pango_fonts::physical_font_tab() later on.
12454  
12455         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12456         crash if psname is null.
12457
12458         * lily/lily-guile.cc (ly_hash2alist): new function
12459
12460         * Documentation/user/changing-defaults.itely (Text encoding):
12461         rewrite. 
12462
12463         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12464         -> font_filename mapping.
12465
12466         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12467         ly_pango_font_physical_fonts
12468
12469         * scm/framework-ps.scm (supplies-or-needs): extract names from
12470         physical Pango_fonts.
12471
12472         * utf8.ly: new file.
12473
12474 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * Documentation/user/changing-defaults.itely (Page layout): add
12477         doco about systemSeparatorMarkup.
12478
12479         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12480         function.
12481         (default-page-make-stencil): insert system separators.
12482
12483         * scm/define-markup-commands.scm (hcenter): add
12484         (beam): add.
12485
12486 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12489
12490 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * lily/main.cc: Spell backend consistently.  Sort options.
12493
12494 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12495
12496         * scripts/lilypond-book.py (Module): revert @include.
12497         
12498 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12501         Bugfix: @include .tex (not .texi).  Small cleanups.
12502
12503         * stepmake/bin/add-html-footer.py (i18n): New function.
12504
12505 2005-01-31  Werner Lemberg  <wl@gnu.org>
12506
12507         * mf/feta-nummer.mf: Removed.  Unused.
12508
12509 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * lily/ : 2004 -> 2005 s&r
12512
12513         * scm/file-cache.scm (cached-file-contents): add file. Read each
12514         file only once.
12515
12516         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12517         now default.
12518
12519         * VERSION: release 2.5.10
12520         
12521         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12522
12523         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12524
12525         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12526         that both X and Y extents of bbox are non-nil.
12527
12528 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * scm/chord-name.scm (alteration->text-accidental-markup): change
12531         - to . 
12532
12533         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12534
12535         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12536
12537         * Documentation/user/invoking.itely (Invoking lilypond): add note
12538         about EPS backend.
12539
12540         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12541         files for inclusion in lilypond-book document.
12542
12543         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12544
12545         * input/tutorial/lbook-texi-test.texi: new file.
12546
12547         * scm/safe-lily.scm (safe-objects): add
12548         {begin,end}-of-line-(in)?visible as safe.
12549  
12550 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12551
12552         * Documentation/user/changing-defaults.itely: fixed example
12553         of (dynamics).
12554
12555 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12556
12557         * lily/main.cc: fix info about -o=FILE.
12558
12559 2005-01-29  Werner Lemberg  <wl@gnu.org>
12560
12561         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12562         construction to assure smooth transition from straight to curved
12563         lines.
12564
12565 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12566
12567         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12568         stencils.
12569
12570         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12571         translate to top of page. Fixes alignment problems of
12572         lilypond-generated EPS files.
12573
12574 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12577         crescendo-end as well, since Decrescendo maybe ended with Stop
12578         Crescendo.). Fixes: partcombine-diminuendo.ly
12579
12580         * scm/script.scm (default-script-alist): swap portato symbols.
12581
12582         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12583
12584         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12585         ly:outputter-port. New function.
12586
12587         * scm/framework-ps.scm (output-classic-framework): dump a
12588         -systems.texi too
12589         (output-classic-framework): dump multiple systems on an "infinite"
12590         page EPS including fonts. 
12591
12592         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12593         .eps files for both texi and tex formats. Use PNG coming from
12594         lilypond.
12595         
12596 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12597
12598         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12599
12600         * scripts/lilypond-latex.py: fix info about -o=FILE.
12601
12602 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12603
12604         * ly/generate-embedded-cff.ly: write .cff.ps files.
12605
12606         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12607
12608         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12609         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12610
12611 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12614
12615 2005-01-28  Werner Lemberg  <wl@gnu.org>
12616
12617         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12618         macros.
12619         (draw_bulb): Improved.
12620
12621         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12622         metapost bug.
12623         (draw_pedal_P): Use soft_end_penstroke.
12624         (draw_pedal_d): Use soft_start_penstroke.
12625
12626         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12627         path.
12628         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12629         doesn't change the glyph shape.
12630
12631         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12632         changing the shape) to avoid fontforge warnings.
12633
12634         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12635         soft_end_penstroke and fix glyph shape.
12636
12637 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12638
12639         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12640
12641 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * scm/define-markup-commands.scm (line): filter out empty stencils
12644         from line command.
12645
12646         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12647         amount.
12648
12649 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12650
12651         * Documentation/user/notation.itely: added info about what
12652         \voiceFoo does.  Also rewrote warning about marks at
12653         a line break.
12654
12655         * Documentation/user/changing-defaults.itely: added info
12656         about putting dynamics in parenthesis and brackets.
12657
12658 2005-01-27  Werner Lemberg  <wl@gnu.org>
12659
12660         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12661
12662 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12663
12664         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12665         portato-direction.ly
12666
12667         * lily/beam.cc (consider_auto_knees): add beam height to
12668         threshold. Fixes: knee-multiple-beam.ly
12669
12670         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12671         pedal line spanners. Fixes: instrument-center-pedal.ly
12672
12673         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12674         if encountering barline. Fixes: auto-beam-repeat.ly
12675
12676 2005-01-26  Werner Lemberg  <wl@gnu.org>
12677
12678         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12679         overlapping.
12680
12681         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12682         with inflections for the 1/2 sharp glyph.
12683
12684         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12685         connection between `t' and `r'.
12686         Unify bulb with the rest of `r' to avoid grazing outlines which
12687         confuses the overlap removal algorithm of fontforge.
12688
12689         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12690         inflections.
12691         (draw_cross): Fix shape to have uniform thickness in corners.
12692
12693         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12694         to avoid an uneven number of self-intersections; this confuses
12695         fontforge.
12696         Fix a slight bug in the shape at left bottom (which is visible only
12697         at high magnifications).
12698         `Center' the stem horizontally to avoid overlapping.
12699
12700 2005-01-24  Werner Lemberg  <wl@gnu.org>
12701
12702         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12703         to `asis'.
12704         (fet_begingroup): Save group name in string `feta_group'.
12705         (fet_endgroup): Updated.
12706         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12707
12708         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12709
12710         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12711         in metapost.
12712
12713 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12714
12715         * Documentation/user/notation.itely: really minor editing.
12716
12717 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12718
12719         * Documentation/user/examples.itely: minor editing.
12720
12721         * Documentation/user/changing-defaults.itely: minor editing.
12722
12723         * Documentation/user/notation.itely: clarified info on polyphony
12724         and \addlyrics.
12725
12726 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * scm/output-gnome.scm: 
12729         * scm/output-svg.scm:
12730         * scm/lily-library.scm (font-name-style): Update font name
12731         kludging for fontconfig use.
12732
12733 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12734
12735         * scm/define-markup-commands.scm: Document right-align and
12736         larger markup commands. Remove "TODO" from the topmost comment
12737         "each markup function should have a doc string." More consistent
12738         use of new-lines.
12739
12740 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12741
12742         * Documentation/user/changing-defaults: removed info about
12743         copyright symbol, since it's likely to change soon.
12744         Added info about betweensystemspace.
12745
12746         * Documentation/user/notation.itely: minor fixes.
12747
12748         * Documentation/user/lilypond.tely,
12749         Documentation/user/music-glossary.tely: changed copyright
12750         date to 2005 instead of 2004.
12751
12752         * input/test/volta-chord-names.ly: added old example back.
12753
12754 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12755
12756         * mf/feta-beugel.mf: use design size 20 (not 15).
12757
12758         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12759         change name to aybabtu completely
12760
12761 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12764         design_size to fontname
12765
12766 2005-01-19  Werner Lemberg  <wl@gnu.org>
12767
12768         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12769         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12770
12771         * mf/feta-autometric.mf (set_char_box): Add code which emits
12772         specials for mf2pt1 if run with metapost.
12773         (to_bp): New macro for mf2pt1.
12774
12775 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12776
12777         * Documentation/user/changing-defaults: added info on
12778         creating a copyright symbol.
12779
12780 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12781
12782         * VERSION: release 2.5.9
12783         
12784 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12785
12786         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12787
12788         * Documentation/user/notation.itely: Document
12789         score-override-auto-beam-setting Fix documentation for
12790         revert-auto-beam-setting.
12791
12792 2005-01-18  Werner Lemberg  <wl@gnu.org>
12793
12794         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12795         (procset): New function to define a procset resource.
12796         (ps-embed-pfa): New function to define a font resource.
12797         (setup): New function to define a `Setup' environment.
12798         (preamble): Use new functions.
12799
12800         * ps/lilypond.defs (init-lilypond-parameters): New function to
12801         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12802
12803 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12806
12807 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12808
12809         * scm/define-markup-commands.scm: Change number->markletter-string
12810         to take two arguments (vector number). Add number->mark-alphabet-vector
12811         and markalphabet markup command.
12812
12813         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12814         format-mark-alphabet, format-mark-box-barnumbers and
12815         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12816
12817 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12818
12819         * Documentation/user/examples.itely: add SATB automatic piano
12820         reduction template.
12821
12822         * Documentation/user/notation.itely: added info about changing
12823         partcombine texts.  Also adds examples of alternate lyrics.
12824
12825         * Documentation/user/changing-defaults.itely: added warning
12826         about \RemoveEmptyStaffContext overriding previous changes.
12827
12828 2005-01-17  Werner Lemberg  <wl@gnu.org>
12829
12830         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12831         feta-alphabet*.
12832
12833 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * python/lilylib.py (make_ps_images): don't do final showpage for
12836         multi-page documents.
12837         
12838         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12839
12840 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12841
12842         * Documentation/user/lilypond.tely: changed order of appendices;
12843         unified index should be last.
12844
12845         * Documentation/user/notation.itely: add example of key signatures
12846         and info about Staff.printKeyCancellation.
12847
12848 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12849
12850         * lily/include/repeated-music.hh (class Repeated_music): change
12851         into "namespace" class.
12852
12853         * lily/event.cc: remove Key_change_event.
12854
12855         * lily/include/transposed-music.hh (class Transposed_music): remove.
12856
12857         * lily/transposed-music.cc: remove
12858
12859         * lily/include/relative-music.hh: remove.
12860
12861         * lily/include/music-sequence.hh (struct Music_sequence): change
12862         into "namespace" class.
12863
12864         * lily/untransposable-music.cc (Module): remove
12865
12866         * lily/include/un-relativable-music.hh (Module): remove
12867
12868         * lily/include/untransposable-music.hh (Module): remove
12869
12870         * lily/include/music-list.hh (Module): remove file
12871
12872         * lily/un-relativable-music.cc: remove file.
12873
12874 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * lily/parser.yy: Compile fix.
12877
12878 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * lily/include/music.hh (class Music): unvirtualize transpose().
12881
12882         * lily/sequential-music.cc: remove file.
12883
12884         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12885
12886         * lily/slur-scoring.cc (get_best_curve): only switch on
12887         DEBUG_SLUR_SCORING for non NDEBUG builds.
12888
12889         * lily/include/music.hh (class Music): replace Music::start_mom()
12890         by start-callback property
12891
12892         * lily/include/grace-music.hh: remove file. 
12893
12894         * lily/stem.cc (height): robustness fix.
12895
12896         * lily/time-scaled-music.cc: remove file.
12897
12898         * lily/include/music.hh (class Music): include SCM init argument.
12899         (class Music): replace Music::get_length() virtual by
12900         length-callback property everywhere.
12901
12902         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12903
12904         * mf/GNUmakefile: don't install *list.ly
12905
12906 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12909
12910 2005-01-12  Werner Lemberg  <wl@gnu.org>
12911
12912         This patch addresses the following problems in the feta sources
12913         files which contribute to the fetaXX fonts.
12914
12915         . Many fixes for rasterization at low resolutions (consistent use of
12916           `vround' and `hround', integer shift values for paths, applying
12917           `eps' for mirrored paths, use of `define_whole_pixels' and
12918           friends, etc.) -- while this probably looks like a waste of time
12919           it has revealed deficiencies in some glyph shapes.  See comment at
12920           the end of feta-params.mf how vertical symmetry is achieved.
12921
12922         . The `---' operator has been replaced everywhere with `--'; this
12923           both improves and considerably reduces the font size after
12924           conversion with mf2pt1.
12925
12926         These change aren't explicitly mentioned below since virtually all
12927         glyphs are affected.
12928
12929         Other notable differences:
12930
12931         . Glyphs from feta-accordion.mf now have charboxes around the
12932           outline.
12933
12934         . Fixed incorrect charbox for `accDot'.
12935
12936         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12937
12938         . Fixed position of the bow in the `upprall' glyph and its siblings.
12939
12940         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12941           dependent on the staff line thickness to avoid touching the middle
12942           staff line at smaller sizes.
12943
12944         . Largely extended output for feta-testXX: Where useful, glyphs
12945         are shown both between and on staff lines.
12946
12947
12948         * mf/feta-params.mf (staff_space_rounded,
12949         stafflinethickness_rounded, linethickness_rounded,
12950         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12951         Update all code which uses them where appropriate.
12952         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12953         New variables used to control rasterization at low resolutions.  Set
12954         to zero if feta code is processed with metapost.
12955
12956         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12957         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12958         (flare_path): Updated.
12959         Make it work with `filldraw' (but only circular pens).
12960         (hfloor, vfloor, hceiling, vceiling): New macros.
12961
12962         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12963         Use `draw' again in mf mode to have good pixel dropout control.
12964         Fix intersection points of horizontal lines with circle.
12965         ("accDot"): Fix parameters for set_char_box.
12966         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12967         control.
12968
12969         * mf/feta-banier.mf: Updated.
12970
12971         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12972         testing.
12973         (undraw_inside_ellipse): Remove `center' argument.  Update all
12974         callers.
12975         (draw_brevis): New macro, called by "Brevis notehead".
12976         (draw_whole_triangle_head): New macro, called by "Whole
12977         trianglehead".
12978         (draw_small_triangle_head): Use `filldraw'.
12979
12980         * mf/feta-eindelijk.mf: Remove useless global group.
12981         Updated.
12982
12983         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12984         `filldraw'.
12985
12986         * mf/feta-pendaal.mf: Updated.
12987
12988         * mf/feta-puntje.mf: Updated.
12989
12990         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12991         less points.
12992         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12993         dropout control.
12994         ("Varied Coda"): Use `draw_block'.
12995         (draw_comma): Fix typo.
12996         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12997         pixel dropout control.
12998
12999         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13000         position of bow.
13001
13002         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13003         sizes.
13004
13005         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13006         testing.
13007         (draw_meta_sharp): Much simplified.
13008         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13009
13010         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13011
13012 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13013
13014         * Documentation/user/notation.itely (Ancient rests): Fix typo
13015         (thanks Anthony)
13016
13017 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13020
13021         * lily/main.cc (setup_paths): Add cff.
13022
13023         * mf/GNUmakefile (foe): Include actual target %.cff.
13024         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13025
13026 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13029         suffix for main_input_b_.
13030
13031         * scm/music-functions.scm (toplevel-music-functions):
13032         precompute music lengths for music expressions.  
13033
13034 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13035
13036         * lily/include/input.hh (class Input): new `end_' slot for end of
13037         input. Renamed defined_str0_ to start_.
13038
13039         * lily/input.cc (Input): Add Input::Input (Input const &) and
13040         remove Input::Input (Source_file*, char const *). Use the new
13041         slots.
13042         (set_location): method used by bison to propagate input
13043         locations (YYLLOC_DEFAULT).
13044         (end_line_number, end_column_number, step_forward): new methods
13045         
13046         * lily/input-scheme.cc (ly:input-both-locations): new function,
13047         similar to ly:input-location, but also return the end line and
13048         column.
13049
13050         * lily/include/includable-lexer.hh: 
13051         * lily/includable-lexer.cc: 
13052         * lily/include/lily-lexer.hh (class Lily_lexer): 
13053         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13054         Includable_lexer to Lily_lexer, in order to update lexloc (the
13055         yylloc), a new slot of Lily_lexer.
13056         (here_input, LexerError): simplify by using the lexloc slot (aka
13057         yylloc)
13058
13059         * lily/lexer.ll: #define yylloc to use input locations (it may
13060         be useless here?). Fixed the #embedded_scm rule (step the location
13061         forward in order to skip the sharp sign before parsing the scheme
13062         expression)
13063
13064         * lily/include/lily-parser.hh (class Lily_parser): 
13065         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13066         here_input()
13067         (parser_error): overload for more precise locations of errors.
13068
13069         * lily/parser.yy (YYLTYPE): set location type to Input
13070         (YYLLOC_DEFAULT): use Input::set_location()
13071         (yylex): add the YYLTYPE* location parameter.
13072         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13073         Give an Input parameter to THIS->parser-error() for more accurate
13074         messages.
13075
13076 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13077
13078         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13079
13080         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13081         on BEAMQUANTING for non-NDEBUG builds.
13082
13083         * lily/stem.cc (head_count): performance: avoid String::String()
13084         inside oft called function.
13085
13086 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13087
13088         * Documentation/user/examles.itely: attempted fix for broken
13089         string quartet template.
13090
13091         * Documentation/user/notation.itely: remove unnecessary broken
13092         link.
13093
13094 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13095
13096         * VERSION (PACKAGE_NAME): release 2.5.7
13097
13098 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13101         mf-nowin for teTeX-3.0.  Backportme.
13102
13103         * scm/output-svg.scm (utf8-string): New function.
13104
13105         * scm/output-gnome.scm (utf8-string): New function.
13106         (otf-name-mangling): Remove.
13107
13108         * lily/pango-font.cc (Pango_font): Use font string iso font
13109         filename for utf8-text.
13110
13111         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13112         name.
13113
13114 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13115
13116         * Documentation/user/notation.itely: add info about
13117         Staff.extraNatural = ##f in Pitches section.  Also
13118         fixed some minor issues in the Vocal music section.
13119
13120 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13121
13122         * scm/output-ps.scm (white-text): comment out Helvetica font,
13123         which is broken for my GS install.
13124
13125         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13126         which provides a tighter bbox.
13127
13128         * scm/define-grobs.scm (all-grob-descriptions): remove all
13129         extra-offsets from definitions.
13130
13131 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13132
13133         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13134         add tuning for 4-string bass and some common 4/5-string banjo
13135         tunings.  New function (four-string-banjo) turns a 5-string tuning
13136         into a 4-string tuning.  New function
13137         (fret-number-tablature-format-banjo) computes correct fret numbers
13138         on 5-string banjos.
13139
13140         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13141         Add beam correction to TabVoice.
13142
13143         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13144         using bold font; makes tabs more readable.
13145
13146 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13147
13148         * lily/font-select.cc (get_font_by_design_size): don't make
13149         Modified_font_metric; this causes trouble, since we don't know the
13150         font magnification from inside Pango_font::text_stencil()
13151
13152         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13153
13154         * Documentation/user/notation.itely (The Lyrics context): comment out
13155         broken {Small ensembles} link.
13156
13157         * scm/framework-svg.scm (output-framework): change calling convention.
13158
13159         * lily/object-key-dumper-scheme.cc: new file.
13160
13161         * lily/object-key-undumper-scheme.cc: new file.
13162
13163         * lily/tweak-registration-scheme.cc: new file.
13164
13165         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13166
13167         * Documentation/user/examples.itely (String quartet): uncomment
13168         broken example.
13169
13170         * lily/font-config.cc: new file.
13171
13172 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * scm/output-svg.scm: 
13175         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13176
13177         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13178
13179 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13180
13181         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13182         Add headers.
13183
13184         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13185
13186 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13189
13190         * lily/include/main.hh: lose _b hungarian suffixes for global
13191         variables.
13192
13193         * lily/include/lily-guile-macros.hh: new file.
13194
13195         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13196
13197         * lily/general-scheme.cc: new file. 
13198
13199         * lily/font-select.cc (get_font_by_design_size): retrieve
13200         PangoFont for (designsize . "pango-descr") entries.
13201
13202         * lily/lily-parser-scheme.cc: new file.
13203
13204         * lily/output-def-scheme.cc: new file.
13205
13206         * lily/paper-book-scheme.cc: new file.
13207
13208         * lily/duration-scheme.cc (LY_DEFINE): new file.
13209
13210         * lily/pitch-scheme.cc:  new file.
13211
13212         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13213
13214 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13217
13218 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13219
13220         * Documentation/user/notation.itely: minor editing.
13221
13222         * Documentation/user/changing-defaults: minor editing.
13223
13224         * Documentation/user/examples.itely: add template for
13225         string quartet part extraction; demonstrates tag.
13226
13227 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13228
13229         * Documentation/user/notation.itely: documents
13230         format-mark-box-letters and format-mark-box-numbers
13231
13232         * scm/define-context-properties.scm: change comment.
13233
13234 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13235
13236         * scm/framework-ps.scm (output-classic-framework): new function:
13237         dump systems as separate .eps files (without fonts) and write a
13238         single collecting .tex file.
13239
13240 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13241
13242         * Documentation/user/notation.itely (Setting simple songs):
13243         Correct several errors in the equivalent formulation of
13244         \addlyrics. 
13245         (The Lyrics context): Corrected link to the SATB example.
13246
13247 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * scm/lily.scm (completize-formats): new function
13250         (postprocess-output): new function
13251
13252         * lily/paper-book.cc (classic_output): change calling
13253         convention. Give basename as first argument. 
13254         remove Paper_book::post_processing().
13255
13256         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13257
13258 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * lily/paper-outputter.cc (LY_DEFINE): new function
13261         ly:outputter-close.
13262
13263         * lily/main.cc: change --format,-f to --backend,-b
13264
13265         * lily/include/main.hh: rename format to backend.
13266
13267         * scm/translation-functions.scm (format-mark-box-numbers): add.
13268         patch by Erlend Aasland
13269
13270 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * lily/pango-font.cc (text_stencil): dump string as
13273         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13274
13275 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * configure.in (gui_b): Remove handy developer-only
13278         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13279         CVS source installations (but break other non-default but correct
13280         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13281
13282         * SConstruct: 
13283         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13284         compatibility (backportme).
13285
13286         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13287
13288 2005-01-03  Werner Lemberg  <wl@gnu.org>
13289
13290         Prepare glyph shapes for mf2pt1 conversion.
13291
13292         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13293         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13294         `penstroke'.
13295         (accDot): Use `drawdot'.
13296         (accBayanbase): Replace `draw' with `draw_gridline'.
13297         (print_penpos): Moved to feta-macros.mf.
13298         (accOldEE): Replace `filldraw' with `penstroke'.
13299         Replace `draw' with `penstroke' and `drawdot'.
13300
13301         * mf/feta-banier.mf: Code clean-up.
13302         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13303         `fill'.
13304
13305         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13306
13307         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13308         paremeter to control drawing of labels.  Update all callers.
13309
13310         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13311         (new_bulb): Return a bulb as a single path.  To do that, it now
13312         takes some more parameters.  Updated all callers.
13313         (draw_gclef): Major clean-up.  `draw' has been replaced with
13314         `penstroke', unnecessary outlines have been removed.
13315         Remove (unused) gnome-canvas code.
13316
13317         * mf/feta-macros.mf (print_penpos): New macro (from
13318         feta-accordion.mf).
13319         Other minor fixes.
13320
13321         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13322         ("Pedal dot"): Use `drawdot'.
13323         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13324         all callers.
13325         Fix shape at top.
13326         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13327         all callers.
13328         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13329         all callers.
13330         Revert drawing direction.
13331
13332         * mf/feta-schrift.mf (draw_fermata): Use single path.
13333         (draw_short_fermata): Replace `filldraw' with `fill'.
13334         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13335         `draw_rounded_block' with a single path.
13336         ("Thumb"): Draw full circle instead of mirroring segments.
13337         (draw_accent): New macro.
13338         ("> accent", "espr"): Use it.
13339         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13340         ("open (unstopped)"): Draw full circle instead of mirroring
13341         segments.
13342         (draw_vee): Removed.
13343         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13344         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13345         path.
13346         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13347         partial pieces drawn with `fill' -- these do still overlap with the
13348         stem of the `t' but just once, not multiple times so that fontforge
13349         can handle it gracefully.
13350         Change other parts of the glyph so that fontforge's overlapping
13351         algorithm reliably works.
13352         (draw_heel): Replace `draw' with `fill'.
13353         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13354         ("Flageolet"): Replace `draw' with `penstroke'.
13355         ("Segno"): Replace `filldraw' with `penstroke'.
13356         Replace `draw' with `drawdot'.
13357         ("Coda"): Replace `fill' with `penstroke', using a single path.
13358         ("Varied Coda"): Use less overlapping paths.
13359         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13360         single path.
13361
13362         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13363         group to better control the `labels' command.
13364         Rename argument to `offset' and use it actually.  Update all
13365         callers.
13366         Replace `filldraw' with `fill'.
13367         ("mordent", "prallmordent", "upmordent", "downmordent",
13368         "lineprall"): Replace `draw' with `draw_gridline'.
13369         ("upprall", "downprall"): Replace `draw' with `fill'.
13370
13371         * mf/feta-timesig.mf: Formatting.
13372
13373         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13374         to...
13375         ("Flat"): Here.
13376         (draw_paren): Move code to draw labels to...
13377         ("Right Parenthesis"): Here.
13378
13379 2005-01-02  Graham Percival <gperlist@shaw.ca>
13380
13381         * Documentation/user/notation.itely: add example of \setTextDecresc
13382         and \setTextDim.
13383
13384 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13385
13386         * scm/define-markup-commands.scm :  fix glyph-strings of
13387         accidentals and \note-by-number
13388
13389 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13390
13391         * VERSION: 2.5.6 released.
13392         
13393         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13394
13395         * input/regression/new-markup-scheme.ly: oops. font-family=music
13396         -> font-encoding fetaMusic.  
13397
13398         * lily/main.cc: put default to PS.
13399
13400         * lily/tfm.cc: idem.
13401
13402         * lily/afm.cc: idem.
13403
13404         * lily/include/modified-font-metric.hh (struct
13405         Modified_font_metric): remove coding_scheme() method.
13406
13407         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13408
13409         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13410
13411         * input/les-nereides.ly: convert to utf8
13412
13413         * lily/modified-font-metric.cc (text_dimension): idem.
13414
13415         * lily/parser.yy (TODO): idem.
13416
13417         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13418
13419         * lily/lexer.ll: remove encoding
13420
13421         * scm/framework-ps.scm (output-variables): separately scale the
13422         page to mm 
13423
13424         * lily/pango-font.cc (Pango_font): fix scaling.
13425
13426         * lily/font-metric.cc (design_size): design_size returns a
13427         dimension now as well.
13428
13429 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430
13431         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13432         brace generation. 
13433
13434         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13435
13436 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13439         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13440
13441 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13444         in first run as well.
13445
13446         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13447         dimension less points (ie. 12 = 12 point)
13448
13449         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13450
13451         * lily/all-font-metrics.cc (find_pango_font): set description_
13452
13453         * lily/pango-font.cc (text_stencil): export size as well.
13454         (text_stencil): fix scaling and extents box.
13455
13456 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13457
13458         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13459
13460         * Documentation/user/invoking.itely (Invoking lilypond): document
13461         texstr
13462
13463         * scripts/convert-ly.py (conv): add ancient rules.
13464
13465         * scm/clef.scm (c0-pitch-alist): replace - with .
13466
13467         * scripts/lilypond-book.py (process_snippets): add texstr support.
13468
13469         * scm/framework-texstr.scm (header): change extension to .textmetrics
13470
13471         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13472         -f tex.
13473
13474         * lily/text-metrics.cc: new file.
13475         (try_load_text_metrics): new function
13476
13477         * lily/include/text-metrics.hh: new file.
13478
13479 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13480
13481         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13482         ly_scheme_function to ly_lily_module_constant.
13483
13484         * lily/modified-font-metric.cc (text_dimension): try
13485         lookup_tex_text_dimension() first.
13486
13487         * lily/tfm.cc: new function ly:load-text-dimensions
13488
13489 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * scm/output-texstr.scm (text): use \lilygetmetrics
13492
13493         * scm/framework-texstr.scm (header): dump in new format.
13494
13495         * tex/lilypond-tex-metrics: new file.
13496         
13497 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13500         mapping.
13501         (index_to_charcode): New method.
13502
13503         * scm/output-ps.scm (glyph-string): 
13504         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13505
13506 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13509         implement fully, need FONT to get to charcode.
13510
13511         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13512
13513         * scm: Cleanups.
13514
13515         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13516         {Tunable context properties},
13517         {All layout objects},
13518         {Music definitions}.
13519
13520 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * VERSION: release 2.5.5
13523         
13524         * lily/main.cc: use TeX as default output format.
13525
13526         * flower/file-path.cc (find): try to open directly as well, so we
13527         find absolute path files. 
13528
13529         * lily/pango-select.cc: new file.
13530
13531         * scm/framework-ps.scm: remove all encoding code. 
13532         load pfb/pfa for PangoFont too.
13533         
13534         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13535
13536 2004-12-22  Werner Lemberg  <wl@gnu.org>
13537
13538         Prepare glyph shapes for mf2pt1 conversion.
13539
13540         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13541
13542         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13543         (define_triangle_shape): Use it to replace `draw' with `fill' and
13544         `unfill'.  Update all callers.
13545         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13546         (draw_cross): Ditto.
13547         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13548         Use penrazor for better conversion with mf2pt1.
13549         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13550         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13551         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13552         draw_la_head, draw_ti_head): Replace `filldraw' with
13553         `fill'.  Update all callers.
13554
13555 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13556
13557         * lily/paper-book.cc (output): revert: only allow a single output
13558         format.
13559
13560         * lily/include/pango-font.hh: new file.
13561
13562         * lily/pango-font.cc: new file.
13563
13564         * lily/font-metric.cc (text_stencil): new routine
13565
13566         * lily/all-font-metrics.cc (find_pango_font): new routine.
13567
13568         * lily/include/font-metric.hh (struct Font_metric): add
13569         text_stencil()
13570
13571         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13572
13573 2004-12-22  Werner Lemberg  <wl@gnu.org>
13574
13575         Prepare glyph shapes for mf2pt1 conversion.
13576
13577         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13578
13579         * mf/feta-toevallig.mf: Formatting.
13580         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13581         ("Natural"): Fix paths to allow better postprocessing.
13582         (draw_meta_flat): Use `z3l' as additional point in path to get
13583         better conversion with mf2pt1.
13584         Other minor cleanups.
13585         ("3/4 Flat"): Add auxiliary points and modify path to replace
13586         `draw' with `fill'.
13587         ("Double Sharp"): Mirror path segments instead of picture elements
13588         to get a single outline.
13589         Modify path to replace `filldraw' with `fill'.
13590
13591 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13592
13593         * input/test/unfold-all-repeats.ly: added file back.
13594
13595         * Documentation/user/notation.itely,
13596         Documentation/user/programming-interface.itely
13597         Documentation/user/changing-defaults.itely: fixed misc broken
13598         links to input/test/ files.
13599
13600 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * tex/texinfo.tex: Update.  We should not be distributing this,
13603         but since we do, use latest version.
13604
13605         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13606         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13607         macros for feta glyphs.
13608
13609 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13610
13611         * Documentation/user/changing-defaults.itely: fix index for set.
13612
13613         * Documentation/user/converters.itely: added convert-ly bugs list
13614         from CVS.
13615
13616 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13619         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13620         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13621         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13622
13623         * mf/GNUmakefile (pfa_warning): Use less broken check.
13624
13625         * python/lilylib.py (setup_environment): Remove cruft from
13626         GS_FONTPATH.
13627
13628         * configure.in: Bump mftrace requirement to 1.1.1.
13629
13630 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * scm/output-svg.scm (beam): Use polygon.
13633
13634         * scm/lily-library.scm: Bugfix.
13635
13636         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13637
13638         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13639
13640 2004-12-19  Werner Lemberg  <wl@gnu.org>
13641
13642         Prepare glyph shapes for mf2pt1 conversion.
13643
13644         * mf/feta-eindelijk: Some formatting.
13645         (multi_rest_x, multi_beam_height): Removed.  Unused.
13646         ("Quarter rest"): Use `intersectiontimes' to create a single
13647         outline.
13648         (rest_crook): Removed.  Unused.
13649         (draw_rest_bulb): Return path (without filling).  Update callers.
13650         Simplified.
13651         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13652         "128th rest"): Simplify `pat'.
13653         Create single outline.
13654
13655 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * mf/GNUmakefile (ALL_GEN_FILES):
13658         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13659
13660         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13661         function.
13662
13663 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13664
13665         * scm/output-texstr.scm (placebox): add routine
13666
13667         * VERSION (PACKAGE_NAME): release 2.5.4
13668
13669         * scm/framework-texstr.scm (output-framework): new file.  
13670
13671         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13672         processing.
13673
13674         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13675
13676         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13677         rule.
13678
13679         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13680
13681         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13682
13683         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13684
13685 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13686
13687         * scm/framework-svg.scm (dump-page): Implement landscape.
13688
13689 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * lily/main.cc (setup_paths): Add svg to search path.
13692
13693         * scm/output-svg.scm:
13694         * scm/framework-svg.scm: Add pageSet.  Update.
13695         (dump-fonts): New function.
13696         (output-framework): Use it.
13697
13698         * mf/GNUmakefile: 
13699         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13700
13701 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13702
13703         * tex/lilyponddefs.tex: comment out new ifpdf code.
13704
13705 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * GNUmakefile.in: 
13708         * SConstruct (symlink): Replace afm by otf.
13709
13710         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13711         ly:pango-add-afm-decoder.
13712
13713         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13714
13715 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * scm/output-ps.scm (new-text): don't access t glyph for getting
13718         space dimension.
13719
13720         * ly/init.ly: warn about \version
13721
13722         * lily/lexer.ll: set version-seen?
13723
13724 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13725
13726         * scm/output-svg.scm (string->entities): Update.
13727
13728 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13729
13730         * lily/main.cc (setup_paths): replace afm by otf for path. 
13731
13732         * lily/pangofc-afm-decoder.cc: remove.
13733
13734         * lily/include/pangofc-afm-decoder.hh: remove.
13735
13736         * scm/framework-scm.scm (output-framework): new file.
13737
13738         * mf/GNUmakefile: remove SAUTER_FONTS.
13739         remove SVG/sodipodi hacks.
13740
13741         * scm/lily-library.scm (stderr): move stderr.
13742
13743         * mf/GNUmakefile: remove AFM support.
13744
13745         * buildscripts/mf-to-table.py (base): remove AFM support.
13746
13747         * lily/open-type-font.cc (design_size): use design_size
13748
13749 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13750
13751         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13752
13753 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13754
13755         * mf/GNUmakefile: Generate combined aybabtu info.
13756         * mf/aybabtu.pe.in (i): Load it.
13757
13758         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13759         are not symbols.
13760
13761         * lily/include/open-type-font.hh (count): New method.
13762
13763         * mf/aybabtu.pe.in: Typo.
13764
13765         * Documentation/user/out/lilypond-internals.nexi (Scheme
13766         functions): Typo.
13767
13768         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13769
13770 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13773         subfonts.
13774
13775         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13776
13777         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13778         (tex-font-command-raw): new function.
13779
13780         * lily/include/virtual-font-metric.hh (Module): remove file
13781
13782         * lily/virtual-font-metric.cc (Module): remove file.
13783         
13784
13785         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13786         (get_indexed_char): read bbox from lily table if present.
13787
13788 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13789
13790         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13791         aybabtu.subfonts
13792
13793         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13794         global glyphname. Enables more than 64 glyphs in the OTF.
13795
13796 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13797
13798         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13799         braces.
13800
13801         * lily/open-type-font.cc (design_size): Use 12 as default for
13802         design size.
13803
13804         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13805
13806         * mf/GNUmakefile: Generate aybabtu.
13807
13808         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13809
13810 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * scm/lily-library.scm (char->unicode-index): Remove.
13813
13814         * scm/output-gnome.scm (text): Bugfix for plain string input.
13815         Updates.
13816
13817         * scm/output-svg.scm (svg-font): Add weight to font selection.
13818
13819 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13820
13821         * Documentation/topdocs/INSTALL.texi (Top): Point to
13822         buildscripts/out/clean-fonts instead of
13823         buildscripts/clean-fonts.sh. 
13824
13825 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13826
13827         * input/regression/figured-bass.ly: attempt to clarify text.
13828
13829         * Documentation/user/notation.tely: add cindex for tag, attempt to
13830         add figured bass example.
13831
13832         * Documentation/user/changing-defaults: basic editing.
13833
13834 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13835
13836         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13837
13838         * lily/open-type-font.cc (LY_DEFINE): new function
13839         ly:font-sub-fonts
13840
13841         * lily/include/font-metric.hh (struct Font_metric): new method
13842         sub_fonts()
13843
13844         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13845         . with - in add.stem.
13846         
13847 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13850         and fetaDynamic.
13851
13852         * lily/rest.cc (glyph_name): Change - to . .
13853
13854         * scm/output-gnome.scm (text): Hello world, again.
13855
13856         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13857
13858         * lily/modified-font-metric.cc (index_to_charcode): New method.
13859
13860         * lily/include/font-metric.hh (index_to_charcode): New function.
13861
13862         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13863         new function.
13864         (ly:font-glyph-to-index): Remove.
13865
13866 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13867
13868         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13869
13870         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13871
13872         * lily/open-type-font.cc (load_scheme_table): new function
13873
13874         * lily/dots.cc (print): replace - 
13875
13876         * lily/open-type-font.cc (attachment_point): new function.
13877         (load_table): read LILC table
13878
13879         * buildscripts/gen-bigcheese-scripts.py (Module): new
13880         file. Generate FF scripts.
13881
13882         * mf/feta-din10.mf: idem.
13883
13884         * mf/feta-nummer10.mf: remove mf files.
13885
13886         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13887
13888 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13889
13890         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13891
13892         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13893         compatibility.
13894
13895 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13898         design-size and units_per_EM.
13899
13900         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13901
13902 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13903
13904         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13905         does not crash fontforge.
13906
13907         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13908         PUA.
13909
13910 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13911
13912         * scm/framework-ps.scm (ps-embed-cff): new function.
13913
13914         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13915
13916 2004-12-12  Werner Lemberg  <wl@gnu.org>
13917
13918         * mf/bigcheese.pe.in: Add PUA mapping.
13919         Don't create Type 42 but bare CFF font.
13920
13921 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13922
13923         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13924         within canvas boundaries.
13925
13926         * mf/merge.pe.in: Set font names, version, license GPL.
13927
13928         * make/substitute.make: Add FONTFORGE.
13929
13930         * config.make.in (FONTFORGE): Add.
13931
13932         * configure.in (gui_b): Use PATH_PROG for fontforge.
13933
13934 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13935
13936         * scm/define-markup-commands.scm: add baseline-skip to info
13937         about \column.
13938
13939 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13940
13941         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13942
13943         * scm/output-gnome.scm (named-glyph): Use it.
13944
13945         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13946
13947         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13948         (upper_string, lower_string, reverse_string): Remove.
13949
13950         * configure.in (fontforge): Reinstate version check.
13951
13952         * ly/engraver-init.ly: Fix clef glyph names.
13953
13954         * lily/time-signature.cc (special_time_signature): Fix fraction
13955         glyph names.
13956
13957 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13958
13959         * mf/merge.pe: new file.
13960
13961         * lily/freetype.cc: new file.
13962
13963         * lily/include/open-type-font.hh (class Open_type_font): new file.
13964
13965         * lily/include/freetype.hh: new file.
13966
13967         * lily/open-type-font.cc: new file.
13968
13969         * lily/all-font-metrics.cc (find_otf): new function.
13970
13971 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * lily/time-signature.cc (special_time_signature): Fix.
13974
13975         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13976         GTK2 before checking for pango.  Fixes -fgnome.
13977
13978         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13979         Scheme name.
13980
13981         * scm/define-markup-commands.scm:
13982         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13983
13984         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13985
13986         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13987         date versions.  Fixes configure.
13988         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13989         argument.
13990
13991 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13994         names in .enc
13995
13996         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13997
13998 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13999
14000         * Documentation/user/changing-defaults.itely: add info about
14001         make-dynamic-script
14002
14003         * Documentation/user/notation.itely: add link in dynamics to
14004         section about make-dynamic-script.
14005
14006 2004-12-09  Christian hitz  <chhitz@gmx.net>
14007
14008         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14009
14010 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14011
14012         * buildscripts/mf-to-table.py (parse_logfile): use . for
14013         concatting name and group.
14014         (parse_logfile): use M for Minus (negative.)
14015
14016         * lily/include/type-swallow-translator.hh
14017         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14018
14019         * lily/*.cc: cosmetics around = sign.
14020
14021         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14022         lyric spacing on the penultimate column.
14023
14024 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14025
14026         * configure.in:
14027         * lily/accidental-placement.cc:
14028         * lily/bar-line.cc:
14029         * lily/beam-concave.cc:
14030         * lily/beam-quanting.cc:
14031         * lily/beam.cc:
14032         * lily/bezier-bow.cc:
14033         * lily/bezier.cc:
14034         * lily/break-align-interface.cc:
14035         * lily/custos.cc:
14036         * lily/dimension-cache.cc:
14037         * lily/dot-column.cc:
14038         * lily/font-metric.cc:
14039         * lily/font-select.cc:
14040         * lily/gourlay-breaking.cc:
14041         * lily/grob-property.cc:
14042         * lily/grob.cc:
14043         * lily/lily-guile.cc:
14044         * lily/line-spanner.cc:
14045         * lily/lookup.cc:
14046         * lily/lyric-extender.cc:
14047         * lily/lyric-hyphen.cc:
14048         * lily/mensural-ligature.cc:
14049         * lily/midi-def.cc:
14050         * lily/misc.cc:
14051         * lily/note-collision.cc:
14052         * lily/note-column.cc:
14053         * lily/note-head.cc:
14054         * lily/paper-outputter.cc:
14055         * lily/percent-repeat-item.cc:
14056         * lily/rest-collision.cc:
14057         * lily/side-position-interface.cc:
14058         * lily/simple-spacer.cc:
14059         * lily/slur-configuration.cc:
14060         * lily/slur-scoring.cc:
14061         * lily/slur.cc:
14062         * lily/spaceable-grob.cc:
14063         * lily/spacing-spanner.cc:
14064         * lily/spanner.cc:
14065         * lily/staff-symbol-referencer.cc:
14066         * lily/stem.cc:
14067         * lily/stencil.cc:
14068         * lily/system-start-delimiter.cc:
14069         * lily/system.cc:
14070         * lily/text-item.cc:
14071         * lily/tie.cc:
14072         * lily/tuplet-bracket.cc:
14073         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14074         <cmath> beacause isinf/isnan is undefined in <cmath>
14075
14076 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14077
14078         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14079
14080 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14081
14082         * VERSION: release 2.5.3
14083         
14084 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14085
14086         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14087
14088 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14089
14090         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14091
14092         * lily/note-head.cc (internal_print): always try the "s" head if
14093         u/d not found.
14094
14095         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14096
14097 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14098
14099         * mf/parmesan-heads.mf (overdone_heads): typos.
14100
14101 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14102
14103         * lily/parser.yy (markup): in markups, { .. } without command
14104         before are also flattened, ie \line must be explicitely used.
14105
14106         * Documentation/user/changing-defaults.itely:
14107         * Documentation/user/notation.itely: 
14108         * input/wilhelmus.ly: 
14109         * input/regression/instrument-name-markup.ly: 
14110         * input/regression/markup-score.ly: 
14111         * input/regression/new-markup-scheme.ly: 
14112         * input/regression/new-markup-syntax.ly: 
14113         * input/test/coriolan-margin.ly: use \line in markups where
14114         appropriate
14115         
14116 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14117
14118         * scm/new-markup.scm (map-markup-command-list): helper function
14119         used in parser.yy to map markup commands on a markup list.
14120
14121         * lily/parser.yy: get rid off < > in markups by treating { } as
14122         real lists.
14123
14124         * lily/lexer.ll: remove < > from markup lexer mode.
14125
14126         * scripts/convert-ly.py (conv): add rule for converting 
14127         \markup < > to \markup { }
14128
14129         * ly/titling-init.ly: 
14130         * input/test/coriolan-margin.ly: 
14131         * input/regression/new-markup-syntax.ly: 
14132         * input/regression/new-markup-scheme.ly: 
14133         * input/regression/multi-measure-rest-text.ly: 
14134         * input/regression/markup-stack.ly: 
14135         * input/regression/markup-score.ly: 
14136         * input/regression/instrument-name-markup.ly: 
14137         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14138         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14139         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14140         * input/wilhelmus.ly: 
14141         * Documentation/user/notation.itely: 
14142         * Documentation/user/music-glossary.tely: 
14143         * Documentation/user/changing-defaults.itely: change < > to { } in
14144         markups
14145
14146 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14147
14148         * lily/accidental-placement.cc (position_accidentals): shortcut if
14149         no accidentals to place.
14150
14151 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14152
14153         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14154         typo s/ly:dimension ?/ly:dimension?/
14155
14156         * input/regression/lily-in-scheme.ly: 
14157         * input/regression/music-function.ly: 
14158         * ly/spanners-init.ly (assertBeamSlope): 
14159         * scm/music-functions.scm (def-grace-function): add the paper
14160         argument to music function definitions.
14161
14162 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14163
14164         * lily/moment.cc (LY_DEFINE):
14165         ly:moment-main-{denominator,numberator}, new function.
14166
14167         * lily/score-engraver.cc (typeset_all): assign to column on basis
14168         of axis-group-parent-X setting.
14169
14170         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14171         add_element() on basis of axis-group-parent-Y setting.
14172
14173         * lily/grob.cc: add axis-group-parent-{XY} properties.
14174
14175         * input/regression/spacing-stick-out.ly: new file.
14176
14177         * lily/simple-spacer.cc (add_columns): use binary search for
14178         setting column rods. Changes O(n^2) to O(n log(n)) for
14179         constructing spacing problem from columns.
14180         (add_columns): read allow-outside-line to make sure no texts stick
14181         out.
14182         (solve): Simple_spacer::is_active() only determines
14183         satisfies_constraints_ for non-ragged typesetting.
14184
14185         * lily/simultaneous-music.cc (to_relative_octave): only set
14186         old_relative_used if return pitch actually changed.
14187
14188         * scm/define-context-properties.scm
14189         (all-user-translation-properties): change to match implementation.
14190
14191         * python/lilylib.py: Replace re.match by re.search and adds "-c
14192         showpage" to the gs command line (Johannes Schindelin)
14193
14194         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14195         before processing. Prevents crash when inf is in the extent.
14196
14197         * scm/define-markup-commands.scm (note-by-number): add "s" to
14198         "noteheads-" glyphname.
14199  
14200         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14201         music function as well.
14202         
14203 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14204
14205         * VERSION: release 2.5.2
14206
14207         * Documentation/user/changing-defaults.itely (Creating titles):
14208         add breakbefore variable.
14209
14210         * lily/paper-book.cc (set_system_penalty): new function. Set
14211         penalty_ based on breakBefore setting
14212
14213         * lily/context-specced-music-iterator.cc (construct_children):
14214         interpret special context id $uniqueContextId 
14215
14216         * lily/context.cc (create_unique_context): new method. Move
14217         creation of unique (\new) contexts into interpreting phase. This
14218         makes
14219
14220           foo= \new Staff ..
14221           << \foo \foo >>
14222
14223         produce 2 staves.
14224         
14225
14226         * scm/define-music-properties.scm (all-music-properties): add
14227         quoted-voice-direction
14228
14229         * ly/music-functions-init.ly: killCues function.
14230
14231         * scm/music-functions.scm (cue-substitute): move creation of voice
14232         contexts further to the back. 
14233
14234 2004-11-25  Werner Lemberg  <wl@gnu.org>
14235
14236         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14237         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14238
14239 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14240
14241         * buildscripts/guile-gnome.sh: Fixed typo.
14242
14243 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14246
14247         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14248
14249         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14250         to regular engraver. 
14251
14252 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14253
14254         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14255
14256 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14257
14258         * scm/define-markup-commands.scm (fill-line): Typo.
14259
14260         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14261         and newer.
14262
14263 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14264
14265         * ly/dynamic-scripts-init.ly: Fixed typo.
14266
14267 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14268
14269         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14270         note-head, to have different attachment points for up and down.
14271
14272         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14273
14274         * mf/feta-generic.mf (else): remove solfa.
14275
14276         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14277
14278         * scm/define-context-properties.scm
14279         (all-user-translation-properties): add shapeNoteStyles property.
14280
14281         * lily/shape-note-heads-engraver.cc (process_music): new file.
14282
14283         * lily/event.cc (transpose): call Event::transpose() for
14284         transposing the tonic.
14285
14286 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14287
14288         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14289         Unicode/OpenType and AFM.
14290
14291         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14292
14293 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14294
14295         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14296
14297         * lily/context.cc (Context): unprotect key from ctor.
14298
14299         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14300         is '()
14301         (stack-stencils): idem.
14302
14303         * Documentation/user/changing-defaults.itely (Creating titles):
14304         document new title layout options.
14305
14306         * lily/parser.yy (lilypond_header_body): copy previous
14307         $globalheader if present.
14308
14309         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14310         ly:module-copy
14311         
14312         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14313
14314         * scm/titling.scm: remove old titling functions
14315
14316         * lily/stencil.cc (translate): remove absolute dimension.
14317
14318         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14319         via markup.
14320
14321         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14322         field from user-supplied markup
14323
14324         * scm/define-markup-commands.scm (on-the-fly): new markup
14325         command. Enter SCM markup procedure directly in Scheme.
14326         (fromproperty): new markup command. Read markup from props argument.
14327
14328         * scm/titling.scm (marked-up-title): create title via
14329         user-specified markup. 
14330
14331         * scm/define-markup-commands.scm (column): remove empty stencils
14332         from column.
14333
14334         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14335         not have side-effect of creating variable stub.
14336
14337         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14338
14339 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14340
14341         * scm/encoding.scm (coding-alist): 
14342         * scm/font.scm (add-ec-fonts):
14343         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14344         Extended-TeX-Font-Encoding---Latin.
14345
14346         * lily/side-position-interface.cc (general_side_position): Add
14347         actual offset to error message (avoid constant error messages).
14348
14349         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14350         block.
14351
14352         * lily/font-select.cc (select_encoded_font)
14353         (get_font_by_mag_step, get_font_by_design_size): 
14354         * lily/modified-font-metric.cc (Modified_font_metric): 
14355         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14356
14357         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14358         (read-encoding-file): Bugfix: do not require space after bracket.
14359
14360         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14361         these do not exist.
14362
14363 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14364
14365         * Documentation/user/notation.itely: added info about typesetting
14366         boxed bar numbers.
14367
14368 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14369
14370         * flower/interval.cc (T_to_string): gcc4 fixes.
14371
14372         * scm/define-markup-commands.scm (fill-line): use
14373         stack-stencils. This fixes problems with putting already centered
14374         stencils in a line.
14375
14376         * VERSION: release 2.5.1
14377
14378         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14379
14380 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14381
14382         * input/example-[1-3].ly: simplify.
14383
14384         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14385
14386         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14387         show glyphs.
14388
14389         * scm/encoding.scm (decode-byte-string): new function.
14390
14391         * scripts/convert-ly.py (conv): add warning about
14392         set-global-staff-size.
14393
14394         * Doxyfile: add. 
14395
14396         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14397         (conv): warn for TextSpanner split.
14398         (conv): warn for textheight.
14399
14400 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14401
14402         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14403         building the documentation, info with images are installed.
14404         (final-install): Fix description.  Mention sourcing of login
14405         scripts (instead of running).
14406
14407 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14408
14409         * Debian lmodern support.  Note that LilyPond will issue warnings
14410         
14411             no such encoding: "FontSpecific"
14412
14413           The font selection mechanism wants to get the encoding from the
14414           font itself, but the idea of lmodern is that it is usable with
14415           different encodings, ie, Lily should get the encoding from the
14416           font tree, rather than the font itself.  This would require some
14417           more work.
14418         
14419         * configure.in: Test for and accept lmodern if EC fonts not found.
14420
14421         * scm/framework-tex.scm (font-load-command): TeX font name
14422         mangling for latin1 encoded cork-lm fonts.
14423         (convert-to-ps): Load lm.map if available.
14424
14425         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14426         available.
14427
14428         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14429
14430         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14431         available.
14432
14433         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14434         path for absolute file name, that is silly.
14435
14436         * lily/score-engraver.cc (initialize): 
14437
14438         * Documentation/user/GNUmakefile (local-install-info): Invoke
14439         install-info --remove first.
14440
14441         * #include cleanup (Andreas Scherer).
14442
14443 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14444
14445         * input/test/script-abbreviations.ly: fix typos.
14446
14447 2004-11-17  Werner Lemberg  <wl@gnu.org>
14448
14449         * python/lilylib.py (options_help_str): Support pretty-printing of
14450         newlines in fourth element of option description.
14451
14452         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14453         feature.
14454         Sort options.
14455
14456         * Documentation/user/lilypond-book.itely: Finish update.
14457
14458 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14459
14460         * Documentation/user/macros.itexi: Add comment about \command.
14461
14462         * Documentation/user/lilypond.tely:
14463         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14464         and lilypond-book nodes, so that `info lilypond' visits the manual
14465         at top level, and `info lilypond-book' visits the lilypond-book
14466         section.
14467
14468         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14469         and packager messages.
14470
14471         * lily/pangofc-afm-decoder.cc: Update test.
14472
14473 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14474
14475         * scm/lily-library.scm (char->unicode-index): New function.
14476
14477         * scm/output-gnome.scm: 
14478         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14479
14480         * Proper naming of file name throughout; s/filename/file[-_]name/.
14481
14482         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14483
14484         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14485
14486 2004-11-16  Werner Lemberg  <wl@gnu.org>
14487
14488         * scripts/lilypond-book.py: The Lord has commanded me to use only
14489         tabs for indentation.  Your humble servant obeys.
14490
14491 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14492
14493         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14494         including font, if LilyPond-feta font is only feta font in path.
14495
14496         * scm/output-gnome.scm (text): Revert to file name of font if font
14497         has no name.  Fixes ec font selection.
14498         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14499
14500         * scm/framework-svg.scm:
14501         * scm/output-svg.scm: New file.  TODO: figure out how to
14502         do character by index in font.
14503
14504         * scm/output-sodipodi.scm: Remove.
14505
14506         * scm/output-ps.scm (stem): Remove.
14507
14508 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14509
14510         * scm/output-gnome.scm (beam): New function.
14511         (slur): Round corners.
14512         (round-filled-box): Round corners.
14513
14514 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14515
14516         * scm/output-gnome.scm (beam): add function.
14517         (draw-line): new routine.
14518         (dashed-line): stub; call draw-line
14519         (polygon): new routine.
14520
14521 2004-11-15  Werner Lemberg  <wl@gnu.org>
14522
14523         * Documentation/user/lilypond-book.itely: Revise section on
14524         lilypond-book options.
14525         Other minor fixes.
14526
14527         * scripts/lilypond-book.py: Change indentation to 4.
14528         Minor formatting.
14529
14530 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14531
14532         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14533         grobs that have tweaks specced.
14534         
14535 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14536
14537         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14538
14539 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14540
14541         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14542         actual char #, not 0 based index.
14543
14544         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14545
14546         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14547         Warning: do make -C mf clean.
14548
14549         * lily/context-property.cc: Compile fix.
14550
14551         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14552         Grok ec-fonts, braces and dynamics.
14553
14554         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14555
14556 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14557
14558         * lily/include/tweak-registration.hh: new file.
14559
14560         * lily/tweak-registration.cc: new file.
14561
14562         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14563         saving tweaks.
14564
14565         * scm/output-gnome.scm (text): comment dribble.
14566
14567 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14568
14569         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14570
14571         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14572         path-def before using.  Fixes muchtomany slurs in wrong places
14573         bug.
14574
14575 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14576
14577         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14578
14579         * lily/include/object-key-undumper.hh (Module): new file.
14580
14581         * lily/object-key-undumper.cc (Module): New file. Deserialize
14582         keys. SCM bindings
14583
14584         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14585         Provide SCM bindings.
14586
14587         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14588         new file. Serialize object keys.
14589         
14590         * lily/object-key.cc (dump): new function.
14591         (as_scheme): new virtual function
14592         (undump): new function
14593         (undumpers): new table.
14594
14595         * lily/include/global-context.hh (Context): take \score key upon init.
14596
14597         * lily/object-key-dumper.cc (serialize_key): new file.
14598
14599         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14600
14601         * lily/lily-lexer.cc: remove \quote.
14602
14603         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14604
14605         * lily/context.cc (Context): take key argument in ctor.
14606         (create_context): new function
14607
14608         * lily/grob.cc (Grob): take key argument in ctor.  
14609
14610         * lily/lilypond-key.cc (do_compare): new file.
14611
14612         * lily/object-key.cc (Object_key): new file.
14613
14614         * lily/include/object-key.hh (class Object_key): new file.
14615
14616         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14617
14618 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14619
14620         * Documentation/user/lilypond-book.itely: add small warning about
14621         noindent default in lilypond-book.
14622
14623         * Documentation/user/converters.itely: add examples for convert-ly.
14624
14625         * Documentation/user/examples.itely: change version string in templates
14626         to 2.4.0.
14627
14628 2004-11-12  Karl Hammar  <karl@aspodata.se>
14629
14630         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14631         cmdline, use xargs instead (backportme)
14632
14633 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14634         
14635         * Documentation/user/: Numerous fixes in the user manual.
14636
14637 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * lily/parser.yy (re_rhythmed_music): search music expression for
14640         context-id, surround by \new Voice if not found. Fixes:
14641         addlyrics-second-staff.ly
14642
14643         * VERSION: 2.5.0 released.
14644         
14645 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14646
14647         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14648
14649         * Documentation/user/GNUmakefile: Separate rules for split and
14650         unsplit html documents.  Remove perl massaging.  (backportme)
14651
14652 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14653
14654         * Documentation/user/lilypond-book.itely: add short warning about
14655         \lilypond{} in LaTeX docs.
14656
14657 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14658
14659         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14660         found.  (backportme)
14661
14662         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14663         version requirement.  (backportme)
14664
14665         * configure.in: Be explicit about old versions of
14666         ec-fonts-mtraced.  (backportme)
14667
14668         * lily/context-selector.cc (set_tweaks): New function.
14669         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14670         web with -DTWEAK.
14671
14672         * Documentation/user/introduction.itely (Automated engraving):
14673         Remove fragment option.  Fixes web.
14674
14675         * lily/context-property.cc (make_item_from_properties):
14676         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14677         #ifdef.
14678
14679         * scm/define-context-properties.scm
14680         (all-internal-translation-properties): Add tweakRank and tweakCount.
14681
14682         * lily/grob.cc: 
14683         * scm/define-grob-properties.scm (all-internal-grob-properties):
14684         Add tweak-rank and tweak-count.
14685
14686 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14687
14688         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14689         New function.
14690         (text): Use them.
14691
14692         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14693         animated/opaque grob dragging tweaks.
14694
14695         * buildscripts/guile-gnome.sh: Update.
14696
14697 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14698
14699         * scm/define-grobs.scm (all-grob-descriptions): Added
14700         line-interface to the LigatureBracket object.
14701
14702 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14703
14704         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14705         dragging tweaks.
14706
14707         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14708
14709         * lily/context-selector.cc (store_context): New function.
14710
14711         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14712         (store_grob): New function.
14713         (identify_grob): Add Moment parameter.
14714
14715         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14716         exists.
14717
14718         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14719
14720 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14721
14722         * scm/framework-gnome.scm (item-event): Print grob id.
14723         (save-tweaks): New function.
14724         (tweak): New funtion.
14725         (item-event): Use it, bound to arrow keys.
14726
14727         * lily/context-property.cc (make_item_from_properties): Register grob.
14728         * lily/context.cc (add_context): Register context.
14729
14730         * lily/include/context-selector.hh:
14731         * lily/include/grob-selector.hh:
14732         * lily/context-selector.cc:
14733         * lily/grob-selector.cc: New file.
14734
14735 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14736
14737         * lily/slur.cc: add 'positions to interface
14738
14739         * lily/main.cc: reinstate PS as standard output format. 
14740
14741         * scm/framework-tex.scm (output-preview-framework): print systems
14742         up to first non title system.
14743
14744         * lily/grace-engraver.cc (start_translation_timestep): split
14745         scm_cadddr
14746         
14747 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14748
14749         * lily/quote-iterator.cc (Module): remove old quote-iterator
14750
14751         * scm/define-music-types.scm (music-descriptions): move
14752         NewQuoteMusic over QuoteMusic
14753
14754         * Documentation/user/notation.itely (Formatting cue notes): use
14755         \cueDuring.
14756
14757         * lily/new-quote-iterator.cc (quote_ok): new function.
14758
14759         * input/regression/quote-cue-during.ly: new file.
14760
14761         * input/regression/quote-grace.ly: new file.
14762
14763         * scm/define-context-properties.scm (Module): change definition of
14764         graceSettings
14765
14766         * lily/context-property.cc (Module): rename from
14767         translator-property.cc
14768
14769         * lily/context.cc (context_name_symbol): new function
14770
14771         * lily/grace-engraver.cc: new file. Set properties for grobs based
14772         on the grace-ness of now_moment().
14773
14774         * scm/music-functions.scm (add-grace-property): use list
14775         iso. vector for graceSettings
14776         remove set-{start,stop}-grace-properties. 
14777
14778         * lily/new-quote-iterator.cc (construct_children): set
14779         quote_outlet_ if no quoted-context-{id,type} specified.
14780
14781         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14782
14783         * lily/parser.yy (command_element): remove \quote.
14784
14785         * ly/music-functions-init.ly (location): add quoteDuring music
14786         function. 
14787
14788         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14789         optional semicolon. (backportme)
14790
14791 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14792
14793         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14794         need to link to GUILE et al.
14795
14796 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14797
14798         * scm/define-music-properties.scm (all-music-properties): add
14799         quoted-context-type, quoted-context-id.
14800
14801         * scm/lily.scm (type-check-list): new function.
14802         
14803         * scm/lily-library.scm: new file. Generic library routines.
14804
14805         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14806         parser.
14807
14808         * ly/music-functions-init.ly: add quoteDuring function.
14809
14810         * lily/include/music-iterator.hh (class Music_iterator): rename
14811         set_translator -> set_context
14812
14813         * lily/parser.yy (Generic_prefix_music_scm): add
14814         MUSIC_FUNCTION_SCM_SCM_MUSIC
14815
14816         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14817
14818         * scm/framework-tex.scm (header): sanitize TeX paper size.
14819         (backportme)
14820
14821 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14822
14823         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14824
14825         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14826
14827         * scm/framework-tex.scm (font-load-command): Use T1 if no
14828         font-encoding set.  (backportme)
14829
14830         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14831         exists before converting.  (backportme)
14832
14833         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14834         exists before converting.  (backportme)
14835         (convert-to-ps): Remove .ps file if it exists before
14836         converting.  (backportme)
14837
14838         * lily/lexer.ll: Remove extra progress newline, use present tense.
14839
14840         * scm/paper.scm (paper-alist): public.
14841         * scm/framework-tex.scm (convert-to-ps):
14842         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14843         command line.
14844
14845 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14846
14847         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14848
14849         * lily/recording-group-engraver.cc (derived_mark): mark
14850         now_events_. (backportme)
14851
14852 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14853
14854         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14855
14856         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14857         invoking latex. (backportme.)
14858
14859         * lily/stem.cc (off_callback): center stems for all rest stems.
14860
14861 2004-11-05  Werner Lemberg  <wl@gnu.org>
14862
14863         * Documentation/user/lilypond.tely: Add more guidelines for writing
14864         lilypond texinfo documents.
14865
14866 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14867
14868         * Documentation/index.html.in: remove <hr>.
14869
14870         * THANKS: change 2.3 to 2.4.
14871
14872 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14873
14874         * scm/output-gnome.scm: More fontconfig comment.
14875
14876 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14877
14878         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14879         <package> directory in $(builddir)/share according with
14880         PACKAGE_NAME defined in the VERSION file.
14881
14882 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14883
14884         * lily/beam.cc (rest_collision_callback): use local beam
14885         multiplicity.
14886
14887         * input/regression/stem-stemlet.ly: new file.
14888
14889         * lily/stem.cc (add_head): store rests as well.
14890
14891         * scm/define-grob-properties.scm (all-user-grob-properties): add
14892         stemlet-length
14893
14894         * lily/stem.cc: store rests as well.
14895         
14896         * input/regression/new-slur.ly: mention forcing.
14897
14898 2004-11-04  Werner Lemberg  <wl@gnu.org>
14899
14900         * Documentation/user/*: A new round of layout fixes and document
14901         structure cleanup.
14902
14903 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14904
14905         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14906
14907 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14908
14909         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14910
14911 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14912
14913         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14914
14915         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14916
14917         * lily/main.cc (main): Invoke identify.
14918
14919         * scm/lily.scm (postscript->pdf): Remove progress newline.
14920         Write progress to stderr.
14921
14922         * lily/paper-book.cc (output): Remove progress newline.
14923
14924         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14925         gettext on user messages, and remove whitespace.
14926
14927         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14928
14929         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14930         argv[0] (Thomas Scharkowski).
14931
14932         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14933         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14934         for ec-fonts-mtraced.
14935
14936         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14937         --srcdir build (Bertalan).
14938
14939         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14940         headers and library too (Laura Conrad).
14941
14942         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14943         package for guile too (Laura Conrad).
14944
14945         * lily/main.cc (usage): Typo.
14946
14947 2004-11-02  Werner Lemberg  <wl@gnu.org>
14948
14949         * Documentation/user/notation.ly: More fixes to improve appearance.
14950
14951         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14952         better output for multicolumn tables.
14953
14954 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14955
14956         * lily/main.cc (dir_info): Fixed typo in the printouts.
14957
14958 2004-11-01  Werner Lemberg  <wl@gnu.org>
14959
14960         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14961         of output.
14962         Set `per_line' to 2; replace hard-coded value with it.
14963
14964         * Documentation/user/*: Many fixes to improve appearance of
14965         printed manual.
14966
14967 2004-11-01  Werner Lemberg  <wl@gnu.org>
14968
14969         * Documentation/user/changing-defaults.itely,
14970         Documentation/user/notation.ly,
14971         Documentation/user/programming-interface.itely: Use @/.
14972         Fix formatting of some lilypond snippets and tables.
14973
14974         * scripts/lilypond-book.py (compose_ly): Provide useful default
14975         for LINEWIDTH in `override'.
14976
14977 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14978
14979         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14980
14981 2004-10-31  Werner Lemberg  <wl@gnu.org>
14982
14983         Resetting @exampleindent to `5' gives ugly results with texinfo's
14984         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14985         (if not quoting) to change @exampleindent only locally.
14986
14987         * scripts/lilypond-book.py (NOQUOTE): New variable.
14988         (output) [LATEX]: Remove AFTER and BEFORE.
14989         [TEXINFO]: Remove AFTER and BEFORE.
14990         Fix QUOTE and VERBATIM pattern.
14991         Add NOQUOTE pattern.
14992         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14993         and BEFORE.
14994         [output_texinfo]: Use NOQUOTE.
14995
14996 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14997
14998         * Documentation/user/changing-defaults.itely: clarify paper
14999         size commands with correct info.
15000
15001         * Documentation/user/lilypond-book.itely: add more docs for
15002         filename extensions.
15003
15004 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15005
15006         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15007         (PATCH_LEVEL): start 2.5.0.
15008
15009 #Local variables:
15010 #coding: utf-8
15011 #End:
15012