]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/grob.cc:
[lilypond.git] / ChangeLog
1 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/grob.cc:
4         * lily/gourlay-breaking.cc: Oops, these should have been included in my last
5         commit
6
7 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * scripts/*.py (program_name): cleanup relocation snippets.
10
11         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
12
13 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
14
15         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
16         page-breakable by default
17
18         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
19         correctly calculated for a single-system page
20
21         * scm/lily-library.scm (interval-sane?): also check that the first number is no
22         bigger than the second number
23
24         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
25         acknowledge that we aren't satisfying constraints)
26
27         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
28         non-Items
29
30         * lily/grob.cc (pure_height): add minimum-Y-extent
31
32         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
33         ragged
34
35         * lily/constrained-breaking.cc: convert code to use new Matrix class
36         (get_best_solution): new function
37
38         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
39         is a page with no systems
40
41 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * VERSION (PACKAGE_NAME): release 2.9.13
44
45         * scm/define-grobs.scm (all-grob-descriptions): remove stray
46         assignment.
47
48 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * Documentation/topdocs/NEWS.tely (Top): doc new features.
51
52         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
53         function.
54
55         * scm/define-grob-properties.scm (all-user-grob-properties):
56         remove grace-space-factor.
57
58         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
59         grace-spacing-interface
60         (spacing-options-interface): add.
61
62         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
63
64         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
65
66         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
67         GraceSpacing object.
68
69         * lily/note-spacing.cc: fix prop list formatting
70
71         * lily/beaming-pattern.cc (de_grace): new function. Sensible
72         beaming for grace notes too.
73
74         * input/regression/spacing-grace.ly: update.
75
76         * lily/grace-spacing-engraver.cc: new file.
77
78         * lily/spacing-spanner.cc: add strict-grace-spacing.
79
80 2006-07-20  Graham Percival  <gpermus@gmail.com>
81
82         * lily/parser.yy: compile fix.
83
84 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * scm/define-grobs.scm (all-grob-descriptions): typo.
87
88         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
89         .eps extension from includegraphics.
90
91         * scripts/lilypond-book.py (main): add support for --pdf. 
92
93         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
94         callback to compute common shortest duration.
95         (set_springs): typo.
96
97         * scm/define-grob-properties.scm (all-user-grob-properties): add
98         strict-grace-spacing.
99
100         * lily/spacing-determine-loose-columns.cc (is_loose_column):
101         support float_grace_columns_.
102
103         * lily/spacing-options.cc (init_from_grob): new file.
104
105         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
106
107         * input/regression/spacing-loose-grace.ly: new file.
108
109         * Documentation/topdocs/NEWS.tely (Top): document new feature.
110
111         * lily/tuplet-engraver.cc (struct Tuplet_description): read
112         tupletFullLengthNote too. Choose right bound depending on value.
113
114         * input/regression/tuplet-full-length-note.ly: new file.
115
116 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
117
118         * lily/*-performer.cc: Converted try_music to listen_*
119
120         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
121         as a stream-event internally. Introduce event_cause (), deprecate
122         music_cause ().
123
124         * scm/define-music-types.scm: Removed BusyPlayingEvent
125         
126 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
127
128         * Documentation/user/advanced-notation.itely (Font selection):
129         Document how to get a list of available fonts using 'lilypond
130         -dshow-available-fonts blabla'.
131
132 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * GNUmakefile.in: filter lily-XXX.pdf files.
135
136         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
137
138         * scm/define-grob-properties.scm (all-internal-grob-properties):
139         remove delta-pitch. Use delta-position everywhere.
140
141         * scm/output-lib.scm (fall::print): use new order.
142
143         * scm/output-ps.scm (path): reorder arguments.
144
145         * scm/output-svg.scm (path): support for path primitive.
146
147         * input/regression/bend-after.ly: new file.
148
149         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
150         recipe for eps -> pdf conversion.
151
152 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
153
154         * lily/parser.yy, lily/lexer.ll: added some simplifications by
155         Angelo Contardi.
156
157 2006-07-19  Graham Percival  <gpermus@gmail.com>
158
159         * input/manual/screech-boink.ly: moved to here.
160
161         * input/screech-boink.ly: deleted.
162
163         * scm/define-grob-properties.scm: clarify doc string.
164
165 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
166
167         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
168
169         * scm/output-ps.scm (path): define path.
170
171         * scm/define-stencil-commands.scm
172         (ly:register-stencil-expression): add path.
173
174         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
175
176         * ly/engraver-init.ly: add Fall_engraver
177
178         * lily/parser.yy (music_function_event): allow musicfunction
179         without music arg as music_function_event.
180
181         * lily/grob-scheme.cc (LY_DEFINE):
182         ly:grob-robust-relative-extent. New function.
183
184         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
185
186         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
187
188         * scm/output-lib.scm (fall::print): new function
189
190         * lily/fall-engraver.cc (stop_fall): new file.
191
192         * ly/music-functions-init.ly: alphabetise.
193
194         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
195         base.
196
197 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
200
201         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
202         doc pdftex usage.
203
204         * lily/translator-group.cc (connect_to_context): non const error message.
205
206         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
207
208         * scm/paper.scm (internal-set-paper-size): define landscape to #f
209         if unset.
210
211         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
212
213         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
214
215         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
216         systems.pdftex too.
217
218         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
219
220         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
221
222         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
223
224         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
225
226         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
227
228         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
229
230 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
231
232         * scm/layout-page-layout.scm: Define module, tidy code, use more
233         functions iso. a single big one.
234
235         * scm/layout-page-dump.scm: move page dump functions used in two
236         pass spacing to this file. Define module.
237
238         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
239          (separate module)
240
241         * ly/paper-defaults.ly: use module layout-page-layout.
242
243 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
244
245         * lily/music.cc: Revised MusicEvent event class. It now contains
246         event data directly instead of encapsulating it in music. The
247         previously used class is renamed to OldMusicEvent.
248
249         * lily/stream-event.cc: Stream events are now probs.
250         
251         * lily/translator-group.cc, lily/translator.cc: Translators can
252         now listen directly to stream events, by using macros
253         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
254
255         * lily/arpeggio-engraver.cc: Converted to use new event system
256
257         * THANKS: Corrected spelling mistake.
258
259 2006-07-12  Graham Percival  <gpermus@gmail.com>
260
261         * Documentation/user/SConscript, make/lilypond-vars.make,
262         input/GNUmakefile: doc build looks in input/manual instead
263         of input/test/
264
265         * input/manual/ GNUmakefile, SConscript: build files for
266         input/manual/
267
268         * input/test/ various: some files moved to input/manual/ 
269
270         * Documentation/user/basic-notation.itely: small updates;
271         thanks Kieren and Charles!
272
273 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * VERSION (PACKAGE_NAME): release 2.9.11
276
277         * Documentation/topdocs/NEWS.tely (Top): update prop value 
278
279         * Documentation/user/basic-notation.itely (Tuplets): new property
280         value.
281
282 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * python/convertrules.py (conv): tweaks. 
285
286         * VERSION (PATCH_LEVEL): bump version.
287
288         * python/convertrules.py (conv): add rule for
289         tupletNumberFormatFunction.
290
291         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
292         tupletNumberFormatFunction.
293
294         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
295         text through 'text callback.
296
297         * lily/time-scaled-music-iterator.cc (construct_children): copy
298         tweaks generated events.
299
300         * scm/define-context-properties.scm
301         (all-user-translation-properties): remove tupletNumberFormatFunction
302
303         * lily/tuplet-engraver.cc (process_music): don't read
304         tupletNumberFormatFunction
305
306         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
307         function.
308
309 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
310
311         * lily/global-context-scheme.cc: Separated ly:run-translator into
312         smaller pieces.
313
314         * lily/score-engraver.cc, lily/score-performer.cc,
315         scm/define-context-properties.scm: Make paper/midi output
316         accessable as a context property.
317
318         * lily/score-translator.cc, lily/score-context.cc: Removed.
319
320 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
321
322         * scm/ps-to-png.scm (Module): 
323         * scm/framework-tex.scm (Module): 
324         * scm/framework-ps.scm (Module): 
325         * scm/backend-library.scm (Module): 
326         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
327         "dDEVICEHEIGHTPOINTS".
328
329 2006-07-04  Graham Percival  <gpermus@gmail.com>
330
331         * Documentation/user/ various: general improvements to
332         "working with lilypond files" section.
333
334 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
335
336         * lily/sequential-iterator.cc: Change the default get_music_list
337         to read elements-callback music property
338
339         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
340         processing of multimeasure rests. Softcoded
341         sequential-music-iterator.
342
343         * lily/sequential-music-iterator.cc: Removed.
344
345 2006-06-28  Graham Percival  <gpermus@gmail.com>
346
347         * Documentation/user/basic-notation.itely: clarify \repeatTie.
348
349 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
350
351         * lily/parser.yy: Wrap non-post-events in EventChords before
352         assigning them to identifiers.
353
354 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
355
356         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
357         gives correct vertical placement of \bar ":" in all staff
358         sizes. Thanks Martial!
359
360 2006-06-26  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/invoking.itely : minor update from mailist.
363
364 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
365
366         * lily/ various: Introduce stream events of types Prepare,
367         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
368         ChangeContext, SetProperty, RevertProperty, Override and Revert.
369
370         * lily/global-context*.cc: Time is now -inf before iteration
371         starts.
372
373         * lily/include/context.hh: Removed unique_, init_
374
375         * Documentation/topdocs/NEWS: Make the feathered beam example
376         avoid triggering a bug.
377
378 2006-06-24  Graham Percival  <gpermus@gmail.com>
379
380         * Documentation/user/ various: small additions from mailist.
381
382 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
383
384         * ly/performer-init.ly: Add some missing links in the context
385         hierarchy for MIDI output. There are probably some more missing!
386
387 2006-06-21  Graham Percival  <gpermus@gmail.com>
388
389         * Documentation/user/ various: minor spelling fixes;
390         thanks Dave Luttinen!
391
392         * Documentation/user/ various: small clarifications;
393         thanks Anthony Youngman!
394
395 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * po/fr.po: add \n appropriately.
398
399         * lily/lexer.ll: remove ? from version-seen?  
400
401 2006-06-19  John Mandereau  <john.mandereau@free.fr>
402
403         * po/fr.po; update translation, by Jean-Charles Malahieude and
404         John Mandereau.
405
406 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * THANKS: add Markus Schneider.
409
410         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
411         Staff_symbol_engraver
412
413         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
414         replace staff_engraver
415
416         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
417         spanner.
418
419         * lily/staff-collecting-engraver.cc
420         (acknowledge_end_staff_symbol): new function
421
422         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
423
424         * lily/staff-collecting-engraver.cc
425         (acknowledge_end_staff_symbol): new function.
426
427         * lily/main.cc: switch on relocation by default.
428
429 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * lily/spacing-spanner.cc (musical_column_spacing): set
432         compound_fixed_note_space to 0.0. Document why.
433
434         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
435         range of inverse_hooke_
436         (Simple_spacer): init completely.
437         (fits): const
438         (get_line_configuration): don't use cols.resize(); it introduces
439         initialized data.
440
441         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
442
443         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
444
445         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
446         try. Divide by beatlength.
447
448         * input/regression/beaming-ternary-metrum.ly: update doc.
449         add beatLength hack.
450
451         * scm/music-functions.scm (make-time-signature-set): add
452         standard-beat-grouping. 
453
454 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * input/regression/tie-whole.ly: new file.
457
458         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
459         cross center of note head in case of invisible stem. 
460
461 2006-06-16  Graham Percival  <gpermus@gmail.com>
462
463         * Documentation/user/ various: small fixes from mailist.
464
465 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * lily/breathing-sign.cc (offset_callback): idem.
468
469         * lily/align-interface.cc (align_to_fixed_distance): remove
470         hungarian suffix.
471
472         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
473         x%2==0.
474
475 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * VERSION (PACKAGE_NAME): release 2.9.9
478
479         * ly/lilypond-book-preamble.ly: add \version
480
481 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * scripts/lilypond-book.py (PREAMBLE_LY): include
484         lilypond-book-preamble.ly
485
486         * lily/stem.cc (get_beaming): return max of 0 and
487         scm_ilength. Fixes slurring from/to beams.
488
489         * ly/lilypond-book-preamble.ly: new file.
490
491         * lily/slur.cc: add inspect-index feature.
492
493 2006-06-13  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/user/tutorial.itely: trivial fix.
496
497 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
498
499         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
500         all non-event music in the parser via MAKE_SYNTAX.
501
502         * lily/parser-scheme.cc: Add ly:parser-error function
503
504         * scm/paper.scm: fix typo
505
506 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * THANKS: add RT.
509
510         * lily/font-config.cc (init_fontconfig): add warning if cache_file
511         is null.
512
513         * buildscripts/output-distance.py (test_compare_signatures):
514         timing routines.
515         (read_signature_file): use new signature format.
516
517         * scm/stencil.scm (write-system-signature): simpler signature
518         format.
519
520         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
521         for beamed case. 
522
523         * lily/note-spacing.cc (stem_dir_correction): don't inspect
524         stem_end_position, but estimate instead. 
525
526         * lily/tuplet-bracket.cc (calc_positions): look at
527         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
528         brackets narrower than beams. 
529
530         * lily/lexer.ll: set version-seen? even if version is
531         INVALID. 
532
533         * lily/rest.cc (y_offset_callback): bugfix: decide position
534         override based on scm_is_number(). Fixes \rest on center staff
535         line. 
536
537         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
538         patterns for 16th triplets.
539
540 2006-06-10  Graham Percival  <gpermus@gmail.com>
541
542         * Documentation/user/ page.itely, global.itely: editing
543         and reorg.
544
545         * Documentation/user/ various: findex -> funindex.
546
547 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
548
549         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
550         insert extra tuplet events.
551
552 2006-06-10  Graham Percival  <gpermus@gmail.com>
553
554         * Documentation/user/programming-interfaces.itely: add
555         info from NEWS.
556
557         * python/convertrules.py: add annotatefoo -> annotate-foo
558         rules.
559
560         * Documentation/user/global.itely: start editing.
561
562         * Documentation/user/page.itely: major editing, new spacing
563         docs.
564
565 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * scm/define-markup-commands.scm (wordwrap-markups): use
568         output-def 'line-width if undefined.
569
570         * HACKING: trim outdated info.
571
572 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
573
574         * scm/define-grobs.scm (all-grob-descriptions): Add
575         line-spanner-interface to all grobs that already have
576         text-spanner-interface or dynamic-text-spanner-interface
577
578         * scm/page.scm: Rename annotate{headers,systems,page}->
579         annotate-*
580
581         * input/regression/page-spacing.ly,
582         input/regression/page-layout-manual-position.ly: idem
583
584 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
585
586         * lily/line-spanner.cc: cleanup property list.
587
588         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
589         generator expressions (2.3 compat). 
590
591 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
592
593         * lily/vertical-align-engraver.cc: Make sure that the
594         align{Above,Below}Context properties are included in the automatic
595         documentation.
596
597 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
598
599         * scm/paper-system.scm (paper-system-annotate): also annotate the
600         estimated pure-Y-extent
601
602         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
603
604         * lily/system.cc (break_into_pieces): set the estimated height
605         of each child system
606
607         * lily/stem.cc (pure_height): new pure-Y-extent callback
608
609         * lily/staff-symbol-referencer.cc (callback): don't destroy
610         the staff-position property
611
612         * lily/hara-kiri-group-spanner.cc (request_suicide): split
613         consider_suicide into two functions
614
615         * lily/constrained-breaking.cc (resize): use the new pure
616         callbacks to estimate the height of a system
617
618         * lily/axis-group-interface.cc (pure_group_height): new
619         side-effect-free VerticalAxisGroup height-callback
620
621         * lily/align-interface.cc (get_extents_aligned_translates):
622         split align_elements_to_extents into two functions
623         (get_pure_child_y_translation): new function
624
625         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
626
627         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
628
629         * lily/paper-score.cc: cache break_indices and columns
630
631         * lily/side-position-interface.cc: new pure-Y-extent callbacks
632         
633 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
634
635         * lily/font-config.cc (init_fontconfig): do the init if
636         cache_file, but don't look at cache_file.
637
638         * input/regression/quote-tie.ly: new file.
639
640         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
641         to Head_event_tuple, so we deal gracefully with ties on
642         cue-endings.
643
644         * lily/pango-font.cc (pango_item_string_stencil): type correctness
645         for FcChar8*
646
647 2006-06-08  Graham Percival  <gpermus@gmail.com>
648
649         * input/test/ smart-transpose.ly, reverse-music.ly:
650         \applyMusic to music functions update, thanks Michael!
651
652 2006-06-07  Graham Percival  <gpermus@gmail.com>
653
654         * input/test/ add-staccato.ly, add-text-script.ly,
655         unfold-all-repeats.ly, music-box.ly: \applyMusic to
656         music functions update, thanks to Michael Meixner.
657
658         * Documentation/user/music-glossary.tely: small fix
659         from Francisco.
660
661         * Documentation/user/ various: minor additions from mailist.
662
663         * Documentation/user/lilypond.tely, basic-notation.itely:
664         small test of @funindex.  (works here)
665
666         * input/test/font-table.ly: reduce size to partially
667         de-ugly version in manual.
668
669         * Documentation/user/page.itely: new file (split former
670         "global issues" into "page settings" and "non-musical
671         output".
672
673         * Documentation/user/ various: fix @ref{}s to match
674         new chapter names (above).
675
676 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
679
680 2006-06-06  Graham Percival  <gpermus@gmail.com>
681
682         * Documentation/user/advanced-notation.itely: add example
683         for segno/coda on barline.
684
685         * tex/texinfo.tex: merge from upstream.
686
687 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * scripts/lilypond-book.py (process_snippets): Argument fix.
690
691         * SConstruct:
692         * buildscripts/builder.py:
693         * lily/SConscript: 
694         * mf/SConscript: 
695         * Documentation/user/SConscript:  More SCons fixes.
696
697 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
698
699         * lily/font-config.cc (init_fontconfig): Only initialize if
700         global cache_file is found.
701
702 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
703
704         * ly/music-functions-init.ly: Updated \overrideProperty to use the
705         new \applyOutput.
706
707 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
708
709         * VERSION (PACKAGE_NAME): release 2.9.8
710
711         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
712         function. Delay ledger modifying ledgered grobs to
713         stop_translation_timestep(), to ensure that we're ledgering
714         according to the new spanner.
715         (acknowledge_staff_symbol): don't check for non-NULL
716         staff_sym->get_bound()
717
718         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
719         creation.
720
721         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
722         pictures too.
723
724         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
725         directly from srcdir/stepmake/aclocal.m4
726         
727         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
728         disting MISC files.
729
730         * lily/simple-spacer.cc (get_column_desc): desc -> description.
731
732 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
733
734         * lily/simple-spacer.cc (get_line_configuration): add
735         keep-inside-line rods
736         (struct Column_desc): add constructor
737         (struct Rod_desc): add constructor
738         (get_line_forces): check for forced page breaks here too
739
740         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
741         support/elements cycles between InstrumentNames and AxisGroups
742
743 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * config.make.in (METAFONT): remove MAKEINFO_VERSION
746
747         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
748         make-txt-files target.
749
750         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
751         make-txt-files target.
752
753         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
754
755         * stepmake/stepmake/generic-vars.make (distdir): create dist in
756         top-build-dir.
757
758 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
759
760         * Documentation/user/instrument-notation.itely,
761         input/regression/breathing-sign-ancient.ly,
762         input/test/divisiones.ly: Removed redundant property settings for
763         vaticana contexts.
764
765         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
766         fix lyrics alignment problems.  They are implemented now as scheme
767         functions that add the appropriate unicode char to the first lyric
768         event rather than adding a separate lyric event.  Minor edit of
769         comments.
770
771 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
774         pollute src dir with built .txt files, but install directly from
775         Documentation/topdocs/out/
776
777         * buildscripts/output-distance.py
778         (ComparisonData.create_html_result_page): put version/directories
779         in table header.
780
781         * Documentation/topdocs/NEWS.tely (Top): document spacing section
782         feature.
783
784         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
785         Patch by Karl Hammar
786         
787         * buildscripts/readlink.py: add  file.
788         Patch by Karl Hammar
789
790 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
791
792         * lily/tuplet-number.cc (print): prevent stencil from being
793         garbage collected.
794
795 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
796
797         * scm/stencil.scm (write-system-signature): explicitly 
798         -well, superfluously- close output port.
799
800         * buildscripts/output-distance.py (main): oops. Add extra argument.
801
802 2006-06-05  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/music-glossary.tely: clarified example
805         from Francisco Vila, thanks!
806
807 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * input/regression/spacing-section.ly: new file.
810
811         * lily/input.cc (programming_error): new function.
812
813         * lily/spacing-engraver.cc (try_music): new function. Accept
814         spacing-section-event
815
816         * lily/spacing-spanner.cc (set_springs): take slices of all
817         columns for spacing.
818
819         * lily/include/paper-column.hh (class Paper_column): add
820         Paper_column::compare.
821
822         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
823
824         * scm/define-music-types.scm (music-descriptions): add
825         SpacingSectionEvent
826
827         * lily/music-iterator.cc (report_event): use programming_error for
828         sending non-event error.
829
830         * lily/input.cc (programming_error): new function
831
832         * buildscripts/output-distance.py (main): use compare-XXX for
833         compare files.
834         (main): --threshold option, default at 0.30
835
836         * output-distance.py (main): add --threshold option.
837
838 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
839
840         * scm/paper-system.scm (paper-system-annotate): fix problem when
841         annotating an empty system
842
843 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * GNUmakefile.in: reinstate old web tar/copying.
846
847 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
850         nothing changes. (Erik S) 
851
852         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
853         count. (Erik S)
854
855 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
856
857         * scm/define-markup-commands.scm (whiteout): do not force
858         foreground color of argument markup to black.
859
860         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
861         the left of the arrow, instead of below the arrow name, so that,
862         when two little arrows are vertically stacked, their dimensions
863         and name should not overlap. Add a color key parameter.
864
865         * scm/paper-system.scm (paper-system-annotate): Annotate
866         next-space+next-padding instead of next-space. Annotate space
867         between next-padding and next-space+padding, respectively, and
868         following system extent and refpoint-Y-extent. Use colors.
869
870         * scm/page.scm (annotate-page): translate annotations slightly to
871         the right.
872
873 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
874
875         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
876         fix for x-staff slurs. Thanks Joe!
877
878         * buildscripts/output-distance.py
879         (SystemLink.output_expression_change_count): keep track of changed
880         details, and dump in details html page.
881  
882         * input/regression/figured-bass-staff.ly: add note about setting
883         properties in Staff context.
884
885         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
886         add slurs and ties to support too.
887
888         * buildscripts/output-distance.py (main): set dest_dir
889         argument. Add --max-count option.
890
891 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
892
893         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
894         shortcuts for special unicode chars that are useful in chant
895         notation.  Revised exisiting and added new comments.
896
897 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * make/mutopia-rules.make: remove duplicate recipe.
900
901 2006-06-02  Werner Lemberg  <wl@gnu.org>
902
903         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
904         Add support for U+0132 (IJ) and U+0133 (ij).
905
906 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * buildscripts/output-distance.py (FileLink): new class. collect
909         info systems from one .ly file. 
910         (FileLink.link_files_for_html): further tweaks.
911
912 2006-06-02  Graham Percival  <gpermus@gmail.com>
913
914         * tex/texinfo.tex: partial fix for @funindex.
915
916         * Documentation/user/macros.tely: uncomment @funindex (doesn't
917         break anything).
918
919 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
920
921         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
922
923         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
924         @example too. Backportme.
925
926 2006-06-02  Graham Percival  <gpermus@gmail.com>
927
928         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
929         from Werner Lemberg.
930
931 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
932
933         * Documentation/user/music-glossary.tely: additional spanish
934         updates and a lyrics fix in an example.
935
936 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
937
938         * scm/define-grob-properties.scm: Previous patch contained
939         spurious line from another patch not yet committed.  Fixed.
940
941         * scm/define-grob-properties.scm: Add missing doc strings for
942         ancient notation.
943
944 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * buildscripts/output-distance.py
947         (ComparisonData.write_text_result_page): separate the scores, sort
948         by geo_score.
949
950         * scm/framework-eps.scm (output-classic-framework): start at 1 for
951         system signatures.
952
953         * buildscripts/output-distance.py (me_path): use argv[0] for
954         sys.path extension
955         (ComparisonData.img_cell): use colored borders.
956
957         * scm/stencil.scm (write-system-signature): escape newlines too.
958         (write-system-signature): use (1,-1) interval for empty interval
959
960 2006-01-01  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/music-glossary.tely: Spanish updates
963         from Francisco Vila.
964
965         * Documentation/user/lilypond-book.itely: addition from
966         Vaclav Smilauer.
967
968         * Documentation/user/ various: edits, small additions
969         from mailist, etc.
970
971 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
972
973         * GNUmakefile.in (tree-lib-prefix-current):
974         (tree-share-prefix-current): Use version number in tree, add
975         `current' symlinks.
976
977 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * GNUmakefile.in: write VERSION, again.
980
981         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
982         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
983
984         * stepmake/aclocal.m4: robuster version detection.
985
986         * buildscripts/output-distance.py
987         (ComparisonData.create_html_result_page): copy only if file
988         exists, fixup src paths.
989
990         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
991
992 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
995         Another datarootdir reto.
996
997         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
998         available.  This should be moved to postinstall-lilypond-doc.
999
1000 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * GNUmakefile.in: simplify local-WWW-post. 
1003         remove -type l from find.
1004
1005         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1006         fixes. Don't follow symlinks.
1007         (ComparisonData.create_html_result_page): remove previous results.
1008         insert ../python in path.
1009
1010         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1011
1012 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * config.make.in (datadir): Add datarootdir to silence autoconf.
1015
1016         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1017
1018 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1019
1020         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1021
1022         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1023         slash beams too wide.
1024
1025 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * VERSION: release 2.9.7
1028         
1029 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1030
1031         * lily/relocate.cc (read_relocation_dir): Do not blindly
1032         dereference DIR.
1033
1034 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * lily/parser.yy: replace THIS by PARSER
1037
1038         * Documentation/index.html.in: add link to test-results.html page.
1039
1040         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1041
1042         * scm/translation-functions.scm (format-bass-figure): translate
1043         digits over 10 to the left
1044
1045         * scm/define-markup-commands.scm (translate-scaled): new markup.
1046
1047         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1048         7 glyph. 
1049
1050         * ly/engraver-init.ly: add Figured_bass_engraver
1051
1052         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1053
1054         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1055
1056         * lily/score-engraver.cc (announce_grob): only note START announces.
1057
1058         * lily/include/engraver-group.hh (Translator_group):
1059         acknowledge_hash_table_ is now drul.
1060
1061         * lily/engraver.cc (announce_end_grob): new method.
1062
1063         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1064
1065         * lily/translator-dispatch-list.cc (create): take start_end argument.
1066
1067         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1068         acknowledge_static_array_ to drul
1069
1070         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1071
1072         * scm/define-grob-interfaces.scm
1073         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1074
1075         * scm/define-grobs.scm (all-grob-descriptions): add
1076         BassFigureAlignmentPositioning
1077
1078         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1079         number stays up to date. Backportme.
1080
1081 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1082
1083         * Documentation/user/basic-notation.itely (Bar lines): Document
1084         the "||:" bar type. 
1085
1086 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1089
1090         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1091         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1092         build.
1093
1094         * Resurrect `scons lily' build.
1095
1096         * SConstruct (symlink_tree): Bugfix: link
1097         music-drawing-routines.ps to file iso directory.
1098
1099         * lily/SConscript: Remove kpath-guile from LIBS.
1100
1101         * SConstruct (libdir_package_version): Typo.
1102         (configure): Comment-out fontforge for lack of fontforge.pc .
1103         Also add libdir* to environment.
1104
1105 2006-05-30  Graham Percival  <gpermus@gmail.com>
1106
1107         * Documentation/user/ various: minor additions from mailist and
1108         editing.
1109
1110 2006-05-30  Paco <fravd@ya.com>
1111
1112         * Documentation/user/music-glossary.tely: numerous corrections and
1113         some new translations.
1114
1115 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * BackportmeStart.
1118         
1119         * buildscripts/output-distance.py
1120         (ComparisonData.create_html_result_page): new routine: summarise
1121         results in HTML page with images. 
1122         (ComparisonData.create_text_result_page): create summary text files too.
1123
1124         * GNUmakefile.in (web-ext): package .signature files too. They
1125         compress well. 
1126
1127         * scm/stencil.scm (write-system-signature): typo.
1128
1129         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1130
1131         * scm/stencil.scm (write-system-signature): better escaping.
1132         only write signature for music systems, not for markup systems.
1133
1134         * scm/framework-ps.scm (output-framework): dump-signatures support
1135         for plain output.
1136
1137         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1138
1139         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1140         for -dno-point-and-click
1141
1142         * lily/grob.cc (get_print_stencil): don't read
1143         point_and_click_global to determine whether to set grob-cause.
1144
1145 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * buildscripts/output-distance.py (main): new function.
1148         (ComparisonData): new class.
1149
1150         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1151         careful with generating new LedgerLineSpanners.
1152
1153         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1154
1155         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1156         context. This fixes double ledger lines in output. 
1157
1158         * lily/system.cc (get_paper_system): remove 3 layer limit.
1159
1160         * buildscripts/output-distance.py (SystemLink.distance): new
1161         file. Compare signatures.
1162
1163         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1164
1165         * lily/grob-array.cc (remove_duplicates): rename from
1166         uniq(). Sort before calling uniq() so it actually works.
1167
1168 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1169
1170         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1171         \version from lilypond file snippet.
1172         (Lilypond_file_snippet.ly): oops. typo.
1173         (find_toplevel_snippets): urgh. again.
1174
1175         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1176         prevent duplicated broken items in output.
1177
1178         * scm/framework-eps.scm (output-classic-framework): only dump if
1179         dump-signatures is set.
1180
1181         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1182
1183         * scm/stencil.scm (write-system-signature): new routine: write
1184         python parseable signature of a separate paper system.
1185         BackportmeEnd.
1186         
1187 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1188
1189         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1190         iso is_string().
1191         include header.
1192
1193 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1194
1195         * translator-group.cc: send music events to engravers in
1196         non-bottom contexts.
1197
1198         * tuplet-engraver.cc: process tuplet brackets in correct order.
1199
1200 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1201
1202         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1203         arg 2 might point us to a new binary (patch by Karl Hammar)
1204         
1205 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1206
1207         * VERSION (PACKAGE_NAME): release 2.9.6
1208
1209         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1210
1211         * Documentation/user/*.itely: 2nd
1212         attempt: replace funindex -> findex globally.
1213
1214 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1215
1216         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1217         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1218
1219         * scm/define-music-display-methods.scm: display methods for
1220         breaks. Fix \applyOutput.
1221
1222 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * Documentation/user/macros.itexi: comment out funindex expansion. 
1225
1226         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1227         everywhere.
1228
1229         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1230         Karl Hammar. Backportme.
1231  
1232         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1233
1234         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1235
1236         * Documentation/user/programming-interface.itely (Running a
1237         function on all layout objects): idem.
1238
1239         * Documentation/user/introduction.itely (Automated engraving):
1240         update \applyOutput syntax
1241
1242         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1243         remove debugging hook.
1244
1245         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1246         expansion. 
1247
1248         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1249
1250         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1251         TEXI2DVI_FLAGS to texi2dvi invocation. 
1252
1253 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1254
1255         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1256         works. More work is done by iterator now, and engraver has been
1257         very much simplified.
1258
1259         * lily/translator-group.cc: try_music is now invoked through a
1260         listener
1261
1262         * lily/*-iterator.cc: Massive cleanups. Junked
1263         try_music_in_children globally. Renamed try_music to report_event,
1264         and made that method descend to a bottom context automatically.
1265
1266         * lily/event-iterator.cc: New file.
1267
1268         * lily/output-property-iterator.cc,
1269         lily/old-lyric-combine-music-iterator.cc: Removed.
1270
1271         * python/convert-rules.py: Modified the syntax for \applyOutput.
1272
1273 2006-05-23  Graham Percival  <gpermus@gmail.com>
1274
1275         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1276         creation.
1277
1278         * Documentation/user/ various: stuff that might have helped
1279         to fix the pdf creation, plus some minor doc additions.
1280
1281         * Documentation/user/changing-defaults.itely: remove @b from
1282         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1283
1284 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1285
1286         * lily/beaming-pattern.cc (beamify): deal with negative start
1287         moments for beaming patterns.
1288
1289 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1290
1291         * lily/beaming-info.cc (beamify): new function: read beatLength
1292         and beatGrouping from context. 
1293
1294         * input/regression/beam-beat-grouping.ly (Module): new file.
1295
1296         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1297
1298         * lily/beam.cc (get_beam_segments): generate events for
1299         max_connect_ case too.
1300         (get_beam_segments): read Stem::max-beam-connect.
1301
1302         * input/regression/beam-single-stem.ly: new file.
1303
1304         * lily/stem.cc (set_beaming): use #f as signaling value for
1305         beamcount 0.
1306
1307         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1308
1309         * lily/beam.cc (set_beaming): read clip-edges property.
1310         (calc_direction): don't suicide for single stem.
1311
1312         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1313         argument, remove 1<<15 hack. Remove clip_edges() 
1314
1315         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1316
1317 2006-05-21  Graham Percival  <gpermus@gmail.com>
1318
1319         * Documentation/user/basic-notation.itely: reorg.
1320
1321         * Documentation/user/ various: minor fixes.
1322
1323 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * lily/stencil-expression.cc (register_stencil_head): opps, append
1326         to cdr of static SCM object.
1327
1328 2006-05-19  Graham Percival  <gpermus@gmail.com>
1329
1330         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1331         update framework for command index.  DOC WRITERS: use @funindex
1332         instead of @cindex @code{}.
1333
1334         * Documentation/user/ various: replace @cindex @code{} => @funindex
1335
1336 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1337
1338         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1339         case positions is set manually. 
1340
1341 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1342         
1343         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1344         rules to Scheme.
1345
1346 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1347
1348         * Documentation/user/changing-defaults.itely (Contexts explained):
1349         use absolute dimension for @image.
1350
1351         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1352         out image for illustration too.
1353         ($(outdir)/%.png): add more png <-> eps rules. 
1354
1355 2006-05-17  Graham Percival  <gpermus@gmail.com>
1356
1357         * Documentation/user/ various: remove trailing whitespace, cosmetic
1358         change to reduce changes produced by diff.
1359
1360 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1361
1362         * lily/main.cc (do_chroot_jail): correctness tweak.
1363
1364         * python/lilylib.py (system): import subprocess in system () only.
1365
1366         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1367
1368         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1369         variable. Backportme.
1370
1371 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1372         
1373         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1374
1375 2006-05-17  Werner Lemberg  <wl@gnu.org>
1376
1377         * lily/lexer.ll (init_signature_has_table): Add
1378         `scm-scm-music-music'.
1379
1380         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1381         (Generic_prefix_music_scm): Add rule for it.
1382
1383         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1384         `quoted-transposition' property.
1385
1386         * ly/music-functions-init.ly (transposedCueDuring): New function.
1387
1388         * scm/define-music-properties.scm (all-music-properties): Updated.
1389
1390         * Documenation/topdocs/NEWS.itely: Document it.
1391
1392 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1393
1394         * python/lilylib.py (system): move import subprocess to system()
1395         definition. 
1396
1397         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1398
1399         * VERSION (PATCH_LEVEL): release 2.9.5
1400         
1401         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1402         build instructions. 
1403
1404         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1405
1406 2006-05-16  Graham Percival  <gpermus@gmail.com>
1407
1408         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1409
1410         * Documentation/user/ various: minor fixes.
1411
1412 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1413
1414         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1415
1416 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1417
1418         * Documentation/user/advanced-notation.itely (Instrument names):
1419         Modified obsolete instruction on how to move instrument names away
1420         from the staves. Hmm, at second thought the bug probably has been
1421         solved, so the full bug description should probably be removed.
1422
1423 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1424
1425         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1426         currentCommandColumn. 
1427
1428         * lily/hairpin.cc (print): also add padding for non-neighbor
1429         hairpin bounds.
1430
1431         * scm/define-context-properties.scm
1432         (all-user-translation-properties): add hairpinToBarline
1433
1434         * input/regression/hairpin-to-barline.ly: new file.
1435
1436         * lily/context.cc (internal_send_stream_event): thinko fix.
1437
1438         * lily/tie.cc (set_default_control_points): robustness fix.
1439
1440         * python/musicxml.py (Part.interpret): don't complain about
1441         incomplete measures.
1442
1443         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1444         new music if last_event_chord() returned None.
1445
1446         * python/musicxml.py (Part.interpret): skip back over chord notes.
1447
1448 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1449         
1450         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1451         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1452         lily/slash-repeat-engraver.cc,
1453         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1454         iterator sends PercentEvents
1455
1456         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1457         rework tuplets: send start/stop events to engraver
1458
1459         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1460         dispatchers event-source and events-below to Context
1461         
1462 2006-05-15  Graham Percival  <gpermus@gmail.com>
1463
1464         * Documentation/user/README.txt: update info for doc writers.
1465
1466         * Documentation/user/programming-interface.itely: integrate
1467         Nicolas' fixes for chapter rewrite.
1468
1469         * Documentation/user/ various: minor fixes.
1470
1471 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * lily/clef-engraver.cc: cleanup.
1474
1475         * Documentation/user/GNUmakefile: dist context-example.eps too.
1476
1477         * lily/key-engraver.cc (create_key): use
1478         explicitKeySignatureVisibility for cancellation too. 
1479
1480         * lily/font-config.cc (init_fontconfig): don't close file if
1481         f==NULL. 
1482
1483 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1484
1485         * Documentation/topdocs/NEWS.tely: niente and rotation news
1486
1487 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1488
1489         * lily/include/stencil.hh
1490         * lily/stencil.cc (rotate): new function. Makes it possible
1491         to rotate a stencil around a given offset.
1492
1493         * lily/grob.cc (get_print_stencil): add rotation support
1494
1495         * lily/stencil-interpret.cc (interpret_stencil_expression):
1496         add rotation support
1497
1498         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1499
1500         * scm/define-grob-properties.scm: add 'rotation property
1501
1502         * scm/define-markup-commands.scm: add rotate markup command
1503         
1504         * scm/output-ps.scm: add rotation support in PostScript backend
1505
1506         * scm/output-svg.scm: add rotation support in SVG backend
1507
1508 2006-05-13  Graham Percival  <gpermus@gmail.com>
1509
1510         * Documentation/user/music-glossary.itely: French correction.
1511
1512         * Documentation/user/programming-interface.itely: major
1513         new docs, some reorg, some info from Nicolas.
1514
1515         * Documentation/user/ various: small fixes.
1516
1517 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1518
1519         * Documentation/user/programming-interface.itely (Markup
1520         programmer interface): Remove duplicate text.
1521
1522 2006-05-12  Graham Percival  <gpermus@gmail.com>
1523
1524         * Documentation/user/context-example.eps: new file.
1525
1526         * Documentation/user/changing-defaults.itely: set up file to
1527         use eps image.
1528
1529         * Documentation/user/programming-interface.itely: changes
1530         from mailist.
1531
1532 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1533
1534         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1535
1536 2006-05-11  Graham Percival  <gpermus@gmail.com>
1537
1538         * Documentation/user/programming-interface.itely: first round of
1539         editing and merging emails from Nicolas.
1540
1541         * Documentation/user/scheme-tutorial: minor edit.
1542
1543 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1546         XML attributes.
1547         (Xml_node.message): use it.
1548
1549         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1550         oops. Add duration argument.
1551
1552 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1553
1554         * lily/paper-column-engraver.cc (make_columns):
1555         * scm/define-grobs.scm: Revert my previous change and set the default
1556         in define-grobs.scm instead.
1557
1558 2006-05-09  Graham Percival  <gpermus@gmail.com>
1559         
1560         * Documentation/user/changing-defaults.itely: general editing,
1561         info about \set and \override.
1562
1563         * Documentation/user/tweaking.itely, advanced-notation.itely:
1564         fixes from Dave Luttinen, thanks!
1565
1566 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1567
1568         * lily/paper-column-engraver.cc (make_columns): By default, a column
1569         needs to be breakable.
1570
1571 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1572
1573         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1574         Attributes methods
1575         (musicxml_time_to_lily): idem
1576         (musicxml_key_to_lily): idem
1577         (instrument_drumtype_dict): dict for supported drumtypes.
1578         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1579         moments and pending mm rests
1580         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1581         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1582         (musicxml_voice_to_lily_voice): add mode change.
1583         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1584         speed and less memory usage (factor 5 to 10).
1585         (convert): write -defs.ly  and driver file separately so people
1586         can script their own part extraction.
1587
1588         * python/musicxml.py (minidom_demarshal_node): new function:
1589         separate minidom handling.
1590         (lxml_demarshal_node): new function: support lxml.etree too.
1591         (Xml_node.message): new function: verbose error message, with XML
1592         path to offending node.
1593         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1594         (Part_list.generate_id_instrument_dict): new method: collect
1595         instrument names, to be able to set drum_type.
1596         (Part.interpret): handle underfull measures
1597         (Part.interpret): assign instrument names.
1598
1599         * python/musicexp.py (Output_printer.close): new method
1600         (MusicWrapper.print_ly): new class: support other modes,
1601         eg. \drummode
1602         (BarCheck.print_ly): new class. Support bar checks, with comments
1603         and fancy barchecks. 
1604         (NoteEvent.__init__): also set drum_type for drum notes.
1605         (MultiMeasureRest.lisp_expression): dump mm rests.
1606
1607         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1608         line-break-permission if forbidBreak is not set.
1609
1610 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1611
1612         * scm/define-context-properties.scm:
1613         * scm/define-grob-properties.scm:
1614         * scm/define-grobs.scm:
1615         * scm/define-music-display-methods.scm:
1616         * scm/define-music-properties.scm:
1617         * scm/define-music-types.scm:
1618         * scm/music-functions.scm:
1619         * ly/declarations-init.ly:
1620         * lily/include/constrained-breaking.hh:
1621         * lily/system.cc:
1622         * lily/spaceable-grob.cc:
1623         * lily/simple-spacer.cc:
1624         * lily/paper-score.cc:
1625         * lily/paper-column.cc:
1626         * lily/paper-column-engraver.cc:
1627         * lily/item.cc:
1628         * lily/gourlay-breaking.cc:
1629         * lily/constrained-breaking.cc:
1630         * python/convertrules.py:
1631         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1632         "page-break-penalty" and "line-break-permission".
1633         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1634         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1635
1636         * lily/bar-engraver.cc:
1637         * lily/beam-engraver.cc:
1638         * lily/forbid-break-engraver.cc:
1639         * lily/ligature-engraver.cc:
1640         * lily/paper-column-engraver.cc:
1641         * lily/percent-repeat-engraver.cc:
1642         * lily/score-engraver.cc:
1643         * lily/score-engraver.hh:
1644         * lily/paper-column-engraver.hh:
1645         Inter-engraver communication regarding line breaks is done through context
1646         properties (Score.forbidBreak) instead of function calls.
1647
1648 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1649
1650         * VERSION (PACKAGE_NAME): release 2.9.4
1651
1652 2006-05-08  Graham Percival  <gpermus@gmail.com>
1653
1654         * Documentation/user/working.itely: proofreading from Dave
1655         Luttinen, thanks.
1656
1657         * Doucmentation/user/README.txt: updated with manual style info.
1658
1659         * Documentation/user/ various: trim linewidth to 78 chars.
1660
1661 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * scm/define-grob-properties.scm (all-internal-grob-properties):
1664         remove chord-tremolo property.
1665
1666         * lily/beam.cc (get_beam_segments): don't use stem position as
1667         base for broken ends.
1668
1669 2006-05-06  Graham Percival  <gpermus@gmail.com>
1670
1671         * Documentation/user/putting.itely: proofreading from Dave
1672         Luttinen, thanks!
1673
1674         * Documentation/user/ various: more reorg and clarifications.
1675
1676 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1679
1680         * ly/music-functions-init.ly: new function featherDurations
1681
1682         * lily/beam.cc: read grow-direction for feathered beaming.
1683
1684         * Documentation/topdocs/NEWS.tely (Top): typo.
1685
1686 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1687
1688         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1689         tremolo beams.
1690
1691 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1692         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1693         used by music streams.
1694
1695         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1696         lily/stream-event.cc, lily/stream-event-scheme.cc,
1697         lily/listener.cc, lily/scheme-listener.cc,
1698         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1699         lily/include/stream-event.hh, lily/include/listener.hh,
1700         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1701         Created data structures for music streams.
1702         
1703 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1704
1705         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1706         construction of a beam. 
1707         (print): rewrite. 
1708
1709         * flower/include/std-vector.hh (default_compare): use only one comparison.
1710
1711         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1712         (note-by-number): further attachment fixes.
1713
1714         * scm/lily-library.scm (ordered-cons): new function.
1715         (interval-index): new function
1716
1717         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1718
1719         * lily/note-head.cc (get_stem_attachment): new function.
1720
1721         * scm/define-markup-commands.scm (note-by-number): read 'style
1722         property. 
1723
1724         * input/regression/markup-note.ly: show note-head style option.
1725
1726         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1727         triangle head.
1728
1729 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1732
1733         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1734
1735         * lily/include/constrained-breaking.hh: GCC 4 fix.
1736
1737 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1738
1739         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1740         Replace it with functions get_line_forces and get_line_configuration.
1741         (class Simple_spacer): Make data private.
1742         Rewrite compression algorithm to be faster and simpler.
1743
1744         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1745         * lily/gourlay-breaking.cc (solve):
1746         * lily/constrained_breaking.cc (space_line):
1747         Change it to the new simple-spacer code.
1748
1749         * lily/paper-score.cc (get_paper_systems):
1750         (Paper_score):
1751         (process):
1752         Delay breaking the systems until they are requested.
1753         (find_break_indices):
1754         Use vsize for indices.
1755         (calc_breaking):
1756         Move the "Calculating line breaks" message here.
1757
1758         * lily/system.cc (pre_processing):
1759         Move the "Calculating line breaks" message away from here.
1760         (break_into_pieces):
1761         Allow multiple calls to this function in sequence (with touching-but-
1762         not-overlapping breakpoints).
1763
1764         * lily/constrained-breaking.cc:
1765         Replace most of the get_XXXX functions with get_line_details.
1766         Only calculate the force for each line. Calculate configurations only
1767         for the lines we will actually use.
1768         Replace cols_ with lines_.
1769
1770 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * mf/GNUmakefile (depth): remove FC_FIND.
1773
1774         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1775
1776         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1777
1778         * scm/framework-ps.scm (write-preamble): new function.
1779         (write-preamble): load mac fonts via fondu, even if gs-font-load
1780         is set.
1781
1782 2006-05-03  Werner Lemberg  <wl@gnu.org>
1783
1784         * mf/GNUmakefile (FC_FIND): Fix typo.
1785
1786 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1787
1788         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1789
1790 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1791
1792         * stepmake/aclocal.m4: run python-config for crosscompiling
1793         flags. 
1794
1795         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1796         -f png for HTML, TEXINFO formats. 
1797
1798         * input/tutorial/lbook-html-test.html: new file.
1799
1800         * lily/include/tie-formatting-problem.hh (class
1801         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1802         [column, direction]. This fixes laissez vibrer ties.
1803  
1804         * flower/include/tuple.hh (struct Tuple2): new file.
1805
1806         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1807         $(FCMATCH), only if $(NCSB_DIR) not set. 
1808
1809         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1810
1811         * config.make.in (DOCUMENTATION): set FCMATCH.  
1812
1813         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1814
1815 2006-05-03  Graham Percival  <gpermus@gmail.com>
1816
1817         * Documentation/user/ various: final round of reorg.
1818
1819         * Documentation/user/instrument-notation.itely: some more
1820         fixes from Eduardo, thanks!
1821
1822 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1823
1824         * VERSION (PACKAGE_NAME): release 2.9.3
1825
1826         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1827
1828         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1829
1830 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1831
1832         * scm/define-grob-properties.scm (all-user-grob-properties):
1833         Correct typo, thanks to Eduardo.
1834
1835 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1836
1837         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1838
1839         * buildscripts/lilypond-words.py (F): indent fix.
1840
1841         * input/regression/tie-arpeggio-collision.ly: new file.
1842
1843         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1844         function: store outlines per column rank.
1845
1846         * lily/include/tie-configuration.hh (class Tie_configuration): add
1847         column_ranks_ to specification and configuration, to distinguish
1848         between ties for different heads in arpegiated chords.
1849
1850         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1851
1852         * *.py: more 4 space indents.
1853
1854         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1855
1856 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1857
1858         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1859
1860 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1861
1862         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1863
1864         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1865
1866         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1867
1868 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * python/convertrules.py (conv): indent 4 for python files.
1871
1872 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1873
1874         * Documentation/user/changing-defaults.itely (Creating contexts):
1875         Clarify \new semantics.
1876
1877 2006-04-28  Graham Percival  <gpermus@gmail.com>
1878
1879         * Documentation/user/ various: major new sections in the
1880         Learning manual, slight reorg elsewhere.
1881
1882 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1883
1884         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1885
1886         * scm/framework-ps.scm (output-framework): remove PageMedia
1887
1888 2006-04-27  Graham Percival  <gpermus@gmail.com>
1889
1890         * Documentation/user/ tweaks.itely, working.itely: new
1891         files, being more advanced "learning manual" chapters.
1892
1893         * Documentation/user/ tutorial, putting, lilypond: reorg.
1894
1895 2006-04-26  Graham Percival  <gpermus@gmail.com>
1896
1897         * input/regression/lyric-combine-polyphonic.ly: fixed test
1898         (no more "can't find context `one'" error).
1899
1900 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1901
1902         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1903
1904         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1905         
1906 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/relocate.cc (read_relocation_dir): new function.
1909
1910 2006-04-26  Graham Percival  <gpermus@gmail.com>
1911
1912         * Documentation/user/instrument-notation.itely: a few more fixes
1913         from Eduardo, thanks!
1914
1915         * Documentation/user/README.txt: new file; contains info on
1916         style that used to be in lilypond.tely.
1917
1918         * Documentation/user/ various: first round of doc reorg.
1919
1920         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1921         graphic; this probably causes problems on some pdf
1922         viewers, notably Adobe Acrobat.
1923
1924 2006-04-24  Graham Percival  <gpermus@gmail.com>
1925
1926         * Documentation/user/instrument-notation.itely: many alterations
1927         to Vocal music, from Eduardo Viera.
1928
1929 2006-04-23  Graham Percival  <gpermus@gmail.com>
1930
1931         * Documentation/user/instrument-notation.itely: fix \new
1932         instead of \context problem.
1933
1934 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * lily/relocate.cc (expand_environment_variables): new function.
1937         (read_line): id.
1938         (read_relocation_file): id.
1939
1940         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1941
1942 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1943
1944         * ly/engraver-init.ly: remove old comments from TabVoice
1945
1946 2006-04-20  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/instrument-notation.itely: added Erlend's
1949         latest doc patch, thanks!
1950
1951 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1952
1953         * lily/include/slur.hh:
1954         * lily/slur.cc:
1955         * lily/phrasing-slur-engraver.cc:
1956         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1957         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1958         Slur_engraver:: and putting it in
1959         Slur::auxiliary_acknowledge_extra_object ().
1960
1961         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1962
1963         * lily/note-collision.cc: fix a comment
1964
1965 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1966
1967         * stepmake/bin/add-html-footer.py: fix footer position in
1968         generated html files: before </body> and </html> tags.
1969
1970 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1971
1972         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1973         Earlier successive `make' commands finally compiled ok.
1974
1975         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1976
1977 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1978
1979         * lily/include/stem-tremolo.hh:
1980         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1981         callers.
1982
1983         * lily/lookup.cc:
1984         * lily/include/lookup.hh: add rotated_box ()
1985
1986 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1987
1988         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1989         been generated. Fixes "can't get `--help'" bug after make clean.
1990
1991         * THANKS: alphabetize contributors.
1992
1993 2006-04-17  Graham Percival  <gpermus@gmail.com>
1994
1995         * Documentation/user/instrument-notation.itely: added Erlend's
1996         tabs and banjo doc patch.  Thanks!
1997
1998 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1999
2000         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2001
2002         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2003
2004         * scm/output-lib.scm: add some more predefined string tunings.
2005
2006         * Documentation/user/instrument-notation.itely: and doc them.
2007
2008 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2009
2010         * ly/engraver.ly: Remove obsolete comments.
2011
2012         * ly/gregorian-init.ly: Define default layout block.
2013
2014         * input/puer-fragment.ly: Updated and extended.
2015
2016 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2017
2018         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2019         pdf conversion behaviour.
2020
2021         * flower/file-name.cc (dir_name)
2022         (get_working_directory): Move from relocate.cc.
2023
2024         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2025         
2026         * lily/relocate.cc: Encapsulate sys/stat.h in
2027         HAVE_STAT_H.
2028
2029 2006-04-14  Graham Percival  <gpermus@gmail.com>
2030
2031         * Documentation/user/ various: small updates from Cameron
2032         and Juergen, thanks!
2033
2034         * Documentation/user/ various: small updates of my own.
2035
2036         * THANKS: 2.7 -> 2.8.
2037
2038 2006-04-11  Graham Percival  <gpermus@gmail.com>
2039
2040         * scm/define-context-properties.scm: typo.
2041
2042         * Documentation/user/ : many more small updates.
2043
2044 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2045
2046         * scm/define-music-types.scm: disposed "docme".
2047
2048 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2049
2050         * lily/hairpin.cc: make niente circles a bit smaller.
2051
2052 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2053
2054         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2055         get-pfa and get-*-fonts targets.
2056
2057 2006-04-10  Graham Percival  <gpermus@gmail.com>
2058
2059         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2060         music-glossary, programming-interface: more minor fixes
2061         from mailist.
2062
2063         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2064
2065         * scm/define-context-properties.scm: another old \property update.
2066         This time tested for compiling!
2067
2068 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2069
2070         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2071
2072 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * scm/define-context-properties.scm (all-user-translation-properties): 
2075         * Documentation/user/global.itely (Page formatting): Compile fix.
2076
2077 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2078
2079         * Documentation/user/advanced-notation.itely (Polymetric
2080         notation): Update the example to use the "+" symbol and add link
2081         to input/test/compound-time.ly.
2082
2083 2006-04-08  Graham Percival  <gpermus@gmail.com>
2084
2085         * scm/define-grob-properties.scm: clarify docs for #'direction.
2086
2087         * scm/define-context-properties.scm: update old \property override.
2088
2089         * Documentation/user/ advanced-notation, global, lilypond-book:
2090         more minor doc updates.
2091
2092 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2093
2094         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2095
2096         * scm/backend-library.scm (search-gs): oops.
2097
2098 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2099
2100         * scripts/lilypond-book.py (output): use base, not filename for href.
2101
2102         * scm/backend-library.scm: only look for gs.
2103
2104         * scripts/lilypond-book.py (output): fix printfilename.
2105
2106         * lily/parser.yy (music_function_musicless_prefix): fold together
2107         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2108
2109         * lily/slur.cc (print): only set font-size if not set yet.
2110
2111         * lily/slur-configuration.cc (add_score): improved layout of debug
2112         scoring output.
2113
2114 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2115
2116         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2117         (draw_circle): Hopefully fixed regression.
2118         Improved documentation for several procedures.
2119         
2120 2006-03-04  Werner Lemberg  <wl@gnu.org>
2121
2122         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2123
2124 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2125
2126         * scripts/musicxml2ly.py (bindir): add dynamic
2127         relocation. 
2128
2129 2006-04-04  Graham Percival  <gpermus@gmail.com>
2130
2131         * Documentation/user/ basic-notation, advanced-notation, putting,
2132         instrument-notation, invoking, lilypond, THANKS: another ream of small
2133         fixes from the Doc Helpers.
2134
2135 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2136
2137         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2138
2139         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2140
2141         * Cleaned up interfaces between PostScript and Scheme, and moved
2142         computations from PostScript to Scheme:
2143
2144         * music-drawing-routines.ps
2145         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2146         with stroke_and_fill throughout.
2147         (euclidean_length, print_letter, draw_box): Deleted unused
2148         procedures.  If someone needs draw_box, implement it using
2149         draw_round_box; don't duplicate code.
2150         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2151         Refactored/cleaned up interfaces.
2152         (mark_URI): Moved.
2153
2154         * output-ps.scm: reordered arguments to PostScript functions to
2155         match new interfaces
2156         (glyph-string): Rewrote glyph-string.
2157         (grob-cause): Replaced string-append with format.
2158         (repeat-slash): Rewrote to do computation here.
2159         (round-filled-box): Rewrote to do computation here.
2160
2161 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2162
2163         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2164
2165         * stepmake/stepmake/toplevel- targets.make: print help info about
2166         cvs-clean
2167
2168 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2169
2170         * input/regression/hairpin-circled.ly: new file
2171
2172 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2173
2174         * lily/hairpin.cc (print): add support for circled tip
2175
2176         * scm/define-grob-properties.scm: add circled-tip parameter
2177
2178         * scm/define-grobs.scm: init circled-tip to false
2179         
2180 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2181
2182         * scm/music-functions.scm (quote-substitute): set
2183         iterators-ctor. 
2184
2185 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2186
2187         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2188         BSTINPUTS. 
2189
2190         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2191
2192         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2193
2194 2006-03-31  David Feuer  <david.feuer@gmail.com>
2195         
2196         * scm/framework-ps.scm:
2197         
2198         * scm/output-ps.scm: glyph-string now produces smaller, more
2199         readable, and probably faster PostScript.  Several findfont
2200         scalefont setfont instances changed to selectfont
2201         Hacked-up string-appends changed to formats.
2202
2203         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2204         
2205 2006-03-30  Graham Percival  <gpermus@gmail.com>
2206
2207         * scm/lily-library.scm: make "no version" warning message more polite.
2208
2209         * lily/music.cc: add double quotes to failed octave check.
2210
2211         * Documentation/user/ advanced-notation, changing-defaults,
2212         instrument-notation, invoking, music-glossary: whole bunch of minor
2213         fixes from mailist.
2214
2215 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2216
2217         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2218         $(buildscriptdir) iso. depth.
2219
2220         * VERSION (PACKAGE_NAME): release 2.9.1
2221
2222 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2223
2224         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2225
2226         * VERSION (PATCH_LEVEL): bump version number.
2227
2228         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2229         scm_from_uint32 ()
2230
2231         * lily/pango-font.cc (pango_item_string_stencil): use
2232         scm_from_uint32 ()
2233
2234         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2235         $(outdir)/emmentaler-%.svg): remove canary.
2236
2237         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2238         glyphnames if we have a ttf font.
2239
2240 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2241
2242         * Documentation/user/advanced-notation.itely (Font selection):
2243         Corrected reference to the font-family-override.ly example.
2244
2245 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2246         
2247         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2248         stem-tremolo object in the stem (or else the stem might not be
2249         long enough).
2250
2251 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2252
2253         * lily/ttf.cc (print_trailer): only print existing glyphs.
2254
2255 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2256
2257         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2258         position the tremolo based on the position of the notehead.
2259
2260         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2261         notes and update the texidoc line with the new positioning rules.
2262         
2263 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2264
2265         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2266
2267         * scripts/lilypond-book.py (Module): set default for linewidth if
2268         preamble not found.
2269
2270 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2271
2272         * VERSION (PACKAGE_NAME): release 2.9.0.
2273
2274         * input/regression/stem-tremolo-position.ly: new file.
2275
2276         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2277
2278 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2279
2280         * lily/stem-tremolo.cc (print): position
2281         the tremolo depending only on the end of the stem
2282         and not on the notehead
2283         (raw_stencil): center, on the middle staff line, the
2284         flag that is closest to the end of the stem (previously
2285         the bottom flag)
2286         (calc_width): add this callback to shorten a tremolo when
2287         it is beamed or it is stemup with a flag
2288         (style): add this callback to make a tremolo rectangular when
2289         it is beamed or it is stemup with a flag
2290         (rotated_box): this is like Lookup::beam but makes a rotated
2291         rectangle instead of a parallelogram
2292
2293         * lily/stem.cc (calc_stem_info): make sure the stem
2294         is long enough to fit the tremolo
2295         (calc-length): reduce the length of tremolo stems since the
2296         tremolo code is now capable of better positioning
2297
2298         * scm/define-grobs.scm: make calc_width the default beam-width
2299         callback for stem-tremolo and add the style callback
2300                 
2301 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2302
2303         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2304         case. 
2305
2306 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2307
2308         * lily/ttf.cc (make_index_to_charcode_map): restore old
2309         cmap. 
2310
2311 2006-03-28  Werner Lemberg  <wl@gnu.org>
2312
2313         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2314
2315 2006-03-28  Graham Percival  <gpermus@gmail.com>
2316
2317         * THANKS: update for 2.9, add section for Documentation helpers.
2318
2319         * Documentation/topdocs/NEWS.tely: compile fix.
2320
2321         * Documentation/user/ basic-notation, global, advanced-notation,
2322         examples.itely: minor fixes from mailist.
2323
2324 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2325
2326         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2327         note heads. 
2328
2329         * lily/ttf.cc (print_trailer): use it.
2330
2331         * lily/pango-font.cc (get_unicode_name): new function.
2332
2333         * lily/ttf.cc (make_index_to_charcode_map): move function from
2334         open-type-font.cc
2335         (print_trailer): substitute uniXXXX name if applicable. 
2336
2337         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2338         (pango_item_string_stencil): use it to generate uniXXXX names.
2339
2340         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2341         note heads, for uniform widths in shape note output.
2342         (overdone_heads): hmm. remove them again.
2343
2344         * scripts/lilypond-book.py (output): add links to filenames.
2345
2346         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2347
2348         * lily/note-collision.cc (get_clash_groups): only consider when
2349         Note_column::dir <> CENTER. 
2350
2351         * scripts/lilypond-book.py (get_option_parser): init output_name
2352         to ''. 
2353
2354 2006-03-24  Graham Percival  <gpermus@gmail.com>
2355
2356         * Documentation/topdocs/NEWS.tely: add @end itemize
2357
2358         * Documentation/user/ global, advanced-notation: minor
2359         stuff from mailist.
2360
2361 2006-03-23  Graham Percival  <gpermus@gmail.com>
2362
2363         * Documentation/user/ lilypond.tely, music-glossary,
2364         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2365
2366 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2367
2368         * mf/GNUmakefile: don't install .enc files.
2369
2370         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2371
2372         * VERSION (PATCH_LEVEL): bump to 2.9.0
2373
2374 2006-03-22  Graham Percival  <gpermus@gmail.com>
2375
2376         * Documentation/user/advanced-notation.itely: minor fixes
2377         from mailist.
2378
2379 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2380
2381         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2382
2383         * branch lilypond_2_8
2384
2385 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2386
2387         * scripts/lilypond-book.py (samefile): new function, for windoze
2388         compatibility.
2389
2390 2006-03-21  Graham Percival  <gpermus@gmail.com>
2391
2392         * ly/engraver-init.ly: add info about StaffGroup.
2393
2394 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2395
2396         * input/regression/stem-direction-context.ly: idem.
2397
2398         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2399
2400         * THANKS: add Mats.
2401
2402         * input/regression/page-layout-twopass.ly: comment out \markup so
2403         tweak-file is left.
2404
2405         * lily/instrument-name-engraver.cc (finalize): add to instrument
2406         name global System. This also fixes chopped instrument names, but
2407         doesn't crash when there are slurs/beams.
2408
2409         * lily/slur-configuration.cc (add_score): disallow negative slur
2410         scores.
2411         
2412 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2415
2416         * lily/instrument-name-engraver.cc (process_music): kludge: add
2417         InstrumentName spanner to axis group of left bound. Fixes chopped
2418         off instrument names in EPS images.
2419
2420         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2421
2422         * scripts/abc2ly.py (option_parser): update to 2.7.40
2423
2424 2006-03-20  Graham Percival  <gpermus@gmail.com>
2425
2426         * THANKS: move small doc contributors to SUGGESTIONS.
2427
2428         * Documentation/user/ basic-notation, advanced-notation,
2429         global: small changes from mailist.
2430
2431 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * Documentation/user/advanced-notation.itely (Text marks): update
2434         for new rehearsalMarkAlignSymbol convention.
2435
2436         * VERSION (PATCH_LEVEL): bump version.
2437
2438         * input/test/instrument-name-align.ly: new file.
2439
2440         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2441
2442         * input/test/instrument-name-align.ly: new file. Document how to
2443         align instrument names.
2444
2445         * lily/mark-engraver.cc: remove properties.
2446
2447         * scm/define-context-properties.scm
2448         (all-user-translation-properties): remove align symbol properties
2449         for barnumber/reh. mark.
2450
2451         * lily/break-align-interface.cc (self_align_callback): new
2452         interface, new function. Look at complete alignment. This handles
2453         tunable break alignments in case break-align-symbols are missing.
2454
2455         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2456
2457         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2458
2459         * python/convertrules.py (conv): mark/bar number alignment rule.
2460
2461         * lily/break-align-interface.cc (calc_positioning_done): also
2462         store offset from last visible break-alignment to its
2463         neighbor. This makes alignment on non-visible objects more reliable.
2464
2465         * po/lilypond.pot (Module): ran po-replace.
2466
2467         * input/regression/tie-single-manual.ly (Module): new file.
2468
2469         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2470         look at has_manual_position_.
2471         (from_ties): set has_manual_position_ if tie has staff-position set.
2472
2473         * lily/tuplet-bracket.cc (calc_positions): idem.
2474
2475         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2476         doesn't span time.
2477
2478 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2479
2480         * scm/define-markup-commands.scm (smallCaps): new markup command
2481         for turning a text to small caps using smaller font size and upper
2482         casing.
2483
2484 2006-03-17  Graham Percival  <gpermus@gmail.com>
2485
2486         * Documentation/user/ examples, instrument-notation,
2487         advnaced-notation: minor fixes from mailist.
2488
2489 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * Documentation/user/tutorial.itely (First steps): change example
2492         to verbatim.  
2493
2494 2006-03-17  Graham Percival  <gpermus@gmail.com>
2495
2496         * Documentation/user/ examples, advanced: minor changes from mailist.
2497
2498         * THANKS: add Geoff Horton, for documentation stuff.
2499
2500 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * python/lilylib.py (system): revert have_select kludge.
2503
2504         * Documentation/user/tutorial.itely (Commenting input files):
2505         update version numbers in doc. 
2506
2507         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2508         bound-padding to multi-measure-interface
2509
2510 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * input/test/engraver-example.ily: update version number.
2513
2514         * VERSION (PACKAGE_NAME): release 2.7.39
2515
2516         * lily/note-spacing.cc (get_spacing): heighten threshold where
2517         accidentals/arpeggios influence previous spacing fully.
2518
2519         * lily/rest.cc (y_offset_callback): only use direction if
2520         staff-position wasn't set before.
2521
2522         * lily/bar-number-engraver.cc: add support for
2523         barNumberAlignSymbol. 
2524         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2525
2526         * lily/pointer-group-interface.cc (set_ordered): new function. 
2527         (add_unordered_grob): new function.
2528
2529         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2530         to ordered, unless the opposite has been proved.  This fixes
2531         random reordering of large object groups across linebreaks,
2532         eg. beams.
2533
2534         * lily/main.cc (do_chroot_jail): printf format fix.
2535
2536         * lily/tie-formatting-problem.cc (generate_configuration):
2537         multiply y-shift for dot with direction.
2538  
2539         * scm/define-markup-commands.scm (note-by-number): put (magstep
2540         size) in y-attach too.
2541
2542         * Documentation/topdocs/NEWS.tely (Top): show override.
2543
2544         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2545         direction for stems.
2546         
2547 2006-03-15  Graham Percival  <gpermus@gmail.com>
2548
2549         * Documentation/user/ changing-defaults, global: minor
2550         fixes from mailist.
2551
2552 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2555
2556         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2557         breakable items after uniformly stretched notes.
2558
2559         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2560         outline with outer edge of note heads. This prevents infinity
2561         problems with tied whole notes.
2562
2563         * scripts/lilypond-book.py (do_file): use os.popen
2564
2565         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2566
2567 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2568
2569         * Documentation/user/invoking.itely: Add ragged-right to bug report
2570         guidelines.
2571
2572 2006-03-14  Graham Percival  <gpermus@gmail.com>
2573
2574         * Documentation/user/global.itely: small fix from mailist.
2575
2576 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2577
2578         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2579         file descriptor returned by tempfile.mkstemp() when writing
2580         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2581         on mingw.
2582
2583 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * po/fi.po: newline bugfix.
2586
2587 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * scm/paper.scm (paper-alist): Rounding fixes.
2590
2591 2006-03-13  Graham Percival  <gpermus@gmail.com>
2592
2593         * Documentation/user/ changing-defaults, instrument-notation,
2594         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2595
2596 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2597
2598         * po/fi.po: update.
2599
2600 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2603         mailto: to http:// 
2604
2605         * python/lilylib.py (print_environment): move ps_page_count to
2606         lilypond-book.py
2607
2608 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2611
2612         * scm/framework-ps.scm (embed-document): new function. Use to
2613         embed PFA files.
2614
2615         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2616
2617 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2618
2619         * Documentation/user/instrument-notation.itely (Setting simple
2620         songs): Added \book{...} around the full example, so the separate
2621         markups are included in the printed example. 
2622
2623 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2626         tmphandle.
2627
2628         * python/lilylib.py (system): rewrite system() using
2629         subprocess. Remove >& redirection trickery.
2630
2631 2006-03-11  Graham Percival  <gpermus@gmail.com>
2632
2633         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2634         notation-appendices.itely: minor fixes from mailist.
2635
2636 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2639         unsplit man also needs images.
2640
2641         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2642
2643         * VERSION (PACKAGE_NAME): 2.7.38 released.
2644
2645 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2648         log in output dir.
2649
2650 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2651
2652         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2653         respects the Score.skipTypesetting property.
2654         
2655 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2658         Prolog. No %%EOF after CFF file.
2659
2660 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2661         
2662         * lily/constrained-breaking.cc (get_max_systems): used to return a
2663         much too big value
2664         (combine_demerits): use pointers to reduce copying data
2665         (calc_subproblem): idem
2666         (get_page_penalty): add page turn penalties
2667         
2668 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * Documentation/user/invoking.itely (Invoking lilypond): better
2671         explanation of -e usage.
2672
2673         * lily/main.cc (main_with_guile): don't append to
2674         init_scheme_code_string
2675
2676         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2677
2678         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2679
2680         * scripts/convert-ly.py (do_options): don't print help for
2681         --show-rules rule.
2682
2683         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2684         @code and @example. Update from texinfo.tex from CVS.
2685
2686 2006-03-08  Graham Percival  <gpermus@gmail.com>
2687
2688         * Documentation/user/scheme-tutorial.itely: clarifies distances
2689         measured in staff-spaces.
2690
2691 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2694         consider[k] is true.
2695
2696         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2697
2698         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2699         consider columns that have originals.  Unifies spacing for mm
2700         rests around line breaks.
2701
2702         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2703         (set_text_rods): idem.
2704         (calculate_spacing_rods): new function: share code between
2705         set_text_rods and set_spacing_rods.
2706         (set_text_rods): take extents of bounds into account.  
2707
2708 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * Documentation/user/basic-notation.itely (Writing music in
2711         parallel): don't use relative.
2712
2713 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * ly/music-functions-init.ly (Module): add shiftDurations
2716
2717         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2718
2719         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2720
2721         * ly/engraver-init.ly: init vocalName to nil.
2722
2723 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2724
2725         * scm/music-functions.scm (music->make-music): bugfix,
2726         KeyChangeEvents are now handled correctly.
2727
2728         * scripts/lilypond-book.py: Add --debug option.
2729
2730 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * python/lilylib.py: add tempfile.
2733
2734 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * VERSION (PACKAGE_NAME): release 2.7.37
2737
2738         * python/lilylib.py (ps_page_count): remove make_ps_images().
2739         (ps_page_count): remove mkdir_p
2740         (system): remove cleanup_temp.
2741         (exit): remove lilypond_version_(check)
2742         (error_log): remove pseudo_filter_p
2743         remove read_pipe
2744         remove cp_to_dir
2745         remove identify
2746
2747         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2748         use __main__
2749
2750         * lily/accidental-engraver.cc (make_standard_accidental): only add
2751         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2752
2753         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2754         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2755         Make incompatibilities.
2756
2757         * scm/output-ps.scm (grob-cause): replace backslashes by /
2758         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2759
2760 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2761
2762         * cygwin/GNUmakefile: Install fixes.
2763
2764         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2765
2766         * lily/note-head.cc (head::get_balltype): Compile fix.
2767
2768         * flower/file-name.cc (dos_to_posix): Flower string fix.
2769
2770 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * python/lilylib.py: pychecker cleanups.
2773
2774         * scripts/lilypond-book.py
2775         (Lilypond_snippet.output_print_filename): pychecker cleanups
2776
2777         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2778
2779         * python/lilylib.py (underscore): remove identify() , warranty()
2780
2781         * ps/music-drawing-routines.ps: change Border routine for GSView
2782         compatibility.
2783
2784         * lily/stem.cc (height): use quantize-positions.  This triggers
2785         set_stem_lengths, so scripts on beamed stems are handled correctly.
2786
2787         * lily/side-position-interface.cc (aligned_side): check if edges
2788         of script are inside staff. Fixes accent of edge of the staff.
2789
2790         * input/regression/staccato-pos.ly: more examples.
2791
2792         * stepmake/aclocal.m4 (depth): fix bashism.
2793
2794         * lily/lyric-combine-music-iterator.cc: move from
2795         new-lyric-combine-iterator.cc
2796         (process): add pending_grace_lyric_ member to delay lyrics on
2797         grace notes.
2798
2799         * lily/system-start-text.cc (print): suicide if we don't have any
2800         elements. Fixes hara kiri'd instrument names.
2801
2802         * scripts/mup2ly.py (Module): remove.
2803
2804 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * Documentation/user/global.itely (A single music expression):
2807         close @lilypond properly
2808
2809         * lily/volta-bracket.cc (modify_edge_height): change from
2810         after_line_breaking_callback. Suicide last bracket if appropriate.
2811  
2812         * python/lilylib.py: strip getopt support
2813
2814         * scripts/etf2ly.py (do_options): use optparse
2815
2816         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2817
2818         * scripts/abc2ly.py (voices): use optparse.
2819
2820         * stepmake/stepmake/generic-vars.make: new function absdir.
2821
2822         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2823
2824         * scripts/lilypond-book.py (find_file): use global_options for
2825         include path
2826
2827         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2828         entering C code.
2829
2830 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * python/lilylib.py (get_global_option): ughness for extracting
2833         global options from lilylib.
2834         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2835
2836         * scripts/lilypond-book.py (get_option_parser): use optparse for
2837         option handling.  Put options in global_options variable.
2838
2839 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2840
2841         * Documentation/index.html.in: clarify.
2842
2843 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2844
2845         * scm/layout-page-layout.scm (write-page-breaks): add a
2846         music-system-heights property to the page layout output.
2847
2848         * scm/page.scm (make-page-stencil): take footer into account when
2849         computing the 'space-left page property
2850         (annotate-space-left): take footer into account when annonating
2851         space left.
2852
2853 2006-02-28  Graham Percival  <gpermus@gmail.com>
2854
2855         * Documentation/user/ advanced-notation, global: more (final)
2856         docs for music expressions, removed special fermatas.
2857
2858 2006-02-27  Graham Percival  <gpermus@gmail.com>
2859
2860         * Documentation/user/ basic-notation, global: minor changes
2861         from mailist.
2862
2863 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2864
2865         * scm/framework-ps.scm:         
2866         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2867         layer for inf? and nan? from framework-ps to lily-library.
2868
2869 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2872         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2873
2874         * buildscripts/substitute-encoding.py (Module): remove file.
2875
2876         * mf/GNUmakefile: more PFA strippage.
2877
2878         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2879
2880         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2881         generation
2882
2883         * scm/framework-ps.scm: remove font name munging.
2884
2885         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2886
2887 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2888
2889         * scm/markup.scm (define-markup-command): change
2890         def-markup-command to define-markup-command
2891
2892         * scm/music-functions.scm (define-music-function): change
2893         def-music-function to define-music-function.
2894
2895         * python/convertrules.py (conv): rules for def-music-function
2896         and def-markup-commands
2897
2898         * Documentation/user/programming-interface.itely,
2899         input/no-notation/display-lily-tests.ly,
2900         input/regression/lily-in-scheme.ly,
2901         input/regression/markup-user.ly,
2902         input/regression/music-function.ly, input/regression/tie-chord.ly,
2903         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2904         ly/gregorian-init.ly: use new macro names (define-music-function,
2905         define-markup-command).
2906
2907 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2910         (output): add comments to lp-book latex output.
2911
2912         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2913         address.
2914
2915 2006-02-23  Graham Percival  <gpermus@gmail.com>
2916
2917         * Documentation/user/ tutorial, global: minor changes.
2918
2919 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2920
2921         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2922         blocks (for make 3.80)
2923
2924         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2925         \notemode so that user should not have to explicitely type it.
2926
2927         * scm/define-music-display-methods.scm: various
2928         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2929         constructs)
2930
2931         * input/no-notation/display-lily-tests.ly: new tests for
2932         \applyOutput and \applyContext
2933
2934 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2937         changed it slightly so that the number of systems returned by
2938         solve () will be the same as the last value passed to resize
2939         (). I've also added more documentation, removed casts, fixed style
2940         problems and put in some recovery if constraints aren't satisfied."
2941
2942 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2945         for emacs < 22 compatibility.
2946         (count-rexp): Use it.
2947         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2948         substring juggling (Milan Zamazal).
2949
2950 2006-02-23  Graham Percival  <gpermus@gmail.com>
2951
2952         * Documentation/user/ basic-notation, advanced-notation,
2953         global.itely, invoking.itely, tutorial,itely:
2954         minor fixes from mailist.
2955
2956         * scm/define-markup-commands.scm: improve docs of \filled-box.
2957
2958 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2959
2960         * Documentation/index.html.in: changes concern the previous release.
2961
2962         * input/regression/+.ly: cultivate typographical terminology.
2963
2964 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * scm/define-grob-interfaces.scm (parentheses-interface): add
2967         padding to parentheses-interface.
2968
2969         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2970         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2971
2972         * VERSION (PATCH_LEVEL): release 2.7.36
2973
2974         * lily/slur.cc: add avoid-slur (ugh.)
2975         
2976         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2977         intersection gets smaller. This fixes slurs over extreme points.
2978
2979         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2980         stems with neutral-direction set.
2981
2982         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2983
2984         * lily/open-type-font.cc (load_table): format error.
2985
2986         * lily/change-iterator.cc (process): format fix.
2987
2988         * flower/include/international.hh (_f): idem.
2989
2990         * flower/include/std-string.hh: add format printf attribute.
2991
2992         * scm/define-grobs.scm (all-grob-descriptions): height of all
2993         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2994
2995         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2996         ambitus lines.
2997
2998         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2999
3000 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3001
3002         * input/regression/: upgraded syntax for some files.
3003
3004         * THANKS: Add bughunters.
3005
3006 2006-02-22  Graham Percival  <gpermus@gmail.com>
3007
3008         * Documentation/user/ invoking.itely, advanced-notation.itely,
3009         global.itely: long-awaited "let's make chapter 10 not suck"
3010         update.  Rearrange chapter 10; now called "global issues",
3011         addresses file structure, etc.  Some info from other files
3012         moved into global.itely.
3013
3014 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3017         catch trill-span-event notes.
3018
3019         * Documentation/user/examples.itely (Ancient notation templates): typo.
3020         (Jazz combo): typo.
3021
3022         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3023
3024         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3025
3026         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3027
3028         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3029
3030         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3031         froum Laissez_vibrer_engraver.
3032
3033         * ly/declarations-init.ly (repeatTie): add \repeatTie
3034
3035         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3036
3037         * scm/define-grob-properties.scm (all-user-grob-properties): add
3038         head-direction property.
3039
3040         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3041         from_lv_ties. Take head direction argument.
3042
3043         * lily/semi-tie-column.cc: rename from
3044         laissez-vibrer-tie-column.cc. Rename class too.
3045
3046         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3047         class too.
3048
3049         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3050
3051         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3052         0 case.
3053         (find_breaks): idem.
3054
3055 2006-02-21  Graham Percival  <gpermus@gmail.com>
3056
3057         * Documentation/user/advanced-notation.itely: fixed make-moment]
3058         example.
3059
3060         * Documentation/user/basic-notation.itely: more clarification to
3061         transpose.
3062
3063 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * lily/include/constrained-breaking.hh (class
3066         Constrained_breaking): new file.
3067
3068         * lily/constrained-breaking.cc (resize): new file.
3069
3070         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3071
3072         * Documentation/user/advanced-notation.itely (Clusters): insert
3073         end ignore too.
3074
3075         * lily/tie-column.cc (calc_positioning_done): support for
3076         tie-score debugging
3077
3078         * lily/tie-formatting-problem.cc
3079         (generate_extremal_tie_variations): factor out.
3080         (score_ties_configuration): annotate all tie 
3081         (print_ties_configuration): new routine.
3082         (generate_configuration): nudge extremal ties outside of the head
3083         Y extents.
3084         (score_ties_configuration): oops. convert to staff-space before
3085         determining position symmetry.
3086
3087 2006-02-20  Graham Percival  <gpermus@gmail.com>
3088
3089         * Documentation/user/*-notation.itely: misc minor editing,
3090         shifting doc sections around.
3091
3092         * Documentation/user/*-notation-itely, global.itely,
3093         changing-defaults.itely: added new stuff from NEWS.
3094
3095 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3096
3097         * po/fi.po: update.
3098
3099 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3102         lilypond --verbose for lp-book.
3103
3104         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3105         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3106
3107         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3108         $(buildscript-dir) iso. absolute depth.
3109
3110         * buildscripts/genicon.py (dir): thinko.
3111
3112         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3113
3114 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3115
3116         * scm/output-lib.scm: swap darkcyan/darkyellow
3117
3118         * THANKS: Add bughunters.
3119
3120 2006-02-19  Graham Percival  <gpermus@gmail.com>
3121
3122         * Documentation/user/programming-interfaces.itely: fixed example.
3123
3124         * Documentation/user/instrument-notation.itely: fix @{ @}.
3125
3126         * scm/script.scm: add avoid-slur for \open.
3127
3128 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * lily/tie-formatting-problem.cc (score_configuration): use
3131         sliding score for min-length. 
3132
3133         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3134         spaghetti for icons.
3135
3136         * buildscripts/genicon.py (program_name): new file.
3137
3138         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3139         in outline too.  
3140         (generate_configuration): for small ties, also look for collisions
3141         at Y + DIR*h + DELTA_Y.
3142         (get_variations): consider variation for dot positions too.
3143
3144         * lily/side-position-interface.cc (aligned_side): take abs for
3145         quantized rounded position. Fixes tenuto below staff.
3146
3147         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3148         markers when necessary.
3149
3150         * lily/program-option.cc (internal_set_option): add
3151         strict_infinity_checking option.
3152
3153         * scm/output-lib.scm (cyan): swap yellow and cyan.
3154
3155 2006-02-19  Graham Percival  <gpermus@gmail.com>
3156
3157         * darwin.patch: trivial linenumber update.
3158
3159         * Documentation/user/ {various}: `\context foo = named' changed
3160         to `\new foo = "name"' in docs.
3161
3162 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * scm/stencil.scm (annotate-y-interval): use it.
3165
3166         * scm/lily-library.scm (interval-sane?): new function.
3167
3168         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3169         tfm_checksum stuff.
3170
3171         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3172         common refpoint.
3173
3174         * flower/include/std-vector.hh (iterof): add iterof macro.
3175
3176         * lily/enclosing-bracket.cc (width): new function.
3177
3178         * lily/align-interface.cc (align_elements_to_extents): reinstate
3179         warning.
3180
3181 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3182
3183         * Documentation/index.html.in: fix spelling: thankyous.
3184
3185 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/lyric-hyphen.cc: typo.
3188
3189 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3192         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3193         builds don't work. 
3194
3195         * VERSION: release 2.7.35
3196
3197         * lily/beam.cc (get_default_dir): oops. Take abs () for
3198         extremes[DOWN].
3199         (get_default_dir): use extreme position criterion only in absence
3200         of forced stem directions.
3201
3202         * VERSION (PATCH_LEVEL): bump VERSION.
3203
3204         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3205         dependencies. Necessary for -jX builds.  
3206
3207 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * lily/relocate.cc (setup_paths): Yet another const fix.
3210
3211 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3214
3215         * lily/relocate.cc (setup_paths): oops.
3216
3217 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3218
3219         * Documentation/index.html.in: order links: html before PDF.
3220
3221 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * lily/tie-column-format.cc (Module): remove.
3224
3225         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3226
3227         * lily/text-spanner.cc (print): idem.
3228
3229         * lily/dynamic-text-spanner.cc (print): only print line if longer
3230         than dash-period.
3231
3232         * lily/auto-change-iterator.cc (change_to): formatting.
3233
3234         * lily/beam.cc (get_default_dir): take extreme note head as input
3235         for stem direction.
3236
3237         * lily/tie.cc (get_default_dir): only look directions for visible
3238         stems. 
3239
3240         * lily/side-position-interface.cc (aligned_side): oops. Don't
3241         mutiply with direction. This fixes quantized (staccato, tenuto)
3242         scripts below notes.
3243
3244         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3245         direction. Fixes c-lyrics-center-align.ly
3246
3247 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3250         constructor.
3251
3252         * lily/std-string.cc:
3253         * lily/include/std-vector.hh (split_string): Move and rename from
3254         lily/include/misc.hh, lily/misc.cc.  Update callers.
3255
3256 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3259
3260 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * flower/test-file.cc: New file.
3263
3264         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3265         libraries.
3266
3267         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3268
3269 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * flower/include/file-storage.hh: remove file.
3272
3273         * lily/include/midi-item.hh (class Midi_track): idem.
3274
3275         * lily/include/source.hh (class Sources): idem.
3276
3277         * lily/include/performance.hh (class Performance): use vector
3278         iso. Cons<>
3279
3280         * flower/include/cons.hh (class Cons): remove file.
3281
3282         * flower/include/flower-proto.hh: remove template cruft.
3283
3284         * lily/include/font-metric.hh: use size_t not vsize for indices.
3285
3286         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3287         from proto.
3288
3289         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3290
3291         * lily/include/paper-book.hh (class Paper_book):
3292         make get_system_specs() public.
3293
3294         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3295         the force=10000 case if we don't have a current-best. 
3296
3297         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3298         vsize 
3299
3300         * flower/include/flower-proto.hh: remove outdated templates.
3301
3302         * scm/page.scm: use annotate-spacing
3303
3304 2006-02-15  Graham Percival  <gpermus@gmail.com>
3305
3306         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3307
3308         * THANKS: moved Erlend Aasland to contributors.
3309
3310 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * config.hh.in: remove HAVE_PANGO_16
3313
3314         * lily/tuplet-bracket.cc (calc_positions): multiply with
3315         staff-space for beam case. This fixes tuplets+beams on scaled
3316         staves.
3317
3318         * config.hh.in: remove all Kpathsea related defines.
3319
3320         * lily/dot-column.cc (side_position): reach stem via dots->
3321         head->stem. Inspect all stems for dot collisions. 
3322
3323         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3324         stem handling.
3325
3326         * lily/bar-number-engraver.cc (process_music): document function
3327         of whichBar.
3328
3329         * lily/score.cc (default_rendering): add pscore, not systems
3330         themselves.
3331
3332         * lily/paper-book.cc (get_system_specs): separate generation of
3333         titles and systems.
3334
3335         * flower/include/std-vector.hh: don't include config.hh
3336
3337 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * flower/include/std-vector.hh: Better wrapper compatibility with
3340         std::vector.
3341
3342         * flower/include/flower-proto.hh: Remove cheap forward declaration
3343         attempts.
3344
3345         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3346
3347 2006-02-14  Graham Percival  <gpermus@gmail.com>
3348
3349         * Documentation/user/invoking.itely: add warning about command line.
3350
3351 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/include/lily-proto.hh: add Prob, rm Page.
3354
3355         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3356
3357         * VERSION: release 2.7.34
3358
3359         * lily/relocate.cc (framework_relocation): show canary if
3360         GHOSTSCRIPT_VERSION undefined.
3361
3362         * GNUmakefile.in: remove $(VERSION) symlink.
3363
3364         * lily/relocate.cc (setup_paths): add + 
3365
3366 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3367
3368         * Documentation/index.html.in: specify sizes for all big HTML pages.
3369
3370 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * config.hh.in: remove @FRAMEWORKDIR@
3373
3374         * lily/system-start-text.cc (get_stencil): new file: separate out
3375         system-start-delimiter text support.
3376
3377         * input/**ly: replace \context with \new where appropriate.
3378         
3379         * THANKS: add Don.
3380
3381         * lily/slur-scoring.cc (get_base_attachments): use
3382         robust_relative_extent. This fixes problems with empty paper-columns. 
3383
3384 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3387
3388         * scm/define-music-properties.scm (all-music-properties):
3389         create-new property.
3390
3391         * lily/context-specced-music-iterator.cc (construct_children):
3392         inspect 'create-new property iso. magical $uniqueContextId context
3393         id.
3394
3395         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3396
3397         * lily/context-key-manager.cc (Module): new file. Encapsulate
3398         object key generation.
3399
3400         * lily/include/context-key-manager.hh (Module): new file.
3401
3402 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3405         names vertically
3406
3407         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3408         options.
3409         (reloc_b): excise --enable-framework-dir
3410
3411         * lily/relocate.cc (framework_relocation): use getenv
3412         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3413
3414 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * flower/include/std-string.hh: 
3417         * flower/include/std-vector.hh: Finish std:: conversion; move
3418         flower extensions from std:: namespace.  Update users.
3419
3420         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3421         their expansion to vector<*>.  Update users.
3422
3423 2006-02-10  Graham Percival  <gpermus@gmail.com>
3424
3425         * Documentation/user/invoking.itely: add example to File structure.
3426
3427         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3428         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3429
3430 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * ly/paper-defaults.ly: typo.
3433
3434         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3435         set_parent() for parentheses. This will make it show up in bbox
3436         calculations.
3437
3438         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3439         ly:grob-common* functions.
3440
3441         * lily/grob-scheme.cc (LY_DEFINE):
3442         ly:grob-common-refpoint-of-array: new function 
3443         ly:grob-common-refpoint: new function 
3444         ly:grob-relative-coordinate: new function 
3445
3446         * lily/instrument-name-engraver.cc (process_music): use
3447         Text_interface::is_markup(). This fixes \markup on instrument names.  
3448
3449         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3450         for ties and slurs.
3451
3452         * lily/slur.cc (print): idem.
3453
3454         * lily/tie.cc: add line-thickness for ties. 
3455
3456 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * scm/output-svg.scm: Document diversion from GNU coding standards
3459         as a workaround for a bug in Microsoft Internet Explorer.
3460
3461 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/instrument-name-engraver.cc (process_music): use
3464         is_markup() iso. is_string()
3465
3466         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3467
3468         * lily/percent-repeat-engraver.cc (process_music): only look at
3469         main_part_ for % repeats.
3470
3471         * lily/stem-tremolo.cc (get_beam_translation): new function.
3472         (calc_slope): new function.
3473         (height): don't use real slope.
3474
3475 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3476
3477         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3478         new connect-to-neighbor, control-points and staff-padding
3479         properties to make ligature brackets showing up again.
3480
3481 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * VERSION: release 2.7.33
3484
3485         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3486         too many.
3487
3488         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3489         remove applyOutput example.
3490         (Objects connected to the input): document \tweak, \parenthesize
3491
3492         * lily/relocate.cc (prefix_relocation): allow "current"
3493         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3494         changing VERSION in a lily tree less painful.
3495
3496         * input/regression/parenthesize.ly: new file. 
3497
3498         * scm/output-lib.scm (parenthesize-element): new function.
3499
3500         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3501
3502         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3503
3504         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3505         cause: accidentals are caused by note heads, not note events. 
3506
3507 2006-02-08  Graham Percival  <gpermus@gmail.com>
3508
3509         * darwin.patch: small patch from Erlend, thanks!
3510
3511         * Documentation/user/basic-notation.itely: add stem-neutral example.
3512
3513         * Documentation/user/putting.itely: clarifications.
3514
3515 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3518         note, add more guidelines to what should go into NEWS.
3519
3520         * input/sakura-sakura.ly: document how to override font.
3521
3522         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3523
3524 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3527
3528 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3531         convertrules.  Add explicit grouping, needed for python2.2.
3532
3533 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3536
3537 2006-02-07  Graham Percival  <gpermus@gmail.com>
3538
3539         * Documentation/user/global.itely: fix line-width in (text) docs.
3540
3541         * Documentation/user/lilypond-book.itely: same.
3542
3543 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * VERSION (PACKAGE_NAME): release 2.7.32
3546
3547         * Documentation/topdocs/NEWS.tely (Top): document new variable
3548         naming.
3549
3550         * flower/include/array.icc (Message): remove file.
3551
3552         * flower/include/std-vector.hh: make sure vsize and VPOS are
3553         defined for binary_search_bounds().
3554
3555         * flower/std-string.cc (std): add to_string(long unsigned).
3556
3557         * configure.in (gui_b): excise std_string option.
3558         (gui_b): excise std_vector option.
3559
3560         * flower/string.cc (Module): excise flower array & string
3561
3562         * flower/include/std-string.hh: excise flower string.
3563
3564         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3565
3566         * python/convertrules.py (lilypond_version_re_str): require
3567         only numbers and dots in \version string.
3568
3569 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * lily/system-start-delimiter.cc (print): allow style = text too.
3572
3573         * lily/system-start-delimiter-engraver.cc
3574         (acknowledge_system_start_text): new function, also add add to
3575         support of system-start-text (instrument names). This fixes
3576         instrument names on piano staves.
3577
3578         * lily/instrument-name-engraver.cc: rewrite. Use
3579         system-start-delimiter approach. This save memory and cpu.
3580
3581         * scm/define-grobs.scm (all-grob-descriptions): remove
3582         instrument-name from break-alignment.
3583
3584         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3585
3586 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3589         jobserver going.
3590
3591         * configure.in (std_vector): On by default.
3592
3593         * lily/include/font-metric.hh:
3594         * lily/include/tfm-reader.hh: 
3595         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3596         Update users.
3597
3598         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3599
3600 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * VERSION (PACKAGE_NAME): 2.7.31
3603
3604         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3605         EPS edge at 0, but take minimum with left-overshoot. This fixes
3606         cut off system start delims. 
3607
3608         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3609         hack: add to axis group if not added yet. This fixes hara kiri'd
3610         piano staves.
3611
3612         * lily/hara-kiri-group-spanner.cc
3613         (force_hara_kiri_in_y_parent_callback): fix signatures.
3614
3615         * lily/hairpin.cc (print): check next hairpin to see whether or
3616         not to be continuing.
3617
3618 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3619
3620         * Remove trailing whitespace from makefiles.
3621         
3622         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3623         for earlier gcc.
3624
3625         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3626
3627         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3628
3629         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3630
3631         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3632
3633         * configure.in: Use it.
3634
3635 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * scm/music-functions.scm (pitch-of-note): new function.
3638
3639         * ly/music-functions-init.ly: add \octave and \addquote
3640
3641         * lily/parser.yy (music_function_chord_body): softcode \octave.
3642         (lilypond_header): softcode \addquote
3643
3644 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3647         array.hh, parray.hh at all.  Getting ready to flip the
3648         configure default.
3649
3650         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3651
3652         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3653         a bit.
3654
3655         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3656
3657 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * flower/include/array.hh: typo. 
3660
3661 2006-02-02  Graham Percival  <gpermus@gmail.com>
3662
3663         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3664
3665 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * flower/include/pqueue.hh: Derive from std::vector.
3668
3669         * flower/include/parray.hh: Conform to std::vector interface.
3670         Update users.
3671
3672 2006-02-02  Graham Percival  <gpermus@gmail.com>
3673
3674         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3675
3676 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * flower/file-path.cc (is_file): remove if 0 section.
3679
3680         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3681         selecting afii61352.
3682
3683 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * flower/include/std-vector.hh (boundary): Oops, reverse.
3686
3687         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3688         remove superfluous `d'.
3689
3690         * flower/include/std-vector.hh (boundary, top): Detach from class.
3691         Remove empty vector shell.
3692
3693         * flower/include/array.hh (reverse, swap): Detach from class.
3694         Update users.
3695         
3696         * flower/include/std-vector.hh
3697         * flower/include/array.hh (concat): Globally change to insert ().
3698
3699         
3700         * flower/include/std-vector.hh
3701         * flower/include/parray.hh
3702         * flower/include/array.hh (elem, elem_ref): Globally replace by
3703         at ().
3704
3705 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3708
3709         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3710         anticipate on identifier substitutions.
3711
3712 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * flower/include/std-vector.hh (insert): Remove, replace by
3715         std::vector interface.  Update callers.
3716
3717         * flower/include/array.icc (insert): Change signature to
3718         match std::vector interface.
3719         
3720         * flower/include/array.icc (vector_sort): Bugfix.
3721
3722 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/parser.yy (output_def_head_with_mode_switch): new
3725         production. Result: dashes and underscores may be used in the
3726         \paper block.
3727
3728         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3729
3730         * python/convertrules.py (conv): oops. One slash too much.
3731
3732 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * flower/include/std-vector.hh (sort): Remove, replace by
3735         ::vector_sort.  Update callers.
3736
3737         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3738         (sort): Bugfix.
3739
3740         * flower/test-std.cc (vector_sort): New test.
3741
3742 2006-02-01  Graham Percival  <gpermus@gmail.com>
3743
3744         * Documentation/user/putting.itely: fixes from Erik.
3745
3746 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * flower/test-std.cc: Add simple unit test for vector migration.
3749
3750         * stepmake/stepmake/test*: Unit test support.
3751
3752         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3753         update callers.
3754
3755         * flower/include/array.hh (begin, end): Add.
3756         (del, get): Remove.
3757
3758 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3761         std::string not String. 
3762
3763         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3764         iso UINT_MAX.
3765
3766         * lily/prob.cc (Prob): copy type_ too.
3767
3768         * lily/lily-guile.cc (mangle_cxx_identifier): new
3769         function. Class_bla::foo_bar_[px] ->
3770         ly:class-bla::foo-bar[?!]. Changes throughout
3771
3772 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3775
3776         * lily/beam.cc (calc_direction): take dir from visible stem in
3777         degenerate case.
3778
3779 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3782         Fix -1, >=0 boundary checks for unsigned vsize.
3783
3784         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3785         loop for unsigned vsize.
3786
3787         * configure.in (--enable-std-vector): New option.
3788         (--enable-std-string): On by default.
3789
3790         * flower/include/std-vector.hh: New file.  Enable switch to
3791         std::vector, update client code.
3792
3793 2006-01-30  Graham Percival  <gpermus@gmail.com>
3794
3795         * scm/document-translation.scm: clarify "this context is also
3796         known as".  Thanks, Werner!
3797
3798         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3799
3800         * Documentation/user/invoking.itely: small fix from Don.
3801
3802 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * scm/lily.scm (define-scheme-options): rename option
3805         preview-include-book-title to book-title-preview
3806         (define-scheme-options): move force-eps-font-include (from paper
3807         block) to eps-font-include -d option.
3808
3809         * VERSION (PATCH_LEVEL): release 2.7.30
3810
3811         * input/bach-schenker.ly (staffPiano): new file.
3812
3813         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3814
3815         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3816         credits to Nicolas.
3817
3818         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3819
3820         * ps/lilyponddefs.ps: remove start-system, stop-system,
3821         start-page fluff. This saves putting { } code on the stack, fixing
3822         stack overflows when including EPS files.
3823
3824 2006-01-29  Graham Percival  <gpermus@gmail.com>
3825
3826         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3827
3828 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3829
3830         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3831
3832 2006-01-28  Graham Percival  <gpermus@gmail.com>
3833
3834         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3835
3836 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * input/mutopia/claop.py: Update.
3839
3840 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * input/regression/completion-heads.ly (texidoc): fix.
3843
3844         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3845
3846         * lily/tie-formatting-problem.cc
3847         (set_ties_config_standard_directions): use abs iso fabs for ints.
3848
3849         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3850
3851         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3852         little less than noteheight, to prevent overlaps in chords.
3853
3854         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3855         head, and fudge stem-attachment.
3856
3857         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3858
3859         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3860
3861 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * lily/main.cc (main): Debugging aid: catch exceptions.
3864
3865         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3866         output with std::string.
3867
3868 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3871
3872 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * Fix -DSTRING_UTILS_INLINED.
3875
3876 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * VERSION (PATCH_LEVEL): release 2.7.29
3879
3880         * lily/relocate.cc (setup_paths): mingw uses std string too.
3881
3882         * lily/*.cc: various fixes for substr(ARG).
3883
3884         * lily/sustain-pedal.cc (print): 
3885
3886         * flower/file-name.cc (slashify): use std strings.
3887
3888         * flower/string-convert.cc: remove publib.h
3889
3890         * scm/define-markup-commands.scm (verbatim-file): new markup
3891         command \verbatim-file
3892
3893         * Documentation/topdocs/NEWS.tely: fixup URLs
3894
3895         * input/regression/alignment-vertical-manual-setting.ly (Module):
3896         new file.
3897
3898         * lily/align-interface.cc (align_elements_to_extents): overwrite
3899         translations with numbers in alignment-offsets from left bound
3900
3901         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3902         (page-translate-systems): new function: take into account Y-offset.
3903
3904         * Documentation/topdocs/NEWS.tely (Top): document new features.
3905
3906         * input/regression/page-layout-manual-position.ly (Module): new
3907         file.
3908
3909 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3910
3911         * flower/file-path.cc (path::parse_path): Oops.
3912
3913         * Finish std::string interface.  For now, use std:: marker
3914         throughout for easy s/r.
3915
3916 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * Documentation/user/putting.itely (Score is a single musical
3919         expression): typo.
3920         (Score is a single musical expression): more typos.
3921
3922         * scm/page.scm (annotate-space-left): thinko.
3923         (annotate-page): more thinkos.
3924
3925 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3928         for different \score blocks separately.
3929         (post-process-pages): put write-page-layout into paper block.
3930
3931         * lily/output-def.cc (get_parser): new file.
3932
3933         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3934         file.
3935
3936         * lily/include/output-def.hh (class Output_def): add parser_ member.
3937
3938         * input/regression/page-layout-twopass.ly (Module): new file.
3939
3940         * scm/lily.scm: remove cpp hack.
3941
3942         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3943
3944 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * GNUmakefile.in (c-clean): New target.
3947
3948         * flower/include/std-string.hh: String/std::string compatibility:
3949         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3950         type.
3951
3952         * flower/rational.cc: 
3953         * flower/include/rational.hh: 
3954
3955         * flower/offset.cc: 
3956         * flower/include/offset.hh: 
3957
3958         * flower/interval.cc: 
3959         * flower/include/interval.hh: 
3960
3961         * flower/string-convert.cc: 
3962         * flower/include/string-convert.hh: Use std::string [interface].
3963         Update callers.
3964
3965 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3966
3967         * Documentation/index.html.in: clean up.
3968
3969 2006-01-25  Graham Percival  <gpermus@gmail.com>
3970
3971         * Documentation/user/putting.itely: another new untested doc section.
3972
3973 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * scm/layout-page-layout.scm (write-page-breaks): write
3976         \spacingTweaks #ALIST. Handle grace timing.
3977
3978         * scm/: more imports.
3979
3980         * scm/page.scm (make-page): add footer/header.
3981         (annotate-space-left): revise: only take page argument.
3982         (layout->page-init): new function.
3983
3984         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3985         version of the system/spacing/linebreak hack writing to the output
3986
3987         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3988         ly:make-prob.
3989
3990         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3991         ly:spanner-bound
3992
3993 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3996
3997         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3998
3999         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4000         handling to page.scm
4001
4002         * lily/prob-scheme.cc (LY_DEFINE): new file.
4003         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4004
4005         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4006         prob functions.
4007
4008         * lily/music.cc (derived_mark): derive Music from Prob.
4009
4010         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4011
4012         * lily/prob.cc (Module): Implement Prob (Property Object), object
4013         with shared and r/w property alists.  
4014
4015         * lily/include/prob.hh (Module): new file. Declare Prob.
4016
4017         * flower/string.cc: remove is_empty().
4018
4019         * flower/include/string.hh (class String): remove String:: qualifier.
4020
4021         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4022         substitute appropriate functions.
4023
4024         * flower/include/string.hh (class String): remove to_str0 and
4025         is_empty(). S&R everywhere.
4026
4027 2006-01-23  Graham Percival  <gpermus@gmail.com>
4028
4029         * Documentation/user/basic-notation.itely: add hairpin
4030         after-linebreak tweak to commonprop.
4031
4032         * Documentation/user/putting.itely: added two new sections.
4033
4034 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * flower/international.cc: 
4037         * flower/include/international.hh: 
4038
4039         * flower/getopt-long.cc: 
4040         * flower/include/getopt-long.hh: Use std::string [interface].
4041         Update callers.
4042
4043         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4044
4045         * stepmake/stepmake/executable-rules.make: Add dependency on
4046         module libraries.
4047
4048 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         * flower/file-path.cc: 
4051         * flower/include/file-path.hh: Use std::string [interface].
4052         Update callers.
4053
4054         * flower/direction.cc: 
4055         * flower/axis.cc: Unused.  Remove.
4056
4057         * configure.in (--enable-std-string): New option.
4058
4059         * flower/std-string.cc: 
4060         * flower/include/std-string.hh: New file.
4061
4062         * flower/file-name.cc[STD_STRING]:
4063         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4064
4065 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4068
4069         * scm/define-markup-commands.scm (with-dimensions):
4070         with-dimensions markup command.
4071
4072         * input/test/font-table.ly: use it.
4073
4074         * lily/open-type-font.cc (glyph_list): new function.
4075
4076         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4077
4078         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4079
4080 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4081
4082         * ly/music-functions-init.ly (parallelMusic): new music function
4083         for parallel music entry.
4084
4085         * scm/define-music-properties.scm (all-music-properties): new
4086         'void music property
4087
4088         * scm/music-functions.scm (ly:music-message): make public, to be
4089         used in music function definitions
4090
4091         * scm/lily-library.scm (collect-music-for-book): discard music
4092         when the 'void property is set.
4093
4094 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4097
4098         * mf/GNUmakefile: idem.
4099
4100         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4101
4102         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4103
4104         * Documentation/user/notation-appendices.itely (The Feta font):
4105         use it.
4106
4107         * input/test/font-table.ly: new file. Generate font table within lily.
4108
4109         * Documentation/user/notation-appendices.itely (The Feta font):
4110         use new font-table.ly file. 
4111
4112         * stepmake/stepmake/install-out-targets.make
4113         (local-install-outfiles): only create directory if
4114         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4115
4116 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4119
4120         * VERSION (PACKAGE_NAME): release 2.7.28
4121
4122         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4123         the right font from a Mac dfont.
4124         (write-preamble): don't forget directory, only look at files.
4125
4126         This fixes problems with TTF files in dfonts that don't match
4127         their PostScript names.
4128          
4129         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4130         PS name from TTF font.
4131
4132         * input/regression/tie-manual.ly: document new feature.
4133
4134         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4135
4136         * VERSION (MY_PATCH_LEVEL): bump to .28
4137
4138         * Documentation/user/basic-notation.itely (Ties): add tie examples
4139         refs.
4140
4141         * lily/tie-formatting-problem.cc (score_ties_configuration):
4142         symmetry penalties for outer ties.
4143
4144 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * lily/tie-formatting-problem.cc (generate_configuration) 
4147         (set_manual_tie_configuration): skip non-pair manual
4148         tie-configuration, so you can set individual ties as
4149
4150           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4151
4152         * input/regression/tie-chord.ly: use generateTiePattern to
4153         simplify file.
4154
4155         * lily/tie-formatting-problem.cc (peak_around): new function.
4156         (score_configuration): use sliding criterion for staff line collisions. 
4157         (score_configuration): idem for dot collisions.
4158         (generate_configuration): use separate stem_gap for gap to stem.
4159
4160         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4161         separate penalty factors for x and y distance.
4162         (struct Tie_details): separate penalties for tip and center line collisions.
4163
4164 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/tie-formatting-problem.cc (generate_configuration): make
4167         large ties avoid stafflines in the horizontal section.
4168         (score_configuration): use softcoded penalties
4169         (score_aptitude): idem.
4170
4171         * lily/tie-helper.cc (from_grob): softcode tie details
4172
4173         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4174
4175         * lily/staff-symbol-referencer.cc (on_line): rename from
4176         on_staffline 
4177
4178 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * ly/music-functions-init.ly: remove duplicate tag.
4181
4182         * lily/include/*.hh: GCC 4.1 fixes.
4183
4184 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4185
4186         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4187
4188         * scm/define-music-types.scm: fix bug in desc. string
4189         for OverrideProperty
4190
4191 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4192
4193         * scripts/lilypond-book.py: bugfix
4194
4195         * scm/define-music-types.scm: fix typos.
4196
4197 2006-01-14  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/user/ basic-notation.itely, global.itely,
4200         advanced-notation.itely, instrument-notation.itely: small
4201         additions (bugs and commonly tweaked properties).
4202
4203 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4206         detection of mingw build.
4207         (MINGW_BUILD): opps.
4208
4209 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4212         i686-mingw32.
4213
4214 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * scm/music-functions.scm (skip->rest): add skip->rest
4217
4218 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4221         explicitly.
4222
4223         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4224         config dirs. Aids debugging. 
4225         (display_config): also display config files.
4226
4227 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * VERSION: release 2.7.27
4230
4231         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4232         for determining bar size.
4233
4234         * lily/staff-symbol.cc (print): place lines at distance line-positions
4235
4236         * scm/define-grob-properties.scm (all-user-grob-properties): add
4237         line-positions.
4238
4239         * lily/staff-symbol.cc (height): new function.
4240
4241         * input/regression/staff-line-positions.ly:  new file.
4242
4243 2006-01-06  Graham Percival  <gpermus@gmail.com>
4244
4245         * input/test/add-staccato.ly: remove reference to old file.
4246
4247 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4250         lilypond binary too.
4251
4252 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4255
4256 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * scripts/midi2ly.py: Bugfix: Declare datadir.
4259
4260         * make/ly-rules.make:
4261         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4262         that seems to be gone). Fixes make web.
4263
4264         * The grand 2005-2006 replace.
4265
4266         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4267
4268 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4271         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4272         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4273         like -dgs-font-load.
4274
4275         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4276         remove absolute path to lilypond binary.
4277         
4278 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4279
4280         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4281
4282 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4285
4286         * mf/GNUmakefile: remove broken dvips map symlink.
4287
4288 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * lily/main.cc: 
4291         * configure.in: Cosmetic fixes.
4292
4293 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4294
4295         * Documentation/user/music-glossary.tely (Pitch names): Added
4296         Spanish pitch names and durations, thanks to Ernesto Gancedo
4297
4298 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4301         init. Fixes verbose printing of .scm files.
4302
4303         * stepmake/aclocal.m4: add spaces before - options.
4304         
4305 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4308         of path search in local block variable.
4309
4310 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * configure.in (NCSB_DIR): --enable-ncsb-dir
4313         (LINK_GXX_STATICALLY): denko.
4314
4315         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4316
4317         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4318         use locate to find c059033l.pfb. 
4319         
4320 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * lily/tie-formatting-problem.cc
4323         (problem::generate_base_chord_configuration): Use my_round (was
4324         round).
4325
4326         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4327         do not invoke mbrtowc.
4328
4329         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4330
4331 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4334
4335 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4336
4337         * Documentation/user/invoking.itely (svg): revise.
4338
4339 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * lily/lexer.ll: use sourcefilename iso. renameinput.
4342
4343 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4346         <PostScriptName>.ttf instead of c059XXXttf.
4347
4348         * lily/program-option.cc (LY_DEFINE): special support for
4349         --verbose, so it works before option init too.
4350  
4351         * mf/GNUmakefile (local-install): oops.
4352
4353         * lily/lyric-hyphen.cc (print): oops.
4354
4355         * buildscripts/pfx2ttf.fontforge: new file.
4356         
4357         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4358         ($(outdir)/%.ttf): new rule. 
4359
4360         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4361         to LyricHyphen.
4362
4363         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4364         font-size
4365
4366 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * VERSION: release 2.7.26
4369         
4370         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4371
4372 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * lily/font-config.cc (init_fontconfig): verbosity.
4375
4376         * THANKS: add Muziekacademie Lede. 
4377
4378         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4379         (print_score_setup): new function
4380         (convert): read part definition to output staves properly.
4381
4382         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4383         Music_xml notes.
4384
4385         * python/musicexp.py (Output_printer.__init__): use _ in data
4386         members.
4387         (Output_printer.unformatted_output): new function: no formatting,
4388         but count braces.
4389         (Duration.get_length): remove isinstance() checks for
4390         Output_printer everywhere.
4391
4392         * input/regression/lyrics-bar.ly (texidoc): add
4393         Separating_line_group_engraver.
4394
4395 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * lily/relocate.cc (framework_relocation): New function,
4398         factored from set_relocation ().
4399         (prefix_relocation): Rename from set_relocation ().
4400         (setup_paths): Use it.
4401
4402 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4405         numbers. Patch by Erlend Aasland.
4406
4407 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * lily/font-config.cc (init_fontconfig): print warning if cache
4410         file is not existant.
4411
4412         * lily/main.cc: don't use #ifdef but #if
4413
4414 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * lily/grob-property.cc (internal_set_property): don't abort on
4417         calculation-in-progress.
4418
4419         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4420
4421         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4422         connect-to-neighbor property not connect-to-other
4423
4424         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4425         (LY_DEFINE): oops. don't forget protection.
4426
4427         * flower/parse-afm.cc (Module): strip AFM handling completely.
4428
4429         * lily/stencil-expression.cc: idem.
4430
4431         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4432
4433         * lily/function-documentation.cc (ly_add_function_documentation):
4434         use static member iso. Protected_scm
4435
4436         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4437
4438         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4439
4440 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * lily/relocate.cc (set_env_dir): New function.
4443         (set_relocation): Use it to fix setting PANGO_PREFIX.
4444
4445 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * input/regression/stem-direction-context.ly: remove rest.
4448
4449         * lily/melody-engraver.cc (process_music): restart for bar lines.
4450         (acknowledge_slur): restart for slurs.
4451
4452 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4453
4454         * Documentation/user/invoking.itely: describe how to view SVG 
4455         output using Inkscape which replace embedded fonts with OTF fonts.
4456
4457 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4460
4461 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4464         comment.
4465
4466 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * VERSION (PACKAGE_NAME): release 2.7.25
4469
4470         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4471
4472         * input/regression/stem-direction-context.ly: new file.
4473
4474         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4475
4476         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4477         on rest.
4478
4479         * ly/engraver-init.ly: add Melody_engraver
4480
4481         * lily/beam.cc (calc_direction): use default-direction
4482         iso. get_default_direction()
4483
4484         * scm/define-grob-properties.scm (all-user-grob-properties): add
4485         default-direction property.
4486
4487         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4488
4489         * lily/stem.cc (calc_default_direction): remove
4490         Stem::get_default_direction, use default-direction with callback
4491         instead.
4492
4493         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4494
4495         * lily/melody-engraver.cc: new file. Acknowledge stems for
4496         interpolated stem directions. 
4497
4498         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4499
4500         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4501
4502         * lily/slur-configuration.cc (fit_factor): more robust check for
4503         point in curve X-extent.
4504
4505         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4506         (outside_slur_callback): check for 'outside avoidance.
4507
4508         * lily/slur-configuration.cc (score_extra_encompass): don't use
4509         bound->column() == avoid->column() for checking extents, as this
4510         doesn't work for accidentals. 
4511
4512         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4513         DynamicText hardcoding.
4514
4515         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4516         crash if bound stem is NULL
4517
4518         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4519         pedals.
4520
4521 2005-12-22  Graham Percival  <gpermus@gmail.com>
4522
4523         * scm/define-markup-commands.scm: typo.  @code{\raise}
4524         => @code{\\raise}.
4525
4526         * darwin.patch: now used again, includes a
4527         required patch from fink.
4528
4529 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4530
4531         * po/TODO: mention gtranslator along with kbabel.
4532         * po/fi.po: update translations.
4533
4534 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * lily/relocate.cc (setup_paths): Bugfix.
4537
4538 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/slur-configuration.cc (score_extra_encompass): don't use
4541         "avoid" choice for avoid-slur.
4542
4543         * stepmake/bin/install.py (dest): don't create existing dir.
4544
4545 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * stepmake/bin/install.py: Remove file before copying.
4548
4549         * config.make.in: 
4550         * stepmake/aclocal.m4: Do not substitute INSTALL.
4551
4552 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4555         depend on link-tree.
4556
4557         * lily/relocate.cc (setup_paths): only check path for non-absolute
4558         dir without directory part.
4559
4560         * flower/file-name.cc (is_absolute):  new method.
4561         (is_absolute): check root_ too.
4562
4563 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4566         relocation code.  Oops, don't comment out too much.
4567
4568         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4569         iso itself.
4570
4571         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4572         compile.
4573
4574 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * .cvsignore: Add install-sh.
4577
4578         * autogen.sh (srcdir): Typo.
4579
4580 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * autogen.sh (srcdir): urg. Touch install-sh.
4583
4584         * stepmake/bin/install-sh (Module): remove.
4585
4586         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4587
4588         * lily/include/relocate.hh: new file.
4589
4590         * lily/relocate.cc: new file. Contain relocation logic.
4591
4592         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4593         (main): read LILYPOND_VERBOSE as the first thing.
4594
4595         * stepmake/aclocal.m4: remove INSTALL variable.
4596
4597         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4598         separate target for making font symlinks.
4599         (documentation-dir): use $(if $(findstring )) for switching off
4600         Documentation.
4601
4602         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4603         something if DOCUMENTATION is no.
4604
4605 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * VERSION: release 2.7.24
4608
4609         * lily/script-column-engraver.cc (stop_translation_timestep):
4610         delay adding to script-column.
4611
4612         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4613
4614         * python/convertrules.py (conv): rule for number-visibility
4615
4616         * lily/slur-configuration.cc (score_extra_encompass): different
4617         distance measure for avoid and inside avoidance.
4618         (score_extra_encompass): use 1/(distance+eps) as penalty.
4619
4620         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4621         encompass objects for generating slur curves.
4622
4623         * lily/slur.cc: use details iso. slur-details property.
4624
4625         * input/regression/slur-tuplet.ly: new file.
4626
4627         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4628
4629         * flower/include/offset.hh (class Offset): new operator /=
4630
4631         * lily/tuplet-number.cc (print): new file, new interface.
4632
4633         * scm/define-grob-properties.scm (all-user-grob-properties):
4634         remove number-visibility property.
4635
4636         * lily/tuplet-bracket.cc (calc_control_points): new function
4637         (calc_connect_to_neighbors): new function.
4638         (print): remove text handling for tuplet numberdef.
4639
4640         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4641         TupletNumbers too. 
4642
4643         * lily/lily-guile.cc (robust_scm2booldrul): new function
4644
4645         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4646
4647         * lily/tuplet-bracket.cc (calc_position_and_height): use
4648         staff-padding to control whether tuplet brackets are over staves.
4649
4650         * lily/grob.cc (suicide): clear dim_caches_.
4651
4652         * lily/dimension-cache.cc (clear): new function.
4653
4654         * lily/grob.cc (extent): swap order of min-extent and extent
4655         calculations. This fixes hara kiri staves. 
4656
4657 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * lily/main.cc: Nitpick: relocation is not based on path, but on
4660         directory (location).
4661
4662 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4665
4666         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4667
4668         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4669
4670         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4671
4672         * stepmake/stepmake/generic-vars.make (Module): idem.
4673
4674         * stepmake/stepmake/executable-targets.make (default): use it.
4675
4676         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4677
4678         * make/GNUmakefile: don't install make rules.
4679
4680         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4681         slashes.
4682         (prepend_env_path): more verbosity.
4683
4684 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * GNUmakefile.in: add dir argument for find command.
4687
4688         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4689         fixes weird line numbers for point & click.
4690
4691         * lily/source-file.cc (get_counts): init line/column/char counts.
4692
4693 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4696
4697 2005-12-16  Graham Percival  <gpermus@gmail.com>
4698
4699         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4700         minor fixes from Fredric.  Thanks!
4701
4702 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * ly/music-functions-init.ly: add \bar and \clef music function 
4705
4706         * lily/lily-lexer.cc: idem.
4707
4708         * lily/parser.yy (FIXME): remove BAR and CLEF.
4709
4710 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4713
4714         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4715         function arguments too
4716
4717         * lily/main.cc (set_relocation): new function.
4718
4719         * scripts/musicxml2ly.py (convert): add \version
4720
4721         * lily/tie.cc: remove get_default_attachments()
4722
4723         * VERSION (PACKAGE_NAME): release 2.7.23
4724         
4725         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4726         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4727
4728         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4729
4730         * lily/tie-formatting-problem.cc (score_ties): new function
4731         (get_variations): new function. Try flipping dirs for collisions.
4732         (generate_optimal_chord_configuration): new function. 1-opt search
4733         for better configuration.
4734
4735         * lily/tie-configuration.cc: new file.
4736
4737         * lily/tie.cc: junk Tie::get_configuration()
4738
4739         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4740         (score_ties_configuration): new function.
4741         (generate_ties_configuration): new function.
4742         (generate_base_chord_configuration): new function.
4743         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4744         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4745
4746         * input/regression/tie-dot.ly: new file.
4747
4748         * lily/tie-formatting-problem.cc (score_configuration): score
4749         tie/dot collisions.
4750
4751         * lily/tie-helper.cc (get_transformed_bezier): new function
4752
4753         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4754
4755         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4756         -undefined suppress iso. -framework Python 
4757
4758         * scm/define-grobs.scm (all-grob-descriptions): set
4759         springs-and-rods (thanks Joe Neeman!)
4760
4761 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4762
4763         * input/no-notation/display-lily-tests.ly (test): 
4764         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4765         changed from \tag #'(a b) to \tag #'a \tag #'b
4766
4767 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * Documentation/topdocs/NEWS.tely: strip out-www.
4770
4771         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4772
4773         * config.make.in (AR): add AR and RANLIB
4774
4775         * flower/libc-extension.cc: include cassert
4776
4777         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4778         darwin check.
4779
4780 2005-12-11  Graham Percival  <gpermus@gmail.com>
4781
4782         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4783
4784         * stepmake/stepmake/python-modules-vars.make: define
4785         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4786
4787         * THANKS: added Johannes Schindelin.
4788
4789 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4792
4793         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4794         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4795
4796         * lily/parser.yy: reorganize file layout.
4797
4798         * ly/music-functions-init.ly: add tweak music function.
4799
4800         * lily/grob-info.cc (ultimate_music_cause): new function:
4801         recursively lookup causes. 
4802
4803         * lily/parser.yy (chord_body_element): allow music functions for
4804         post-events, allow music functions for chord elements. 
4805  
4806         * lily/font-config-scheme.cc (display_fontset): add cast.
4807
4808         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4809         #'(a b) -> \tag #'a \tag #'b rule.
4810
4811         * python/musicexp.py (Output_printer.dump_version): new function
4812
4813 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * lily/parser.yy (FIXME): remove \tag
4816         (FIXME): remove tag_music() function.
4817
4818         * lily/lily-lexer.cc: remove \tag
4819
4820         * ly/music-functions-init.ly: define music-function "tag"
4821
4822         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4823
4824 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * VERSION (PATCH_LEVEL): release 2.7.22
4827
4828         * input/regression/lyric-hyphen-retain.ly: renew.
4829
4830         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4831         grob
4832
4833         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4834         iso. minimum-length property for rods.
4835
4836         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4837         LyricSpace item to keep lyrics spaced apart.
4838
4839         * ly/engraver-init.ly: remove Separating_line_group_engraver
4840
4841         * Documentation/user/music-glossary.tely: do setfilename before
4842         music-glossary.
4843
4844 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4845
4846         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4847         See xref documentation, for example.
4848
4849 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4852         pending_skip iso. ly_voice[-1]
4853         (main): add if __main__ for debugging.
4854
4855         * python/musicxml.py (Accidental.__init__): new class.
4856
4857         * scripts/musicxml2ly.py (progress): new function
4858         (musicxml_key_to_lily): don't barf on modeless keys.
4859         (create_skip_music): new function.
4860         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4861         (musicxml_note_to_lily_main_event): new function.
4862
4863         * python/musicexp.py (Music.__init__): add comment field.
4864         (NestedMusic.append): new routine.
4865         (SequentialMusic.print_ly): print comment.
4866         (ArpeggioEvent.ly_expression): new class
4867         (BeamEvent.ly_expression): new class
4868         (NoteEvent.__init__): support for cautionary/forced accs.
4869
4870         * lily/lookup.cc (slur): normal order for array loop.
4871
4872         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4873         to 0.0.
4874
4875         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4876         collapsed.
4877
4878 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4879
4880         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4881
4882         * scripts/lilypond-book.py: Introduce option
4883             --preserve-line-breaks, for usage with srcltx
4884
4885 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * scm/output-lib.scm (print-circled-text-callback): draw circle
4888         around text using make-circle-markup.
4889
4890         * Documentation/user/*: strip out-www from file names.
4891
4892 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4893
4894         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4895         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4896
4897 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * Documentation/user/GNUmakefile: idem.
4900
4901         * Documentation/user/macros.itexi: strip out-www
4902
4903         * python/rational.py: python 2.3 compat.
4904
4905         * VERSION (PATCH_LEVEL): release 2.7.21
4906
4907         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4908         option formatting, lilypond style.
4909
4910         * python/musicexp.py: grab from Ikebana: a library for composing
4911         ly music expressions. 
4912         (Output_printer): class for advanced .ly printing.
4913         (eg. tupletting) 
4914
4915         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4916         convert to pythonesque structure.
4917
4918         * python/rational.py: PD rational number class.
4919
4920         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4921
4922 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4923
4924         * lily/part-combine-iterator.cc: Minor bugfix
4925         
4926         * THANKS: Update bughunters
4927
4928 2005-12-02  Werner Lemberg  <wl@gnu.org>
4929
4930         * mf/README: Document process for proper mf2pt1 conversion.
4931
4932         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4933         overlapping.
4934
4935         * mf/feta-harmonica.mf: Removed.  Unused.
4936
4937 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * scripts/lilypond-book.py (do_file): fix thinkos.
4940
4941 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4944         ($(outdir)/parser.cc): 
4945         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4946
4947 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4948
4949         * ly/titling-init.ly (tagline): it should be a space between
4950         "Music engraving by LilyPond" and the version number.
4951
4952 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * VERSION (PACKAGE_NAME): release 2.7.20
4955
4956 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4959
4960         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4961         1.0.
4962         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4963
4964 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4967
4968         * kpath-guile/: remove directory
4969
4970         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4971         file. Encapsulate kpathsea using commandline tools.
4972
4973         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4974         kpathsea) module.
4975
4976 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4977
4978         * Documentation/user/advanced-notation.itely (Setting automatic
4979         beam behavior): Correct a few typos. Thanks to David Bobroff.
4980
4981         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4982         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4983
4984 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * scripts/*.py: gmane address for bugs.
4987
4988 2005-11-28 Pal Benko <benkop@freestart.hu>
4989         
4990         * make/ly-rules.make: add -f switch to mv
4991
4992         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4993
4994         * lily/bar-line.cc: interpret it
4995
4996 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * configure.in (--disable-documentation): New switch.
4999
5000         * GNUmakefile.in: Use it.
5001
5002         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5003
5004 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * scripts/lilypond-book.py (do_file): search chunks for
5007         \\begin{document}
5008
5009         * GNUmakefile.in: add copy step in between so we can lose the
5010         out-www directories.
5011
5012 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/pango-font.cc (pango_item_string_stencil): put
5015         geometry.width into glyph-string too.
5016
5017 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5018
5019         * scm/define-music-display-methods.scm (RevertProperty):
5020         (OverrideProperty): Use grob-property-path property, a list of
5021         symbols, instead of grob-property, which used to be a single
5022         symbol.
5023         (BassFigureEvent): a figure can be a plain number, not necessarily a
5024         markup.
5025
5026 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * VERSION: release 2.7.19
5029         
5030         * lily/figured-bass-engraver.cc (process_music): check
5031         figuredBassCenterContinuations first.
5032
5033         * scm/translation-functions.scm (format-bass-figure): make double
5034         sharp larger. 
5035
5036         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5037         determine X-parent.
5038
5039         * lily/system-start-delimiter-engraver.cc: move from
5040         Nested_system_start_delimiter_engraver, rename
5041         Nested_system_start_delimiter_engraver ->
5042         System_start_delimiter_engraver.
5043
5044         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5045         bracket type from hierarchy.
5046
5047 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/rest.cc (y_offset_callback): read staff-position.
5050
5051         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5052         mark after-line-breaking-callback as internal.
5053
5054         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5055
5056 2005-11-25  Werner Lemberg  <wl@gnu.org>
5057
5058         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5059
5060 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * stepmake/bin/add-html-footer.py (do_file): add google
5063
5064         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5065         staff if first_start_ is true.
5066
5067 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * scripts/midi2ly.py (split_track): add __repr__ members.
5070         (track_first_item): only return Item if not None. This fixes a
5071         problem when dumping a track that starts with an empty channel.
5072
5073         * python/midi.c: doc module.
5074
5075 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5076
5077         * Documentation/user/global.itely (Creating MIDI files): Fix
5078         compilation problem.
5079
5080 2005-11-22  Graham Percival  <gpermus@gmail.com>
5081
5082         * Documentation/user/basic-notation.itely: clarify dynamic
5083         padding text.
5084
5085         * Documentation/user/advanced-notation.itely: add unicode
5086         escape control example, whatever that is.  :)
5087
5088         * Documentation/user/global.itely: added "removing dynamics
5089         from MIDI" code.
5090
5091 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * VERSION (PATCH_LEVEL): release 2.7.18
5094
5095         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5096         System_start_delimiter_engraver by
5097         Nested_system_start_delimiter_engraver.
5098
5099         * lily/nested-system-start-delimiter-engraver.cc (struct
5100         Bracket_nesting_node): new class.
5101         (struct Bracket_nesting_group): new class
5102         (struct Bracket_nesting_staff): new class.
5103         (process_music): create hierarchy of grobs. This allows separate
5104         tuning of different SSDs. 
5105
5106         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5107         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5108
5109 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * lily/side-position-interface.cc (aligned_side): multiply
5112         staff_radius by 2.
5113
5114         * lily/script-engraver.cc (make_script_from_event): allow setting
5115         values to '()
5116
5117 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5120
5121         * scm/define-grobs.scm (all-grob-descriptions): new grob
5122         NestedSystemStartDelimiter.
5123
5124         * input/regression/system-start-heavy-bar.ly: new file.
5125
5126         * lily/nested-system-start-delimiter-engraver.cc: new file.
5127
5128         * lily/nested-system-start-delimiter.cc: new file.
5129
5130         * input/regression/system-start-nesting.ly: new file.
5131
5132         * scm/define-grobs.scm (all-grob-descriptions): use X side
5133         positioning for positioning braces for nested contexts.
5134
5135         * lily/system-start-delimiter.cc (print): don't divide extent by
5136         staff_space.
5137         (print): use style iso. glyph.
5138         (staff_bracket): translate glyph inside routine already.
5139
5140 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5141
5142         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5143         names.
5144
5145 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * scm/define-context-properties.scm
5148         (all-user-translation-properties): rename figuredBassFormatter
5149         from newFiguredBassFormatter.
5150
5151         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5152
5153         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5154
5155         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5156
5157         * lily/beam.cc (calc_beaming): new function.
5158         (calc_shorten): new function.
5159
5160         * THANKS: add Edward Neeman.
5161
5162         * input/regression/accidental-clef-change.ly: new file.
5163
5164         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5165
5166         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5167
5168         * lily/clef-engraver.cc (inspect_clef_properties): reset
5169         localKeySignature for clef changes.
5170
5171 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5172
5173         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5174         add dummy definition that works in Linux and add information in
5175         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5176
5177         * Documentation/user/changing-defaults.itely (Modifying context
5178         plug-ins): Add index for \with.
5179
5180         * Documentation/user/music-glossary.tely (dal segno): Updated
5181         example to version >=2.6.
5182
5183 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5184
5185         * Documentation/user/instrument-notation.itely (Printing chord
5186         names): Reorder \chordmode and \repeat in one example.
5187
5188 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * VERSION: release 2.7.17
5191         
5192         * Documentation/topdocs/NEWS.tely (Top): add note about
5193         refactoring.
5194
5195         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5196         new function. Search region of 3 positions for best tie.
5197         (score_configuration): new function.
5198         (score_aptitude): new function.
5199         (generate_configuration): new function.
5200         (get_configuration): new function.
5201         (Tie_formatting_problem): new function
5202
5203         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5204
5205         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5206
5207         * THANKS: add Eduardo Vieira & Ralph Little
5208
5209         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5210         narrower.
5211
5212         * lily/include/tie-formatting-problem.hh (class
5213         Tie_formatting_problem): add Tie_details to
5214         Tie_formatting_problem. Update calling conventions.
5215
5216         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5217         config.make.
5218
5219         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5220
5221 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5222
5223         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5224         scm/define-context-properties.scm: Maintenance bugfix: make
5225         ligature brackets work again by removing obsolete ligature
5226         primitive callback push/pop.
5227
5228         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5229         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5230         value.
5231
5232 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5235         used and do not call it a path.
5236         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5237
5238 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * lily/include/tie-formatting-problem.hh (class
5241         Tie_formatting_problem): new file.
5242
5243         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5244
5245         * Documentation/misc/ChangeLog-2.3:  new file.
5246
5247         * lily/audio-staff.cc (output): degarianize.
5248
5249 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5252         Unset PYTHONOPTIMIZE.  Fixes install if set.
5253
5254 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * python/convertrules.py (conv): add warning about drums. 
5257
5258         * make/stepmake.make: include toplevel-version.make after config.make.
5259
5260         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5261         also allow python2.4
5262
5263         * config.make.in (configure-srcdir): remove GXX GCC vars.
5264
5265         * stepmake/aclocal.m4: don't do non-srcdir build with
5266         symlinks. Use inclusion, so the src directory name can be changed.
5267
5268 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * make/mutopia-vars.make:
5271         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5272         files.
5273
5274 2005-11-13  Werner Lemberg  <wl@gnu.org>
5275
5276         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5277         but the affected path.  This ensures that the (overlapping) outlines
5278         have the same direction, which is a necessary prerequisite for
5279         FontForge's algorithm to remove overlaps.
5280         Formatting.
5281
5282         * mf/feta-haak.mf: Formatting.
5283         (draw_bracket): Slightly modify outline to avoid an unnecessary
5284         corner.
5285         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5286         them from the affected paths.
5287
5288 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * mf/README: remove xpm / accordion notes.
5291
5292         * lily/tie-column-format.cc (set_chord_outline): add dots into
5293         skyline extents. This fixes tie formatting if the left head has dots.
5294
5295         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5296         space inside the staff.
5297         (get_configuration): shift another position if necessary in case
5298         of left head tie  
5299
5300 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5303         buildscript-dir iso. $(depth)/buildscripts.
5304
5305         * tex/GNUmakefile (local-uninstall): remove
5306         music-drawing-routines.ps juggling.
5307
5308         * stepmake/stepmake/install-targets.make (local-install-files):
5309         prepend src-dir to install targets.
5310
5311         * lily/system-start-delimiter-engraver.cc
5312         (acknowledge_system_start_delimiter): use
5313         add_offset_callback(). This fixes translation of nested
5314         staffgroups.
5315
5316         * lily/grob-closure.cc (add_offset_callback): only encaps in
5317         simple_closure if it's a procedure.
5318         
5319         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5320         from bar-line.
5321
5322         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5323         remove-empty where pertinent.
5324
5325 2005-11-12  Graham Percival  <gpermus@gmail.com>
5326
5327         * Documentation/user/instrument-notation.itely: added
5328         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5329
5330 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/GNUmakefile
5333         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5334         make picture in builddir, not srcdir.
5335
5336 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * VERSION: release 2.7.16
5339         
5340         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5341         shell arguments. 
5342
5343 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5344
5345         * Documentation/user/examples.itely (Piano templates): Minor
5346         modification to the Piano centered lyrics example.
5347
5348 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5351         $BROWSER.
5352
5353         * Documentation/user/point-and-click.itely: simplify p&c
5354         instruction: don't configure firefox. Put lilypond-invoke-editor
5355         in front of the browser.
5356
5357         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5358         (run-browser): new function.
5359
5360         * lily/parser.yy (Lily_lexer): recognize Book
5361
5362         * lily/book.cc (clone): new function
5363
5364         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5365
5366 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5367
5368         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5369         Maintenance bugfix: reduce number of font related warnings by
5370         updating naming conventions for glyph-name.
5371
5372 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * scm/define-grobs.scm (all-grob-descriptions): add
5375         rhythmic-grob-interface to TabNoteHead.
5376
5377         * scm/layout-beam.scm (check-quant-callbacks): remove
5378         set_stem_lengths()
5379
5380 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5381
5382         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5383         alignment of centered divisiones.
5384
5385         * scm/scripts.scm (articulations): Maintenance bugfix:
5386         follow-into-staff -> quantize-position.
5387
5388         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5389         plica head in porrectus deminutus.
5390
5391 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * make/lilypond.fedora.spec.in (Group): add %clean section.
5394
5395         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5396         less then 1/5th of total length.  
5397         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5398
5399         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5400         events into EventChord. This fixes textspanners on mm rests. Fixes
5401         spanner-rest.ly
5402
5403         * lily/side-position-interface.cc (get_axis): read side-axis
5404         (set_axis): set side-axis.
5405
5406         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5407         properties everywhere.
5408
5409         * lily/spacing-spanner.cc (breakable_column_spacing): add
5410         average-spacing-wishes. Take maximum if not set.
5411         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5412
5413         * scm/define-grobs.scm (all-grob-descriptions): add
5414         average-spacing-wishes.
5415
5416         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5417         offset callbacks. This fixes alignment for Fingering objects.
5418
5419         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5420         space for key - timesig combination. 
5421
5422         * input/regression/script-stem-tremolo.ly (Module): new file.
5423
5424         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5425         to key sig.
5426
5427         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5428         Fixes: c-tremolo-script.ly.
5429         
5430         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5431
5432         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5433         
5434         * scm/define-grobs.scm (all-grob-descriptions): remove
5435         self-X-offset. Fixes alignment of octavate-8.
5436
5437         * scripts/lilypond-book.py (datadir): look in
5438         LILYPONDPREFIX/share/lilypond/current/
5439
5440         * GNUmakefile.in: symlink current to <VERSION>. 
5441
5442 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5443
5444         * lily/main.cc: eps listed as a backend.
5445
5446 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5449
5450 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * lily/include/score.hh (class Score): remove texts_ member.
5453
5454         * lily/beam.cc (set_stem_lengths): force direction callback.
5455         (print): read quantized-positions, so we can force
5456         Beam::set_stem_lengths to occur.
5457         (rest_collision_callback): use common X parent. 
5458
5459 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * flower/file-path.cc (find): Bugfix: Return name of file found.
5462
5463         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5464         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5465         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5466
5467 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * flower/offset.cc: idem.
5470
5471         * mf/*.mf: update email address.
5472
5473         * lily/font-config-scheme.cc:  new file.
5474
5475         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5476
5477         * lily/*:  cs.uu.nl -> xs4all.nl
5478
5479         * VERSION (PATCH_LEVEL): release 2.7.15
5480
5481         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5482         spec files.
5483
5484         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5485
5486 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5489
5490         * lily/staff-performer.cc (process_music): add audio
5491         elements. This makes MIDI instrument changes work once again.
5492
5493         * lily/main.cc (LY_DEFINE): add gmane address.
5494
5495         * lily/beam.cc: remove calc_positions()
5496
5497         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5498         original_ in private scope.
5499         (class Grob): drop pscore_ pointer, change to output_def pointer.
5500         (class Grob): cleanup class definition.
5501
5502         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5503
5504 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5507         absolute.  Better diagnostics.
5508
5509         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5510         This makes lilypond run from the build directory using argv0
5511         relocation (without any --prefix or LILYPONDPREFIX setting).
5512
5513 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5516
5517         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5518         with simple-closure.
5519
5520         * lily/self-aligment-interface.cc (set_align_self): new function
5521         (set_center_parent): new function.
5522
5523         * lily/side-position-interface.cc (set_axis): new function.
5524
5525         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5526         generic code. 
5527
5528         * scm/define-grob-properties.scm (all-user-grob-properties):
5529         remove [XY]-offset-callbacks add [YX]-offset
5530         
5531 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5532
5533         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5534         entry for time signatures after breathing signs. Bug report by
5535         Scott Russell.
5536
5537 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5540         not absolute, make it absolute using PATH.
5541
5542 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * python/midi.c (initmidi): Fix type for mingw.
5545
5546 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5549
5550         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5551         cross compiling.
5552
5553         * stepmake/aclocal.m4: Support python cross compiling.
5554
5555         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5556         Add mingw section.
5557
5558 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * scm/output-lib.scm (chain-grob-member-functions): replace
5561         chained-callback.cc
5562
5563         * lily/chained-callback.cc (Module): remove file.
5564
5565         * lily/rest-collision.cc (force_shift_callback_rest): change to
5566         chained callback.
5567
5568         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5569
5570         * lily/grob.cc (y_parent_positioning): remove axis argument from
5571         parent_positioning callbacks.
5572         (Grob): junk init code
5573         (get_offset): use generic property callbacks for
5574         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5575         (axis_parent_positioning): new function
5576         (axis_offset_symbol): new function
5577         (chain_offset_callback): new function
5578         (add_offset_callback): new function
5579
5580         * lily/beam.cc (rest_collision_callback): change signature; this
5581         is now a chained callback.
5582
5583         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5584         callback administration.
5585
5586         * lily/simple-closure.cc: new file. Smob type that allows "grob
5587         member functions",
5588
5589             (ly:make-simple-closure FUNC A B)
5590
5591         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5592         in various ways.
5593
5594         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5595         callbacks.
5596
5597         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5598
5599         * lily/rest.cc (polyphonic_offset_callback): remove.
5600
5601         * lily/script-engraver.cc (try_music): remove bool* argument.
5602
5603         * scm/script.scm (default-script-alist): set quantize-position
5604         appropriately.
5605
5606         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5607
5608         * lily/side-position-interface.cc (aligned_side): move staff
5609         position quantization from
5610         Side_position_interface::quantised_position().
5611         (quantised_position): remove
5612         
5613 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * input/regression/beam-quant-standard.ly: reindent, set
5616         debug-beam-quanting to #t.
5617
5618         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5619         10000 if this is a "hard" concave beam.
5620
5621         * lily/beam.cc (calc_least_squares_positions): change from
5622         calc_least_squares_dy
5623         (set_stem_lengths): this is now a chained callback.
5624
5625         * lily/context-property.cc (execute_general_pushpop_property):
5626         bugfix override with procedure should have effect.
5627
5628         * scm/define-grob-properties.scm (all-internal-grob-properties):
5629         remove position-callbacks.
5630
5631         * scm/define-grobs.scm (all-grob-descriptions): use
5632         ly:make-callback-chain for positions property.
5633
5634         * scm/layout-beam.scm (check-quant-callbacks): return list of
5635         chained callbacks.
5636
5637         * scm/lily.scm (type-p-name-alist): add callback-chain
5638
5639         * lily/lily-guile.cc (type_check_assignment): type check failure
5640         is warning not message.
5641
5642         * lily/grob-property.cc (try_callback): walk callback chain if
5643         appropriate.
5644
5645         * lily/chained-callback.cc: new file. new smob type.
5646
5647         * lily/lily-guile.cc (procedure_arity): new function.
5648
5649 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5652
5653 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5654  
5655         * Documentation/user/instrument-notation.itely (Figured bass):
5656         describe new features
5657
5658 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * lily/beam.cc (calc_least_squares_dy): use property callback.
5661
5662         * lily/beam-concave.cc (calc_concaveness): use property callback.
5663
5664         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5665
5666 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * HACKING: Update.
5669
5670 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * scm/layout-page-layout.scm (page-headfoot): annotate
5673         pagetopspace too.
5674
5675         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5676
5677         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5678         doesn't take y-space.
5679
5680         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5681
5682 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5685         src-wildcard, remove $(wildcard).
5686
5687         * po/GNUmakefile (PO_FILES): 
5688         * ps/GNUmakefile (PS_FILES): 
5689         * tex/GNUmakefile (TEX_FILES): 
5690         * cygwin/GNUmakefile (POSTINSTALLS):
5691         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5692         some wildcard calls.
5693
5694 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * THANKS: add Thomas Bushnell.
5697
5698 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5701         (lilypond-main): Redirect to gui-main if 'gui is set.
5702
5703         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5704         for alternative installations kludging s/share/lib/g
5705         LILYPONDPREFIX. 
5706
5707         * SConstruct (libdir_package_version): Define.
5708
5709         * python/SConscript: 
5710         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5711         module in libdir.  
5712
5713 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * lily/main.cc: clarify --safe.
5716
5717 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * VERSION: release 2.7.14
5720         
5721         * Documentation/user/*.itely: remove minimumVerticalExtent.
5722
5723         * scm/define-grobs.scm (all-grob-descriptions): remove
5724         RemoveEmptyVerticalGroup
5725
5726         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5727
5728         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5729         compile on MOSX
5730
5731         * python/convertrules.py (conv): add rules.
5732
5733         * lily/grob.cc: remove is_empty()
5734
5735         * lily/grob-property.cc: remove add_to_list_property().
5736
5737         * scripts/convert-ly.py (datadir): add prefix switching hack to
5738         .py too.
5739
5740         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5741         space-function tweak.
5742
5743         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5744
5745         * scm/define-grob-properties.scm (all-user-grob-properties):
5746         remove callback property.
5747
5748         * lily/include/grob.hh (class Grob): remove property_callbacks_
5749         member. Properties of procedure type are assumed to be callbacks.
5750
5751         * lily/ligature-engraver.cc (override_stencil_callback):
5752         rewrite. Use noteHeadLigaturePrimitive as source.
5753
5754         * scm/define-grob-properties.scm (all-internal-grob-properties):
5755         remove ligature-primitive-callback
5756
5757         * lily/include/dimension-cache.hh (class Dimension_cache): make
5758         class, with Grob as friend.
5759
5760         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5761         has_extent_callback()
5762
5763         * scm/translation-functions.scm (format-new-bass-figure): read
5764         figuredBassPlusDirection
5765
5766         * scm/define-context-properties.scm
5767         (all-user-translation-properties): add figuredBassPlusDirection.
5768
5769         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5770
5771         * lily/align-interface.cc (set_ordered): new function.
5772
5773         * lily/grob.cc (flush_extent_cache): rewrite.
5774
5775         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5776         Interval pointer directly.
5777
5778         * lily/main.cc (setup_paths): insert extra / .
5779         (setup_paths): junk cff entry.
5780
5781         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5782         directories.
5783
5784         * lily/axis-group-engraver.cc (finalize): remove
5785         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5786
5787         * lily/grob.cc (Grob): don't set extent from ctor.
5788         (extent): use property callbacks. 
5789
5790         * lily/axis-group-interface.cc: remove set_axes() function.
5791
5792         * lily/grob-property.cc (del_property): new function.
5793
5794 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5797         
5798 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5801
5802 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * mf/SConscript: Updates.
5805
5806         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5807
5808         * stepmake/stepmake/*:
5809         * */GNUmakefile:
5810         * config.make.in:
5811         * GNUmakefile.in:
5812         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5813         from any directory in build-dir.  Cleanups.
5814
5815         * make/srcdir.make.in: Remove.
5816
5817         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5818
5819         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5820         main).
5821
5822         * lily/SConscript: Remove ttftools.
5823
5824         * SConstruct: Resurrect.
5825
5826 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5829         Y coordinate. 
5830
5831         * lily/paper-book.cc (add_score_title): put Paper_score title into
5832         systems_ list.
5833
5834         * scm/translation-functions.scm (format-new-bass-figure): also
5835         allow plus in combination with _
5836
5837 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * VERSION: 2.7.13 released.
5840
5841         * lily/note-collision.cc (check_meshing_chords): don't wipe
5842         stencil, merely set transparent.
5843
5844         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5845         (Top): document #'callbacks.
5846         (Top): document nested \override.
5847
5848         * input/regression/figured-bass.ly: update for slash and pluses.
5849
5850         * input/regression/figured-bass-continuation-forbid.ly (Module):
5851         new file.
5852
5853         * scm/translation-functions.scm (format-new-bass-figure): use
5854         slashed-digit if diminished is set.
5855         (format-new-bass-figure): add + if 'augmented is set.
5856
5857         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5858
5859         * input/test/piano-staff-distance.ly: remove file.
5860
5861         * Documentation/user/advanced-notation.itely (Formatting cue
5862         notes): use length-fraction for making stems/beams smaller.
5863
5864         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5865         modifications.
5866
5867         * lily/new-figured-bass-engraver.cc: new property
5868         centerFiguredBassContinuations
5869
5870         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5871         use callbacks.
5872
5873         * lily/context-property.cc (execute_general_pushpop_property):
5874         robustness checks.
5875
5876         * input/regression/override-nest.ly: new file.
5877
5878         * python/convertrules.py (FatalConversionError.subber): conversion
5879         rule for #'callbacks
5880
5881         * input/regression/override-nest.ly: new function.
5882
5883         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5884         #c too. 
5885
5886         * lily/context-property.cc (lookup_nested_property): new function.
5887         (evict_from_alist): new function.
5888         (general_pushpop_property): new function.
5889         (execute_general_pushpop_property): rewrite. Support nested
5890         properties too.
5891
5892 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/beam.cc: use length-fraction too.
5895
5896         * scm/define-grob-properties.scm (all-user-grob-properties):
5897         remove property flag-width-function
5898         (all-user-grob-properties): remove space-function.
5899
5900         * scm/layout-beam.scm: remove flag-width-function.
5901
5902         * lily/beam.cc: remove flag-width-function
5903
5904         * scm/layout-beam.scm: remove beam dir functions.
5905
5906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5907
5908         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5909         for easier grace tweaks.
5910
5911         * lily/beam.cc: remove dir-function.
5912
5913         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5914
5915         * lily/grob.cc: remove spacing-procedure.
5916
5917         * lily/note-head.cc (calc_stem_attachment): new function.
5918         (internal_print): use callback to get glyph-name.
5919
5920         * lily/grob-property.cc (get_interfaces): new function.
5921
5922         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5923
5924         * lily/stem.cc (calc_stem_end_position): new function.
5925         (calc_length): new function.
5926         document details for stem.
5927         remove Stem::get_direction()
5928
5929         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5930
5931         * lily/grob-property.cc (set_callback): new function.
5932
5933         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5934
5935         * lily/item-scheme.cc: new file.
5936
5937         * lily/bar-line.cc (before_line_breaking): remove function.
5938         remove bar-size-procedure, break-glyph-function
5939
5940         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5941
5942         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5943
5944         * lily/system-start-delimiter.cc (print): suicide from
5945         here. Remove after_line_breaking_callback.
5946
5947         * lily/script-interface.cc (calc_direction): use callback for direction.
5948
5949         * lily/side-position-interface.cc (aligned_side): don't use
5950         Side_position_interface::get_direction directly. Use callback. 
5951
5952         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5953         calculate stencil.
5954         (get_print_stencil): rename from get_stencil: create stencil with
5955         transparency, color and cause. 
5956
5957         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5958
5959         * python/convertrules.py (conv): insert temporary warning rule.
5960
5961         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5962
5963         * lily/grob-property.cc (try_callback): remove marker if applicable.
5964
5965         * lily/grob.cc: elucidate doc about after/before-line-breaking
5966
5967         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5968
5969         * lily/stem.cc (height): idem.
5970
5971         * lily/stem-tremolo.cc: idem.
5972
5973         * lily/slur.cc (height): don't use get_uncached_stencil()
5974
5975         * lily/rest.cc (y_offset_callback): use offset callback
5976         iso. after-line-breaking callback.
5977
5978         * lily/grob.cc: change after/before-line-breaking-callback to
5979         after/before-line-breaking dummy properties.
5980
5981         * lily/include/grob.hh: remove Grob_status.
5982
5983         * scm/define-context-properties.scm
5984         (all-user-translation-properties): remove verticalAlignmentChildCallback
5985
5986         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5987         (calc_direction): use callback
5988         (calc_positions): use callback.
5989
5990         * lily/tie.cc (calc_direction): use callback. Only call parent
5991         positioning for more than one tie.
5992
5993         * lily/tie-column.cc (calc_positioning_done): use callback
5994
5995         * lily/slur-scoring.cc (calc_control_points): use callback
5996
5997         * lily/slur.cc (calc_direction): use callback.
5998
5999         * lily/note-collision.cc (force_shift_callback): remove.
6000
6001         * lily/dot-column.cc (force_shift_callback): remove. Use
6002         other_axis_parent_positioning.
6003
6004         * lily/grob.cc (other_axis_parent_positioning): new function.
6005         (same_axis_parent_positioning): new function
6006
6007         * lily/align-interface.cc (alignment_callback): remove function.
6008
6009         * lily/note-collision.cc (calc_positioning_done): use callback.
6010
6011         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6012         (calc_direction): idem.
6013         remove print function.
6014
6015         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6016
6017         * lily/dot-column.cc (calc_positioning_done): use callback.
6018
6019         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6020
6021         * lily/beam.cc (calc_direction): use pseudo-property for beam
6022         direction callback.
6023         (calc_positions): use callback 
6024
6025         * lily/align-interface.cc (calc_positioning_done): use
6026         callback. Fold fixed  distance and normal alignment in one function.
6027
6028         * lily/stem.cc (calc_stem_end_position): use callback.
6029         (calc_positioning_done): idem.
6030         (calc_direction): idem.
6031         (calc_stem_end_position): idem
6032         (calc_stem_info): idem.
6033
6034         * lily/grob-property.cc (get_property_data): new function: 
6035         (try_callback): new function.
6036
6037         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6038         callbacks property.
6039
6040         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6041
6042 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6045         tie
6046         has no heads.
6047         
6048         * lily/include/*.hh (Module): compile fixes.
6049
6050 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6051
6052         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6053         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6054         instead of (char-syntax nil), thanks to Milan Zamazal.
6055
6056 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6059         dist.
6060
6061         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6062         themselves.
6063
6064 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6067         add class_name() method.
6068
6069         * lily/music-scheme.cc: remove ly:music-name.
6070
6071 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * cygwin/postinstall-lilypond.sh: Remove cruft.
6074
6075         * cygwin/postremove-lilypond.sh: Remove.
6076
6077         * cygwin/GNUmakefile (default): Remove postremove rules.
6078
6079 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6082         even header too.
6083         
6084         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6085         MacOS 9 users.
6086
6087         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6088         consider break index for broken spanner.
6089
6090         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6091         characters from string before splitting.
6092
6093 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * scm/framework-ps.scm (output-preview-framework): use
6096         is-book-title to determine whether to chop off the booktitle.
6097
6098         * lily/paper-book.cc (systems): init from book-title-properties
6099         (add_score_title): init score-title-properties.
6100
6101         * ly/paper-defaults.ly: add {score,book}-title-properties.
6102
6103         * scm/document-backend.scm (lookup-interface): error message if
6104         using unknown interface.
6105
6106         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6107         edge-height.
6108
6109         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6110         make_bracket.
6111         (make_bracket): new function.
6112
6113         * scm/lily.scm (define-scheme-options): add paper-size option.
6114
6115         * ly/declarations-init.ly (laissezVibrer): get paper size from
6116         -dpaper-size
6117
6118         * scm/translation-functions.scm: use \fontsize for changing the
6119         fontsize.
6120
6121         * scm/define-grobs.scm (all-grob-descriptions): set
6122         between-length-limit to 1.0
6123
6124         * lily/tie-helper.cc: add between_length_limit_ detail property.
6125
6126         * mf/feta-bolletjes.mf: typos.
6127
6128         * lily/note-head.cc (internal_print): don't shadow idx
6129         parameter. This fixes wrong attachment for do shape heads.
6130
6131 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6134
6135         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6136
6137         * scm/layout-slur.scm: rename from slur.scm
6138
6139         * scm/layout-page-layout.scm: rename from page-layout.scm
6140
6141         * scm/layout-beam.scm: rename from beam.scm
6142
6143         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6144         bass-figure-interface
6145
6146         * lily/new-figured-bass-engraver.cc (process_music): add
6147         implicitBassFigures property.
6148         
6149         * scm/define-markup-commands.scm (pad-x): new markup.
6150
6151         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6152         minimumVerticalExtent on FiguredBass context.
6153
6154         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6155         case the continuation crosses a line break.
6156
6157 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6160         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6161         absolute file name bug.  
6162
6163 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * VERSION (PACKAGE_NAME): release 2.7.12
6166
6167         * input/regression/figured-bass-continuation-center.ly: new file.
6168
6169         * input/regression/beam-outside-beamlets.ly: new file.
6170
6171         * lily/beam.cc (set_beaming): don't clip edges.
6172         (connect_beams): don't clip edges.
6173
6174         * lily/beaming-info.cc (clip_edges): new function.
6175
6176         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6177
6178         * Documentation/user/instrument-notation.itely (Figured bass):
6179         demonstrate extenders, update seealso links.
6180
6181         * scm/titling.scm (marked-up-headfoot): change tagline
6182         handling. tagline = ##f will blank the tagline as well.
6183
6184 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6187
6188         * lily/new-figured-bass-engraver.cc (struct
6189         New_figured_bass_engraver): add new_music_found_ member.
6190
6191         * lily/lilypond-version.cc (Lilypond_version): deal with
6192         incorrectly formatted version strings. 
6193
6194         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6195         New_figured_bass_engraver by default.
6196
6197         * lily/ttf.cc (print_trailer): only define glyph names when
6198         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6199
6200 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/horizontal-bracket.cc (make_bracket): new function.
6203
6204         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6205         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6206         BassFigureLine, BassFigureAlignment
6207
6208         * lily/new-figured-bass-engraver.cc (process_music): new file.
6209
6210         * lily/figured-bass-continuation.cc: new file.
6211
6212         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6213         new file.
6214
6215 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6216
6217         * scripts/lilypond-book.py: Bug fix, put the quote around the
6218         actual score for LaTeX documents.
6219
6220         * scm/define-grobs.scm (all-grob-descriptions): Change
6221         collapse-height of the SystemStartBracket grob to 5.0, 
6222         so the bracket disappears for single stave score lines (similarly
6223         to SystemStartBraces). 
6224
6225         * Documentation/user/advanced-notation.itely (Polymetric
6226         notation): Clarify the use of compressMusic.
6227
6228         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6229         that the grace spacer note in other staves need the same duration
6230         and document the stroke-style property.
6231
6232 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * Documentation/user/global.itely (Vertical spacing): document
6235         alignment-extra-space and fixed-alignment-extra-space.
6236
6237         * Documentation/topdocs/NEWS.tely (Top): add entry.
6238
6239         * input/regression/alignment-vertical-spacing.ly: new file.
6240
6241         * python/convertrules.py (conv): add rule.
6242
6243         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6244
6245         * lily/align-interface.cc (stretch_after_break): new
6246         function. Read fixed-alignment-extra-space property.
6247         (align_elements_to_extents): read alignment-extra-space property.
6248
6249         * lily/lily-guile.cc (robust_scm2dir): new function.
6250
6251         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6252         (annotate-space-left): new function. Annotate space left on page. 
6253         (annotate-y-interval): new function.
6254         (paper-system-annotate-last): new function. Annotate bottom-space.
6255
6256         * mf/feta-beugel.mf (y): 
6257
6258 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * VERSION (PACKAGE_NAME):  release 2.7.11
6261
6262         * scm/lily-library.scm (interval-translate): new function
6263         (interval-center): new function. 
6264
6265         * scm/page-layout.scm (paper-system-annotate): new function. Add
6266         arrows for dimensions.
6267  
6268         * scm/stencil.scm (dimension-arrows): new function.
6269
6270         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6271
6272         * input/regression/page-spacing.ly: add annotatespacing
6273
6274         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6275         (LY_DEFINE): new function ly:paper-system-set-property!
6276
6277         * Documentation/user/global.itely (Paper size): explain how to add
6278         sizes.
6279
6280         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6281         correspond to GS's definition.
6282
6283         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6284         tuplet bracket.
6285         (print): only connect to next bracket if the next one is alive.
6286         (print): set padding to 0.0 if the bound is a breakable
6287         column. This makes tupletFullLength brackets reach up to the staff
6288         line if it doesn't connect to the next line.
6289
6290 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * lily/bar-number-engraver.cc: correct docs.
6293
6294         * scm/output-lib.scm (first-bar-number-invisible): rename from
6295         default-bar-number-visibility
6296
6297 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * scm/define-music-properties.scm (all-music-properties): remove
6300         predicate property.
6301
6302 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6303
6304         * po/fi.po: refresh.
6305
6306 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6309         superfluous s1.
6310         (disappear): bugfix.
6311
6312         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6313
6314         * lily/include/paper-system.hh (class Paper_system): remove
6315         staff_extents_ member.
6316
6317         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6318
6319         * lily/include/paper-system.hh (class Paper_system): remove
6320         number_ variable. Remove is_title_. Remove break_before_penalty_
6321
6322         * lily/paper-book.cc (systems): use 'number property iso. number_
6323         member.
6324
6325         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6326         remove ly:paper-system-number.
6327
6328         * scm/lily-library.scm (paper-system-title?): new function.
6329
6330         * lily/book.cc (process): bugfix: flip ?: cases. 
6331
6332         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6333         add outputProperty.
6334
6335         * ly/music-functions-init.ly: add outputProperty music function.
6336
6337         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6338
6339         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6340         and next-padding.
6341         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6342
6343         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6344
6345         * lily/paper-system.cc (internal_get_property): new function.
6346
6347         * Documentation/user/global.itely (Vertical spacing): refer to
6348         page-spacing.ly
6349
6350         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6351         pagetopspace
6352
6353         * input/regression/page-spacing.ly: new file.
6354
6355         * input/regression/page-top-space.ly: new file.
6356
6357         * lily/spacing-spanner.cc: cmath -> math.h
6358
6359         * lily/paper-system.cc (read_left_bound): new function. Read
6360         line-break-system-details from left bound to determine extents.
6361  
6362         * Documentation/user/programming-interface.itely (Using LilyPond
6363         syntax inside Scheme): change applyxxx -> applyXxx.
6364
6365         * ly/music-functions-init.ly: add outputProperty music function.
6366
6367         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6368
6369         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6370
6371         * python/convertrules.py (conv): rule
6372
6373         * ly/music-functions-init.ly: applyxxx -> applyXxx
6374
6375         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6376         TabVoice to Voice.
6377
6378 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * flower/include/real.hh: include <math.h> iso. <cmath>
6381
6382         * flower/include/offset.hh: include real.hh
6383
6384 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6387         fix example, now that 'interfaces is no longer directly available.
6388
6389         * lily/book.cc (process): don't crash if paper == NULL.
6390
6391         * po/fr.po: update.
6392
6393 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * scm/define-music-types.scm (music-descriptions): set length and
6396         start-callback for QuoteMusic
6397
6398 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6399
6400         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6401         arguments. Fixes compilation error with gcc 3.3.
6402
6403 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * VERSION: release 2.7.10
6406
6407         * stepmake/stepmake/python-module-rules.make
6408         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6409
6410         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6411         real.hh
6412
6413 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6416         -Werror. Otherwise GCC barfs over various optimizations.
6417
6418         * scm/define-grob-properties.scm (all-internal-grob-properties):
6419         add note-head property
6420
6421         * Documentation/user/instrument-notation.itely (Laissez vibrer
6422         ties): new node.
6423
6424         * input/regression/laissez-vibrer-ties.ly: new file.
6425
6426         * lily/laissez-vibrer-engraver.cc: new file.    
6427
6428         * lily/include/tie-column-format.hh: new file.
6429
6430         * lily/tie-column-format.cc: new file. 
6431
6432         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6433
6434         * lily/laissez-vibrer-tie.cc: new file.
6435
6436         * lily/include/laissez-vibrer-tie.hh: new file.
6437
6438         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6439
6440         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6441
6442         * scm/define-grobs.scm (all-grob-descriptions): add
6443         LaissezVibrerTie, LaissezVibrerTieColumn
6444
6445         * lily/tie-column.cc (set_tie_config_directions): new function
6446         (final_shape_adjustment): new function.
6447         (shift_small_ties): new function.
6448
6449         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6450
6451         * lily/include/tie.hh (struct Tie_details): add x_gap_
6452         (struct Tie_configuration): add head_position_
6453
6454         * lily/tie-column.cc (set_chord_outline): new function.
6455
6456         * mf/cmr.enc.in:  remove file.
6457
6458 2005-09-11  Graham Percival  <gpermus@gmail.com>
6459
6460         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6461
6462 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6465         reduce aliasing effects.
6466
6467         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6468         box in skyline.
6469
6470 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6473
6474         * flower/include/real.hh: std::fabs too.
6475
6476 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6479
6480         * lily, flower: Include C++ iso C headers.  Import namespace std
6481         throughout.
6482
6483         * lily/side-position-interface.cc: 
6484         * lily/scm-hash.cc: 
6485         * lily/note-head.cc: 
6486         * lily/include/includable-lexer.hh: 
6487         * flower/include/string-data.icc: Remove using std::*.
6488
6489         * lily, flower: Include C++ iso C headers.  Import namespace std
6490         throughout.
6491
6492         * lily/side-position-interface.cc: 
6493         * lily/scm-hash.cc: 
6494         * lily/note-head.cc: 
6495         * lily/include/includable-lexer.hh: 
6496         * flower/include/string-data.icc: Remove using std::*.
6497
6498         * Documentation/user/instrument-notation.itely (Entering lyrics):
6499         Multiple latin-1->utf-8 conversion fix.
6500
6501         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6502
6503 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * lily/tie.cc (get_configuration): also avoid dots for non-space
6506         situations.
6507
6508 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * Documentation/user/instrument-notation.itely: Bugfix.
6511
6512 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * tex/GNUmakefile: don't install texinfo.tex
6515
6516         * tex/ : cleanup: remove unused files.
6517
6518         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6519
6520         * flower/include/real.hh: using std::{isnan,isinf}
6521         
6522         * VERSION (PATCH_LEVEL): release 2.7.9
6523
6524 2005-09-05  Graham Percival  <gpermus@gmail.com>
6525
6526         * Documentation/user/ instrument-notation.itely,
6527         advanced-notation.itely: minor tweaks.
6528
6529         * input/test/script-chart.ly: add item padding.
6530
6531 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * flower/offset.cc: use math.h iso. <cmath>
6534
6535         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6536         of IE users.
6537
6538         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6539         (widen-left-stencil-edges): new function. Fix alignment problems
6540         with LaTeX includegraphics.
6541
6542         * lily/text-interface.cc (interpret_markup): use abort().
6543
6544 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6547
6548         * lily/tie.cc (get_configuration): update bezier shape as we
6549         change Y positions.
6550         (get_configuration): don't move large ties if we're outside of the
6551         staff.
6552
6553 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6556         
6557 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * .cvsignore: Add auto-generated configure files and then some.
6560
6561 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * scm/define-grobs.scm (DynamicLineSpanner): Add
6564         X-extent-callback.  Fixes hairpin-slur collision.
6565
6566 2005-08-31  Graham Percival  <gpermus@gmail.com>
6567
6568         * Documentation/user/advanced-notation.itely,
6569         basic-notation.itely: minor changes.
6570
6571 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6572
6573         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6574         \linebreak between each .eps file if \betweenLilyPondSystem is
6575         undefined. 
6576
6577         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6578         music): Document the \linebreak
6579
6580         * Documentation/user/lilypond-book.itely,
6581         input/tutorial/lbook-latex-test.tex,
6582         Documentation/user/examples.itely: Remove \usepackage{graphics}
6583
6584 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6587
6588         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6589         compat bugfix.
6590
6591         * scripts/lilypond-book.py (PREAMBLE_LY): define
6592         inside-lilypond-book
6593         (modify_preamble): new function. Insert \RequirePackage{graphics}
6594         when no {graphics found in preamble.  
6595
6596 2005-08030  Graham Percival  <gpermus@gmail.com>
6597
6598         * Documentation/user/basic-notation.itely, global.itely,
6599         tutorial.itely: misc small changes.
6600
6601 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6604         VERSION.
6605
6606 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * lily/tie-column.cc (new_directions): put Tie down on center
6609         staff line. 
6610
6611         * lily/script-interface.cc (before_line_breaking): use
6612         Grob::programming_error
6613
6614         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6615
6616         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6617         of splitext.
6618
6619 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6622
6623 2005-08-29  Werner Lemberg  <wl@gnu.org>
6624
6625         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6626         the `*.scale.pfa' files to avoid warnings.
6627
6628 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/tempo-performer.cc (process_music): idem.
6631
6632         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6633
6634 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * Documentation/user/advanced-notation.itely (Text markup): not a
6637         fragment.
6638
6639         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6640
6641         * lily/staff-performer.cc (initialize): add tempo/name to
6642         audio_staff_
6643
6644
6645 2005-08-26  Graham Percival  <gpermus@gmail.com>
6646
6647         * Documentation/user/advanced.itely: add text-only example.
6648
6649         * Documentation/user/invoking.itely: add index entries for
6650         convert-ly.
6651
6652         * Documentation/user/ tutorial.itely, basic-notation.itely:
6653         small fixes suggested by Steve D.  Thanks!
6654
6655 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * input/regression/markup-bidi-pango.ly: new file.
6658
6659         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6660         standard. Remove #ifdef. Remove memleak.
6661         (text_stencil): use text_dir to decide how to composite items.
6662         (text_stencil): determine uniform text direction for the entire
6663         string.
6664
6665         * scripts/lilypond-book.py (output_name): remove
6666         latex_filter_cmd. Non-portable to non-Unix systems. 
6667         (get_latex_textwidth): use File.write and os.unlink() instead.
6668
6669         * THANKS: add Vicente & Trevor.
6670
6671         * lily/grob.cc (discretionary_processing): look up origin for
6672         programming_error too. 
6673
6674         * input/regression/tie-broken.ly: new file.
6675
6676         * lily/tie-column.cc (set_chord_outlines): set outline for line
6677         break case too.
6678         
6679 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6682         unscaled transform, just translate stencils.
6683
6684         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6685         MIDI.
6686
6687         * scm/define-markup-commands.scm (wordwrap-string): use
6688         text-direction
6689         (wordwrap-stencils): idem.
6690         (line): idem.
6691         (fill-line): idem.
6692         (wordwrap-stencils): translate last line to right for
6693         text-direction = LEFT.
6694
6695         * scm/define-grob-properties.scm (all-user-grob-properties): add
6696         text-direction.
6697
6698 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6699
6700         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6701         when copying a Lily_parser object.
6702
6703 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * scm/define-markup-commands.scm (null): add null markup.
6706
6707 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6708
6709         * lily/item.cc: Add documentation of center-invisible
6710
6711 2005-08-24  Graham Percival  <gpermus@gmail.com>
6712
6713         * Documentation/user/advanced-notation.itely: add info about
6714         raising text.
6715
6716         * Documentation/user/programming-interface.itely: fix example
6717         involving raised text.
6718
6719 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/beam.cc (print): fix X start/end points of isolated
6722         beamlets.
6723
6724         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6725
6726         * lily/multi-measure-rest.cc (set_text_rods): new function.
6727
6728         * lily/vertical-align-engraver.cc (process_music): call
6729         Align_interface::set_axis(). This forces #'elements to be ordered,
6730         preventing random vertical reordering of staves.
6731
6732         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6733         add avoid-slur property. 
6734
6735         * Documentation/user/basic-notation.itely (Measure repeats): add
6736         countPercentRepeats example.
6737
6738         * Documentation/user/advanced-notation.itely (Other text markup
6739         issues): remove remark about normal-font.  We have \normal-text
6740
6741         * input/regression/tie-chord.ly: add note about remaining bugs.
6742
6743         * lily/tie.cc (print): try Tie_column::set_directions () if
6744         control-points not yet defined.
6745
6746 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6749         extent. This fixes braces falling out of the EPS bbox.
6750
6751         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6752         exactly to bbox.
6753
6754 2005-08-23  Graham Percival  <gpermus@gmail.com>
6755
6756         * {various} : change #up->#UP and #down->#DOWN.
6757
6758         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6759
6760         * Documentation/user/advanced-notation.itely: clarify
6761         what objects handles text on a multimeasure rest.
6762
6763 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * VERSION (PATCH_LEVEL): release 2.7.7
6766
6767 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6770
6771         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6772
6773         * input/regression/*.ly: formatting clean-up. Default layout
6774         before music expression.
6775
6776         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6777         romanze28-2 example.
6778
6779         * scm/ps-to-png.scm: remove dir-re function.
6780         (make-ps-images): generate page names, instead of globbing them.
6781         This brings down LilyPond memory usage for make web by a factor
6782         10. 
6783
6784         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6785         don't use glob. With 3000 files, globbing
6786         Documentation/user/out-www/ can take too much time. 
6787         
6788         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6789
6790         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6791
6792         * input/regression/tie-manual.ly: new file
6793
6794         * input/regression/tie-chord.ly: update.
6795
6796         * flower/include/interval.hh (struct Interval_t): 
6797
6798         * lily/tie.cc (distance): new function 
6799         (height): new function.
6800         (init): new function
6801         (Tie_details): new struct.
6802
6803         * lily/skyline.cc (skyline_height): new function.
6804
6805         * lily/tie-column.cc (set_chord_outlines): new function.
6806         (new_directions): read tie-configuration
6807
6808         * lily/skyline.cc: fix ASCII art.
6809         
6810 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6811
6812         * python/convertrules.py (string_or_scheme): Fix spelling error
6813
6814 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815         
6816         * lily/tie-column.cc (set_directions): set directions only once.
6817         (add_configuration): new function.
6818
6819         * lily/tie.cc (set_control_points): new function
6820
6821         * lily/tie-column.cc (new_directions): new function.
6822
6823         * ly/music-functions-init.ly: set 'pitch property
6824         iso. trill-pitch. This makes \relative work with \pitchedTrill
6825
6826         * lily/tie.cc (get_configuration): new function. Don't generate
6827         control points, rather, generate configuration.
6828         remove head-pair property.
6829
6830         * lily/include/tie.hh (struct Tie_configuration): new struct.
6831
6832 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6833
6834         * Documentation/topdocs/NEWS.tely: clarify.
6835
6836 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * lily/tie.cc: remove minimum-length
6839
6840         * scm/define-grob-properties.scm (all-user-grob-properties):
6841         remove staffline-clearance, y-offset 
6842
6843         * input/regression/tie-dots.ly (Module): remove.
6844
6845         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6846         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6847
6848         * input/regression/tie-single.ly: new file.
6849
6850 2005-08-21  Graham Percival  <gpermus@gmail.com>
6851
6852         * ly/bagpipe.ly: fix compile problem.
6853
6854 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/midi-item.cc (name): new method.
6857
6858         * lily/staff-performer.cc (acknowledge_audio_element): use
6859         signature of baseclass.
6860
6861         * lily/engraver-group.cc (do_announces): move recursion call out
6862         of while loop. 
6863
6864         * lily/drum-note-performer.cc (class Drum_note_performer): use
6865         process_music everywhere.
6866
6867         * ly/performer-init.ly: add default children everywhere.
6868
6869         * lily/paper-book.cc (output): call paper-book-write-midis
6870         directly: always write MIDI, even if no \layout {} block. 
6871
6872 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * VERSION (PACKAGE_NAME): release 2.7.6
6875
6876         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6877         about not being able to handle repeat.
6878
6879 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * Documentation/user/examples.itely (Piano templates):
6882         * lily/include/performer-group.hh: Remove last traces of
6883         Performer_group_performer.  Fixes make web.
6884
6885 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * Documentation/user/examples.itely (Piano templates): change
6888         Engraver_group_engraver -> Engraver_group
6889
6890         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6891         scm_stand_in_procs is not weak_any.
6892
6893         * lily/volta-bracket.cc (print): don't use strcmp().
6894
6895         * lily/volta-engraver.cc (process_music): use
6896         Text_interface::is_markup() for setting the 'text property of the
6897         volta bracket.
6898
6899         * input/mutopia/claop.py (accents): update syntax to 2.6
6900
6901         * scm/define-context-properties.scm
6902         (all-user-translation-properties): add countPercentRepeats.
6903
6904         * Documentation/user/basic-notation.itely (Measure repeats): add
6905         isolated percent example.
6906
6907 2005-08-18  Graham Percival  <gpermus@gmail.com>
6908
6909         * input/ {various}: change direction #1, #-1 to
6910         #up/#down or \fooUp, \fooDown.
6911
6912         * Documentation/user/music-glossary.tely: #-1 to #down.
6913
6914         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6915         to #up, #-1 to #down.
6916
6917 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * lily/include/engraver-group.hh: rename.
6920
6921         * lily/include/performer-group.hh: rename.
6922
6923 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6924
6925         * input/test/script-abbreviations.ly: Removed some old LaTeX
6926         left overs.
6927
6928 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6931         Remove functions.  Remove if 1: constructs, reindent.
6932
6933         * scripts/convert-ly.py (add_version): Add functions from
6934         convertrules.py
6935
6936         * scm/script.scm (default-script-alist):
6937         s/priority/script-priority.  Fixes script stacking.  Backportme.
6938         (Fermata): Very low priority.
6939
6940 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6943
6944         * input/regression/slur-script.ly: remove padding tweaks. Add
6945         comment strings.
6946
6947         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6948         time sigs and related stuff.
6949
6950         * scm/define-grob-properties.scm (all-user-grob-properties): add
6951         @code{} tags to property description.
6952
6953         * lily/include/line-group-group-engraver.hh (Module): remove file.
6954
6955         * python/convertrules.py (conv): add rule for
6956         Engraver_group_engraver -> Engraver_group.
6957
6958         * lily/include/performer-group-performer.hh: analogous.
6959
6960         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6961
6962         * lily/context-def.cc (instantiate): check for
6963         Engraver_group_engraver and Performer_group_performer not
6964         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6965  
6966 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * input/les-nereides.ly: Remove three fingering tweaks, update
6969         remaining one.
6970
6971         * input/regression/slur-script-inside.ly: Update, fix doc.
6972
6973         * scm/script.scm: Update to avoid-slur.
6974
6975         * scm/define-grob-properties.scm (avoid-slur): New property.
6976
6977         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6978         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6979         outside_slur_callback if avoid-slur != #'inside.
6980
6981         * scm/define-grobs.scm (Fingering, Textscript): No
6982         inside-slur/outside-slur preference.
6983         (DynamicLineSpanner): Always outside slur.
6984
6985         * input/regression/slur-script.ly: More tests.
6986
6987 2005-08-17  Graham Percival  <gpermus@gmail.com>
6988
6989         * Documentation/user/lilypond-book: fix notime entry.
6990
6991         * Documentation/user/advanced-notation.itely: add info on
6992         getting an I rehearsal mark.
6993
6994         * Documentation/user/putting.itely: reinstate "I", re-enforce
6995         the fact that \override numbers are the result of
6996         experimentation and personal taste.
6997
6998         * Documentation/user/invoking.itely: update convert-ly bugs.
6999
7000 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7003         to #t.
7004
7005         * lily/timing-translator.cc (initialize): don't initialize timing.
7006
7007         * input/regression/stem-spacing.ly (Module): remove file.
7008
7009         * input/regression/spacing-stick-out.ly: specify Score context for
7010         \override
7011
7012         * input/regression/clefs.ly: remove spurious {}s 
7013
7014 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7015
7016         * Documentation/topdocs/NEWS.tely,
7017         input/regression/repeat-percent-count.ly: clarify a bit.
7018
7019 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7020
7021         * input/no-notation/display-lily-tests.ly: delete
7022         display-lily-init call.
7023
7024         * ly/music-functions-init.ly (displayLilyMusic): move
7025         display-lily-init call at top level, so that the user should not
7026         have to call it.
7027
7028         * scm/define-music-display-methods.scm (note-name->lily-string):
7029         retrieve note names directly from pitchnames using new function `rassoc'.
7030         (display-lily-init): note names list construction removed.
7031
7032 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * THANKS: spello.
7035
7036         * lily/lily-parser.cc (get_header): copy module, instead of
7037         returning it.
7038
7039         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7040         counters.
7041
7042         * Documentation/user/basic-notation.itely (Measure repeats): add
7043         links to Counter grobs.
7044
7045         * scm/define-grobs.scm (all-grob-descriptions): add
7046         DoublePercentRepeatCounter
7047         (all-grob-descriptions): add PercentRepeatCounter
7048
7049         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7050         also create counter grobs.
7051
7052         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7053         return grob without space-alist.
7054
7055         * input/proportional.ly: tune staff-padding.
7056
7057         * input/regression/repeat-percent-count.ly: new file. 
7058
7059 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7060
7061         * input/no-notation/display-lily-tests.ly: moved from
7062         input/regression/ to input/no-notation. Be sure to call
7063         `display-lily-init' before trying to use the display function.
7064
7065 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7066
7067         * scripts/lilypond-book.py (option_definitions): Don't localize
7068         the empty string. Fixes bug when --psfonts was used with
7069         non-English locale.
7070
7071 2005-08-15  Graham Percival  <gpermus@gmail.com>
7072
7073         * lily/tuplet-bracket.cc: simple build fix.
7074
7075         * Documentation/user/putting.itely: use "we" instead of "I".
7076
7077         * Documentation/user/basic-notation.itely: cautionary accidentals
7078         work with naturals, too.
7079
7080 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * lily/tuplet-bracket.cc (calc_position_and_height): add
7083         staff-padding support.
7084
7085         * input/proportional.ly: set staff-padding.
7086         
7087         * VERSION (PATCH_LEVEL): release 2.7.5
7088
7089         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7090         fixes. Remove tweaks.
7091
7092         * input/regression/tuplet-slope.ly: add a test case.
7093
7094         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7095         erroneous fix. Add spanner bounds to offset array with relative X
7096         positions.
7097
7098         * ly/engraver-init.ly: add Rest_engraver only once.
7099
7100         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7101         (*parser*) lookup if (*parser*) != #f.
7102
7103 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7106         Cut-and paste update.
7107
7108         * input/regression/slur-script.ly: Add example of reverting
7109         inside-slur for fingering.
7110
7111         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7112         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7113
7114         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7115         outside_slur_callback if inside-slur == #f (as opposed to unset).
7116
7117 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7120         encoding files are already removed.
7121
7122 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7123
7124         * Documentation/user/advanced-notation.itely (Instrument names):
7125         Document a workaround for instrument names that collide with
7126         system start braces/brackets.
7127
7128 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/rest-collision.cc (do_shift): spello.
7131
7132         * input/proportional.ly: use #'used property. Set break-overshoot
7133         property.
7134
7135         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7136
7137         * lily/paper-column.cc: add #'used property
7138
7139         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7140         array for staves found.
7141
7142         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7143         array for stavesFound.
7144
7145         * lily/staff-spacing.cc (next_note_correction): add fixed and
7146         space to calling convention. This fixes spacing of accidentals
7147         after barlines.
7148
7149         * input/regression/spacing-accidental-stretch.ly: add barline -
7150         accidental case.
7151
7152         * scm/framework-ps.scm (page-header): add version number to
7153         creator
7154         (eps-header): idem.
7155
7156         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7157         
7158 2005-08-13  Graham Percival  <gpermus@gmail.com>
7159
7160         * Documentation/user/global.itely: add "fit as much as
7161         possible onto this page" example (Vertical spacing).
7162
7163 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * *: Nitpick run.
7166
7167         * buildscripts/fixcc.py: Fixes.
7168
7169 2005-08-12  Graham Percival  <gpermus@gmail.com>
7170
7171         * Documentation/user/advanced-notation.itely: add markup
7172         example to Text spanners.
7173
7174 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7175
7176         * Documentation/user/basic-notation.itely (Ties): Add example of
7177         tying a tremolo to a chord. Thanks to Steve Doonan. 
7178
7179         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7180         properties and move tieMelismaBusy to the list of written
7181         properties. 
7182
7183 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7184
7185         * po/TODO: suggest to use a dedicated tool like kbabel.
7186
7187         * po/fi.po: update using kbabel.
7188
7189 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * *: Remove obsolete files.  Nitpick run.
7192
7193         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7194
7195 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7198         too.
7199
7200         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7201
7202         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7203         whitespace as symbol separator.
7204
7205         * lily/side-position-interface.cc: Add slur-padding.
7206
7207         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7208         quite a large fix, and it never worked in a stable release; so not
7209         really a regression.
7210
7211         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7212         Update cut and paste code from Slur_engraver.
7213
7214         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7215         Add.
7216
7217         * scm/define-grobs.scm (DynamicLineSpanner): Add
7218         dynamic-line-spanner-interface.
7219         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7220
7221 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7224         to_boolean () so that non-set 'inside-slur means false.
7225
7226         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7227         slur has control-points.  Skip script without direction.  Always
7228         do_shift if script inside slur, even if slur not contained in
7229         script y-extent.  Increment k in loop.
7230
7231 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7232
7233         * scm/define-markup-commands.scm: Improved regexp to search for
7234         EPS bounding boxes and corrected call to ly:warning.
7235
7236 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7237
7238         * Documentation/user/programming-interface.itely (Displaying music
7239         expressions): doc for \displayLilyMusic. Also some precisions in
7240         "Markup construction in Scheme"
7241
7242 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7243
7244         * scm/define-markup-commands.scm (normal-text): Added 2 new
7245         markup commands, \normal-text and \medium (the latter thanks to
7246         Bruce Fairchild). 
7247
7248 2005-08-08  Graham Percival  <gpermus@gmail.com>
7249
7250         * Documentation/user/programming-interface.itely: fix @{ @}.
7251
7252         * scm/define-markup-commands.scm: add linewidth info to
7253         \justify and \wordwrap, add "upright is the opposite of italic".
7254
7255         * Documentation/user/advanced-notation.itely: shaped->shape,
7256         add (cons (markup "foo")) type of example to text markup,
7257         reword multi-measure rests section.
7258
7259         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7260         comment.  No actual code was touched.
7261
7262         * Documentation/user/invoking.itely: add more info about
7263         \include.  Thanks, Bruce!
7264
7265         * THANKS: add Bruce Fairchild, alphabetise.
7266
7267         * Documentation/user/global.itely: document \score{\header{}}
7268         behavior.
7269
7270         * Documentation/user/basic-notation.itely: reword multi-measure
7271         rest discussion in Rests.
7272
7273 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7274
7275         * Documentation/user/programming-interface.itely (Markup
7276         construction in Scheme): Corrected example and tried to clarify
7277         the implicit \line in the table.
7278
7279 2005-08-07  Graham Percival  <gpermus@gmail.com>
7280
7281         * Documentation/user/instrument-notation.itely: moved
7282         some bagpipe info back into the bagpipe section.  Somehow
7283         it ended up in the "other vocal issues" section?!  :o_O
7284
7285 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7288         directories, not paths).
7289
7290 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7291
7292         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7293         plain emmentaler/aybabtu.  Backportme.
7294
7295         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7296         missing dir correction.
7297
7298 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7299
7300         * scm/define-markup-commands: fix reversed justify/wordwrap
7301         doc strings.
7302
7303 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7304
7305         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7306         lily/gregorian-ligature-engaver.cc,
7307         lily/include/ligature-engraver.hh,
7308         lily/include/coherent-ligature-engraver.hh,
7309         lily/include/gregorian-ligature-engraver.hh: make these classes
7310         truely abstract.  This should fix some internal oddities such as
7311         duplicate as well as dead translator/property declarations, and
7312         also some dead code.
7313
7314         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7315         bugfix: avoid message "junking empty ligature" on ligature
7316         brackets by collecting dummy grobs.
7317
7318 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7321
7322         * input/proportional.ly (staffKind): bugfix.
7323         (staffKind): updates by Trevor Baca.
7324
7325         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7326         default layout. 
7327
7328         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7329         pair.
7330
7331         * lily/beam.cc (rest_collision_callback): call position_beam() if
7332         necessary.
7333
7334         * VERSION: release 2.7.4
7335
7336         * input/regression/spacing-uniform-stretching.ly: new file.
7337
7338         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7339
7340         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7341         contributor.
7342
7343         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7344
7345         * input/proportional.ly: new file.
7346
7347         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7348         columns is empty
7349
7350         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7351         bounds to currentCommandColumn for the last step.
7352         (start_translation_timestep): if tupletFullLength is set, set
7353         bound to Paper Column
7354
7355         * input/regression/tuplet-full-length.ly (indent): new file.
7356
7357         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7358         clique of loose columns, eg. a set of grace notes in strict
7359         notespacing.
7360
7361         * input/regression/spacing-strict-spacing-grace.ly: new file.
7362
7363         * lily/key-signature-interface.cc: change property name to
7364         alteration-alist
7365
7366         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7367         keyAccidentalOrder
7368
7369         * python/convertrules.py (conv): keyAccidentalOrder ->
7370         keyAlterationOrder
7371
7372         * lily/key-engraver.cc (create_key): always print a cancellation
7373         for going to C-major/A-minor, regardless of printKeyCancellation.
7374         (create_key): remove typecheck for visibility. This fixes key
7375         signature not being printed.
7376
7377         * lily/spacing-determine-loose-columns.cc: new file.
7378
7379         * input/regression/spacing-strict-notespacing.ly: new file.
7380
7381         * lily/spacing-spanner.cc (generate_springs): rename from
7382         do_measure. 
7383         (generate_pair_spacing): new function.
7384         (init, generate_pair_spacing): set between-cols for floating
7385         nonmusical columns.
7386
7387         * lily/spaceable-grob.cc (get_spring): new function. 
7388
7389         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7390         relative to the right edge of the prefatory matter.
7391
7392         * lily/beam.cc (print): read break-overshoot to determine where to
7393         stop/start broken beams.
7394
7395         * input/regression/spanner-break-overshoot.ly: new file.
7396
7397 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7398
7399         * ly/bagpipe.ly: updated.
7400
7401         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7402
7403 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7406         support: now (de)crescs avoid slurs as well.
7407
7408         * Documentation/user/instrument-notation.itely (Bagpipe example):
7409         comment out non-functioning bagpipe example.
7410         (Bagpipe definitions): idem.
7411
7412         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7413         (Top): add proportionalNotationDuration example.
7414
7415         * input/regression/spacing-proportional.ly: new file.
7416
7417         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7418         synched to a beam.
7419
7420         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7421         fixes beams with a single stem (eg. beams across linebreaks.)
7422
7423         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7424
7425         * flower/rational.cc (operator +): prevent overflow. This fixes
7426         heavily nested tuplets.
7427
7428         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7429         have to protect even those unlikely to be corrupted data members.  
7430
7431 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7432
7433         * ly/bagpipe.ly: new file.
7434
7435         * THANKS: added Sven Axelsson.
7436
7437 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7440         copy proportionalNotationDuration into currentMusicalColumn if
7441         set.
7442
7443         * lily/spacing-spanner.cc (musical_column_spacing): if
7444         uniform-stretching set, fixed space is 0.0
7445
7446         * input/regression/spacing-multi-tuplet.ly: show
7447         uniform-stretching property.
7448
7449         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7450
7451         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7452         (struct Spacing_options): new struct.
7453
7454         * lily/spacing-basic.cc: new file.
7455
7456         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7457         delta_t doesn't have to be smaller than shortest_playing_len
7458
7459 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * input/regression/markup-arrows.ly:  new file.
7462
7463         * lily/tuplet-bracket.cc: document new behavior.
7464
7465         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7466         with line breaks.
7467
7468         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7469
7470         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7471         default 
7472
7473         * lily/tuplet-bracket.cc: add edge-text property.
7474         add break-overshoot.
7475         (print): read break-overshoot.
7476         (print): read edge-text, add stencils.
7477
7478         * mf/feta-arrow.mf: new file.
7479
7480         * mf/feta-generic.mf: add feta-arrow.
7481
7482 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7483
7484         * Documentation/user/lilypond-book.itely (An example of a
7485         musicological document): Added flag -o to dvips for people who use
7486         the default setting in teTeX where output is sent to the printer. 
7487
7488         * Documentation/user/global.itely (Vertical spacing): Added
7489         reference to the Axis_group_engraver which documents the *Extent
7490         properties.
7491
7492 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * Documentation/user/basic-notation.itely (Tuplets): add note
7495         about nested tuplets. Remove BUG. 
7496
7497         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7498
7499         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7500         (print): manually call print() for subtuplets.
7501         (calc_position_and_height): add subtuplets to the
7502         support. Vertically shift outer tuplet 
7503
7504         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7505         remove-first for Lyrics, ChordNames and FiguredBass
7506
7507         * scm/define-grob-properties.scm (all-internal-grob-properties):
7508         use ly:grob-array? iso. grob-list?
7509         (all-internal-grob-properties): add tuplets grob-array.
7510
7511         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7512         new function
7513
7514 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * input/test/time-signature-staff.ly: new file.
7517
7518         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7519         spurious #<Music FingerEvent> errors. Backportme.
7520
7521 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7522
7523         * Documentation/user/programming-interface.itely (Markup
7524         construction in Scheme): Corrected markup syntax in the
7525         translation table.
7526
7527 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7528
7529         * Documentation/user/instrument-notation.itely: small update
7530         to bagpipe notation docs; thanks Sven!
7531
7532         * Documentation/user/basic-notation.itely: add link about trills.
7533
7534 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7535
7536         * Documentation/user/music-glossary: remove accidentally committed
7537         fink patch.
7538
7539 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7540
7541         * lily/lily-parser.cc (get_header): new function. Enable multiple
7542         \header definitions.
7543
7544         * lily/parser.yy (lilypond_header_body): use get_header.
7545
7546         * ly/init.ly:
7547         * scm/lily-library.scm (print-score-with-defaults): renamed
7548         $globalheader to $defaultheader
7549             
7550         * Documentation/user/global.itely (Creating titles): added short
7551         explanation that multiple headers are useable.
7552
7553
7554 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * lily/module-scheme.cc (LY_DEFINE): new file. 
7557
7558         * Documentation/user/advanced-notation.itely (Font selection): add
7559         doco for make-pango-font-tree.
7560
7561 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7562
7563         * Documentation/user/music-glossary: more languages
7564         for tenuto.
7565
7566         * Docuemntation/user/instrument-notation.itely: minor
7567         update for bagpipe example.
7568
7569 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * input/regression/+.ly (TODO): add some text.
7572
7573 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7574
7575         * Documentation/user/invoking.itely: \score begins with music.
7576
7577         * Documentation/user/ basic-notation.itely,
7578         instrument-notation.itely: minor changes.
7579
7580         * Documentation/user/music-glossary.itely: began tenuto entry.
7581
7582 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7585
7586         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7587
7588 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7589
7590         * Documentation/user/examples.itely: remove bagpipe template.
7591
7592         * Documentation/user/instrument-notation.itely: add bagpipe
7593         section, maybe fix quotes in lyrics.  I hate text encoding.
7594         Clarify chord durations, more bagpipe stuff.
7595
7596 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597  
7598         * lily/accidental-engraver.cc: formatting fixes.
7599
7600         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7601         grob-array.
7602
7603         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7604
7605         * lily/note-column.cc (arpeggio): new function.
7606
7607         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7608         account for spacing.
7609
7610 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7613         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7614         mingw build.
7615         
7616 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * scm/lily.scm (lilypond-all): clear anonymous modules after
7619         processing files.
7620
7621 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7624         SCM_I_CONSP
7625
7626         * VERSION: 2.7.3 released
7627
7628         * Documentation/user/invoking.itely (Invoking lilypond): add
7629         LILYPOND_GC_YIELD documentation.
7630
7631         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7632         scm_from_real / scm_make_real.
7633
7634         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7635         higher. This increases memory footprint, but provides overall
7636         speedup of 15 to 20%. 
7637
7638         * lily/include/translator.hh (class Translator): remove
7639         PRECOMPUTED_VIRTUAL everywhere.
7640
7641         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7642
7643         * lily/context.cc (now_mom): non-recursive now_mom() 
7644
7645         * lily/include/profile.hh: new file.
7646
7647         * lily/profile.cc: new file.
7648
7649         * lily/grob.cc (Grob::Grob): look properties up directly.
7650
7651         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7652         lookups.
7653
7654         * lily/include/box.hh (class Box): smob Box type.
7655
7656         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7657
7658         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7659         protect() and unprotect(). Use throughout.
7660
7661 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7662
7663         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7664
7665         * scm/define-music-display-methods.scm (markup->lily-string):
7666         markup elements can also be strings (without simple-markup
7667         appended)
7668
7669 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * lily/context.cc (where_defined): also assign value in
7672         where_defined().
7673
7674         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7675         (curve_coordinate): new function
7676
7677         * lily/simple-spacer.cc (add_columns): only add rods between
7678         column i and begin/end if keep-inside-line is set (this repleces
7679         allow-outside-line as default)
7680
7681 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7684         tupletSpannerDuration if applicable.
7685
7686         * lily/font-size-engraver.cc (process_music): read fontSize only
7687         once per timestep.
7688
7689         * lily/engraver*cc: use throughout.
7690         
7691         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7692
7693         * lily/translator.cc (add_acknowledger): new file. Directly jump
7694         into an Engraver::acknowledge_xxx () method based on a grobs
7695         interface-list.
7696
7697         * lily/include/translator-dispatch-list.hh (class
7698         Engraver_dispatch_list): new struct, new file.
7699
7700         * scm/define-context-properties.scm
7701         (all-internal-translation-properties): remove acceptHashTable,
7702         acknowledgeHashTable
7703
7704         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7705
7706         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7707         change acknowledgeHashTable to C++ member. 
7708
7709         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7710
7711 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7712
7713         * scm/display-lily.scm: new file. Define a `display-lily-music'
7714         function, that displays the music expression given as an argument,
7715         using LilyPond notation.
7716
7717         * scm/define-music-display-methods.scm: new file. Implementation
7718         of display methods for each music type.
7719
7720         * ly/music-functions-init.ly (displayLilyMusic): new function for
7721         displaying music with LilyPond notation.
7722
7723         * input/regression/display-lily-tests.ly: new regression test file
7724         for `display-lily-music'.
7725
7726         * scm/markup.scm: remove obsolete debugging code (for printing
7727         markups with LilyPond notation).
7728
7729         * scm/define-music-types.scm (music-name-to-property-table):
7730         * scm/clef.scm (supported-clefs): export, in order to be accessible
7731         from the (scm display-lily) module.
7732
7733 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * Documentation/topdocs/NEWS.tely (Top): Typo.
7736
7737 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7738
7739         * Documentation/index.html.in, Documentation/texinfo.css,
7740           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7741           Documentation/bibliography/index.html.in,
7742           Documentation/bibliography/html-long.bst: revert css-width patch,
7743           it does not work with IE6.
7744
7745 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * Documentation/texinfo.css: revert 760px hack. 
7748
7749         * VERSION: release 2.7.2
7750
7751         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7752
7753         * Documentation/user/basic-notation.itely (Barnumber check): add
7754         section.
7755
7756         * scm/music-functions.scm (skip-to-last): new function. Show only
7757         last showLastLength part of the \score.
7758
7759         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7760
7761         * python/convertrules.py (conv): add ly:x-moment rule
7762
7763         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7764
7765         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7766
7767         * Documentation/user/instrument-notation.itely (Flexibility in
7768         alignment): options in subsections.
7769
7770         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7771         syllable text. Instead, assume that the previous lyric text is a
7772         melismated text.
7773
7774         * Documentation/index.html.in: revert 800x600 change.
7775
7776 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * lily/main.cc (main): Remove invalid handle kludge.
7779
7780         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7781         (lambda): add gui define.
7782
7783 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7786
7787         * Documentation/user/instrument-notation.itely (Musica ficta
7788         accidentals): add section Musica ficta accidentals
7789
7790         * lily/accidental-engraver.cc (make_suggested_accidental): new
7791         function.
7792         (make_standard_accidental): move into new function.
7793         (create_accidental): new function.
7794
7795         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7796         AccidentalSuggestion
7797
7798         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7799
7800         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7801         undefined.
7802
7803         * Documentation/user/global.itely (Page formatting): document
7804         horizontalshift.
7805
7806         * scm/page-layout.scm (default-page-music-height):
7807         horizontalshift: new variable, shift all systems by
7808         horizontalshift to the right, to make space for instrument names.
7809
7810         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7811
7812         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7813
7814 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * lily/note-column.cc (dir): idem.
7817
7818         * lily/spacing-spanner.cc (Module): idem.
7819
7820         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7821
7822         * lily/include/paper-column.hh (class Paper_column): add
7823         non-static get_rank() member.
7824
7825         * VERSION: release 2.7.1
7826         
7827         * scm/framework-null.scm: new file, used for benchmarking.
7828
7829 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7830
7831         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7832         version dependencies for fontforge and gs.
7833
7834         * Documentation/index.html.in, Documentation/texinfo.css,
7835         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7836         Documentation/bibliography/index.html.in, 
7837         Documentation/bibliography/html-long.bst: optimize width of
7838         html for a 800x600 screen (width:760), increases printability
7839         when 'fit to page' is not set and readability in wide screens.
7840
7841         * stepmake/bin/add-html-footer.py: add missing </p>.
7842
7843 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * scm/define-markup-commands.scm (beam): use polygon in beam
7846         command.
7847
7848         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7849         all acknowledged grobs, and do potentially expensive merge and
7850         write in one go.
7851
7852         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7853
7854         * configure.in (reloc_b): add --enable-static-gxx to statically
7855         link to libstdc++
7856
7857         * lily/GNUmakefile (static-gxx-libs): new target
7858         static-gxx-libs. Create symlink to libstdc++.a
7859
7860         * lily/new-lyric-combine-music-iterator.cc: rename to
7861         Lyric_combine_music_iterator
7862
7863         * lily/lyric-combine-music-iterator.cc
7864         (Old_lyric_combine_music_iterator): rename to
7865         Old_lyric_combine_music_iterator
7866
7867         * lily/*-engraver.cc (various): remove double use of
7868         PRECOMPUTED_VIRTUAL function: only use
7869         start_translation_timestep() and stop_translation_timestep(), not
7870         both.
7871
7872         * lily/break-substitution.cc (fast_substitute_grob_array): do
7873         fast_substitute_grob_array for all unordered grob_arrays.
7874         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7875         (substitute_grob_array): optimize.
7876
7877         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7878
7879         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7880
7881         * lily/parser.yy: revert $globalheader patch.
7882         
7883         * lily/include/translator.icc
7884         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7885         Translator methods, without _static helper.
7886  
7887         * lily/grob-smob.cc (derived_mark): rename from
7888         do_derived_mark(). Return void.
7889
7890         * scm/define-context-properties.scm
7891         (all-internal-translation-properties): remove tweakCount/tweakRank.
7892
7893         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7894         predefined break-visibilities.
7895
7896         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7897         booleans for break-visibility.
7898
7899         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7900
7901         * python/convertrules.py (conv): rule for Timing_translator. 
7902
7903         * lily/include/translator.icc: new file. 
7904
7905         * lily/paper-column-engraver.cc (process_music): new
7906         file. Separate Paper_column factory from Score_engraver.
7907
7908         * lily/vertically-spaced-context-engraver.cc: administer
7909         spaceable-staves property of System.
7910
7911         * lily/translator-group-ctors.cc: new file.
7912
7913         * lily/context-property.cc (make_grob_from_properties): construct
7914         the right Grob class programmatically, looking at the class entry
7915         for the meta property.
7916
7917         * lily/break-align-engraver.cc (stop_translation_timestep): call
7918         Break_align_interface::add_element() directly.
7919
7920         * lily/context.cc (measure_position): measure_position() is now a
7921         normal function.
7922
7923         * lily/include/translator.hh (class Translator): rename
7924         process_acknowledged_grobs() to process_acknowledged() and move to
7925         Translator.
7926
7927         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7928         field for each grob description.
7929
7930         * lily/include/translator-group.hh (class Translator_group):
7931         change to base class. Separate class from Translator. This gets
7932         rid of virtual inheritance for Engravers/Performers.
7933
7934         * lily/staff-performer.cc (class Staff_performer): derive
7935         Staff_performer from Performer, not Performer_group_performer 
7936
7937         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7938         new function.
7939         (precompute_method_bindings): new function. Precompute lists of
7940         Translators, so we only call methods (process_music,
7941         start_translation_timestep, etc.) for Translators needing
7942         it. Also: dispose of pointer-to-member-function calls.
7943
7944         * lily/engraver-group-engraver.cc: remove engraver_each,
7945         recurse_down_engravers ()
7946
7947         * lily/note-head.cc (internal_print): only call
7948         glyph-name-procedure if style != default. 
7949
7950 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7951
7952         * ly/titling-init.ly: add printallheaders option.
7953
7954         * Documentation/user/global.itely: document printallheaders.
7955
7956 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7959         anymore, but do it centrally.  
7960
7961         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7962         hammer hack.
7963
7964         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7965
7966         * scm/output-lib.scm: remove hammer-print-function.
7967
7968         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7969         macro. Declare a Link_array<Grob> and fill it from a grob.
7970         (extract_item_set): idem for item.
7971
7972         * lily/break-substitution.cc: add header.
7973         (fast_substitute_grob_array): rewrite for Grob_arrays.
7974         (substitute_grob_array): idem.
7975
7976         * lily/group-interface.cc (add_thing): remove file.
7977
7978         * flower/include/parray.hh (class Link_array): slice() is const.
7979
7980         * lily/include/grob-array.hh: new file.
7981
7982         * lily/grob-array.cc (spanner): new file.
7983
7984         * lily/beam-quanting.cc (fill): read details property from beam.
7985
7986         * lily/beam.cc: support details property.
7987
7988         * total speedups below: approx 10%.
7989
7990         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7991
7992         * lily/include/grob.hh (class Grob): add interfaces_ member.
7993
7994         * lily/bezier.cc (init_polynomial_cache): new function: cache
7995         binom(3,j) t^j (1-t)^{3-j}
7996         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7997
7998         * lily/*.cc: substitution throughout.
7999
8000         * lily/grob-property.cc (internal_get_object): new routine.
8001         (internal_set_object): idem. Store grob refrences in separate
8002         alist. This saves processing time, since properties aren't
8003         break-substituted, and the per grob namespace is smaller, both for
8004         grobs and non-grob properties.
8005
8006         * scm/define-grob-properties.scm (all-internal-grob-properties):
8007         remove center-element.
8008
8009         * lily/grob.cc: remove tweak-count, tweak-rank.
8010
8011 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8012
8013         * Documentation/user/lilypond-book.itely: fixes example.
8014
8015 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8016
8017         * Documentation/user/global.itely (Creating titles):    
8018         * Documentation/user/examples.itely (All headers): change the
8019         place of \header in \score blocks (after music block) to make
8020         examples compile (cf. changes on parser.yy on 2005-07-10)
8021
8022 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8023
8024         * python/convertrules.py: add exc -> ecc rule.
8025
8026         * scripts/convert-ly.py: add location of convertrules.py
8027         in a comment.
8028
8029         * Documentation/user/changing-defaults.itely: fix language.
8030
8031 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8034
8035 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * scm/output-socket.scm (grob-bbox): don't use inf? 
8038
8039         * flower/include/rational.hh: add operator bool() 
8040
8041         * scm/define-music-types.scm (music-descriptions): remove
8042         internal-class-name properties.
8043
8044         * lily/include/event.hh: remove file.
8045
8046         * lily/include/music-constructor.hh: remove file.
8047
8048         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8049         in 'types property.
8050
8051         * lily/music.cc (duration_length_callback): new function.
8052
8053         * lily/event.cc: remove file.
8054
8055         * lily/music-constructor.cc: remove file.
8056
8057         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8058
8059         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8060         (get_context_key): idem.
8061
8062         * scm/lily.scm (lambda): new option object-keys (default to #f)
8063
8064         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8065
8066         * scm/output-gnome.scm: remove beam routine.
8067
8068         * scm/output-ps.scm (scm): idem.
8069
8070         * scm/output-svg.scm: remove beam.
8071
8072         * ps/music-drawing-routines.ps: remove draw_beam.
8073
8074         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8075
8076         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8077         add scm_from_locale_string compatibility glue. 
8078
8079 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8080
8081         * scripts/lilypond-book.py: Prevent occuring error when
8082         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8083         times and target file shoud be overwritten.  (Error message said
8084         'input file and output file is same'.)
8085
8086 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8087
8088         * input/regression/slur-extreme.ly,
8089         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8090         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8091         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8092         "excentricity" to "eccentricity".
8093
8094         * Documentation/user/converters.itely: fix URL for Noteedit and
8095         Rosegarden.
8096
8097         * THANKS: added Yoshinobu Ishizaki.
8098
8099 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * scm/define-markup-commands.scm (justify-field): add. 
8102
8103         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8104
8105 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * lily/lookup.cc (filled_box): express filled_box with
8108         round_filled_box
8109
8110         * scm/midi.scm (paper-book-write-midis): new function. Write all
8111         performances in numbered MIDI files.
8112
8113         * lily/performance-scheme.cc (LY_DEFINE): new file.
8114         (LY_DEFINE): new function ly:performance-write.
8115
8116         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8117         new function.
8118         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8119
8120         * scm/framework-*.scm: use port arguments throughout.
8121
8122         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8123
8124         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8125
8126         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8127
8128         * scm/framework-texstr.scm (output-framework): 
8129
8130         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8131
8132         * scm/output-lib.scm (tablature-stem-attachment-function):
8133         tablature stem attachment fix. 
8134
8135 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8138
8139         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8140
8141         * scm/define-music-types.scm (music-descriptions): don't use
8142         Music_wrapper type.
8143
8144         * lily/paper-column.cc (print): print moment too.
8145
8146         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8147         remove compatibility cruft.
8148
8149         * lily/parser.yy (score_body): \score can only begin with Music. 
8150
8151         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8152         make-score. Take music argument only. Move parser interaction to
8153         Scheme.
8154
8155         * scm/lily-library.scm (scorify-music): new function.
8156
8157         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8158         (datadir): remove resource import.
8159         (print_environment): remove get_bbox()
8160         (cp_to_dir): remove pre 1.5.2 compat glue.
8161
8162 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * lily/include/simple-spacer.hh (Module): idem.
8165
8166         * lily/include/spring.hh (struct Spring): store inverse
8167         strength. This prevents division by zero.
8168
8169         * VERSION: release 2.7.0
8170         
8171         * lily/include/music.hh (class Music): remove Music::duration_log()
8172
8173         * lily/stem-engraver.cc (make_stem): take duration log from event.
8174
8175         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8176
8177 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * scm/lily.scm (ly:load): load autochange.scm
8180
8181         * Documentation/user/tutorial.itely (Running LilyPond for the
8182         first time): remove reference to DVI/TeX
8183
8184         * scm/define-markup-commands.scm (text): add \text markup command.
8185
8186         * configure.in (reloc_b): bump requirement to Python 2.2.
8187
8188         * lily/include/dots.hh (class Dots): make has_interface() static.
8189
8190         * python/convertrules.py (conv): add rule for ly:grob-default-font
8191
8192         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8193         alphabetical order.
8194
8195         * input/regression/trill-spanner-pitched.ly: new file.
8196
8197         * lily/font-interface-scheme.cc (LY_DEFINE): function
8198         ly:grob-default-font (changed from get-default-font).
8199
8200         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8201
8202         * lily/note-head.cc (internal_print): if style is not a symbol,
8203         set style to 'default. 
8204         (internal_print): no style suffix if glyph-name-procedure not
8205         set. Default to quarter head.
8206
8207         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8208
8209         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8210
8211         * ly/music-functions-init.ly: \pitchedTrill
8212
8213         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8214
8215         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8216
8217         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8218
8219         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8220
8221         * po/fr.po: update
8222
8223         * po/de.po: update.
8224
8225 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8226
8227         * Documentation/user/changing-defaults.itely: add link
8228         to grob-iterface.
8229
8230         * Documentation/user/advanced-notation.itely: add material
8231         to Setting automatic beam behaviour.  Thanks, Joe!
8232
8233         * Documentation/user/lilypond.itely: change encoding to utf-8.
8234
8235 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8236
8237         * Documentation/user/advanced-notation.itely (Setting automatic
8238         beam behavior): Correct the documentation of
8239         revert-auto-beam-setting (backportme)
8240
8241 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * lily/ly-module.cc (ly_make_anonymous_module): define
8244         %module-public-interface of module. 
8245
8246         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8247         without lexer.
8248
8249 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * input/regression/fret-diagrams.ly: stretch example.
8252
8253 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8256         Fodor).
8257
8258 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8259
8260         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8261
8262         * Documentation/user/examples.itely, lilypond-book.itely:
8263         change \RequirePackage to \usepackage.
8264
8265         * Documentation/user/global.itely: document copyright and tagline.
8266
8267 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * Documentation/user/basic-notation.itely (Transpose): remove link
8270         to nonexistent UntransposableMusic.
8271
8272         * scm/output-svg.scm: remove old definitions.
8273
8274         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8275         invoking.
8276
8277         * python/lilylib.py (search_exe_path): new function.
8278
8279 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * python/lilylib.py (mkdir_p): remove setup_environment()
8282         (backportme)
8283
8284         * buildscripts/mutopia-index.py (headertext): trim text.
8285
8286         * Documentation/topdocs/NEWS.tely (Top): refresh.
8287
8288         * scm/define-markup-commands.scm (wordwrap-string): new function:
8289         split string in paras and words.
8290         (wordwrap-markups): new function.
8291         (wordwrap-stencils): new function. 
8292         (justify): use it.
8293         (wordwrap): use it.
8294         (wordwrap-string): use it
8295         (justify-string): use it.
8296
8297         * scm/lily-library.scm (regexp-split): new function.
8298
8299         * scm/define-markup-commands.scm: remove encoded-simple. 
8300         remove font-markup.
8301         (fontsize): remove old version  of fontsize.
8302         (wordwrap): new markup function. Wrap into paragraphs.
8303
8304         * VERSION: Branch lilypond_2_6
8305         (MINOR_VERSION): go to 2.7.0
8306
8307 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * po/zh_TW.po: update from translation project.
8310
8311 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8312
8313         * scm/midi.scm: compile fix.
8314
8315 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8316
8317         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8318         patch. Now, the tempfile module is loaded too, not only used.
8319
8320 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8321
8322         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8323         0.05 - 1.00 to 0.25 - 1.00
8324
8325         * scm/midi.scm: moved the default-instrument-equalizer procedure
8326         to just under the insturment-equalizer-alist it takes as an
8327         argument.
8328
8329 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * Documentation/user/advanced-notation.itely (Font selection):
8332         remove CMR note.
8333
8334         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8335
8336 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * THANKS: Add UTF-8 marker.
8339
8340         * Documentation/user/point-and-click.itely (http): Update: use
8341         lilypond-invoke-editor.  Fix: instruct to use user.js.
8342
8343 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8344
8345         * ly/titling-init.ly: implements printpagenumber, increases
8346         space between dedication and title (to avoid collisions with
8347         "g" and "q" in dedication), and nicer logic about copyright
8348         and instrument fields being printed on the first page.
8349         Thanks Vincent!
8350
8351         * Documentation/user/global.itely: document printpagenumber.
8352
8353 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8356
8357 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * THANKS: update to 2.6
8360
8361         * VERSION: 2.6.0 released.
8362
8363 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8366         rule, errorneously removed probably because of misleading comment.
8367
8368 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * python/lilylib.py (datadir): py2exe comments.
8371
8372         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8373
8374         * configure.in (reloc_b): make fontconfig REQUIRED.
8375
8376 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8377
8378         * po/fi.po: add latest translations.
8379
8380 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * ChangeLog: recode utf-8
8383
8384         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8385         logo.
8386
8387         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8388
8389         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8390
8391         * python/convertrules.py (do_conversion): don't print program_name
8392         from within a module
8393
8394         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8395
8396         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8397
8398 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8399
8400         * Documentation/user/lilypond-book.itely,
8401         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8402
8403         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8404         fixes baseline-skip.  Thanks Vincent!
8405
8406         * Documentation/user/advanced-notation.itely, global.itely:
8407         moved "Selecting font sizes" to global, since it deals with
8408         notation font size, not text fonts.
8409
8410 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8413         to fonts.
8414
8415 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8416
8417         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8418         workaround since /dev/stdin doesn't work on Cygwin. Using a
8419         temporary file in the current directory since latex doesn't
8420         understand the path name to the default TMP in Cygwin (at least on
8421         win XP).
8422         
8423         * Documentation/user/global.itely (Creating titles): Correct
8424         misprint in example. Thanks to Rob Vlasaty.
8425
8426 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * VERSION (PATCH_LEVEL): release 2.5.32
8429
8430         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8431         variable in lily module
8432
8433         * scm/framework-ps.scm (output-classic-framework): error message
8434         regarding the classic framework.
8435
8436         * Documentation/user/henle-flat-gray.png (Module): new file.
8437
8438         * Documentation/user/baer-flat-gray.png (Module): new file.
8439
8440         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8441         whiteout for markups.
8442
8443         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8444         regex too. This fixes change clef appearance in PDF. 
8445
8446         * ttftool/include/*: remove.
8447
8448         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8449
8450         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8451
8452         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8453
8454         * ttftool/*: remove ttftool subdirectory.
8455
8456         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8457
8458         * lily/ttf.cc (print_header): new file. Convert to type42, using
8459         FreeType to parse the TTF. 
8460
8461         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8462         and post table may differ. Pass around post_nglyphs as well.
8463
8464 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * ly/music-functions-init.ly (musicMap): new music function
8467         musicMap. 
8468         
8469 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * make/mutopia-rules.make: anti-alias-factor = 2
8472
8473         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8474         page switch.
8475
8476         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8477         anti-alias-factor for lilypond-book runs.
8478
8479         * scm/ps-to-png.scm (scale-down-image): new function.
8480         (my-system): new function.
8481         (make-ps-images): blow up GS resolution by anti-alias-factor,
8482         scale down image by anti-alias-factor.  This improves appearance
8483         of bitmaps
8484         (make-ps-images): remove showpage. Fixes spurious empty png at
8485         end.
8486
8487         * scm/framework-ps.scm (write-preamble): downcase filename before
8488         string-matching. Should fix .TTF files (as opposed to ttf files)  
8489
8490         * Documentation/user/tutorial.itely (Running LilyPond for the
8491         first time): separate subsections for windows, macos and unix.  
8492
8493         * Documentation/user/invoking.itely (Updating files with
8494         convert-ly): add MacOS X note.
8495
8496 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * Documentation/user/introduction.itely (Engraving): don't include
8499         file optical-spacing, add directly.
8500
8501         * lily/paper-outputter.cc (file): open file in binary mode. This
8502         fixes OTF embedding on windows.
8503
8504 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * scm/framework-ps.scm (write-preamble): remove debugging output.
8507
8508         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8509
8510         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8511         outdir.
8512         (install-fc-cache): install font cache in installation directories.
8513
8514 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/editor.scm (editor-command-template-alist): Use char iso
8517         column, except for Emacs.
8518         (get-editor-command): Substitute char too (Bertalan Fodor).
8519
8520 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8523         quoted ~s.  This should fix PNG output on Windows; single quotes
8524         are regular characters on Windows.
8525
8526 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8527
8528         * Documentation/user/basic-notation.itely: include ChoirStaff
8529         in System start delimiters.
8530
8531         * Documentation/user/putting.itely: new doc section on
8532         fixing overlapping notation.
8533
8534 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * Documentation/user/global.itely (Paper size): \paper is in
8537         \book, not \score.
8538
8539         * make/mutopia-rules.make: -ddelete-intermediate-files
8540
8541         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8542
8543 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8544
8545         * ChangeLog: Recode utf-8.
8546
8547         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8548         datadir with .py modules.
8549
8550 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8551
8552         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8553
8554 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8557         
8558         * scm/framework-ps.scm (write-preamble): remove status check.
8559
8560         * Documentation/user/invoking.itely (Updating files with
8561         convert-ly): remove -o option.
8562
8563         * VERSION (PACKAGE_NAME): release 2.5.31
8564
8565         * scm/framework-ps.scm (write-preamble): use ly:system.
8566         (write-preamble): verbosity.
8567
8568         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8569
8570         * python/convertrules.py: new file. Store conversion rules
8571         separately.
8572
8573 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8576
8577 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8578
8579         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8580         \musicDisplay 
8581
8582         * Documentation/user/instrument-notation.itely (More stanzas): Add
8583         reference to StanzaNumber.
8584
8585 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * THANKS: separate section for website translators.
8588
8589 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8590
8591         * Documentation/topdocs/INSTALL.texi: update vim info;
8592         thanks Simon Bailey!
8593
8594         * Documentation/user/advanced-notation.itely: included
8595         color names.
8596
8597         * Documentation/user/advanced-notation.itely,
8598         Documentation/usr/notation-appendices.itely: moved
8599         color names into an appendix.
8600
8601 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602         
8603         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8604
8605         * scm/lily.scm (lambda): initialize program options from here.
8606
8607         * scm/framework-*.scm: add header info.
8608
8609         * lily/main.cc (parse_argv): only set output format to pdf if no
8610         other format specified.
8611
8612         * scm/backend-library.scm (postprocess-output): process
8613         'delete-intermediate-files after running convert-to-*. This fixes
8614         PNG generation when 'delete-intermediate-files is set.
8615         
8616 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8619         links on website. 
8620
8621 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8622
8623         * Documentation/topdocs/INSTALL.texi,
8624         Documentation/user/lilypond-book.itely: typos.
8625
8626 2005-06-12  Pal Benko  <benkop@freestart.hu>
8627
8628         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8629         added between program name and switch; -b changed to -f not
8630         to generate pdf
8631
8632 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8635         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8636
8637         * input/sakura-sakura.ly: add \midi.
8638
8639         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8640         iso. python find. 
8641
8642         * ttftool/test.c (main): cosmetics.
8643
8644         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8645
8646         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8647         create a ttf2ps binary.
8648
8649         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8650
8651         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8652         true.
8653
8654 2005-06-11  Graham Percival <gperlist@shaw.ca>
8655
8656         * Documentation/user/lilypond-book.itely: add warning about
8657         the font warnings in dvips.
8658
8659 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * THANKS: typo
8662
8663         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8664
8665         * GNUmakefile.in: remove links for .map, .enc
8666         don't fail if out/ doesn't exist yet.
8667
8668 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * ttftool/util.c (surely_read): return nbytes
8671
8672         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8673
8674         * VERSION (PACKAGE_NAME): release 2.5.30
8675
8676         * flower/string-convert.cc (precision_string): >? fix.
8677
8678         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8679         (make-ps-images): add verbose -q too.
8680
8681         * lily/default-actions.cc (Module): new file. default
8682         {book,score}-print functions.
8683
8684         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8685         pass results via parseStringResult, lookup via ly:parser-lookup.  
8686
8687         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8688         constructors.
8689         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8690         (parse_string): idem.
8691
8692         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8693
8694         * lily/main.cc (main_with_guile): copy be_verbose_global into
8695         ly_set_option()
8696
8697 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * scm/backend-library.scm (postscript->pdf):
8700         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8701         verbose mode.  Search for several names of gs executable.
8702
8703 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8706         directly. This fixes a massive memory leak, provided you use CVS
8707         GUILE.
8708
8709 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8710
8711         * ly/property-init.ly: Added tieDashed.
8712
8713         * THANKS: Added some bughunters for 2.5.
8714
8715 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/program-option.cc: add debug-gc option.
8718
8719         * lily/include/lily-guile-macros.hh: don't protect exported module
8720         objects.
8721
8722         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8723
8724         * scm/backend-library.scm (postscript->pdf): use
8725         delete-intermediate-files iso. running-from-gui? 
8726
8727         * ttftool/util.c (surely_read): robustness. Allow read() to return
8728         less bytes than requested, as per posix standards.
8729
8730         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8731         program option.
8732
8733         * ttftool/include/ttftool.h ("C"): rename verbosity to
8734         ttf_verbosity. Add to public interface.
8735
8736         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8737
8738         * lily/program-option.cc: rename from scm-option.cc
8739
8740         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8741         (get_help_string): Print pretty help string.
8742
8743         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8744         to snippet preamble.
8745
8746         * lily/scm-option.cc: remove command-line-settings option. Fold
8747         all command-line options plus default settings in a generic
8748         interface. 
8749
8750         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8751         texts too.
8752
8753 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8756         or EXT_ components non-empty.
8757
8758 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * scm/lily.scm (running-from-gui?): Export.
8761
8762         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8763         output in .ly source directory.
8764
8765 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * ttftool/util.c (surely_lseek): more verbosity.
8768
8769         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8770         compile.
8771
8772         * lily/parser.yy (Repeated_music): remove >? 
8773
8774         * scm/backend-library.scm (postscript->pdf): Support for
8775         -dgs-font-load=1
8776
8777         * scm/framework-ps.scm (write-preamble): make font loading
8778         switchable to GS via --define-default gs-font-load=1
8779
8780 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8781
8782         * Documentation/user/global.itely: added \layout docs.
8783
8784 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * lily/lily-parser-scheme.cc: add unistd.h
8787
8788 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * scm/editor.scm: add char argument.
8791
8792         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8793
8794         * ttftool/util.c (syserror): use errno for better error reporting.
8795
8796         * lily/source-file.cc (get_counts): new function. Calc column,
8797         line and char count in one go.
8798
8799         * lily/binary-source-file.cc (quote_input): rename to quote_input
8800
8801         * lily/input.cc (set): new function.
8802
8803 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8806         directory part of file name to search directory.
8807
8808         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8809         search path and chdir to DIR if --outname=DIR used.
8810
8811         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8812         existence before appending original path.
8813
8814 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8817         file" massage.
8818
8819         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8820         texinfo.tex is always used.
8821         
8822 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * flower/include/axis.hh: rename from axes.hh
8825
8826         * lily/include/text-interface.hh (Module): rename from text-item.hh
8827
8828         * VERSION (PATCH_LEVEL): release 2.5.29
8829
8830         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8831
8832         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8833         (handle-macfont): new function. Call fondu for Native mac fonts.
8834
8835         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8836         '() case.
8837
8838 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8841         multi-page.  Fix .eps regular expression.
8842
8843 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8844
8845         * Documentation/user/putting.itely: add info on modifying templates.
8846
8847         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8848         misc small changes.
8849
8850 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8853
8854         * scripts/lilypond-ps2png.scm
8855
8856         * VERSION (PACKAGE_NAME): release 2.5.28
8857
8858 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * lily/main.cc (prepend_env_path): Do not append /, that does not
8861         work.  Localedir lives in datadir, not in prefix.
8862
8863         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8864         hack for windows.
8865
8866         * flower/include/file-cookie.hh: Compile fix.
8867
8868 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8871
8872         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8873         system primitives.
8874         (gulp-port): using read-string!/partial. We don't want to read an
8875         entire PS file  (GUILE 1.6 limits strings to 16M) 
8876
8877         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8878         properties. Add font-interface. 
8879
8880         * scm/define-grob-properties.scm (all-user-grob-properties):
8881         remove old bracket properties.
8882
8883         * scm/x11-color.scm: reformat. 
8884
8885         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8886         LedgerLineSpanner if new StaffSymbol is found. 
8887
8888         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8889         staff-symbol for finishing staff. 
8890
8891         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8892
8893         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8894         change black to currentColor everywhere. This fixes color support
8895         in SVG.
8896
8897 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8898
8899         * input/regression/fret-diagrams.ly: new file to test fret diagram
8900         capability
8901
8902         * scm/output-tex.scm: remove white-dot and white-text
8903
8904         * scm/output-ps.scm: remove white-dot and white-text
8905
8906         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8907         using ly:stencil-in-color instead
8908         (draw-dots) : remove call to white-dot
8909
8910 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8913         support.
8914
8915         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8916
8917         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8918
8919         * flower/file-cookie.cc: new file. lily_cookie extension.
8920         
8921 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * scm/editor.scm (editor-command-template-alist): Add syn
8924         editor (Jaap [de Vos]).
8925
8926 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * scripts/lilypond-ps2png.scm:
8929         * scm/ps-to-png.scm: New file.
8930
8931         * scm/backend-library.scm (postscript->png): Use it.
8932
8933         * scripts/lilypond-ps-to-png.py: Remove file.
8934
8935         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8936
8937 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8940
8941         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8942         start on grace moment. Fixes autobeam-grace.ly.
8943
8944         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8945         process anything unless we're at the end of a pending beam. Fixes
8946         syncopated 8ths beamed across a beat.
8947
8948 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * scm/editor.scm (editor-command-template-alist): Start emacs if
8951         emacslient fails.
8952
8953         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8954
8955         * flower/file-path.cc (is_file, is_dir): Export.
8956
8957         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8958
8959 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8960
8961         * lily/easy-notation.cc: Added include cctype to correct
8962         compilation error.
8963
8964 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * scm/backend-library.scm (postscript->pdf): set resolution to
8967         1200, so bitmap fonts aren't that ugly. 
8968
8969         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8970
8971         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8972         parent if we have a notehead. Fixes incorrect offsets when
8973         Paper_column is very wide in the X direction.
8974
8975         * input/regression/font-family-override.ly (Module): new file.
8976
8977         * scm/font.scm (make-pango-font-tree): new function.
8978
8979         * lily/beam.cc (before_line_breaking): remove warning about less
8980         than 2 visible stems. We still get a warning when there is only
8981         one stem.
8982
8983 2005-06-01  Werner Lemberg  <wl@gnu.org>
8984
8985         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8986         correctly.
8987
8988 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/slur-scoring.cc (generate_avoid_offsets): new
8991         function. Generate avoid offsets once per slur.
8992
8993         * lily/slur.cc (add_extra_encompass): add dependency to
8994         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8995
8996         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8997         too. Fixes inf error with added bass notes.
8998
8999         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9000         argument anymore.
9001
9002         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9003
9004         * input/tutorial/lbook-latex-test.tex: add line length test.
9005
9006         * scripts/lilypond-book.py (set_default_options): new
9007         function. Call this before dissecting snippets, so linewidth
9008         settings reach the snippets.
9009
9010 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9013
9014 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9017
9018 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * stepmake/aclocal.m4: More autopackage friendliness.
9021
9022 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9023
9024         * Documentation/index.html.in: remove link to LSR.
9025
9026         * Documentation/user/global.itely: remove duplicate
9027         "dedication" \header{} section.
9028
9029 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * VERSION (PACKAGE_NAME): release 2.5.27.
9032
9033         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9034         too. Plugs memory leak.
9035
9036         * make/lilypond.fedora.spec.in (Group): remove
9037         lilypond-pdfpc-helper.
9038
9039         * scripts/GNUmakefile (SEXECUTABLES): remove
9040         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9041
9042         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9043         'typewriter family.
9044
9045         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9046         memory leak.
9047
9048         * lily/parser.yy (score_body): don't clone Score, that's done in
9049         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9050
9051         * lily/score-engraver.cc (derived_mark): new function.
9052         (initialize): unprotect Paper_score. This fixes a memory leak.
9053
9054         * lily/score-performer.cc (derived_mark): new function.
9055
9056         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9057
9058         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9059         spurious warning.
9060
9061         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9062         serif.
9063
9064 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * configure.in (reloc_b): Add --enable-relocation.
9067
9068 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9071
9072         * input/regression/alignment-order.ly: add Staff example.
9073
9074 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9075
9076         * po/fr.po: update.
9077
9078 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9079
9080         * Documentation/index.html.in: add link to LSR.
9081
9082 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * scm/define-stencil-commands.scm (Module): new file. Register all
9085         allowed stencil expression heads in a central place.
9086
9087         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9088         ly:make-stencil
9089
9090         * lily/stencil-expression.cc (all_stencil_heads): registering
9091         stencil expressions.
9092
9093         * lily/stencil-interpret.cc: new file. Stencil expression
9094         interpreting.
9095
9096         * input/xiao-haizi-guai-guai.ly: move file back.
9097
9098 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9099
9100         * Documentation/user/advanced.itely, converters.itely,
9101         instrument-notation.itely, lilypond-book.itely: misc small
9102         changes.
9103
9104 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9107
9108         * make/lilypond.fedora.spec.in: Fix source url.
9109
9110         * cygwin: Update from mingw patches.
9111
9112         * scm/editor.scm (editor-command-template-alist): Use jedit
9113         -reuseview (Bertalan), add uedit (Patrick Huberts).
9114
9115         * input/xiao-hai-zi-guai-guai.ly: Rename from
9116         xiao-haizi-guai-guai.ly.
9117
9118         * input/*: Reindent, do not use TAB.
9119
9120         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9121         white background.
9122
9123 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9126         numerical overflow error.
9127
9128 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9129         
9130         * abc2ly.py: fix to syntax error in multi-part output.
9131
9132 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9135         with disappearing span bars when alignAboveContext is active
9136
9137         * lily/property-iterator.cc (check_grob): use is-grob?
9138         object-property. Fixes crash-key-sig-font-size.ly. 
9139
9140 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * lily/bar-line.cc (print): don't round barlines; this produces
9143         odd aliasing effects in Acroread.
9144
9145         * lily/timing-engraver.cc (process_music): robustness fix.
9146
9147         * lily/context-def.cc (filter_engravers): bugfix.
9148
9149 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * lily/lilypond.rc.in: Add ly-icon.
9152
9153         * lily/GNUmakefile: 
9154         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9155         rules.
9156
9157 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9160
9161         * ps/music-drawing-routines.ps: 
9162
9163         * scm/output-ps.scm: remove draw ez_ball.
9164
9165         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9166         EasyNotation context definition.
9167
9168         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9169         Text_interface and color for making easy note heads.
9170
9171         * lily/stencil.cc (with_color): new function.
9172
9173         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9174
9175         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9176         output routine. Zigzag now works in SVG too.
9177
9178         * scm/output-tex.scm (filledbox): idem.
9179
9180         * scm/output-svg.scm (filledbox): idem.
9181
9182         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9183
9184         * lily/lookup.cc (horizontal_line): use draw-line. 
9185
9186         * lily/system-start-delimiter.cc: remove old staff bracket code.
9187
9188         * mf/feta-haak.mf: further tweaks.
9189
9190         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9191
9192         * mf/feta-generic.mf: include feta-haak.
9193
9194         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9195
9196         * scm/framework-ps.scm (write-preamble): only load fonts if their
9197         filename is a string. 
9198
9199 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * scm/output-svg.scm (circle): support circle.
9202         (bracket): stub for bracket.
9203
9204         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9205         correct.
9206
9207 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9208
9209         * Documentation/user/lilypond.tely, advanced-notation.itely,
9210         basic-notation.itely, instrument-notation.itely, global.itely,
9211         introduction.itely, tutorial.itely: rearranging, editing,
9212         clean-up.
9213
9214         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9215         for compiling on FreeBSD.
9216
9217 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9220         otf files.
9221
9222         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9223         bugfixes.
9224
9225         * VERSION: 2.5.26 released.
9226
9227         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9228
9229 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9230
9231         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9232         if printpagenumber is false.
9233
9234 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9237         cache warning.
9238
9239         * lily/tie.cc (print): support dotted ties.
9240         
9241 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * scm/define-grobs.scm (all-grob-descriptions): switch off
9244         debugging
9245         (all-grob-descriptions): Arpeggio has Y-extent.
9246
9247         * scm/define-music-properties.scm (all-music-properties): document
9248         length-callback and start-callback as "read-only".
9249
9250         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9251         length-callback after creation. 
9252
9253         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9254         compressmusic -> compressMusic.
9255
9256         * ly/music-functions-init.ly (oldaddlyrics): idem.
9257
9258         * lily/parser.yy: NewLyricCombineMusic ->
9259         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9260
9261 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9262
9263         * ly/Welcome_to_LilyPond.ly: typo.
9264
9265 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9266
9267         * Documentation/user/lilypond.tely: move changing-defaults to be
9268         before global issues.
9269
9270         * Documentation/user/basic-notation.itely: move Transpose section
9271         here from advanced/Other.
9272
9273         * Documentation/user/changing-defaults.itely,
9274         advanced-notation.itely: move Fonts to advanced, edit.
9275
9276 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9279         # before negative integers.
9280
9281 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9282
9283         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9284
9285         * Documentation/user/lilypond.tely: change Unified index to
9286         LilyPond index.
9287
9288         * Documentation/user/advanced-notation.itely,
9289         instrument-notation.itely: editing.
9290
9291 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9294
9295         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9296
9297 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9298
9299         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9300         ly:port-move.  Needs to be stderr-specific on mingw.
9301         Run fixcc.
9302
9303 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * lily/general-scheme.cc (ly:port-move): Remove.
9306
9307         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9308         windows.
9309
9310         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9311         variables.  This eliminates the need for a gs.bat wrapper, which
9312         opens a console.
9313
9314         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9315         * scm/lily.scm (running-from-gui?): 
9316         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9317         artifact of not compiling with -mwindows.
9318
9319         * scm/editor.scm: Define PLATFORM.
9320
9321 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9324         can start to cut & paste lilypond-book fragments.  
9325
9326         * scm/define-music-types.scm (music-descriptions): remove
9327         UntransposableMusic
9328
9329 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9332
9333 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9334
9335         * Documentation/user/instrument-notation.itely: remove *Engraver.
9336
9337         * Documentation/user/advanced-notation.itely: edit, rearrange.
9338
9339 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9342         findresource iso. findfont for CID CFF fonts.
9343
9344         * VERSION (PACKAGE_NAME): release 2.5.25
9345
9346         * ly/Welcome_to_LilyPond.ly: add  \version
9347
9348 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9349
9350         * Documentation/user/programming-interface.itely: move
9351         \displayMusic into its own section.
9352
9353         * Documentation/user/basic-notation.itely: finish editing.
9354
9355 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * flower/file-path.cc (find): don't throw away file_name.dir, but
9358         append to it. Fixes \include with directories.
9359
9360         * flower/include/file-path.hh (class File_path): don't derive from
9361         Array<String>.
9362
9363         * flower/include/file-name.hh (class File_name): remove to_str0()
9364
9365         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9366         Hara_kiri_engraver in separate file.
9367
9368         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9369         translation went wrong. Fixes vertically translated slurs.
9370
9371 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9372
9373         * Documentation/user/basic-notaton.itely: editing.
9374
9375 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9376
9377         * Documentation/user/macros.itexi, basic-notation.itely:
9378         add @commonprop (commonly used properties) macro.
9379
9380 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9383
9384         * scripts/lilypond-book.py (invokes_lilypond): new function
9385         (main): only run fontextract if invokes_lilypond() is true.
9386
9387         * lily/function-documentation.cc (ly_add_function_documentation):
9388         duh, use !=
9389
9390         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9391
9392         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9393
9394         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9395
9396         * lily/function-documentation.cc (ly_add_function_documentation):
9397         use scm_hash_table_p() for checking.
9398
9399 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * Documentation/user/advanced-notation.itely (Text scripts):
9402         Change nonexisting @internalsref{Text markup} to @ref{Text
9403         markup}.  Change @internalsref{Text script} to
9404         @internalsref{TextScript}.
9405
9406         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9407
9408 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/tutorial.itely, basic-notation.itely,
9411         changing-defaults.itely: remove duplicate cindex entries
9412         that appear on the same page.
9413
9414         * scm/define-grobs.scm: change default padding for TextSpanner.
9415
9416         * Documentation/topdocs/AUTHORS.texi: update email address.
9417
9418         * Documentation/user/global.itely: add info about \include.
9419
9420 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9423         when running-from-gui.
9424
9425         * scm/editor.scm (get-editor): Add platform defaults.
9426
9427         * scm/backend-library.scm (postscript->pdf): Typo.
9428
9429 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9432
9433         * lily/font-config.cc (init_fontconfig): add warning about cache.
9434
9435 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9438
9439 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9440
9441         * lily/horizontal-bracket.cc (print): Take care of the direction
9442         property so brackets above the stave point downwards. 
9443
9444         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9445         for HorizontalBracket so it doesn't end up within the stave.
9446
9447 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * lily/GNUmakefile (default): Typo.
9450
9451         * scm/lily.scm (PLATFORM): Export.
9452
9453         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9454         load-font-via-GS, ttftool or fopencookie is broken on windows.
9455         
9456         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9457         -dSAFER, that is broken on windows.
9458
9459 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9462         for FlexLexer.h
9463
9464         * scripts/lilypond-invoke-editor.scm: remove stray -
9465
9466 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9469         Fixes deprecation warning.
9470
9471         * flower/include/string.icc (to_string): Only inline if
9472         -DSTRING_UTILS_INLINED.
9473
9474         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9475         name.  Remove windows comment.
9476
9477         * scm/editor.scm (slashify): New function.
9478         (get-editor-command): Use it.
9479         (get-command-template): Do not alter editor command if
9480         environment value includes `%(file)s' magic.
9481
9482         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9483         (dissect-uri): Use it.
9484         (unquote-uri): Bugfix.
9485
9486 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * scm/framework-ps.scm (write-preamble): add TTF rule.
9489
9490         * Documentation/topdocs/README.texi (Top): remove note about
9491         xdelta.
9492
9493         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9494         requirement.
9495
9496         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9497         function. Figure out where FlexLexer.h lives
9498
9499         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9500         
9501 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9504         with Windows root in file name.
9505
9506         * scm/backend-library.scm (ly:system): Only redirect output (using
9507         system and shell, ugh) if /dev/null is writable.
9508
9509         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9510         windows icon.
9511
9512         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9513         on Mingw.
9514
9515         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9516         click.
9517
9518         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9519         use result of stat when available.
9520
9521         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9522         absolute file name and root.
9523
9524         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9525
9526         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9527
9528         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9529         slashes in file name.
9530
9531 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * Documentation/user/preface.itely (Preface): Run
9534         texinfo-all-menus-update.
9535
9536         * scm/editor.scm (get-editor-command): Bugfix: allow full
9537         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9538
9539         * Documentation/pictures/lilypond-48.xpm: New file.
9540
9541         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9542
9543         * ly/Welcome_to_LilyPond.ly: New file.
9544
9545         * lily/main.cc (main): Only identify if we have a terminal.
9546
9547         * scm/backend-library.scm (postscript->png)
9548         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9549         non-/bin/sh).
9550
9551 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9552
9553         * Documentation/topdocs/AUTHORS.texi: polish, update.
9554
9555 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * Documentation/user/preface.itely (Notes for version 2.6): new
9558         notes for 2.6
9559
9560         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9561         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9562         is not fully contained" warnings.
9563
9564         * lily/slur-scoring.cc (get_bound_info): remove warning.
9565
9566         * lily/staff-symbol-engraver.cc (process_music): start initial
9567         spanner in process_music(). This fixes overrides of StaffSymbol
9568         properties.
9569
9570         * scm/framework-pdf.scm (Module): remove.
9571
9572         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9573
9574         * lily/ambitus-engraver.cc: formatting cleanups.
9575
9576         * mf/feta-solfa.mf (Module): remove.
9577
9578         * ChangeLog: more details about contributions.
9579
9580 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * lily/align-interface.cc (align_elements_to_extents): warn if
9583         called too early. Fixes: disappearing-staff-lines.ly
9584
9585         * VERSION (PACKAGE_NAME): release 2.5.24
9586
9587 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * stepmake/aclocal.m4: Typo.
9590
9591         * flower/string.cc (substitute): Take two strings or two
9592         characters.  Update callers.
9593
9594 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * flower/file-name.cc (File_name): Slashify.
9597
9598         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9599
9600         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9601
9602         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9603
9604         * configure.in (gui_b): Use it.
9605
9606         * lily/lilypond.rc.in: New file.
9607
9608         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9609
9610 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9611
9612         * Documentation/user/advanced-notation.itely: edit of Text
9613         section; clarify text scripts vs. text markup.
9614
9615 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/multi-measure-rest-engraver.cc
9618         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9619         separation items on start. Fixes mm rests in start of score.
9620
9621         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9622         don't access StaffSymbol if not there.
9623         Fixes: crash-staff-symbol-engraver.ly.
9624
9625         * lily/instrument-name-engraver.cc (class
9626         Instrument_name_engraver): data member first_. Create
9627         InstrumentName on start. 
9628
9629 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9630
9631         * Documentation/user/instrument-notation.itely: add guitar
9632         position.
9633
9634         * Documentation/user/introduction.itely,
9635         Documentation/user/lilypond.tely,
9636         Documentation/user/tutorial.itely: begin pruning
9637         unused (duplicated) cindex entries and misc cleanup.
9638
9639 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9640
9641         * input/test/volta-chord-names.ly: Bring the explanation up to
9642         date.
9643
9644 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9645
9646         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9647         Specify `@documentencoding utf-8' for html, ignore warnings.
9648
9649 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9650
9651         * THANKS: Added bughunters.
9652
9653 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9654
9655         * lily/main.cc: update help string for `lilypond -H'.
9656
9657         * po/fi.po: update.
9658         
9659 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9660
9661         * Documentation/user/advanced-notation.itely: minor fixes.
9662
9663 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * scm/editor.scm: New module.
9666
9667         * scm/lily.scm (gui-main): Use it.
9668
9669         * scm/framework-gnome.scm (spawn-editor): Use it.
9670
9671         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9672
9673 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * scm/framework-ps.scm (load-font-via-GS):  new function.
9676
9677         * lily/pango-font.cc (pango_item_string_stencil): add support for
9678         CID keyed font.
9679
9680         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9681
9682 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/basic-notation.itely: add @ref.
9685
9686         * Documentation/user/advanced-notation.itely: add example
9687         of 5/8 beaming.
9688
9689 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9692
9693         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9694         going through ps2pdf wrappers.
9695
9696 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9697
9698         * Documentation/user/instrument-notation.itely: petrucci note
9699         heads: updated docu
9700
9701         * input/regression/note-head-style.ly: updated regression test;
9702         indentation fixes
9703
9704         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9705         heads as default
9706
9707         * mf/parmesan-heads.mf: minor editing; use musicological names
9708         (rather than optical description) as note head names
9709
9710         * scm/output-lib.scm: complete petrucci heads
9711
9712 2005-05-09  Pal Benko  <benkop@freestart.hu>
9713
9714         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9715         heads, but bigger)
9716
9717 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * lily/main.cc (main_with_guile): Remove no files check.
9720
9721         * lily/main.cc (ly:usage): Export to Scheme.
9722
9723         * scm/lily.scm (no-files-handler): New function.
9724
9725         * scm/lily.scm (lilypond-main): Use it.
9726
9727         * configure.in (gui_b): Add mbrtowc checking.
9728         Resurrect [utf8/]wchar.h checking.
9729
9730 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9731
9732         * Documentation/user/advanced-notation.itely (Metronome marks):
9733         Add link to the program reference for MetronomeMark
9734
9735         * Documentation/user/lilypond-book.itely (An example of a
9736         musicological document): Correct the example using psfonts 
9737
9738 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9739
9740         * po/fi.po: update after a lesson how to update entries against
9741         source.
9742         
9743         * po/TODO: document the lesson.
9744
9745 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * configure.in (gui_b): remove wcrtomb checking.
9748
9749         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9750         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9751
9752 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9753
9754         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9755         keep Scheme expressions and strings unmodified when doing the
9756         conversion to postfix notation for slurs and beams. Should
9757         hopefully solve most related conversion problems. 
9758
9759         * Documentation/user/lilypond-book.itely : Clarify and correct how
9760         to call dvips with -h psfonts.
9761
9762 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * Documentation/user/instrument-notation.itely (Entering lyrics):
9765         Typo.  Fixes build.
9766
9767 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9768
9769         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9770
9771         * Documentation/user/lilypond.tely, lilypond-book.itely,
9772         tutorial.itely: change references to 2.5.x to 2.6.x.
9773
9774         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9775         vs \lyricmode.
9776
9777         * Documentation/user/invoking.itely: remove old info about
9778         lilypond-profile.
9779
9780         * Documentation/topdocs/INSTALL.texi: remove old info about
9781         lilypond-profile, add warning about needing international fonts
9782         to build docs.
9783
9784 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * lily/include/grob-info.hh (class Grob_info): make data member
9787         private. Changes throughout.
9788
9789         * input/regression/alignment-order.ly: new file. 
9790
9791         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9792         alignAboveContext and alignBelowContext
9793
9794 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * lily/pfb.cc (LY_DEFINE): add cast.
9797
9798         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9799         matches .otf
9800         (write-preamble): warn about unknown fonts.
9801
9802         * lily/pfb.cc (Module): new function ly:otf->cff
9803
9804         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9805         (get_otf_table): new function.
9806
9807 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9810         iso. ps2png.
9811
9812 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9813
9814         * po/fi.po: apply second round of update.
9815
9816 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * scm/x11-color.scm (make-x11-color-handler): don't use
9819         #\sp. Apparently doesn't work on all platforms. 
9820
9821 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9822
9823         * Documentation/user/advanced-notation.itely, putting.itely,
9824         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9825
9826 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * VERSION (PACKAGE_NAME): release 2.5.23
9829
9830 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9833         convert to utf-8.
9834
9835         * THANKS: Add translators for this release, convert to utf-8.
9836
9837         * mf/GNUmakefile (MFTRACE_FLAGS):
9838         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9839         outdir as option (WAS: hardcoded).
9840
9841 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9844         finished_span_
9845
9846         * THANKS: add Hans Forbrich.
9847
9848         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9849
9850         * Documentation/user/basic-notation.itely (Staff symbol): document
9851         start/stop staff. Reference to ossia.ly
9852
9853         * input/test/ossia.ly: new example using stop and startStaff.
9854
9855         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9856         in other words, don't create "|" barline at start of the score.
9857         (start_translation_timestep): don't set whichBar for start of score.
9858
9859         * input/regression/staff-halfway.ly: use new functionality.
9860
9861         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9862         start and stop staff based on events.
9863
9864         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9865
9866         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9867
9868 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * Documentation/user/programming-interface.itely (How markups work
9871         internally ): remove \encoding reference.
9872
9873 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9874
9875         * scripts/convert-ly.py: Attempt to do a smarter update of 
9876         text markups from versions < 1.9.0 with arbitrary nesting.
9877
9878 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9879
9880         * po/fi.po: convert to utf-8, and update.
9881
9882 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9885
9886         * lily/*.cc: more <? >? to min/max changes
9887
9888         * lily/include/interpretation-context-handle.hh: rename
9889         Interpretation_context_handle to Context_handle.
9890
9891 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9892
9893         * input/regression/GNUmakefile (local_delete): use `find` together 
9894         with `xargs` to avoid too long argument-lists in cmd line.
9895
9896 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9897
9898         * Documentation/user/introduction.itely: updates "About this manual".
9899
9900         * Documentation/user/advanced-notation.itely,
9901         invoking.itely: minor fixes.
9902
9903 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * COPYING: add font exception. Update FSF address. 
9906
9907         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9908         should be taken without child context.
9909
9910         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9911
9912         * scm/define-markup-commands.scm (triangle): new command, as
9913         robust replacement for unicode Delta/Triangle.
9914
9915 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * ps/music-drawing-routines.ps: add fillp argument.
9918
9919         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9920
9921         * lily/font-config.cc (init_fontconfig): don't add cff/
9922
9923         * VERSION (PACKAGE_NAME): release 2.5.22
9924
9925         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9926
9927         * lily/grace-engraver.cc (consider_change_grace_settings): use
9928         is_alias(). Fixes problem with CueVoice grace notes. 
9929
9930         * lily/simultaneous-music-iterator.cc (construct_children): call
9931         Music_iterator::quit() for iterators that start out invalid. This
9932         fixes indefinitely continuing contexts.
9933
9934         * buildscripts/substitute-encoding.py: new file
9935
9936         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9937         missing @end 
9938
9939         * scripts/lilypond-book.py (write_if_updated): print file name.
9940
9941         * Documentation/user/basic-notation.itely (Explicitly
9942         instantiating voices): idem.
9943
9944         * Documentation/user/advanced-notation.itely (Text spanners):
9945         remove stray { } 
9946
9947         * lily/context.cc (default_child_context_name): the default child
9948         is now first in accepts_list_.
9949
9950         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9951         \defaultchild to all relevant contexts.  This fixes:
9952         drums-pitch.ly.
9953
9954         (Probably also fixes similar problems with ancient
9955         transcriptions getting CueVoices instead of the desired voices.)
9956  
9957         * lily/context-def.cc (get_default_child): new function.
9958         (get_accepted): place default child in front of list.
9959
9960         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9961
9962         * lily/include/context-def.hh (struct Context_def): add
9963         default_accept_
9964
9965 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9966
9967         * scm/define-grobs.scm: remove "remove-first" line, since
9968         the absent property is set to #f anyway.
9969
9970         * Documentation/user/basic-notation.itely,
9971         advanced-notation.itely, instrument-notation.itely: minor
9972         fixes.
9973
9974         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9975
9976         * Documentation/user/advanced-notation.itely,
9977         changing-defaults.itely: consolidate Text stuff in
9978         advanced notation.
9979
9980         * Documentation/user/global.itely: better docs for \header.
9981
9982         * Documentation/user/putting.itely: new chapter; placeholder
9983         for future expansion.
9984
9985         * Documentation/user/examples.itely: moved "suggestions for
9986         writing LP files" section into putting.itely.
9987
9988         * Documentation/user/lilypond.itely: added new chapter,
9989         fixed the short table of contents.
9990
9991 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9994         infinity for unfeasible beams.
9995
9996         * make/lilypond.fedora.spec.in (Group): idem.
9997
9998         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9999
10000         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10001
10002         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10003         fonts directly.
10004
10005         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10006
10007         * mf/GNUmakefile: remove all CFF rules.
10008
10009         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10010
10011         * lily/open-type-font-scheme.cc (LY_DEFINE):
10012         new function ly:otf-font-table-data.
10013         (LY_DEFINE): new function otf-font?
10014
10015 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10018         ($(outdir)/Fontmap.lily): idem.
10019
10020         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10021         for PFAEmmentaler-XXX.pfa. 
10022
10023         * Documentation/user/music-glossary.tely (accidental): NL
10024         translation of accidental.
10025
10026 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * flower/include/international.hh: Bugfix: include "string.hh".
10029
10030         * lily/include/mingw-compatibility.hh: New file.
10031
10032         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10033
10034         * configure.in: Search for mingw wcrtomb library.
10035
10036 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10037
10038         * scripts/convert-ly.py: Bug fix
10039
10040         * Documentation/user/changing-defaults.itely (Common tweaks):
10041         Added example where the context has to be specified explicitly
10042         (MetronomeMark). 
10043
10044 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * scripts/lilypond-book.py (ly_options): set timing to #f for
10047         notime option.
10048
10049         * scripts/convert-ly.py (conv): typo.
10050
10051         * flower/*.cc: remove <? and >?
10052         
10053         * lily/*.cc: remove <? and >?
10054
10055         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10056         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10057         editor.
10058
10059 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * lily/part-combine-engraver.cc: add space to variable list.
10062
10063 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10064
10065         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10066         remove-first to false (matches docs)
10067
10068         * Documentation/user/advanced-notation.itely: corrected docs
10069         concerning remove-first.
10070
10071 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10072
10073         * lily/part-combine-engraver.cc: make sure that the relevant
10074         properties are included in the documentation.
10075
10076 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10077
10078         * Documentation/user/lilypond-book.itely: Bernard's docs
10079         for \betweenLilyPondSystem.
10080
10081 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10084         remarks.
10085
10086 2005-04-28  Pal Benko  <benkop@freestart.hu>
10087
10088         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10089         only on vertical lines of flexa shape, and use a constant
10090         thickness value for horizontal lines (patch slightly modified by
10091         Jürgen Reuter)
10092
10093         * lily/include/mensural-ligature.hh: make 2 comments clearer
10094
10095 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10096
10097         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10098         to need_extra_horizontal_space; bugfix: use class scope to avoid
10099         global namespace pollution
10100
10101         * Documentation/user/instrument-notation.itely (ligatures): added
10102         comment on possible future syntax change and how to work around
10103
10104         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10105         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10106         intervals (fixes agnus dei example)
10107
10108         * Documentation/user/instrument-notation.itely (white mensural
10109         ligatures): selected a more illustrative example
10110
10111 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10112
10113         * Documentation/index.html.in: specify utf-8 charset in meta content.
10114
10115 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10118         empty 2nd page for single page.
10119
10120         * scm/lily.scm: remove p&c definitions.
10121
10122         * po/zh_TW.po (Module): new translation.
10123
10124         * lily/lily-guile.cc (ly_chain_assoc): remove.
10125
10126         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10127         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10128
10129 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * lily/beaming-info.cc: remove infinity_i
10132
10133         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10134
10135 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10136
10137         * Documentation/user/basic-notation.itely,
10138         instrument-notation.itely, advanced-notation.itely,
10139         changing-defaults.itely: minor fixes.  Added docs
10140         for colors to advanced-notation.itely.
10141
10142         * Documentation/user/advanced-notation.itely: fixed compile
10143         problem and added Bernard's x11-color doc patch.
10144
10145 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10148         alright this time round.
10149
10150 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * Documentation/topdocs/INSTALL.texi (Top): idem.
10153
10154         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10155
10156         * VERSION (MAJOR_VERSION): release 2.5.21
10157
10158         * scm/output-ps.scm (grob-cause): bugfix.
10159
10160 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * cygwin/*: Update.
10163
10164         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10165         stuff.
10166
10167         * scm/output-ps.scm (grob-cause): Bugfix.
10168
10169         * scm/lily.scm (ly:load): Remove x11-color.
10170
10171         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10172         quote executable, fixes getting version from program --with
10173         --options.
10174         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10175         $ac_exeect.
10176
10177         * Documentation/user/GNUmakefile: Only build music-glossary with
10178         rendered lilypond snippets during web.
10179
10180 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * po/de.po: update.
10183
10184         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10185
10186 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10187  
10188         * scripts/abc2ly:
10189         second title line append with punctuation dash character;
10190         encode abc2ly python strings in utf-8
10191        
10192 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10193
10194         * scripts/abc2ly fix chords (again)
10195  
10196 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10197
10198         * scm/x11-color.scm: new file
10199         All x11 color names can be accessed with:
10200         #(x11-color 'ColorName),
10201         #(x11-color "ColorName") or:
10202         #(x11-color "color name")
10203         If the x11 color name is not recognised then it defaults
10204         to black
10205
10206         * scm/lily.scm: amended to call scm/x11-color.scm
10207
10208 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * Documentation/user/invoking.itely (Reporting bugs): comment out
10211         reference to online PNG bug repository.
10212
10213 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * lily/translator-scheme.cc (ly:translator-property): Remove.
10216         Update callers.
10217
10218         * lily/context-scheme.cc (ly:context-now): Move from translator.
10219         Update callers.
10220
10221 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * input/regression/grid-lines.ly (skips): refine example.
10224
10225         * scm/define-context-properties.scm
10226         (all-user-translation-properties): doc autoBeamCheck
10227
10228         * input/regression/grid-lines.ly (Module): new file.
10229
10230         * lily/grid-point-engraver.cc (Module): new file.
10231
10232         * lily/grid-line.cc (Module): new file.
10233
10234         * lily/grid-line-span-engraver.cc (Module): new file.
10235
10236         * lily/grid-line-interface.cc (Module): new file.
10237
10238 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10241         missing parameter, actualy cdr through list.  Actually return a
10242         list with ENTRY removed (was '()).
10243
10244         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10245         opened.
10246         (do_conversion): Fix printing of continuation comma.
10247
10248         * Documentation/user/advanced-notation.itely (Beam formatting):
10249         Remove refbugs about compound time and mixed duration.
10250
10251         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10252         modulo moments explicitely.
10253
10254         * lily/moment.cc (operator %): New function.
10255
10256         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10257
10258         * lily/translator-scheme.cc (ly:translator-now,
10259         ly:translator-property): New function.
10260
10261         * scm/auto-beam.scm (default-auto-beam-check): New function.
10262
10263         * lily/auto-beam-engraver.cc (test_moment): Use it.
10264
10265         * flower/rational.cc (operator %): Bugfix.
10266
10267 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10268
10269         * scripts/abc2ly: Bugfix
10270
10271 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10274         %'s on EndFont comment.
10275
10276         * lily/ledger-line-spanner.cc: some more words of explanation.
10277
10278 2005-04-20  John Williams <williams@tni.com>  
10279         
10280         * scripts/lilypond-book.py: htmlquote bugfix.
10281         Allow snippets to be given distinct filenames.
10282         Allow the default alt text to be overridden.
10283
10284 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10285
10286         * ly/performer-init.ly: Bugfix
10287
10288         * THANKS: Added bughunters.
10289
10290 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10293
10294         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10295         position (was: use modulo measure length).
10296
10297         * configure.in (no gui_b): Remove optional gtk+ requirement.
10298
10299 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * Documentation/user/basic-notation.itely (Pitches): add
10302         LedgerLineSpanner.
10303
10304         * lily/dynamic-engraver.cc (process_music): set right bound to
10305         script if present. Else, do not set.
10306         (acknowledge_grob): only set right bound of finished spanner to
10307         note column if no other bound is set.
10308
10309         * python/lilylib.py (make_ps_images): switch back to png16m.
10310         
10311 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10314         writing up to date file.  Add dvips usage suggestion.
10315
10316         * scripts/convert-ly.py: Fix error message.
10317         Print usage if no files on command line.
10318         (usage): Add example usage.
10319
10320         * input/test/compound-time.ly: New file.
10321
10322         * input/test/circle.ly: New file.
10323
10324         * Documentation/topdocs/NEWS.tely: Use them.
10325
10326         * input/test/boxed-stencil.ly: Remove \score.
10327
10328         * buildscripts/mf-to-table.py (base): Add .log dependency.
10329
10330         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10331         pfa's.  Add .log dependency
10332
10333         * scm/define-markup-commands.scm (lower): New command.
10334
10335         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10336         make it default.
10337
10338 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10341         also to finished cresc as right bound. This fixes:
10342         skip-string-decresc.ly
10343
10344         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10345         relative_coordinate if extent is empty.
10346
10347         * lily/stem.cc (width_callback): determine correct extent if flag
10348         is not there. This fixes slur-no-flag.ly
10349
10350         * lily/grace-engraver.cc (consider_change_grace_settings): new
10351         function.
10352         (initialize): also consider_change_grace_settings() on
10353         initialization. Fixes large grace notes at start of score.
10354
10355         * lily/break-align-interface.cc (do_alignment): don't translate if
10356         total_extent is empty.
10357
10358         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10359
10360 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10363         with slash.
10364
10365 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * stepmake/aclocal.m4: Remove tfm_path.
10368
10369 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10370
10371         * scm/music-functions.scm (markup-expression->make-markup): fix
10372         bug with cons arguments of markup commands.
10373         (music->make-music): fix music expression property list building
10374
10375 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * aclocal.m4: Massage package names.
10378
10379         * SCons updates.
10380
10381 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * VERSION (PACKAGE_NAME): release 2.5.20
10384
10385         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10386         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10387
10388         * lily/percent-repeat-engraver.cc (try_music): add measure before
10389         next_moment to future processing moment. Fixes:
10390         percent-repeat-mm-rest.ly
10391         (process_music): don't add moment for 2nd time.
10392
10393         * input/regression/repeat-percent.ly: add mmrests as extra test.
10394
10395         * lily/axis-group-engraver.cc (acknowledge_grob): read
10396         keepAliveInterfaces to decide what to kill.
10397
10398         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10399         percent-repeat-interface to keepAliveInterfaces. This fixes
10400         percent-repeat-harakiri.
10401
10402 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * SCons updates.
10405
10406 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10409
10410         * aclocal.m4: remove --enable-tfm-path configure option
10411
10412         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10413
10414         * scm/backend-library.scm (postscript->png): newline after
10415         finishing command.
10416
10417         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10418         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10419
10420         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10421
10422         * lily/score.cc (default_rendering): use Music_output too.
10423
10424         * input/test/chord-names-languages.ly (Module): rename file.
10425
10426         * lily/text-spanner.cc: add bound-padding.
10427
10428         * lily/paper-book.cc (systems): accept Paper_score
10429         iso. Paper_system vector. 
10430
10431         * input/regression/line-arrows.ly: new file.
10432
10433         * lily/paper-score.cc (process): run get_paper_systems() only once.
10434
10435         * lily/line-spanner.cc (line_stencil): add arrows.
10436
10437 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10438
10439         * lily/line-interface.cc (make_arrow): new function. 
10440         (arrows): idem.
10441
10442 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10443
10444         * input/test/chord-names-german.ly: update for italian/french
10445         chords.
10446         
10447         * Documentation/user/instrument-notation.itely (Printing chord
10448         names): update.
10449
10450 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * lily/include/paper-score.hh (class Paper_score): remove unused
10453         prototypes.
10454
10455         * lily/book.cc (process): add -COUNT to midi output.
10456
10457         * lily/score.cc (book_rendering): remove outname argument
10458         (book_rendering): return list of Music_outputs. 
10459
10460         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10461
10462         * lily/book.cc (process): loop over Music_outputs returned from
10463         Score::book_rendering().
10464
10465         * lily/*.cc (width_callback): remove spurious "unused" warnings
10466         for assert (axis==[XY]_AXIS); 
10467
10468         * lily/include/music-output.hh (class Music_output): smobify class.
10469
10470         * lily/include/paper-score.hh (class Paper_score): make members
10471         private.
10472
10473         * lily/performance.cc (process): return #f iso. #<undefined>. This
10474         prevents #<undefined> leaking into GUILE-userspace.
10475
10476 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10479
10480 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10481
10482         * scm/chord-name.scm : support for italian and french
10483         chords names.
10484
10485         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10486         a space defined by chordPrefixSpacer when the root name is
10487         direclty followed by a prefix.
10488
10489         * ly/engraver-init.ly : chordPrefixSpacer       
10490         * scm/define-context-properties.scm : chordPrefixSpacer
10491         * ly/property-init.ly : italianChords, frenchChords 
10492
10493 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * mf/feta-din.mf: Remove.
10496
10497         * mf/GNUmakefile (fontdir): Bugfix.
10498
10499         * mf/SConstruct: Some updates.
10500
10501         * SConstruct: Require pkg-config.
10502         (test_program): Bugfix for double digit version compares, use
10503         integer (not string-) compare.
10504         Optionally require gs 8.14.
10505
10506         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10507
10508         * lily/*: s/ifdef HAVE_*/if have/.
10509
10510         * SConstruct (test_lib): New function.  Update pkg-config and some
10511         other requirements.
10512
10513         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10514         freetype, pangof2t.
10515
10516 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * po/lilypond.pot, ...: Update using bison-CVS.
10519
10520         * python/lilylib.py (make_ps_images): Fixo.
10521
10522 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * python/lilylib.py (make_ps_images): typo.
10525
10526         * configure.in (gui_b): make bison optional.
10527
10528         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10529
10530 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10531
10532         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10533         with one parameter can be defined in a LaTeX file when processed
10534         by lilypond-book this will be evaluated between the systems of
10535         a multi-system score. The parameter is the number of systems processed.
10536
10537 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * python/lilylib.py (make_ps_images): Escape newline.
10540
10541         * Documentation/user/music-glossary.tely: Run
10542         texinfo-all-menus-update.
10543
10544 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * scm/lily-library.scm (old-relative-not-used-message)
10547         (version-not-seen-message): Add input-file-name-location to message.
10548
10549         * lily/parser.yy (lilypond): Add token aliases.
10550
10551         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10552         not confuse with alteration.
10553         (alteration): Add.
10554
10555 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * python/lilylib.py (make_ps_images): use -dEPSCrop
10558
10559         * VERSION (PACKAGE_NAME): release 2.5.19 
10560
10561         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10562         only put xrefs in info documentation.
10563
10564         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10565         .pdf rule to tex-rules.make.
10566
10567         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10568         from -systems.* output.
10569
10570         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10571         directly, remove -$(PAGESIZE) target.
10572
10573         * input/test/embedded-postscript.ly: update.
10574
10575 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10578
10579         * Documentation/user/changing-defaults.itely (Font selection):
10580         document font-name.
10581
10582         * input/regression/font-name.ly: show Pango fonts for
10583         font-name. Update example. 
10584
10585         * lily/pango-select.cc (properties_to_pango_description): don't
10586         convert symbol font-size to number, but use to lookup.
10587
10588         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10589
10590         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10591         (NAME . FILE-NAME) tuples for font descriptions. 
10592         (write-preamble): display BeginFont DSC comments.
10593
10594         * python/fontextract.py (write_extracted_fonts): new file. Extract
10595         font resources from a PS file.
10596
10597         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10598         (Compile_error.process_include): do_file returns chunks.
10599
10600         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10601
10602         * make/lysdoc-targets.make: .texi is .PRECIOUS
10603
10604         * scripts/lilypond-book.py (write_if_updated): new function.
10605
10606 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10609
10610 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10613
10614         * input/regression/markup-syntax.ly: remove \score.
10615
10616         * scm/define-markup-commands.scm (draw-circle): add fill argument
10617
10618         * scm/stencil.scm (make-circle-stencil): add fill argument
10619
10620         * ps/music-drawing-routines.ps: add fill argument.
10621
10622         * ly/performer-init.ly: add CueVoice to MIDI too.
10623
10624         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10625         EndEPSF.
10626
10627         * input/regression/markup-eps.ly: new file.
10628
10629         * scm/framework-ps.scm (write-preamble): change order: vars should
10630         be inited before procedures.
10631
10632         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10633         for EPS files.
10634
10635         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10636
10637 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * configure.in (gui_b): add check for ghostscript 8.15
10640
10641 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10644         start of line. Fixes cresc-after-newline.ly
10645
10646         * lily/source-file.cc (file_line_column_string): use get_column().
10647
10648 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10651
10652 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * lily/*: use message () iso progress_indication () for messages.
10655         Revise/uniformise user messages.
10656
10657         * flower/warn.cc (progress_indication): New function.
10658         (message): Use it.  Fixes newline problems.
10659
10660         * config.make.in (webdir): Sort out install dirs.
10661
10662         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10663
10664         * python/lilylib.py (command_name): Bugfix.
10665         (make_ps_images):
10666
10667 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10668
10669         * lily/main.cc: --help says what types of backends are availabe
10670
10671 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         Fix ./VERSION dependency, and without need to reconfigure.
10674
10675         * lily/main.cc (setup_paths): Update.
10676
10677         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10678
10679         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10680
10681         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10682         Add \line for some simplistic cases.
10683
10684         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10685
10686 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10687
10688         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10689         to compile LY files (useful for adding eg. "-I" args)
10690         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10691         2Gnome command for gnome backend.
10692         (LilyPond-command-formatgnome): call the 2Gnome command. key
10693         binding: C-c C-g
10694
10695 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10698         depend on all PNG images.
10699
10700 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * GNUmakefile.in: Bugfix: also link .map files.
10703
10704 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10705
10706         * scm/music-functions.scm (music->make-music): generate 
10707         a (make-music ...) sexpr from a music expression.
10708         (display-scheme-music): use guile pretty printer to display the
10709         make-music sexpr.
10710
10711 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * ly/engraver-init.ly: reindent.
10714         Add CueVoice.
10715
10716         * scm/music-functions.scm (music-pretty-string): handle moments
10717         too.
10718         (music-pretty-string): only print non-empty lists.
10719         (cue-substitute): create CueVoice context, which has smaller type.
10720
10721         * lily/moment-scheme.cc (LY_DEFINE): new methods
10722         ly:moment-grace-{numerator,denominator}
10723
10724         * lily/context-handle.cc: remove quit() method. 
10725
10726         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10727         (init_fontconfig): success is 0, not !0
10728
10729 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * mf/feta-nummer-code.mf (code): add plus glyph.
10732
10733         * lily/tie.cc (print): idem.
10734
10735         * lily/slur.cc (print): don't use thickness property for
10736         slur shape-thickness.
10737
10738         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10739         while adding stencils.
10740
10741         * scm/define-markup-commands.scm (with-color): with-color markup
10742         command.
10743         (whiteout): new markup command 
10744         (filled-box): new markup command
10745
10746 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10749         test for PDF docs.
10750
10751         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10752         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10753         
10754         Notes for tetex-3.0 make web:
10755            psclean.map: s/uhv8a/uhvr8a/
10756            config.ps add:
10757                 p +psfonts_t1.map
10758                 p +psclean.map
10759                 p +typeface.map
10760
10761 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10762
10763         * scm/music-functions.scm (music-pretty-string): fix bug with
10764         string argument.
10765
10766 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10767
10768         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10769
10770 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10773         only process options if they're there.
10774         (write_file_map): add version-seen? to snippet-map.ly
10775
10776 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10777
10778         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10779         formatting cleanups.
10780
10781         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10782         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10783
10784 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10787         name directly.
10788
10789         * lily/main.cc (setup_paths): either add mf/out to search path or 
10790         fonts/{otf,type1,etc}
10791         
10792         * lily/font-config.cc (init_fontconfig): either add mf/out to
10793         FontConfig or fonts/{otf,type1,etc}
10794
10795         * GNUmakefile.in: don't put mf/ link in share/ dir.
10796
10797         * lily/staff-spacing.cc: move same-direction-correction to
10798         note-spacing-interface
10799
10800         * scm/lily.scm (lilypond-main): use variable argument count for
10801         exception handler.
10802
10803         * lily/font-config.cc (init_fontconfig): add operator pacification
10804         message.
10805
10806         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10807
10808         * buildscripts/gen-emmentaler-scripts.py (i): generate
10809         PFAEmmentaler as well.
10810
10811         * scm/framework-ps.scm (munge-lily-font-name): new function
10812         (write-preamble): hack: insert PFA equivalent of CFF into
10813         .PS. This makes LilyPond output printable on normal PS printers
10814         again.
10815
10816         * buildscripts/gen-emmentaler-scripts.py (i): generate
10817         PFAEmmentaler.pfa aswell.
10818
10819 2005-04-06  John Williams <williams@tni.com>  
10820         
10821         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10822         
10823 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * scm/page-layout.scm (default-page-make-stencil): always combine
10826         the header stencil, even if empty. This prevents the body text to
10827         reach up to the margins.
10828
10829         * po/rw.po (Module): new file, for Kinyarwanda.
10830
10831         * input/test/spacing-optical.ly (Module): new file.
10832
10833         * lily/staff-spacing.cc: add same-direction-correction
10834
10835 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * Documentation/user/introduction.itely (Engraving): Comment-out
10838         non-existent file.
10839
10840 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * scm/define-grob-properties.scm (all-user-grob-properties): add
10843         same-direction-correction
10844
10845         * VERSION: release 2.5.18
10846
10847 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10850         dereferencing.  Fixes make web.
10851
10852         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10853         errno.h.
10854
10855         * Documentation/user/: Fix links.
10856
10857 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * lily/text-interface.cc (Module): rename from text-item.cc
10860
10861         * input/regression/apply-output.ly (texidoc): function naming fix.
10862
10863         * lily/time-signature-performer.cc (derived_mark): new function.
10864
10865         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10866
10867         * scripts/lilypond-book.py (find_linestarts): new function.
10868         (find_toplevel_snippets): keep track of line numbers.
10869
10870         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10871         all key changes.
10872
10873         * ly/declarations-init.ly (partCombineListener): use
10874         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10875
10876         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10877
10878 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * lily/text-item.cc: Fix link.
10881
10882         * Documentation/user/changing-defaults.itely (Changing defaults):
10883         Fix programs reference links.
10884
10885         * Documentation/user/music-glossary.tely: Convert to utf-8.
10886
10887 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * make/lilypond-vars.make: remove TEXMF from variables.
10890         remove DEB_BUILD pk font variables.
10891         remove GUILE_LOAD_PATH
10892         remove TeX memory vars.
10893
10894 2005-04-04  Werner Lemberg  <wl@gnu.org>
10895
10896         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10897
10898 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * ps/lilyponddefs.ps: remove reencode-font
10901
10902         * lily/simple-spacer.cc (add_columns): also compare
10903         directly. Column rank doesn't distinguish between broken and
10904         unbroken columns. This fixes large spaces before time sig changes.
10905
10906         * Documentation/user/point-and-click.itely: document ly:set-option.
10907
10908         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10909         point_and_click_global is set.
10910
10911         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10912         ly:set-option argument.
10913
10914 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * GNUmakefile.in: Include symlinks in webball.
10917
10918         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10919         source dir for split and non-split manuals.
10920
10921         * Documentation/user/*y: Fix @uref/@inputfile links for
10922         split/non-split HTML documents.
10923
10924         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10925         .ps.gz.
10926         
10927 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * GNUmakefile.in: Add newline.
10930
10931 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10932
10933         * tex/lilyponddefs.tex: use color instead of xcolor
10934         * scm/output-tex.scm: minor editing
10935
10936 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10937
10938         * scm/music-functions.scm (display-scheme-music): pretty printer
10939         for music expressions.
10940
10941 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * buildscripts/install-info-html.sh (index_file): Fix link.
10944
10945 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10948
10949         * Documentation/index.html.in: Add size estimates with some big pages.
10950
10951         * Documentation/user/tutorial.itely (Running LilyPond for the
10952         first time): Add/replace some @rglos links.  TODO: add more
10953         @rglos links in tutorial, test non-intrusiveness (.css).
10954
10955         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10956         annoying's indication of referencing external document.
10957
10958         * Documentation/user/GNUmakefile: Split version of glossary too.
10959         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10960         links, not only for html.
10961
10962         * Documentation/user/introduction.itely: Fix some links for other
10963         than html, do not use `here' as link name.
10964
10965 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10968         @glossaryref.
10969
10970 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * scm/page-layout.scm (default-page-make-stencil): only add header
10973         if existing and not empty. Fixes spurious programming error.
10974
10975         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10976
10977 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10978
10979         * scm/output-tex.scm: implement {re,}setcolor
10980         * tex/lilyponddefs.tex: use color package
10981
10982 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10985         additions to website.
10986
10987         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10988
10989         * Documentation/user/macros.itexi: Fix @usermanref html links in
10990         split documents: use @inforef.
10991
10992 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10993
10994         * Documentation/user/programming-interface.itely: minor fix.
10995
10996         * Documentation/user/advanced-notation.itely: added info to
10997         Metronome markings.
10998
10999 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11002         use box-stencil.  Remove y-padding argument.
11003         (make-stencil-circler): New function.
11004
11005         * buildscripts/lilypond-words.py (F): 
11006         * elisp/SConscript (a): 
11007         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11008         * vim/SConscript (a): 
11009         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11010
11011         * lily/general-scheme.cc: Build fix.
11012
11013         * scm/markup.scm:
11014         * input/regression/markup-scheme.ly: 
11015         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11016
11017         * scm/stencil.scm (make-circle-stencil): New function.
11018
11019         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11020         name (was cicle).  Update callers.
11021         (circle): New markup command, similar to box.
11022
11023         * scm/stencil.scm (circle-stencil): New function.
11024
11025 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11026
11027         * configure.in: Detect libutf8/wchar.h variant.
11028
11029         * stepmake/aclocal.m4: Modify shared size test.
11030
11031 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11034
11035 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11038         
11039         * VERSION (PACKAGE_NAME):  release 2.5.17
11040
11041 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scm/backend-library.scm (postscript->png): Fix comment and png
11044         message.
11045
11046         * GNUmakefile.in (link-tree): Fix locales.
11047
11048 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * lily/stencil-scheme.cc (LY_DEFINE): change to
11051         ly:stencil-aligned-to, non mutating.
11052
11053         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11054
11055         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11056
11057         * lily/quote-iterator.cc (derived_mark): call
11058         Music_wrapper_iterator::derived_mark() too.
11059
11060         * lily/grace-engraver.cc (derived_mark): change signature, add
11061         const.
11062
11063 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * SConstruct (symlink): 
11066         * GNUmakefile.in (link-tree): Add scripts to prefix.
11067
11068         * lily/general-scheme.cc (ly:effective-prefix): New function.
11069
11070         * scm/backend-library.scm (postscript->png): Use it.
11071
11072 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11073
11074         * lily/paper-score.cc (process): don't delete grobs after
11075         producing stencils. 
11076
11077         * scm/part-combiner.scm (determine-split-list): switch off
11078         debugging info.
11079
11080         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11081         if available.
11082
11083         * scm/define-context-properties.scm
11084         (all-user-translation-properties): add stringNumberOrientations.
11085
11086         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11087         so fingering and string-numbers are separately controlled.
11088
11089 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11092         not use debugging.
11093
11094 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11097
11098         * config.hh.in: add HAVE_FONTCONFIG.
11099
11100         * Documentation/user/instrument-notation.itely (String number
11101         indications): new node.
11102
11103         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11104
11105         * lily/new-fingering-engraver.cc (add_string): new function. 
11106         (acknowledge_grob): accept string-number-event as well.
11107
11108         * scm/define-markup-commands.scm (circle): new markup command.
11109
11110         * scm/output-lib.scm (print-circled-text-callback): new function.
11111
11112         * lily/GNUmakefile: move ifeq after include stepmake.make.
11113
11114 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * config.make.in (HAVE_LIBKPATHSEA_SO):
11117         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11118
11119         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11120         add KPATHSEA_LIBS.
11121
11122         * debian/watch: 
11123         * debian/control: Update.
11124
11125 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * input/test/title-markup.ly (spaceTest): remove.
11128
11129         * input/test/embedded-tex.ly (Module): remove.
11130
11131         * input/test/music-box.ly: use 'name property, not ly:music-name.
11132
11133         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11134
11135         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11136
11137 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11140         about xdeltas.  Add information about CVS.
11141
11142         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11143         gracefully handle failed files.
11144
11145         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11146
11147         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11148         small fixes.
11149
11150         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11151         No unnecessarily specific i18n messages.  Remove stray `1'.
11152
11153 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11156         documentencoding
11157
11158         * scm/documentation-lib.scm (texi-file-head): set utf-8
11159         documentencoding.
11160
11161         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11162         Delta, not the Symbol one. 
11163
11164         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11165         for the .map file.
11166
11167         * Documentation/topdocs/INSTALL.texi (Top): add running
11168         requirement as compilation requirement.
11169
11170 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * buildscripts/mutopia-index.py (headertext): add h1 header and
11173         utf-8 charset meta field.
11174
11175         * input/GNUmakefile: prune example list.
11176
11177         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11178         options.
11179
11180         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11181         extent for visible stems.
11182
11183         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11184
11185 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11188
11189         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11190
11191 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11194         pass inf/nan into slur scoring.
11195
11196         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11197         page.
11198
11199         * scripts/abc2ly.py (dump_voices): use alphabet().
11200
11201 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11202         
11203         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11204
11205 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11206         
11207         * flower/include/virtual-methods.hh: simplify. Patch by
11208
11209 2005-03-25  John Williams <williams@tni.com>  
11210
11211         * scripts/lilypond-book.py (main): add png for HTML too, guess
11212         only if necessary. 
11213
11214 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11215
11216         * Documentation/topdocs/INSTALL.texi: now recommends
11217         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11218
11219         * Documentation/user/basic-notation.itely,
11220         Documentation/user/tutoria.itely: warn about
11221         only one (phrasing) slur at once.
11222
11223 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11224
11225         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11226
11227 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11228
11229         * Documentation/user/basic-notation.itely: fixed info about
11230         ending a (de)cresc.
11231
11232         * Documentation/user/lilypond-book.itely: fixed
11233         lilypond-book filter example and warned about not doing
11234         --filter and --process at the same time.
11235
11236 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11237
11238         * lily/parser.yy (bass_number),
11239         Documentation/user/instrument-notation.itely (Figured bass): 
11240         Add the possibility to use text markup in figured bass. 
11241
11242 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11243
11244         * Documentation/user/global.itely: added info about naming
11245         identifiers and breakbefore.
11246
11247         * Documentation/user/invoking.itely: added info about batch
11248         processing files with convert-ly, removed references to TeX
11249         in the jail section.
11250
11251         * Documentation/user/examples.itely: possibly fixed piano
11252         dynamics.
11253
11254         * Documentation/user/advanced-notation.itely: added info
11255         about removing other types of Staff.
11256
11257         * Documentation/user/instrument-notation.itely: possibly
11258         fixed piano staff line switch.
11259
11260         * Documentation/user/changing-defaults.itely: added info
11261         about using normal font in titles.
11262
11263 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * VERSION (PATCH_LEVEL): release 2.5.16
11266
11267         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11268         explicitly.
11269
11270 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11273         whitespace.
11274
11275         * python/lilylib.py (make_ps_images):
11276         * scm/backend-library.scm (postscript->pdf, postscript->png):
11277         Quote file name.  Use format rather than string-append juggling.
11278
11279 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * python/lilylib.py (make_ps_images): add x to -g argument. 
11282
11283         * lily/key-performer.cc (create_audio_elements): don't use
11284         scm_eval_string. Check for minor 3rd directly.
11285   
11286         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11287         (sarabandeCelloGlobal): key is D minor, not F major.
11288
11289 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         Fix truncated --png output (Peter Danenberg).
11292         
11293         * python/lilylib.py (make_ps_images):
11294         * scripts/ps2png.py (copyright): Grok --papersize option.
11295
11296         * scm/backend-library.scm (postscript->png): Add parameter
11297         PAPERSIZE.  Update callers.
11298
11299         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11300         Fixes symbol placement.
11301
11302         * lily/spanner.cc: 
11303         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11304         <libc-extension.hh>).
11305
11306 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * Nitpick run.
11309
11310         * buildscripts/fixcc.py: Update.
11311
11312         Builddir run fixes.
11313
11314         * HACKING (datadir): Add VERSION.
11315
11316         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11317         higher up.
11318
11319 2005-03-15  Werner Lemberg  <wl@gnu.org>
11320
11321         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11322         diagonal stem doesn't become thinner.
11323
11324 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * buildscripts/fixcc.py: Fixes (Werner).
11327
11328 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11331         Emmentaler/Aybabtu.
11332
11333         * GNUmakefile.in: fix lilypond-words path.
11334
11335         * po/tr.po: update to 2.3.21
11336
11337         * lily/new-fingering-engraver.cc (position_scripts): take priority
11338         from head position.
11339
11340         * input/regression/finger-chords-order.ly (texidoc): new file.
11341
11342 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * make/ly-rules.make: 
11345         * stepmake/aclocal.m4: 
11346         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11347
11348         * buildscripts/fixcc.py (rules): Leave space after operator.
11349
11350 2005-03-14  Werner Lemberg  <wl@gnu.org>
11351
11352         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11353         top of the glyph with smooth curve.
11354
11355 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * Documentation/user/global.itely (Page layout): remove
11358         printpagenumber.
11359
11360 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11361
11362         * input/regression/mensural-ligatures.ly: new file (with examples
11363         compiled by Pal Benko).
11364
11365         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11366         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11367         musicglyph access.  Many small beautifications in ancient
11368         examples.
11369
11370         * input/test/divisiones.ly: fixed indentation; small
11371         beautifications
11372
11373         * ly/engraver-init.ly: added FIXME comment
11374
11375         * scripts/lilypond-book.py,
11376         Documentation/user/lilypond-book.itely: added music fragment
11377         option "packed" to lilypond-book
11378
11379         * Documentation/user/instrument-notation.itely: Bugfix: added
11380         missing LedgerLineSpanner color setting in several places.  Added
11381         music fragment option "packed" to VaticanaContext example.
11382
11383 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * scm/define-grobs.scm (all-grob-descriptions): switch off
11386         Hyphen_spanner::set_spacing_rods 
11387
11388         * lily/lyric-hyphen.cc (print): add padding between syllable and
11389         hyphen.
11390         (print): shorten hyphen in tight situations (determine using
11391         minimum-length)
11392
11393         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11394         0.4pt.
11395
11396 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11399
11400         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11401         header/footer markings for regression-test.
11402
11403         * scm/backend-library.scm (output-scopes, header-to-file): Move
11404         from framework-tex.scm.
11405
11406         * scm/framework-ps.scm (output-framework)
11407         (output-preview-framework):
11408         * scm/framework-eps.scm (output-classic-framework)
11409         (output-framework): Use it.  Fixes collated files.
11410
11411 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * input/sakura-sakura.ly: 
11414         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11415
11416         * buildscripts/guile-gnome.sh: Update.
11417
11418         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11419
11420         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11421
11422 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11425         culprit: always exit the loop if we find a rod, even if it has
11426         distance < 0. 
11427
11428         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11429         algorithm.
11430
11431         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11432         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11433
11434         * scm/output-svg.scm (dashed-line): new  function body.
11435         
11436         * GNUmakefile.in: create .htaccess.
11437
11438 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11441
11442 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * VERSION (PACKAGE_NAME): release 2.5.15
11445
11446         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11447
11448         * scm/framework-svg.scm (output-framework): put scaling in
11449         document header. Apply scaling only once.
11450         (output-framework): dump page size in px, not mm. 
11451
11452         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11453         from font-size.
11454
11455         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11456         ly:outputter-output-scheme, new function.
11457
11458         * scm/output-svg.scm (pango-description-to-svg-font): new function
11459
11460 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11463         target.
11464
11465         * input/typography-demo.ly: new file.
11466
11467 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * Documentation/user/global.itely (File structure): Add markup blocks
11470         to toplevel expressions.
11471         (Multiple movements, Creating titles): Add markup blocks.
11472
11473         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11474         <libc-extension.hh>).
11475
11476         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11477
11478         * flower
11479         * lily
11480         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11481
11482 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * lily/accidental.cc: special bboxes for natural. 
11485
11486         * mf/feta-toevallig.mf: make stems heavier.
11487
11488         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11489         texts as well.
11490
11491         * mf/feta-klef.mf: revise. 
11492
11493         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11494
11495         * mf/feta-klef.mf: add rounded curve at top. 
11496         make thinnib a little heavier.
11497
11498 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11501
11502         * buildscripts/fixcc.py: New file.
11503
11504         * input/regression/utf8.ly: Update Debian font description.
11505
11506 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * stepmake/aclocal.m4: Fix test.
11509
11510 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11511
11512         * Documentation/user/invoking.itely: added Sebastino Vigna's
11513         docs for the --jail option.
11514
11515 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * lily/stem.cc (print): only produce stemlets if there are no
11518         noteheads on this stem.
11519
11520         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11521         don't crash on stemlet (visible stem without heads).
11522
11523         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11524         unbroken situations. 
11525
11526         * scm/output-lib.scm (center-invisible): new function.
11527
11528         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11529         wishes to determine loose column space.
11530
11531         * lily/font-config.cc (init_fontconfig): add
11532         fonts/{otf,type1,cff}  to path.
11533
11534         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11535
11536         * mf/GNUmakefile (Module): install all fonts under otf/
11537
11538         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11539         replace /fonts/otf/ by /ps/ 
11540
11541         
11542 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11545
11546         * lily/book.cc (process): Oops, add score_.header_.
11547
11548         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11549
11550         * lily/parser.yy: Handle toplevel and book texts as score.
11551
11552         * scm/page-layout.scm (default-page-make-stencil):
11553         Bugfix: (page-properties rename.
11554
11555         * scm/backend-library.scm (ly:system): Typo.
11556
11557 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * stepmake/stepmake/executable-targets.make (installexe): don't
11560         strip installed executables
11561
11562         * lily/font-select.cc (get_font_by_design_size): revert
11563         pango_description_string as well.
11564
11565         * lily/system.cc (set_loose_columns): put loose column just left
11566         of next column.
11567
11568         * lily/include/group-interface.hh (extract_grob_array): rename
11569         from Pointer_group_interface__extract_grobs
11570
11571         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11572
11573         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11574         function. Keep ledgered note heads at a minimum distance.
11575         Introduce minimum-length-fraction
11576         (print): introduce length-fraction property.
11577
11578 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * tex/GNUmakefile: remove latin1.enc rules.
11581
11582 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * scm/titling.scm: Typo.
11585
11586         * input/regression/score-text.ly: Really add.
11587
11588         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11589
11590 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * lily/open-type-font-scheme.cc:  new file.
11593
11594 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * scm/titling.scm (layout-extract-page-properties): Rename from
11597         page-properties.  Update callers.
11598
11599         * lily/lexer.ll (Lily_lexer):
11600         * lily/parser.yy: Junk lyric_markup state.
11601
11602         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11603
11604         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11605         Add texts parameter.
11606
11607 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * lily/lexer.ll (lyric_markup): New mode.
11610         (Lily_lexer::push_lyric_markup_state): New method.
11611         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11612
11613         * lily/parser.yy (book_body):
11614         (toplevel_expression): Grok \markup texts.
11615
11616         * lily/score-scheme.cc (ly:music-scorify): 
11617         * scm/lily-library.scm (collect-music-for-book): Take texts
11618         parameter.
11619
11620         * lily/score.cc (texts_): New member.
11621
11622         * lily/paper-book.cc (systems): Format score texts.
11623
11624         * score-text.ly: New file.
11625
11626         * ttftool/SConscript:
11627         * kpath-guile/SConscript: New file.
11628
11629         * lily/SConscript:
11630         * SConstruct: Update.
11631
11632 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * VERSION (PACKAGE_NAME): release 2.5.14
11635
11636 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * lily/main.cc: Add dummy xgettext markers.
11639
11640 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11643         requirements
11644
11645         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11646         executable is < 40k
11647
11648         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11649         hack.
11650
11651 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * flower/libc-extension.cc:
11654         * flower/include/libc-extension.hh: [Open]BSD simply cast
11655         cookie/funopen declarations.
11656
11657         * stepmake/aclocal.m4: Check for libkpathsea.so.
11658
11659         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11660         dl_kpse_find_file.
11661
11662 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11665         (open_library): alternative for static library.
11666
11667 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11670
11671         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11672
11673         Drop run-time dependency on teTeX.
11674
11675         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11676
11677         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11678         KPATHSEA_LIBS in LIBS.
11679         (STEPMAKE_DLOPEN): New function.
11680
11681         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11682         not path.
11683
11684         * flower/file-path.cc (directories): Rename from paths, as this
11685         return an array of directories (a single path).
11686
11687 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11690
11691         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11692         new ly:kpathsea-find-file
11693
11694         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11695
11696         * kpath-guile/GNUmakefile: new file
11697
11698         * buildscripts/gen-emmentaler-scripts.py (i): generate
11699         emmentaler-X.fontname as well.
11700
11701         * buildscripts/ps-embed-cff.py: new script
11702
11703         * scm/lily-library.scm: remove ps-embed-cff.
11704
11705         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11706         font loading. 
11707
11708         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11709         fontconfig as well.
11710
11711         * lily/font-config.cc (init_fontconfig): add cff/ too.
11712
11713         * ly/generate-embedded-cff.ly: capitalize.
11714
11715         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11716         so as to register the pango font.
11717
11718         * lily/font-config.cc (init_fontconfig): add
11719         prefix/{otf,type1,mf/out} to fontconfig path.
11720
11721         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11722         overrides all. 
11723
11724         * configure.in (gui_b): remove ec mftrace check
11725
11726         * config.hh.in: use lilypond-Major.Minor as data directory.
11727
11728         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11729
11730         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11731         name.
11732
11733 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11736         error messages.
11737
11738         * flower/libc-extension.cc:
11739         * flower/include/libc-extension.hh: [Open]BSD fixes for
11740         cookie/funopen declarations.
11741
11742 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11745         emmentaler.
11746
11747         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11748         lcrm10.
11749
11750         * scm/define-markup-commands.scm (fontsize): new markup
11751         command. Also set baseline-skip
11752
11753 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11754         
11755         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11756         use.
11757
11758 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11761
11762         * lily/pdf.cc: remove PDF related files
11763
11764 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11767         <hamamatsu@gmx.de>
11768
11769 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11770
11771         * Documentation/user/advanced-notation.itely: first draft
11772         of reorg done.
11773
11774         * Documentation/user/global.itely: fixed (sub)section
11775         bits of MIDI.
11776
11777 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * cygwin/mknetrel (extras): Bufix (Bertalan).
11780
11781         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11782         * Documentation/user/instrument-notation.itely (Introducing chord
11783         names): Compile fix: must have unique name.
11784
11785 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11786
11787         * Documentation/user/instrument-notation.itely: reorg.
11788
11789 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * scm/output-gnome.scm:
11792         * scm/output-svg.scm: Fix font scaling.
11793
11794 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11797         what link to use best.
11798
11799         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11800         * Documentation/user/tutorial.itely (Automatic and manual beams):
11801         Fix @ref.
11802
11803         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11804         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11805         * scm/framework-gnome.scm (tweak): Use it.
11806
11807 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11810
11811         * scm/output-ps.scm (white-text): reinstate white-text
11812
11813 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * scm/output-ps.scm (offset-add): Remove.
11816
11817         * scm/lily-library.scm (offset-flip-y): New function.
11818         * scm/framework-gnome.scm (tweak): Use it.
11819
11820         * scm/output-gnome.scm (grob-cause): Add parameter.
11821
11822         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11823         * scm/output-ps.scm (url-link): Move.
11824         (white-text): Warn user about brokenness.
11825
11826         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11827         wrt ghostscript.
11828
11829 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11832         if body length smaller than measure length.
11833
11834         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11835         for Y.
11836
11837         * ly/titling-init.ly (tagline): put default tagline in \paper
11838
11839 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * lily/kpath.cc: 
11842         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11843
11844         * scm/lily-library.scm (version-not-seen-message): New function.
11845         * ly/init.ly: Use it.
11846
11847         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11848         breaks as progess.
11849
11850         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11851         whitespace with l10n message.
11852
11853         * scm/framework-tex.scm (convert-to-ps):
11854         (convert-to-dvi): Do not use overly specific l10n messages.
11855
11856         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11857
11858         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11859         merge stderr with stdout.  
11860
11861 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11864         Neeracher).
11865
11866 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11867
11868         * Documentation/user/instrument-notation.teily: moved
11869         \arpeggio to Basic.
11870
11871         * Documentation/user/advanced-notation.itely: Articulation to
11872         Basic, a bunch of stuff from Basic moved to Advanced.
11873
11874         * Documentation/user/basic.itely: swapped various sections,
11875         reorganized Basic.
11876
11877 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * flower/memory-stream.cc: 
11880         * flower/libc-extension.cc: Remove obsolete #undefs.
11881
11882         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11883         more carefully.
11884
11885 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11888         dependency.
11889
11890         * VERSION (PACKAGE_NAME): release 2.5.13
11891
11892         * GNUmakefile.in (web-ext): don't ship ps.gz
11893
11894         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11895         stdout
11896
11897 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11900         without libintl.  Now it compiles too.
11901
11902 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11903
11904         * Documentation/user/basic-notation.itely,
11905         instument-notation.itely, advanced-notation.itely:
11906         split up contents of notation.itely.
11907
11908         * Documentation/user/notation.itely: file removed.
11909
11910         * Documentation/user/invoking.itely, converters.itely:
11911         moved convert-ly info to invoking.itely.
11912
11913         * Documentation/user/global.itely, changing-defaults.itely,
11914         sound-output.itexi: moved global settings, file layout, and
11915         sound into global.itely.
11916
11917         * Documentation/user/sound-output.itexi: file removed.
11918
11919         * Documentation/user/lilypond.tely: removed links to
11920         notation.itely and sound.itely.
11921
11922 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11925
11926         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11927  
11928         * THANKS: add sponsor.
11929
11930         * scm/define-markup-commands.scm (with-url): new markup command.
11931
11932         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11933         tagline.
11934         
11935         * scm/output-tex.scm (url-link): stub.
11936
11937         * scm/output-ps.scm (url-link): new function.
11938
11939         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11940         ly:set-point-and-click
11941
11942 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11945         based on pdf-viewer setting.
11946
11947         * scm/framework-ps.scm (write-preamble): Find and set preferred
11948         pdf-viewer.
11949
11950 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * Documentation/user/point-and-click.itely: update for PDF point &
11953         click.
11954
11955         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11956         editors based on EDITOR setting.
11957
11958 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * scm/*: Oops, more grand 2005 replace bits.
11961
11962 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11965
11966         * scm/output-ps.scm (grob-cause): point & click support for
11967         PostScript
11968
11969 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11970
11971         * lily/input-scheme.cc (LY_DEFINE): rename to
11972         ly:input-file-line-column
11973
11974 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11975
11976         * Documentation/user/examples.itely: small fix from Steve Doonan.
11977
11978         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11979
11980         * THANKS: added Yuval Harel.
11981
11982         * Documentation/user/{various}: inserted two spaces after a period.
11983
11984         * Documentation/user/lilypond.tely: added framework for reorg.
11985
11986         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11987         advanced-notation.itely, global.itely: new files, placeholder for
11988         future reorg.
11989
11990 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11991
11992         * Documentation/user/notation.itely: revamped Polyphony section
11993         
11994 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * Documentation/user/lilypond-book.itely (Music fragment options):
11997         doc fontload.
11998
11999         * Documentation/user/changing-defaults.itely (Text encoding): add
12000         fontload option to utf8 include
12001
12002         * scripts/lilypond-book.py (compose_ly): add fontload option
12003
12004         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12005         force-eps-font-include option.
12006
12007         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12008         black triangle
12009
12010         * Documentation/user/invoking.itely (Editor support): remove
12011         lilypond-latex section.
12012
12013         * scripts/lilypond-latex.py (Module): remove script.
12014
12015         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12016         overwrite .log. 
12017
12018         * lily/main.cc: remove -m, --no-layout
12019
12020         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12021         to define. We don't want to override fprintf everywhere.
12022
12023 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * cygwin/lilypond.hint: 
12026         * cygwin/README.in: Update dependencies.
12027
12028         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12029         Bugfix: do not pollute CPPFLAGS, LIBS.
12030
12031         * cygwin/mknetrel (extras): Cross compile fixes.
12032
12033         * ttftool/util.c: 
12034         * ttftool/ttfps.c: 
12035         * ttftool/ps.c: #include libc-extension.hh
12036
12037         * flower/include/libc-extension.hh:
12038         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12039         wrapper using funopen.
12040         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12041         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12042
12043         * config.hh.in:
12044         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12045         (AC_CHECK_HEADERS): Add libio.h
12046
12047         * scripts/convert-ly.py: Uniformize, internationalize.
12048         (2.5.2): Remove fatal encoding rule.
12049         (2.5.13): Handle latin1 encoding gracefully.
12050
12051 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * HACKING: Fix line breaks.
12054
12055 2005-02-23  Werner Lemberg  <wl@gnu.org>
12056
12057         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12058         contains those two files.
12059
12060 2005-02-21  Werner Lemberg  <wl@gnu.org>
12061
12062         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12063         to improve overlap removal process.
12064
12065         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12066         left and right ending.  This ensures better overlapping.
12067         Update all callers.
12068         ("lineprall"): Don't use draw_gridline to get better overlapping.
12069
12070 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12073
12074         * Documentation/topdocs/NEWS.tely (Top): oops.
12075
12076 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12077
12078         * HACKING: new file.
12079
12080         * input/regression/utf8.ly (portuguese): added a portuguese example
12081         to show latin1 accents.
12082
12083 2005-02-21  Pal Benko  <benkop@freestart.hu>
12084
12085         * lily/mensural-ligature-engraver.cc:
12086         * lily/mensural-ligature.cc:
12087         * lily/include/mensural-ligature.hh: new algorithm implemented
12088
12089         * scm/define-grob-properties.scm: join-left killed (add-join may
12090         be used); join-left-amount changed to join-right-amount
12091
12092 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12093
12094         * Documentation/user/notation.itely: small but urgent fix.
12095
12096 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12097
12098         * lily/duration-scheme.cc: bugfix: correct parameters to
12099         SCM_ASSERT_TYPE.
12100
12101         * THANKS: added Pal.
12102
12103         * Documentation/user/notation.itely: bugfix: unTeXified
12104         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12105         "timesig.*x/y" -> "timesig.*xy".
12106
12107 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108         
12109         * VERSION (PACKAGE_NAME): release 2.5.12
12110
12111 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12114
12115         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12116
12117         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12118
12119         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12120
12121 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12124         latin1..utf-8.
12125
12126         * input/regression/stanza-number.ly:
12127         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12128
12129         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12130
12131 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12134         NEWS. Refer to website for older news.  
12135
12136         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12137         .HTML. This should be done for specific servers only.
12138
12139         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12140         .ly image examples.
12141
12142         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12143         in layer 0 too.
12144
12145         * scm/define-context-properties.scm
12146         (all-user-translation-properties): add tieWaitForNote
12147
12148         * scm/define-grobs.scm (all-grob-descriptions): add
12149         Tie_column::before_line_breaking
12150
12151         * lily/tie.cc (get_column_rank): new function
12152
12153         * lily/tie-column.cc (before_line_breaking): new function.
12154         (werner_directions): take into account ties that start on
12155         different columns.  
12156
12157         * lily/score-engraver.cc (set_columns): move add_column() so we
12158         have column rank available.
12159
12160         * lily/tie.cc (get_column_rank): new function.
12161
12162         * input/regression/utf8.ly (japanese): add japanese lyrics.
12163
12164         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12165
12166         * THANKS: add Steve D
12167
12168         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12169         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12170
12171 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12172
12173         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12174         to show harmonic notes
12175         * scm/define-markup-commands.scm: in \markup-by-number
12176         "dots-dot" -> "dots.dot" to show dotted notes
12177
12178 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12181
12182         * flower/memory-stream.cc (writer): new file.
12183
12184         * configure.in: add endian test.
12185
12186 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12187
12188         * Documentation/user/examples.itely: small
12189         simplification/beautification
12190
12191         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12192         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12193         notation manual.
12194
12195         * lily/mensural-ligature.cc: bugfix: another few victims of the
12196         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12197
12198         * ly/gregorian-init.ly: commit some experimental code for hi-level
12199         ligature input language lying around here for several months.
12200
12201         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12202         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12203
12204         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12205         "x-y-z"->"x.y.s-z" fixes.
12206
12207 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * scm/framework-pdf.scm (scm): new file
12210
12211         * lily/include/pdf.hh (class Pdf_file): new file.
12212
12213         * lily/pdf.cc (write_trailer): new file.
12214
12215 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12216
12217         * input/regression/color.ly: new file
12218
12219         * lily/stencil.cc (interpret_stencil_expression):
12220         when a color expression is encountered: save current color,
12221         process the rest of the expression, and restore previous color.
12222
12223         * lily/system.cc (get_line): check all grobs for color property and
12224         prepare the stencil scheme expressions for further processing.
12225         Fix layer-loop.
12226
12227         * scm/define-grob-properties.scm: introduce the color property.
12228
12229         * scm/output-lib.scm: color helper functions.
12230
12231         * scm/output-ps.scm: introduce setcolor/resetcolor.
12232
12233 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12234
12235         * ly/*.ly, input/regression/*.ly: Added missing \version
12236         statements in some files.
12237
12238 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12239
12240         * Documentation/user/notation.itely: minor editing.
12241
12242         * Documentation/user/converters.itely: updated convert-ly bugs.
12243
12244         * Documentation/user/lilypond-book.itely: add info about using
12245         feta characters in latex.
12246
12247 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12250
12251 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * scm/define-grob-properties.scm (all-user-grob-properties):
12254         removed 'dashed property.
12255
12256 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12257
12258         * scm/lily.scm (define-safe-public): new macro for defining
12259         variables that can be used in --safe mode. Use it in *.scm
12260         instead of manually setting safe-objects in safe-lily.scm.
12261
12262 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12263         
12264         * lily/slur.cc: Slur-dash patch by Bertalan.
12265
12266         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12267
12268         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12269
12270 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12273
12274 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * mf/GNUmakefile: teTeX-3.0 install fix.
12277
12278         * Cygwin patch from Bertalan.
12279
12280         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12281
12282 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * GNUmakefile.in: 
12285         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12286
12287         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12288         2.0.x compatibility.
12289
12290 2005-02-08  Werner Lemberg  <wl@gnu.org>
12291
12292         * mf/feta-din-code.mf: Format; clean up code.
12293         Replace `---' with `--' plus explicit path directions.
12294         (linethickness#, stafflinethickness#): Remove.
12295         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12296         ("dynamic s"): Improve shape.
12297         ("dynamic p"): Improve shape.
12298         Replace `draw' with better outline approximation.
12299         ("dynamic r"): Improve shape.
12300         Don't call `fill' and `draw' at the same time.
12301
12302 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * SConstruct (symlink):
12305         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12306         build fix: add enc symlink.
12307
12308         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12309
12310         Support for DESTDIR besides prefix=/foo
12311
12312         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12313
12314         * stepmake/stepmake/*.make:
12315         * */GNUmakefile:
12316         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12317
12318         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12319
12320         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12321         mawk in fontforge (date) test.
12322
12323 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12324
12325         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12326         font-family=roman. Add Luxi Sans as sans
12327
12328 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12329
12330         * Documentation/user/notation.itely: add warning about
12331         percent repeats and Voice contexts.
12332
12333         * Documentation/user/lilypond-book.itely: clarified the
12334         necessity of dvips -u arguments.
12335
12336 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12337
12338         * THANKS: Added a bunch of bug hunters.
12339
12340 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * scm/framework-ps.scm (output-preview-framework): bugfix.
12343
12344         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12345         o/ for chord modifier..
12346
12347         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12348
12349         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12350         Welsh Duggan). 
12351
12352 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12355
12356         * ly/titling-init.ly: Do not also print intstrument in header on
12357         first page.  Do not print page number on first and only page.
12358
12359 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * input/regression/*.ly: remove old-relative everywhere
12362
12363         * lily/music-sequence.cc (simultaneous_relative_callback): do
12364         what-if analysis on copy, not on original. Fixes old-relative
12365         compatibility.
12366
12367         * scm/backend-library.scm (postscript->png): space before
12368         --verbose.
12369         
12370 2005-02-05  Werner Lemberg  <wl@gnu.org>
12371
12372         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12373         is defined.
12374
12375         * mf/feta-alphabet.mf: Define `staffsize#'.
12376         Include `feta-params.mf'.
12377         s/staffheight/design_size/.
12378
12379         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12380
12381         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12382
12383         * mf/feta-nummer-code.mf: Reformatted.
12384         (draw_six): Use outline intersection to avoid a self-intersecting
12385         path.
12386         ("Numeral comma"): Fix serious outline glitches.  This slightly
12387         changes the glyph shape.
12388         ("Numeral dash"): Use `draw_rounded_block'.
12389         ("Numeral dot"): Use `drawdot'.
12390         ("Numeral 1"): Assure identical tangent directions for the
12391         intersection points of paths.  The glyph shape improvement is only
12392         visible at very high magnifications.
12393         ("Numeral 2"): Use `solve' macro to make the lower right part of
12394         the glyph outline touch the x axis exactly.  This changes the
12395         glyph shape.
12396         Minor fixes for better overlap removal support.
12397         ("Numeral 4"): Make lefter corner `rounder'.
12398         ("Numeral 5"): Assure identical tangent directions for the
12399         intersection points of paths.  This improves the glyph shape at
12400         high magnifications.
12401         ("Numeral 7"): Use `solve' macro to make the upper right part of
12402         the glyph outline touch the metrics box exactly.  This changes the
12403         glyph shape.
12404         Avoid corner in the upper left part of the glyph (causing a minor
12405         shape change).
12406
12407         * mf/feta-ital-*.mf: Removed.  Unused.
12408
12409 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * VERSION (PATCH_LEVEL): release 2.5.11
12412
12413         * input/regression/fill-line-test.ly: new file.
12414
12415         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12416         emmentaler name, eg. emmentaler-23. 
12417
12418 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12419
12420         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12421         alignment with centered texts
12422
12423         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12424         list of paddings
12425
12426 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12429
12430         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12431         of parents when translating rests. Fixes: c-chord-rest.ly 
12432
12433         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12434         dimension_callback_ member.
12435
12436         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12437         of extents.
12438
12439 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * all but lily/*: The grand 2004/2005 replace.
12442
12443 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * lily/*: add space after ,  
12446
12447         * scm/music-functions.scm (has-request-chord): don't use
12448         ly:music-name anywhere. Fixes <<\\>> notation. 
12449
12450         * scm/define-markup-commands.scm (box): use font-size for
12451         padding. Fixes boxed-rehearsal-marks.ly
12452
12453         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12454         identifier definition too, so foo = \lyrics { ...   } bar = #1
12455         doesn't complain about "bar" being LYRICS_STRING.
12456
12457         * lily/paper-def.cc (find_pango_font): new routine; Store
12458         pango_fonts in hash tab too. This is necessary for retrieving
12459         Pango_fonts::physical_font_tab() later on.
12460  
12461         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12462         crash if psname is null.
12463
12464         * lily/lily-guile.cc (ly_hash2alist): new function
12465
12466         * Documentation/user/changing-defaults.itely (Text encoding):
12467         rewrite. 
12468
12469         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12470         -> font_filename mapping.
12471
12472         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12473         ly_pango_font_physical_fonts
12474
12475         * scm/framework-ps.scm (supplies-or-needs): extract names from
12476         physical Pango_fonts.
12477
12478         * utf8.ly: new file.
12479
12480 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481
12482         * Documentation/user/changing-defaults.itely (Page layout): add
12483         doco about systemSeparatorMarkup.
12484
12485         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12486         function.
12487         (default-page-make-stencil): insert system separators.
12488
12489         * scm/define-markup-commands.scm (hcenter): add
12490         (beam): add.
12491
12492 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12495
12496 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * lily/main.cc: Spell backend consistently.  Sort options.
12499
12500 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * scripts/lilypond-book.py (Module): revert @include.
12503         
12504 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12507         Bugfix: @include .tex (not .texi).  Small cleanups.
12508
12509         * stepmake/bin/add-html-footer.py (i18n): New function.
12510
12511 2005-01-31  Werner Lemberg  <wl@gnu.org>
12512
12513         * mf/feta-nummer.mf: Removed.  Unused.
12514
12515 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * lily/ : 2004 -> 2005 s&r
12518
12519         * scm/file-cache.scm (cached-file-contents): add file. Read each
12520         file only once.
12521
12522         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12523         now default.
12524
12525         * VERSION: release 2.5.10
12526         
12527         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12528
12529         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12530
12531         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12532         that both X and Y extents of bbox are non-nil.
12533
12534 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * scm/chord-name.scm (alteration->text-accidental-markup): change
12537         - to . 
12538
12539         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12540
12541         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12542
12543         * Documentation/user/invoking.itely (Invoking lilypond): add note
12544         about EPS backend.
12545
12546         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12547         files for inclusion in lilypond-book document.
12548
12549         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12550
12551         * input/tutorial/lbook-texi-test.texi: new file.
12552
12553         * scm/safe-lily.scm (safe-objects): add
12554         {begin,end}-of-line-(in)?visible as safe.
12555  
12556 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12557
12558         * Documentation/user/changing-defaults.itely: fixed example
12559         of (dynamics).
12560
12561 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12562
12563         * lily/main.cc: fix info about -o=FILE.
12564
12565 2005-01-29  Werner Lemberg  <wl@gnu.org>
12566
12567         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12568         construction to assure smooth transition from straight to curved
12569         lines.
12570
12571 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12574         stencils.
12575
12576         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12577         translate to top of page. Fixes alignment problems of
12578         lilypond-generated EPS files.
12579
12580 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12583         crescendo-end as well, since Decrescendo maybe ended with Stop
12584         Crescendo.). Fixes: partcombine-diminuendo.ly
12585
12586         * scm/script.scm (default-script-alist): swap portato symbols.
12587
12588         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12589
12590         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12591         ly:outputter-port. New function.
12592
12593         * scm/framework-ps.scm (output-classic-framework): dump a
12594         -systems.texi too
12595         (output-classic-framework): dump multiple systems on an "infinite"
12596         page EPS including fonts. 
12597
12598         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12599         .eps files for both texi and tex formats. Use PNG coming from
12600         lilypond.
12601         
12602 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12603
12604         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12605
12606         * scripts/lilypond-latex.py: fix info about -o=FILE.
12607
12608 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * ly/generate-embedded-cff.ly: write .cff.ps files.
12611
12612         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12613
12614         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12615         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12616
12617 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12620
12621 2005-01-28  Werner Lemberg  <wl@gnu.org>
12622
12623         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12624         macros.
12625         (draw_bulb): Improved.
12626
12627         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12628         metapost bug.
12629         (draw_pedal_P): Use soft_end_penstroke.
12630         (draw_pedal_d): Use soft_start_penstroke.
12631
12632         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12633         path.
12634         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12635         doesn't change the glyph shape.
12636
12637         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12638         changing the shape) to avoid fontforge warnings.
12639
12640         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12641         soft_end_penstroke and fix glyph shape.
12642
12643 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12646
12647 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12648
12649         * scm/define-markup-commands.scm (line): filter out empty stencils
12650         from line command.
12651
12652         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12653         amount.
12654
12655 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12656
12657         * Documentation/user/notation.itely: added info about what
12658         \voiceFoo does.  Also rewrote warning about marks at
12659         a line break.
12660
12661         * Documentation/user/changing-defaults.itely: added info
12662         about putting dynamics in parenthesis and brackets.
12663
12664 2005-01-27  Werner Lemberg  <wl@gnu.org>
12665
12666         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12667
12668 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12671         portato-direction.ly
12672
12673         * lily/beam.cc (consider_auto_knees): add beam height to
12674         threshold. Fixes: knee-multiple-beam.ly
12675
12676         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12677         pedal line spanners. Fixes: instrument-center-pedal.ly
12678
12679         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12680         if encountering barline. Fixes: auto-beam-repeat.ly
12681
12682 2005-01-26  Werner Lemberg  <wl@gnu.org>
12683
12684         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12685         overlapping.
12686
12687         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12688         with inflections for the 1/2 sharp glyph.
12689
12690         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12691         connection between `t' and `r'.
12692         Unify bulb with the rest of `r' to avoid grazing outlines which
12693         confuses the overlap removal algorithm of fontforge.
12694
12695         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12696         inflections.
12697         (draw_cross): Fix shape to have uniform thickness in corners.
12698
12699         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12700         to avoid an uneven number of self-intersections; this confuses
12701         fontforge.
12702         Fix a slight bug in the shape at left bottom (which is visible only
12703         at high magnifications).
12704         `Center' the stem horizontally to avoid overlapping.
12705
12706 2005-01-24  Werner Lemberg  <wl@gnu.org>
12707
12708         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12709         to `asis'.
12710         (fet_begingroup): Save group name in string `feta_group'.
12711         (fet_endgroup): Updated.
12712         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12713
12714         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12715
12716         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12717         in metapost.
12718
12719 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12720
12721         * Documentation/user/notation.itely: really minor editing.
12722
12723 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12724
12725         * Documentation/user/examples.itely: minor editing.
12726
12727         * Documentation/user/changing-defaults.itely: minor editing.
12728
12729         * Documentation/user/notation.itely: clarified info on polyphony
12730         and \addlyrics.
12731
12732 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * scm/output-gnome.scm: 
12735         * scm/output-svg.scm:
12736         * scm/lily-library.scm (font-name-style): Update font name
12737         kludging for fontconfig use.
12738
12739 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12740
12741         * scm/define-markup-commands.scm: Document right-align and
12742         larger markup commands. Remove "TODO" from the topmost comment
12743         "each markup function should have a doc string." More consistent
12744         use of new-lines.
12745
12746 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12747
12748         * Documentation/user/changing-defaults: removed info about
12749         copyright symbol, since it's likely to change soon.
12750         Added info about betweensystemspace.
12751
12752         * Documentation/user/notation.itely: minor fixes.
12753
12754         * Documentation/user/lilypond.tely,
12755         Documentation/user/music-glossary.tely: changed copyright
12756         date to 2005 instead of 2004.
12757
12758         * input/test/volta-chord-names.ly: added old example back.
12759
12760 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * mf/feta-beugel.mf: use design size 20 (not 15).
12763
12764         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12765         change name to aybabtu completely
12766
12767 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12770         design_size to fontname
12771
12772 2005-01-19  Werner Lemberg  <wl@gnu.org>
12773
12774         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12775         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12776
12777         * mf/feta-autometric.mf (set_char_box): Add code which emits
12778         specials for mf2pt1 if run with metapost.
12779         (to_bp): New macro for mf2pt1.
12780
12781 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12782
12783         * Documentation/user/changing-defaults: added info on
12784         creating a copyright symbol.
12785
12786 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * VERSION: release 2.5.9
12789         
12790 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12791
12792         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12793
12794         * Documentation/user/notation.itely: Document
12795         score-override-auto-beam-setting Fix documentation for
12796         revert-auto-beam-setting.
12797
12798 2005-01-18  Werner Lemberg  <wl@gnu.org>
12799
12800         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12801         (procset): New function to define a procset resource.
12802         (ps-embed-pfa): New function to define a font resource.
12803         (setup): New function to define a `Setup' environment.
12804         (preamble): Use new functions.
12805
12806         * ps/lilypond.defs (init-lilypond-parameters): New function to
12807         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12808
12809 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12812
12813 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12814
12815         * scm/define-markup-commands.scm: Change number->markletter-string
12816         to take two arguments (vector number). Add number->mark-alphabet-vector
12817         and markalphabet markup command.
12818
12819         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12820         format-mark-alphabet, format-mark-box-barnumbers and
12821         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12822
12823 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12824
12825         * Documentation/user/examples.itely: add SATB automatic piano
12826         reduction template.
12827
12828         * Documentation/user/notation.itely: added info about changing
12829         partcombine texts.  Also adds examples of alternate lyrics.
12830
12831         * Documentation/user/changing-defaults.itely: added warning
12832         about \RemoveEmptyStaffContext overriding previous changes.
12833
12834 2005-01-17  Werner Lemberg  <wl@gnu.org>
12835
12836         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12837         feta-alphabet*.
12838
12839 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * python/lilylib.py (make_ps_images): don't do final showpage for
12842         multi-page documents.
12843         
12844         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12845
12846 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12847
12848         * Documentation/user/lilypond.tely: changed order of appendices;
12849         unified index should be last.
12850
12851         * Documentation/user/notation.itely: add example of key signatures
12852         and info about Staff.printKeyCancellation.
12853
12854 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * lily/include/repeated-music.hh (class Repeated_music): change
12857         into "namespace" class.
12858
12859         * lily/event.cc: remove Key_change_event.
12860
12861         * lily/include/transposed-music.hh (class Transposed_music): remove.
12862
12863         * lily/transposed-music.cc: remove
12864
12865         * lily/include/relative-music.hh: remove.
12866
12867         * lily/include/music-sequence.hh (struct Music_sequence): change
12868         into "namespace" class.
12869
12870         * lily/untransposable-music.cc (Module): remove
12871
12872         * lily/include/un-relativable-music.hh (Module): remove
12873
12874         * lily/include/untransposable-music.hh (Module): remove
12875
12876         * lily/include/music-list.hh (Module): remove file
12877
12878         * lily/un-relativable-music.cc: remove file.
12879
12880 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * lily/parser.yy: Compile fix.
12883
12884 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * lily/include/music.hh (class Music): unvirtualize transpose().
12887
12888         * lily/sequential-music.cc: remove file.
12889
12890         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12891
12892         * lily/slur-scoring.cc (get_best_curve): only switch on
12893         DEBUG_SLUR_SCORING for non NDEBUG builds.
12894
12895         * lily/include/music.hh (class Music): replace Music::start_mom()
12896         by start-callback property
12897
12898         * lily/include/grace-music.hh: remove file. 
12899
12900         * lily/stem.cc (height): robustness fix.
12901
12902         * lily/time-scaled-music.cc: remove file.
12903
12904         * lily/include/music.hh (class Music): include SCM init argument.
12905         (class Music): replace Music::get_length() virtual by
12906         length-callback property everywhere.
12907
12908         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12909
12910         * mf/GNUmakefile: don't install *list.ly
12911
12912 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12915
12916 2005-01-12  Werner Lemberg  <wl@gnu.org>
12917
12918         This patch addresses the following problems in the feta sources
12919         files which contribute to the fetaXX fonts.
12920
12921         . Many fixes for rasterization at low resolutions (consistent use of
12922           `vround' and `hround', integer shift values for paths, applying
12923           `eps' for mirrored paths, use of `define_whole_pixels' and
12924           friends, etc.) -- while this probably looks like a waste of time
12925           it has revealed deficiencies in some glyph shapes.  See comment at
12926           the end of feta-params.mf how vertical symmetry is achieved.
12927
12928         . The `---' operator has been replaced everywhere with `--'; this
12929           both improves and considerably reduces the font size after
12930           conversion with mf2pt1.
12931
12932         These change aren't explicitly mentioned below since virtually all
12933         glyphs are affected.
12934
12935         Other notable differences:
12936
12937         . Glyphs from feta-accordion.mf now have charboxes around the
12938           outline.
12939
12940         . Fixed incorrect charbox for `accDot'.
12941
12942         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12943
12944         . Fixed position of the bow in the `upprall' glyph and its siblings.
12945
12946         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12947           dependent on the staff line thickness to avoid touching the middle
12948           staff line at smaller sizes.
12949
12950         . Largely extended output for feta-testXX: Where useful, glyphs
12951         are shown both between and on staff lines.
12952
12953
12954         * mf/feta-params.mf (staff_space_rounded,
12955         stafflinethickness_rounded, linethickness_rounded,
12956         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12957         Update all code which uses them where appropriate.
12958         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12959         New variables used to control rasterization at low resolutions.  Set
12960         to zero if feta code is processed with metapost.
12961
12962         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12963         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12964         (flare_path): Updated.
12965         Make it work with `filldraw' (but only circular pens).
12966         (hfloor, vfloor, hceiling, vceiling): New macros.
12967
12968         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12969         Use `draw' again in mf mode to have good pixel dropout control.
12970         Fix intersection points of horizontal lines with circle.
12971         ("accDot"): Fix parameters for set_char_box.
12972         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12973         control.
12974
12975         * mf/feta-banier.mf: Updated.
12976
12977         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12978         testing.
12979         (undraw_inside_ellipse): Remove `center' argument.  Update all
12980         callers.
12981         (draw_brevis): New macro, called by "Brevis notehead".
12982         (draw_whole_triangle_head): New macro, called by "Whole
12983         trianglehead".
12984         (draw_small_triangle_head): Use `filldraw'.
12985
12986         * mf/feta-eindelijk.mf: Remove useless global group.
12987         Updated.
12988
12989         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12990         `filldraw'.
12991
12992         * mf/feta-pendaal.mf: Updated.
12993
12994         * mf/feta-puntje.mf: Updated.
12995
12996         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12997         less points.
12998         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12999         dropout control.
13000         ("Varied Coda"): Use `draw_block'.
13001         (draw_comma): Fix typo.
13002         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13003         pixel dropout control.
13004
13005         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13006         position of bow.
13007
13008         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13009         sizes.
13010
13011         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13012         testing.
13013         (draw_meta_sharp): Much simplified.
13014         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13015
13016         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13017
13018 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13019
13020         * Documentation/user/notation.itely (Ancient rests): Fix typo
13021         (thanks Anthony)
13022
13023 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13026
13027         * lily/main.cc (setup_paths): Add cff.
13028
13029         * mf/GNUmakefile (foe): Include actual target %.cff.
13030         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13031
13032 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13035         suffix for main_input_b_.
13036
13037         * scm/music-functions.scm (toplevel-music-functions):
13038         precompute music lengths for music expressions.  
13039
13040 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13041
13042         * lily/include/input.hh (class Input): new `end_' slot for end of
13043         input. Renamed defined_str0_ to start_.
13044
13045         * lily/input.cc (Input): Add Input::Input (Input const &) and
13046         remove Input::Input (Source_file*, char const *). Use the new
13047         slots.
13048         (set_location): method used by bison to propagate input
13049         locations (YYLLOC_DEFAULT).
13050         (end_line_number, end_column_number, step_forward): new methods
13051         
13052         * lily/input-scheme.cc (ly:input-both-locations): new function,
13053         similar to ly:input-location, but also return the end line and
13054         column.
13055
13056         * lily/include/includable-lexer.hh: 
13057         * lily/includable-lexer.cc: 
13058         * lily/include/lily-lexer.hh (class Lily_lexer): 
13059         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13060         Includable_lexer to Lily_lexer, in order to update lexloc (the
13061         yylloc), a new slot of Lily_lexer.
13062         (here_input, LexerError): simplify by using the lexloc slot (aka
13063         yylloc)
13064
13065         * lily/lexer.ll: #define yylloc to use input locations (it may
13066         be useless here?). Fixed the #embedded_scm rule (step the location
13067         forward in order to skip the sharp sign before parsing the scheme
13068         expression)
13069
13070         * lily/include/lily-parser.hh (class Lily_parser): 
13071         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13072         here_input()
13073         (parser_error): overload for more precise locations of errors.
13074
13075         * lily/parser.yy (YYLTYPE): set location type to Input
13076         (YYLLOC_DEFAULT): use Input::set_location()
13077         (yylex): add the YYLTYPE* location parameter.
13078         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13079         Give an Input parameter to THIS->parser-error() for more accurate
13080         messages.
13081
13082 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13085
13086         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13087         on BEAMQUANTING for non-NDEBUG builds.
13088
13089         * lily/stem.cc (head_count): performance: avoid String::String()
13090         inside oft called function.
13091
13092 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13093
13094         * Documentation/user/examles.itely: attempted fix for broken
13095         string quartet template.
13096
13097         * Documentation/user/notation.itely: remove unnecessary broken
13098         link.
13099
13100 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101
13102         * VERSION (PACKAGE_NAME): release 2.5.7
13103
13104 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13105
13106         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13107         mf-nowin for teTeX-3.0.  Backportme.
13108
13109         * scm/output-svg.scm (utf8-string): New function.
13110
13111         * scm/output-gnome.scm (utf8-string): New function.
13112         (otf-name-mangling): Remove.
13113
13114         * lily/pango-font.cc (Pango_font): Use font string iso font
13115         filename for utf8-text.
13116
13117         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13118         name.
13119
13120 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13121
13122         * Documentation/user/notation.itely: add info about
13123         Staff.extraNatural = ##f in Pitches section.  Also
13124         fixed some minor issues in the Vocal music section.
13125
13126 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * scm/output-ps.scm (white-text): comment out Helvetica font,
13129         which is broken for my GS install.
13130
13131         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13132         which provides a tighter bbox.
13133
13134         * scm/define-grobs.scm (all-grob-descriptions): remove all
13135         extra-offsets from definitions.
13136
13137 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13138
13139         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13140         add tuning for 4-string bass and some common 4/5-string banjo
13141         tunings.  New function (four-string-banjo) turns a 5-string tuning
13142         into a 4-string tuning.  New function
13143         (fret-number-tablature-format-banjo) computes correct fret numbers
13144         on 5-string banjos.
13145
13146         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13147         Add beam correction to TabVoice.
13148
13149         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13150         using bold font; makes tabs more readable.
13151
13152 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13153
13154         * lily/font-select.cc (get_font_by_design_size): don't make
13155         Modified_font_metric; this causes trouble, since we don't know the
13156         font magnification from inside Pango_font::text_stencil()
13157
13158         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13159
13160         * Documentation/user/notation.itely (The Lyrics context): comment out
13161         broken {Small ensembles} link.
13162
13163         * scm/framework-svg.scm (output-framework): change calling convention.
13164
13165         * lily/object-key-dumper-scheme.cc: new file.
13166
13167         * lily/object-key-undumper-scheme.cc: new file.
13168
13169         * lily/tweak-registration-scheme.cc: new file.
13170
13171         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13172
13173         * Documentation/user/examples.itely (String quartet): uncomment
13174         broken example.
13175
13176         * lily/font-config.cc: new file.
13177
13178 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * scm/output-svg.scm: 
13181         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13182
13183         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13184
13185 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13188         Add headers.
13189
13190         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13191
13192 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13195
13196         * lily/include/main.hh: lose _b hungarian suffixes for global
13197         variables.
13198
13199         * lily/include/lily-guile-macros.hh: new file.
13200
13201         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13202
13203         * lily/general-scheme.cc: new file. 
13204
13205         * lily/font-select.cc (get_font_by_design_size): retrieve
13206         PangoFont for (designsize . "pango-descr") entries.
13207
13208         * lily/lily-parser-scheme.cc: new file.
13209
13210         * lily/output-def-scheme.cc: new file.
13211
13212         * lily/paper-book-scheme.cc: new file.
13213
13214         * lily/duration-scheme.cc (LY_DEFINE): new file.
13215
13216         * lily/pitch-scheme.cc:  new file.
13217
13218         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13219
13220 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13221
13222         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13223
13224 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13225
13226         * Documentation/user/notation.itely: minor editing.
13227
13228         * Documentation/user/changing-defaults: minor editing.
13229
13230         * Documentation/user/examples.itely: add template for
13231         string quartet part extraction; demonstrates tag.
13232
13233 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13234
13235         * Documentation/user/notation.itely: documents
13236         format-mark-box-letters and format-mark-box-numbers
13237
13238         * scm/define-context-properties.scm: change comment.
13239
13240 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13241
13242         * scm/framework-ps.scm (output-classic-framework): new function:
13243         dump systems as separate .eps files (without fonts) and write a
13244         single collecting .tex file.
13245
13246 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13247
13248         * Documentation/user/notation.itely (Setting simple songs):
13249         Correct several errors in the equivalent formulation of
13250         \addlyrics. 
13251         (The Lyrics context): Corrected link to the SATB example.
13252
13253 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * scm/lily.scm (completize-formats): new function
13256         (postprocess-output): new function
13257
13258         * lily/paper-book.cc (classic_output): change calling
13259         convention. Give basename as first argument. 
13260         remove Paper_book::post_processing().
13261
13262         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13263
13264 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * lily/paper-outputter.cc (LY_DEFINE): new function
13267         ly:outputter-close.
13268
13269         * lily/main.cc: change --format,-f to --backend,-b
13270
13271         * lily/include/main.hh: rename format to backend.
13272
13273         * scm/translation-functions.scm (format-mark-box-numbers): add.
13274         patch by Erlend Aasland
13275
13276 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13277
13278         * lily/pango-font.cc (text_stencil): dump string as
13279         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13280
13281 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13282
13283         * configure.in (gui_b): Remove handy developer-only
13284         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13285         CVS source installations (but break other non-default but correct
13286         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13287
13288         * SConstruct: 
13289         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13290         compatibility (backportme).
13291
13292         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13293
13294 2005-01-03  Werner Lemberg  <wl@gnu.org>
13295
13296         Prepare glyph shapes for mf2pt1 conversion.
13297
13298         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13299         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13300         `penstroke'.
13301         (accDot): Use `drawdot'.
13302         (accBayanbase): Replace `draw' with `draw_gridline'.
13303         (print_penpos): Moved to feta-macros.mf.
13304         (accOldEE): Replace `filldraw' with `penstroke'.
13305         Replace `draw' with `penstroke' and `drawdot'.
13306
13307         * mf/feta-banier.mf: Code clean-up.
13308         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13309         `fill'.
13310
13311         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13312
13313         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13314         paremeter to control drawing of labels.  Update all callers.
13315
13316         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13317         (new_bulb): Return a bulb as a single path.  To do that, it now
13318         takes some more parameters.  Updated all callers.
13319         (draw_gclef): Major clean-up.  `draw' has been replaced with
13320         `penstroke', unnecessary outlines have been removed.
13321         Remove (unused) gnome-canvas code.
13322
13323         * mf/feta-macros.mf (print_penpos): New macro (from
13324         feta-accordion.mf).
13325         Other minor fixes.
13326
13327         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13328         ("Pedal dot"): Use `drawdot'.
13329         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13330         all callers.
13331         Fix shape at top.
13332         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13333         all callers.
13334         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13335         all callers.
13336         Revert drawing direction.
13337
13338         * mf/feta-schrift.mf (draw_fermata): Use single path.
13339         (draw_short_fermata): Replace `filldraw' with `fill'.
13340         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13341         `draw_rounded_block' with a single path.
13342         ("Thumb"): Draw full circle instead of mirroring segments.
13343         (draw_accent): New macro.
13344         ("> accent", "espr"): Use it.
13345         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13346         ("open (unstopped)"): Draw full circle instead of mirroring
13347         segments.
13348         (draw_vee): Removed.
13349         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13350         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13351         path.
13352         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13353         partial pieces drawn with `fill' -- these do still overlap with the
13354         stem of the `t' but just once, not multiple times so that fontforge
13355         can handle it gracefully.
13356         Change other parts of the glyph so that fontforge's overlapping
13357         algorithm reliably works.
13358         (draw_heel): Replace `draw' with `fill'.
13359         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13360         ("Flageolet"): Replace `draw' with `penstroke'.
13361         ("Segno"): Replace `filldraw' with `penstroke'.
13362         Replace `draw' with `drawdot'.
13363         ("Coda"): Replace `fill' with `penstroke', using a single path.
13364         ("Varied Coda"): Use less overlapping paths.
13365         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13366         single path.
13367
13368         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13369         group to better control the `labels' command.
13370         Rename argument to `offset' and use it actually.  Update all
13371         callers.
13372         Replace `filldraw' with `fill'.
13373         ("mordent", "prallmordent", "upmordent", "downmordent",
13374         "lineprall"): Replace `draw' with `draw_gridline'.
13375         ("upprall", "downprall"): Replace `draw' with `fill'.
13376
13377         * mf/feta-timesig.mf: Formatting.
13378
13379         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13380         to...
13381         ("Flat"): Here.
13382         (draw_paren): Move code to draw labels to...
13383         ("Right Parenthesis"): Here.
13384
13385 2005-01-02  Graham Percival <gperlist@shaw.ca>
13386
13387         * Documentation/user/notation.itely: add example of \setTextDecresc
13388         and \setTextDim.
13389
13390 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13391
13392         * scm/define-markup-commands.scm :  fix glyph-strings of
13393         accidentals and \note-by-number
13394
13395 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * VERSION: 2.5.6 released.
13398         
13399         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13400
13401         * input/regression/new-markup-scheme.ly: oops. font-family=music
13402         -> font-encoding fetaMusic.  
13403
13404         * lily/main.cc: put default to PS.
13405
13406         * lily/tfm.cc: idem.
13407
13408         * lily/afm.cc: idem.
13409
13410         * lily/include/modified-font-metric.hh (struct
13411         Modified_font_metric): remove coding_scheme() method.
13412
13413         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13414
13415         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13416
13417         * input/les-nereides.ly: convert to utf8
13418
13419         * lily/modified-font-metric.cc (text_dimension): idem.
13420
13421         * lily/parser.yy (TODO): idem.
13422
13423         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13424
13425         * lily/lexer.ll: remove encoding
13426
13427         * scm/framework-ps.scm (output-variables): separately scale the
13428         page to mm 
13429
13430         * lily/pango-font.cc (Pango_font): fix scaling.
13431
13432         * lily/font-metric.cc (design_size): design_size returns a
13433         dimension now as well.
13434
13435 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13438         brace generation. 
13439
13440         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13441
13442 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13445         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13446
13447 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13448
13449         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13450         in first run as well.
13451
13452         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13453         dimension less points (ie. 12 = 12 point)
13454
13455         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13456
13457         * lily/all-font-metrics.cc (find_pango_font): set description_
13458
13459         * lily/pango-font.cc (text_stencil): export size as well.
13460         (text_stencil): fix scaling and extents box.
13461
13462 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13465
13466         * Documentation/user/invoking.itely (Invoking lilypond): document
13467         texstr
13468
13469         * scripts/convert-ly.py (conv): add ancient rules.
13470
13471         * scm/clef.scm (c0-pitch-alist): replace - with .
13472
13473         * scripts/lilypond-book.py (process_snippets): add texstr support.
13474
13475         * scm/framework-texstr.scm (header): change extension to .textmetrics
13476
13477         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13478         -f tex.
13479
13480         * lily/text-metrics.cc: new file.
13481         (try_load_text_metrics): new function
13482
13483         * lily/include/text-metrics.hh: new file.
13484
13485 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13488         ly_scheme_function to ly_lily_module_constant.
13489
13490         * lily/modified-font-metric.cc (text_dimension): try
13491         lookup_tex_text_dimension() first.
13492
13493         * lily/tfm.cc: new function ly:load-text-dimensions
13494
13495 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * scm/output-texstr.scm (text): use \lilygetmetrics
13498
13499         * scm/framework-texstr.scm (header): dump in new format.
13500
13501         * tex/lilypond-tex-metrics: new file.
13502         
13503 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13506         mapping.
13507         (index_to_charcode): New method.
13508
13509         * scm/output-ps.scm (glyph-string): 
13510         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13511
13512 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13513
13514         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13515         implement fully, need FONT to get to charcode.
13516
13517         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13518
13519         * scm: Cleanups.
13520
13521         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13522         {Tunable context properties},
13523         {All layout objects},
13524         {Music definitions}.
13525
13526 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * VERSION: release 2.5.5
13529         
13530         * lily/main.cc: use TeX as default output format.
13531
13532         * flower/file-path.cc (find): try to open directly as well, so we
13533         find absolute path files. 
13534
13535         * lily/pango-select.cc: new file.
13536
13537         * scm/framework-ps.scm: remove all encoding code. 
13538         load pfb/pfa for PangoFont too.
13539         
13540         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13541
13542 2004-12-22  Werner Lemberg  <wl@gnu.org>
13543
13544         Prepare glyph shapes for mf2pt1 conversion.
13545
13546         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13547
13548         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13549         (define_triangle_shape): Use it to replace `draw' with `fill' and
13550         `unfill'.  Update all callers.
13551         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13552         (draw_cross): Ditto.
13553         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13554         Use penrazor for better conversion with mf2pt1.
13555         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13556         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13557         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13558         draw_la_head, draw_ti_head): Replace `filldraw' with
13559         `fill'.  Update all callers.
13560
13561 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13562
13563         * lily/paper-book.cc (output): revert: only allow a single output
13564         format.
13565
13566         * lily/include/pango-font.hh: new file.
13567
13568         * lily/pango-font.cc: new file.
13569
13570         * lily/font-metric.cc (text_stencil): new routine
13571
13572         * lily/all-font-metrics.cc (find_pango_font): new routine.
13573
13574         * lily/include/font-metric.hh (struct Font_metric): add
13575         text_stencil()
13576
13577         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13578
13579 2004-12-22  Werner Lemberg  <wl@gnu.org>
13580
13581         Prepare glyph shapes for mf2pt1 conversion.
13582
13583         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13584
13585         * mf/feta-toevallig.mf: Formatting.
13586         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13587         ("Natural"): Fix paths to allow better postprocessing.
13588         (draw_meta_flat): Use `z3l' as additional point in path to get
13589         better conversion with mf2pt1.
13590         Other minor cleanups.
13591         ("3/4 Flat"): Add auxiliary points and modify path to replace
13592         `draw' with `fill'.
13593         ("Double Sharp"): Mirror path segments instead of picture elements
13594         to get a single outline.
13595         Modify path to replace `filldraw' with `fill'.
13596
13597 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13598
13599         * input/test/unfold-all-repeats.ly: added file back.
13600
13601         * Documentation/user/notation.itely,
13602         Documentation/user/programming-interface.itely
13603         Documentation/user/changing-defaults.itely: fixed misc broken
13604         links to input/test/ files.
13605
13606 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * tex/texinfo.tex: Update.  We should not be distributing this,
13609         but since we do, use latest version.
13610
13611         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13612         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13613         macros for feta glyphs.
13614
13615 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13616
13617         * Documentation/user/changing-defaults.itely: fix index for set.
13618
13619         * Documentation/user/converters.itely: added convert-ly bugs list
13620         from CVS.
13621
13622 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13625         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13626         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13627         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13628
13629         * mf/GNUmakefile (pfa_warning): Use less broken check.
13630
13631         * python/lilylib.py (setup_environment): Remove cruft from
13632         GS_FONTPATH.
13633
13634         * configure.in: Bump mftrace requirement to 1.1.1.
13635
13636 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * scm/output-svg.scm (beam): Use polygon.
13639
13640         * scm/lily-library.scm: Bugfix.
13641
13642         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13643
13644         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13645
13646 2004-12-19  Werner Lemberg  <wl@gnu.org>
13647
13648         Prepare glyph shapes for mf2pt1 conversion.
13649
13650         * mf/feta-eindelijk: Some formatting.
13651         (multi_rest_x, multi_beam_height): Removed.  Unused.
13652         ("Quarter rest"): Use `intersectiontimes' to create a single
13653         outline.
13654         (rest_crook): Removed.  Unused.
13655         (draw_rest_bulb): Return path (without filling).  Update callers.
13656         Simplified.
13657         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13658         "128th rest"): Simplify `pat'.
13659         Create single outline.
13660
13661 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13662
13663         * mf/GNUmakefile (ALL_GEN_FILES):
13664         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13665
13666         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13667         function.
13668
13669 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * scm/output-texstr.scm (placebox): add routine
13672
13673         * VERSION (PACKAGE_NAME): release 2.5.4
13674
13675         * scm/framework-texstr.scm (output-framework): new file.  
13676
13677         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13678         processing.
13679
13680         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13681
13682         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13683         rule.
13684
13685         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13686
13687         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13688
13689         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13690
13691 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * scm/framework-svg.scm (dump-page): Implement landscape.
13694
13695 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * lily/main.cc (setup_paths): Add svg to search path.
13698
13699         * scm/output-svg.scm:
13700         * scm/framework-svg.scm: Add pageSet.  Update.
13701         (dump-fonts): New function.
13702         (output-framework): Use it.
13703
13704         * mf/GNUmakefile: 
13705         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13706
13707 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13708
13709         * tex/lilyponddefs.tex: comment out new ifpdf code.
13710
13711 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * GNUmakefile.in: 
13714         * SConstruct (symlink): Replace afm by otf.
13715
13716         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13717         ly:pango-add-afm-decoder.
13718
13719         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13720
13721 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13722
13723         * scm/output-ps.scm (new-text): don't access t glyph for getting
13724         space dimension.
13725
13726         * ly/init.ly: warn about \version
13727
13728         * lily/lexer.ll: set version-seen?
13729
13730 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13731
13732         * scm/output-svg.scm (string->entities): Update.
13733
13734 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * lily/main.cc (setup_paths): replace afm by otf for path. 
13737
13738         * lily/pangofc-afm-decoder.cc: remove.
13739
13740         * lily/include/pangofc-afm-decoder.hh: remove.
13741
13742         * scm/framework-scm.scm (output-framework): new file.
13743
13744         * mf/GNUmakefile: remove SAUTER_FONTS.
13745         remove SVG/sodipodi hacks.
13746
13747         * scm/lily-library.scm (stderr): move stderr.
13748
13749         * mf/GNUmakefile: remove AFM support.
13750
13751         * buildscripts/mf-to-table.py (base): remove AFM support.
13752
13753         * lily/open-type-font.cc (design_size): use design_size
13754
13755 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13756
13757         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13758
13759 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13760
13761         * mf/GNUmakefile: Generate combined aybabtu info.
13762         * mf/aybabtu.pe.in (i): Load it.
13763
13764         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13765         are not symbols.
13766
13767         * lily/include/open-type-font.hh (count): New method.
13768
13769         * mf/aybabtu.pe.in: Typo.
13770
13771         * Documentation/user/out/lilypond-internals.nexi (Scheme
13772         functions): Typo.
13773
13774         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13775
13776 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13777
13778         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13779         subfonts.
13780
13781         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13782
13783         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13784         (tex-font-command-raw): new function.
13785
13786         * lily/include/virtual-font-metric.hh (Module): remove file
13787
13788         * lily/virtual-font-metric.cc (Module): remove file.
13789         
13790
13791         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13792         (get_indexed_char): read bbox from lily table if present.
13793
13794 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13795
13796         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13797         aybabtu.subfonts
13798
13799         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13800         global glyphname. Enables more than 64 glyphs in the OTF.
13801
13802 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13803
13804         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13805         braces.
13806
13807         * lily/open-type-font.cc (design_size): Use 12 as default for
13808         design size.
13809
13810         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13811
13812         * mf/GNUmakefile: Generate aybabtu.
13813
13814         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13815
13816 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13817
13818         * scm/lily-library.scm (char->unicode-index): Remove.
13819
13820         * scm/output-gnome.scm (text): Bugfix for plain string input.
13821         Updates.
13822
13823         * scm/output-svg.scm (svg-font): Add weight to font selection.
13824
13825 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13826
13827         * Documentation/topdocs/INSTALL.texi (Top): Point to
13828         buildscripts/out/clean-fonts instead of
13829         buildscripts/clean-fonts.sh. 
13830
13831 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13832
13833         * input/regression/figured-bass.ly: attempt to clarify text.
13834
13835         * Documentation/user/notation.tely: add cindex for tag, attempt to
13836         add figured bass example.
13837
13838         * Documentation/user/changing-defaults: basic editing.
13839
13840 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13841
13842         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13843
13844         * lily/open-type-font.cc (LY_DEFINE): new function
13845         ly:font-sub-fonts
13846
13847         * lily/include/font-metric.hh (struct Font_metric): new method
13848         sub_fonts()
13849
13850         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13851         . with - in add.stem.
13852         
13853 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13856         and fetaDynamic.
13857
13858         * lily/rest.cc (glyph_name): Change - to . .
13859
13860         * scm/output-gnome.scm (text): Hello world, again.
13861
13862         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13863
13864         * lily/modified-font-metric.cc (index_to_charcode): New method.
13865
13866         * lily/include/font-metric.hh (index_to_charcode): New function.
13867
13868         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13869         new function.
13870         (ly:font-glyph-to-index): Remove.
13871
13872 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13873
13874         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13875
13876         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13877
13878         * lily/open-type-font.cc (load_scheme_table): new function
13879
13880         * lily/dots.cc (print): replace - 
13881
13882         * lily/open-type-font.cc (attachment_point): new function.
13883         (load_table): read LILC table
13884
13885         * buildscripts/gen-bigcheese-scripts.py (Module): new
13886         file. Generate FF scripts.
13887
13888         * mf/feta-din10.mf: idem.
13889
13890         * mf/feta-nummer10.mf: remove mf files.
13891
13892         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13893
13894 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13895
13896         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13897
13898         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13899         compatibility.
13900
13901 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13902
13903         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13904         design-size and units_per_EM.
13905
13906         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13907
13908 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13909
13910         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13911         does not crash fontforge.
13912
13913         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13914         PUA.
13915
13916 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * scm/framework-ps.scm (ps-embed-cff): new function.
13919
13920         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13921
13922 2004-12-12  Werner Lemberg  <wl@gnu.org>
13923
13924         * mf/bigcheese.pe.in: Add PUA mapping.
13925         Don't create Type 42 but bare CFF font.
13926
13927 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13928
13929         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13930         within canvas boundaries.
13931
13932         * mf/merge.pe.in: Set font names, version, license GPL.
13933
13934         * make/substitute.make: Add FONTFORGE.
13935
13936         * config.make.in (FONTFORGE): Add.
13937
13938         * configure.in (gui_b): Use PATH_PROG for fontforge.
13939
13940 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13941
13942         * scm/define-markup-commands.scm: add baseline-skip to info
13943         about \column.
13944
13945 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13946
13947         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13948
13949         * scm/output-gnome.scm (named-glyph): Use it.
13950
13951         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13952
13953         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13954         (upper_string, lower_string, reverse_string): Remove.
13955
13956         * configure.in (fontforge): Reinstate version check.
13957
13958         * ly/engraver-init.ly: Fix clef glyph names.
13959
13960         * lily/time-signature.cc (special_time_signature): Fix fraction
13961         glyph names.
13962
13963 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * mf/merge.pe: new file.
13966
13967         * lily/freetype.cc: new file.
13968
13969         * lily/include/open-type-font.hh (class Open_type_font): new file.
13970
13971         * lily/include/freetype.hh: new file.
13972
13973         * lily/open-type-font.cc: new file.
13974
13975         * lily/all-font-metrics.cc (find_otf): new function.
13976
13977 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * lily/time-signature.cc (special_time_signature): Fix.
13980
13981         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13982         GTK2 before checking for pango.  Fixes -fgnome.
13983
13984         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13985         Scheme name.
13986
13987         * scm/define-markup-commands.scm:
13988         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13989
13990         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13991
13992         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13993         date versions.  Fixes configure.
13994         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13995         argument.
13996
13997 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13998
13999         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14000         names in .enc
14001
14002         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14003
14004 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14005
14006         * Documentation/user/changing-defaults.itely: add info about
14007         make-dynamic-script
14008
14009         * Documentation/user/notation.itely: add link in dynamics to
14010         section about make-dynamic-script.
14011
14012 2004-12-09  Christian hitz  <chhitz@gmx.net>
14013
14014         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14015
14016 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14017
14018         * buildscripts/mf-to-table.py (parse_logfile): use . for
14019         concatting name and group.
14020         (parse_logfile): use M for Minus (negative.)
14021
14022         * lily/include/type-swallow-translator.hh
14023         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14024
14025         * lily/*.cc: cosmetics around = sign.
14026
14027         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14028         lyric spacing on the penultimate column.
14029
14030 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14031
14032         * configure.in:
14033         * lily/accidental-placement.cc:
14034         * lily/bar-line.cc:
14035         * lily/beam-concave.cc:
14036         * lily/beam-quanting.cc:
14037         * lily/beam.cc:
14038         * lily/bezier-bow.cc:
14039         * lily/bezier.cc:
14040         * lily/break-align-interface.cc:
14041         * lily/custos.cc:
14042         * lily/dimension-cache.cc:
14043         * lily/dot-column.cc:
14044         * lily/font-metric.cc:
14045         * lily/font-select.cc:
14046         * lily/gourlay-breaking.cc:
14047         * lily/grob-property.cc:
14048         * lily/grob.cc:
14049         * lily/lily-guile.cc:
14050         * lily/line-spanner.cc:
14051         * lily/lookup.cc:
14052         * lily/lyric-extender.cc:
14053         * lily/lyric-hyphen.cc:
14054         * lily/mensural-ligature.cc:
14055         * lily/midi-def.cc:
14056         * lily/misc.cc:
14057         * lily/note-collision.cc:
14058         * lily/note-column.cc:
14059         * lily/note-head.cc:
14060         * lily/paper-outputter.cc:
14061         * lily/percent-repeat-item.cc:
14062         * lily/rest-collision.cc:
14063         * lily/side-position-interface.cc:
14064         * lily/simple-spacer.cc:
14065         * lily/slur-configuration.cc:
14066         * lily/slur-scoring.cc:
14067         * lily/slur.cc:
14068         * lily/spaceable-grob.cc:
14069         * lily/spacing-spanner.cc:
14070         * lily/spanner.cc:
14071         * lily/staff-symbol-referencer.cc:
14072         * lily/stem.cc:
14073         * lily/stencil.cc:
14074         * lily/system-start-delimiter.cc:
14075         * lily/system.cc:
14076         * lily/text-item.cc:
14077         * lily/tie.cc:
14078         * lily/tuplet-bracket.cc:
14079         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14080         <cmath> beacause isinf/isnan is undefined in <cmath>
14081
14082 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14083
14084         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14085
14086 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * VERSION: release 2.5.3
14089         
14090 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14091
14092         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14093
14094 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14095
14096         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14097
14098         * lily/note-head.cc (internal_print): always try the "s" head if
14099         u/d not found.
14100
14101         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14102
14103 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14104
14105         * mf/parmesan-heads.mf (overdone_heads): typos.
14106
14107 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14108
14109         * lily/parser.yy (markup): in markups, { .. } without command
14110         before are also flattened, ie \line must be explicitely used.
14111
14112         * Documentation/user/changing-defaults.itely:
14113         * Documentation/user/notation.itely: 
14114         * input/wilhelmus.ly: 
14115         * input/regression/instrument-name-markup.ly: 
14116         * input/regression/markup-score.ly: 
14117         * input/regression/new-markup-scheme.ly: 
14118         * input/regression/new-markup-syntax.ly: 
14119         * input/test/coriolan-margin.ly: use \line in markups where
14120         appropriate
14121         
14122 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14123
14124         * scm/new-markup.scm (map-markup-command-list): helper function
14125         used in parser.yy to map markup commands on a markup list.
14126
14127         * lily/parser.yy: get rid off < > in markups by treating { } as
14128         real lists.
14129
14130         * lily/lexer.ll: remove < > from markup lexer mode.
14131
14132         * scripts/convert-ly.py (conv): add rule for converting 
14133         \markup < > to \markup { }
14134
14135         * ly/titling-init.ly: 
14136         * input/test/coriolan-margin.ly: 
14137         * input/regression/new-markup-syntax.ly: 
14138         * input/regression/new-markup-scheme.ly: 
14139         * input/regression/multi-measure-rest-text.ly: 
14140         * input/regression/markup-stack.ly: 
14141         * input/regression/markup-score.ly: 
14142         * input/regression/instrument-name-markup.ly: 
14143         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14144         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14145         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14146         * input/wilhelmus.ly: 
14147         * Documentation/user/notation.itely: 
14148         * Documentation/user/music-glossary.tely: 
14149         * Documentation/user/changing-defaults.itely: change < > to { } in
14150         markups
14151
14152 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14153
14154         * lily/accidental-placement.cc (position_accidentals): shortcut if
14155         no accidentals to place.
14156
14157 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14158
14159         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14160         typo s/ly:dimension ?/ly:dimension?/
14161
14162         * input/regression/lily-in-scheme.ly: 
14163         * input/regression/music-function.ly: 
14164         * ly/spanners-init.ly (assertBeamSlope): 
14165         * scm/music-functions.scm (def-grace-function): add the paper
14166         argument to music function definitions.
14167
14168 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * lily/moment.cc (LY_DEFINE):
14171         ly:moment-main-{denominator,numberator}, new function.
14172
14173         * lily/score-engraver.cc (typeset_all): assign to column on basis
14174         of axis-group-parent-X setting.
14175
14176         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14177         add_element() on basis of axis-group-parent-Y setting.
14178
14179         * lily/grob.cc: add axis-group-parent-{XY} properties.
14180
14181         * input/regression/spacing-stick-out.ly: new file.
14182
14183         * lily/simple-spacer.cc (add_columns): use binary search for
14184         setting column rods. Changes O(n^2) to O(n log(n)) for
14185         constructing spacing problem from columns.
14186         (add_columns): read allow-outside-line to make sure no texts stick
14187         out.
14188         (solve): Simple_spacer::is_active() only determines
14189         satisfies_constraints_ for non-ragged typesetting.
14190
14191         * lily/simultaneous-music.cc (to_relative_octave): only set
14192         old_relative_used if return pitch actually changed.
14193
14194         * scm/define-context-properties.scm
14195         (all-user-translation-properties): change to match implementation.
14196
14197         * python/lilylib.py: Replace re.match by re.search and adds "-c
14198         showpage" to the gs command line (Johannes Schindelin)
14199
14200         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14201         before processing. Prevents crash when inf is in the extent.
14202
14203         * scm/define-markup-commands.scm (note-by-number): add "s" to
14204         "noteheads-" glyphname.
14205  
14206         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14207         music function as well.
14208         
14209 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * VERSION: release 2.5.2
14212
14213         * Documentation/user/changing-defaults.itely (Creating titles):
14214         add breakbefore variable.
14215
14216         * lily/paper-book.cc (set_system_penalty): new function. Set
14217         penalty_ based on breakBefore setting
14218
14219         * lily/context-specced-music-iterator.cc (construct_children):
14220         interpret special context id $uniqueContextId 
14221
14222         * lily/context.cc (create_unique_context): new method. Move
14223         creation of unique (\new) contexts into interpreting phase. This
14224         makes
14225
14226           foo= \new Staff ..
14227           << \foo \foo >>
14228
14229         produce 2 staves.
14230         
14231
14232         * scm/define-music-properties.scm (all-music-properties): add
14233         quoted-voice-direction
14234
14235         * ly/music-functions-init.ly: killCues function.
14236
14237         * scm/music-functions.scm (cue-substitute): move creation of voice
14238         contexts further to the back. 
14239
14240 2004-11-25  Werner Lemberg  <wl@gnu.org>
14241
14242         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14243         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14244
14245 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14246
14247         * buildscripts/guile-gnome.sh: Fixed typo.
14248
14249 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14250
14251         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14252
14253         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14254
14255         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14256         to regular engraver. 
14257
14258 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14259
14260         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14261
14262 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * scm/define-markup-commands.scm (fill-line): Typo.
14265
14266         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14267         and newer.
14268
14269 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14270
14271         * ly/dynamic-scripts-init.ly: Fixed typo.
14272
14273 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14276         note-head, to have different attachment points for up and down.
14277
14278         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14279
14280         * mf/feta-generic.mf (else): remove solfa.
14281
14282         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14283
14284         * scm/define-context-properties.scm
14285         (all-user-translation-properties): add shapeNoteStyles property.
14286
14287         * lily/shape-note-heads-engraver.cc (process_music): new file.
14288
14289         * lily/event.cc (transpose): call Event::transpose() for
14290         transposing the tonic.
14291
14292 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14293
14294         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14295         Unicode/OpenType and AFM.
14296
14297         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14298
14299 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14300
14301         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14302
14303         * lily/context.cc (Context): unprotect key from ctor.
14304
14305         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14306         is '()
14307         (stack-stencils): idem.
14308
14309         * Documentation/user/changing-defaults.itely (Creating titles):
14310         document new title layout options.
14311
14312         * lily/parser.yy (lilypond_header_body): copy previous
14313         $globalheader if present.
14314
14315         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14316         ly:module-copy
14317         
14318         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14319
14320         * scm/titling.scm: remove old titling functions
14321
14322         * lily/stencil.cc (translate): remove absolute dimension.
14323
14324         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14325         via markup.
14326
14327         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14328         field from user-supplied markup
14329
14330         * scm/define-markup-commands.scm (on-the-fly): new markup
14331         command. Enter SCM markup procedure directly in Scheme.
14332         (fromproperty): new markup command. Read markup from props argument.
14333
14334         * scm/titling.scm (marked-up-title): create title via
14335         user-specified markup. 
14336
14337         * scm/define-markup-commands.scm (column): remove empty stencils
14338         from column.
14339
14340         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14341         not have side-effect of creating variable stub.
14342
14343         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14344
14345 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14346
14347         * scm/encoding.scm (coding-alist): 
14348         * scm/font.scm (add-ec-fonts):
14349         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14350         Extended-TeX-Font-Encoding---Latin.
14351
14352         * lily/side-position-interface.cc (general_side_position): Add
14353         actual offset to error message (avoid constant error messages).
14354
14355         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14356         block.
14357
14358         * lily/font-select.cc (select_encoded_font)
14359         (get_font_by_mag_step, get_font_by_design_size): 
14360         * lily/modified-font-metric.cc (Modified_font_metric): 
14361         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14362
14363         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14364         (read-encoding-file): Bugfix: do not require space after bracket.
14365
14366         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14367         these do not exist.
14368
14369 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14370
14371         * Documentation/user/notation.itely: added info about typesetting
14372         boxed bar numbers.
14373
14374 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14375
14376         * flower/interval.cc (T_to_string): gcc4 fixes.
14377
14378         * scm/define-markup-commands.scm (fill-line): use
14379         stack-stencils. This fixes problems with putting already centered
14380         stencils in a line.
14381
14382         * VERSION: release 2.5.1
14383
14384         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14385
14386 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14387
14388         * input/example-[1-3].ly: simplify.
14389
14390         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14391
14392         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14393         show glyphs.
14394
14395         * scm/encoding.scm (decode-byte-string): new function.
14396
14397         * scripts/convert-ly.py (conv): add warning about
14398         set-global-staff-size.
14399
14400         * Doxyfile: add. 
14401
14402         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14403         (conv): warn for TextSpanner split.
14404         (conv): warn for textheight.
14405
14406 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14407
14408         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14409         building the documentation, info with images are installed.
14410         (final-install): Fix description.  Mention sourcing of login
14411         scripts (instead of running).
14412
14413 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14414
14415         * Debian lmodern support.  Note that LilyPond will issue warnings
14416         
14417             no such encoding: "FontSpecific"
14418
14419           The font selection mechanism wants to get the encoding from the
14420           font itself, but the idea of lmodern is that it is usable with
14421           different encodings, ie, Lily should get the encoding from the
14422           font tree, rather than the font itself.  This would require some
14423           more work.
14424         
14425         * configure.in: Test for and accept lmodern if EC fonts not found.
14426
14427         * scm/framework-tex.scm (font-load-command): TeX font name
14428         mangling for latin1 encoded cork-lm fonts.
14429         (convert-to-ps): Load lm.map if available.
14430
14431         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14432         available.
14433
14434         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14435
14436         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14437         available.
14438
14439         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14440         path for absolute file name, that is silly.
14441
14442         * lily/score-engraver.cc (initialize): 
14443
14444         * Documentation/user/GNUmakefile (local-install-info): Invoke
14445         install-info --remove first.
14446
14447         * #include cleanup (Andreas Scherer).
14448
14449 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14450
14451         * input/test/script-abbreviations.ly: fix typos.
14452
14453 2004-11-17  Werner Lemberg  <wl@gnu.org>
14454
14455         * python/lilylib.py (options_help_str): Support pretty-printing of
14456         newlines in fourth element of option description.
14457
14458         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14459         feature.
14460         Sort options.
14461
14462         * Documentation/user/lilypond-book.itely: Finish update.
14463
14464 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14465
14466         * Documentation/user/macros.itexi: Add comment about \command.
14467
14468         * Documentation/user/lilypond.tely:
14469         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14470         and lilypond-book nodes, so that `info lilypond' visits the manual
14471         at top level, and `info lilypond-book' visits the lilypond-book
14472         section.
14473
14474         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14475         and packager messages.
14476
14477         * lily/pangofc-afm-decoder.cc: Update test.
14478
14479 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14480
14481         * scm/lily-library.scm (char->unicode-index): New function.
14482
14483         * scm/output-gnome.scm: 
14484         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14485
14486         * Proper naming of file name throughout; s/filename/file[-_]name/.
14487
14488         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14489
14490         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14491
14492 2004-11-16  Werner Lemberg  <wl@gnu.org>
14493
14494         * scripts/lilypond-book.py: The Lord has commanded me to use only
14495         tabs for indentation.  Your humble servant obeys.
14496
14497 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14498
14499         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14500         including font, if LilyPond-feta font is only feta font in path.
14501
14502         * scm/output-gnome.scm (text): Revert to file name of font if font
14503         has no name.  Fixes ec font selection.
14504         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14505
14506         * scm/framework-svg.scm:
14507         * scm/output-svg.scm: New file.  TODO: figure out how to
14508         do character by index in font.
14509
14510         * scm/output-sodipodi.scm: Remove.
14511
14512         * scm/output-ps.scm (stem): Remove.
14513
14514 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14515
14516         * scm/output-gnome.scm (beam): New function.
14517         (slur): Round corners.
14518         (round-filled-box): Round corners.
14519
14520 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * scm/output-gnome.scm (beam): add function.
14523         (draw-line): new routine.
14524         (dashed-line): stub; call draw-line
14525         (polygon): new routine.
14526
14527 2004-11-15  Werner Lemberg  <wl@gnu.org>
14528
14529         * Documentation/user/lilypond-book.itely: Revise section on
14530         lilypond-book options.
14531         Other minor fixes.
14532
14533         * scripts/lilypond-book.py: Change indentation to 4.
14534         Minor formatting.
14535
14536 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14537
14538         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14539         grobs that have tweaks specced.
14540         
14541 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14542
14543         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14544
14545 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14546
14547         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14548         actual char #, not 0 based index.
14549
14550         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14551
14552         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14553         Warning: do make -C mf clean.
14554
14555         * lily/context-property.cc: Compile fix.
14556
14557         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14558         Grok ec-fonts, braces and dynamics.
14559
14560         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14561
14562 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14563
14564         * lily/include/tweak-registration.hh: new file.
14565
14566         * lily/tweak-registration.cc: new file.
14567
14568         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14569         saving tweaks.
14570
14571         * scm/output-gnome.scm (text): comment dribble.
14572
14573 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14574
14575         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14576
14577         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14578         path-def before using.  Fixes muchtomany slurs in wrong places
14579         bug.
14580
14581 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14582
14583         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14584
14585         * lily/include/object-key-undumper.hh (Module): new file.
14586
14587         * lily/object-key-undumper.cc (Module): New file. Deserialize
14588         keys. SCM bindings
14589
14590         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14591         Provide SCM bindings.
14592
14593         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14594         new file. Serialize object keys.
14595         
14596         * lily/object-key.cc (dump): new function.
14597         (as_scheme): new virtual function
14598         (undump): new function
14599         (undumpers): new table.
14600
14601         * lily/include/global-context.hh (Context): take \score key upon init.
14602
14603         * lily/object-key-dumper.cc (serialize_key): new file.
14604
14605         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14606
14607         * lily/lily-lexer.cc: remove \quote.
14608
14609         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14610
14611         * lily/context.cc (Context): take key argument in ctor.
14612         (create_context): new function
14613
14614         * lily/grob.cc (Grob): take key argument in ctor.  
14615
14616         * lily/lilypond-key.cc (do_compare): new file.
14617
14618         * lily/object-key.cc (Object_key): new file.
14619
14620         * lily/include/object-key.hh (class Object_key): new file.
14621
14622         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14623
14624 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14625
14626         * Documentation/user/lilypond-book.itely: add small warning about
14627         noindent default in lilypond-book.
14628
14629         * Documentation/user/converters.itely: add examples for convert-ly.
14630
14631         * Documentation/user/examples.itely: change version string in templates
14632         to 2.4.0.
14633
14634 2004-11-12  Karl Hammar  <karl@aspodata.se>
14635
14636         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14637         cmdline, use xargs instead (backportme)
14638
14639 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14640         
14641         * Documentation/user/: Numerous fixes in the user manual.
14642
14643 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14644
14645         * lily/parser.yy (re_rhythmed_music): search music expression for
14646         context-id, surround by \new Voice if not found. Fixes:
14647         addlyrics-second-staff.ly
14648
14649         * VERSION: 2.5.0 released.
14650         
14651 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14652
14653         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14654
14655         * Documentation/user/GNUmakefile: Separate rules for split and
14656         unsplit html documents.  Remove perl massaging.  (backportme)
14657
14658 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14659
14660         * Documentation/user/lilypond-book.itely: add short warning about
14661         \lilypond{} in LaTeX docs.
14662
14663 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14664
14665         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14666         found.  (backportme)
14667
14668         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14669         version requirement.  (backportme)
14670
14671         * configure.in: Be explicit about old versions of
14672         ec-fonts-mtraced.  (backportme)
14673
14674         * lily/context-selector.cc (set_tweaks): New function.
14675         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14676         web with -DTWEAK.
14677
14678         * Documentation/user/introduction.itely (Automated engraving):
14679         Remove fragment option.  Fixes web.
14680
14681         * lily/context-property.cc (make_item_from_properties):
14682         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14683         #ifdef.
14684
14685         * scm/define-context-properties.scm
14686         (all-internal-translation-properties): Add tweakRank and tweakCount.
14687
14688         * lily/grob.cc: 
14689         * scm/define-grob-properties.scm (all-internal-grob-properties):
14690         Add tweak-rank and tweak-count.
14691
14692 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14693
14694         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14695         New function.
14696         (text): Use them.
14697
14698         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14699         animated/opaque grob dragging tweaks.
14700
14701         * buildscripts/guile-gnome.sh: Update.
14702
14703 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14704
14705         * scm/define-grobs.scm (all-grob-descriptions): Added
14706         line-interface to the LigatureBracket object.
14707
14708 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14709
14710         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14711         dragging tweaks.
14712
14713         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14714
14715         * lily/context-selector.cc (store_context): New function.
14716
14717         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14718         (store_grob): New function.
14719         (identify_grob): Add Moment parameter.
14720
14721         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14722         exists.
14723
14724         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14725
14726 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14727
14728         * scm/framework-gnome.scm (item-event): Print grob id.
14729         (save-tweaks): New function.
14730         (tweak): New funtion.
14731         (item-event): Use it, bound to arrow keys.
14732
14733         * lily/context-property.cc (make_item_from_properties): Register grob.
14734         * lily/context.cc (add_context): Register context.
14735
14736         * lily/include/context-selector.hh:
14737         * lily/include/grob-selector.hh:
14738         * lily/context-selector.cc:
14739         * lily/grob-selector.cc: New file.
14740
14741 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14742
14743         * lily/slur.cc: add 'positions to interface
14744
14745         * lily/main.cc: reinstate PS as standard output format. 
14746
14747         * scm/framework-tex.scm (output-preview-framework): print systems
14748         up to first non title system.
14749
14750         * lily/grace-engraver.cc (start_translation_timestep): split
14751         scm_cadddr
14752         
14753 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14754
14755         * lily/quote-iterator.cc (Module): remove old quote-iterator
14756
14757         * scm/define-music-types.scm (music-descriptions): move
14758         NewQuoteMusic over QuoteMusic
14759
14760         * Documentation/user/notation.itely (Formatting cue notes): use
14761         \cueDuring.
14762
14763         * lily/new-quote-iterator.cc (quote_ok): new function.
14764
14765         * input/regression/quote-cue-during.ly: new file.
14766
14767         * input/regression/quote-grace.ly: new file.
14768
14769         * scm/define-context-properties.scm (Module): change definition of
14770         graceSettings
14771
14772         * lily/context-property.cc (Module): rename from
14773         translator-property.cc
14774
14775         * lily/context.cc (context_name_symbol): new function
14776
14777         * lily/grace-engraver.cc: new file. Set properties for grobs based
14778         on the grace-ness of now_moment().
14779
14780         * scm/music-functions.scm (add-grace-property): use list
14781         iso. vector for graceSettings
14782         remove set-{start,stop}-grace-properties. 
14783
14784         * lily/new-quote-iterator.cc (construct_children): set
14785         quote_outlet_ if no quoted-context-{id,type} specified.
14786
14787         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14788
14789         * lily/parser.yy (command_element): remove \quote.
14790
14791         * ly/music-functions-init.ly (location): add quoteDuring music
14792         function. 
14793
14794         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14795         optional semicolon. (backportme)
14796
14797 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14798
14799         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14800         need to link to GUILE et al.
14801
14802 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14803
14804         * scm/define-music-properties.scm (all-music-properties): add
14805         quoted-context-type, quoted-context-id.
14806
14807         * scm/lily.scm (type-check-list): new function.
14808         
14809         * scm/lily-library.scm: new file. Generic library routines.
14810
14811         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14812         parser.
14813
14814         * ly/music-functions-init.ly: add quoteDuring function.
14815
14816         * lily/include/music-iterator.hh (class Music_iterator): rename
14817         set_translator -> set_context
14818
14819         * lily/parser.yy (Generic_prefix_music_scm): add
14820         MUSIC_FUNCTION_SCM_SCM_MUSIC
14821
14822         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14823
14824         * scm/framework-tex.scm (header): sanitize TeX paper size.
14825         (backportme)
14826
14827 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14828
14829         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14830
14831         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14832
14833         * scm/framework-tex.scm (font-load-command): Use T1 if no
14834         font-encoding set.  (backportme)
14835
14836         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14837         exists before converting.  (backportme)
14838
14839         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14840         exists before converting.  (backportme)
14841         (convert-to-ps): Remove .ps file if it exists before
14842         converting.  (backportme)
14843
14844         * lily/lexer.ll: Remove extra progress newline, use present tense.
14845
14846         * scm/paper.scm (paper-alist): public.
14847         * scm/framework-tex.scm (convert-to-ps):
14848         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14849         command line.
14850
14851 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14852
14853         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14854
14855         * lily/recording-group-engraver.cc (derived_mark): mark
14856         now_events_. (backportme)
14857
14858 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14859
14860         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14861
14862         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14863         invoking latex. (backportme.)
14864
14865         * lily/stem.cc (off_callback): center stems for all rest stems.
14866
14867 2004-11-05  Werner Lemberg  <wl@gnu.org>
14868
14869         * Documentation/user/lilypond.tely: Add more guidelines for writing
14870         lilypond texinfo documents.
14871
14872 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14873
14874         * Documentation/index.html.in: remove <hr>.
14875
14876         * THANKS: change 2.3 to 2.4.
14877
14878 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14879
14880         * scm/output-gnome.scm: More fontconfig comment.
14881
14882 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14883
14884         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14885         <package> directory in $(builddir)/share according with
14886         PACKAGE_NAME defined in the VERSION file.
14887
14888 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14889
14890         * lily/beam.cc (rest_collision_callback): use local beam
14891         multiplicity.
14892
14893         * input/regression/stem-stemlet.ly: new file.
14894
14895         * lily/stem.cc (add_head): store rests as well.
14896
14897         * scm/define-grob-properties.scm (all-user-grob-properties): add
14898         stemlet-length
14899
14900         * lily/stem.cc: store rests as well.
14901         
14902         * input/regression/new-slur.ly: mention forcing.
14903
14904 2004-11-04  Werner Lemberg  <wl@gnu.org>
14905
14906         * Documentation/user/*: A new round of layout fixes and document
14907         structure cleanup.
14908
14909 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14910
14911         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14912
14913 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14914
14915         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14916
14917 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14918
14919         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14920
14921         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14922
14923         * lily/main.cc (main): Invoke identify.
14924
14925         * scm/lily.scm (postscript->pdf): Remove progress newline.
14926         Write progress to stderr.
14927
14928         * lily/paper-book.cc (output): Remove progress newline.
14929
14930         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14931         gettext on user messages, and remove whitespace.
14932
14933         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14934
14935         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14936         argv[0] (Thomas Scharkowski).
14937
14938         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14939         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14940         for ec-fonts-mtraced.
14941
14942         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14943         --srcdir build (Bertalan).
14944
14945         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14946         headers and library too (Laura Conrad).
14947
14948         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14949         package for guile too (Laura Conrad).
14950
14951         * lily/main.cc (usage): Typo.
14952
14953 2004-11-02  Werner Lemberg  <wl@gnu.org>
14954
14955         * Documentation/user/notation.ly: More fixes to improve appearance.
14956
14957         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14958         better output for multicolumn tables.
14959
14960 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14961
14962         * lily/main.cc (dir_info): Fixed typo in the printouts.
14963
14964 2004-11-01  Werner Lemberg  <wl@gnu.org>
14965
14966         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14967         of output.
14968         Set `per_line' to 2; replace hard-coded value with it.
14969
14970         * Documentation/user/*: Many fixes to improve appearance of
14971         printed manual.
14972
14973 2004-11-01  Werner Lemberg  <wl@gnu.org>
14974
14975         * Documentation/user/changing-defaults.itely,
14976         Documentation/user/notation.ly,
14977         Documentation/user/programming-interface.itely: Use @/.
14978         Fix formatting of some lilypond snippets and tables.
14979
14980         * scripts/lilypond-book.py (compose_ly): Provide useful default
14981         for LINEWIDTH in `override'.
14982
14983 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14984
14985         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14986
14987 2004-10-31  Werner Lemberg  <wl@gnu.org>
14988
14989         Resetting @exampleindent to `5' gives ugly results with texinfo's
14990         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14991         (if not quoting) to change @exampleindent only locally.
14992
14993         * scripts/lilypond-book.py (NOQUOTE): New variable.
14994         (output) [LATEX]: Remove AFTER and BEFORE.
14995         [TEXINFO]: Remove AFTER and BEFORE.
14996         Fix QUOTE and VERBATIM pattern.
14997         Add NOQUOTE pattern.
14998         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14999         and BEFORE.
15000         [output_texinfo]: Use NOQUOTE.
15001
15002 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15003
15004         * Documentation/user/changing-defaults.itely: clarify paper
15005         size commands with correct info.
15006
15007         * Documentation/user/lilypond-book.itely: add more docs for
15008         filename extensions.
15009
15010 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15011
15012         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15013         (PATCH_LEVEL): start 2.5.0.
15014
15015 #Local variables:
15016 #coding: utf-8
15017 #End:
15018