]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
76ae59ce725359d4a2d7fa707e3a62be16737cf5
[lilypond.git] / ChangeLog
1 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/NEWS.tely (Top): add description.
4
5         * input/regression/tuplet-full-length-note.ly: add file.
6
7         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
8         always store axis group.
9
10 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * input/regression/instrument-switch.ly: new file.
13
14         * lily/instrument-switch-engraver.cc (process_music): new file.
15
16         * ly/engraver-init.ly: add Instrument_switch_engraver
17
18         * ly/music-functions-init.ly: \instrumentSwitch
19
20         * scm/define-context-properties.scm
21         (all-user-translation-properties): add instrumentCueName
22
23         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
24
25 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * ly/music-functions-init.ly: music function \transposition.
28
29         * lily/parser.yy (command_element): softcode \transposition.
30
31         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
32         (process_music): oops.
33
34         * lily/instrument-name-engraver.cc (start_spanner): new
35         function. Create spanner when property changes.
36         (stop_spanner): new function.
37
38         * python/convertrules.py (conv): add rule.
39
40         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
41         shortInstrumentName iso. instr.
42
43         * scm/output-ps.scm (dashed-line): add phase argument to
44         dashed-line.
45
46         * lily/bar-line.cc (dashed_bar_line): new function.
47         (compound_barline): support \bar "dashed". 
48
49         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
50         --output=DIR to DIR/BASE if it is a dir. 
51
52         * flower/file-name.cc (file_part): new function
53         (dir_part): new function
54
55         * lily/lily-parser-scheme.cc (LY_DEFINE): 
56
57         * DEDICATION: update
58
59 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * lily/instrument-name-engraver.cc: formatting.
62
63         * python/convertrules.py (conv): bugfix for \epsfile.
64
65 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
66
67         * lily/grob.cc:
68         
69         * lily/gourlay-breaking.cc: Oops, these should have been included
70         in my last commit
71
72 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * scripts/*.py (program_name): cleanup relocation snippets.
75
76         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
77
78 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
79
80         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
81         page-breakable by default
82
83         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
84         correctly calculated for a single-system page
85
86         * scm/lily-library.scm (interval-sane?): also check that the first number is no
87         bigger than the second number
88
89         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
90         acknowledge that we aren't satisfying constraints)
91
92         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
93         non-Items
94
95         * lily/grob.cc (pure_height): add minimum-Y-extent
96
97         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
98         ragged
99
100         * lily/constrained-breaking.cc: convert code to use new Matrix class
101         (get_best_solution): new function
102
103         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
104         is a page with no systems
105
106 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * VERSION (PACKAGE_NAME): release 2.9.13
109
110         * scm/define-grobs.scm (all-grob-descriptions): remove stray
111         assignment.
112
113 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * Documentation/topdocs/NEWS.tely (Top): doc new features.
116
117         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
118         function.
119
120         * scm/define-grob-properties.scm (all-user-grob-properties):
121         remove grace-space-factor.
122
123         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
124         grace-spacing-interface
125         (spacing-options-interface): add.
126
127         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
128
129         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
130
131         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
132         GraceSpacing object.
133
134         * lily/note-spacing.cc: fix prop list formatting
135
136         * lily/beaming-pattern.cc (de_grace): new function. Sensible
137         beaming for grace notes too.
138
139         * input/regression/spacing-grace.ly: update.
140
141         * lily/grace-spacing-engraver.cc: new file.
142
143         * lily/spacing-spanner.cc: add strict-grace-spacing.
144
145 2006-07-20  Graham Percival  <gpermus@gmail.com>
146
147         * lily/parser.yy: compile fix.
148
149 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * scm/define-grobs.scm (all-grob-descriptions): typo.
152
153         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
154         .eps extension from includegraphics.
155
156         * scripts/lilypond-book.py (main): add support for --pdf. 
157
158         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
159         callback to compute common shortest duration.
160         (set_springs): typo.
161
162         * scm/define-grob-properties.scm (all-user-grob-properties): add
163         strict-grace-spacing.
164
165         * lily/spacing-determine-loose-columns.cc (is_loose_column):
166         support float_grace_columns_.
167
168         * lily/spacing-options.cc (init_from_grob): new file.
169
170         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
171
172         * input/regression/spacing-loose-grace.ly: new file.
173
174         * Documentation/topdocs/NEWS.tely (Top): document new feature.
175
176         * lily/tuplet-engraver.cc (struct Tuplet_description): read
177         tupletFullLengthNote too. Choose right bound depending on value.
178
179         * input/regression/tuplet-full-length-note.ly: new file.
180
181 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
182
183         * lily/*-performer.cc: Converted try_music to listen_*
184
185         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
186         as a stream-event internally. Introduce event_cause (), deprecate
187         music_cause ().
188
189         * scm/define-music-types.scm: Removed BusyPlayingEvent
190         
191 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
192
193         * Documentation/user/advanced-notation.itely (Font selection):
194         Document how to get a list of available fonts using 'lilypond
195         -dshow-available-fonts blabla'.
196
197 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * GNUmakefile.in: filter lily-XXX.pdf files.
200
201         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
202
203         * scm/define-grob-properties.scm (all-internal-grob-properties):
204         remove delta-pitch. Use delta-position everywhere.
205
206         * scm/output-lib.scm (fall::print): use new order.
207
208         * scm/output-ps.scm (path): reorder arguments.
209
210         * scm/output-svg.scm (path): support for path primitive.
211
212         * input/regression/bend-after.ly: new file.
213
214         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
215         recipe for eps -> pdf conversion.
216
217 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
218
219         * lily/parser.yy, lily/lexer.ll: added some simplifications by
220         Angelo Contardi.
221
222 2006-07-19  Graham Percival  <gpermus@gmail.com>
223
224         * input/manual/screech-boink.ly: moved to here.
225
226         * input/screech-boink.ly: deleted.
227
228         * scm/define-grob-properties.scm: clarify doc string.
229
230 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
233
234         * scm/output-ps.scm (path): define path.
235
236         * scm/define-stencil-commands.scm
237         (ly:register-stencil-expression): add path.
238
239         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
240
241         * ly/engraver-init.ly: add Fall_engraver
242
243         * lily/parser.yy (music_function_event): allow musicfunction
244         without music arg as music_function_event.
245
246         * lily/grob-scheme.cc (LY_DEFINE):
247         ly:grob-robust-relative-extent. New function.
248
249         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
250
251         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
252
253         * scm/output-lib.scm (fall::print): new function
254
255         * lily/fall-engraver.cc (stop_fall): new file.
256
257         * ly/music-functions-init.ly: alphabetise.
258
259         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
260         base.
261
262 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
265
266         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
267         doc pdftex usage.
268
269         * lily/translator-group.cc (connect_to_context): non const error message.
270
271         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
272
273         * scm/paper.scm (internal-set-paper-size): define landscape to #f
274         if unset.
275
276         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
277
278         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
279
280         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
281         systems.pdftex too.
282
283         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
284
285         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
286
287         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
288
289         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
290
291         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
292
293         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
294
295 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
296
297         * scm/layout-page-layout.scm: Define module, tidy code, use more
298         functions iso. a single big one.
299
300         * scm/layout-page-dump.scm: move page dump functions used in two
301         pass spacing to this file. Define module.
302
303         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
304          (separate module)
305
306         * ly/paper-defaults.ly: use module layout-page-layout.
307
308 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
309
310         * lily/music.cc: Revised MusicEvent event class. It now contains
311         event data directly instead of encapsulating it in music. The
312         previously used class is renamed to OldMusicEvent.
313
314         * lily/stream-event.cc: Stream events are now probs.
315         
316         * lily/translator-group.cc, lily/translator.cc: Translators can
317         now listen directly to stream events, by using macros
318         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
319
320         * lily/arpeggio-engraver.cc: Converted to use new event system
321
322         * THANKS: Corrected spelling mistake.
323
324 2006-07-12  Graham Percival  <gpermus@gmail.com>
325
326         * Documentation/user/SConscript, make/lilypond-vars.make,
327         input/GNUmakefile: doc build looks in input/manual instead
328         of input/test/
329
330         * input/manual/ GNUmakefile, SConscript: build files for
331         input/manual/
332
333         * input/test/ various: some files moved to input/manual/ 
334
335         * Documentation/user/basic-notation.itely: small updates;
336         thanks Kieren and Charles!
337
338 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
339
340         * VERSION (PACKAGE_NAME): release 2.9.11
341
342         * Documentation/topdocs/NEWS.tely (Top): update prop value 
343
344         * Documentation/user/basic-notation.itely (Tuplets): new property
345         value.
346
347 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * python/convertrules.py (conv): tweaks. 
350
351         * VERSION (PATCH_LEVEL): bump version.
352
353         * python/convertrules.py (conv): add rule for
354         tupletNumberFormatFunction.
355
356         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
357         tupletNumberFormatFunction.
358
359         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
360         text through 'text callback.
361
362         * lily/time-scaled-music-iterator.cc (construct_children): copy
363         tweaks generated events.
364
365         * scm/define-context-properties.scm
366         (all-user-translation-properties): remove tupletNumberFormatFunction
367
368         * lily/tuplet-engraver.cc (process_music): don't read
369         tupletNumberFormatFunction
370
371         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
372         function.
373
374 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
375
376         * lily/global-context-scheme.cc: Separated ly:run-translator into
377         smaller pieces.
378
379         * lily/score-engraver.cc, lily/score-performer.cc,
380         scm/define-context-properties.scm: Make paper/midi output
381         accessable as a context property.
382
383         * lily/score-translator.cc, lily/score-context.cc: Removed.
384
385 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
386
387         * scm/ps-to-png.scm (Module): 
388         * scm/framework-tex.scm (Module): 
389         * scm/framework-ps.scm (Module): 
390         * scm/backend-library.scm (Module): 
391         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
392         "dDEVICEHEIGHTPOINTS".
393
394 2006-07-04  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/ various: general improvements to
397         "working with lilypond files" section.
398
399 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
400
401         * lily/sequential-iterator.cc: Change the default get_music_list
402         to read elements-callback music property
403
404         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
405         processing of multimeasure rests. Softcoded
406         sequential-music-iterator.
407
408         * lily/sequential-music-iterator.cc: Removed.
409
410 2006-06-28  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/basic-notation.itely: clarify \repeatTie.
413
414 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
415
416         * lily/parser.yy: Wrap non-post-events in EventChords before
417         assigning them to identifiers.
418
419 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
420
421         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
422         gives correct vertical placement of \bar ":" in all staff
423         sizes. Thanks Martial!
424
425 2006-06-26  Graham Percival  <gpermus@gmail.com>
426
427         * Documentation/user/invoking.itely : minor update from mailist.
428
429 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
430
431         * lily/ various: Introduce stream events of types Prepare,
432         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
433         ChangeContext, SetProperty, RevertProperty, Override and Revert.
434
435         * lily/global-context*.cc: Time is now -inf before iteration
436         starts.
437
438         * lily/include/context.hh: Removed unique_, init_
439
440         * Documentation/topdocs/NEWS: Make the feathered beam example
441         avoid triggering a bug.
442
443 2006-06-24  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/ various: small additions from mailist.
446
447 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
448
449         * ly/performer-init.ly: Add some missing links in the context
450         hierarchy for MIDI output. There are probably some more missing!
451
452 2006-06-21  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/user/ various: minor spelling fixes;
455         thanks Dave Luttinen!
456
457         * Documentation/user/ various: small clarifications;
458         thanks Anthony Youngman!
459
460 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * po/fr.po: add \n appropriately.
463
464         * lily/lexer.ll: remove ? from version-seen?  
465
466 2006-06-19  John Mandereau  <john.mandereau@free.fr>
467
468         * po/fr.po; update translation, by Jean-Charles Malahieude and
469         John Mandereau.
470
471 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
472
473         * THANKS: add Markus Schneider.
474
475         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
476         Staff_symbol_engraver
477
478         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
479         replace staff_engraver
480
481         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
482         spanner.
483
484         * lily/staff-collecting-engraver.cc
485         (acknowledge_end_staff_symbol): new function
486
487         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
488
489         * lily/staff-collecting-engraver.cc
490         (acknowledge_end_staff_symbol): new function.
491
492         * lily/main.cc: switch on relocation by default.
493
494 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * lily/spacing-spanner.cc (musical_column_spacing): set
497         compound_fixed_note_space to 0.0. Document why.
498
499         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
500         range of inverse_hooke_
501         (Simple_spacer): init completely.
502         (fits): const
503         (get_line_configuration): don't use cols.resize(); it introduces
504         initialized data.
505
506         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
507
508         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
509
510         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
511         try. Divide by beatlength.
512
513         * input/regression/beaming-ternary-metrum.ly: update doc.
514         add beatLength hack.
515
516         * scm/music-functions.scm (make-time-signature-set): add
517         standard-beat-grouping. 
518
519 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
520
521         * input/regression/tie-whole.ly: new file.
522
523         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
524         cross center of note head in case of invisible stem. 
525
526 2006-06-16  Graham Percival  <gpermus@gmail.com>
527
528         * Documentation/user/ various: small fixes from mailist.
529
530 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * lily/breathing-sign.cc (offset_callback): idem.
533
534         * lily/align-interface.cc (align_to_fixed_distance): remove
535         hungarian suffix.
536
537         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
538         x%2==0.
539
540 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
541
542         * VERSION (PACKAGE_NAME): release 2.9.9
543
544         * ly/lilypond-book-preamble.ly: add \version
545
546 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
547
548         * scripts/lilypond-book.py (PREAMBLE_LY): include
549         lilypond-book-preamble.ly
550
551         * lily/stem.cc (get_beaming): return max of 0 and
552         scm_ilength. Fixes slurring from/to beams.
553
554         * ly/lilypond-book-preamble.ly: new file.
555
556         * lily/slur.cc: add inspect-index feature.
557
558 2006-06-13  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/tutorial.itely: trivial fix.
561
562 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
563
564         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
565         all non-event music in the parser via MAKE_SYNTAX.
566
567         * lily/parser-scheme.cc: Add ly:parser-error function
568
569         * scm/paper.scm: fix typo
570
571 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * THANKS: add RT.
574
575         * lily/font-config.cc (init_fontconfig): add warning if cache_file
576         is null.
577
578         * buildscripts/output-distance.py (test_compare_signatures):
579         timing routines.
580         (read_signature_file): use new signature format.
581
582         * scm/stencil.scm (write-system-signature): simpler signature
583         format.
584
585         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
586         for beamed case. 
587
588         * lily/note-spacing.cc (stem_dir_correction): don't inspect
589         stem_end_position, but estimate instead. 
590
591         * lily/tuplet-bracket.cc (calc_positions): look at
592         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
593         brackets narrower than beams. 
594
595         * lily/lexer.ll: set version-seen? even if version is
596         INVALID. 
597
598         * lily/rest.cc (y_offset_callback): bugfix: decide position
599         override based on scm_is_number(). Fixes \rest on center staff
600         line. 
601
602         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
603         patterns for 16th triplets.
604
605 2006-06-10  Graham Percival  <gpermus@gmail.com>
606
607         * Documentation/user/ page.itely, global.itely: editing
608         and reorg.
609
610         * Documentation/user/ various: findex -> funindex.
611
612 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
613
614         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
615         insert extra tuplet events.
616
617 2006-06-10  Graham Percival  <gpermus@gmail.com>
618
619         * Documentation/user/programming-interfaces.itely: add
620         info from NEWS.
621
622         * python/convertrules.py: add annotatefoo -> annotate-foo
623         rules.
624
625         * Documentation/user/global.itely: start editing.
626
627         * Documentation/user/page.itely: major editing, new spacing
628         docs.
629
630 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * scm/define-markup-commands.scm (wordwrap-markups): use
633         output-def 'line-width if undefined.
634
635         * HACKING: trim outdated info.
636
637 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
638
639         * scm/define-grobs.scm (all-grob-descriptions): Add
640         line-spanner-interface to all grobs that already have
641         text-spanner-interface or dynamic-text-spanner-interface
642
643         * scm/page.scm: Rename annotate{headers,systems,page}->
644         annotate-*
645
646         * input/regression/page-spacing.ly,
647         input/regression/page-layout-manual-position.ly: idem
648
649 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * lily/line-spanner.cc: cleanup property list.
652
653         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
654         generator expressions (2.3 compat). 
655
656 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
657
658         * lily/vertical-align-engraver.cc: Make sure that the
659         align{Above,Below}Context properties are included in the automatic
660         documentation.
661
662 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
663
664         * scm/paper-system.scm (paper-system-annotate): also annotate the
665         estimated pure-Y-extent
666
667         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
668
669         * lily/system.cc (break_into_pieces): set the estimated height
670         of each child system
671
672         * lily/stem.cc (pure_height): new pure-Y-extent callback
673
674         * lily/staff-symbol-referencer.cc (callback): don't destroy
675         the staff-position property
676
677         * lily/hara-kiri-group-spanner.cc (request_suicide): split
678         consider_suicide into two functions
679
680         * lily/constrained-breaking.cc (resize): use the new pure
681         callbacks to estimate the height of a system
682
683         * lily/axis-group-interface.cc (pure_group_height): new
684         side-effect-free VerticalAxisGroup height-callback
685
686         * lily/align-interface.cc (get_extents_aligned_translates):
687         split align_elements_to_extents into two functions
688         (get_pure_child_y_translation): new function
689
690         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
691
692         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
693
694         * lily/paper-score.cc: cache break_indices and columns
695
696         * lily/side-position-interface.cc: new pure-Y-extent callbacks
697         
698 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * lily/font-config.cc (init_fontconfig): do the init if
701         cache_file, but don't look at cache_file.
702
703         * input/regression/quote-tie.ly: new file.
704
705         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
706         to Head_event_tuple, so we deal gracefully with ties on
707         cue-endings.
708
709         * lily/pango-font.cc (pango_item_string_stencil): type correctness
710         for FcChar8*
711
712 2006-06-08  Graham Percival  <gpermus@gmail.com>
713
714         * input/test/ smart-transpose.ly, reverse-music.ly:
715         \applyMusic to music functions update, thanks Michael!
716
717 2006-06-07  Graham Percival  <gpermus@gmail.com>
718
719         * input/test/ add-staccato.ly, add-text-script.ly,
720         unfold-all-repeats.ly, music-box.ly: \applyMusic to
721         music functions update, thanks to Michael Meixner.
722
723         * Documentation/user/music-glossary.tely: small fix
724         from Francisco.
725
726         * Documentation/user/ various: minor additions from mailist.
727
728         * Documentation/user/lilypond.tely, basic-notation.itely:
729         small test of @funindex.  (works here)
730
731         * input/test/font-table.ly: reduce size to partially
732         de-ugly version in manual.
733
734         * Documentation/user/page.itely: new file (split former
735         "global issues" into "page settings" and "non-musical
736         output".
737
738         * Documentation/user/ various: fix @ref{}s to match
739         new chapter names (above).
740
741 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
744
745 2006-06-06  Graham Percival  <gpermus@gmail.com>
746
747         * Documentation/user/advanced-notation.itely: add example
748         for segno/coda on barline.
749
750         * tex/texinfo.tex: merge from upstream.
751
752 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * scripts/lilypond-book.py (process_snippets): Argument fix.
755
756         * SConstruct:
757         * buildscripts/builder.py:
758         * lily/SConscript: 
759         * mf/SConscript: 
760         * Documentation/user/SConscript:  More SCons fixes.
761
762 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
763
764         * lily/font-config.cc (init_fontconfig): Only initialize if
765         global cache_file is found.
766
767 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
768
769         * ly/music-functions-init.ly: Updated \overrideProperty to use the
770         new \applyOutput.
771
772 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
773
774         * VERSION (PACKAGE_NAME): release 2.9.8
775
776         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
777         function. Delay ledger modifying ledgered grobs to
778         stop_translation_timestep(), to ensure that we're ledgering
779         according to the new spanner.
780         (acknowledge_staff_symbol): don't check for non-NULL
781         staff_sym->get_bound()
782
783         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
784         creation.
785
786         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
787         pictures too.
788
789         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
790         directly from srcdir/stepmake/aclocal.m4
791         
792         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
793         disting MISC files.
794
795         * lily/simple-spacer.cc (get_column_desc): desc -> description.
796
797 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
798
799         * lily/simple-spacer.cc (get_line_configuration): add
800         keep-inside-line rods
801         (struct Column_desc): add constructor
802         (struct Rod_desc): add constructor
803         (get_line_forces): check for forced page breaks here too
804
805         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
806         support/elements cycles between InstrumentNames and AxisGroups
807
808 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
809
810         * config.make.in (METAFONT): remove MAKEINFO_VERSION
811
812         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
813         make-txt-files target.
814
815         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
816         make-txt-files target.
817
818         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
819
820         * stepmake/stepmake/generic-vars.make (distdir): create dist in
821         top-build-dir.
822
823 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
824
825         * Documentation/user/instrument-notation.itely,
826         input/regression/breathing-sign-ancient.ly,
827         input/test/divisiones.ly: Removed redundant property settings for
828         vaticana contexts.
829
830         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
831         fix lyrics alignment problems.  They are implemented now as scheme
832         functions that add the appropriate unicode char to the first lyric
833         event rather than adding a separate lyric event.  Minor edit of
834         comments.
835
836 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
839         pollute src dir with built .txt files, but install directly from
840         Documentation/topdocs/out/
841
842         * buildscripts/output-distance.py
843         (ComparisonData.create_html_result_page): put version/directories
844         in table header.
845
846         * Documentation/topdocs/NEWS.tely (Top): document spacing section
847         feature.
848
849         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
850         Patch by Karl Hammar
851         
852         * buildscripts/readlink.py: add  file.
853         Patch by Karl Hammar
854
855 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
856
857         * lily/tuplet-number.cc (print): prevent stencil from being
858         garbage collected.
859
860 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
861
862         * scm/stencil.scm (write-system-signature): explicitly 
863         -well, superfluously- close output port.
864
865         * buildscripts/output-distance.py (main): oops. Add extra argument.
866
867 2006-06-05  Graham Percival  <gpermus@gmail.com>
868
869         * Documentation/user/music-glossary.tely: clarified example
870         from Francisco Vila, thanks!
871
872 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * input/regression/spacing-section.ly: new file.
875
876         * lily/input.cc (programming_error): new function.
877
878         * lily/spacing-engraver.cc (try_music): new function. Accept
879         spacing-section-event
880
881         * lily/spacing-spanner.cc (set_springs): take slices of all
882         columns for spacing.
883
884         * lily/include/paper-column.hh (class Paper_column): add
885         Paper_column::compare.
886
887         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
888
889         * scm/define-music-types.scm (music-descriptions): add
890         SpacingSectionEvent
891
892         * lily/music-iterator.cc (report_event): use programming_error for
893         sending non-event error.
894
895         * lily/input.cc (programming_error): new function
896
897         * buildscripts/output-distance.py (main): use compare-XXX for
898         compare files.
899         (main): --threshold option, default at 0.30
900
901         * output-distance.py (main): add --threshold option.
902
903 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
904
905         * scm/paper-system.scm (paper-system-annotate): fix problem when
906         annotating an empty system
907
908 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
909
910         * GNUmakefile.in: reinstate old web tar/copying.
911
912 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
915         nothing changes. (Erik S) 
916
917         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
918         count. (Erik S)
919
920 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
921
922         * scm/define-markup-commands.scm (whiteout): do not force
923         foreground color of argument markup to black.
924
925         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
926         the left of the arrow, instead of below the arrow name, so that,
927         when two little arrows are vertically stacked, their dimensions
928         and name should not overlap. Add a color key parameter.
929
930         * scm/paper-system.scm (paper-system-annotate): Annotate
931         next-space+next-padding instead of next-space. Annotate space
932         between next-padding and next-space+padding, respectively, and
933         following system extent and refpoint-Y-extent. Use colors.
934
935         * scm/page.scm (annotate-page): translate annotations slightly to
936         the right.
937
938 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
939
940         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
941         fix for x-staff slurs. Thanks Joe!
942
943         * buildscripts/output-distance.py
944         (SystemLink.output_expression_change_count): keep track of changed
945         details, and dump in details html page.
946  
947         * input/regression/figured-bass-staff.ly: add note about setting
948         properties in Staff context.
949
950         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
951         add slurs and ties to support too.
952
953         * buildscripts/output-distance.py (main): set dest_dir
954         argument. Add --max-count option.
955
956 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
957
958         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
959         shortcuts for special unicode chars that are useful in chant
960         notation.  Revised exisiting and added new comments.
961
962 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * make/mutopia-rules.make: remove duplicate recipe.
965
966 2006-06-02  Werner Lemberg  <wl@gnu.org>
967
968         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
969         Add support for U+0132 (IJ) and U+0133 (ij).
970
971 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * buildscripts/output-distance.py (FileLink): new class. collect
974         info systems from one .ly file. 
975         (FileLink.link_files_for_html): further tweaks.
976
977 2006-06-02  Graham Percival  <gpermus@gmail.com>
978
979         * tex/texinfo.tex: partial fix for @funindex.
980
981         * Documentation/user/macros.tely: uncomment @funindex (doesn't
982         break anything).
983
984 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
985
986         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
987
988         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
989         @example too. Backportme.
990
991 2006-06-02  Graham Percival  <gpermus@gmail.com>
992
993         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
994         from Werner Lemberg.
995
996 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
997
998         * Documentation/user/music-glossary.tely: additional spanish
999         updates and a lyrics fix in an example.
1000
1001 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1002
1003         * scm/define-grob-properties.scm: Previous patch contained
1004         spurious line from another patch not yet committed.  Fixed.
1005
1006         * scm/define-grob-properties.scm: Add missing doc strings for
1007         ancient notation.
1008
1009 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1010
1011         * buildscripts/output-distance.py
1012         (ComparisonData.write_text_result_page): separate the scores, sort
1013         by geo_score.
1014
1015         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1016         system signatures.
1017
1018         * buildscripts/output-distance.py (me_path): use argv[0] for
1019         sys.path extension
1020         (ComparisonData.img_cell): use colored borders.
1021
1022         * scm/stencil.scm (write-system-signature): escape newlines too.
1023         (write-system-signature): use (1,-1) interval for empty interval
1024
1025 2006-01-01  Graham Percival  <gpermus@gmail.com>
1026
1027         * Documentation/user/music-glossary.tely: Spanish updates
1028         from Francisco Vila.
1029
1030         * Documentation/user/lilypond-book.itely: addition from
1031         Vaclav Smilauer.
1032
1033         * Documentation/user/ various: edits, small additions
1034         from mailist, etc.
1035
1036 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1037
1038         * GNUmakefile.in (tree-lib-prefix-current):
1039         (tree-share-prefix-current): Use version number in tree, add
1040         `current' symlinks.
1041
1042 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * GNUmakefile.in: write VERSION, again.
1045
1046         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1047         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1048
1049         * stepmake/aclocal.m4: robuster version detection.
1050
1051         * buildscripts/output-distance.py
1052         (ComparisonData.create_html_result_page): copy only if file
1053         exists, fixup src paths.
1054
1055         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1056
1057 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1060         Another datarootdir reto.
1061
1062         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1063         available.  This should be moved to postinstall-lilypond-doc.
1064
1065 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067         * GNUmakefile.in: simplify local-WWW-post. 
1068         remove -type l from find.
1069
1070         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1071         fixes. Don't follow symlinks.
1072         (ComparisonData.create_html_result_page): remove previous results.
1073         insert ../python in path.
1074
1075         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1076
1077 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * config.make.in (datadir): Add datarootdir to silence autoconf.
1080
1081         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1082
1083 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1084
1085         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1086
1087         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1088         slash beams too wide.
1089
1090 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * VERSION: release 2.9.7
1093         
1094 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * lily/relocate.cc (read_relocation_dir): Do not blindly
1097         dereference DIR.
1098
1099 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * lily/parser.yy: replace THIS by PARSER
1102
1103         * Documentation/index.html.in: add link to test-results.html page.
1104
1105         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1106
1107         * scm/translation-functions.scm (format-bass-figure): translate
1108         digits over 10 to the left
1109
1110         * scm/define-markup-commands.scm (translate-scaled): new markup.
1111
1112         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1113         7 glyph. 
1114
1115         * ly/engraver-init.ly: add Figured_bass_engraver
1116
1117         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1118
1119         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1120
1121         * lily/score-engraver.cc (announce_grob): only note START announces.
1122
1123         * lily/include/engraver-group.hh (Translator_group):
1124         acknowledge_hash_table_ is now drul.
1125
1126         * lily/engraver.cc (announce_end_grob): new method.
1127
1128         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1129
1130         * lily/translator-dispatch-list.cc (create): take start_end argument.
1131
1132         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1133         acknowledge_static_array_ to drul
1134
1135         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1136
1137         * scm/define-grob-interfaces.scm
1138         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1139
1140         * scm/define-grobs.scm (all-grob-descriptions): add
1141         BassFigureAlignmentPositioning
1142
1143         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1144         number stays up to date. Backportme.
1145
1146 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1147
1148         * Documentation/user/basic-notation.itely (Bar lines): Document
1149         the "||:" bar type. 
1150
1151 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1152
1153         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1154
1155         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1156         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1157         build.
1158
1159         * Resurrect `scons lily' build.
1160
1161         * SConstruct (symlink_tree): Bugfix: link
1162         music-drawing-routines.ps to file iso directory.
1163
1164         * lily/SConscript: Remove kpath-guile from LIBS.
1165
1166         * SConstruct (libdir_package_version): Typo.
1167         (configure): Comment-out fontforge for lack of fontforge.pc .
1168         Also add libdir* to environment.
1169
1170 2006-05-30  Graham Percival  <gpermus@gmail.com>
1171
1172         * Documentation/user/ various: minor additions from mailist and
1173         editing.
1174
1175 2006-05-30  Paco <fravd@ya.com>
1176
1177         * Documentation/user/music-glossary.tely: numerous corrections and
1178         some new translations.
1179
1180 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1181
1182         * BackportmeStart.
1183         
1184         * buildscripts/output-distance.py
1185         (ComparisonData.create_html_result_page): new routine: summarise
1186         results in HTML page with images. 
1187         (ComparisonData.create_text_result_page): create summary text files too.
1188
1189         * GNUmakefile.in (web-ext): package .signature files too. They
1190         compress well. 
1191
1192         * scm/stencil.scm (write-system-signature): typo.
1193
1194         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1195
1196         * scm/stencil.scm (write-system-signature): better escaping.
1197         only write signature for music systems, not for markup systems.
1198
1199         * scm/framework-ps.scm (output-framework): dump-signatures support
1200         for plain output.
1201
1202         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1203
1204         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1205         for -dno-point-and-click
1206
1207         * lily/grob.cc (get_print_stencil): don't read
1208         point_and_click_global to determine whether to set grob-cause.
1209
1210 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * buildscripts/output-distance.py (main): new function.
1213         (ComparisonData): new class.
1214
1215         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1216         careful with generating new LedgerLineSpanners.
1217
1218         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1219
1220         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1221         context. This fixes double ledger lines in output. 
1222
1223         * lily/system.cc (get_paper_system): remove 3 layer limit.
1224
1225         * buildscripts/output-distance.py (SystemLink.distance): new
1226         file. Compare signatures.
1227
1228         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1229
1230         * lily/grob-array.cc (remove_duplicates): rename from
1231         uniq(). Sort before calling uniq() so it actually works.
1232
1233 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1236         \version from lilypond file snippet.
1237         (Lilypond_file_snippet.ly): oops. typo.
1238         (find_toplevel_snippets): urgh. again.
1239
1240         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1241         prevent duplicated broken items in output.
1242
1243         * scm/framework-eps.scm (output-classic-framework): only dump if
1244         dump-signatures is set.
1245
1246         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1247
1248         * scm/stencil.scm (write-system-signature): new routine: write
1249         python parseable signature of a separate paper system.
1250         BackportmeEnd.
1251         
1252 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1253
1254         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1255         iso is_string().
1256         include header.
1257
1258 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1259
1260         * translator-group.cc: send music events to engravers in
1261         non-bottom contexts.
1262
1263         * tuplet-engraver.cc: process tuplet brackets in correct order.
1264
1265 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1266
1267         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1268         arg 2 might point us to a new binary (patch by Karl Hammar)
1269         
1270 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * VERSION (PACKAGE_NAME): release 2.9.6
1273
1274         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1275
1276         * Documentation/user/*.itely: 2nd
1277         attempt: replace funindex -> findex globally.
1278
1279 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1280
1281         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1282         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1283
1284         * scm/define-music-display-methods.scm: display methods for
1285         breaks. Fix \applyOutput.
1286
1287 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * Documentation/user/macros.itexi: comment out funindex expansion. 
1290
1291         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1292         everywhere.
1293
1294         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1295         Karl Hammar. Backportme.
1296  
1297         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1298
1299         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1300
1301         * Documentation/user/programming-interface.itely (Running a
1302         function on all layout objects): idem.
1303
1304         * Documentation/user/introduction.itely (Automated engraving):
1305         update \applyOutput syntax
1306
1307         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1308         remove debugging hook.
1309
1310         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1311         expansion. 
1312
1313         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1314
1315         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1316         TEXI2DVI_FLAGS to texi2dvi invocation. 
1317
1318 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1319
1320         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1321         works. More work is done by iterator now, and engraver has been
1322         very much simplified.
1323
1324         * lily/translator-group.cc: try_music is now invoked through a
1325         listener
1326
1327         * lily/*-iterator.cc: Massive cleanups. Junked
1328         try_music_in_children globally. Renamed try_music to report_event,
1329         and made that method descend to a bottom context automatically.
1330
1331         * lily/event-iterator.cc: New file.
1332
1333         * lily/output-property-iterator.cc,
1334         lily/old-lyric-combine-music-iterator.cc: Removed.
1335
1336         * python/convert-rules.py: Modified the syntax for \applyOutput.
1337
1338 2006-05-23  Graham Percival  <gpermus@gmail.com>
1339
1340         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1341         creation.
1342
1343         * Documentation/user/ various: stuff that might have helped
1344         to fix the pdf creation, plus some minor doc additions.
1345
1346         * Documentation/user/changing-defaults.itely: remove @b from
1347         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1348
1349 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1350
1351         * lily/beaming-pattern.cc (beamify): deal with negative start
1352         moments for beaming patterns.
1353
1354 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1355
1356         * lily/beaming-info.cc (beamify): new function: read beatLength
1357         and beatGrouping from context. 
1358
1359         * input/regression/beam-beat-grouping.ly (Module): new file.
1360
1361         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1362
1363         * lily/beam.cc (get_beam_segments): generate events for
1364         max_connect_ case too.
1365         (get_beam_segments): read Stem::max-beam-connect.
1366
1367         * input/regression/beam-single-stem.ly: new file.
1368
1369         * lily/stem.cc (set_beaming): use #f as signaling value for
1370         beamcount 0.
1371
1372         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1373
1374         * lily/beam.cc (set_beaming): read clip-edges property.
1375         (calc_direction): don't suicide for single stem.
1376
1377         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1378         argument, remove 1<<15 hack. Remove clip_edges() 
1379
1380         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1381
1382 2006-05-21  Graham Percival  <gpermus@gmail.com>
1383
1384         * Documentation/user/basic-notation.itely: reorg.
1385
1386         * Documentation/user/ various: minor fixes.
1387
1388 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * lily/stencil-expression.cc (register_stencil_head): opps, append
1391         to cdr of static SCM object.
1392
1393 2006-05-19  Graham Percival  <gpermus@gmail.com>
1394
1395         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1396         update framework for command index.  DOC WRITERS: use @funindex
1397         instead of @cindex @code{}.
1398
1399         * Documentation/user/ various: replace @cindex @code{} => @funindex
1400
1401 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1402
1403         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1404         case positions is set manually. 
1405
1406 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1407         
1408         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1409         rules to Scheme.
1410
1411 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1412
1413         * Documentation/user/changing-defaults.itely (Contexts explained):
1414         use absolute dimension for @image.
1415
1416         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1417         out image for illustration too.
1418         ($(outdir)/%.png): add more png <-> eps rules. 
1419
1420 2006-05-17  Graham Percival  <gpermus@gmail.com>
1421
1422         * Documentation/user/ various: remove trailing whitespace, cosmetic
1423         change to reduce changes produced by diff.
1424
1425 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1426
1427         * lily/main.cc (do_chroot_jail): correctness tweak.
1428
1429         * python/lilylib.py (system): import subprocess in system () only.
1430
1431         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1432
1433         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1434         variable. Backportme.
1435
1436 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1437         
1438         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1439
1440 2006-05-17  Werner Lemberg  <wl@gnu.org>
1441
1442         * lily/lexer.ll (init_signature_has_table): Add
1443         `scm-scm-music-music'.
1444
1445         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1446         (Generic_prefix_music_scm): Add rule for it.
1447
1448         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1449         `quoted-transposition' property.
1450
1451         * ly/music-functions-init.ly (transposedCueDuring): New function.
1452
1453         * scm/define-music-properties.scm (all-music-properties): Updated.
1454
1455         * Documenation/topdocs/NEWS.itely: Document it.
1456
1457 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * python/lilylib.py (system): move import subprocess to system()
1460         definition. 
1461
1462         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1463
1464         * VERSION (PATCH_LEVEL): release 2.9.5
1465         
1466         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1467         build instructions. 
1468
1469         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1470
1471 2006-05-16  Graham Percival  <gpermus@gmail.com>
1472
1473         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1474
1475         * Documentation/user/ various: minor fixes.
1476
1477 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1478
1479         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1480
1481 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1482
1483         * Documentation/user/advanced-notation.itely (Instrument names):
1484         Modified obsolete instruction on how to move instrument names away
1485         from the staves. Hmm, at second thought the bug probably has been
1486         solved, so the full bug description should probably be removed.
1487
1488 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1489
1490         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1491         currentCommandColumn. 
1492
1493         * lily/hairpin.cc (print): also add padding for non-neighbor
1494         hairpin bounds.
1495
1496         * scm/define-context-properties.scm
1497         (all-user-translation-properties): add hairpinToBarline
1498
1499         * input/regression/hairpin-to-barline.ly: new file.
1500
1501         * lily/context.cc (internal_send_stream_event): thinko fix.
1502
1503         * lily/tie.cc (set_default_control_points): robustness fix.
1504
1505         * python/musicxml.py (Part.interpret): don't complain about
1506         incomplete measures.
1507
1508         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1509         new music if last_event_chord() returned None.
1510
1511         * python/musicxml.py (Part.interpret): skip back over chord notes.
1512
1513 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1514         
1515         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1516         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1517         lily/slash-repeat-engraver.cc,
1518         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1519         iterator sends PercentEvents
1520
1521         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1522         rework tuplets: send start/stop events to engraver
1523
1524         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1525         dispatchers event-source and events-below to Context
1526         
1527 2006-05-15  Graham Percival  <gpermus@gmail.com>
1528
1529         * Documentation/user/README.txt: update info for doc writers.
1530
1531         * Documentation/user/programming-interface.itely: integrate
1532         Nicolas' fixes for chapter rewrite.
1533
1534         * Documentation/user/ various: minor fixes.
1535
1536 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1537
1538         * lily/clef-engraver.cc: cleanup.
1539
1540         * Documentation/user/GNUmakefile: dist context-example.eps too.
1541
1542         * lily/key-engraver.cc (create_key): use
1543         explicitKeySignatureVisibility for cancellation too. 
1544
1545         * lily/font-config.cc (init_fontconfig): don't close file if
1546         f==NULL. 
1547
1548 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1549
1550         * Documentation/topdocs/NEWS.tely: niente and rotation news
1551
1552 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1553
1554         * lily/include/stencil.hh
1555         * lily/stencil.cc (rotate): new function. Makes it possible
1556         to rotate a stencil around a given offset.
1557
1558         * lily/grob.cc (get_print_stencil): add rotation support
1559
1560         * lily/stencil-interpret.cc (interpret_stencil_expression):
1561         add rotation support
1562
1563         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1564
1565         * scm/define-grob-properties.scm: add 'rotation property
1566
1567         * scm/define-markup-commands.scm: add rotate markup command
1568         
1569         * scm/output-ps.scm: add rotation support in PostScript backend
1570
1571         * scm/output-svg.scm: add rotation support in SVG backend
1572
1573 2006-05-13  Graham Percival  <gpermus@gmail.com>
1574
1575         * Documentation/user/music-glossary.itely: French correction.
1576
1577         * Documentation/user/programming-interface.itely: major
1578         new docs, some reorg, some info from Nicolas.
1579
1580         * Documentation/user/ various: small fixes.
1581
1582 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1583
1584         * Documentation/user/programming-interface.itely (Markup
1585         programmer interface): Remove duplicate text.
1586
1587 2006-05-12  Graham Percival  <gpermus@gmail.com>
1588
1589         * Documentation/user/context-example.eps: new file.
1590
1591         * Documentation/user/changing-defaults.itely: set up file to
1592         use eps image.
1593
1594         * Documentation/user/programming-interface.itely: changes
1595         from mailist.
1596
1597 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1598
1599         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1600
1601 2006-05-11  Graham Percival  <gpermus@gmail.com>
1602
1603         * Documentation/user/programming-interface.itely: first round of
1604         editing and merging emails from Nicolas.
1605
1606         * Documentation/user/scheme-tutorial: minor edit.
1607
1608 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1609
1610         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1611         XML attributes.
1612         (Xml_node.message): use it.
1613
1614         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1615         oops. Add duration argument.
1616
1617 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1618
1619         * lily/paper-column-engraver.cc (make_columns):
1620         * scm/define-grobs.scm: Revert my previous change and set the default
1621         in define-grobs.scm instead.
1622
1623 2006-05-09  Graham Percival  <gpermus@gmail.com>
1624         
1625         * Documentation/user/changing-defaults.itely: general editing,
1626         info about \set and \override.
1627
1628         * Documentation/user/tweaking.itely, advanced-notation.itely:
1629         fixes from Dave Luttinen, thanks!
1630
1631 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1632
1633         * lily/paper-column-engraver.cc (make_columns): By default, a column
1634         needs to be breakable.
1635
1636 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1637
1638         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1639         Attributes methods
1640         (musicxml_time_to_lily): idem
1641         (musicxml_key_to_lily): idem
1642         (instrument_drumtype_dict): dict for supported drumtypes.
1643         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1644         moments and pending mm rests
1645         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1646         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1647         (musicxml_voice_to_lily_voice): add mode change.
1648         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1649         speed and less memory usage (factor 5 to 10).
1650         (convert): write -defs.ly  and driver file separately so people
1651         can script their own part extraction.
1652
1653         * python/musicxml.py (minidom_demarshal_node): new function:
1654         separate minidom handling.
1655         (lxml_demarshal_node): new function: support lxml.etree too.
1656         (Xml_node.message): new function: verbose error message, with XML
1657         path to offending node.
1658         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1659         (Part_list.generate_id_instrument_dict): new method: collect
1660         instrument names, to be able to set drum_type.
1661         (Part.interpret): handle underfull measures
1662         (Part.interpret): assign instrument names.
1663
1664         * python/musicexp.py (Output_printer.close): new method
1665         (MusicWrapper.print_ly): new class: support other modes,
1666         eg. \drummode
1667         (BarCheck.print_ly): new class. Support bar checks, with comments
1668         and fancy barchecks. 
1669         (NoteEvent.__init__): also set drum_type for drum notes.
1670         (MultiMeasureRest.lisp_expression): dump mm rests.
1671
1672         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1673         line-break-permission if forbidBreak is not set.
1674
1675 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1676
1677         * scm/define-context-properties.scm:
1678         * scm/define-grob-properties.scm:
1679         * scm/define-grobs.scm:
1680         * scm/define-music-display-methods.scm:
1681         * scm/define-music-properties.scm:
1682         * scm/define-music-types.scm:
1683         * scm/music-functions.scm:
1684         * ly/declarations-init.ly:
1685         * lily/include/constrained-breaking.hh:
1686         * lily/system.cc:
1687         * lily/spaceable-grob.cc:
1688         * lily/simple-spacer.cc:
1689         * lily/paper-score.cc:
1690         * lily/paper-column.cc:
1691         * lily/paper-column-engraver.cc:
1692         * lily/item.cc:
1693         * lily/gourlay-breaking.cc:
1694         * lily/constrained-breaking.cc:
1695         * python/convertrules.py:
1696         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1697         "page-break-penalty" and "line-break-permission".
1698         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1699         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1700
1701         * lily/bar-engraver.cc:
1702         * lily/beam-engraver.cc:
1703         * lily/forbid-break-engraver.cc:
1704         * lily/ligature-engraver.cc:
1705         * lily/paper-column-engraver.cc:
1706         * lily/percent-repeat-engraver.cc:
1707         * lily/score-engraver.cc:
1708         * lily/score-engraver.hh:
1709         * lily/paper-column-engraver.hh:
1710         Inter-engraver communication regarding line breaks is done through context
1711         properties (Score.forbidBreak) instead of function calls.
1712
1713 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1714
1715         * VERSION (PACKAGE_NAME): release 2.9.4
1716
1717 2006-05-08  Graham Percival  <gpermus@gmail.com>
1718
1719         * Documentation/user/working.itely: proofreading from Dave
1720         Luttinen, thanks.
1721
1722         * Doucmentation/user/README.txt: updated with manual style info.
1723
1724         * Documentation/user/ various: trim linewidth to 78 chars.
1725
1726 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1727
1728         * scm/define-grob-properties.scm (all-internal-grob-properties):
1729         remove chord-tremolo property.
1730
1731         * lily/beam.cc (get_beam_segments): don't use stem position as
1732         base for broken ends.
1733
1734 2006-05-06  Graham Percival  <gpermus@gmail.com>
1735
1736         * Documentation/user/putting.itely: proofreading from Dave
1737         Luttinen, thanks!
1738
1739         * Documentation/user/ various: more reorg and clarifications.
1740
1741 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1742
1743         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1744
1745         * ly/music-functions-init.ly: new function featherDurations
1746
1747         * lily/beam.cc: read grow-direction for feathered beaming.
1748
1749         * Documentation/topdocs/NEWS.tely (Top): typo.
1750
1751 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1752
1753         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1754         tremolo beams.
1755
1756 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1757         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1758         used by music streams.
1759
1760         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1761         lily/stream-event.cc, lily/stream-event-scheme.cc,
1762         lily/listener.cc, lily/scheme-listener.cc,
1763         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1764         lily/include/stream-event.hh, lily/include/listener.hh,
1765         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1766         Created data structures for music streams.
1767         
1768 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1769
1770         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1771         construction of a beam. 
1772         (print): rewrite. 
1773
1774         * flower/include/std-vector.hh (default_compare): use only one comparison.
1775
1776         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1777         (note-by-number): further attachment fixes.
1778
1779         * scm/lily-library.scm (ordered-cons): new function.
1780         (interval-index): new function
1781
1782         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1783
1784         * lily/note-head.cc (get_stem_attachment): new function.
1785
1786         * scm/define-markup-commands.scm (note-by-number): read 'style
1787         property. 
1788
1789         * input/regression/markup-note.ly: show note-head style option.
1790
1791         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1792         triangle head.
1793
1794 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1797
1798         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1799
1800         * lily/include/constrained-breaking.hh: GCC 4 fix.
1801
1802 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1803
1804         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1805         Replace it with functions get_line_forces and get_line_configuration.
1806         (class Simple_spacer): Make data private.
1807         Rewrite compression algorithm to be faster and simpler.
1808
1809         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1810         * lily/gourlay-breaking.cc (solve):
1811         * lily/constrained_breaking.cc (space_line):
1812         Change it to the new simple-spacer code.
1813
1814         * lily/paper-score.cc (get_paper_systems):
1815         (Paper_score):
1816         (process):
1817         Delay breaking the systems until they are requested.
1818         (find_break_indices):
1819         Use vsize for indices.
1820         (calc_breaking):
1821         Move the "Calculating line breaks" message here.
1822
1823         * lily/system.cc (pre_processing):
1824         Move the "Calculating line breaks" message away from here.
1825         (break_into_pieces):
1826         Allow multiple calls to this function in sequence (with touching-but-
1827         not-overlapping breakpoints).
1828
1829         * lily/constrained-breaking.cc:
1830         Replace most of the get_XXXX functions with get_line_details.
1831         Only calculate the force for each line. Calculate configurations only
1832         for the lines we will actually use.
1833         Replace cols_ with lines_.
1834
1835 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * mf/GNUmakefile (depth): remove FC_FIND.
1838
1839         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1840
1841         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1842
1843         * scm/framework-ps.scm (write-preamble): new function.
1844         (write-preamble): load mac fonts via fondu, even if gs-font-load
1845         is set.
1846
1847 2006-05-03  Werner Lemberg  <wl@gnu.org>
1848
1849         * mf/GNUmakefile (FC_FIND): Fix typo.
1850
1851 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1852
1853         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1854
1855 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1856
1857         * stepmake/aclocal.m4: run python-config for crosscompiling
1858         flags. 
1859
1860         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1861         -f png for HTML, TEXINFO formats. 
1862
1863         * input/tutorial/lbook-html-test.html: new file.
1864
1865         * lily/include/tie-formatting-problem.hh (class
1866         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1867         [column, direction]. This fixes laissez vibrer ties.
1868  
1869         * flower/include/tuple.hh (struct Tuple2): new file.
1870
1871         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1872         $(FCMATCH), only if $(NCSB_DIR) not set. 
1873
1874         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1875
1876         * config.make.in (DOCUMENTATION): set FCMATCH.  
1877
1878         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1879
1880 2006-05-03  Graham Percival  <gpermus@gmail.com>
1881
1882         * Documentation/user/ various: final round of reorg.
1883
1884         * Documentation/user/instrument-notation.itely: some more
1885         fixes from Eduardo, thanks!
1886
1887 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889         * VERSION (PACKAGE_NAME): release 2.9.3
1890
1891         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1892
1893         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1894
1895 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1896
1897         * scm/define-grob-properties.scm (all-user-grob-properties):
1898         Correct typo, thanks to Eduardo.
1899
1900 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1901
1902         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1903
1904         * buildscripts/lilypond-words.py (F): indent fix.
1905
1906         * input/regression/tie-arpeggio-collision.ly: new file.
1907
1908         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1909         function: store outlines per column rank.
1910
1911         * lily/include/tie-configuration.hh (class Tie_configuration): add
1912         column_ranks_ to specification and configuration, to distinguish
1913         between ties for different heads in arpegiated chords.
1914
1915         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1916
1917         * *.py: more 4 space indents.
1918
1919         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1920
1921 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1922
1923         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1924
1925 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1926
1927         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1928
1929         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1930
1931         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1932
1933 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * python/convertrules.py (conv): indent 4 for python files.
1936
1937 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1938
1939         * Documentation/user/changing-defaults.itely (Creating contexts):
1940         Clarify \new semantics.
1941
1942 2006-04-28  Graham Percival  <gpermus@gmail.com>
1943
1944         * Documentation/user/ various: major new sections in the
1945         Learning manual, slight reorg elsewhere.
1946
1947 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1948
1949         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1950
1951         * scm/framework-ps.scm (output-framework): remove PageMedia
1952
1953 2006-04-27  Graham Percival  <gpermus@gmail.com>
1954
1955         * Documentation/user/ tweaks.itely, working.itely: new
1956         files, being more advanced "learning manual" chapters.
1957
1958         * Documentation/user/ tutorial, putting, lilypond: reorg.
1959
1960 2006-04-26  Graham Percival  <gpermus@gmail.com>
1961
1962         * input/regression/lyric-combine-polyphonic.ly: fixed test
1963         (no more "can't find context `one'" error).
1964
1965 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1966
1967         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1968
1969         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1970         
1971 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * lily/relocate.cc (read_relocation_dir): new function.
1974
1975 2006-04-26  Graham Percival  <gpermus@gmail.com>
1976
1977         * Documentation/user/instrument-notation.itely: a few more fixes
1978         from Eduardo, thanks!
1979
1980         * Documentation/user/README.txt: new file; contains info on
1981         style that used to be in lilypond.tely.
1982
1983         * Documentation/user/ various: first round of doc reorg.
1984
1985         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1986         graphic; this probably causes problems on some pdf
1987         viewers, notably Adobe Acrobat.
1988
1989 2006-04-24  Graham Percival  <gpermus@gmail.com>
1990
1991         * Documentation/user/instrument-notation.itely: many alterations
1992         to Vocal music, from Eduardo Viera.
1993
1994 2006-04-23  Graham Percival  <gpermus@gmail.com>
1995
1996         * Documentation/user/instrument-notation.itely: fix \new
1997         instead of \context problem.
1998
1999 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * lily/relocate.cc (expand_environment_variables): new function.
2002         (read_line): id.
2003         (read_relocation_file): id.
2004
2005         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2006
2007 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2008
2009         * ly/engraver-init.ly: remove old comments from TabVoice
2010
2011 2006-04-20  Graham Percival  <gpermus@gmail.com>
2012
2013         * Documentation/user/instrument-notation.itely: added Erlend's
2014         latest doc patch, thanks!
2015
2016 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2017
2018         * lily/include/slur.hh:
2019         * lily/slur.cc:
2020         * lily/phrasing-slur-engraver.cc:
2021         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2022         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2023         Slur_engraver:: and putting it in
2024         Slur::auxiliary_acknowledge_extra_object ().
2025
2026         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2027
2028         * lily/note-collision.cc: fix a comment
2029
2030 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2031
2032         * stepmake/bin/add-html-footer.py: fix footer position in
2033         generated html files: before </body> and </html> tags.
2034
2035 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2036
2037         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2038         Earlier successive `make' commands finally compiled ok.
2039
2040         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2041
2042 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2043
2044         * lily/include/stem-tremolo.hh:
2045         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2046         callers.
2047
2048         * lily/lookup.cc:
2049         * lily/include/lookup.hh: add rotated_box ()
2050
2051 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2052
2053         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2054         been generated. Fixes "can't get `--help'" bug after make clean.
2055
2056         * THANKS: alphabetize contributors.
2057
2058 2006-04-17  Graham Percival  <gpermus@gmail.com>
2059
2060         * Documentation/user/instrument-notation.itely: added Erlend's
2061         tabs and banjo doc patch.  Thanks!
2062
2063 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2064
2065         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2066
2067         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2068
2069         * scm/output-lib.scm: add some more predefined string tunings.
2070
2071         * Documentation/user/instrument-notation.itely: and doc them.
2072
2073 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2074
2075         * ly/engraver.ly: Remove obsolete comments.
2076
2077         * ly/gregorian-init.ly: Define default layout block.
2078
2079         * input/puer-fragment.ly: Updated and extended.
2080
2081 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2084         pdf conversion behaviour.
2085
2086         * flower/file-name.cc (dir_name)
2087         (get_working_directory): Move from relocate.cc.
2088
2089         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2090         
2091         * lily/relocate.cc: Encapsulate sys/stat.h in
2092         HAVE_STAT_H.
2093
2094 2006-04-14  Graham Percival  <gpermus@gmail.com>
2095
2096         * Documentation/user/ various: small updates from Cameron
2097         and Juergen, thanks!
2098
2099         * Documentation/user/ various: small updates of my own.
2100
2101         * THANKS: 2.7 -> 2.8.
2102
2103 2006-04-11  Graham Percival  <gpermus@gmail.com>
2104
2105         * scm/define-context-properties.scm: typo.
2106
2107         * Documentation/user/ : many more small updates.
2108
2109 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2110
2111         * scm/define-music-types.scm: disposed "docme".
2112
2113 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2114
2115         * lily/hairpin.cc: make niente circles a bit smaller.
2116
2117 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2118
2119         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2120         get-pfa and get-*-fonts targets.
2121
2122 2006-04-10  Graham Percival  <gpermus@gmail.com>
2123
2124         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2125         music-glossary, programming-interface: more minor fixes
2126         from mailist.
2127
2128         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2129
2130         * scm/define-context-properties.scm: another old \property update.
2131         This time tested for compiling!
2132
2133 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2134
2135         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2136
2137 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * scm/define-context-properties.scm (all-user-translation-properties): 
2140         * Documentation/user/global.itely (Page formatting): Compile fix.
2141
2142 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2143
2144         * Documentation/user/advanced-notation.itely (Polymetric
2145         notation): Update the example to use the "+" symbol and add link
2146         to input/test/compound-time.ly.
2147
2148 2006-04-08  Graham Percival  <gpermus@gmail.com>
2149
2150         * scm/define-grob-properties.scm: clarify docs for #'direction.
2151
2152         * scm/define-context-properties.scm: update old \property override.
2153
2154         * Documentation/user/ advanced-notation, global, lilypond-book:
2155         more minor doc updates.
2156
2157 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2158
2159         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2160
2161         * scm/backend-library.scm (search-gs): oops.
2162
2163 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2164
2165         * scripts/lilypond-book.py (output): use base, not filename for href.
2166
2167         * scm/backend-library.scm: only look for gs.
2168
2169         * scripts/lilypond-book.py (output): fix printfilename.
2170
2171         * lily/parser.yy (music_function_musicless_prefix): fold together
2172         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2173
2174         * lily/slur.cc (print): only set font-size if not set yet.
2175
2176         * lily/slur-configuration.cc (add_score): improved layout of debug
2177         scoring output.
2178
2179 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2180
2181         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2182         (draw_circle): Hopefully fixed regression.
2183         Improved documentation for several procedures.
2184         
2185 2006-03-04  Werner Lemberg  <wl@gnu.org>
2186
2187         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2188
2189 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2190
2191         * scripts/musicxml2ly.py (bindir): add dynamic
2192         relocation. 
2193
2194 2006-04-04  Graham Percival  <gpermus@gmail.com>
2195
2196         * Documentation/user/ basic-notation, advanced-notation, putting,
2197         instrument-notation, invoking, lilypond, THANKS: another ream of small
2198         fixes from the Doc Helpers.
2199
2200 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2201
2202         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2203
2204         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2205
2206         * Cleaned up interfaces between PostScript and Scheme, and moved
2207         computations from PostScript to Scheme:
2208
2209         * music-drawing-routines.ps
2210         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2211         with stroke_and_fill throughout.
2212         (euclidean_length, print_letter, draw_box): Deleted unused
2213         procedures.  If someone needs draw_box, implement it using
2214         draw_round_box; don't duplicate code.
2215         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2216         Refactored/cleaned up interfaces.
2217         (mark_URI): Moved.
2218
2219         * output-ps.scm: reordered arguments to PostScript functions to
2220         match new interfaces
2221         (glyph-string): Rewrote glyph-string.
2222         (grob-cause): Replaced string-append with format.
2223         (repeat-slash): Rewrote to do computation here.
2224         (round-filled-box): Rewrote to do computation here.
2225
2226 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2227
2228         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2229
2230         * stepmake/stepmake/toplevel- targets.make: print help info about
2231         cvs-clean
2232
2233 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2234
2235         * input/regression/hairpin-circled.ly: new file
2236
2237 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2238
2239         * lily/hairpin.cc (print): add support for circled tip
2240
2241         * scm/define-grob-properties.scm: add circled-tip parameter
2242
2243         * scm/define-grobs.scm: init circled-tip to false
2244         
2245 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2246
2247         * scm/music-functions.scm (quote-substitute): set
2248         iterators-ctor. 
2249
2250 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2251
2252         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2253         BSTINPUTS. 
2254
2255         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2256
2257         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2258
2259 2006-03-31  David Feuer  <david.feuer@gmail.com>
2260         
2261         * scm/framework-ps.scm:
2262         
2263         * scm/output-ps.scm: glyph-string now produces smaller, more
2264         readable, and probably faster PostScript.  Several findfont
2265         scalefont setfont instances changed to selectfont
2266         Hacked-up string-appends changed to formats.
2267
2268         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2269         
2270 2006-03-30  Graham Percival  <gpermus@gmail.com>
2271
2272         * scm/lily-library.scm: make "no version" warning message more polite.
2273
2274         * lily/music.cc: add double quotes to failed octave check.
2275
2276         * Documentation/user/ advanced-notation, changing-defaults,
2277         instrument-notation, invoking, music-glossary: whole bunch of minor
2278         fixes from mailist.
2279
2280 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2281
2282         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2283         $(buildscriptdir) iso. depth.
2284
2285         * VERSION (PACKAGE_NAME): release 2.9.1
2286
2287 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2288
2289         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2290
2291         * VERSION (PATCH_LEVEL): bump version number.
2292
2293         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2294         scm_from_uint32 ()
2295
2296         * lily/pango-font.cc (pango_item_string_stencil): use
2297         scm_from_uint32 ()
2298
2299         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2300         $(outdir)/emmentaler-%.svg): remove canary.
2301
2302         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2303         glyphnames if we have a ttf font.
2304
2305 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2306
2307         * Documentation/user/advanced-notation.itely (Font selection):
2308         Corrected reference to the font-family-override.ly example.
2309
2310 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2311         
2312         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2313         stem-tremolo object in the stem (or else the stem might not be
2314         long enough).
2315
2316 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2317
2318         * lily/ttf.cc (print_trailer): only print existing glyphs.
2319
2320 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2321
2322         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2323         position the tremolo based on the position of the notehead.
2324
2325         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2326         notes and update the texidoc line with the new positioning rules.
2327         
2328 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2329
2330         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2331
2332         * scripts/lilypond-book.py (Module): set default for linewidth if
2333         preamble not found.
2334
2335 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2336
2337         * VERSION (PACKAGE_NAME): release 2.9.0.
2338
2339         * input/regression/stem-tremolo-position.ly: new file.
2340
2341         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2342
2343 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2344
2345         * lily/stem-tremolo.cc (print): position
2346         the tremolo depending only on the end of the stem
2347         and not on the notehead
2348         (raw_stencil): center, on the middle staff line, the
2349         flag that is closest to the end of the stem (previously
2350         the bottom flag)
2351         (calc_width): add this callback to shorten a tremolo when
2352         it is beamed or it is stemup with a flag
2353         (style): add this callback to make a tremolo rectangular when
2354         it is beamed or it is stemup with a flag
2355         (rotated_box): this is like Lookup::beam but makes a rotated
2356         rectangle instead of a parallelogram
2357
2358         * lily/stem.cc (calc_stem_info): make sure the stem
2359         is long enough to fit the tremolo
2360         (calc-length): reduce the length of tremolo stems since the
2361         tremolo code is now capable of better positioning
2362
2363         * scm/define-grobs.scm: make calc_width the default beam-width
2364         callback for stem-tremolo and add the style callback
2365                 
2366 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2367
2368         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2369         case. 
2370
2371 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2372
2373         * lily/ttf.cc (make_index_to_charcode_map): restore old
2374         cmap. 
2375
2376 2006-03-28  Werner Lemberg  <wl@gnu.org>
2377
2378         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2379
2380 2006-03-28  Graham Percival  <gpermus@gmail.com>
2381
2382         * THANKS: update for 2.9, add section for Documentation helpers.
2383
2384         * Documentation/topdocs/NEWS.tely: compile fix.
2385
2386         * Documentation/user/ basic-notation, global, advanced-notation,
2387         examples.itely: minor fixes from mailist.
2388
2389 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2390
2391         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2392         note heads. 
2393
2394         * lily/ttf.cc (print_trailer): use it.
2395
2396         * lily/pango-font.cc (get_unicode_name): new function.
2397
2398         * lily/ttf.cc (make_index_to_charcode_map): move function from
2399         open-type-font.cc
2400         (print_trailer): substitute uniXXXX name if applicable. 
2401
2402         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2403         (pango_item_string_stencil): use it to generate uniXXXX names.
2404
2405         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2406         note heads, for uniform widths in shape note output.
2407         (overdone_heads): hmm. remove them again.
2408
2409         * scripts/lilypond-book.py (output): add links to filenames.
2410
2411         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2412
2413         * lily/note-collision.cc (get_clash_groups): only consider when
2414         Note_column::dir <> CENTER. 
2415
2416         * scripts/lilypond-book.py (get_option_parser): init output_name
2417         to ''. 
2418
2419 2006-03-24  Graham Percival  <gpermus@gmail.com>
2420
2421         * Documentation/topdocs/NEWS.tely: add @end itemize
2422
2423         * Documentation/user/ global, advanced-notation: minor
2424         stuff from mailist.
2425
2426 2006-03-23  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/ lilypond.tely, music-glossary,
2429         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2430
2431 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2432
2433         * mf/GNUmakefile: don't install .enc files.
2434
2435         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2436
2437         * VERSION (PATCH_LEVEL): bump to 2.9.0
2438
2439 2006-03-22  Graham Percival  <gpermus@gmail.com>
2440
2441         * Documentation/user/advanced-notation.itely: minor fixes
2442         from mailist.
2443
2444 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2445
2446         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2447
2448         * branch lilypond_2_8
2449
2450 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2451
2452         * scripts/lilypond-book.py (samefile): new function, for windoze
2453         compatibility.
2454
2455 2006-03-21  Graham Percival  <gpermus@gmail.com>
2456
2457         * ly/engraver-init.ly: add info about StaffGroup.
2458
2459 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2460
2461         * input/regression/stem-direction-context.ly: idem.
2462
2463         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2464
2465         * THANKS: add Mats.
2466
2467         * input/regression/page-layout-twopass.ly: comment out \markup so
2468         tweak-file is left.
2469
2470         * lily/instrument-name-engraver.cc (finalize): add to instrument
2471         name global System. This also fixes chopped instrument names, but
2472         doesn't crash when there are slurs/beams.
2473
2474         * lily/slur-configuration.cc (add_score): disallow negative slur
2475         scores.
2476         
2477 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2480
2481         * lily/instrument-name-engraver.cc (process_music): kludge: add
2482         InstrumentName spanner to axis group of left bound. Fixes chopped
2483         off instrument names in EPS images.
2484
2485         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2486
2487         * scripts/abc2ly.py (option_parser): update to 2.7.40
2488
2489 2006-03-20  Graham Percival  <gpermus@gmail.com>
2490
2491         * THANKS: move small doc contributors to SUGGESTIONS.
2492
2493         * Documentation/user/ basic-notation, advanced-notation,
2494         global: small changes from mailist.
2495
2496 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * Documentation/user/advanced-notation.itely (Text marks): update
2499         for new rehearsalMarkAlignSymbol convention.
2500
2501         * VERSION (PATCH_LEVEL): bump version.
2502
2503         * input/test/instrument-name-align.ly: new file.
2504
2505         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2506
2507         * input/test/instrument-name-align.ly: new file. Document how to
2508         align instrument names.
2509
2510         * lily/mark-engraver.cc: remove properties.
2511
2512         * scm/define-context-properties.scm
2513         (all-user-translation-properties): remove align symbol properties
2514         for barnumber/reh. mark.
2515
2516         * lily/break-align-interface.cc (self_align_callback): new
2517         interface, new function. Look at complete alignment. This handles
2518         tunable break alignments in case break-align-symbols are missing.
2519
2520         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2521
2522         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2523
2524         * python/convertrules.py (conv): mark/bar number alignment rule.
2525
2526         * lily/break-align-interface.cc (calc_positioning_done): also
2527         store offset from last visible break-alignment to its
2528         neighbor. This makes alignment on non-visible objects more reliable.
2529
2530         * po/lilypond.pot (Module): ran po-replace.
2531
2532         * input/regression/tie-single-manual.ly (Module): new file.
2533
2534         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2535         look at has_manual_position_.
2536         (from_ties): set has_manual_position_ if tie has staff-position set.
2537
2538         * lily/tuplet-bracket.cc (calc_positions): idem.
2539
2540         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2541         doesn't span time.
2542
2543 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2544
2545         * scm/define-markup-commands.scm (smallCaps): new markup command
2546         for turning a text to small caps using smaller font size and upper
2547         casing.
2548
2549 2006-03-17  Graham Percival  <gpermus@gmail.com>
2550
2551         * Documentation/user/ examples, instrument-notation,
2552         advnaced-notation: minor fixes from mailist.
2553
2554 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * Documentation/user/tutorial.itely (First steps): change example
2557         to verbatim.  
2558
2559 2006-03-17  Graham Percival  <gpermus@gmail.com>
2560
2561         * Documentation/user/ examples, advanced: minor changes from mailist.
2562
2563         * THANKS: add Geoff Horton, for documentation stuff.
2564
2565 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * python/lilylib.py (system): revert have_select kludge.
2568
2569         * Documentation/user/tutorial.itely (Commenting input files):
2570         update version numbers in doc. 
2571
2572         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2573         bound-padding to multi-measure-interface
2574
2575 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * input/test/engraver-example.ily: update version number.
2578
2579         * VERSION (PACKAGE_NAME): release 2.7.39
2580
2581         * lily/note-spacing.cc (get_spacing): heighten threshold where
2582         accidentals/arpeggios influence previous spacing fully.
2583
2584         * lily/rest.cc (y_offset_callback): only use direction if
2585         staff-position wasn't set before.
2586
2587         * lily/bar-number-engraver.cc: add support for
2588         barNumberAlignSymbol. 
2589         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2590
2591         * lily/pointer-group-interface.cc (set_ordered): new function. 
2592         (add_unordered_grob): new function.
2593
2594         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2595         to ordered, unless the opposite has been proved.  This fixes
2596         random reordering of large object groups across linebreaks,
2597         eg. beams.
2598
2599         * lily/main.cc (do_chroot_jail): printf format fix.
2600
2601         * lily/tie-formatting-problem.cc (generate_configuration):
2602         multiply y-shift for dot with direction.
2603  
2604         * scm/define-markup-commands.scm (note-by-number): put (magstep
2605         size) in y-attach too.
2606
2607         * Documentation/topdocs/NEWS.tely (Top): show override.
2608
2609         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2610         direction for stems.
2611         
2612 2006-03-15  Graham Percival  <gpermus@gmail.com>
2613
2614         * Documentation/user/ changing-defaults, global: minor
2615         fixes from mailist.
2616
2617 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2620
2621         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2622         breakable items after uniformly stretched notes.
2623
2624         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2625         outline with outer edge of note heads. This prevents infinity
2626         problems with tied whole notes.
2627
2628         * scripts/lilypond-book.py (do_file): use os.popen
2629
2630         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2631
2632 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2633
2634         * Documentation/user/invoking.itely: Add ragged-right to bug report
2635         guidelines.
2636
2637 2006-03-14  Graham Percival  <gpermus@gmail.com>
2638
2639         * Documentation/user/global.itely: small fix from mailist.
2640
2641 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2642
2643         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2644         file descriptor returned by tempfile.mkstemp() when writing
2645         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2646         on mingw.
2647
2648 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * po/fi.po: newline bugfix.
2651
2652 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * scm/paper.scm (paper-alist): Rounding fixes.
2655
2656 2006-03-13  Graham Percival  <gpermus@gmail.com>
2657
2658         * Documentation/user/ changing-defaults, instrument-notation,
2659         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2660
2661 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2662
2663         * po/fi.po: update.
2664
2665 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2668         mailto: to http:// 
2669
2670         * python/lilylib.py (print_environment): move ps_page_count to
2671         lilypond-book.py
2672
2673 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2676
2677         * scm/framework-ps.scm (embed-document): new function. Use to
2678         embed PFA files.
2679
2680         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2681
2682 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2683
2684         * Documentation/user/instrument-notation.itely (Setting simple
2685         songs): Added \book{...} around the full example, so the separate
2686         markups are included in the printed example. 
2687
2688 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2691         tmphandle.
2692
2693         * python/lilylib.py (system): rewrite system() using
2694         subprocess. Remove >& redirection trickery.
2695
2696 2006-03-11  Graham Percival  <gpermus@gmail.com>
2697
2698         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2699         notation-appendices.itely: minor fixes from mailist.
2700
2701 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2704         unsplit man also needs images.
2705
2706         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2707
2708         * VERSION (PACKAGE_NAME): 2.7.38 released.
2709
2710 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2713         log in output dir.
2714
2715 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2716
2717         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2718         respects the Score.skipTypesetting property.
2719         
2720 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2723         Prolog. No %%EOF after CFF file.
2724
2725 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2726         
2727         * lily/constrained-breaking.cc (get_max_systems): used to return a
2728         much too big value
2729         (combine_demerits): use pointers to reduce copying data
2730         (calc_subproblem): idem
2731         (get_page_penalty): add page turn penalties
2732         
2733 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * Documentation/user/invoking.itely (Invoking lilypond): better
2736         explanation of -e usage.
2737
2738         * lily/main.cc (main_with_guile): don't append to
2739         init_scheme_code_string
2740
2741         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2742
2743         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2744
2745         * scripts/convert-ly.py (do_options): don't print help for
2746         --show-rules rule.
2747
2748         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2749         @code and @example. Update from texinfo.tex from CVS.
2750
2751 2006-03-08  Graham Percival  <gpermus@gmail.com>
2752
2753         * Documentation/user/scheme-tutorial.itely: clarifies distances
2754         measured in staff-spaces.
2755
2756 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2759         consider[k] is true.
2760
2761         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2762
2763         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2764         consider columns that have originals.  Unifies spacing for mm
2765         rests around line breaks.
2766
2767         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2768         (set_text_rods): idem.
2769         (calculate_spacing_rods): new function: share code between
2770         set_text_rods and set_spacing_rods.
2771         (set_text_rods): take extents of bounds into account.  
2772
2773 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * Documentation/user/basic-notation.itely (Writing music in
2776         parallel): don't use relative.
2777
2778 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * ly/music-functions-init.ly (Module): add shiftDurations
2781
2782         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2783
2784         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2785
2786         * ly/engraver-init.ly: init vocalName to nil.
2787
2788 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2789
2790         * scm/music-functions.scm (music->make-music): bugfix,
2791         KeyChangeEvents are now handled correctly.
2792
2793         * scripts/lilypond-book.py: Add --debug option.
2794
2795 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * python/lilylib.py: add tempfile.
2798
2799 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * VERSION (PACKAGE_NAME): release 2.7.37
2802
2803         * python/lilylib.py (ps_page_count): remove make_ps_images().
2804         (ps_page_count): remove mkdir_p
2805         (system): remove cleanup_temp.
2806         (exit): remove lilypond_version_(check)
2807         (error_log): remove pseudo_filter_p
2808         remove read_pipe
2809         remove cp_to_dir
2810         remove identify
2811
2812         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2813         use __main__
2814
2815         * lily/accidental-engraver.cc (make_standard_accidental): only add
2816         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2817
2818         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2819         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2820         Make incompatibilities.
2821
2822         * scm/output-ps.scm (grob-cause): replace backslashes by /
2823         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2824
2825 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * cygwin/GNUmakefile: Install fixes.
2828
2829         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2830
2831         * lily/note-head.cc (head::get_balltype): Compile fix.
2832
2833         * flower/file-name.cc (dos_to_posix): Flower string fix.
2834
2835 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * python/lilylib.py: pychecker cleanups.
2838
2839         * scripts/lilypond-book.py
2840         (Lilypond_snippet.output_print_filename): pychecker cleanups
2841
2842         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2843
2844         * python/lilylib.py (underscore): remove identify() , warranty()
2845
2846         * ps/music-drawing-routines.ps: change Border routine for GSView
2847         compatibility.
2848
2849         * lily/stem.cc (height): use quantize-positions.  This triggers
2850         set_stem_lengths, so scripts on beamed stems are handled correctly.
2851
2852         * lily/side-position-interface.cc (aligned_side): check if edges
2853         of script are inside staff. Fixes accent of edge of the staff.
2854
2855         * input/regression/staccato-pos.ly: more examples.
2856
2857         * stepmake/aclocal.m4 (depth): fix bashism.
2858
2859         * lily/lyric-combine-music-iterator.cc: move from
2860         new-lyric-combine-iterator.cc
2861         (process): add pending_grace_lyric_ member to delay lyrics on
2862         grace notes.
2863
2864         * lily/system-start-text.cc (print): suicide if we don't have any
2865         elements. Fixes hara kiri'd instrument names.
2866
2867         * scripts/mup2ly.py (Module): remove.
2868
2869 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * Documentation/user/global.itely (A single music expression):
2872         close @lilypond properly
2873
2874         * lily/volta-bracket.cc (modify_edge_height): change from
2875         after_line_breaking_callback. Suicide last bracket if appropriate.
2876  
2877         * python/lilylib.py: strip getopt support
2878
2879         * scripts/etf2ly.py (do_options): use optparse
2880
2881         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2882
2883         * scripts/abc2ly.py (voices): use optparse.
2884
2885         * stepmake/stepmake/generic-vars.make: new function absdir.
2886
2887         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2888
2889         * scripts/lilypond-book.py (find_file): use global_options for
2890         include path
2891
2892         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2893         entering C code.
2894
2895 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * python/lilylib.py (get_global_option): ughness for extracting
2898         global options from lilylib.
2899         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2900
2901         * scripts/lilypond-book.py (get_option_parser): use optparse for
2902         option handling.  Put options in global_options variable.
2903
2904 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2905
2906         * Documentation/index.html.in: clarify.
2907
2908 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2909
2910         * scm/layout-page-layout.scm (write-page-breaks): add a
2911         music-system-heights property to the page layout output.
2912
2913         * scm/page.scm (make-page-stencil): take footer into account when
2914         computing the 'space-left page property
2915         (annotate-space-left): take footer into account when annonating
2916         space left.
2917
2918 2006-02-28  Graham Percival  <gpermus@gmail.com>
2919
2920         * Documentation/user/ advanced-notation, global: more (final)
2921         docs for music expressions, removed special fermatas.
2922
2923 2006-02-27  Graham Percival  <gpermus@gmail.com>
2924
2925         * Documentation/user/ basic-notation, global: minor changes
2926         from mailist.
2927
2928 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2929
2930         * scm/framework-ps.scm:         
2931         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2932         layer for inf? and nan? from framework-ps to lily-library.
2933
2934 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2937         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2938
2939         * buildscripts/substitute-encoding.py (Module): remove file.
2940
2941         * mf/GNUmakefile: more PFA strippage.
2942
2943         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2944
2945         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2946         generation
2947
2948         * scm/framework-ps.scm: remove font name munging.
2949
2950         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2951
2952 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2953
2954         * scm/markup.scm (define-markup-command): change
2955         def-markup-command to define-markup-command
2956
2957         * scm/music-functions.scm (define-music-function): change
2958         def-music-function to define-music-function.
2959
2960         * python/convertrules.py (conv): rules for def-music-function
2961         and def-markup-commands
2962
2963         * Documentation/user/programming-interface.itely,
2964         input/no-notation/display-lily-tests.ly,
2965         input/regression/lily-in-scheme.ly,
2966         input/regression/markup-user.ly,
2967         input/regression/music-function.ly, input/regression/tie-chord.ly,
2968         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2969         ly/gregorian-init.ly: use new macro names (define-music-function,
2970         define-markup-command).
2971
2972 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2975         (output): add comments to lp-book latex output.
2976
2977         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2978         address.
2979
2980 2006-02-23  Graham Percival  <gpermus@gmail.com>
2981
2982         * Documentation/user/ tutorial, global: minor changes.
2983
2984 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2985
2986         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2987         blocks (for make 3.80)
2988
2989         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2990         \notemode so that user should not have to explicitely type it.
2991
2992         * scm/define-music-display-methods.scm: various
2993         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2994         constructs)
2995
2996         * input/no-notation/display-lily-tests.ly: new tests for
2997         \applyOutput and \applyContext
2998
2999 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3002         changed it slightly so that the number of systems returned by
3003         solve () will be the same as the last value passed to resize
3004         (). I've also added more documentation, removed casts, fixed style
3005         problems and put in some recovery if constraints aren't satisfied."
3006
3007 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3010         for emacs < 22 compatibility.
3011         (count-rexp): Use it.
3012         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3013         substring juggling (Milan Zamazal).
3014
3015 2006-02-23  Graham Percival  <gpermus@gmail.com>
3016
3017         * Documentation/user/ basic-notation, advanced-notation,
3018         global.itely, invoking.itely, tutorial,itely:
3019         minor fixes from mailist.
3020
3021         * scm/define-markup-commands.scm: improve docs of \filled-box.
3022
3023 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3024
3025         * Documentation/index.html.in: changes concern the previous release.
3026
3027         * input/regression/+.ly: cultivate typographical terminology.
3028
3029 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * scm/define-grob-interfaces.scm (parentheses-interface): add
3032         padding to parentheses-interface.
3033
3034         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3035         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3036
3037         * VERSION (PATCH_LEVEL): release 2.7.36
3038
3039         * lily/slur.cc: add avoid-slur (ugh.)
3040         
3041         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3042         intersection gets smaller. This fixes slurs over extreme points.
3043
3044         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3045         stems with neutral-direction set.
3046
3047         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3048
3049         * lily/open-type-font.cc (load_table): format error.
3050
3051         * lily/change-iterator.cc (process): format fix.
3052
3053         * flower/include/international.hh (_f): idem.
3054
3055         * flower/include/std-string.hh: add format printf attribute.
3056
3057         * scm/define-grobs.scm (all-grob-descriptions): height of all
3058         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3059
3060         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3061         ambitus lines.
3062
3063         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3064
3065 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3066
3067         * input/regression/: upgraded syntax for some files.
3068
3069         * THANKS: Add bughunters.
3070
3071 2006-02-22  Graham Percival  <gpermus@gmail.com>
3072
3073         * Documentation/user/ invoking.itely, advanced-notation.itely,
3074         global.itely: long-awaited "let's make chapter 10 not suck"
3075         update.  Rearrange chapter 10; now called "global issues",
3076         addresses file structure, etc.  Some info from other files
3077         moved into global.itely.
3078
3079 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3082         catch trill-span-event notes.
3083
3084         * Documentation/user/examples.itely (Ancient notation templates): typo.
3085         (Jazz combo): typo.
3086
3087         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3088
3089         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3090
3091         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3092
3093         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3094
3095         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3096         froum Laissez_vibrer_engraver.
3097
3098         * ly/declarations-init.ly (repeatTie): add \repeatTie
3099
3100         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3101
3102         * scm/define-grob-properties.scm (all-user-grob-properties): add
3103         head-direction property.
3104
3105         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3106         from_lv_ties. Take head direction argument.
3107
3108         * lily/semi-tie-column.cc: rename from
3109         laissez-vibrer-tie-column.cc. Rename class too.
3110
3111         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3112         class too.
3113
3114         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3115
3116         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3117         0 case.
3118         (find_breaks): idem.
3119
3120 2006-02-21  Graham Percival  <gpermus@gmail.com>
3121
3122         * Documentation/user/advanced-notation.itely: fixed make-moment]
3123         example.
3124
3125         * Documentation/user/basic-notation.itely: more clarification to
3126         transpose.
3127
3128 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * lily/include/constrained-breaking.hh (class
3131         Constrained_breaking): new file.
3132
3133         * lily/constrained-breaking.cc (resize): new file.
3134
3135         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3136
3137         * Documentation/user/advanced-notation.itely (Clusters): insert
3138         end ignore too.
3139
3140         * lily/tie-column.cc (calc_positioning_done): support for
3141         tie-score debugging
3142
3143         * lily/tie-formatting-problem.cc
3144         (generate_extremal_tie_variations): factor out.
3145         (score_ties_configuration): annotate all tie 
3146         (print_ties_configuration): new routine.
3147         (generate_configuration): nudge extremal ties outside of the head
3148         Y extents.
3149         (score_ties_configuration): oops. convert to staff-space before
3150         determining position symmetry.
3151
3152 2006-02-20  Graham Percival  <gpermus@gmail.com>
3153
3154         * Documentation/user/*-notation.itely: misc minor editing,
3155         shifting doc sections around.
3156
3157         * Documentation/user/*-notation-itely, global.itely,
3158         changing-defaults.itely: added new stuff from NEWS.
3159
3160 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3161
3162         * po/fi.po: update.
3163
3164 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3167         lilypond --verbose for lp-book.
3168
3169         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3170         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3171
3172         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3173         $(buildscript-dir) iso. absolute depth.
3174
3175         * buildscripts/genicon.py (dir): thinko.
3176
3177         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3178
3179 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3180
3181         * scm/output-lib.scm: swap darkcyan/darkyellow
3182
3183         * THANKS: Add bughunters.
3184
3185 2006-02-19  Graham Percival  <gpermus@gmail.com>
3186
3187         * Documentation/user/programming-interfaces.itely: fixed example.
3188
3189         * Documentation/user/instrument-notation.itely: fix @{ @}.
3190
3191         * scm/script.scm: add avoid-slur for \open.
3192
3193 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * lily/tie-formatting-problem.cc (score_configuration): use
3196         sliding score for min-length. 
3197
3198         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3199         spaghetti for icons.
3200
3201         * buildscripts/genicon.py (program_name): new file.
3202
3203         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3204         in outline too.  
3205         (generate_configuration): for small ties, also look for collisions
3206         at Y + DIR*h + DELTA_Y.
3207         (get_variations): consider variation for dot positions too.
3208
3209         * lily/side-position-interface.cc (aligned_side): take abs for
3210         quantized rounded position. Fixes tenuto below staff.
3211
3212         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3213         markers when necessary.
3214
3215         * lily/program-option.cc (internal_set_option): add
3216         strict_infinity_checking option.
3217
3218         * scm/output-lib.scm (cyan): swap yellow and cyan.
3219
3220 2006-02-19  Graham Percival  <gpermus@gmail.com>
3221
3222         * darwin.patch: trivial linenumber update.
3223
3224         * Documentation/user/ {various}: `\context foo = named' changed
3225         to `\new foo = "name"' in docs.
3226
3227 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * scm/stencil.scm (annotate-y-interval): use it.
3230
3231         * scm/lily-library.scm (interval-sane?): new function.
3232
3233         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3234         tfm_checksum stuff.
3235
3236         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3237         common refpoint.
3238
3239         * flower/include/std-vector.hh (iterof): add iterof macro.
3240
3241         * lily/enclosing-bracket.cc (width): new function.
3242
3243         * lily/align-interface.cc (align_elements_to_extents): reinstate
3244         warning.
3245
3246 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3247
3248         * Documentation/index.html.in: fix spelling: thankyous.
3249
3250 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * lily/lyric-hyphen.cc: typo.
3253
3254 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3257         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3258         builds don't work. 
3259
3260         * VERSION: release 2.7.35
3261
3262         * lily/beam.cc (get_default_dir): oops. Take abs () for
3263         extremes[DOWN].
3264         (get_default_dir): use extreme position criterion only in absence
3265         of forced stem directions.
3266
3267         * VERSION (PATCH_LEVEL): bump VERSION.
3268
3269         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3270         dependencies. Necessary for -jX builds.  
3271
3272 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * lily/relocate.cc (setup_paths): Yet another const fix.
3275
3276 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3279
3280         * lily/relocate.cc (setup_paths): oops.
3281
3282 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3283
3284         * Documentation/index.html.in: order links: html before PDF.
3285
3286 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/tie-column-format.cc (Module): remove.
3289
3290         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3291
3292         * lily/text-spanner.cc (print): idem.
3293
3294         * lily/dynamic-text-spanner.cc (print): only print line if longer
3295         than dash-period.
3296
3297         * lily/auto-change-iterator.cc (change_to): formatting.
3298
3299         * lily/beam.cc (get_default_dir): take extreme note head as input
3300         for stem direction.
3301
3302         * lily/tie.cc (get_default_dir): only look directions for visible
3303         stems. 
3304
3305         * lily/side-position-interface.cc (aligned_side): oops. Don't
3306         mutiply with direction. This fixes quantized (staccato, tenuto)
3307         scripts below notes.
3308
3309         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3310         direction. Fixes c-lyrics-center-align.ly
3311
3312 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3315         constructor.
3316
3317         * lily/std-string.cc:
3318         * lily/include/std-vector.hh (split_string): Move and rename from
3319         lily/include/misc.hh, lily/misc.cc.  Update callers.
3320
3321 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3324
3325 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * flower/test-file.cc: New file.
3328
3329         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3330         libraries.
3331
3332         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3333
3334 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * flower/include/file-storage.hh: remove file.
3337
3338         * lily/include/midi-item.hh (class Midi_track): idem.
3339
3340         * lily/include/source.hh (class Sources): idem.
3341
3342         * lily/include/performance.hh (class Performance): use vector
3343         iso. Cons<>
3344
3345         * flower/include/cons.hh (class Cons): remove file.
3346
3347         * flower/include/flower-proto.hh: remove template cruft.
3348
3349         * lily/include/font-metric.hh: use size_t not vsize for indices.
3350
3351         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3352         from proto.
3353
3354         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3355
3356         * lily/include/paper-book.hh (class Paper_book):
3357         make get_system_specs() public.
3358
3359         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3360         the force=10000 case if we don't have a current-best. 
3361
3362         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3363         vsize 
3364
3365         * flower/include/flower-proto.hh: remove outdated templates.
3366
3367         * scm/page.scm: use annotate-spacing
3368
3369 2006-02-15  Graham Percival  <gpermus@gmail.com>
3370
3371         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3372
3373         * THANKS: moved Erlend Aasland to contributors.
3374
3375 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * config.hh.in: remove HAVE_PANGO_16
3378
3379         * lily/tuplet-bracket.cc (calc_positions): multiply with
3380         staff-space for beam case. This fixes tuplets+beams on scaled
3381         staves.
3382
3383         * config.hh.in: remove all Kpathsea related defines.
3384
3385         * lily/dot-column.cc (side_position): reach stem via dots->
3386         head->stem. Inspect all stems for dot collisions. 
3387
3388         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3389         stem handling.
3390
3391         * lily/bar-number-engraver.cc (process_music): document function
3392         of whichBar.
3393
3394         * lily/score.cc (default_rendering): add pscore, not systems
3395         themselves.
3396
3397         * lily/paper-book.cc (get_system_specs): separate generation of
3398         titles and systems.
3399
3400         * flower/include/std-vector.hh: don't include config.hh
3401
3402 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * flower/include/std-vector.hh: Better wrapper compatibility with
3405         std::vector.
3406
3407         * flower/include/flower-proto.hh: Remove cheap forward declaration
3408         attempts.
3409
3410         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3411
3412 2006-02-14  Graham Percival  <gpermus@gmail.com>
3413
3414         * Documentation/user/invoking.itely: add warning about command line.
3415
3416 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * lily/include/lily-proto.hh: add Prob, rm Page.
3419
3420         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3421
3422         * VERSION: release 2.7.34
3423
3424         * lily/relocate.cc (framework_relocation): show canary if
3425         GHOSTSCRIPT_VERSION undefined.
3426
3427         * GNUmakefile.in: remove $(VERSION) symlink.
3428
3429         * lily/relocate.cc (setup_paths): add + 
3430
3431 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3432
3433         * Documentation/index.html.in: specify sizes for all big HTML pages.
3434
3435 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * config.hh.in: remove @FRAMEWORKDIR@
3438
3439         * lily/system-start-text.cc (get_stencil): new file: separate out
3440         system-start-delimiter text support.
3441
3442         * input/**ly: replace \context with \new where appropriate.
3443         
3444         * THANKS: add Don.
3445
3446         * lily/slur-scoring.cc (get_base_attachments): use
3447         robust_relative_extent. This fixes problems with empty paper-columns. 
3448
3449 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3452
3453         * scm/define-music-properties.scm (all-music-properties):
3454         create-new property.
3455
3456         * lily/context-specced-music-iterator.cc (construct_children):
3457         inspect 'create-new property iso. magical $uniqueContextId context
3458         id.
3459
3460         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3461
3462         * lily/context-key-manager.cc (Module): new file. Encapsulate
3463         object key generation.
3464
3465         * lily/include/context-key-manager.hh (Module): new file.
3466
3467 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3470         names vertically
3471
3472         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3473         options.
3474         (reloc_b): excise --enable-framework-dir
3475
3476         * lily/relocate.cc (framework_relocation): use getenv
3477         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3478
3479 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * flower/include/std-string.hh: 
3482         * flower/include/std-vector.hh: Finish std:: conversion; move
3483         flower extensions from std:: namespace.  Update users.
3484
3485         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3486         their expansion to vector<*>.  Update users.
3487
3488 2006-02-10  Graham Percival  <gpermus@gmail.com>
3489
3490         * Documentation/user/invoking.itely: add example to File structure.
3491
3492         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3493         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3494
3495 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * ly/paper-defaults.ly: typo.
3498
3499         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3500         set_parent() for parentheses. This will make it show up in bbox
3501         calculations.
3502
3503         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3504         ly:grob-common* functions.
3505
3506         * lily/grob-scheme.cc (LY_DEFINE):
3507         ly:grob-common-refpoint-of-array: new function 
3508         ly:grob-common-refpoint: new function 
3509         ly:grob-relative-coordinate: new function 
3510
3511         * lily/instrument-name-engraver.cc (process_music): use
3512         Text_interface::is_markup(). This fixes \markup on instrument names.  
3513
3514         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3515         for ties and slurs.
3516
3517         * lily/slur.cc (print): idem.
3518
3519         * lily/tie.cc: add line-thickness for ties. 
3520
3521 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * scm/output-svg.scm: Document diversion from GNU coding standards
3524         as a workaround for a bug in Microsoft Internet Explorer.
3525
3526 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/instrument-name-engraver.cc (process_music): use
3529         is_markup() iso. is_string()
3530
3531         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3532
3533         * lily/percent-repeat-engraver.cc (process_music): only look at
3534         main_part_ for % repeats.
3535
3536         * lily/stem-tremolo.cc (get_beam_translation): new function.
3537         (calc_slope): new function.
3538         (height): don't use real slope.
3539
3540 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3541
3542         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3543         new connect-to-neighbor, control-points and staff-padding
3544         properties to make ligature brackets showing up again.
3545
3546 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * VERSION: release 2.7.33
3549
3550         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3551         too many.
3552
3553         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3554         remove applyOutput example.
3555         (Objects connected to the input): document \tweak, \parenthesize
3556
3557         * lily/relocate.cc (prefix_relocation): allow "current"
3558         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3559         changing VERSION in a lily tree less painful.
3560
3561         * input/regression/parenthesize.ly: new file. 
3562
3563         * scm/output-lib.scm (parenthesize-element): new function.
3564
3565         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3566
3567         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3568
3569         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3570         cause: accidentals are caused by note heads, not note events. 
3571
3572 2006-02-08  Graham Percival  <gpermus@gmail.com>
3573
3574         * darwin.patch: small patch from Erlend, thanks!
3575
3576         * Documentation/user/basic-notation.itely: add stem-neutral example.
3577
3578         * Documentation/user/putting.itely: clarifications.
3579
3580 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3583         note, add more guidelines to what should go into NEWS.
3584
3585         * input/sakura-sakura.ly: document how to override font.
3586
3587         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3588
3589 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3592
3593 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3596         convertrules.  Add explicit grouping, needed for python2.2.
3597
3598 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3601
3602 2006-02-07  Graham Percival  <gpermus@gmail.com>
3603
3604         * Documentation/user/global.itely: fix line-width in (text) docs.
3605
3606         * Documentation/user/lilypond-book.itely: same.
3607
3608 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * VERSION (PACKAGE_NAME): release 2.7.32
3611
3612         * Documentation/topdocs/NEWS.tely (Top): document new variable
3613         naming.
3614
3615         * flower/include/array.icc (Message): remove file.
3616
3617         * flower/include/std-vector.hh: make sure vsize and VPOS are
3618         defined for binary_search_bounds().
3619
3620         * flower/std-string.cc (std): add to_string(long unsigned).
3621
3622         * configure.in (gui_b): excise std_string option.
3623         (gui_b): excise std_vector option.
3624
3625         * flower/string.cc (Module): excise flower array & string
3626
3627         * flower/include/std-string.hh: excise flower string.
3628
3629         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3630
3631         * python/convertrules.py (lilypond_version_re_str): require
3632         only numbers and dots in \version string.
3633
3634 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/system-start-delimiter.cc (print): allow style = text too.
3637
3638         * lily/system-start-delimiter-engraver.cc
3639         (acknowledge_system_start_text): new function, also add add to
3640         support of system-start-text (instrument names). This fixes
3641         instrument names on piano staves.
3642
3643         * lily/instrument-name-engraver.cc: rewrite. Use
3644         system-start-delimiter approach. This save memory and cpu.
3645
3646         * scm/define-grobs.scm (all-grob-descriptions): remove
3647         instrument-name from break-alignment.
3648
3649         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3650
3651 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3654         jobserver going.
3655
3656         * configure.in (std_vector): On by default.
3657
3658         * lily/include/font-metric.hh:
3659         * lily/include/tfm-reader.hh: 
3660         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3661         Update users.
3662
3663         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3664
3665 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * VERSION (PACKAGE_NAME): 2.7.31
3668
3669         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3670         EPS edge at 0, but take minimum with left-overshoot. This fixes
3671         cut off system start delims. 
3672
3673         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3674         hack: add to axis group if not added yet. This fixes hara kiri'd
3675         piano staves.
3676
3677         * lily/hara-kiri-group-spanner.cc
3678         (force_hara_kiri_in_y_parent_callback): fix signatures.
3679
3680         * lily/hairpin.cc (print): check next hairpin to see whether or
3681         not to be continuing.
3682
3683 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * Remove trailing whitespace from makefiles.
3686         
3687         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3688         for earlier gcc.
3689
3690         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3691
3692         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3693
3694         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3695
3696         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3697
3698         * configure.in: Use it.
3699
3700 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * scm/music-functions.scm (pitch-of-note): new function.
3703
3704         * ly/music-functions-init.ly: add \octave and \addquote
3705
3706         * lily/parser.yy (music_function_chord_body): softcode \octave.
3707         (lilypond_header): softcode \addquote
3708
3709 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3712         array.hh, parray.hh at all.  Getting ready to flip the
3713         configure default.
3714
3715         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3716
3717         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3718         a bit.
3719
3720         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3721
3722 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * flower/include/array.hh: typo. 
3725
3726 2006-02-02  Graham Percival  <gpermus@gmail.com>
3727
3728         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3729
3730 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * flower/include/pqueue.hh: Derive from std::vector.
3733
3734         * flower/include/parray.hh: Conform to std::vector interface.
3735         Update users.
3736
3737 2006-02-02  Graham Percival  <gpermus@gmail.com>
3738
3739         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3740
3741 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * flower/file-path.cc (is_file): remove if 0 section.
3744
3745         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3746         selecting afii61352.
3747
3748 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * flower/include/std-vector.hh (boundary): Oops, reverse.
3751
3752         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3753         remove superfluous `d'.
3754
3755         * flower/include/std-vector.hh (boundary, top): Detach from class.
3756         Remove empty vector shell.
3757
3758         * flower/include/array.hh (reverse, swap): Detach from class.
3759         Update users.
3760         
3761         * flower/include/std-vector.hh
3762         * flower/include/array.hh (concat): Globally change to insert ().
3763
3764         
3765         * flower/include/std-vector.hh
3766         * flower/include/parray.hh
3767         * flower/include/array.hh (elem, elem_ref): Globally replace by
3768         at ().
3769
3770 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3773
3774         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3775         anticipate on identifier substitutions.
3776
3777 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3778
3779         * flower/include/std-vector.hh (insert): Remove, replace by
3780         std::vector interface.  Update callers.
3781
3782         * flower/include/array.icc (insert): Change signature to
3783         match std::vector interface.
3784         
3785         * flower/include/array.icc (vector_sort): Bugfix.
3786
3787 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/parser.yy (output_def_head_with_mode_switch): new
3790         production. Result: dashes and underscores may be used in the
3791         \paper block.
3792
3793         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3794
3795         * python/convertrules.py (conv): oops. One slash too much.
3796
3797 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * flower/include/std-vector.hh (sort): Remove, replace by
3800         ::vector_sort.  Update callers.
3801
3802         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3803         (sort): Bugfix.
3804
3805         * flower/test-std.cc (vector_sort): New test.
3806
3807 2006-02-01  Graham Percival  <gpermus@gmail.com>
3808
3809         * Documentation/user/putting.itely: fixes from Erik.
3810
3811 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * flower/test-std.cc: Add simple unit test for vector migration.
3814
3815         * stepmake/stepmake/test*: Unit test support.
3816
3817         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3818         update callers.
3819
3820         * flower/include/array.hh (begin, end): Add.
3821         (del, get): Remove.
3822
3823 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3826         std::string not String. 
3827
3828         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3829         iso UINT_MAX.
3830
3831         * lily/prob.cc (Prob): copy type_ too.
3832
3833         * lily/lily-guile.cc (mangle_cxx_identifier): new
3834         function. Class_bla::foo_bar_[px] ->
3835         ly:class-bla::foo-bar[?!]. Changes throughout
3836
3837 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3840
3841         * lily/beam.cc (calc_direction): take dir from visible stem in
3842         degenerate case.
3843
3844 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3847         Fix -1, >=0 boundary checks for unsigned vsize.
3848
3849         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3850         loop for unsigned vsize.
3851
3852         * configure.in (--enable-std-vector): New option.
3853         (--enable-std-string): On by default.
3854
3855         * flower/include/std-vector.hh: New file.  Enable switch to
3856         std::vector, update client code.
3857
3858 2006-01-30  Graham Percival  <gpermus@gmail.com>
3859
3860         * scm/document-translation.scm: clarify "this context is also
3861         known as".  Thanks, Werner!
3862
3863         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3864
3865         * Documentation/user/invoking.itely: small fix from Don.
3866
3867 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * scm/lily.scm (define-scheme-options): rename option
3870         preview-include-book-title to book-title-preview
3871         (define-scheme-options): move force-eps-font-include (from paper
3872         block) to eps-font-include -d option.
3873
3874         * VERSION (PATCH_LEVEL): release 2.7.30
3875
3876         * input/bach-schenker.ly (staffPiano): new file.
3877
3878         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3879
3880         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3881         credits to Nicolas.
3882
3883         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3884
3885         * ps/lilyponddefs.ps: remove start-system, stop-system,
3886         start-page fluff. This saves putting { } code on the stack, fixing
3887         stack overflows when including EPS files.
3888
3889 2006-01-29  Graham Percival  <gpermus@gmail.com>
3890
3891         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3892
3893 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3894
3895         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3896
3897 2006-01-28  Graham Percival  <gpermus@gmail.com>
3898
3899         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3900
3901 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * input/mutopia/claop.py: Update.
3904
3905 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * input/regression/completion-heads.ly (texidoc): fix.
3908
3909         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3910
3911         * lily/tie-formatting-problem.cc
3912         (set_ties_config_standard_directions): use abs iso fabs for ints.
3913
3914         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3915
3916         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3917         little less than noteheight, to prevent overlaps in chords.
3918
3919         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3920         head, and fudge stem-attachment.
3921
3922         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3923
3924         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3925
3926 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * lily/main.cc (main): Debugging aid: catch exceptions.
3929
3930         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3931         output with std::string.
3932
3933 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3936
3937 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * Fix -DSTRING_UTILS_INLINED.
3940
3941 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * VERSION (PATCH_LEVEL): release 2.7.29
3944
3945         * lily/relocate.cc (setup_paths): mingw uses std string too.
3946
3947         * lily/*.cc: various fixes for substr(ARG).
3948
3949         * lily/sustain-pedal.cc (print): 
3950
3951         * flower/file-name.cc (slashify): use std strings.
3952
3953         * flower/string-convert.cc: remove publib.h
3954
3955         * scm/define-markup-commands.scm (verbatim-file): new markup
3956         command \verbatim-file
3957
3958         * Documentation/topdocs/NEWS.tely: fixup URLs
3959
3960         * input/regression/alignment-vertical-manual-setting.ly (Module):
3961         new file.
3962
3963         * lily/align-interface.cc (align_elements_to_extents): overwrite
3964         translations with numbers in alignment-offsets from left bound
3965
3966         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3967         (page-translate-systems): new function: take into account Y-offset.
3968
3969         * Documentation/topdocs/NEWS.tely (Top): document new features.
3970
3971         * input/regression/page-layout-manual-position.ly (Module): new
3972         file.
3973
3974 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * flower/file-path.cc (path::parse_path): Oops.
3977
3978         * Finish std::string interface.  For now, use std:: marker
3979         throughout for easy s/r.
3980
3981 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * Documentation/user/putting.itely (Score is a single musical
3984         expression): typo.
3985         (Score is a single musical expression): more typos.
3986
3987         * scm/page.scm (annotate-space-left): thinko.
3988         (annotate-page): more thinkos.
3989
3990 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3993         for different \score blocks separately.
3994         (post-process-pages): put write-page-layout into paper block.
3995
3996         * lily/output-def.cc (get_parser): new file.
3997
3998         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3999         file.
4000
4001         * lily/include/output-def.hh (class Output_def): add parser_ member.
4002
4003         * input/regression/page-layout-twopass.ly (Module): new file.
4004
4005         * scm/lily.scm: remove cpp hack.
4006
4007         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4008
4009 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * GNUmakefile.in (c-clean): New target.
4012
4013         * flower/include/std-string.hh: String/std::string compatibility:
4014         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4015         type.
4016
4017         * flower/rational.cc: 
4018         * flower/include/rational.hh: 
4019
4020         * flower/offset.cc: 
4021         * flower/include/offset.hh: 
4022
4023         * flower/interval.cc: 
4024         * flower/include/interval.hh: 
4025
4026         * flower/string-convert.cc: 
4027         * flower/include/string-convert.hh: Use std::string [interface].
4028         Update callers.
4029
4030 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4031
4032         * Documentation/index.html.in: clean up.
4033
4034 2006-01-25  Graham Percival  <gpermus@gmail.com>
4035
4036         * Documentation/user/putting.itely: another new untested doc section.
4037
4038 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * scm/layout-page-layout.scm (write-page-breaks): write
4041         \spacingTweaks #ALIST. Handle grace timing.
4042
4043         * scm/: more imports.
4044
4045         * scm/page.scm (make-page): add footer/header.
4046         (annotate-space-left): revise: only take page argument.
4047         (layout->page-init): new function.
4048
4049         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4050         version of the system/spacing/linebreak hack writing to the output
4051
4052         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4053         ly:make-prob.
4054
4055         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4056         ly:spanner-bound
4057
4058 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4061
4062         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4063
4064         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4065         handling to page.scm
4066
4067         * lily/prob-scheme.cc (LY_DEFINE): new file.
4068         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4069
4070         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4071         prob functions.
4072
4073         * lily/music.cc (derived_mark): derive Music from Prob.
4074
4075         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4076
4077         * lily/prob.cc (Module): Implement Prob (Property Object), object
4078         with shared and r/w property alists.  
4079
4080         * lily/include/prob.hh (Module): new file. Declare Prob.
4081
4082         * flower/string.cc: remove is_empty().
4083
4084         * flower/include/string.hh (class String): remove String:: qualifier.
4085
4086         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4087         substitute appropriate functions.
4088
4089         * flower/include/string.hh (class String): remove to_str0 and
4090         is_empty(). S&R everywhere.
4091
4092 2006-01-23  Graham Percival  <gpermus@gmail.com>
4093
4094         * Documentation/user/basic-notation.itely: add hairpin
4095         after-linebreak tweak to commonprop.
4096
4097         * Documentation/user/putting.itely: added two new sections.
4098
4099 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * flower/international.cc: 
4102         * flower/include/international.hh: 
4103
4104         * flower/getopt-long.cc: 
4105         * flower/include/getopt-long.hh: Use std::string [interface].
4106         Update callers.
4107
4108         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4109
4110         * stepmake/stepmake/executable-rules.make: Add dependency on
4111         module libraries.
4112
4113 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * flower/file-path.cc: 
4116         * flower/include/file-path.hh: Use std::string [interface].
4117         Update callers.
4118
4119         * flower/direction.cc: 
4120         * flower/axis.cc: Unused.  Remove.
4121
4122         * configure.in (--enable-std-string): New option.
4123
4124         * flower/std-string.cc: 
4125         * flower/include/std-string.hh: New file.
4126
4127         * flower/file-name.cc[STD_STRING]:
4128         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4129
4130 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4133
4134         * scm/define-markup-commands.scm (with-dimensions):
4135         with-dimensions markup command.
4136
4137         * input/test/font-table.ly: use it.
4138
4139         * lily/open-type-font.cc (glyph_list): new function.
4140
4141         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4142
4143         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4144
4145 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4146
4147         * ly/music-functions-init.ly (parallelMusic): new music function
4148         for parallel music entry.
4149
4150         * scm/define-music-properties.scm (all-music-properties): new
4151         'void music property
4152
4153         * scm/music-functions.scm (ly:music-message): make public, to be
4154         used in music function definitions
4155
4156         * scm/lily-library.scm (collect-music-for-book): discard music
4157         when the 'void property is set.
4158
4159 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4162
4163         * mf/GNUmakefile: idem.
4164
4165         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4166
4167         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4168
4169         * Documentation/user/notation-appendices.itely (The Feta font):
4170         use it.
4171
4172         * input/test/font-table.ly: new file. Generate font table within lily.
4173
4174         * Documentation/user/notation-appendices.itely (The Feta font):
4175         use new font-table.ly file. 
4176
4177         * stepmake/stepmake/install-out-targets.make
4178         (local-install-outfiles): only create directory if
4179         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4180
4181 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4184
4185         * VERSION (PACKAGE_NAME): release 2.7.28
4186
4187         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4188         the right font from a Mac dfont.
4189         (write-preamble): don't forget directory, only look at files.
4190
4191         This fixes problems with TTF files in dfonts that don't match
4192         their PostScript names.
4193          
4194         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4195         PS name from TTF font.
4196
4197         * input/regression/tie-manual.ly: document new feature.
4198
4199         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4200
4201         * VERSION (MY_PATCH_LEVEL): bump to .28
4202
4203         * Documentation/user/basic-notation.itely (Ties): add tie examples
4204         refs.
4205
4206         * lily/tie-formatting-problem.cc (score_ties_configuration):
4207         symmetry penalties for outer ties.
4208
4209 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * lily/tie-formatting-problem.cc (generate_configuration) 
4212         (set_manual_tie_configuration): skip non-pair manual
4213         tie-configuration, so you can set individual ties as
4214
4215           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4216
4217         * input/regression/tie-chord.ly: use generateTiePattern to
4218         simplify file.
4219
4220         * lily/tie-formatting-problem.cc (peak_around): new function.
4221         (score_configuration): use sliding criterion for staff line collisions. 
4222         (score_configuration): idem for dot collisions.
4223         (generate_configuration): use separate stem_gap for gap to stem.
4224
4225         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4226         separate penalty factors for x and y distance.
4227         (struct Tie_details): separate penalties for tip and center line collisions.
4228
4229 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * lily/tie-formatting-problem.cc (generate_configuration): make
4232         large ties avoid stafflines in the horizontal section.
4233         (score_configuration): use softcoded penalties
4234         (score_aptitude): idem.
4235
4236         * lily/tie-helper.cc (from_grob): softcode tie details
4237
4238         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4239
4240         * lily/staff-symbol-referencer.cc (on_line): rename from
4241         on_staffline 
4242
4243 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * ly/music-functions-init.ly: remove duplicate tag.
4246
4247         * lily/include/*.hh: GCC 4.1 fixes.
4248
4249 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4250
4251         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4252
4253         * scm/define-music-types.scm: fix bug in desc. string
4254         for OverrideProperty
4255
4256 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4257
4258         * scripts/lilypond-book.py: bugfix
4259
4260         * scm/define-music-types.scm: fix typos.
4261
4262 2006-01-14  Graham Percival  <gpermus@gmail.com>
4263
4264         * Documentation/user/ basic-notation.itely, global.itely,
4265         advanced-notation.itely, instrument-notation.itely: small
4266         additions (bugs and commonly tweaked properties).
4267
4268 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4271         detection of mingw build.
4272         (MINGW_BUILD): opps.
4273
4274 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4275
4276         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4277         i686-mingw32.
4278
4279 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * scm/music-functions.scm (skip->rest): add skip->rest
4282
4283 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4286         explicitly.
4287
4288         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4289         config dirs. Aids debugging. 
4290         (display_config): also display config files.
4291
4292 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * VERSION: release 2.7.27
4295
4296         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4297         for determining bar size.
4298
4299         * lily/staff-symbol.cc (print): place lines at distance line-positions
4300
4301         * scm/define-grob-properties.scm (all-user-grob-properties): add
4302         line-positions.
4303
4304         * lily/staff-symbol.cc (height): new function.
4305
4306         * input/regression/staff-line-positions.ly:  new file.
4307
4308 2006-01-06  Graham Percival  <gpermus@gmail.com>
4309
4310         * input/test/add-staccato.ly: remove reference to old file.
4311
4312 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4315         lilypond binary too.
4316
4317 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4320
4321 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * scripts/midi2ly.py: Bugfix: Declare datadir.
4324
4325         * make/ly-rules.make:
4326         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4327         that seems to be gone). Fixes make web.
4328
4329         * The grand 2005-2006 replace.
4330
4331         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4332
4333 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4336         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4337         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4338         like -dgs-font-load.
4339
4340         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4341         remove absolute path to lilypond binary.
4342         
4343 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4344
4345         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4346
4347 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4350
4351         * mf/GNUmakefile: remove broken dvips map symlink.
4352
4353 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * lily/main.cc: 
4356         * configure.in: Cosmetic fixes.
4357
4358 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4359
4360         * Documentation/user/music-glossary.tely (Pitch names): Added
4361         Spanish pitch names and durations, thanks to Ernesto Gancedo
4362
4363 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4366         init. Fixes verbose printing of .scm files.
4367
4368         * stepmake/aclocal.m4: add spaces before - options.
4369         
4370 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4373         of path search in local block variable.
4374
4375 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * configure.in (NCSB_DIR): --enable-ncsb-dir
4378         (LINK_GXX_STATICALLY): denko.
4379
4380         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4381
4382         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4383         use locate to find c059033l.pfb. 
4384         
4385 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * lily/tie-formatting-problem.cc
4388         (problem::generate_base_chord_configuration): Use my_round (was
4389         round).
4390
4391         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4392         do not invoke mbrtowc.
4393
4394         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4395
4396 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4399
4400 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4401
4402         * Documentation/user/invoking.itely (svg): revise.
4403
4404 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * lily/lexer.ll: use sourcefilename iso. renameinput.
4407
4408 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4411         <PostScriptName>.ttf instead of c059XXXttf.
4412
4413         * lily/program-option.cc (LY_DEFINE): special support for
4414         --verbose, so it works before option init too.
4415  
4416         * mf/GNUmakefile (local-install): oops.
4417
4418         * lily/lyric-hyphen.cc (print): oops.
4419
4420         * buildscripts/pfx2ttf.fontforge: new file.
4421         
4422         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4423         ($(outdir)/%.ttf): new rule. 
4424
4425         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4426         to LyricHyphen.
4427
4428         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4429         font-size
4430
4431 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * VERSION: release 2.7.26
4434         
4435         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4436
4437 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * lily/font-config.cc (init_fontconfig): verbosity.
4440
4441         * THANKS: add Muziekacademie Lede. 
4442
4443         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4444         (print_score_setup): new function
4445         (convert): read part definition to output staves properly.
4446
4447         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4448         Music_xml notes.
4449
4450         * python/musicexp.py (Output_printer.__init__): use _ in data
4451         members.
4452         (Output_printer.unformatted_output): new function: no formatting,
4453         but count braces.
4454         (Duration.get_length): remove isinstance() checks for
4455         Output_printer everywhere.
4456
4457         * input/regression/lyrics-bar.ly (texidoc): add
4458         Separating_line_group_engraver.
4459
4460 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * lily/relocate.cc (framework_relocation): New function,
4463         factored from set_relocation ().
4464         (prefix_relocation): Rename from set_relocation ().
4465         (setup_paths): Use it.
4466
4467 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4470         numbers. Patch by Erlend Aasland.
4471
4472 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/font-config.cc (init_fontconfig): print warning if cache
4475         file is not existant.
4476
4477         * lily/main.cc: don't use #ifdef but #if
4478
4479 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * lily/grob-property.cc (internal_set_property): don't abort on
4482         calculation-in-progress.
4483
4484         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4485
4486         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4487         connect-to-neighbor property not connect-to-other
4488
4489         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4490         (LY_DEFINE): oops. don't forget protection.
4491
4492         * flower/parse-afm.cc (Module): strip AFM handling completely.
4493
4494         * lily/stencil-expression.cc: idem.
4495
4496         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4497
4498         * lily/function-documentation.cc (ly_add_function_documentation):
4499         use static member iso. Protected_scm
4500
4501         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4502
4503         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4504
4505 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * lily/relocate.cc (set_env_dir): New function.
4508         (set_relocation): Use it to fix setting PANGO_PREFIX.
4509
4510 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * input/regression/stem-direction-context.ly: remove rest.
4513
4514         * lily/melody-engraver.cc (process_music): restart for bar lines.
4515         (acknowledge_slur): restart for slurs.
4516
4517 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4518
4519         * Documentation/user/invoking.itely: describe how to view SVG 
4520         output using Inkscape which replace embedded fonts with OTF fonts.
4521
4522 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4525
4526 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4529         comment.
4530
4531 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * VERSION (PACKAGE_NAME): release 2.7.25
4534
4535         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4536
4537         * input/regression/stem-direction-context.ly: new file.
4538
4539         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4540
4541         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4542         on rest.
4543
4544         * ly/engraver-init.ly: add Melody_engraver
4545
4546         * lily/beam.cc (calc_direction): use default-direction
4547         iso. get_default_direction()
4548
4549         * scm/define-grob-properties.scm (all-user-grob-properties): add
4550         default-direction property.
4551
4552         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4553
4554         * lily/stem.cc (calc_default_direction): remove
4555         Stem::get_default_direction, use default-direction with callback
4556         instead.
4557
4558         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4559
4560         * lily/melody-engraver.cc: new file. Acknowledge stems for
4561         interpolated stem directions. 
4562
4563         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4564
4565         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4566
4567         * lily/slur-configuration.cc (fit_factor): more robust check for
4568         point in curve X-extent.
4569
4570         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4571         (outside_slur_callback): check for 'outside avoidance.
4572
4573         * lily/slur-configuration.cc (score_extra_encompass): don't use
4574         bound->column() == avoid->column() for checking extents, as this
4575         doesn't work for accidentals. 
4576
4577         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4578         DynamicText hardcoding.
4579
4580         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4581         crash if bound stem is NULL
4582
4583         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4584         pedals.
4585
4586 2005-12-22  Graham Percival  <gpermus@gmail.com>
4587
4588         * scm/define-markup-commands.scm: typo.  @code{\raise}
4589         => @code{\\raise}.
4590
4591         * darwin.patch: now used again, includes a
4592         required patch from fink.
4593
4594 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4595
4596         * po/TODO: mention gtranslator along with kbabel.
4597         * po/fi.po: update translations.
4598
4599 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * lily/relocate.cc (setup_paths): Bugfix.
4602
4603 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/slur-configuration.cc (score_extra_encompass): don't use
4606         "avoid" choice for avoid-slur.
4607
4608         * stepmake/bin/install.py (dest): don't create existing dir.
4609
4610 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * stepmake/bin/install.py: Remove file before copying.
4613
4614         * config.make.in: 
4615         * stepmake/aclocal.m4: Do not substitute INSTALL.
4616
4617 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4620         depend on link-tree.
4621
4622         * lily/relocate.cc (setup_paths): only check path for non-absolute
4623         dir without directory part.
4624
4625         * flower/file-name.cc (is_absolute):  new method.
4626         (is_absolute): check root_ too.
4627
4628 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4631         relocation code.  Oops, don't comment out too much.
4632
4633         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4634         iso itself.
4635
4636         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4637         compile.
4638
4639 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4640
4641         * .cvsignore: Add install-sh.
4642
4643         * autogen.sh (srcdir): Typo.
4644
4645 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * autogen.sh (srcdir): urg. Touch install-sh.
4648
4649         * stepmake/bin/install-sh (Module): remove.
4650
4651         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4652
4653         * lily/include/relocate.hh: new file.
4654
4655         * lily/relocate.cc: new file. Contain relocation logic.
4656
4657         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4658         (main): read LILYPOND_VERBOSE as the first thing.
4659
4660         * stepmake/aclocal.m4: remove INSTALL variable.
4661
4662         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4663         separate target for making font symlinks.
4664         (documentation-dir): use $(if $(findstring )) for switching off
4665         Documentation.
4666
4667         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4668         something if DOCUMENTATION is no.
4669
4670 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * VERSION: release 2.7.24
4673
4674         * lily/script-column-engraver.cc (stop_translation_timestep):
4675         delay adding to script-column.
4676
4677         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4678
4679         * python/convertrules.py (conv): rule for number-visibility
4680
4681         * lily/slur-configuration.cc (score_extra_encompass): different
4682         distance measure for avoid and inside avoidance.
4683         (score_extra_encompass): use 1/(distance+eps) as penalty.
4684
4685         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4686         encompass objects for generating slur curves.
4687
4688         * lily/slur.cc: use details iso. slur-details property.
4689
4690         * input/regression/slur-tuplet.ly: new file.
4691
4692         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4693
4694         * flower/include/offset.hh (class Offset): new operator /=
4695
4696         * lily/tuplet-number.cc (print): new file, new interface.
4697
4698         * scm/define-grob-properties.scm (all-user-grob-properties):
4699         remove number-visibility property.
4700
4701         * lily/tuplet-bracket.cc (calc_control_points): new function
4702         (calc_connect_to_neighbors): new function.
4703         (print): remove text handling for tuplet numberdef.
4704
4705         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4706         TupletNumbers too. 
4707
4708         * lily/lily-guile.cc (robust_scm2booldrul): new function
4709
4710         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4711
4712         * lily/tuplet-bracket.cc (calc_position_and_height): use
4713         staff-padding to control whether tuplet brackets are over staves.
4714
4715         * lily/grob.cc (suicide): clear dim_caches_.
4716
4717         * lily/dimension-cache.cc (clear): new function.
4718
4719         * lily/grob.cc (extent): swap order of min-extent and extent
4720         calculations. This fixes hara kiri staves. 
4721
4722 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * lily/main.cc: Nitpick: relocation is not based on path, but on
4725         directory (location).
4726
4727 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4730
4731         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4732
4733         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4734
4735         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4736
4737         * stepmake/stepmake/generic-vars.make (Module): idem.
4738
4739         * stepmake/stepmake/executable-targets.make (default): use it.
4740
4741         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4742
4743         * make/GNUmakefile: don't install make rules.
4744
4745         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4746         slashes.
4747         (prepend_env_path): more verbosity.
4748
4749 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * GNUmakefile.in: add dir argument for find command.
4752
4753         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4754         fixes weird line numbers for point & click.
4755
4756         * lily/source-file.cc (get_counts): init line/column/char counts.
4757
4758 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4761
4762 2005-12-16  Graham Percival  <gpermus@gmail.com>
4763
4764         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4765         minor fixes from Fredric.  Thanks!
4766
4767 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * ly/music-functions-init.ly: add \bar and \clef music function 
4770
4771         * lily/lily-lexer.cc: idem.
4772
4773         * lily/parser.yy (FIXME): remove BAR and CLEF.
4774
4775 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4778
4779         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4780         function arguments too
4781
4782         * lily/main.cc (set_relocation): new function.
4783
4784         * scripts/musicxml2ly.py (convert): add \version
4785
4786         * lily/tie.cc: remove get_default_attachments()
4787
4788         * VERSION (PACKAGE_NAME): release 2.7.23
4789         
4790         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4791         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4792
4793         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4794
4795         * lily/tie-formatting-problem.cc (score_ties): new function
4796         (get_variations): new function. Try flipping dirs for collisions.
4797         (generate_optimal_chord_configuration): new function. 1-opt search
4798         for better configuration.
4799
4800         * lily/tie-configuration.cc: new file.
4801
4802         * lily/tie.cc: junk Tie::get_configuration()
4803
4804         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4805         (score_ties_configuration): new function.
4806         (generate_ties_configuration): new function.
4807         (generate_base_chord_configuration): new function.
4808         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4809         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4810
4811         * input/regression/tie-dot.ly: new file.
4812
4813         * lily/tie-formatting-problem.cc (score_configuration): score
4814         tie/dot collisions.
4815
4816         * lily/tie-helper.cc (get_transformed_bezier): new function
4817
4818         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4819
4820         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4821         -undefined suppress iso. -framework Python 
4822
4823         * scm/define-grobs.scm (all-grob-descriptions): set
4824         springs-and-rods (thanks Joe Neeman!)
4825
4826 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4827
4828         * input/no-notation/display-lily-tests.ly (test): 
4829         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4830         changed from \tag #'(a b) to \tag #'a \tag #'b
4831
4832 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * Documentation/topdocs/NEWS.tely: strip out-www.
4835
4836         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4837
4838         * config.make.in (AR): add AR and RANLIB
4839
4840         * flower/libc-extension.cc: include cassert
4841
4842         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4843         darwin check.
4844
4845 2005-12-11  Graham Percival  <gpermus@gmail.com>
4846
4847         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4848
4849         * stepmake/stepmake/python-modules-vars.make: define
4850         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4851
4852         * THANKS: added Johannes Schindelin.
4853
4854 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4857
4858         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4859         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4860
4861         * lily/parser.yy: reorganize file layout.
4862
4863         * ly/music-functions-init.ly: add tweak music function.
4864
4865         * lily/grob-info.cc (ultimate_music_cause): new function:
4866         recursively lookup causes. 
4867
4868         * lily/parser.yy (chord_body_element): allow music functions for
4869         post-events, allow music functions for chord elements. 
4870  
4871         * lily/font-config-scheme.cc (display_fontset): add cast.
4872
4873         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4874         #'(a b) -> \tag #'a \tag #'b rule.
4875
4876         * python/musicexp.py (Output_printer.dump_version): new function
4877
4878 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * lily/parser.yy (FIXME): remove \tag
4881         (FIXME): remove tag_music() function.
4882
4883         * lily/lily-lexer.cc: remove \tag
4884
4885         * ly/music-functions-init.ly: define music-function "tag"
4886
4887         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4888
4889 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * VERSION (PATCH_LEVEL): release 2.7.22
4892
4893         * input/regression/lyric-hyphen-retain.ly: renew.
4894
4895         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4896         grob
4897
4898         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4899         iso. minimum-length property for rods.
4900
4901         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4902         LyricSpace item to keep lyrics spaced apart.
4903
4904         * ly/engraver-init.ly: remove Separating_line_group_engraver
4905
4906         * Documentation/user/music-glossary.tely: do setfilename before
4907         music-glossary.
4908
4909 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4910
4911         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4912         See xref documentation, for example.
4913
4914 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4917         pending_skip iso. ly_voice[-1]
4918         (main): add if __main__ for debugging.
4919
4920         * python/musicxml.py (Accidental.__init__): new class.
4921
4922         * scripts/musicxml2ly.py (progress): new function
4923         (musicxml_key_to_lily): don't barf on modeless keys.
4924         (create_skip_music): new function.
4925         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4926         (musicxml_note_to_lily_main_event): new function.
4927
4928         * python/musicexp.py (Music.__init__): add comment field.
4929         (NestedMusic.append): new routine.
4930         (SequentialMusic.print_ly): print comment.
4931         (ArpeggioEvent.ly_expression): new class
4932         (BeamEvent.ly_expression): new class
4933         (NoteEvent.__init__): support for cautionary/forced accs.
4934
4935         * lily/lookup.cc (slur): normal order for array loop.
4936
4937         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4938         to 0.0.
4939
4940         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4941         collapsed.
4942
4943 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4944
4945         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4946
4947         * scripts/lilypond-book.py: Introduce option
4948             --preserve-line-breaks, for usage with srcltx
4949
4950 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * scm/output-lib.scm (print-circled-text-callback): draw circle
4953         around text using make-circle-markup.
4954
4955         * Documentation/user/*: strip out-www from file names.
4956
4957 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4958
4959         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4960         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4961
4962 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * Documentation/user/GNUmakefile: idem.
4965
4966         * Documentation/user/macros.itexi: strip out-www
4967
4968         * python/rational.py: python 2.3 compat.
4969
4970         * VERSION (PATCH_LEVEL): release 2.7.21
4971
4972         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4973         option formatting, lilypond style.
4974
4975         * python/musicexp.py: grab from Ikebana: a library for composing
4976         ly music expressions. 
4977         (Output_printer): class for advanced .ly printing.
4978         (eg. tupletting) 
4979
4980         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4981         convert to pythonesque structure.
4982
4983         * python/rational.py: PD rational number class.
4984
4985         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4986
4987 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4988
4989         * lily/part-combine-iterator.cc: Minor bugfix
4990         
4991         * THANKS: Update bughunters
4992
4993 2005-12-02  Werner Lemberg  <wl@gnu.org>
4994
4995         * mf/README: Document process for proper mf2pt1 conversion.
4996
4997         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4998         overlapping.
4999
5000         * mf/feta-harmonica.mf: Removed.  Unused.
5001
5002 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * scripts/lilypond-book.py (do_file): fix thinkos.
5005
5006 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5009         ($(outdir)/parser.cc): 
5010         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5011
5012 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5013
5014         * ly/titling-init.ly (tagline): it should be a space between
5015         "Music engraving by LilyPond" and the version number.
5016
5017 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * VERSION (PACKAGE_NAME): release 2.7.20
5020
5021 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5024
5025         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5026         1.0.
5027         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5028
5029 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5032
5033         * kpath-guile/: remove directory
5034
5035         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5036         file. Encapsulate kpathsea using commandline tools.
5037
5038         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5039         kpathsea) module.
5040
5041 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5042
5043         * Documentation/user/advanced-notation.itely (Setting automatic
5044         beam behavior): Correct a few typos. Thanks to David Bobroff.
5045
5046         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5047         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5048
5049 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * scripts/*.py: gmane address for bugs.
5052
5053 2005-11-28 Pal Benko <benkop@freestart.hu>
5054         
5055         * make/ly-rules.make: add -f switch to mv
5056
5057         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5058
5059         * lily/bar-line.cc: interpret it
5060
5061 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * configure.in (--disable-documentation): New switch.
5064
5065         * GNUmakefile.in: Use it.
5066
5067         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5068
5069 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scripts/lilypond-book.py (do_file): search chunks for
5072         \\begin{document}
5073
5074         * GNUmakefile.in: add copy step in between so we can lose the
5075         out-www directories.
5076
5077 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * lily/pango-font.cc (pango_item_string_stencil): put
5080         geometry.width into glyph-string too.
5081
5082 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5083
5084         * scm/define-music-display-methods.scm (RevertProperty):
5085         (OverrideProperty): Use grob-property-path property, a list of
5086         symbols, instead of grob-property, which used to be a single
5087         symbol.
5088         (BassFigureEvent): a figure can be a plain number, not necessarily a
5089         markup.
5090
5091 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * VERSION: release 2.7.19
5094         
5095         * lily/figured-bass-engraver.cc (process_music): check
5096         figuredBassCenterContinuations first.
5097
5098         * scm/translation-functions.scm (format-bass-figure): make double
5099         sharp larger. 
5100
5101         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5102         determine X-parent.
5103
5104         * lily/system-start-delimiter-engraver.cc: move from
5105         Nested_system_start_delimiter_engraver, rename
5106         Nested_system_start_delimiter_engraver ->
5107         System_start_delimiter_engraver.
5108
5109         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5110         bracket type from hierarchy.
5111
5112 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * lily/rest.cc (y_offset_callback): read staff-position.
5115
5116         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5117         mark after-line-breaking-callback as internal.
5118
5119         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5120
5121 2005-11-25  Werner Lemberg  <wl@gnu.org>
5122
5123         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5124
5125 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * stepmake/bin/add-html-footer.py (do_file): add google
5128
5129         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5130         staff if first_start_ is true.
5131
5132 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * scripts/midi2ly.py (split_track): add __repr__ members.
5135         (track_first_item): only return Item if not None. This fixes a
5136         problem when dumping a track that starts with an empty channel.
5137
5138         * python/midi.c: doc module.
5139
5140 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5141
5142         * Documentation/user/global.itely (Creating MIDI files): Fix
5143         compilation problem.
5144
5145 2005-11-22  Graham Percival  <gpermus@gmail.com>
5146
5147         * Documentation/user/basic-notation.itely: clarify dynamic
5148         padding text.
5149
5150         * Documentation/user/advanced-notation.itely: add unicode
5151         escape control example, whatever that is.  :)
5152
5153         * Documentation/user/global.itely: added "removing dynamics
5154         from MIDI" code.
5155
5156 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * VERSION (PATCH_LEVEL): release 2.7.18
5159
5160         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5161         System_start_delimiter_engraver by
5162         Nested_system_start_delimiter_engraver.
5163
5164         * lily/nested-system-start-delimiter-engraver.cc (struct
5165         Bracket_nesting_node): new class.
5166         (struct Bracket_nesting_group): new class
5167         (struct Bracket_nesting_staff): new class.
5168         (process_music): create hierarchy of grobs. This allows separate
5169         tuning of different SSDs. 
5170
5171         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5172         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5173
5174 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * lily/side-position-interface.cc (aligned_side): multiply
5177         staff_radius by 2.
5178
5179         * lily/script-engraver.cc (make_script_from_event): allow setting
5180         values to '()
5181
5182 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5185
5186         * scm/define-grobs.scm (all-grob-descriptions): new grob
5187         NestedSystemStartDelimiter.
5188
5189         * input/regression/system-start-heavy-bar.ly: new file.
5190
5191         * lily/nested-system-start-delimiter-engraver.cc: new file.
5192
5193         * lily/nested-system-start-delimiter.cc: new file.
5194
5195         * input/regression/system-start-nesting.ly: new file.
5196
5197         * scm/define-grobs.scm (all-grob-descriptions): use X side
5198         positioning for positioning braces for nested contexts.
5199
5200         * lily/system-start-delimiter.cc (print): don't divide extent by
5201         staff_space.
5202         (print): use style iso. glyph.
5203         (staff_bracket): translate glyph inside routine already.
5204
5205 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5206
5207         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5208         names.
5209
5210 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scm/define-context-properties.scm
5213         (all-user-translation-properties): rename figuredBassFormatter
5214         from newFiguredBassFormatter.
5215
5216         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5217
5218         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5219
5220         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5221
5222         * lily/beam.cc (calc_beaming): new function.
5223         (calc_shorten): new function.
5224
5225         * THANKS: add Edward Neeman.
5226
5227         * input/regression/accidental-clef-change.ly: new file.
5228
5229         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5230
5231         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5232
5233         * lily/clef-engraver.cc (inspect_clef_properties): reset
5234         localKeySignature for clef changes.
5235
5236 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5237
5238         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5239         add dummy definition that works in Linux and add information in
5240         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5241
5242         * Documentation/user/changing-defaults.itely (Modifying context
5243         plug-ins): Add index for \with.
5244
5245         * Documentation/user/music-glossary.tely (dal segno): Updated
5246         example to version >=2.6.
5247
5248 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5249
5250         * Documentation/user/instrument-notation.itely (Printing chord
5251         names): Reorder \chordmode and \repeat in one example.
5252
5253 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * VERSION: release 2.7.17
5256         
5257         * Documentation/topdocs/NEWS.tely (Top): add note about
5258         refactoring.
5259
5260         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5261         new function. Search region of 3 positions for best tie.
5262         (score_configuration): new function.
5263         (score_aptitude): new function.
5264         (generate_configuration): new function.
5265         (get_configuration): new function.
5266         (Tie_formatting_problem): new function
5267
5268         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5269
5270         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5271
5272         * THANKS: add Eduardo Vieira & Ralph Little
5273
5274         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5275         narrower.
5276
5277         * lily/include/tie-formatting-problem.hh (class
5278         Tie_formatting_problem): add Tie_details to
5279         Tie_formatting_problem. Update calling conventions.
5280
5281         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5282         config.make.
5283
5284         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5285
5286 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5287
5288         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5289         scm/define-context-properties.scm: Maintenance bugfix: make
5290         ligature brackets work again by removing obsolete ligature
5291         primitive callback push/pop.
5292
5293         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5294         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5295         value.
5296
5297 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5300         used and do not call it a path.
5301         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5302
5303 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/include/tie-formatting-problem.hh (class
5306         Tie_formatting_problem): new file.
5307
5308         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5309
5310         * Documentation/misc/ChangeLog-2.3:  new file.
5311
5312         * lily/audio-staff.cc (output): degarianize.
5313
5314 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5317         Unset PYTHONOPTIMIZE.  Fixes install if set.
5318
5319 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * python/convertrules.py (conv): add warning about drums. 
5322
5323         * make/stepmake.make: include toplevel-version.make after config.make.
5324
5325         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5326         also allow python2.4
5327
5328         * config.make.in (configure-srcdir): remove GXX GCC vars.
5329
5330         * stepmake/aclocal.m4: don't do non-srcdir build with
5331         symlinks. Use inclusion, so the src directory name can be changed.
5332
5333 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * make/mutopia-vars.make:
5336         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5337         files.
5338
5339 2005-11-13  Werner Lemberg  <wl@gnu.org>
5340
5341         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5342         but the affected path.  This ensures that the (overlapping) outlines
5343         have the same direction, which is a necessary prerequisite for
5344         FontForge's algorithm to remove overlaps.
5345         Formatting.
5346
5347         * mf/feta-haak.mf: Formatting.
5348         (draw_bracket): Slightly modify outline to avoid an unnecessary
5349         corner.
5350         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5351         them from the affected paths.
5352
5353 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * mf/README: remove xpm / accordion notes.
5356
5357         * lily/tie-column-format.cc (set_chord_outline): add dots into
5358         skyline extents. This fixes tie formatting if the left head has dots.
5359
5360         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5361         space inside the staff.
5362         (get_configuration): shift another position if necessary in case
5363         of left head tie  
5364
5365 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5368         buildscript-dir iso. $(depth)/buildscripts.
5369
5370         * tex/GNUmakefile (local-uninstall): remove
5371         music-drawing-routines.ps juggling.
5372
5373         * stepmake/stepmake/install-targets.make (local-install-files):
5374         prepend src-dir to install targets.
5375
5376         * lily/system-start-delimiter-engraver.cc
5377         (acknowledge_system_start_delimiter): use
5378         add_offset_callback(). This fixes translation of nested
5379         staffgroups.
5380
5381         * lily/grob-closure.cc (add_offset_callback): only encaps in
5382         simple_closure if it's a procedure.
5383         
5384         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5385         from bar-line.
5386
5387         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5388         remove-empty where pertinent.
5389
5390 2005-11-12  Graham Percival  <gpermus@gmail.com>
5391
5392         * Documentation/user/instrument-notation.itely: added
5393         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5394
5395 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * lily/GNUmakefile
5398         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5399         make picture in builddir, not srcdir.
5400
5401 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * VERSION: release 2.7.16
5404         
5405         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5406         shell arguments. 
5407
5408 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5409
5410         * Documentation/user/examples.itely (Piano templates): Minor
5411         modification to the Piano centered lyrics example.
5412
5413 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5416         $BROWSER.
5417
5418         * Documentation/user/point-and-click.itely: simplify p&c
5419         instruction: don't configure firefox. Put lilypond-invoke-editor
5420         in front of the browser.
5421
5422         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5423         (run-browser): new function.
5424
5425         * lily/parser.yy (Lily_lexer): recognize Book
5426
5427         * lily/book.cc (clone): new function
5428
5429         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5430
5431 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5432
5433         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5434         Maintenance bugfix: reduce number of font related warnings by
5435         updating naming conventions for glyph-name.
5436
5437 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * scm/define-grobs.scm (all-grob-descriptions): add
5440         rhythmic-grob-interface to TabNoteHead.
5441
5442         * scm/layout-beam.scm (check-quant-callbacks): remove
5443         set_stem_lengths()
5444
5445 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5446
5447         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5448         alignment of centered divisiones.
5449
5450         * scm/scripts.scm (articulations): Maintenance bugfix:
5451         follow-into-staff -> quantize-position.
5452
5453         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5454         plica head in porrectus deminutus.
5455
5456 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * make/lilypond.fedora.spec.in (Group): add %clean section.
5459
5460         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5461         less then 1/5th of total length.  
5462         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5463
5464         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5465         events into EventChord. This fixes textspanners on mm rests. Fixes
5466         spanner-rest.ly
5467
5468         * lily/side-position-interface.cc (get_axis): read side-axis
5469         (set_axis): set side-axis.
5470
5471         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5472         properties everywhere.
5473
5474         * lily/spacing-spanner.cc (breakable_column_spacing): add
5475         average-spacing-wishes. Take maximum if not set.
5476         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5477
5478         * scm/define-grobs.scm (all-grob-descriptions): add
5479         average-spacing-wishes.
5480
5481         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5482         offset callbacks. This fixes alignment for Fingering objects.
5483
5484         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5485         space for key - timesig combination. 
5486
5487         * input/regression/script-stem-tremolo.ly (Module): new file.
5488
5489         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5490         to key sig.
5491
5492         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5493         Fixes: c-tremolo-script.ly.
5494         
5495         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5496
5497         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5498         
5499         * scm/define-grobs.scm (all-grob-descriptions): remove
5500         self-X-offset. Fixes alignment of octavate-8.
5501
5502         * scripts/lilypond-book.py (datadir): look in
5503         LILYPONDPREFIX/share/lilypond/current/
5504
5505         * GNUmakefile.in: symlink current to <VERSION>. 
5506
5507 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5508
5509         * lily/main.cc: eps listed as a backend.
5510
5511 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5514
5515 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * lily/include/score.hh (class Score): remove texts_ member.
5518
5519         * lily/beam.cc (set_stem_lengths): force direction callback.
5520         (print): read quantized-positions, so we can force
5521         Beam::set_stem_lengths to occur.
5522         (rest_collision_callback): use common X parent. 
5523
5524 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5525
5526         * flower/file-path.cc (find): Bugfix: Return name of file found.
5527
5528         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5529         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5530         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5531
5532 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * flower/offset.cc: idem.
5535
5536         * mf/*.mf: update email address.
5537
5538         * lily/font-config-scheme.cc:  new file.
5539
5540         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5541
5542         * lily/*:  cs.uu.nl -> xs4all.nl
5543
5544         * VERSION (PATCH_LEVEL): release 2.7.15
5545
5546         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5547         spec files.
5548
5549         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5550
5551 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5554
5555         * lily/staff-performer.cc (process_music): add audio
5556         elements. This makes MIDI instrument changes work once again.
5557
5558         * lily/main.cc (LY_DEFINE): add gmane address.
5559
5560         * lily/beam.cc: remove calc_positions()
5561
5562         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5563         original_ in private scope.
5564         (class Grob): drop pscore_ pointer, change to output_def pointer.
5565         (class Grob): cleanup class definition.
5566
5567         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5568
5569 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5572         absolute.  Better diagnostics.
5573
5574         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5575         This makes lilypond run from the build directory using argv0
5576         relocation (without any --prefix or LILYPONDPREFIX setting).
5577
5578 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5581
5582         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5583         with simple-closure.
5584
5585         * lily/self-aligment-interface.cc (set_align_self): new function
5586         (set_center_parent): new function.
5587
5588         * lily/side-position-interface.cc (set_axis): new function.
5589
5590         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5591         generic code. 
5592
5593         * scm/define-grob-properties.scm (all-user-grob-properties):
5594         remove [XY]-offset-callbacks add [YX]-offset
5595         
5596 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5597
5598         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5599         entry for time signatures after breathing signs. Bug report by
5600         Scott Russell.
5601
5602 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5605         not absolute, make it absolute using PATH.
5606
5607 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * python/midi.c (initmidi): Fix type for mingw.
5610
5611 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5614
5615         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5616         cross compiling.
5617
5618         * stepmake/aclocal.m4: Support python cross compiling.
5619
5620         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5621         Add mingw section.
5622
5623 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * scm/output-lib.scm (chain-grob-member-functions): replace
5626         chained-callback.cc
5627
5628         * lily/chained-callback.cc (Module): remove file.
5629
5630         * lily/rest-collision.cc (force_shift_callback_rest): change to
5631         chained callback.
5632
5633         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5634
5635         * lily/grob.cc (y_parent_positioning): remove axis argument from
5636         parent_positioning callbacks.
5637         (Grob): junk init code
5638         (get_offset): use generic property callbacks for
5639         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5640         (axis_parent_positioning): new function
5641         (axis_offset_symbol): new function
5642         (chain_offset_callback): new function
5643         (add_offset_callback): new function
5644
5645         * lily/beam.cc (rest_collision_callback): change signature; this
5646         is now a chained callback.
5647
5648         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5649         callback administration.
5650
5651         * lily/simple-closure.cc: new file. Smob type that allows "grob
5652         member functions",
5653
5654             (ly:make-simple-closure FUNC A B)
5655
5656         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5657         in various ways.
5658
5659         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5660         callbacks.
5661
5662         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5663
5664         * lily/rest.cc (polyphonic_offset_callback): remove.
5665
5666         * lily/script-engraver.cc (try_music): remove bool* argument.
5667
5668         * scm/script.scm (default-script-alist): set quantize-position
5669         appropriately.
5670
5671         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5672
5673         * lily/side-position-interface.cc (aligned_side): move staff
5674         position quantization from
5675         Side_position_interface::quantised_position().
5676         (quantised_position): remove
5677         
5678 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * input/regression/beam-quant-standard.ly: reindent, set
5681         debug-beam-quanting to #t.
5682
5683         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5684         10000 if this is a "hard" concave beam.
5685
5686         * lily/beam.cc (calc_least_squares_positions): change from
5687         calc_least_squares_dy
5688         (set_stem_lengths): this is now a chained callback.
5689
5690         * lily/context-property.cc (execute_general_pushpop_property):
5691         bugfix override with procedure should have effect.
5692
5693         * scm/define-grob-properties.scm (all-internal-grob-properties):
5694         remove position-callbacks.
5695
5696         * scm/define-grobs.scm (all-grob-descriptions): use
5697         ly:make-callback-chain for positions property.
5698
5699         * scm/layout-beam.scm (check-quant-callbacks): return list of
5700         chained callbacks.
5701
5702         * scm/lily.scm (type-p-name-alist): add callback-chain
5703
5704         * lily/lily-guile.cc (type_check_assignment): type check failure
5705         is warning not message.
5706
5707         * lily/grob-property.cc (try_callback): walk callback chain if
5708         appropriate.
5709
5710         * lily/chained-callback.cc: new file. new smob type.
5711
5712         * lily/lily-guile.cc (procedure_arity): new function.
5713
5714 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5717
5718 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5719  
5720         * Documentation/user/instrument-notation.itely (Figured bass):
5721         describe new features
5722
5723 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/beam.cc (calc_least_squares_dy): use property callback.
5726
5727         * lily/beam-concave.cc (calc_concaveness): use property callback.
5728
5729         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5730
5731 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * HACKING: Update.
5734
5735 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * scm/layout-page-layout.scm (page-headfoot): annotate
5738         pagetopspace too.
5739
5740         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5741
5742         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5743         doesn't take y-space.
5744
5745         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5746
5747 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5750         src-wildcard, remove $(wildcard).
5751
5752         * po/GNUmakefile (PO_FILES): 
5753         * ps/GNUmakefile (PS_FILES): 
5754         * tex/GNUmakefile (TEX_FILES): 
5755         * cygwin/GNUmakefile (POSTINSTALLS):
5756         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5757         some wildcard calls.
5758
5759 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * THANKS: add Thomas Bushnell.
5762
5763 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5766         (lilypond-main): Redirect to gui-main if 'gui is set.
5767
5768         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5769         for alternative installations kludging s/share/lib/g
5770         LILYPONDPREFIX. 
5771
5772         * SConstruct (libdir_package_version): Define.
5773
5774         * python/SConscript: 
5775         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5776         module in libdir.  
5777
5778 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/main.cc: clarify --safe.
5781
5782 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * VERSION: release 2.7.14
5785         
5786         * Documentation/user/*.itely: remove minimumVerticalExtent.
5787
5788         * scm/define-grobs.scm (all-grob-descriptions): remove
5789         RemoveEmptyVerticalGroup
5790
5791         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5792
5793         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5794         compile on MOSX
5795
5796         * python/convertrules.py (conv): add rules.
5797
5798         * lily/grob.cc: remove is_empty()
5799
5800         * lily/grob-property.cc: remove add_to_list_property().
5801
5802         * scripts/convert-ly.py (datadir): add prefix switching hack to
5803         .py too.
5804
5805         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5806         space-function tweak.
5807
5808         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5809
5810         * scm/define-grob-properties.scm (all-user-grob-properties):
5811         remove callback property.
5812
5813         * lily/include/grob.hh (class Grob): remove property_callbacks_
5814         member. Properties of procedure type are assumed to be callbacks.
5815
5816         * lily/ligature-engraver.cc (override_stencil_callback):
5817         rewrite. Use noteHeadLigaturePrimitive as source.
5818
5819         * scm/define-grob-properties.scm (all-internal-grob-properties):
5820         remove ligature-primitive-callback
5821
5822         * lily/include/dimension-cache.hh (class Dimension_cache): make
5823         class, with Grob as friend.
5824
5825         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5826         has_extent_callback()
5827
5828         * scm/translation-functions.scm (format-new-bass-figure): read
5829         figuredBassPlusDirection
5830
5831         * scm/define-context-properties.scm
5832         (all-user-translation-properties): add figuredBassPlusDirection.
5833
5834         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5835
5836         * lily/align-interface.cc (set_ordered): new function.
5837
5838         * lily/grob.cc (flush_extent_cache): rewrite.
5839
5840         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5841         Interval pointer directly.
5842
5843         * lily/main.cc (setup_paths): insert extra / .
5844         (setup_paths): junk cff entry.
5845
5846         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5847         directories.
5848
5849         * lily/axis-group-engraver.cc (finalize): remove
5850         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5851
5852         * lily/grob.cc (Grob): don't set extent from ctor.
5853         (extent): use property callbacks. 
5854
5855         * lily/axis-group-interface.cc: remove set_axes() function.
5856
5857         * lily/grob-property.cc (del_property): new function.
5858
5859 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5862         
5863 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5866
5867 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * mf/SConscript: Updates.
5870
5871         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5872
5873         * stepmake/stepmake/*:
5874         * */GNUmakefile:
5875         * config.make.in:
5876         * GNUmakefile.in:
5877         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5878         from any directory in build-dir.  Cleanups.
5879
5880         * make/srcdir.make.in: Remove.
5881
5882         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5883
5884         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5885         main).
5886
5887         * lily/SConscript: Remove ttftools.
5888
5889         * SConstruct: Resurrect.
5890
5891 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5894         Y coordinate. 
5895
5896         * lily/paper-book.cc (add_score_title): put Paper_score title into
5897         systems_ list.
5898
5899         * scm/translation-functions.scm (format-new-bass-figure): also
5900         allow plus in combination with _
5901
5902 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * VERSION: 2.7.13 released.
5905
5906         * lily/note-collision.cc (check_meshing_chords): don't wipe
5907         stencil, merely set transparent.
5908
5909         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5910         (Top): document #'callbacks.
5911         (Top): document nested \override.
5912
5913         * input/regression/figured-bass.ly: update for slash and pluses.
5914
5915         * input/regression/figured-bass-continuation-forbid.ly (Module):
5916         new file.
5917
5918         * scm/translation-functions.scm (format-new-bass-figure): use
5919         slashed-digit if diminished is set.
5920         (format-new-bass-figure): add + if 'augmented is set.
5921
5922         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5923
5924         * input/test/piano-staff-distance.ly: remove file.
5925
5926         * Documentation/user/advanced-notation.itely (Formatting cue
5927         notes): use length-fraction for making stems/beams smaller.
5928
5929         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5930         modifications.
5931
5932         * lily/new-figured-bass-engraver.cc: new property
5933         centerFiguredBassContinuations
5934
5935         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5936         use callbacks.
5937
5938         * lily/context-property.cc (execute_general_pushpop_property):
5939         robustness checks.
5940
5941         * input/regression/override-nest.ly: new file.
5942
5943         * python/convertrules.py (FatalConversionError.subber): conversion
5944         rule for #'callbacks
5945
5946         * input/regression/override-nest.ly: new function.
5947
5948         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5949         #c too. 
5950
5951         * lily/context-property.cc (lookup_nested_property): new function.
5952         (evict_from_alist): new function.
5953         (general_pushpop_property): new function.
5954         (execute_general_pushpop_property): rewrite. Support nested
5955         properties too.
5956
5957 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * lily/beam.cc: use length-fraction too.
5960
5961         * scm/define-grob-properties.scm (all-user-grob-properties):
5962         remove property flag-width-function
5963         (all-user-grob-properties): remove space-function.
5964
5965         * scm/layout-beam.scm: remove flag-width-function.
5966
5967         * lily/beam.cc: remove flag-width-function
5968
5969         * scm/layout-beam.scm: remove beam dir functions.
5970
5971         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5972
5973         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5974         for easier grace tweaks.
5975
5976         * lily/beam.cc: remove dir-function.
5977
5978         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5979
5980         * lily/grob.cc: remove spacing-procedure.
5981
5982         * lily/note-head.cc (calc_stem_attachment): new function.
5983         (internal_print): use callback to get glyph-name.
5984
5985         * lily/grob-property.cc (get_interfaces): new function.
5986
5987         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5988
5989         * lily/stem.cc (calc_stem_end_position): new function.
5990         (calc_length): new function.
5991         document details for stem.
5992         remove Stem::get_direction()
5993
5994         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5995
5996         * lily/grob-property.cc (set_callback): new function.
5997
5998         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5999
6000         * lily/item-scheme.cc: new file.
6001
6002         * lily/bar-line.cc (before_line_breaking): remove function.
6003         remove bar-size-procedure, break-glyph-function
6004
6005         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6006
6007         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6008
6009         * lily/system-start-delimiter.cc (print): suicide from
6010         here. Remove after_line_breaking_callback.
6011
6012         * lily/script-interface.cc (calc_direction): use callback for direction.
6013
6014         * lily/side-position-interface.cc (aligned_side): don't use
6015         Side_position_interface::get_direction directly. Use callback. 
6016
6017         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6018         calculate stencil.
6019         (get_print_stencil): rename from get_stencil: create stencil with
6020         transparency, color and cause. 
6021
6022         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6023
6024         * python/convertrules.py (conv): insert temporary warning rule.
6025
6026         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6027
6028         * lily/grob-property.cc (try_callback): remove marker if applicable.
6029
6030         * lily/grob.cc: elucidate doc about after/before-line-breaking
6031
6032         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6033
6034         * lily/stem.cc (height): idem.
6035
6036         * lily/stem-tremolo.cc: idem.
6037
6038         * lily/slur.cc (height): don't use get_uncached_stencil()
6039
6040         * lily/rest.cc (y_offset_callback): use offset callback
6041         iso. after-line-breaking callback.
6042
6043         * lily/grob.cc: change after/before-line-breaking-callback to
6044         after/before-line-breaking dummy properties.
6045
6046         * lily/include/grob.hh: remove Grob_status.
6047
6048         * scm/define-context-properties.scm
6049         (all-user-translation-properties): remove verticalAlignmentChildCallback
6050
6051         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6052         (calc_direction): use callback
6053         (calc_positions): use callback.
6054
6055         * lily/tie.cc (calc_direction): use callback. Only call parent
6056         positioning for more than one tie.
6057
6058         * lily/tie-column.cc (calc_positioning_done): use callback
6059
6060         * lily/slur-scoring.cc (calc_control_points): use callback
6061
6062         * lily/slur.cc (calc_direction): use callback.
6063
6064         * lily/note-collision.cc (force_shift_callback): remove.
6065
6066         * lily/dot-column.cc (force_shift_callback): remove. Use
6067         other_axis_parent_positioning.
6068
6069         * lily/grob.cc (other_axis_parent_positioning): new function.
6070         (same_axis_parent_positioning): new function
6071
6072         * lily/align-interface.cc (alignment_callback): remove function.
6073
6074         * lily/note-collision.cc (calc_positioning_done): use callback.
6075
6076         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6077         (calc_direction): idem.
6078         remove print function.
6079
6080         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6081
6082         * lily/dot-column.cc (calc_positioning_done): use callback.
6083
6084         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6085
6086         * lily/beam.cc (calc_direction): use pseudo-property for beam
6087         direction callback.
6088         (calc_positions): use callback 
6089
6090         * lily/align-interface.cc (calc_positioning_done): use
6091         callback. Fold fixed  distance and normal alignment in one function.
6092
6093         * lily/stem.cc (calc_stem_end_position): use callback.
6094         (calc_positioning_done): idem.
6095         (calc_direction): idem.
6096         (calc_stem_end_position): idem
6097         (calc_stem_info): idem.
6098
6099         * lily/grob-property.cc (get_property_data): new function: 
6100         (try_callback): new function.
6101
6102         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6103         callbacks property.
6104
6105         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6106
6107 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6110         tie
6111         has no heads.
6112         
6113         * lily/include/*.hh (Module): compile fixes.
6114
6115 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6116
6117         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6118         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6119         instead of (char-syntax nil), thanks to Milan Zamazal.
6120
6121 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6124         dist.
6125
6126         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6127         themselves.
6128
6129 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6132         add class_name() method.
6133
6134         * lily/music-scheme.cc: remove ly:music-name.
6135
6136 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * cygwin/postinstall-lilypond.sh: Remove cruft.
6139
6140         * cygwin/postremove-lilypond.sh: Remove.
6141
6142         * cygwin/GNUmakefile (default): Remove postremove rules.
6143
6144 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6147         even header too.
6148         
6149         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6150         MacOS 9 users.
6151
6152         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6153         consider break index for broken spanner.
6154
6155         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6156         characters from string before splitting.
6157
6158 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * scm/framework-ps.scm (output-preview-framework): use
6161         is-book-title to determine whether to chop off the booktitle.
6162
6163         * lily/paper-book.cc (systems): init from book-title-properties
6164         (add_score_title): init score-title-properties.
6165
6166         * ly/paper-defaults.ly: add {score,book}-title-properties.
6167
6168         * scm/document-backend.scm (lookup-interface): error message if
6169         using unknown interface.
6170
6171         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6172         edge-height.
6173
6174         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6175         make_bracket.
6176         (make_bracket): new function.
6177
6178         * scm/lily.scm (define-scheme-options): add paper-size option.
6179
6180         * ly/declarations-init.ly (laissezVibrer): get paper size from
6181         -dpaper-size
6182
6183         * scm/translation-functions.scm: use \fontsize for changing the
6184         fontsize.
6185
6186         * scm/define-grobs.scm (all-grob-descriptions): set
6187         between-length-limit to 1.0
6188
6189         * lily/tie-helper.cc: add between_length_limit_ detail property.
6190
6191         * mf/feta-bolletjes.mf: typos.
6192
6193         * lily/note-head.cc (internal_print): don't shadow idx
6194         parameter. This fixes wrong attachment for do shape heads.
6195
6196 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6199
6200         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6201
6202         * scm/layout-slur.scm: rename from slur.scm
6203
6204         * scm/layout-page-layout.scm: rename from page-layout.scm
6205
6206         * scm/layout-beam.scm: rename from beam.scm
6207
6208         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6209         bass-figure-interface
6210
6211         * lily/new-figured-bass-engraver.cc (process_music): add
6212         implicitBassFigures property.
6213         
6214         * scm/define-markup-commands.scm (pad-x): new markup.
6215
6216         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6217         minimumVerticalExtent on FiguredBass context.
6218
6219         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6220         case the continuation crosses a line break.
6221
6222 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6225         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6226         absolute file name bug.  
6227
6228 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * VERSION (PACKAGE_NAME): release 2.7.12
6231
6232         * input/regression/figured-bass-continuation-center.ly: new file.
6233
6234         * input/regression/beam-outside-beamlets.ly: new file.
6235
6236         * lily/beam.cc (set_beaming): don't clip edges.
6237         (connect_beams): don't clip edges.
6238
6239         * lily/beaming-info.cc (clip_edges): new function.
6240
6241         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6242
6243         * Documentation/user/instrument-notation.itely (Figured bass):
6244         demonstrate extenders, update seealso links.
6245
6246         * scm/titling.scm (marked-up-headfoot): change tagline
6247         handling. tagline = ##f will blank the tagline as well.
6248
6249 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6252
6253         * lily/new-figured-bass-engraver.cc (struct
6254         New_figured_bass_engraver): add new_music_found_ member.
6255
6256         * lily/lilypond-version.cc (Lilypond_version): deal with
6257         incorrectly formatted version strings. 
6258
6259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6260         New_figured_bass_engraver by default.
6261
6262         * lily/ttf.cc (print_trailer): only define glyph names when
6263         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6264
6265 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * lily/horizontal-bracket.cc (make_bracket): new function.
6268
6269         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6270         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6271         BassFigureLine, BassFigureAlignment
6272
6273         * lily/new-figured-bass-engraver.cc (process_music): new file.
6274
6275         * lily/figured-bass-continuation.cc: new file.
6276
6277         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6278         new file.
6279
6280 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6281
6282         * scripts/lilypond-book.py: Bug fix, put the quote around the
6283         actual score for LaTeX documents.
6284
6285         * scm/define-grobs.scm (all-grob-descriptions): Change
6286         collapse-height of the SystemStartBracket grob to 5.0, 
6287         so the bracket disappears for single stave score lines (similarly
6288         to SystemStartBraces). 
6289
6290         * Documentation/user/advanced-notation.itely (Polymetric
6291         notation): Clarify the use of compressMusic.
6292
6293         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6294         that the grace spacer note in other staves need the same duration
6295         and document the stroke-style property.
6296
6297 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * Documentation/user/global.itely (Vertical spacing): document
6300         alignment-extra-space and fixed-alignment-extra-space.
6301
6302         * Documentation/topdocs/NEWS.tely (Top): add entry.
6303
6304         * input/regression/alignment-vertical-spacing.ly: new file.
6305
6306         * python/convertrules.py (conv): add rule.
6307
6308         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6309
6310         * lily/align-interface.cc (stretch_after_break): new
6311         function. Read fixed-alignment-extra-space property.
6312         (align_elements_to_extents): read alignment-extra-space property.
6313
6314         * lily/lily-guile.cc (robust_scm2dir): new function.
6315
6316         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6317         (annotate-space-left): new function. Annotate space left on page. 
6318         (annotate-y-interval): new function.
6319         (paper-system-annotate-last): new function. Annotate bottom-space.
6320
6321         * mf/feta-beugel.mf (y): 
6322
6323 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * VERSION (PACKAGE_NAME):  release 2.7.11
6326
6327         * scm/lily-library.scm (interval-translate): new function
6328         (interval-center): new function. 
6329
6330         * scm/page-layout.scm (paper-system-annotate): new function. Add
6331         arrows for dimensions.
6332  
6333         * scm/stencil.scm (dimension-arrows): new function.
6334
6335         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6336
6337         * input/regression/page-spacing.ly: add annotatespacing
6338
6339         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6340         (LY_DEFINE): new function ly:paper-system-set-property!
6341
6342         * Documentation/user/global.itely (Paper size): explain how to add
6343         sizes.
6344
6345         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6346         correspond to GS's definition.
6347
6348         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6349         tuplet bracket.
6350         (print): only connect to next bracket if the next one is alive.
6351         (print): set padding to 0.0 if the bound is a breakable
6352         column. This makes tupletFullLength brackets reach up to the staff
6353         line if it doesn't connect to the next line.
6354
6355 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * lily/bar-number-engraver.cc: correct docs.
6358
6359         * scm/output-lib.scm (first-bar-number-invisible): rename from
6360         default-bar-number-visibility
6361
6362 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scm/define-music-properties.scm (all-music-properties): remove
6365         predicate property.
6366
6367 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6368
6369         * po/fi.po: refresh.
6370
6371 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6374         superfluous s1.
6375         (disappear): bugfix.
6376
6377         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6378
6379         * lily/include/paper-system.hh (class Paper_system): remove
6380         staff_extents_ member.
6381
6382         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6383
6384         * lily/include/paper-system.hh (class Paper_system): remove
6385         number_ variable. Remove is_title_. Remove break_before_penalty_
6386
6387         * lily/paper-book.cc (systems): use 'number property iso. number_
6388         member.
6389
6390         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6391         remove ly:paper-system-number.
6392
6393         * scm/lily-library.scm (paper-system-title?): new function.
6394
6395         * lily/book.cc (process): bugfix: flip ?: cases. 
6396
6397         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6398         add outputProperty.
6399
6400         * ly/music-functions-init.ly: add outputProperty music function.
6401
6402         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6403
6404         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6405         and next-padding.
6406         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6407
6408         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6409
6410         * lily/paper-system.cc (internal_get_property): new function.
6411
6412         * Documentation/user/global.itely (Vertical spacing): refer to
6413         page-spacing.ly
6414
6415         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6416         pagetopspace
6417
6418         * input/regression/page-spacing.ly: new file.
6419
6420         * input/regression/page-top-space.ly: new file.
6421
6422         * lily/spacing-spanner.cc: cmath -> math.h
6423
6424         * lily/paper-system.cc (read_left_bound): new function. Read
6425         line-break-system-details from left bound to determine extents.
6426  
6427         * Documentation/user/programming-interface.itely (Using LilyPond
6428         syntax inside Scheme): change applyxxx -> applyXxx.
6429
6430         * ly/music-functions-init.ly: add outputProperty music function.
6431
6432         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6433
6434         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6435
6436         * python/convertrules.py (conv): rule
6437
6438         * ly/music-functions-init.ly: applyxxx -> applyXxx
6439
6440         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6441         TabVoice to Voice.
6442
6443 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * flower/include/real.hh: include <math.h> iso. <cmath>
6446
6447         * flower/include/offset.hh: include real.hh
6448
6449 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6452         fix example, now that 'interfaces is no longer directly available.
6453
6454         * lily/book.cc (process): don't crash if paper == NULL.
6455
6456         * po/fr.po: update.
6457
6458 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * scm/define-music-types.scm (music-descriptions): set length and
6461         start-callback for QuoteMusic
6462
6463 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6464
6465         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6466         arguments. Fixes compilation error with gcc 3.3.
6467
6468 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * VERSION: release 2.7.10
6471
6472         * stepmake/stepmake/python-module-rules.make
6473         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6474
6475         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6476         real.hh
6477
6478 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6481         -Werror. Otherwise GCC barfs over various optimizations.
6482
6483         * scm/define-grob-properties.scm (all-internal-grob-properties):
6484         add note-head property
6485
6486         * Documentation/user/instrument-notation.itely (Laissez vibrer
6487         ties): new node.
6488
6489         * input/regression/laissez-vibrer-ties.ly: new file.
6490
6491         * lily/laissez-vibrer-engraver.cc: new file.    
6492
6493         * lily/include/tie-column-format.hh: new file.
6494
6495         * lily/tie-column-format.cc: new file. 
6496
6497         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6498
6499         * lily/laissez-vibrer-tie.cc: new file.
6500
6501         * lily/include/laissez-vibrer-tie.hh: new file.
6502
6503         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6504
6505         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6506
6507         * scm/define-grobs.scm (all-grob-descriptions): add
6508         LaissezVibrerTie, LaissezVibrerTieColumn
6509
6510         * lily/tie-column.cc (set_tie_config_directions): new function
6511         (final_shape_adjustment): new function.
6512         (shift_small_ties): new function.
6513
6514         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6515
6516         * lily/include/tie.hh (struct Tie_details): add x_gap_
6517         (struct Tie_configuration): add head_position_
6518
6519         * lily/tie-column.cc (set_chord_outline): new function.
6520
6521         * mf/cmr.enc.in:  remove file.
6522
6523 2005-09-11  Graham Percival  <gpermus@gmail.com>
6524
6525         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6526
6527 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6530         reduce aliasing effects.
6531
6532         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6533         box in skyline.
6534
6535 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6538
6539         * flower/include/real.hh: std::fabs too.
6540
6541 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6544
6545         * lily, flower: Include C++ iso C headers.  Import namespace std
6546         throughout.
6547
6548         * lily/side-position-interface.cc: 
6549         * lily/scm-hash.cc: 
6550         * lily/note-head.cc: 
6551         * lily/include/includable-lexer.hh: 
6552         * flower/include/string-data.icc: Remove using std::*.
6553
6554         * lily, flower: Include C++ iso C headers.  Import namespace std
6555         throughout.
6556
6557         * lily/side-position-interface.cc: 
6558         * lily/scm-hash.cc: 
6559         * lily/note-head.cc: 
6560         * lily/include/includable-lexer.hh: 
6561         * flower/include/string-data.icc: Remove using std::*.
6562
6563         * Documentation/user/instrument-notation.itely (Entering lyrics):
6564         Multiple latin-1->utf-8 conversion fix.
6565
6566         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6567
6568 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * lily/tie.cc (get_configuration): also avoid dots for non-space
6571         situations.
6572
6573 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * Documentation/user/instrument-notation.itely: Bugfix.
6576
6577 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * tex/GNUmakefile: don't install texinfo.tex
6580
6581         * tex/ : cleanup: remove unused files.
6582
6583         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6584
6585         * flower/include/real.hh: using std::{isnan,isinf}
6586         
6587         * VERSION (PATCH_LEVEL): release 2.7.9
6588
6589 2005-09-05  Graham Percival  <gpermus@gmail.com>
6590
6591         * Documentation/user/ instrument-notation.itely,
6592         advanced-notation.itely: minor tweaks.
6593
6594         * input/test/script-chart.ly: add item padding.
6595
6596 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * flower/offset.cc: use math.h iso. <cmath>
6599
6600         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6601         of IE users.
6602
6603         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6604         (widen-left-stencil-edges): new function. Fix alignment problems
6605         with LaTeX includegraphics.
6606
6607         * lily/text-interface.cc (interpret_markup): use abort().
6608
6609 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6612
6613         * lily/tie.cc (get_configuration): update bezier shape as we
6614         change Y positions.
6615         (get_configuration): don't move large ties if we're outside of the
6616         staff.
6617
6618 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6621         
6622 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * .cvsignore: Add auto-generated configure files and then some.
6625
6626 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * scm/define-grobs.scm (DynamicLineSpanner): Add
6629         X-extent-callback.  Fixes hairpin-slur collision.
6630
6631 2005-08-31  Graham Percival  <gpermus@gmail.com>
6632
6633         * Documentation/user/advanced-notation.itely,
6634         basic-notation.itely: minor changes.
6635
6636 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6637
6638         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6639         \linebreak between each .eps file if \betweenLilyPondSystem is
6640         undefined. 
6641
6642         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6643         music): Document the \linebreak
6644
6645         * Documentation/user/lilypond-book.itely,
6646         input/tutorial/lbook-latex-test.tex,
6647         Documentation/user/examples.itely: Remove \usepackage{graphics}
6648
6649 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6652
6653         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6654         compat bugfix.
6655
6656         * scripts/lilypond-book.py (PREAMBLE_LY): define
6657         inside-lilypond-book
6658         (modify_preamble): new function. Insert \RequirePackage{graphics}
6659         when no {graphics found in preamble.  
6660
6661 2005-08030  Graham Percival  <gpermus@gmail.com>
6662
6663         * Documentation/user/basic-notation.itely, global.itely,
6664         tutorial.itely: misc small changes.
6665
6666 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6669         VERSION.
6670
6671 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * lily/tie-column.cc (new_directions): put Tie down on center
6674         staff line. 
6675
6676         * lily/script-interface.cc (before_line_breaking): use
6677         Grob::programming_error
6678
6679         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6680
6681         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6682         of splitext.
6683
6684 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6687
6688 2005-08-29  Werner Lemberg  <wl@gnu.org>
6689
6690         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6691         the `*.scale.pfa' files to avoid warnings.
6692
6693 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * lily/tempo-performer.cc (process_music): idem.
6696
6697         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6698
6699 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * Documentation/user/advanced-notation.itely (Text markup): not a
6702         fragment.
6703
6704         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6705
6706         * lily/staff-performer.cc (initialize): add tempo/name to
6707         audio_staff_
6708
6709
6710 2005-08-26  Graham Percival  <gpermus@gmail.com>
6711
6712         * Documentation/user/advanced.itely: add text-only example.
6713
6714         * Documentation/user/invoking.itely: add index entries for
6715         convert-ly.
6716
6717         * Documentation/user/ tutorial.itely, basic-notation.itely:
6718         small fixes suggested by Steve D.  Thanks!
6719
6720 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * input/regression/markup-bidi-pango.ly: new file.
6723
6724         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6725         standard. Remove #ifdef. Remove memleak.
6726         (text_stencil): use text_dir to decide how to composite items.
6727         (text_stencil): determine uniform text direction for the entire
6728         string.
6729
6730         * scripts/lilypond-book.py (output_name): remove
6731         latex_filter_cmd. Non-portable to non-Unix systems. 
6732         (get_latex_textwidth): use File.write and os.unlink() instead.
6733
6734         * THANKS: add Vicente & Trevor.
6735
6736         * lily/grob.cc (discretionary_processing): look up origin for
6737         programming_error too. 
6738
6739         * input/regression/tie-broken.ly: new file.
6740
6741         * lily/tie-column.cc (set_chord_outlines): set outline for line
6742         break case too.
6743         
6744 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6747         unscaled transform, just translate stencils.
6748
6749         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6750         MIDI.
6751
6752         * scm/define-markup-commands.scm (wordwrap-string): use
6753         text-direction
6754         (wordwrap-stencils): idem.
6755         (line): idem.
6756         (fill-line): idem.
6757         (wordwrap-stencils): translate last line to right for
6758         text-direction = LEFT.
6759
6760         * scm/define-grob-properties.scm (all-user-grob-properties): add
6761         text-direction.
6762
6763 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6764
6765         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6766         when copying a Lily_parser object.
6767
6768 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * scm/define-markup-commands.scm (null): add null markup.
6771
6772 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6773
6774         * lily/item.cc: Add documentation of center-invisible
6775
6776 2005-08-24  Graham Percival  <gpermus@gmail.com>
6777
6778         * Documentation/user/advanced-notation.itely: add info about
6779         raising text.
6780
6781         * Documentation/user/programming-interface.itely: fix example
6782         involving raised text.
6783
6784 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/beam.cc (print): fix X start/end points of isolated
6787         beamlets.
6788
6789         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6790
6791         * lily/multi-measure-rest.cc (set_text_rods): new function.
6792
6793         * lily/vertical-align-engraver.cc (process_music): call
6794         Align_interface::set_axis(). This forces #'elements to be ordered,
6795         preventing random vertical reordering of staves.
6796
6797         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6798         add avoid-slur property. 
6799
6800         * Documentation/user/basic-notation.itely (Measure repeats): add
6801         countPercentRepeats example.
6802
6803         * Documentation/user/advanced-notation.itely (Other text markup
6804         issues): remove remark about normal-font.  We have \normal-text
6805
6806         * input/regression/tie-chord.ly: add note about remaining bugs.
6807
6808         * lily/tie.cc (print): try Tie_column::set_directions () if
6809         control-points not yet defined.
6810
6811 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6814         extent. This fixes braces falling out of the EPS bbox.
6815
6816         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6817         exactly to bbox.
6818
6819 2005-08-23  Graham Percival  <gpermus@gmail.com>
6820
6821         * {various} : change #up->#UP and #down->#DOWN.
6822
6823         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6824
6825         * Documentation/user/advanced-notation.itely: clarify
6826         what objects handles text on a multimeasure rest.
6827
6828 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * VERSION (PATCH_LEVEL): release 2.7.7
6831
6832 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6835
6836         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6837
6838         * input/regression/*.ly: formatting clean-up. Default layout
6839         before music expression.
6840
6841         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6842         romanze28-2 example.
6843
6844         * scm/ps-to-png.scm: remove dir-re function.
6845         (make-ps-images): generate page names, instead of globbing them.
6846         This brings down LilyPond memory usage for make web by a factor
6847         10. 
6848
6849         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6850         don't use glob. With 3000 files, globbing
6851         Documentation/user/out-www/ can take too much time. 
6852         
6853         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6854
6855         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6856
6857         * input/regression/tie-manual.ly: new file
6858
6859         * input/regression/tie-chord.ly: update.
6860
6861         * flower/include/interval.hh (struct Interval_t): 
6862
6863         * lily/tie.cc (distance): new function 
6864         (height): new function.
6865         (init): new function
6866         (Tie_details): new struct.
6867
6868         * lily/skyline.cc (skyline_height): new function.
6869
6870         * lily/tie-column.cc (set_chord_outlines): new function.
6871         (new_directions): read tie-configuration
6872
6873         * lily/skyline.cc: fix ASCII art.
6874         
6875 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6876
6877         * python/convertrules.py (string_or_scheme): Fix spelling error
6878
6879 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880         
6881         * lily/tie-column.cc (set_directions): set directions only once.
6882         (add_configuration): new function.
6883
6884         * lily/tie.cc (set_control_points): new function
6885
6886         * lily/tie-column.cc (new_directions): new function.
6887
6888         * ly/music-functions-init.ly: set 'pitch property
6889         iso. trill-pitch. This makes \relative work with \pitchedTrill
6890
6891         * lily/tie.cc (get_configuration): new function. Don't generate
6892         control points, rather, generate configuration.
6893         remove head-pair property.
6894
6895         * lily/include/tie.hh (struct Tie_configuration): new struct.
6896
6897 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6898
6899         * Documentation/topdocs/NEWS.tely: clarify.
6900
6901 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * lily/tie.cc: remove minimum-length
6904
6905         * scm/define-grob-properties.scm (all-user-grob-properties):
6906         remove staffline-clearance, y-offset 
6907
6908         * input/regression/tie-dots.ly (Module): remove.
6909
6910         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6911         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6912
6913         * input/regression/tie-single.ly: new file.
6914
6915 2005-08-21  Graham Percival  <gpermus@gmail.com>
6916
6917         * ly/bagpipe.ly: fix compile problem.
6918
6919 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * lily/midi-item.cc (name): new method.
6922
6923         * lily/staff-performer.cc (acknowledge_audio_element): use
6924         signature of baseclass.
6925
6926         * lily/engraver-group.cc (do_announces): move recursion call out
6927         of while loop. 
6928
6929         * lily/drum-note-performer.cc (class Drum_note_performer): use
6930         process_music everywhere.
6931
6932         * ly/performer-init.ly: add default children everywhere.
6933
6934         * lily/paper-book.cc (output): call paper-book-write-midis
6935         directly: always write MIDI, even if no \layout {} block. 
6936
6937 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * VERSION (PACKAGE_NAME): release 2.7.6
6940
6941         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6942         about not being able to handle repeat.
6943
6944 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * Documentation/user/examples.itely (Piano templates):
6947         * lily/include/performer-group.hh: Remove last traces of
6948         Performer_group_performer.  Fixes make web.
6949
6950 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * Documentation/user/examples.itely (Piano templates): change
6953         Engraver_group_engraver -> Engraver_group
6954
6955         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6956         scm_stand_in_procs is not weak_any.
6957
6958         * lily/volta-bracket.cc (print): don't use strcmp().
6959
6960         * lily/volta-engraver.cc (process_music): use
6961         Text_interface::is_markup() for setting the 'text property of the
6962         volta bracket.
6963
6964         * input/mutopia/claop.py (accents): update syntax to 2.6
6965
6966         * scm/define-context-properties.scm
6967         (all-user-translation-properties): add countPercentRepeats.
6968
6969         * Documentation/user/basic-notation.itely (Measure repeats): add
6970         isolated percent example.
6971
6972 2005-08-18  Graham Percival  <gpermus@gmail.com>
6973
6974         * input/ {various}: change direction #1, #-1 to
6975         #up/#down or \fooUp, \fooDown.
6976
6977         * Documentation/user/music-glossary.tely: #-1 to #down.
6978
6979         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6980         to #up, #-1 to #down.
6981
6982 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * lily/include/engraver-group.hh: rename.
6985
6986         * lily/include/performer-group.hh: rename.
6987
6988 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6989
6990         * input/test/script-abbreviations.ly: Removed some old LaTeX
6991         left overs.
6992
6993 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6996         Remove functions.  Remove if 1: constructs, reindent.
6997
6998         * scripts/convert-ly.py (add_version): Add functions from
6999         convertrules.py
7000
7001         * scm/script.scm (default-script-alist):
7002         s/priority/script-priority.  Fixes script stacking.  Backportme.
7003         (Fermata): Very low priority.
7004
7005 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7008
7009         * input/regression/slur-script.ly: remove padding tweaks. Add
7010         comment strings.
7011
7012         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7013         time sigs and related stuff.
7014
7015         * scm/define-grob-properties.scm (all-user-grob-properties): add
7016         @code{} tags to property description.
7017
7018         * lily/include/line-group-group-engraver.hh (Module): remove file.
7019
7020         * python/convertrules.py (conv): add rule for
7021         Engraver_group_engraver -> Engraver_group.
7022
7023         * lily/include/performer-group-performer.hh: analogous.
7024
7025         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7026
7027         * lily/context-def.cc (instantiate): check for
7028         Engraver_group_engraver and Performer_group_performer not
7029         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7030  
7031 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * input/les-nereides.ly: Remove three fingering tweaks, update
7034         remaining one.
7035
7036         * input/regression/slur-script-inside.ly: Update, fix doc.
7037
7038         * scm/script.scm: Update to avoid-slur.
7039
7040         * scm/define-grob-properties.scm (avoid-slur): New property.
7041
7042         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7043         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7044         outside_slur_callback if avoid-slur != #'inside.
7045
7046         * scm/define-grobs.scm (Fingering, Textscript): No
7047         inside-slur/outside-slur preference.
7048         (DynamicLineSpanner): Always outside slur.
7049
7050         * input/regression/slur-script.ly: More tests.
7051
7052 2005-08-17  Graham Percival  <gpermus@gmail.com>
7053
7054         * Documentation/user/lilypond-book: fix notime entry.
7055
7056         * Documentation/user/advanced-notation.itely: add info on
7057         getting an I rehearsal mark.
7058
7059         * Documentation/user/putting.itely: reinstate "I", re-enforce
7060         the fact that \override numbers are the result of
7061         experimentation and personal taste.
7062
7063         * Documentation/user/invoking.itely: update convert-ly bugs.
7064
7065 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7068         to #t.
7069
7070         * lily/timing-translator.cc (initialize): don't initialize timing.
7071
7072         * input/regression/stem-spacing.ly (Module): remove file.
7073
7074         * input/regression/spacing-stick-out.ly: specify Score context for
7075         \override
7076
7077         * input/regression/clefs.ly: remove spurious {}s 
7078
7079 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7080
7081         * Documentation/topdocs/NEWS.tely,
7082         input/regression/repeat-percent-count.ly: clarify a bit.
7083
7084 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7085
7086         * input/no-notation/display-lily-tests.ly: delete
7087         display-lily-init call.
7088
7089         * ly/music-functions-init.ly (displayLilyMusic): move
7090         display-lily-init call at top level, so that the user should not
7091         have to call it.
7092
7093         * scm/define-music-display-methods.scm (note-name->lily-string):
7094         retrieve note names directly from pitchnames using new function `rassoc'.
7095         (display-lily-init): note names list construction removed.
7096
7097 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * THANKS: spello.
7100
7101         * lily/lily-parser.cc (get_header): copy module, instead of
7102         returning it.
7103
7104         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7105         counters.
7106
7107         * Documentation/user/basic-notation.itely (Measure repeats): add
7108         links to Counter grobs.
7109
7110         * scm/define-grobs.scm (all-grob-descriptions): add
7111         DoublePercentRepeatCounter
7112         (all-grob-descriptions): add PercentRepeatCounter
7113
7114         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7115         also create counter grobs.
7116
7117         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7118         return grob without space-alist.
7119
7120         * input/proportional.ly: tune staff-padding.
7121
7122         * input/regression/repeat-percent-count.ly: new file. 
7123
7124 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7125
7126         * input/no-notation/display-lily-tests.ly: moved from
7127         input/regression/ to input/no-notation. Be sure to call
7128         `display-lily-init' before trying to use the display function.
7129
7130 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7131
7132         * scripts/lilypond-book.py (option_definitions): Don't localize
7133         the empty string. Fixes bug when --psfonts was used with
7134         non-English locale.
7135
7136 2005-08-15  Graham Percival  <gpermus@gmail.com>
7137
7138         * lily/tuplet-bracket.cc: simple build fix.
7139
7140         * Documentation/user/putting.itely: use "we" instead of "I".
7141
7142         * Documentation/user/basic-notation.itely: cautionary accidentals
7143         work with naturals, too.
7144
7145 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * lily/tuplet-bracket.cc (calc_position_and_height): add
7148         staff-padding support.
7149
7150         * input/proportional.ly: set staff-padding.
7151         
7152         * VERSION (PATCH_LEVEL): release 2.7.5
7153
7154         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7155         fixes. Remove tweaks.
7156
7157         * input/regression/tuplet-slope.ly: add a test case.
7158
7159         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7160         erroneous fix. Add spanner bounds to offset array with relative X
7161         positions.
7162
7163         * ly/engraver-init.ly: add Rest_engraver only once.
7164
7165         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7166         (*parser*) lookup if (*parser*) != #f.
7167
7168 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7171         Cut-and paste update.
7172
7173         * input/regression/slur-script.ly: Add example of reverting
7174         inside-slur for fingering.
7175
7176         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7177         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7178
7179         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7180         outside_slur_callback if inside-slur == #f (as opposed to unset).
7181
7182 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7185         encoding files are already removed.
7186
7187 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7188
7189         * Documentation/user/advanced-notation.itely (Instrument names):
7190         Document a workaround for instrument names that collide with
7191         system start braces/brackets.
7192
7193 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * lily/rest-collision.cc (do_shift): spello.
7196
7197         * input/proportional.ly: use #'used property. Set break-overshoot
7198         property.
7199
7200         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7201
7202         * lily/paper-column.cc: add #'used property
7203
7204         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7205         array for staves found.
7206
7207         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7208         array for stavesFound.
7209
7210         * lily/staff-spacing.cc (next_note_correction): add fixed and
7211         space to calling convention. This fixes spacing of accidentals
7212         after barlines.
7213
7214         * input/regression/spacing-accidental-stretch.ly: add barline -
7215         accidental case.
7216
7217         * scm/framework-ps.scm (page-header): add version number to
7218         creator
7219         (eps-header): idem.
7220
7221         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7222         
7223 2005-08-13  Graham Percival  <gpermus@gmail.com>
7224
7225         * Documentation/user/global.itely: add "fit as much as
7226         possible onto this page" example (Vertical spacing).
7227
7228 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * *: Nitpick run.
7231
7232         * buildscripts/fixcc.py: Fixes.
7233
7234 2005-08-12  Graham Percival  <gpermus@gmail.com>
7235
7236         * Documentation/user/advanced-notation.itely: add markup
7237         example to Text spanners.
7238
7239 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7240
7241         * Documentation/user/basic-notation.itely (Ties): Add example of
7242         tying a tremolo to a chord. Thanks to Steve Doonan. 
7243
7244         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7245         properties and move tieMelismaBusy to the list of written
7246         properties. 
7247
7248 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7249
7250         * po/TODO: suggest to use a dedicated tool like kbabel.
7251
7252         * po/fi.po: update using kbabel.
7253
7254 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7255
7256         * *: Remove obsolete files.  Nitpick run.
7257
7258         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7259
7260 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7263         too.
7264
7265         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7266
7267         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7268         whitespace as symbol separator.
7269
7270         * lily/side-position-interface.cc: Add slur-padding.
7271
7272         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7273         quite a large fix, and it never worked in a stable release; so not
7274         really a regression.
7275
7276         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7277         Update cut and paste code from Slur_engraver.
7278
7279         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7280         Add.
7281
7282         * scm/define-grobs.scm (DynamicLineSpanner): Add
7283         dynamic-line-spanner-interface.
7284         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7285
7286 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7289         to_boolean () so that non-set 'inside-slur means false.
7290
7291         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7292         slur has control-points.  Skip script without direction.  Always
7293         do_shift if script inside slur, even if slur not contained in
7294         script y-extent.  Increment k in loop.
7295
7296 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7297
7298         * scm/define-markup-commands.scm: Improved regexp to search for
7299         EPS bounding boxes and corrected call to ly:warning.
7300
7301 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7302
7303         * Documentation/user/programming-interface.itely (Displaying music
7304         expressions): doc for \displayLilyMusic. Also some precisions in
7305         "Markup construction in Scheme"
7306
7307 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7308
7309         * scm/define-markup-commands.scm (normal-text): Added 2 new
7310         markup commands, \normal-text and \medium (the latter thanks to
7311         Bruce Fairchild). 
7312
7313 2005-08-08  Graham Percival  <gpermus@gmail.com>
7314
7315         * Documentation/user/programming-interface.itely: fix @{ @}.
7316
7317         * scm/define-markup-commands.scm: add linewidth info to
7318         \justify and \wordwrap, add "upright is the opposite of italic".
7319
7320         * Documentation/user/advanced-notation.itely: shaped->shape,
7321         add (cons (markup "foo")) type of example to text markup,
7322         reword multi-measure rests section.
7323
7324         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7325         comment.  No actual code was touched.
7326
7327         * Documentation/user/invoking.itely: add more info about
7328         \include.  Thanks, Bruce!
7329
7330         * THANKS: add Bruce Fairchild, alphabetise.
7331
7332         * Documentation/user/global.itely: document \score{\header{}}
7333         behavior.
7334
7335         * Documentation/user/basic-notation.itely: reword multi-measure
7336         rest discussion in Rests.
7337
7338 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7339
7340         * Documentation/user/programming-interface.itely (Markup
7341         construction in Scheme): Corrected example and tried to clarify
7342         the implicit \line in the table.
7343
7344 2005-08-07  Graham Percival  <gpermus@gmail.com>
7345
7346         * Documentation/user/instrument-notation.itely: moved
7347         some bagpipe info back into the bagpipe section.  Somehow
7348         it ended up in the "other vocal issues" section?!  :o_O
7349
7350 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7353         directories, not paths).
7354
7355 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7358         plain emmentaler/aybabtu.  Backportme.
7359
7360         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7361         missing dir correction.
7362
7363 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7364
7365         * scm/define-markup-commands: fix reversed justify/wordwrap
7366         doc strings.
7367
7368 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7369
7370         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7371         lily/gregorian-ligature-engaver.cc,
7372         lily/include/ligature-engraver.hh,
7373         lily/include/coherent-ligature-engraver.hh,
7374         lily/include/gregorian-ligature-engraver.hh: make these classes
7375         truely abstract.  This should fix some internal oddities such as
7376         duplicate as well as dead translator/property declarations, and
7377         also some dead code.
7378
7379         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7380         bugfix: avoid message "junking empty ligature" on ligature
7381         brackets by collecting dummy grobs.
7382
7383 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7386
7387         * input/proportional.ly (staffKind): bugfix.
7388         (staffKind): updates by Trevor Baca.
7389
7390         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7391         default layout. 
7392
7393         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7394         pair.
7395
7396         * lily/beam.cc (rest_collision_callback): call position_beam() if
7397         necessary.
7398
7399         * VERSION: release 2.7.4
7400
7401         * input/regression/spacing-uniform-stretching.ly: new file.
7402
7403         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7404
7405         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7406         contributor.
7407
7408         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7409
7410         * input/proportional.ly: new file.
7411
7412         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7413         columns is empty
7414
7415         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7416         bounds to currentCommandColumn for the last step.
7417         (start_translation_timestep): if tupletFullLength is set, set
7418         bound to Paper Column
7419
7420         * input/regression/tuplet-full-length.ly (indent): new file.
7421
7422         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7423         clique of loose columns, eg. a set of grace notes in strict
7424         notespacing.
7425
7426         * input/regression/spacing-strict-spacing-grace.ly: new file.
7427
7428         * lily/key-signature-interface.cc: change property name to
7429         alteration-alist
7430
7431         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7432         keyAccidentalOrder
7433
7434         * python/convertrules.py (conv): keyAccidentalOrder ->
7435         keyAlterationOrder
7436
7437         * lily/key-engraver.cc (create_key): always print a cancellation
7438         for going to C-major/A-minor, regardless of printKeyCancellation.
7439         (create_key): remove typecheck for visibility. This fixes key
7440         signature not being printed.
7441
7442         * lily/spacing-determine-loose-columns.cc: new file.
7443
7444         * input/regression/spacing-strict-notespacing.ly: new file.
7445
7446         * lily/spacing-spanner.cc (generate_springs): rename from
7447         do_measure. 
7448         (generate_pair_spacing): new function.
7449         (init, generate_pair_spacing): set between-cols for floating
7450         nonmusical columns.
7451
7452         * lily/spaceable-grob.cc (get_spring): new function. 
7453
7454         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7455         relative to the right edge of the prefatory matter.
7456
7457         * lily/beam.cc (print): read break-overshoot to determine where to
7458         stop/start broken beams.
7459
7460         * input/regression/spanner-break-overshoot.ly: new file.
7461
7462 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7463
7464         * ly/bagpipe.ly: updated.
7465
7466         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7467
7468 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7471         support: now (de)crescs avoid slurs as well.
7472
7473         * Documentation/user/instrument-notation.itely (Bagpipe example):
7474         comment out non-functioning bagpipe example.
7475         (Bagpipe definitions): idem.
7476
7477         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7478         (Top): add proportionalNotationDuration example.
7479
7480         * input/regression/spacing-proportional.ly: new file.
7481
7482         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7483         synched to a beam.
7484
7485         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7486         fixes beams with a single stem (eg. beams across linebreaks.)
7487
7488         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7489
7490         * flower/rational.cc (operator +): prevent overflow. This fixes
7491         heavily nested tuplets.
7492
7493         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7494         have to protect even those unlikely to be corrupted data members.  
7495
7496 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7497
7498         * ly/bagpipe.ly: new file.
7499
7500         * THANKS: added Sven Axelsson.
7501
7502 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7505         copy proportionalNotationDuration into currentMusicalColumn if
7506         set.
7507
7508         * lily/spacing-spanner.cc (musical_column_spacing): if
7509         uniform-stretching set, fixed space is 0.0
7510
7511         * input/regression/spacing-multi-tuplet.ly: show
7512         uniform-stretching property.
7513
7514         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7515
7516         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7517         (struct Spacing_options): new struct.
7518
7519         * lily/spacing-basic.cc: new file.
7520
7521         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7522         delta_t doesn't have to be smaller than shortest_playing_len
7523
7524 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * input/regression/markup-arrows.ly:  new file.
7527
7528         * lily/tuplet-bracket.cc: document new behavior.
7529
7530         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7531         with line breaks.
7532
7533         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7534
7535         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7536         default 
7537
7538         * lily/tuplet-bracket.cc: add edge-text property.
7539         add break-overshoot.
7540         (print): read break-overshoot.
7541         (print): read edge-text, add stencils.
7542
7543         * mf/feta-arrow.mf: new file.
7544
7545         * mf/feta-generic.mf: add feta-arrow.
7546
7547 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7548
7549         * Documentation/user/lilypond-book.itely (An example of a
7550         musicological document): Added flag -o to dvips for people who use
7551         the default setting in teTeX where output is sent to the printer. 
7552
7553         * Documentation/user/global.itely (Vertical spacing): Added
7554         reference to the Axis_group_engraver which documents the *Extent
7555         properties.
7556
7557 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * Documentation/user/basic-notation.itely (Tuplets): add note
7560         about nested tuplets. Remove BUG. 
7561
7562         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7563
7564         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7565         (print): manually call print() for subtuplets.
7566         (calc_position_and_height): add subtuplets to the
7567         support. Vertically shift outer tuplet 
7568
7569         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7570         remove-first for Lyrics, ChordNames and FiguredBass
7571
7572         * scm/define-grob-properties.scm (all-internal-grob-properties):
7573         use ly:grob-array? iso. grob-list?
7574         (all-internal-grob-properties): add tuplets grob-array.
7575
7576         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7577         new function
7578
7579 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * input/test/time-signature-staff.ly: new file.
7582
7583         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7584         spurious #<Music FingerEvent> errors. Backportme.
7585
7586 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7587
7588         * Documentation/user/programming-interface.itely (Markup
7589         construction in Scheme): Corrected markup syntax in the
7590         translation table.
7591
7592 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7593
7594         * Documentation/user/instrument-notation.itely: small update
7595         to bagpipe notation docs; thanks Sven!
7596
7597         * Documentation/user/basic-notation.itely: add link about trills.
7598
7599 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7600
7601         * Documentation/user/music-glossary: remove accidentally committed
7602         fink patch.
7603
7604 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7605
7606         * lily/lily-parser.cc (get_header): new function. Enable multiple
7607         \header definitions.
7608
7609         * lily/parser.yy (lilypond_header_body): use get_header.
7610
7611         * ly/init.ly:
7612         * scm/lily-library.scm (print-score-with-defaults): renamed
7613         $globalheader to $defaultheader
7614             
7615         * Documentation/user/global.itely (Creating titles): added short
7616         explanation that multiple headers are useable.
7617
7618
7619 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/module-scheme.cc (LY_DEFINE): new file. 
7622
7623         * Documentation/user/advanced-notation.itely (Font selection): add
7624         doco for make-pango-font-tree.
7625
7626 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7627
7628         * Documentation/user/music-glossary: more languages
7629         for tenuto.
7630
7631         * Docuemntation/user/instrument-notation.itely: minor
7632         update for bagpipe example.
7633
7634 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * input/regression/+.ly (TODO): add some text.
7637
7638 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7639
7640         * Documentation/user/invoking.itely: \score begins with music.
7641
7642         * Documentation/user/ basic-notation.itely,
7643         instrument-notation.itely: minor changes.
7644
7645         * Documentation/user/music-glossary.itely: began tenuto entry.
7646
7647 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7650
7651         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7652
7653 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7654
7655         * Documentation/user/examples.itely: remove bagpipe template.
7656
7657         * Documentation/user/instrument-notation.itely: add bagpipe
7658         section, maybe fix quotes in lyrics.  I hate text encoding.
7659         Clarify chord durations, more bagpipe stuff.
7660
7661 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662  
7663         * lily/accidental-engraver.cc: formatting fixes.
7664
7665         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7666         grob-array.
7667
7668         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7669
7670         * lily/note-column.cc (arpeggio): new function.
7671
7672         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7673         account for spacing.
7674
7675 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7678         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7679         mingw build.
7680         
7681 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * scm/lily.scm (lilypond-all): clear anonymous modules after
7684         processing files.
7685
7686 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7689         SCM_I_CONSP
7690
7691         * VERSION: 2.7.3 released
7692
7693         * Documentation/user/invoking.itely (Invoking lilypond): add
7694         LILYPOND_GC_YIELD documentation.
7695
7696         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7697         scm_from_real / scm_make_real.
7698
7699         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7700         higher. This increases memory footprint, but provides overall
7701         speedup of 15 to 20%. 
7702
7703         * lily/include/translator.hh (class Translator): remove
7704         PRECOMPUTED_VIRTUAL everywhere.
7705
7706         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7707
7708         * lily/context.cc (now_mom): non-recursive now_mom() 
7709
7710         * lily/include/profile.hh: new file.
7711
7712         * lily/profile.cc: new file.
7713
7714         * lily/grob.cc (Grob::Grob): look properties up directly.
7715
7716         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7717         lookups.
7718
7719         * lily/include/box.hh (class Box): smob Box type.
7720
7721         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7722
7723         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7724         protect() and unprotect(). Use throughout.
7725
7726 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7727
7728         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7729
7730         * scm/define-music-display-methods.scm (markup->lily-string):
7731         markup elements can also be strings (without simple-markup
7732         appended)
7733
7734 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/context.cc (where_defined): also assign value in
7737         where_defined().
7738
7739         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7740         (curve_coordinate): new function
7741
7742         * lily/simple-spacer.cc (add_columns): only add rods between
7743         column i and begin/end if keep-inside-line is set (this repleces
7744         allow-outside-line as default)
7745
7746 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7749         tupletSpannerDuration if applicable.
7750
7751         * lily/font-size-engraver.cc (process_music): read fontSize only
7752         once per timestep.
7753
7754         * lily/engraver*cc: use throughout.
7755         
7756         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7757
7758         * lily/translator.cc (add_acknowledger): new file. Directly jump
7759         into an Engraver::acknowledge_xxx () method based on a grobs
7760         interface-list.
7761
7762         * lily/include/translator-dispatch-list.hh (class
7763         Engraver_dispatch_list): new struct, new file.
7764
7765         * scm/define-context-properties.scm
7766         (all-internal-translation-properties): remove acceptHashTable,
7767         acknowledgeHashTable
7768
7769         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7770
7771         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7772         change acknowledgeHashTable to C++ member. 
7773
7774         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7775
7776 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7777
7778         * scm/display-lily.scm: new file. Define a `display-lily-music'
7779         function, that displays the music expression given as an argument,
7780         using LilyPond notation.
7781
7782         * scm/define-music-display-methods.scm: new file. Implementation
7783         of display methods for each music type.
7784
7785         * ly/music-functions-init.ly (displayLilyMusic): new function for
7786         displaying music with LilyPond notation.
7787
7788         * input/regression/display-lily-tests.ly: new regression test file
7789         for `display-lily-music'.
7790
7791         * scm/markup.scm: remove obsolete debugging code (for printing
7792         markups with LilyPond notation).
7793
7794         * scm/define-music-types.scm (music-name-to-property-table):
7795         * scm/clef.scm (supported-clefs): export, in order to be accessible
7796         from the (scm display-lily) module.
7797
7798 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * Documentation/topdocs/NEWS.tely (Top): Typo.
7801
7802 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7803
7804         * Documentation/index.html.in, Documentation/texinfo.css,
7805           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7806           Documentation/bibliography/index.html.in,
7807           Documentation/bibliography/html-long.bst: revert css-width patch,
7808           it does not work with IE6.
7809
7810 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * Documentation/texinfo.css: revert 760px hack. 
7813
7814         * VERSION: release 2.7.2
7815
7816         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7817
7818         * Documentation/user/basic-notation.itely (Barnumber check): add
7819         section.
7820
7821         * scm/music-functions.scm (skip-to-last): new function. Show only
7822         last showLastLength part of the \score.
7823
7824         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7825
7826         * python/convertrules.py (conv): add ly:x-moment rule
7827
7828         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7829
7830         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7831
7832         * Documentation/user/instrument-notation.itely (Flexibility in
7833         alignment): options in subsections.
7834
7835         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7836         syllable text. Instead, assume that the previous lyric text is a
7837         melismated text.
7838
7839         * Documentation/index.html.in: revert 800x600 change.
7840
7841 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * lily/main.cc (main): Remove invalid handle kludge.
7844
7845         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7846         (lambda): add gui define.
7847
7848 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7851
7852         * Documentation/user/instrument-notation.itely (Musica ficta
7853         accidentals): add section Musica ficta accidentals
7854
7855         * lily/accidental-engraver.cc (make_suggested_accidental): new
7856         function.
7857         (make_standard_accidental): move into new function.
7858         (create_accidental): new function.
7859
7860         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7861         AccidentalSuggestion
7862
7863         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7864
7865         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7866         undefined.
7867
7868         * Documentation/user/global.itely (Page formatting): document
7869         horizontalshift.
7870
7871         * scm/page-layout.scm (default-page-music-height):
7872         horizontalshift: new variable, shift all systems by
7873         horizontalshift to the right, to make space for instrument names.
7874
7875         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7876
7877         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7878
7879 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/note-column.cc (dir): idem.
7882
7883         * lily/spacing-spanner.cc (Module): idem.
7884
7885         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7886
7887         * lily/include/paper-column.hh (class Paper_column): add
7888         non-static get_rank() member.
7889
7890         * VERSION: release 2.7.1
7891         
7892         * scm/framework-null.scm: new file, used for benchmarking.
7893
7894 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7895
7896         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7897         version dependencies for fontforge and gs.
7898
7899         * Documentation/index.html.in, Documentation/texinfo.css,
7900         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7901         Documentation/bibliography/index.html.in, 
7902         Documentation/bibliography/html-long.bst: optimize width of
7903         html for a 800x600 screen (width:760), increases printability
7904         when 'fit to page' is not set and readability in wide screens.
7905
7906         * stepmake/bin/add-html-footer.py: add missing </p>.
7907
7908 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * scm/define-markup-commands.scm (beam): use polygon in beam
7911         command.
7912
7913         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7914         all acknowledged grobs, and do potentially expensive merge and
7915         write in one go.
7916
7917         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7918
7919         * configure.in (reloc_b): add --enable-static-gxx to statically
7920         link to libstdc++
7921
7922         * lily/GNUmakefile (static-gxx-libs): new target
7923         static-gxx-libs. Create symlink to libstdc++.a
7924
7925         * lily/new-lyric-combine-music-iterator.cc: rename to
7926         Lyric_combine_music_iterator
7927
7928         * lily/lyric-combine-music-iterator.cc
7929         (Old_lyric_combine_music_iterator): rename to
7930         Old_lyric_combine_music_iterator
7931
7932         * lily/*-engraver.cc (various): remove double use of
7933         PRECOMPUTED_VIRTUAL function: only use
7934         start_translation_timestep() and stop_translation_timestep(), not
7935         both.
7936
7937         * lily/break-substitution.cc (fast_substitute_grob_array): do
7938         fast_substitute_grob_array for all unordered grob_arrays.
7939         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7940         (substitute_grob_array): optimize.
7941
7942         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7943
7944         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7945
7946         * lily/parser.yy: revert $globalheader patch.
7947         
7948         * lily/include/translator.icc
7949         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7950         Translator methods, without _static helper.
7951  
7952         * lily/grob-smob.cc (derived_mark): rename from
7953         do_derived_mark(). Return void.
7954
7955         * scm/define-context-properties.scm
7956         (all-internal-translation-properties): remove tweakCount/tweakRank.
7957
7958         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7959         predefined break-visibilities.
7960
7961         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7962         booleans for break-visibility.
7963
7964         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7965
7966         * python/convertrules.py (conv): rule for Timing_translator. 
7967
7968         * lily/include/translator.icc: new file. 
7969
7970         * lily/paper-column-engraver.cc (process_music): new
7971         file. Separate Paper_column factory from Score_engraver.
7972
7973         * lily/vertically-spaced-context-engraver.cc: administer
7974         spaceable-staves property of System.
7975
7976         * lily/translator-group-ctors.cc: new file.
7977
7978         * lily/context-property.cc (make_grob_from_properties): construct
7979         the right Grob class programmatically, looking at the class entry
7980         for the meta property.
7981
7982         * lily/break-align-engraver.cc (stop_translation_timestep): call
7983         Break_align_interface::add_element() directly.
7984
7985         * lily/context.cc (measure_position): measure_position() is now a
7986         normal function.
7987
7988         * lily/include/translator.hh (class Translator): rename
7989         process_acknowledged_grobs() to process_acknowledged() and move to
7990         Translator.
7991
7992         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7993         field for each grob description.
7994
7995         * lily/include/translator-group.hh (class Translator_group):
7996         change to base class. Separate class from Translator. This gets
7997         rid of virtual inheritance for Engravers/Performers.
7998
7999         * lily/staff-performer.cc (class Staff_performer): derive
8000         Staff_performer from Performer, not Performer_group_performer 
8001
8002         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8003         new function.
8004         (precompute_method_bindings): new function. Precompute lists of
8005         Translators, so we only call methods (process_music,
8006         start_translation_timestep, etc.) for Translators needing
8007         it. Also: dispose of pointer-to-member-function calls.
8008
8009         * lily/engraver-group-engraver.cc: remove engraver_each,
8010         recurse_down_engravers ()
8011
8012         * lily/note-head.cc (internal_print): only call
8013         glyph-name-procedure if style != default. 
8014
8015 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8016
8017         * ly/titling-init.ly: add printallheaders option.
8018
8019         * Documentation/user/global.itely: document printallheaders.
8020
8021 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8024         anymore, but do it centrally.  
8025
8026         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8027         hammer hack.
8028
8029         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8030
8031         * scm/output-lib.scm: remove hammer-print-function.
8032
8033         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8034         macro. Declare a Link_array<Grob> and fill it from a grob.
8035         (extract_item_set): idem for item.
8036
8037         * lily/break-substitution.cc: add header.
8038         (fast_substitute_grob_array): rewrite for Grob_arrays.
8039         (substitute_grob_array): idem.
8040
8041         * lily/group-interface.cc (add_thing): remove file.
8042
8043         * flower/include/parray.hh (class Link_array): slice() is const.
8044
8045         * lily/include/grob-array.hh: new file.
8046
8047         * lily/grob-array.cc (spanner): new file.
8048
8049         * lily/beam-quanting.cc (fill): read details property from beam.
8050
8051         * lily/beam.cc: support details property.
8052
8053         * total speedups below: approx 10%.
8054
8055         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8056
8057         * lily/include/grob.hh (class Grob): add interfaces_ member.
8058
8059         * lily/bezier.cc (init_polynomial_cache): new function: cache
8060         binom(3,j) t^j (1-t)^{3-j}
8061         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8062
8063         * lily/*.cc: substitution throughout.
8064
8065         * lily/grob-property.cc (internal_get_object): new routine.
8066         (internal_set_object): idem. Store grob refrences in separate
8067         alist. This saves processing time, since properties aren't
8068         break-substituted, and the per grob namespace is smaller, both for
8069         grobs and non-grob properties.
8070
8071         * scm/define-grob-properties.scm (all-internal-grob-properties):
8072         remove center-element.
8073
8074         * lily/grob.cc: remove tweak-count, tweak-rank.
8075
8076 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8077
8078         * Documentation/user/lilypond-book.itely: fixes example.
8079
8080 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8081
8082         * Documentation/user/global.itely (Creating titles):    
8083         * Documentation/user/examples.itely (All headers): change the
8084         place of \header in \score blocks (after music block) to make
8085         examples compile (cf. changes on parser.yy on 2005-07-10)
8086
8087 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8088
8089         * python/convertrules.py: add exc -> ecc rule.
8090
8091         * scripts/convert-ly.py: add location of convertrules.py
8092         in a comment.
8093
8094         * Documentation/user/changing-defaults.itely: fix language.
8095
8096 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8099
8100 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * scm/output-socket.scm (grob-bbox): don't use inf? 
8103
8104         * flower/include/rational.hh: add operator bool() 
8105
8106         * scm/define-music-types.scm (music-descriptions): remove
8107         internal-class-name properties.
8108
8109         * lily/include/event.hh: remove file.
8110
8111         * lily/include/music-constructor.hh: remove file.
8112
8113         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8114         in 'types property.
8115
8116         * lily/music.cc (duration_length_callback): new function.
8117
8118         * lily/event.cc: remove file.
8119
8120         * lily/music-constructor.cc: remove file.
8121
8122         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8123
8124         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8125         (get_context_key): idem.
8126
8127         * scm/lily.scm (lambda): new option object-keys (default to #f)
8128
8129         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8130
8131         * scm/output-gnome.scm: remove beam routine.
8132
8133         * scm/output-ps.scm (scm): idem.
8134
8135         * scm/output-svg.scm: remove beam.
8136
8137         * ps/music-drawing-routines.ps: remove draw_beam.
8138
8139         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8140
8141         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8142         add scm_from_locale_string compatibility glue. 
8143
8144 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8145
8146         * scripts/lilypond-book.py: Prevent occuring error when
8147         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8148         times and target file shoud be overwritten.  (Error message said
8149         'input file and output file is same'.)
8150
8151 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8152
8153         * input/regression/slur-extreme.ly,
8154         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8155         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8156         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8157         "excentricity" to "eccentricity".
8158
8159         * Documentation/user/converters.itely: fix URL for Noteedit and
8160         Rosegarden.
8161
8162         * THANKS: added Yoshinobu Ishizaki.
8163
8164 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * scm/define-markup-commands.scm (justify-field): add. 
8167
8168         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8169
8170 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * lily/lookup.cc (filled_box): express filled_box with
8173         round_filled_box
8174
8175         * scm/midi.scm (paper-book-write-midis): new function. Write all
8176         performances in numbered MIDI files.
8177
8178         * lily/performance-scheme.cc (LY_DEFINE): new file.
8179         (LY_DEFINE): new function ly:performance-write.
8180
8181         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8182         new function.
8183         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8184
8185         * scm/framework-*.scm: use port arguments throughout.
8186
8187         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8188
8189         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8190
8191         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8192
8193         * scm/framework-texstr.scm (output-framework): 
8194
8195         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8196
8197         * scm/output-lib.scm (tablature-stem-attachment-function):
8198         tablature stem attachment fix. 
8199
8200 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8203
8204         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8205
8206         * scm/define-music-types.scm (music-descriptions): don't use
8207         Music_wrapper type.
8208
8209         * lily/paper-column.cc (print): print moment too.
8210
8211         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8212         remove compatibility cruft.
8213
8214         * lily/parser.yy (score_body): \score can only begin with Music. 
8215
8216         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8217         make-score. Take music argument only. Move parser interaction to
8218         Scheme.
8219
8220         * scm/lily-library.scm (scorify-music): new function.
8221
8222         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8223         (datadir): remove resource import.
8224         (print_environment): remove get_bbox()
8225         (cp_to_dir): remove pre 1.5.2 compat glue.
8226
8227 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * lily/include/simple-spacer.hh (Module): idem.
8230
8231         * lily/include/spring.hh (struct Spring): store inverse
8232         strength. This prevents division by zero.
8233
8234         * VERSION: release 2.7.0
8235         
8236         * lily/include/music.hh (class Music): remove Music::duration_log()
8237
8238         * lily/stem-engraver.cc (make_stem): take duration log from event.
8239
8240         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8241
8242 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * scm/lily.scm (ly:load): load autochange.scm
8245
8246         * Documentation/user/tutorial.itely (Running LilyPond for the
8247         first time): remove reference to DVI/TeX
8248
8249         * scm/define-markup-commands.scm (text): add \text markup command.
8250
8251         * configure.in (reloc_b): bump requirement to Python 2.2.
8252
8253         * lily/include/dots.hh (class Dots): make has_interface() static.
8254
8255         * python/convertrules.py (conv): add rule for ly:grob-default-font
8256
8257         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8258         alphabetical order.
8259
8260         * input/regression/trill-spanner-pitched.ly: new file.
8261
8262         * lily/font-interface-scheme.cc (LY_DEFINE): function
8263         ly:grob-default-font (changed from get-default-font).
8264
8265         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8266
8267         * lily/note-head.cc (internal_print): if style is not a symbol,
8268         set style to 'default. 
8269         (internal_print): no style suffix if glyph-name-procedure not
8270         set. Default to quarter head.
8271
8272         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8273
8274         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8275
8276         * ly/music-functions-init.ly: \pitchedTrill
8277
8278         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8279
8280         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8281
8282         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8283
8284         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8285
8286         * po/fr.po: update
8287
8288         * po/de.po: update.
8289
8290 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8291
8292         * Documentation/user/changing-defaults.itely: add link
8293         to grob-iterface.
8294
8295         * Documentation/user/advanced-notation.itely: add material
8296         to Setting automatic beam behaviour.  Thanks, Joe!
8297
8298         * Documentation/user/lilypond.itely: change encoding to utf-8.
8299
8300 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8301
8302         * Documentation/user/advanced-notation.itely (Setting automatic
8303         beam behavior): Correct the documentation of
8304         revert-auto-beam-setting (backportme)
8305
8306 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/ly-module.cc (ly_make_anonymous_module): define
8309         %module-public-interface of module. 
8310
8311         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8312         without lexer.
8313
8314 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * input/regression/fret-diagrams.ly: stretch example.
8317
8318 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8321         Fodor).
8322
8323 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8324
8325         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8326
8327         * Documentation/user/examples.itely, lilypond-book.itely:
8328         change \RequirePackage to \usepackage.
8329
8330         * Documentation/user/global.itely: document copyright and tagline.
8331
8332 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * Documentation/user/basic-notation.itely (Transpose): remove link
8335         to nonexistent UntransposableMusic.
8336
8337         * scm/output-svg.scm: remove old definitions.
8338
8339         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8340         invoking.
8341
8342         * python/lilylib.py (search_exe_path): new function.
8343
8344 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * python/lilylib.py (mkdir_p): remove setup_environment()
8347         (backportme)
8348
8349         * buildscripts/mutopia-index.py (headertext): trim text.
8350
8351         * Documentation/topdocs/NEWS.tely (Top): refresh.
8352
8353         * scm/define-markup-commands.scm (wordwrap-string): new function:
8354         split string in paras and words.
8355         (wordwrap-markups): new function.
8356         (wordwrap-stencils): new function. 
8357         (justify): use it.
8358         (wordwrap): use it.
8359         (wordwrap-string): use it
8360         (justify-string): use it.
8361
8362         * scm/lily-library.scm (regexp-split): new function.
8363
8364         * scm/define-markup-commands.scm: remove encoded-simple. 
8365         remove font-markup.
8366         (fontsize): remove old version  of fontsize.
8367         (wordwrap): new markup function. Wrap into paragraphs.
8368
8369         * VERSION: Branch lilypond_2_6
8370         (MINOR_VERSION): go to 2.7.0
8371
8372 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * po/zh_TW.po: update from translation project.
8375
8376 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8377
8378         * scm/midi.scm: compile fix.
8379
8380 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8381
8382         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8383         patch. Now, the tempfile module is loaded too, not only used.
8384
8385 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8386
8387         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8388         0.05 - 1.00 to 0.25 - 1.00
8389
8390         * scm/midi.scm: moved the default-instrument-equalizer procedure
8391         to just under the insturment-equalizer-alist it takes as an
8392         argument.
8393
8394 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * Documentation/user/advanced-notation.itely (Font selection):
8397         remove CMR note.
8398
8399         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8400
8401 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * THANKS: Add UTF-8 marker.
8404
8405         * Documentation/user/point-and-click.itely (http): Update: use
8406         lilypond-invoke-editor.  Fix: instruct to use user.js.
8407
8408 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8409
8410         * ly/titling-init.ly: implements printpagenumber, increases
8411         space between dedication and title (to avoid collisions with
8412         "g" and "q" in dedication), and nicer logic about copyright
8413         and instrument fields being printed on the first page.
8414         Thanks Vincent!
8415
8416         * Documentation/user/global.itely: document printpagenumber.
8417
8418 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8421
8422 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * THANKS: update to 2.6
8425
8426         * VERSION: 2.6.0 released.
8427
8428 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8431         rule, errorneously removed probably because of misleading comment.
8432
8433 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * python/lilylib.py (datadir): py2exe comments.
8436
8437         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8438
8439         * configure.in (reloc_b): make fontconfig REQUIRED.
8440
8441 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8442
8443         * po/fi.po: add latest translations.
8444
8445 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * ChangeLog: recode utf-8
8448
8449         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8450         logo.
8451
8452         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8453
8454         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8455
8456         * python/convertrules.py (do_conversion): don't print program_name
8457         from within a module
8458
8459         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8460
8461         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8462
8463 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8464
8465         * Documentation/user/lilypond-book.itely,
8466         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8467
8468         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8469         fixes baseline-skip.  Thanks Vincent!
8470
8471         * Documentation/user/advanced-notation.itely, global.itely:
8472         moved "Selecting font sizes" to global, since it deals with
8473         notation font size, not text fonts.
8474
8475 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8478         to fonts.
8479
8480 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8481
8482         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8483         workaround since /dev/stdin doesn't work on Cygwin. Using a
8484         temporary file in the current directory since latex doesn't
8485         understand the path name to the default TMP in Cygwin (at least on
8486         win XP).
8487         
8488         * Documentation/user/global.itely (Creating titles): Correct
8489         misprint in example. Thanks to Rob Vlasaty.
8490
8491 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * VERSION (PATCH_LEVEL): release 2.5.32
8494
8495         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8496         variable in lily module
8497
8498         * scm/framework-ps.scm (output-classic-framework): error message
8499         regarding the classic framework.
8500
8501         * Documentation/user/henle-flat-gray.png (Module): new file.
8502
8503         * Documentation/user/baer-flat-gray.png (Module): new file.
8504
8505         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8506         whiteout for markups.
8507
8508         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8509         regex too. This fixes change clef appearance in PDF. 
8510
8511         * ttftool/include/*: remove.
8512
8513         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8514
8515         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8516
8517         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8518
8519         * ttftool/*: remove ttftool subdirectory.
8520
8521         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8522
8523         * lily/ttf.cc (print_header): new file. Convert to type42, using
8524         FreeType to parse the TTF. 
8525
8526         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8527         and post table may differ. Pass around post_nglyphs as well.
8528
8529 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * ly/music-functions-init.ly (musicMap): new music function
8532         musicMap. 
8533         
8534 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * make/mutopia-rules.make: anti-alias-factor = 2
8537
8538         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8539         page switch.
8540
8541         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8542         anti-alias-factor for lilypond-book runs.
8543
8544         * scm/ps-to-png.scm (scale-down-image): new function.
8545         (my-system): new function.
8546         (make-ps-images): blow up GS resolution by anti-alias-factor,
8547         scale down image by anti-alias-factor.  This improves appearance
8548         of bitmaps
8549         (make-ps-images): remove showpage. Fixes spurious empty png at
8550         end.
8551
8552         * scm/framework-ps.scm (write-preamble): downcase filename before
8553         string-matching. Should fix .TTF files (as opposed to ttf files)  
8554
8555         * Documentation/user/tutorial.itely (Running LilyPond for the
8556         first time): separate subsections for windows, macos and unix.  
8557
8558         * Documentation/user/invoking.itely (Updating files with
8559         convert-ly): add MacOS X note.
8560
8561 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * Documentation/user/introduction.itely (Engraving): don't include
8564         file optical-spacing, add directly.
8565
8566         * lily/paper-outputter.cc (file): open file in binary mode. This
8567         fixes OTF embedding on windows.
8568
8569 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * scm/framework-ps.scm (write-preamble): remove debugging output.
8572
8573         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8574
8575         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8576         outdir.
8577         (install-fc-cache): install font cache in installation directories.
8578
8579 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * scm/editor.scm (editor-command-template-alist): Use char iso
8582         column, except for Emacs.
8583         (get-editor-command): Substitute char too (Bertalan Fodor).
8584
8585 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8588         quoted ~s.  This should fix PNG output on Windows; single quotes
8589         are regular characters on Windows.
8590
8591 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8592
8593         * Documentation/user/basic-notation.itely: include ChoirStaff
8594         in System start delimiters.
8595
8596         * Documentation/user/putting.itely: new doc section on
8597         fixing overlapping notation.
8598
8599 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * Documentation/user/global.itely (Paper size): \paper is in
8602         \book, not \score.
8603
8604         * make/mutopia-rules.make: -ddelete-intermediate-files
8605
8606         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8607
8608 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * ChangeLog: Recode utf-8.
8611
8612         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8613         datadir with .py modules.
8614
8615 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8616
8617         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8618
8619 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8622         
8623         * scm/framework-ps.scm (write-preamble): remove status check.
8624
8625         * Documentation/user/invoking.itely (Updating files with
8626         convert-ly): remove -o option.
8627
8628         * VERSION (PACKAGE_NAME): release 2.5.31
8629
8630         * scm/framework-ps.scm (write-preamble): use ly:system.
8631         (write-preamble): verbosity.
8632
8633         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8634
8635         * python/convertrules.py: new file. Store conversion rules
8636         separately.
8637
8638 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8641
8642 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8643
8644         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8645         \musicDisplay 
8646
8647         * Documentation/user/instrument-notation.itely (More stanzas): Add
8648         reference to StanzaNumber.
8649
8650 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * THANKS: separate section for website translators.
8653
8654 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8655
8656         * Documentation/topdocs/INSTALL.texi: update vim info;
8657         thanks Simon Bailey!
8658
8659         * Documentation/user/advanced-notation.itely: included
8660         color names.
8661
8662         * Documentation/user/advanced-notation.itely,
8663         Documentation/usr/notation-appendices.itely: moved
8664         color names into an appendix.
8665
8666 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667         
8668         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8669
8670         * scm/lily.scm (lambda): initialize program options from here.
8671
8672         * scm/framework-*.scm: add header info.
8673
8674         * lily/main.cc (parse_argv): only set output format to pdf if no
8675         other format specified.
8676
8677         * scm/backend-library.scm (postprocess-output): process
8678         'delete-intermediate-files after running convert-to-*. This fixes
8679         PNG generation when 'delete-intermediate-files is set.
8680         
8681 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8684         links on website. 
8685
8686 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8687
8688         * Documentation/topdocs/INSTALL.texi,
8689         Documentation/user/lilypond-book.itely: typos.
8690
8691 2005-06-12  Pal Benko  <benkop@freestart.hu>
8692
8693         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8694         added between program name and switch; -b changed to -f not
8695         to generate pdf
8696
8697 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8700         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8701
8702         * input/sakura-sakura.ly: add \midi.
8703
8704         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8705         iso. python find. 
8706
8707         * ttftool/test.c (main): cosmetics.
8708
8709         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8710
8711         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8712         create a ttf2ps binary.
8713
8714         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8715
8716         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8717         true.
8718
8719 2005-06-11  Graham Percival <gperlist@shaw.ca>
8720
8721         * Documentation/user/lilypond-book.itely: add warning about
8722         the font warnings in dvips.
8723
8724 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * THANKS: typo
8727
8728         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8729
8730         * GNUmakefile.in: remove links for .map, .enc
8731         don't fail if out/ doesn't exist yet.
8732
8733 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * ttftool/util.c (surely_read): return nbytes
8736
8737         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8738
8739         * VERSION (PACKAGE_NAME): release 2.5.30
8740
8741         * flower/string-convert.cc (precision_string): >? fix.
8742
8743         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8744         (make-ps-images): add verbose -q too.
8745
8746         * lily/default-actions.cc (Module): new file. default
8747         {book,score}-print functions.
8748
8749         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8750         pass results via parseStringResult, lookup via ly:parser-lookup.  
8751
8752         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8753         constructors.
8754         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8755         (parse_string): idem.
8756
8757         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8758
8759         * lily/main.cc (main_with_guile): copy be_verbose_global into
8760         ly_set_option()
8761
8762 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * scm/backend-library.scm (postscript->pdf):
8765         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8766         verbose mode.  Search for several names of gs executable.
8767
8768 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8771         directly. This fixes a massive memory leak, provided you use CVS
8772         GUILE.
8773
8774 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8775
8776         * ly/property-init.ly: Added tieDashed.
8777
8778         * THANKS: Added some bughunters for 2.5.
8779
8780 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/program-option.cc: add debug-gc option.
8783
8784         * lily/include/lily-guile-macros.hh: don't protect exported module
8785         objects.
8786
8787         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8788
8789         * scm/backend-library.scm (postscript->pdf): use
8790         delete-intermediate-files iso. running-from-gui? 
8791
8792         * ttftool/util.c (surely_read): robustness. Allow read() to return
8793         less bytes than requested, as per posix standards.
8794
8795         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8796         program option.
8797
8798         * ttftool/include/ttftool.h ("C"): rename verbosity to
8799         ttf_verbosity. Add to public interface.
8800
8801         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8802
8803         * lily/program-option.cc: rename from scm-option.cc
8804
8805         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8806         (get_help_string): Print pretty help string.
8807
8808         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8809         to snippet preamble.
8810
8811         * lily/scm-option.cc: remove command-line-settings option. Fold
8812         all command-line options plus default settings in a generic
8813         interface. 
8814
8815         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8816         texts too.
8817
8818 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8821         or EXT_ components non-empty.
8822
8823 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * scm/lily.scm (running-from-gui?): Export.
8826
8827         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8828         output in .ly source directory.
8829
8830 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * ttftool/util.c (surely_lseek): more verbosity.
8833
8834         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8835         compile.
8836
8837         * lily/parser.yy (Repeated_music): remove >? 
8838
8839         * scm/backend-library.scm (postscript->pdf): Support for
8840         -dgs-font-load=1
8841
8842         * scm/framework-ps.scm (write-preamble): make font loading
8843         switchable to GS via --define-default gs-font-load=1
8844
8845 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8846
8847         * Documentation/user/global.itely: added \layout docs.
8848
8849 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * lily/lily-parser-scheme.cc: add unistd.h
8852
8853 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/editor.scm: add char argument.
8856
8857         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8858
8859         * ttftool/util.c (syserror): use errno for better error reporting.
8860
8861         * lily/source-file.cc (get_counts): new function. Calc column,
8862         line and char count in one go.
8863
8864         * lily/binary-source-file.cc (quote_input): rename to quote_input
8865
8866         * lily/input.cc (set): new function.
8867
8868 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8871         directory part of file name to search directory.
8872
8873         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8874         search path and chdir to DIR if --outname=DIR used.
8875
8876         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8877         existence before appending original path.
8878
8879 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8882         file" massage.
8883
8884         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8885         texinfo.tex is always used.
8886         
8887 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * flower/include/axis.hh: rename from axes.hh
8890
8891         * lily/include/text-interface.hh (Module): rename from text-item.hh
8892
8893         * VERSION (PATCH_LEVEL): release 2.5.29
8894
8895         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8896
8897         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8898         (handle-macfont): new function. Call fondu for Native mac fonts.
8899
8900         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8901         '() case.
8902
8903 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8906         multi-page.  Fix .eps regular expression.
8907
8908 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8909
8910         * Documentation/user/putting.itely: add info on modifying templates.
8911
8912         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8913         misc small changes.
8914
8915 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8918
8919         * scripts/lilypond-ps2png.scm
8920
8921         * VERSION (PACKAGE_NAME): release 2.5.28
8922
8923 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * lily/main.cc (prepend_env_path): Do not append /, that does not
8926         work.  Localedir lives in datadir, not in prefix.
8927
8928         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8929         hack for windows.
8930
8931         * flower/include/file-cookie.hh: Compile fix.
8932
8933 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8936
8937         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8938         system primitives.
8939         (gulp-port): using read-string!/partial. We don't want to read an
8940         entire PS file  (GUILE 1.6 limits strings to 16M) 
8941
8942         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8943         properties. Add font-interface. 
8944
8945         * scm/define-grob-properties.scm (all-user-grob-properties):
8946         remove old bracket properties.
8947
8948         * scm/x11-color.scm: reformat. 
8949
8950         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8951         LedgerLineSpanner if new StaffSymbol is found. 
8952
8953         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8954         staff-symbol for finishing staff. 
8955
8956         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8957
8958         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8959         change black to currentColor everywhere. This fixes color support
8960         in SVG.
8961
8962 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8963
8964         * input/regression/fret-diagrams.ly: new file to test fret diagram
8965         capability
8966
8967         * scm/output-tex.scm: remove white-dot and white-text
8968
8969         * scm/output-ps.scm: remove white-dot and white-text
8970
8971         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8972         using ly:stencil-in-color instead
8973         (draw-dots) : remove call to white-dot
8974
8975 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8978         support.
8979
8980         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8981
8982         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8983
8984         * flower/file-cookie.cc: new file. lily_cookie extension.
8985         
8986 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * scm/editor.scm (editor-command-template-alist): Add syn
8989         editor (Jaap [de Vos]).
8990
8991 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * scripts/lilypond-ps2png.scm:
8994         * scm/ps-to-png.scm: New file.
8995
8996         * scm/backend-library.scm (postscript->png): Use it.
8997
8998         * scripts/lilypond-ps-to-png.py: Remove file.
8999
9000         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9001
9002 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9005
9006         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9007         start on grace moment. Fixes autobeam-grace.ly.
9008
9009         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9010         process anything unless we're at the end of a pending beam. Fixes
9011         syncopated 8ths beamed across a beat.
9012
9013 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * scm/editor.scm (editor-command-template-alist): Start emacs if
9016         emacslient fails.
9017
9018         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9019
9020         * flower/file-path.cc (is_file, is_dir): Export.
9021
9022         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9023
9024 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9025
9026         * lily/easy-notation.cc: Added include cctype to correct
9027         compilation error.
9028
9029 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * scm/backend-library.scm (postscript->pdf): set resolution to
9032         1200, so bitmap fonts aren't that ugly. 
9033
9034         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9035
9036         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9037         parent if we have a notehead. Fixes incorrect offsets when
9038         Paper_column is very wide in the X direction.
9039
9040         * input/regression/font-family-override.ly (Module): new file.
9041
9042         * scm/font.scm (make-pango-font-tree): new function.
9043
9044         * lily/beam.cc (before_line_breaking): remove warning about less
9045         than 2 visible stems. We still get a warning when there is only
9046         one stem.
9047
9048 2005-06-01  Werner Lemberg  <wl@gnu.org>
9049
9050         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9051         correctly.
9052
9053 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/slur-scoring.cc (generate_avoid_offsets): new
9056         function. Generate avoid offsets once per slur.
9057
9058         * lily/slur.cc (add_extra_encompass): add dependency to
9059         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9060
9061         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9062         too. Fixes inf error with added bass notes.
9063
9064         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9065         argument anymore.
9066
9067         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9068
9069         * input/tutorial/lbook-latex-test.tex: add line length test.
9070
9071         * scripts/lilypond-book.py (set_default_options): new
9072         function. Call this before dissecting snippets, so linewidth
9073         settings reach the snippets.
9074
9075 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9078
9079 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9082
9083 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * stepmake/aclocal.m4: More autopackage friendliness.
9086
9087 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9088
9089         * Documentation/index.html.in: remove link to LSR.
9090
9091         * Documentation/user/global.itely: remove duplicate
9092         "dedication" \header{} section.
9093
9094 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * VERSION (PACKAGE_NAME): release 2.5.27.
9097
9098         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9099         too. Plugs memory leak.
9100
9101         * make/lilypond.fedora.spec.in (Group): remove
9102         lilypond-pdfpc-helper.
9103
9104         * scripts/GNUmakefile (SEXECUTABLES): remove
9105         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9106
9107         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9108         'typewriter family.
9109
9110         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9111         memory leak.
9112
9113         * lily/parser.yy (score_body): don't clone Score, that's done in
9114         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9115
9116         * lily/score-engraver.cc (derived_mark): new function.
9117         (initialize): unprotect Paper_score. This fixes a memory leak.
9118
9119         * lily/score-performer.cc (derived_mark): new function.
9120
9121         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9122
9123         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9124         spurious warning.
9125
9126         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9127         serif.
9128
9129 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * configure.in (reloc_b): Add --enable-relocation.
9132
9133 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9136
9137         * input/regression/alignment-order.ly: add Staff example.
9138
9139 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9140
9141         * po/fr.po: update.
9142
9143 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9144
9145         * Documentation/index.html.in: add link to LSR.
9146
9147 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * scm/define-stencil-commands.scm (Module): new file. Register all
9150         allowed stencil expression heads in a central place.
9151
9152         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9153         ly:make-stencil
9154
9155         * lily/stencil-expression.cc (all_stencil_heads): registering
9156         stencil expressions.
9157
9158         * lily/stencil-interpret.cc: new file. Stencil expression
9159         interpreting.
9160
9161         * input/xiao-haizi-guai-guai.ly: move file back.
9162
9163 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/advanced.itely, converters.itely,
9166         instrument-notation.itely, lilypond-book.itely: misc small
9167         changes.
9168
9169 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9172
9173         * make/lilypond.fedora.spec.in: Fix source url.
9174
9175         * cygwin: Update from mingw patches.
9176
9177         * scm/editor.scm (editor-command-template-alist): Use jedit
9178         -reuseview (Bertalan), add uedit (Patrick Huberts).
9179
9180         * input/xiao-hai-zi-guai-guai.ly: Rename from
9181         xiao-haizi-guai-guai.ly.
9182
9183         * input/*: Reindent, do not use TAB.
9184
9185         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9186         white background.
9187
9188 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9191         numerical overflow error.
9192
9193 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9194         
9195         * abc2ly.py: fix to syntax error in multi-part output.
9196
9197 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9200         with disappearing span bars when alignAboveContext is active
9201
9202         * lily/property-iterator.cc (check_grob): use is-grob?
9203         object-property. Fixes crash-key-sig-font-size.ly. 
9204
9205 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * lily/bar-line.cc (print): don't round barlines; this produces
9208         odd aliasing effects in Acroread.
9209
9210         * lily/timing-engraver.cc (process_music): robustness fix.
9211
9212         * lily/context-def.cc (filter_engravers): bugfix.
9213
9214 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * lily/lilypond.rc.in: Add ly-icon.
9217
9218         * lily/GNUmakefile: 
9219         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9220         rules.
9221
9222 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9225
9226         * ps/music-drawing-routines.ps: 
9227
9228         * scm/output-ps.scm: remove draw ez_ball.
9229
9230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9231         EasyNotation context definition.
9232
9233         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9234         Text_interface and color for making easy note heads.
9235
9236         * lily/stencil.cc (with_color): new function.
9237
9238         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9239
9240         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9241         output routine. Zigzag now works in SVG too.
9242
9243         * scm/output-tex.scm (filledbox): idem.
9244
9245         * scm/output-svg.scm (filledbox): idem.
9246
9247         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9248
9249         * lily/lookup.cc (horizontal_line): use draw-line. 
9250
9251         * lily/system-start-delimiter.cc: remove old staff bracket code.
9252
9253         * mf/feta-haak.mf: further tweaks.
9254
9255         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9256
9257         * mf/feta-generic.mf: include feta-haak.
9258
9259         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9260
9261         * scm/framework-ps.scm (write-preamble): only load fonts if their
9262         filename is a string. 
9263
9264 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * scm/output-svg.scm (circle): support circle.
9267         (bracket): stub for bracket.
9268
9269         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9270         correct.
9271
9272 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9273
9274         * Documentation/user/lilypond.tely, advanced-notation.itely,
9275         basic-notation.itely, instrument-notation.itely, global.itely,
9276         introduction.itely, tutorial.itely: rearranging, editing,
9277         clean-up.
9278
9279         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9280         for compiling on FreeBSD.
9281
9282 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9285         otf files.
9286
9287         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9288         bugfixes.
9289
9290         * VERSION: 2.5.26 released.
9291
9292         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9293
9294 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9295
9296         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9297         if printpagenumber is false.
9298
9299 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9302         cache warning.
9303
9304         * lily/tie.cc (print): support dotted ties.
9305         
9306 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * scm/define-grobs.scm (all-grob-descriptions): switch off
9309         debugging
9310         (all-grob-descriptions): Arpeggio has Y-extent.
9311
9312         * scm/define-music-properties.scm (all-music-properties): document
9313         length-callback and start-callback as "read-only".
9314
9315         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9316         length-callback after creation. 
9317
9318         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9319         compressmusic -> compressMusic.
9320
9321         * ly/music-functions-init.ly (oldaddlyrics): idem.
9322
9323         * lily/parser.yy: NewLyricCombineMusic ->
9324         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9325
9326 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9327
9328         * ly/Welcome_to_LilyPond.ly: typo.
9329
9330 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9331
9332         * Documentation/user/lilypond.tely: move changing-defaults to be
9333         before global issues.
9334
9335         * Documentation/user/basic-notation.itely: move Transpose section
9336         here from advanced/Other.
9337
9338         * Documentation/user/changing-defaults.itely,
9339         advanced-notation.itely: move Fonts to advanced, edit.
9340
9341 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9344         # before negative integers.
9345
9346 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9347
9348         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9349
9350         * Documentation/user/lilypond.tely: change Unified index to
9351         LilyPond index.
9352
9353         * Documentation/user/advanced-notation.itely,
9354         instrument-notation.itely: editing.
9355
9356 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9359
9360         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9361
9362 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9365         ly:port-move.  Needs to be stderr-specific on mingw.
9366         Run fixcc.
9367
9368 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * lily/general-scheme.cc (ly:port-move): Remove.
9371
9372         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9373         windows.
9374
9375         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9376         variables.  This eliminates the need for a gs.bat wrapper, which
9377         opens a console.
9378
9379         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9380         * scm/lily.scm (running-from-gui?): 
9381         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9382         artifact of not compiling with -mwindows.
9383
9384         * scm/editor.scm: Define PLATFORM.
9385
9386 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9389         can start to cut & paste lilypond-book fragments.  
9390
9391         * scm/define-music-types.scm (music-descriptions): remove
9392         UntransposableMusic
9393
9394 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9397
9398 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9399
9400         * Documentation/user/instrument-notation.itely: remove *Engraver.
9401
9402         * Documentation/user/advanced-notation.itely: edit, rearrange.
9403
9404 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9407         findresource iso. findfont for CID CFF fonts.
9408
9409         * VERSION (PACKAGE_NAME): release 2.5.25
9410
9411         * ly/Welcome_to_LilyPond.ly: add  \version
9412
9413 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/programming-interface.itely: move
9416         \displayMusic into its own section.
9417
9418         * Documentation/user/basic-notation.itely: finish editing.
9419
9420 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * flower/file-path.cc (find): don't throw away file_name.dir, but
9423         append to it. Fixes \include with directories.
9424
9425         * flower/include/file-path.hh (class File_path): don't derive from
9426         Array<String>.
9427
9428         * flower/include/file-name.hh (class File_name): remove to_str0()
9429
9430         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9431         Hara_kiri_engraver in separate file.
9432
9433         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9434         translation went wrong. Fixes vertically translated slurs.
9435
9436 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9437
9438         * Documentation/user/basic-notaton.itely: editing.
9439
9440 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9441
9442         * Documentation/user/macros.itexi, basic-notation.itely:
9443         add @commonprop (commonly used properties) macro.
9444
9445 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9448
9449         * scripts/lilypond-book.py (invokes_lilypond): new function
9450         (main): only run fontextract if invokes_lilypond() is true.
9451
9452         * lily/function-documentation.cc (ly_add_function_documentation):
9453         duh, use !=
9454
9455         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9456
9457         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9458
9459         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9460
9461         * lily/function-documentation.cc (ly_add_function_documentation):
9462         use scm_hash_table_p() for checking.
9463
9464 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * Documentation/user/advanced-notation.itely (Text scripts):
9467         Change nonexisting @internalsref{Text markup} to @ref{Text
9468         markup}.  Change @internalsref{Text script} to
9469         @internalsref{TextScript}.
9470
9471         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9472
9473 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9474
9475         * Documentation/user/tutorial.itely, basic-notation.itely,
9476         changing-defaults.itely: remove duplicate cindex entries
9477         that appear on the same page.
9478
9479         * scm/define-grobs.scm: change default padding for TextSpanner.
9480
9481         * Documentation/topdocs/AUTHORS.texi: update email address.
9482
9483         * Documentation/user/global.itely: add info about \include.
9484
9485 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9488         when running-from-gui.
9489
9490         * scm/editor.scm (get-editor): Add platform defaults.
9491
9492         * scm/backend-library.scm (postscript->pdf): Typo.
9493
9494 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9497
9498         * lily/font-config.cc (init_fontconfig): add warning about cache.
9499
9500 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9503
9504 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9505
9506         * lily/horizontal-bracket.cc (print): Take care of the direction
9507         property so brackets above the stave point downwards. 
9508
9509         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9510         for HorizontalBracket so it doesn't end up within the stave.
9511
9512 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * lily/GNUmakefile (default): Typo.
9515
9516         * scm/lily.scm (PLATFORM): Export.
9517
9518         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9519         load-font-via-GS, ttftool or fopencookie is broken on windows.
9520         
9521         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9522         -dSAFER, that is broken on windows.
9523
9524 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9527         for FlexLexer.h
9528
9529         * scripts/lilypond-invoke-editor.scm: remove stray -
9530
9531 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9534         Fixes deprecation warning.
9535
9536         * flower/include/string.icc (to_string): Only inline if
9537         -DSTRING_UTILS_INLINED.
9538
9539         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9540         name.  Remove windows comment.
9541
9542         * scm/editor.scm (slashify): New function.
9543         (get-editor-command): Use it.
9544         (get-command-template): Do not alter editor command if
9545         environment value includes `%(file)s' magic.
9546
9547         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9548         (dissect-uri): Use it.
9549         (unquote-uri): Bugfix.
9550
9551 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * scm/framework-ps.scm (write-preamble): add TTF rule.
9554
9555         * Documentation/topdocs/README.texi (Top): remove note about
9556         xdelta.
9557
9558         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9559         requirement.
9560
9561         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9562         function. Figure out where FlexLexer.h lives
9563
9564         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9565         
9566 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9569         with Windows root in file name.
9570
9571         * scm/backend-library.scm (ly:system): Only redirect output (using
9572         system and shell, ugh) if /dev/null is writable.
9573
9574         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9575         windows icon.
9576
9577         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9578         on Mingw.
9579
9580         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9581         click.
9582
9583         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9584         use result of stat when available.
9585
9586         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9587         absolute file name and root.
9588
9589         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9590
9591         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9592
9593         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9594         slashes in file name.
9595
9596 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * Documentation/user/preface.itely (Preface): Run
9599         texinfo-all-menus-update.
9600
9601         * scm/editor.scm (get-editor-command): Bugfix: allow full
9602         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9603
9604         * Documentation/pictures/lilypond-48.xpm: New file.
9605
9606         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9607
9608         * ly/Welcome_to_LilyPond.ly: New file.
9609
9610         * lily/main.cc (main): Only identify if we have a terminal.
9611
9612         * scm/backend-library.scm (postscript->png)
9613         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9614         non-/bin/sh).
9615
9616 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9617
9618         * Documentation/topdocs/AUTHORS.texi: polish, update.
9619
9620 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * Documentation/user/preface.itely (Notes for version 2.6): new
9623         notes for 2.6
9624
9625         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9626         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9627         is not fully contained" warnings.
9628
9629         * lily/slur-scoring.cc (get_bound_info): remove warning.
9630
9631         * lily/staff-symbol-engraver.cc (process_music): start initial
9632         spanner in process_music(). This fixes overrides of StaffSymbol
9633         properties.
9634
9635         * scm/framework-pdf.scm (Module): remove.
9636
9637         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9638
9639         * lily/ambitus-engraver.cc: formatting cleanups.
9640
9641         * mf/feta-solfa.mf (Module): remove.
9642
9643         * ChangeLog: more details about contributions.
9644
9645 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/align-interface.cc (align_elements_to_extents): warn if
9648         called too early. Fixes: disappearing-staff-lines.ly
9649
9650         * VERSION (PACKAGE_NAME): release 2.5.24
9651
9652 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * stepmake/aclocal.m4: Typo.
9655
9656         * flower/string.cc (substitute): Take two strings or two
9657         characters.  Update callers.
9658
9659 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * flower/file-name.cc (File_name): Slashify.
9662
9663         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9664
9665         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9666
9667         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9668
9669         * configure.in (gui_b): Use it.
9670
9671         * lily/lilypond.rc.in: New file.
9672
9673         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9674
9675 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/advanced-notation.itely: edit of Text
9678         section; clarify text scripts vs. text markup.
9679
9680 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * lily/multi-measure-rest-engraver.cc
9683         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9684         separation items on start. Fixes mm rests in start of score.
9685
9686         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9687         don't access StaffSymbol if not there.
9688         Fixes: crash-staff-symbol-engraver.ly.
9689
9690         * lily/instrument-name-engraver.cc (class
9691         Instrument_name_engraver): data member first_. Create
9692         InstrumentName on start. 
9693
9694 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9695
9696         * Documentation/user/instrument-notation.itely: add guitar
9697         position.
9698
9699         * Documentation/user/introduction.itely,
9700         Documentation/user/lilypond.tely,
9701         Documentation/user/tutorial.itely: begin pruning
9702         unused (duplicated) cindex entries and misc cleanup.
9703
9704 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9705
9706         * input/test/volta-chord-names.ly: Bring the explanation up to
9707         date.
9708
9709 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9710
9711         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9712         Specify `@documentencoding utf-8' for html, ignore warnings.
9713
9714 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9715
9716         * THANKS: Added bughunters.
9717
9718 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9719
9720         * lily/main.cc: update help string for `lilypond -H'.
9721
9722         * po/fi.po: update.
9723         
9724 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9725
9726         * Documentation/user/advanced-notation.itely: minor fixes.
9727
9728 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * scm/editor.scm: New module.
9731
9732         * scm/lily.scm (gui-main): Use it.
9733
9734         * scm/framework-gnome.scm (spawn-editor): Use it.
9735
9736         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9737
9738 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * scm/framework-ps.scm (load-font-via-GS):  new function.
9741
9742         * lily/pango-font.cc (pango_item_string_stencil): add support for
9743         CID keyed font.
9744
9745         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9746
9747 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9748
9749         * Documentation/user/basic-notation.itely: add @ref.
9750
9751         * Documentation/user/advanced-notation.itely: add example
9752         of 5/8 beaming.
9753
9754 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9757
9758         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9759         going through ps2pdf wrappers.
9760
9761 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9762
9763         * Documentation/user/instrument-notation.itely: petrucci note
9764         heads: updated docu
9765
9766         * input/regression/note-head-style.ly: updated regression test;
9767         indentation fixes
9768
9769         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9770         heads as default
9771
9772         * mf/parmesan-heads.mf: minor editing; use musicological names
9773         (rather than optical description) as note head names
9774
9775         * scm/output-lib.scm: complete petrucci heads
9776
9777 2005-05-09  Pal Benko  <benkop@freestart.hu>
9778
9779         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9780         heads, but bigger)
9781
9782 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * lily/main.cc (main_with_guile): Remove no files check.
9785
9786         * lily/main.cc (ly:usage): Export to Scheme.
9787
9788         * scm/lily.scm (no-files-handler): New function.
9789
9790         * scm/lily.scm (lilypond-main): Use it.
9791
9792         * configure.in (gui_b): Add mbrtowc checking.
9793         Resurrect [utf8/]wchar.h checking.
9794
9795 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9796
9797         * Documentation/user/advanced-notation.itely (Metronome marks):
9798         Add link to the program reference for MetronomeMark
9799
9800         * Documentation/user/lilypond-book.itely (An example of a
9801         musicological document): Correct the example using psfonts 
9802
9803 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9804
9805         * po/fi.po: update after a lesson how to update entries against
9806         source.
9807         
9808         * po/TODO: document the lesson.
9809
9810 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * configure.in (gui_b): remove wcrtomb checking.
9813
9814         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9815         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9816
9817 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9818
9819         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9820         keep Scheme expressions and strings unmodified when doing the
9821         conversion to postfix notation for slurs and beams. Should
9822         hopefully solve most related conversion problems. 
9823
9824         * Documentation/user/lilypond-book.itely : Clarify and correct how
9825         to call dvips with -h psfonts.
9826
9827 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * Documentation/user/instrument-notation.itely (Entering lyrics):
9830         Typo.  Fixes build.
9831
9832 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9833
9834         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9835
9836         * Documentation/user/lilypond.tely, lilypond-book.itely,
9837         tutorial.itely: change references to 2.5.x to 2.6.x.
9838
9839         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9840         vs \lyricmode.
9841
9842         * Documentation/user/invoking.itely: remove old info about
9843         lilypond-profile.
9844
9845         * Documentation/topdocs/INSTALL.texi: remove old info about
9846         lilypond-profile, add warning about needing international fonts
9847         to build docs.
9848
9849 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * lily/include/grob-info.hh (class Grob_info): make data member
9852         private. Changes throughout.
9853
9854         * input/regression/alignment-order.ly: new file. 
9855
9856         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9857         alignAboveContext and alignBelowContext
9858
9859 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * lily/pfb.cc (LY_DEFINE): add cast.
9862
9863         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9864         matches .otf
9865         (write-preamble): warn about unknown fonts.
9866
9867         * lily/pfb.cc (Module): new function ly:otf->cff
9868
9869         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9870         (get_otf_table): new function.
9871
9872 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9875         iso. ps2png.
9876
9877 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9878
9879         * po/fi.po: apply second round of update.
9880
9881 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * scm/x11-color.scm (make-x11-color-handler): don't use
9884         #\sp. Apparently doesn't work on all platforms. 
9885
9886 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9887
9888         * Documentation/user/advanced-notation.itely, putting.itely,
9889         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9890
9891 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * VERSION (PACKAGE_NAME): release 2.5.23
9894
9895 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9898         convert to utf-8.
9899
9900         * THANKS: Add translators for this release, convert to utf-8.
9901
9902         * mf/GNUmakefile (MFTRACE_FLAGS):
9903         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9904         outdir as option (WAS: hardcoded).
9905
9906 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9909         finished_span_
9910
9911         * THANKS: add Hans Forbrich.
9912
9913         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9914
9915         * Documentation/user/basic-notation.itely (Staff symbol): document
9916         start/stop staff. Reference to ossia.ly
9917
9918         * input/test/ossia.ly: new example using stop and startStaff.
9919
9920         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9921         in other words, don't create "|" barline at start of the score.
9922         (start_translation_timestep): don't set whichBar for start of score.
9923
9924         * input/regression/staff-halfway.ly: use new functionality.
9925
9926         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9927         start and stop staff based on events.
9928
9929         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9930
9931         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9932
9933 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * Documentation/user/programming-interface.itely (How markups work
9936         internally ): remove \encoding reference.
9937
9938 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9939
9940         * scripts/convert-ly.py: Attempt to do a smarter update of 
9941         text markups from versions < 1.9.0 with arbitrary nesting.
9942
9943 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9944
9945         * po/fi.po: convert to utf-8, and update.
9946
9947 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9950
9951         * lily/*.cc: more <? >? to min/max changes
9952
9953         * lily/include/interpretation-context-handle.hh: rename
9954         Interpretation_context_handle to Context_handle.
9955
9956 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9957
9958         * input/regression/GNUmakefile (local_delete): use `find` together 
9959         with `xargs` to avoid too long argument-lists in cmd line.
9960
9961 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9962
9963         * Documentation/user/introduction.itely: updates "About this manual".
9964
9965         * Documentation/user/advanced-notation.itely,
9966         invoking.itely: minor fixes.
9967
9968 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * COPYING: add font exception. Update FSF address. 
9971
9972         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9973         should be taken without child context.
9974
9975         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9976
9977         * scm/define-markup-commands.scm (triangle): new command, as
9978         robust replacement for unicode Delta/Triangle.
9979
9980 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * ps/music-drawing-routines.ps: add fillp argument.
9983
9984         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9985
9986         * lily/font-config.cc (init_fontconfig): don't add cff/
9987
9988         * VERSION (PACKAGE_NAME): release 2.5.22
9989
9990         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9991
9992         * lily/grace-engraver.cc (consider_change_grace_settings): use
9993         is_alias(). Fixes problem with CueVoice grace notes. 
9994
9995         * lily/simultaneous-music-iterator.cc (construct_children): call
9996         Music_iterator::quit() for iterators that start out invalid. This
9997         fixes indefinitely continuing contexts.
9998
9999         * buildscripts/substitute-encoding.py: new file
10000
10001         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10002         missing @end 
10003
10004         * scripts/lilypond-book.py (write_if_updated): print file name.
10005
10006         * Documentation/user/basic-notation.itely (Explicitly
10007         instantiating voices): idem.
10008
10009         * Documentation/user/advanced-notation.itely (Text spanners):
10010         remove stray { } 
10011
10012         * lily/context.cc (default_child_context_name): the default child
10013         is now first in accepts_list_.
10014
10015         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10016         \defaultchild to all relevant contexts.  This fixes:
10017         drums-pitch.ly.
10018
10019         (Probably also fixes similar problems with ancient
10020         transcriptions getting CueVoices instead of the desired voices.)
10021  
10022         * lily/context-def.cc (get_default_child): new function.
10023         (get_accepted): place default child in front of list.
10024
10025         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10026
10027         * lily/include/context-def.hh (struct Context_def): add
10028         default_accept_
10029
10030 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10031
10032         * scm/define-grobs.scm: remove "remove-first" line, since
10033         the absent property is set to #f anyway.
10034
10035         * Documentation/user/basic-notation.itely,
10036         advanced-notation.itely, instrument-notation.itely: minor
10037         fixes.
10038
10039         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10040
10041         * Documentation/user/advanced-notation.itely,
10042         changing-defaults.itely: consolidate Text stuff in
10043         advanced notation.
10044
10045         * Documentation/user/global.itely: better docs for \header.
10046
10047         * Documentation/user/putting.itely: new chapter; placeholder
10048         for future expansion.
10049
10050         * Documentation/user/examples.itely: moved "suggestions for
10051         writing LP files" section into putting.itely.
10052
10053         * Documentation/user/lilypond.itely: added new chapter,
10054         fixed the short table of contents.
10055
10056 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10059         infinity for unfeasible beams.
10060
10061         * make/lilypond.fedora.spec.in (Group): idem.
10062
10063         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10064
10065         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10066
10067         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10068         fonts directly.
10069
10070         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10071
10072         * mf/GNUmakefile: remove all CFF rules.
10073
10074         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10075
10076         * lily/open-type-font-scheme.cc (LY_DEFINE):
10077         new function ly:otf-font-table-data.
10078         (LY_DEFINE): new function otf-font?
10079
10080 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10083         ($(outdir)/Fontmap.lily): idem.
10084
10085         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10086         for PFAEmmentaler-XXX.pfa. 
10087
10088         * Documentation/user/music-glossary.tely (accidental): NL
10089         translation of accidental.
10090
10091 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * flower/include/international.hh: Bugfix: include "string.hh".
10094
10095         * lily/include/mingw-compatibility.hh: New file.
10096
10097         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10098
10099         * configure.in: Search for mingw wcrtomb library.
10100
10101 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10102
10103         * scripts/convert-ly.py: Bug fix
10104
10105         * Documentation/user/changing-defaults.itely (Common tweaks):
10106         Added example where the context has to be specified explicitly
10107         (MetronomeMark). 
10108
10109 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * scripts/lilypond-book.py (ly_options): set timing to #f for
10112         notime option.
10113
10114         * scripts/convert-ly.py (conv): typo.
10115
10116         * flower/*.cc: remove <? and >?
10117         
10118         * lily/*.cc: remove <? and >?
10119
10120         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10121         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10122         editor.
10123
10124 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * lily/part-combine-engraver.cc: add space to variable list.
10127
10128 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10129
10130         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10131         remove-first to false (matches docs)
10132
10133         * Documentation/user/advanced-notation.itely: corrected docs
10134         concerning remove-first.
10135
10136 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10137
10138         * lily/part-combine-engraver.cc: make sure that the relevant
10139         properties are included in the documentation.
10140
10141 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10142
10143         * Documentation/user/lilypond-book.itely: Bernard's docs
10144         for \betweenLilyPondSystem.
10145
10146 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10149         remarks.
10150
10151 2005-04-28  Pal Benko  <benkop@freestart.hu>
10152
10153         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10154         only on vertical lines of flexa shape, and use a constant
10155         thickness value for horizontal lines (patch slightly modified by
10156         Jürgen Reuter)
10157
10158         * lily/include/mensural-ligature.hh: make 2 comments clearer
10159
10160 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10161
10162         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10163         to need_extra_horizontal_space; bugfix: use class scope to avoid
10164         global namespace pollution
10165
10166         * Documentation/user/instrument-notation.itely (ligatures): added
10167         comment on possible future syntax change and how to work around
10168
10169         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10170         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10171         intervals (fixes agnus dei example)
10172
10173         * Documentation/user/instrument-notation.itely (white mensural
10174         ligatures): selected a more illustrative example
10175
10176 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10177
10178         * Documentation/index.html.in: specify utf-8 charset in meta content.
10179
10180 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10183         empty 2nd page for single page.
10184
10185         * scm/lily.scm: remove p&c definitions.
10186
10187         * po/zh_TW.po (Module): new translation.
10188
10189         * lily/lily-guile.cc (ly_chain_assoc): remove.
10190
10191         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10192         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10193
10194 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * lily/beaming-info.cc: remove infinity_i
10197
10198         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10199
10200 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10201
10202         * Documentation/user/basic-notation.itely,
10203         instrument-notation.itely, advanced-notation.itely,
10204         changing-defaults.itely: minor fixes.  Added docs
10205         for colors to advanced-notation.itely.
10206
10207         * Documentation/user/advanced-notation.itely: fixed compile
10208         problem and added Bernard's x11-color doc patch.
10209
10210 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10213         alright this time round.
10214
10215 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * Documentation/topdocs/INSTALL.texi (Top): idem.
10218
10219         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10220
10221         * VERSION (MAJOR_VERSION): release 2.5.21
10222
10223         * scm/output-ps.scm (grob-cause): bugfix.
10224
10225 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * cygwin/*: Update.
10228
10229         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10230         stuff.
10231
10232         * scm/output-ps.scm (grob-cause): Bugfix.
10233
10234         * scm/lily.scm (ly:load): Remove x11-color.
10235
10236         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10237         quote executable, fixes getting version from program --with
10238         --options.
10239         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10240         $ac_exeect.
10241
10242         * Documentation/user/GNUmakefile: Only build music-glossary with
10243         rendered lilypond snippets during web.
10244
10245 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * po/de.po: update.
10248
10249         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10250
10251 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10252  
10253         * scripts/abc2ly:
10254         second title line append with punctuation dash character;
10255         encode abc2ly python strings in utf-8
10256        
10257 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10258
10259         * scripts/abc2ly fix chords (again)
10260  
10261 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10262
10263         * scm/x11-color.scm: new file
10264         All x11 color names can be accessed with:
10265         #(x11-color 'ColorName),
10266         #(x11-color "ColorName") or:
10267         #(x11-color "color name")
10268         If the x11 color name is not recognised then it defaults
10269         to black
10270
10271         * scm/lily.scm: amended to call scm/x11-color.scm
10272
10273 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * Documentation/user/invoking.itely (Reporting bugs): comment out
10276         reference to online PNG bug repository.
10277
10278 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * lily/translator-scheme.cc (ly:translator-property): Remove.
10281         Update callers.
10282
10283         * lily/context-scheme.cc (ly:context-now): Move from translator.
10284         Update callers.
10285
10286 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * input/regression/grid-lines.ly (skips): refine example.
10289
10290         * scm/define-context-properties.scm
10291         (all-user-translation-properties): doc autoBeamCheck
10292
10293         * input/regression/grid-lines.ly (Module): new file.
10294
10295         * lily/grid-point-engraver.cc (Module): new file.
10296
10297         * lily/grid-line.cc (Module): new file.
10298
10299         * lily/grid-line-span-engraver.cc (Module): new file.
10300
10301         * lily/grid-line-interface.cc (Module): new file.
10302
10303 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10306         missing parameter, actualy cdr through list.  Actually return a
10307         list with ENTRY removed (was '()).
10308
10309         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10310         opened.
10311         (do_conversion): Fix printing of continuation comma.
10312
10313         * Documentation/user/advanced-notation.itely (Beam formatting):
10314         Remove refbugs about compound time and mixed duration.
10315
10316         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10317         modulo moments explicitely.
10318
10319         * lily/moment.cc (operator %): New function.
10320
10321         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10322
10323         * lily/translator-scheme.cc (ly:translator-now,
10324         ly:translator-property): New function.
10325
10326         * scm/auto-beam.scm (default-auto-beam-check): New function.
10327
10328         * lily/auto-beam-engraver.cc (test_moment): Use it.
10329
10330         * flower/rational.cc (operator %): Bugfix.
10331
10332 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10333
10334         * scripts/abc2ly: Bugfix
10335
10336 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10339         %'s on EndFont comment.
10340
10341         * lily/ledger-line-spanner.cc: some more words of explanation.
10342
10343 2005-04-20  John Williams <williams@tni.com>  
10344         
10345         * scripts/lilypond-book.py: htmlquote bugfix.
10346         Allow snippets to be given distinct filenames.
10347         Allow the default alt text to be overridden.
10348
10349 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10350
10351         * ly/performer-init.ly: Bugfix
10352
10353         * THANKS: Added bughunters.
10354
10355 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10358
10359         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10360         position (was: use modulo measure length).
10361
10362         * configure.in (no gui_b): Remove optional gtk+ requirement.
10363
10364 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * Documentation/user/basic-notation.itely (Pitches): add
10367         LedgerLineSpanner.
10368
10369         * lily/dynamic-engraver.cc (process_music): set right bound to
10370         script if present. Else, do not set.
10371         (acknowledge_grob): only set right bound of finished spanner to
10372         note column if no other bound is set.
10373
10374         * python/lilylib.py (make_ps_images): switch back to png16m.
10375         
10376 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10379         writing up to date file.  Add dvips usage suggestion.
10380
10381         * scripts/convert-ly.py: Fix error message.
10382         Print usage if no files on command line.
10383         (usage): Add example usage.
10384
10385         * input/test/compound-time.ly: New file.
10386
10387         * input/test/circle.ly: New file.
10388
10389         * Documentation/topdocs/NEWS.tely: Use them.
10390
10391         * input/test/boxed-stencil.ly: Remove \score.
10392
10393         * buildscripts/mf-to-table.py (base): Add .log dependency.
10394
10395         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10396         pfa's.  Add .log dependency
10397
10398         * scm/define-markup-commands.scm (lower): New command.
10399
10400         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10401         make it default.
10402
10403 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10406         also to finished cresc as right bound. This fixes:
10407         skip-string-decresc.ly
10408
10409         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10410         relative_coordinate if extent is empty.
10411
10412         * lily/stem.cc (width_callback): determine correct extent if flag
10413         is not there. This fixes slur-no-flag.ly
10414
10415         * lily/grace-engraver.cc (consider_change_grace_settings): new
10416         function.
10417         (initialize): also consider_change_grace_settings() on
10418         initialization. Fixes large grace notes at start of score.
10419
10420         * lily/break-align-interface.cc (do_alignment): don't translate if
10421         total_extent is empty.
10422
10423         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10424
10425 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10428         with slash.
10429
10430 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * stepmake/aclocal.m4: Remove tfm_path.
10433
10434 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10435
10436         * scm/music-functions.scm (markup-expression->make-markup): fix
10437         bug with cons arguments of markup commands.
10438         (music->make-music): fix music expression property list building
10439
10440 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * aclocal.m4: Massage package names.
10443
10444         * SCons updates.
10445
10446 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * VERSION (PACKAGE_NAME): release 2.5.20
10449
10450         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10451         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10452
10453         * lily/percent-repeat-engraver.cc (try_music): add measure before
10454         next_moment to future processing moment. Fixes:
10455         percent-repeat-mm-rest.ly
10456         (process_music): don't add moment for 2nd time.
10457
10458         * input/regression/repeat-percent.ly: add mmrests as extra test.
10459
10460         * lily/axis-group-engraver.cc (acknowledge_grob): read
10461         keepAliveInterfaces to decide what to kill.
10462
10463         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10464         percent-repeat-interface to keepAliveInterfaces. This fixes
10465         percent-repeat-harakiri.
10466
10467 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * SCons updates.
10470
10471 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10474
10475         * aclocal.m4: remove --enable-tfm-path configure option
10476
10477         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10478
10479         * scm/backend-library.scm (postscript->png): newline after
10480         finishing command.
10481
10482         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10483         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10484
10485         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10486
10487         * lily/score.cc (default_rendering): use Music_output too.
10488
10489         * input/test/chord-names-languages.ly (Module): rename file.
10490
10491         * lily/text-spanner.cc: add bound-padding.
10492
10493         * lily/paper-book.cc (systems): accept Paper_score
10494         iso. Paper_system vector. 
10495
10496         * input/regression/line-arrows.ly: new file.
10497
10498         * lily/paper-score.cc (process): run get_paper_systems() only once.
10499
10500         * lily/line-spanner.cc (line_stencil): add arrows.
10501
10502 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10503
10504         * lily/line-interface.cc (make_arrow): new function. 
10505         (arrows): idem.
10506
10507 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10508
10509         * input/test/chord-names-german.ly: update for italian/french
10510         chords.
10511         
10512         * Documentation/user/instrument-notation.itely (Printing chord
10513         names): update.
10514
10515 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * lily/include/paper-score.hh (class Paper_score): remove unused
10518         prototypes.
10519
10520         * lily/book.cc (process): add -COUNT to midi output.
10521
10522         * lily/score.cc (book_rendering): remove outname argument
10523         (book_rendering): return list of Music_outputs. 
10524
10525         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10526
10527         * lily/book.cc (process): loop over Music_outputs returned from
10528         Score::book_rendering().
10529
10530         * lily/*.cc (width_callback): remove spurious "unused" warnings
10531         for assert (axis==[XY]_AXIS); 
10532
10533         * lily/include/music-output.hh (class Music_output): smobify class.
10534
10535         * lily/include/paper-score.hh (class Paper_score): make members
10536         private.
10537
10538         * lily/performance.cc (process): return #f iso. #<undefined>. This
10539         prevents #<undefined> leaking into GUILE-userspace.
10540
10541 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10544
10545 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10546
10547         * scm/chord-name.scm : support for italian and french
10548         chords names.
10549
10550         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10551         a space defined by chordPrefixSpacer when the root name is
10552         direclty followed by a prefix.
10553
10554         * ly/engraver-init.ly : chordPrefixSpacer       
10555         * scm/define-context-properties.scm : chordPrefixSpacer
10556         * ly/property-init.ly : italianChords, frenchChords 
10557
10558 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * mf/feta-din.mf: Remove.
10561
10562         * mf/GNUmakefile (fontdir): Bugfix.
10563
10564         * mf/SConstruct: Some updates.
10565
10566         * SConstruct: Require pkg-config.
10567         (test_program): Bugfix for double digit version compares, use
10568         integer (not string-) compare.
10569         Optionally require gs 8.14.
10570
10571         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10572
10573         * lily/*: s/ifdef HAVE_*/if have/.
10574
10575         * SConstruct (test_lib): New function.  Update pkg-config and some
10576         other requirements.
10577
10578         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10579         freetype, pangof2t.
10580
10581 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * po/lilypond.pot, ...: Update using bison-CVS.
10584
10585         * python/lilylib.py (make_ps_images): Fixo.
10586
10587 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * python/lilylib.py (make_ps_images): typo.
10590
10591         * configure.in (gui_b): make bison optional.
10592
10593         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10594
10595 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10596
10597         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10598         with one parameter can be defined in a LaTeX file when processed
10599         by lilypond-book this will be evaluated between the systems of
10600         a multi-system score. The parameter is the number of systems processed.
10601
10602 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * python/lilylib.py (make_ps_images): Escape newline.
10605
10606         * Documentation/user/music-glossary.tely: Run
10607         texinfo-all-menus-update.
10608
10609 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * scm/lily-library.scm (old-relative-not-used-message)
10612         (version-not-seen-message): Add input-file-name-location to message.
10613
10614         * lily/parser.yy (lilypond): Add token aliases.
10615
10616         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10617         not confuse with alteration.
10618         (alteration): Add.
10619
10620 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * python/lilylib.py (make_ps_images): use -dEPSCrop
10623
10624         * VERSION (PACKAGE_NAME): release 2.5.19 
10625
10626         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10627         only put xrefs in info documentation.
10628
10629         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10630         .pdf rule to tex-rules.make.
10631
10632         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10633         from -systems.* output.
10634
10635         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10636         directly, remove -$(PAGESIZE) target.
10637
10638         * input/test/embedded-postscript.ly: update.
10639
10640 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10643
10644         * Documentation/user/changing-defaults.itely (Font selection):
10645         document font-name.
10646
10647         * input/regression/font-name.ly: show Pango fonts for
10648         font-name. Update example. 
10649
10650         * lily/pango-select.cc (properties_to_pango_description): don't
10651         convert symbol font-size to number, but use to lookup.
10652
10653         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10654
10655         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10656         (NAME . FILE-NAME) tuples for font descriptions. 
10657         (write-preamble): display BeginFont DSC comments.
10658
10659         * python/fontextract.py (write_extracted_fonts): new file. Extract
10660         font resources from a PS file.
10661
10662         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10663         (Compile_error.process_include): do_file returns chunks.
10664
10665         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10666
10667         * make/lysdoc-targets.make: .texi is .PRECIOUS
10668
10669         * scripts/lilypond-book.py (write_if_updated): new function.
10670
10671 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10674
10675 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10678
10679         * input/regression/markup-syntax.ly: remove \score.
10680
10681         * scm/define-markup-commands.scm (draw-circle): add fill argument
10682
10683         * scm/stencil.scm (make-circle-stencil): add fill argument
10684
10685         * ps/music-drawing-routines.ps: add fill argument.
10686
10687         * ly/performer-init.ly: add CueVoice to MIDI too.
10688
10689         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10690         EndEPSF.
10691
10692         * input/regression/markup-eps.ly: new file.
10693
10694         * scm/framework-ps.scm (write-preamble): change order: vars should
10695         be inited before procedures.
10696
10697         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10698         for EPS files.
10699
10700         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10701
10702 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * configure.in (gui_b): add check for ghostscript 8.15
10705
10706 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10709         start of line. Fixes cresc-after-newline.ly
10710
10711         * lily/source-file.cc (file_line_column_string): use get_column().
10712
10713 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10716
10717 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * lily/*: use message () iso progress_indication () for messages.
10720         Revise/uniformise user messages.
10721
10722         * flower/warn.cc (progress_indication): New function.
10723         (message): Use it.  Fixes newline problems.
10724
10725         * config.make.in (webdir): Sort out install dirs.
10726
10727         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10728
10729         * python/lilylib.py (command_name): Bugfix.
10730         (make_ps_images):
10731
10732 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10733
10734         * lily/main.cc: --help says what types of backends are availabe
10735
10736 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         Fix ./VERSION dependency, and without need to reconfigure.
10739
10740         * lily/main.cc (setup_paths): Update.
10741
10742         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10743
10744         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10745
10746         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10747         Add \line for some simplistic cases.
10748
10749         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10750
10751 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10752
10753         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10754         to compile LY files (useful for adding eg. "-I" args)
10755         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10756         2Gnome command for gnome backend.
10757         (LilyPond-command-formatgnome): call the 2Gnome command. key
10758         binding: C-c C-g
10759
10760 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10763         depend on all PNG images.
10764
10765 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * GNUmakefile.in: Bugfix: also link .map files.
10768
10769 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10770
10771         * scm/music-functions.scm (music->make-music): generate 
10772         a (make-music ...) sexpr from a music expression.
10773         (display-scheme-music): use guile pretty printer to display the
10774         make-music sexpr.
10775
10776 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * ly/engraver-init.ly: reindent.
10779         Add CueVoice.
10780
10781         * scm/music-functions.scm (music-pretty-string): handle moments
10782         too.
10783         (music-pretty-string): only print non-empty lists.
10784         (cue-substitute): create CueVoice context, which has smaller type.
10785
10786         * lily/moment-scheme.cc (LY_DEFINE): new methods
10787         ly:moment-grace-{numerator,denominator}
10788
10789         * lily/context-handle.cc: remove quit() method. 
10790
10791         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10792         (init_fontconfig): success is 0, not !0
10793
10794 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * mf/feta-nummer-code.mf (code): add plus glyph.
10797
10798         * lily/tie.cc (print): idem.
10799
10800         * lily/slur.cc (print): don't use thickness property for
10801         slur shape-thickness.
10802
10803         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10804         while adding stencils.
10805
10806         * scm/define-markup-commands.scm (with-color): with-color markup
10807         command.
10808         (whiteout): new markup command 
10809         (filled-box): new markup command
10810
10811 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10814         test for PDF docs.
10815
10816         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10817         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10818         
10819         Notes for tetex-3.0 make web:
10820            psclean.map: s/uhv8a/uhvr8a/
10821            config.ps add:
10822                 p +psfonts_t1.map
10823                 p +psclean.map
10824                 p +typeface.map
10825
10826 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10827
10828         * scm/music-functions.scm (music-pretty-string): fix bug with
10829         string argument.
10830
10831 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10832
10833         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10834
10835 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10838         only process options if they're there.
10839         (write_file_map): add version-seen? to snippet-map.ly
10840
10841 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10842
10843         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10844         formatting cleanups.
10845
10846         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10847         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10848
10849 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10852         name directly.
10853
10854         * lily/main.cc (setup_paths): either add mf/out to search path or 
10855         fonts/{otf,type1,etc}
10856         
10857         * lily/font-config.cc (init_fontconfig): either add mf/out to
10858         FontConfig or fonts/{otf,type1,etc}
10859
10860         * GNUmakefile.in: don't put mf/ link in share/ dir.
10861
10862         * lily/staff-spacing.cc: move same-direction-correction to
10863         note-spacing-interface
10864
10865         * scm/lily.scm (lilypond-main): use variable argument count for
10866         exception handler.
10867
10868         * lily/font-config.cc (init_fontconfig): add operator pacification
10869         message.
10870
10871         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10872
10873         * buildscripts/gen-emmentaler-scripts.py (i): generate
10874         PFAEmmentaler as well.
10875
10876         * scm/framework-ps.scm (munge-lily-font-name): new function
10877         (write-preamble): hack: insert PFA equivalent of CFF into
10878         .PS. This makes LilyPond output printable on normal PS printers
10879         again.
10880
10881         * buildscripts/gen-emmentaler-scripts.py (i): generate
10882         PFAEmmentaler.pfa aswell.
10883
10884 2005-04-06  John Williams <williams@tni.com>  
10885         
10886         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10887         
10888 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * scm/page-layout.scm (default-page-make-stencil): always combine
10891         the header stencil, even if empty. This prevents the body text to
10892         reach up to the margins.
10893
10894         * po/rw.po (Module): new file, for Kinyarwanda.
10895
10896         * input/test/spacing-optical.ly (Module): new file.
10897
10898         * lily/staff-spacing.cc: add same-direction-correction
10899
10900 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * Documentation/user/introduction.itely (Engraving): Comment-out
10903         non-existent file.
10904
10905 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * scm/define-grob-properties.scm (all-user-grob-properties): add
10908         same-direction-correction
10909
10910         * VERSION: release 2.5.18
10911
10912 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10915         dereferencing.  Fixes make web.
10916
10917         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10918         errno.h.
10919
10920         * Documentation/user/: Fix links.
10921
10922 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * lily/text-interface.cc (Module): rename from text-item.cc
10925
10926         * input/regression/apply-output.ly (texidoc): function naming fix.
10927
10928         * lily/time-signature-performer.cc (derived_mark): new function.
10929
10930         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10931
10932         * scripts/lilypond-book.py (find_linestarts): new function.
10933         (find_toplevel_snippets): keep track of line numbers.
10934
10935         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10936         all key changes.
10937
10938         * ly/declarations-init.ly (partCombineListener): use
10939         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10940
10941         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10942
10943 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * lily/text-item.cc: Fix link.
10946
10947         * Documentation/user/changing-defaults.itely (Changing defaults):
10948         Fix programs reference links.
10949
10950         * Documentation/user/music-glossary.tely: Convert to utf-8.
10951
10952 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * make/lilypond-vars.make: remove TEXMF from variables.
10955         remove DEB_BUILD pk font variables.
10956         remove GUILE_LOAD_PATH
10957         remove TeX memory vars.
10958
10959 2005-04-04  Werner Lemberg  <wl@gnu.org>
10960
10961         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10962
10963 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * ps/lilyponddefs.ps: remove reencode-font
10966
10967         * lily/simple-spacer.cc (add_columns): also compare
10968         directly. Column rank doesn't distinguish between broken and
10969         unbroken columns. This fixes large spaces before time sig changes.
10970
10971         * Documentation/user/point-and-click.itely: document ly:set-option.
10972
10973         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10974         point_and_click_global is set.
10975
10976         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10977         ly:set-option argument.
10978
10979 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * GNUmakefile.in: Include symlinks in webball.
10982
10983         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10984         source dir for split and non-split manuals.
10985
10986         * Documentation/user/*y: Fix @uref/@inputfile links for
10987         split/non-split HTML documents.
10988
10989         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10990         .ps.gz.
10991         
10992 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * GNUmakefile.in: Add newline.
10995
10996 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10997
10998         * tex/lilyponddefs.tex: use color instead of xcolor
10999         * scm/output-tex.scm: minor editing
11000
11001 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11002
11003         * scm/music-functions.scm (display-scheme-music): pretty printer
11004         for music expressions.
11005
11006 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * buildscripts/install-info-html.sh (index_file): Fix link.
11009
11010 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11013
11014         * Documentation/index.html.in: Add size estimates with some big pages.
11015
11016         * Documentation/user/tutorial.itely (Running LilyPond for the
11017         first time): Add/replace some @rglos links.  TODO: add more
11018         @rglos links in tutorial, test non-intrusiveness (.css).
11019
11020         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11021         annoying's indication of referencing external document.
11022
11023         * Documentation/user/GNUmakefile: Split version of glossary too.
11024         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11025         links, not only for html.
11026
11027         * Documentation/user/introduction.itely: Fix some links for other
11028         than html, do not use `here' as link name.
11029
11030 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11033         @glossaryref.
11034
11035 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * scm/page-layout.scm (default-page-make-stencil): only add header
11038         if existing and not empty. Fixes spurious programming error.
11039
11040         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11041
11042 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11043
11044         * scm/output-tex.scm: implement {re,}setcolor
11045         * tex/lilyponddefs.tex: use color package
11046
11047 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11050         additions to website.
11051
11052         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11053
11054         * Documentation/user/macros.itexi: Fix @usermanref html links in
11055         split documents: use @inforef.
11056
11057 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11058
11059         * Documentation/user/programming-interface.itely: minor fix.
11060
11061         * Documentation/user/advanced-notation.itely: added info to
11062         Metronome markings.
11063
11064 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11067         use box-stencil.  Remove y-padding argument.
11068         (make-stencil-circler): New function.
11069
11070         * buildscripts/lilypond-words.py (F): 
11071         * elisp/SConscript (a): 
11072         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11073         * vim/SConscript (a): 
11074         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11075
11076         * lily/general-scheme.cc: Build fix.
11077
11078         * scm/markup.scm:
11079         * input/regression/markup-scheme.ly: 
11080         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11081
11082         * scm/stencil.scm (make-circle-stencil): New function.
11083
11084         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11085         name (was cicle).  Update callers.
11086         (circle): New markup command, similar to box.
11087
11088         * scm/stencil.scm (circle-stencil): New function.
11089
11090 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11091
11092         * configure.in: Detect libutf8/wchar.h variant.
11093
11094         * stepmake/aclocal.m4: Modify shared size test.
11095
11096 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11099
11100 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11103         
11104         * VERSION (PACKAGE_NAME):  release 2.5.17
11105
11106 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * scm/backend-library.scm (postscript->png): Fix comment and png
11109         message.
11110
11111         * GNUmakefile.in (link-tree): Fix locales.
11112
11113 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * lily/stencil-scheme.cc (LY_DEFINE): change to
11116         ly:stencil-aligned-to, non mutating.
11117
11118         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11119
11120         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11121
11122         * lily/quote-iterator.cc (derived_mark): call
11123         Music_wrapper_iterator::derived_mark() too.
11124
11125         * lily/grace-engraver.cc (derived_mark): change signature, add
11126         const.
11127
11128 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * SConstruct (symlink): 
11131         * GNUmakefile.in (link-tree): Add scripts to prefix.
11132
11133         * lily/general-scheme.cc (ly:effective-prefix): New function.
11134
11135         * scm/backend-library.scm (postscript->png): Use it.
11136
11137 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * lily/paper-score.cc (process): don't delete grobs after
11140         producing stencils. 
11141
11142         * scm/part-combiner.scm (determine-split-list): switch off
11143         debugging info.
11144
11145         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11146         if available.
11147
11148         * scm/define-context-properties.scm
11149         (all-user-translation-properties): add stringNumberOrientations.
11150
11151         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11152         so fingering and string-numbers are separately controlled.
11153
11154 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11157         not use debugging.
11158
11159 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11162
11163         * config.hh.in: add HAVE_FONTCONFIG.
11164
11165         * Documentation/user/instrument-notation.itely (String number
11166         indications): new node.
11167
11168         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11169
11170         * lily/new-fingering-engraver.cc (add_string): new function. 
11171         (acknowledge_grob): accept string-number-event as well.
11172
11173         * scm/define-markup-commands.scm (circle): new markup command.
11174
11175         * scm/output-lib.scm (print-circled-text-callback): new function.
11176
11177         * lily/GNUmakefile: move ifeq after include stepmake.make.
11178
11179 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * config.make.in (HAVE_LIBKPATHSEA_SO):
11182         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11183
11184         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11185         add KPATHSEA_LIBS.
11186
11187         * debian/watch: 
11188         * debian/control: Update.
11189
11190 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * input/test/title-markup.ly (spaceTest): remove.
11193
11194         * input/test/embedded-tex.ly (Module): remove.
11195
11196         * input/test/music-box.ly: use 'name property, not ly:music-name.
11197
11198         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11199
11200         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11201
11202 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11205         about xdeltas.  Add information about CVS.
11206
11207         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11208         gracefully handle failed files.
11209
11210         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11211
11212         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11213         small fixes.
11214
11215         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11216         No unnecessarily specific i18n messages.  Remove stray `1'.
11217
11218 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11221         documentencoding
11222
11223         * scm/documentation-lib.scm (texi-file-head): set utf-8
11224         documentencoding.
11225
11226         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11227         Delta, not the Symbol one. 
11228
11229         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11230         for the .map file.
11231
11232         * Documentation/topdocs/INSTALL.texi (Top): add running
11233         requirement as compilation requirement.
11234
11235 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * buildscripts/mutopia-index.py (headertext): add h1 header and
11238         utf-8 charset meta field.
11239
11240         * input/GNUmakefile: prune example list.
11241
11242         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11243         options.
11244
11245         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11246         extent for visible stems.
11247
11248         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11249
11250 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11253
11254         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11255
11256 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11259         pass inf/nan into slur scoring.
11260
11261         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11262         page.
11263
11264         * scripts/abc2ly.py (dump_voices): use alphabet().
11265
11266 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11267         
11268         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11269
11270 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11271         
11272         * flower/include/virtual-methods.hh: simplify. Patch by
11273
11274 2005-03-25  John Williams <williams@tni.com>  
11275
11276         * scripts/lilypond-book.py (main): add png for HTML too, guess
11277         only if necessary. 
11278
11279 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11280
11281         * Documentation/topdocs/INSTALL.texi: now recommends
11282         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11283
11284         * Documentation/user/basic-notation.itely,
11285         Documentation/user/tutoria.itely: warn about
11286         only one (phrasing) slur at once.
11287
11288 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11289
11290         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11291
11292 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11293
11294         * Documentation/user/basic-notation.itely: fixed info about
11295         ending a (de)cresc.
11296
11297         * Documentation/user/lilypond-book.itely: fixed
11298         lilypond-book filter example and warned about not doing
11299         --filter and --process at the same time.
11300
11301 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11302
11303         * lily/parser.yy (bass_number),
11304         Documentation/user/instrument-notation.itely (Figured bass): 
11305         Add the possibility to use text markup in figured bass. 
11306
11307 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11308
11309         * Documentation/user/global.itely: added info about naming
11310         identifiers and breakbefore.
11311
11312         * Documentation/user/invoking.itely: added info about batch
11313         processing files with convert-ly, removed references to TeX
11314         in the jail section.
11315
11316         * Documentation/user/examples.itely: possibly fixed piano
11317         dynamics.
11318
11319         * Documentation/user/advanced-notation.itely: added info
11320         about removing other types of Staff.
11321
11322         * Documentation/user/instrument-notation.itely: possibly
11323         fixed piano staff line switch.
11324
11325         * Documentation/user/changing-defaults.itely: added info
11326         about using normal font in titles.
11327
11328 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * VERSION (PATCH_LEVEL): release 2.5.16
11331
11332         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11333         explicitly.
11334
11335 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11338         whitespace.
11339
11340         * python/lilylib.py (make_ps_images):
11341         * scm/backend-library.scm (postscript->pdf, postscript->png):
11342         Quote file name.  Use format rather than string-append juggling.
11343
11344 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * python/lilylib.py (make_ps_images): add x to -g argument. 
11347
11348         * lily/key-performer.cc (create_audio_elements): don't use
11349         scm_eval_string. Check for minor 3rd directly.
11350   
11351         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11352         (sarabandeCelloGlobal): key is D minor, not F major.
11353
11354 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         Fix truncated --png output (Peter Danenberg).
11357         
11358         * python/lilylib.py (make_ps_images):
11359         * scripts/ps2png.py (copyright): Grok --papersize option.
11360
11361         * scm/backend-library.scm (postscript->png): Add parameter
11362         PAPERSIZE.  Update callers.
11363
11364         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11365         Fixes symbol placement.
11366
11367         * lily/spanner.cc: 
11368         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11369         <libc-extension.hh>).
11370
11371 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * Nitpick run.
11374
11375         * buildscripts/fixcc.py: Update.
11376
11377         Builddir run fixes.
11378
11379         * HACKING (datadir): Add VERSION.
11380
11381         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11382         higher up.
11383
11384 2005-03-15  Werner Lemberg  <wl@gnu.org>
11385
11386         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11387         diagonal stem doesn't become thinner.
11388
11389 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * buildscripts/fixcc.py: Fixes (Werner).
11392
11393 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11396         Emmentaler/Aybabtu.
11397
11398         * GNUmakefile.in: fix lilypond-words path.
11399
11400         * po/tr.po: update to 2.3.21
11401
11402         * lily/new-fingering-engraver.cc (position_scripts): take priority
11403         from head position.
11404
11405         * input/regression/finger-chords-order.ly (texidoc): new file.
11406
11407 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * make/ly-rules.make: 
11410         * stepmake/aclocal.m4: 
11411         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11412
11413         * buildscripts/fixcc.py (rules): Leave space after operator.
11414
11415 2005-03-14  Werner Lemberg  <wl@gnu.org>
11416
11417         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11418         top of the glyph with smooth curve.
11419
11420 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * Documentation/user/global.itely (Page layout): remove
11423         printpagenumber.
11424
11425 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11426
11427         * input/regression/mensural-ligatures.ly: new file (with examples
11428         compiled by Pal Benko).
11429
11430         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11431         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11432         musicglyph access.  Many small beautifications in ancient
11433         examples.
11434
11435         * input/test/divisiones.ly: fixed indentation; small
11436         beautifications
11437
11438         * ly/engraver-init.ly: added FIXME comment
11439
11440         * scripts/lilypond-book.py,
11441         Documentation/user/lilypond-book.itely: added music fragment
11442         option "packed" to lilypond-book
11443
11444         * Documentation/user/instrument-notation.itely: Bugfix: added
11445         missing LedgerLineSpanner color setting in several places.  Added
11446         music fragment option "packed" to VaticanaContext example.
11447
11448 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * scm/define-grobs.scm (all-grob-descriptions): switch off
11451         Hyphen_spanner::set_spacing_rods 
11452
11453         * lily/lyric-hyphen.cc (print): add padding between syllable and
11454         hyphen.
11455         (print): shorten hyphen in tight situations (determine using
11456         minimum-length)
11457
11458         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11459         0.4pt.
11460
11461 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11464
11465         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11466         header/footer markings for regression-test.
11467
11468         * scm/backend-library.scm (output-scopes, header-to-file): Move
11469         from framework-tex.scm.
11470
11471         * scm/framework-ps.scm (output-framework)
11472         (output-preview-framework):
11473         * scm/framework-eps.scm (output-classic-framework)
11474         (output-framework): Use it.  Fixes collated files.
11475
11476 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * input/sakura-sakura.ly: 
11479         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11480
11481         * buildscripts/guile-gnome.sh: Update.
11482
11483         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11484
11485         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11486
11487 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11490         culprit: always exit the loop if we find a rod, even if it has
11491         distance < 0. 
11492
11493         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11494         algorithm.
11495
11496         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11497         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11498
11499         * scm/output-svg.scm (dashed-line): new  function body.
11500         
11501         * GNUmakefile.in: create .htaccess.
11502
11503 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11506
11507 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11508
11509         * VERSION (PACKAGE_NAME): release 2.5.15
11510
11511         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11512
11513         * scm/framework-svg.scm (output-framework): put scaling in
11514         document header. Apply scaling only once.
11515         (output-framework): dump page size in px, not mm. 
11516
11517         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11518         from font-size.
11519
11520         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11521         ly:outputter-output-scheme, new function.
11522
11523         * scm/output-svg.scm (pango-description-to-svg-font): new function
11524
11525 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11528         target.
11529
11530         * input/typography-demo.ly: new file.
11531
11532 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * Documentation/user/global.itely (File structure): Add markup blocks
11535         to toplevel expressions.
11536         (Multiple movements, Creating titles): Add markup blocks.
11537
11538         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11539         <libc-extension.hh>).
11540
11541         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11542
11543         * flower
11544         * lily
11545         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11546
11547 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * lily/accidental.cc: special bboxes for natural. 
11550
11551         * mf/feta-toevallig.mf: make stems heavier.
11552
11553         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11554         texts as well.
11555
11556         * mf/feta-klef.mf: revise. 
11557
11558         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11559
11560         * mf/feta-klef.mf: add rounded curve at top. 
11561         make thinnib a little heavier.
11562
11563 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11566
11567         * buildscripts/fixcc.py: New file.
11568
11569         * input/regression/utf8.ly: Update Debian font description.
11570
11571 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * stepmake/aclocal.m4: Fix test.
11574
11575 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11576
11577         * Documentation/user/invoking.itely: added Sebastino Vigna's
11578         docs for the --jail option.
11579
11580 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * lily/stem.cc (print): only produce stemlets if there are no
11583         noteheads on this stem.
11584
11585         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11586         don't crash on stemlet (visible stem without heads).
11587
11588         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11589         unbroken situations. 
11590
11591         * scm/output-lib.scm (center-invisible): new function.
11592
11593         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11594         wishes to determine loose column space.
11595
11596         * lily/font-config.cc (init_fontconfig): add
11597         fonts/{otf,type1,cff}  to path.
11598
11599         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11600
11601         * mf/GNUmakefile (Module): install all fonts under otf/
11602
11603         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11604         replace /fonts/otf/ by /ps/ 
11605
11606         
11607 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11610
11611         * lily/book.cc (process): Oops, add score_.header_.
11612
11613         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11614
11615         * lily/parser.yy: Handle toplevel and book texts as score.
11616
11617         * scm/page-layout.scm (default-page-make-stencil):
11618         Bugfix: (page-properties rename.
11619
11620         * scm/backend-library.scm (ly:system): Typo.
11621
11622 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * stepmake/stepmake/executable-targets.make (installexe): don't
11625         strip installed executables
11626
11627         * lily/font-select.cc (get_font_by_design_size): revert
11628         pango_description_string as well.
11629
11630         * lily/system.cc (set_loose_columns): put loose column just left
11631         of next column.
11632
11633         * lily/include/group-interface.hh (extract_grob_array): rename
11634         from Pointer_group_interface__extract_grobs
11635
11636         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11637
11638         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11639         function. Keep ledgered note heads at a minimum distance.
11640         Introduce minimum-length-fraction
11641         (print): introduce length-fraction property.
11642
11643 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * tex/GNUmakefile: remove latin1.enc rules.
11646
11647 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * scm/titling.scm: Typo.
11650
11651         * input/regression/score-text.ly: Really add.
11652
11653         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11654
11655 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * lily/open-type-font-scheme.cc:  new file.
11658
11659 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * scm/titling.scm (layout-extract-page-properties): Rename from
11662         page-properties.  Update callers.
11663
11664         * lily/lexer.ll (Lily_lexer):
11665         * lily/parser.yy: Junk lyric_markup state.
11666
11667         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11668
11669         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11670         Add texts parameter.
11671
11672 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * lily/lexer.ll (lyric_markup): New mode.
11675         (Lily_lexer::push_lyric_markup_state): New method.
11676         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11677
11678         * lily/parser.yy (book_body):
11679         (toplevel_expression): Grok \markup texts.
11680
11681         * lily/score-scheme.cc (ly:music-scorify): 
11682         * scm/lily-library.scm (collect-music-for-book): Take texts
11683         parameter.
11684
11685         * lily/score.cc (texts_): New member.
11686
11687         * lily/paper-book.cc (systems): Format score texts.
11688
11689         * score-text.ly: New file.
11690
11691         * ttftool/SConscript:
11692         * kpath-guile/SConscript: New file.
11693
11694         * lily/SConscript:
11695         * SConstruct: Update.
11696
11697 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * VERSION (PACKAGE_NAME): release 2.5.14
11700
11701 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * lily/main.cc: Add dummy xgettext markers.
11704
11705 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11708         requirements
11709
11710         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11711         executable is < 40k
11712
11713         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11714         hack.
11715
11716 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * flower/libc-extension.cc:
11719         * flower/include/libc-extension.hh: [Open]BSD simply cast
11720         cookie/funopen declarations.
11721
11722         * stepmake/aclocal.m4: Check for libkpathsea.so.
11723
11724         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11725         dl_kpse_find_file.
11726
11727 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11730         (open_library): alternative for static library.
11731
11732 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11735
11736         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11737
11738         Drop run-time dependency on teTeX.
11739
11740         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11741
11742         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11743         KPATHSEA_LIBS in LIBS.
11744         (STEPMAKE_DLOPEN): New function.
11745
11746         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11747         not path.
11748
11749         * flower/file-path.cc (directories): Rename from paths, as this
11750         return an array of directories (a single path).
11751
11752 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11755
11756         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11757         new ly:kpathsea-find-file
11758
11759         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11760
11761         * kpath-guile/GNUmakefile: new file
11762
11763         * buildscripts/gen-emmentaler-scripts.py (i): generate
11764         emmentaler-X.fontname as well.
11765
11766         * buildscripts/ps-embed-cff.py: new script
11767
11768         * scm/lily-library.scm: remove ps-embed-cff.
11769
11770         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11771         font loading. 
11772
11773         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11774         fontconfig as well.
11775
11776         * lily/font-config.cc (init_fontconfig): add cff/ too.
11777
11778         * ly/generate-embedded-cff.ly: capitalize.
11779
11780         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11781         so as to register the pango font.
11782
11783         * lily/font-config.cc (init_fontconfig): add
11784         prefix/{otf,type1,mf/out} to fontconfig path.
11785
11786         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11787         overrides all. 
11788
11789         * configure.in (gui_b): remove ec mftrace check
11790
11791         * config.hh.in: use lilypond-Major.Minor as data directory.
11792
11793         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11794
11795         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11796         name.
11797
11798 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11801         error messages.
11802
11803         * flower/libc-extension.cc:
11804         * flower/include/libc-extension.hh: [Open]BSD fixes for
11805         cookie/funopen declarations.
11806
11807 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11810         emmentaler.
11811
11812         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11813         lcrm10.
11814
11815         * scm/define-markup-commands.scm (fontsize): new markup
11816         command. Also set baseline-skip
11817
11818 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11819         
11820         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11821         use.
11822
11823 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11826
11827         * lily/pdf.cc: remove PDF related files
11828
11829 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11832         <hamamatsu@gmx.de>
11833
11834 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11835
11836         * Documentation/user/advanced-notation.itely: first draft
11837         of reorg done.
11838
11839         * Documentation/user/global.itely: fixed (sub)section
11840         bits of MIDI.
11841
11842 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * cygwin/mknetrel (extras): Bufix (Bertalan).
11845
11846         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11847         * Documentation/user/instrument-notation.itely (Introducing chord
11848         names): Compile fix: must have unique name.
11849
11850 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11851
11852         * Documentation/user/instrument-notation.itely: reorg.
11853
11854 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * scm/output-gnome.scm:
11857         * scm/output-svg.scm: Fix font scaling.
11858
11859 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11862         what link to use best.
11863
11864         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11865         * Documentation/user/tutorial.itely (Automatic and manual beams):
11866         Fix @ref.
11867
11868         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11869         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11870         * scm/framework-gnome.scm (tweak): Use it.
11871
11872 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11875
11876         * scm/output-ps.scm (white-text): reinstate white-text
11877
11878 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * scm/output-ps.scm (offset-add): Remove.
11881
11882         * scm/lily-library.scm (offset-flip-y): New function.
11883         * scm/framework-gnome.scm (tweak): Use it.
11884
11885         * scm/output-gnome.scm (grob-cause): Add parameter.
11886
11887         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11888         * scm/output-ps.scm (url-link): Move.
11889         (white-text): Warn user about brokenness.
11890
11891         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11892         wrt ghostscript.
11893
11894 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11897         if body length smaller than measure length.
11898
11899         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11900         for Y.
11901
11902         * ly/titling-init.ly (tagline): put default tagline in \paper
11903
11904 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * lily/kpath.cc: 
11907         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11908
11909         * scm/lily-library.scm (version-not-seen-message): New function.
11910         * ly/init.ly: Use it.
11911
11912         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11913         breaks as progess.
11914
11915         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11916         whitespace with l10n message.
11917
11918         * scm/framework-tex.scm (convert-to-ps):
11919         (convert-to-dvi): Do not use overly specific l10n messages.
11920
11921         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11922
11923         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11924         merge stderr with stdout.  
11925
11926 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11929         Neeracher).
11930
11931 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11932
11933         * Documentation/user/instrument-notation.teily: moved
11934         \arpeggio to Basic.
11935
11936         * Documentation/user/advanced-notation.itely: Articulation to
11937         Basic, a bunch of stuff from Basic moved to Advanced.
11938
11939         * Documentation/user/basic.itely: swapped various sections,
11940         reorganized Basic.
11941
11942 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * flower/memory-stream.cc: 
11945         * flower/libc-extension.cc: Remove obsolete #undefs.
11946
11947         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11948         more carefully.
11949
11950 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11953         dependency.
11954
11955         * VERSION (PACKAGE_NAME): release 2.5.13
11956
11957         * GNUmakefile.in (web-ext): don't ship ps.gz
11958
11959         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11960         stdout
11961
11962 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11965         without libintl.  Now it compiles too.
11966
11967 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11968
11969         * Documentation/user/basic-notation.itely,
11970         instument-notation.itely, advanced-notation.itely:
11971         split up contents of notation.itely.
11972
11973         * Documentation/user/notation.itely: file removed.
11974
11975         * Documentation/user/invoking.itely, converters.itely:
11976         moved convert-ly info to invoking.itely.
11977
11978         * Documentation/user/global.itely, changing-defaults.itely,
11979         sound-output.itexi: moved global settings, file layout, and
11980         sound into global.itely.
11981
11982         * Documentation/user/sound-output.itexi: file removed.
11983
11984         * Documentation/user/lilypond.tely: removed links to
11985         notation.itely and sound.itely.
11986
11987 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11990
11991         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11992  
11993         * THANKS: add sponsor.
11994
11995         * scm/define-markup-commands.scm (with-url): new markup command.
11996
11997         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11998         tagline.
11999         
12000         * scm/output-tex.scm (url-link): stub.
12001
12002         * scm/output-ps.scm (url-link): new function.
12003
12004         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12005         ly:set-point-and-click
12006
12007 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12010         based on pdf-viewer setting.
12011
12012         * scm/framework-ps.scm (write-preamble): Find and set preferred
12013         pdf-viewer.
12014
12015 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * Documentation/user/point-and-click.itely: update for PDF point &
12018         click.
12019
12020         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12021         editors based on EDITOR setting.
12022
12023 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * scm/*: Oops, more grand 2005 replace bits.
12026
12027 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12030
12031         * scm/output-ps.scm (grob-cause): point & click support for
12032         PostScript
12033
12034 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * lily/input-scheme.cc (LY_DEFINE): rename to
12037         ly:input-file-line-column
12038
12039 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12040
12041         * Documentation/user/examples.itely: small fix from Steve Doonan.
12042
12043         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12044
12045         * THANKS: added Yuval Harel.
12046
12047         * Documentation/user/{various}: inserted two spaces after a period.
12048
12049         * Documentation/user/lilypond.tely: added framework for reorg.
12050
12051         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12052         advanced-notation.itely, global.itely: new files, placeholder for
12053         future reorg.
12054
12055 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12056
12057         * Documentation/user/notation.itely: revamped Polyphony section
12058         
12059 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * Documentation/user/lilypond-book.itely (Music fragment options):
12062         doc fontload.
12063
12064         * Documentation/user/changing-defaults.itely (Text encoding): add
12065         fontload option to utf8 include
12066
12067         * scripts/lilypond-book.py (compose_ly): add fontload option
12068
12069         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12070         force-eps-font-include option.
12071
12072         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12073         black triangle
12074
12075         * Documentation/user/invoking.itely (Editor support): remove
12076         lilypond-latex section.
12077
12078         * scripts/lilypond-latex.py (Module): remove script.
12079
12080         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12081         overwrite .log. 
12082
12083         * lily/main.cc: remove -m, --no-layout
12084
12085         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12086         to define. We don't want to override fprintf everywhere.
12087
12088 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * cygwin/lilypond.hint: 
12091         * cygwin/README.in: Update dependencies.
12092
12093         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12094         Bugfix: do not pollute CPPFLAGS, LIBS.
12095
12096         * cygwin/mknetrel (extras): Cross compile fixes.
12097
12098         * ttftool/util.c: 
12099         * ttftool/ttfps.c: 
12100         * ttftool/ps.c: #include libc-extension.hh
12101
12102         * flower/include/libc-extension.hh:
12103         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12104         wrapper using funopen.
12105         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12106         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12107
12108         * config.hh.in:
12109         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12110         (AC_CHECK_HEADERS): Add libio.h
12111
12112         * scripts/convert-ly.py: Uniformize, internationalize.
12113         (2.5.2): Remove fatal encoding rule.
12114         (2.5.13): Handle latin1 encoding gracefully.
12115
12116 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * HACKING: Fix line breaks.
12119
12120 2005-02-23  Werner Lemberg  <wl@gnu.org>
12121
12122         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12123         contains those two files.
12124
12125 2005-02-21  Werner Lemberg  <wl@gnu.org>
12126
12127         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12128         to improve overlap removal process.
12129
12130         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12131         left and right ending.  This ensures better overlapping.
12132         Update all callers.
12133         ("lineprall"): Don't use draw_gridline to get better overlapping.
12134
12135 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12138
12139         * Documentation/topdocs/NEWS.tely (Top): oops.
12140
12141 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12142
12143         * HACKING: new file.
12144
12145         * input/regression/utf8.ly (portuguese): added a portuguese example
12146         to show latin1 accents.
12147
12148 2005-02-21  Pal Benko  <benkop@freestart.hu>
12149
12150         * lily/mensural-ligature-engraver.cc:
12151         * lily/mensural-ligature.cc:
12152         * lily/include/mensural-ligature.hh: new algorithm implemented
12153
12154         * scm/define-grob-properties.scm: join-left killed (add-join may
12155         be used); join-left-amount changed to join-right-amount
12156
12157 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12158
12159         * Documentation/user/notation.itely: small but urgent fix.
12160
12161 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12162
12163         * lily/duration-scheme.cc: bugfix: correct parameters to
12164         SCM_ASSERT_TYPE.
12165
12166         * THANKS: added Pal.
12167
12168         * Documentation/user/notation.itely: bugfix: unTeXified
12169         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12170         "timesig.*x/y" -> "timesig.*xy".
12171
12172 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173         
12174         * VERSION (PACKAGE_NAME): release 2.5.12
12175
12176 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12177
12178         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12179
12180         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12181
12182         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12183
12184         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12185
12186 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12189         latin1..utf-8.
12190
12191         * input/regression/stanza-number.ly:
12192         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12193
12194         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12195
12196 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12199         NEWS. Refer to website for older news.  
12200
12201         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12202         .HTML. This should be done for specific servers only.
12203
12204         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12205         .ly image examples.
12206
12207         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12208         in layer 0 too.
12209
12210         * scm/define-context-properties.scm
12211         (all-user-translation-properties): add tieWaitForNote
12212
12213         * scm/define-grobs.scm (all-grob-descriptions): add
12214         Tie_column::before_line_breaking
12215
12216         * lily/tie.cc (get_column_rank): new function
12217
12218         * lily/tie-column.cc (before_line_breaking): new function.
12219         (werner_directions): take into account ties that start on
12220         different columns.  
12221
12222         * lily/score-engraver.cc (set_columns): move add_column() so we
12223         have column rank available.
12224
12225         * lily/tie.cc (get_column_rank): new function.
12226
12227         * input/regression/utf8.ly (japanese): add japanese lyrics.
12228
12229         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12230
12231         * THANKS: add Steve D
12232
12233         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12234         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12235
12236 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12237
12238         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12239         to show harmonic notes
12240         * scm/define-markup-commands.scm: in \markup-by-number
12241         "dots-dot" -> "dots.dot" to show dotted notes
12242
12243 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12246
12247         * flower/memory-stream.cc (writer): new file.
12248
12249         * configure.in: add endian test.
12250
12251 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12252
12253         * Documentation/user/examples.itely: small
12254         simplification/beautification
12255
12256         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12257         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12258         notation manual.
12259
12260         * lily/mensural-ligature.cc: bugfix: another few victims of the
12261         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12262
12263         * ly/gregorian-init.ly: commit some experimental code for hi-level
12264         ligature input language lying around here for several months.
12265
12266         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12267         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12268
12269         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12270         "x-y-z"->"x.y.s-z" fixes.
12271
12272 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * scm/framework-pdf.scm (scm): new file
12275
12276         * lily/include/pdf.hh (class Pdf_file): new file.
12277
12278         * lily/pdf.cc (write_trailer): new file.
12279
12280 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12281
12282         * input/regression/color.ly: new file
12283
12284         * lily/stencil.cc (interpret_stencil_expression):
12285         when a color expression is encountered: save current color,
12286         process the rest of the expression, and restore previous color.
12287
12288         * lily/system.cc (get_line): check all grobs for color property and
12289         prepare the stencil scheme expressions for further processing.
12290         Fix layer-loop.
12291
12292         * scm/define-grob-properties.scm: introduce the color property.
12293
12294         * scm/output-lib.scm: color helper functions.
12295
12296         * scm/output-ps.scm: introduce setcolor/resetcolor.
12297
12298 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12299
12300         * ly/*.ly, input/regression/*.ly: Added missing \version
12301         statements in some files.
12302
12303 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12304
12305         * Documentation/user/notation.itely: minor editing.
12306
12307         * Documentation/user/converters.itely: updated convert-ly bugs.
12308
12309         * Documentation/user/lilypond-book.itely: add info about using
12310         feta characters in latex.
12311
12312 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12315
12316 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * scm/define-grob-properties.scm (all-user-grob-properties):
12319         removed 'dashed property.
12320
12321 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12322
12323         * scm/lily.scm (define-safe-public): new macro for defining
12324         variables that can be used in --safe mode. Use it in *.scm
12325         instead of manually setting safe-objects in safe-lily.scm.
12326
12327 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328         
12329         * lily/slur.cc: Slur-dash patch by Bertalan.
12330
12331         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12332
12333         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12334
12335 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12338
12339 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * mf/GNUmakefile: teTeX-3.0 install fix.
12342
12343         * Cygwin patch from Bertalan.
12344
12345         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12346
12347 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * GNUmakefile.in: 
12350         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12351
12352         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12353         2.0.x compatibility.
12354
12355 2005-02-08  Werner Lemberg  <wl@gnu.org>
12356
12357         * mf/feta-din-code.mf: Format; clean up code.
12358         Replace `---' with `--' plus explicit path directions.
12359         (linethickness#, stafflinethickness#): Remove.
12360         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12361         ("dynamic s"): Improve shape.
12362         ("dynamic p"): Improve shape.
12363         Replace `draw' with better outline approximation.
12364         ("dynamic r"): Improve shape.
12365         Don't call `fill' and `draw' at the same time.
12366
12367 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * SConstruct (symlink):
12370         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12371         build fix: add enc symlink.
12372
12373         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12374
12375         Support for DESTDIR besides prefix=/foo
12376
12377         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12378
12379         * stepmake/stepmake/*.make:
12380         * */GNUmakefile:
12381         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12382
12383         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12384
12385         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12386         mawk in fontforge (date) test.
12387
12388 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12389
12390         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12391         font-family=roman. Add Luxi Sans as sans
12392
12393 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12394
12395         * Documentation/user/notation.itely: add warning about
12396         percent repeats and Voice contexts.
12397
12398         * Documentation/user/lilypond-book.itely: clarified the
12399         necessity of dvips -u arguments.
12400
12401 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12402
12403         * THANKS: Added a bunch of bug hunters.
12404
12405 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * scm/framework-ps.scm (output-preview-framework): bugfix.
12408
12409         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12410         o/ for chord modifier..
12411
12412         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12413
12414         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12415         Welsh Duggan). 
12416
12417 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12418
12419         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12420
12421         * ly/titling-init.ly: Do not also print intstrument in header on
12422         first page.  Do not print page number on first and only page.
12423
12424 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * input/regression/*.ly: remove old-relative everywhere
12427
12428         * lily/music-sequence.cc (simultaneous_relative_callback): do
12429         what-if analysis on copy, not on original. Fixes old-relative
12430         compatibility.
12431
12432         * scm/backend-library.scm (postscript->png): space before
12433         --verbose.
12434         
12435 2005-02-05  Werner Lemberg  <wl@gnu.org>
12436
12437         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12438         is defined.
12439
12440         * mf/feta-alphabet.mf: Define `staffsize#'.
12441         Include `feta-params.mf'.
12442         s/staffheight/design_size/.
12443
12444         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12445
12446         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12447
12448         * mf/feta-nummer-code.mf: Reformatted.
12449         (draw_six): Use outline intersection to avoid a self-intersecting
12450         path.
12451         ("Numeral comma"): Fix serious outline glitches.  This slightly
12452         changes the glyph shape.
12453         ("Numeral dash"): Use `draw_rounded_block'.
12454         ("Numeral dot"): Use `drawdot'.
12455         ("Numeral 1"): Assure identical tangent directions for the
12456         intersection points of paths.  The glyph shape improvement is only
12457         visible at very high magnifications.
12458         ("Numeral 2"): Use `solve' macro to make the lower right part of
12459         the glyph outline touch the x axis exactly.  This changes the
12460         glyph shape.
12461         Minor fixes for better overlap removal support.
12462         ("Numeral 4"): Make lefter corner `rounder'.
12463         ("Numeral 5"): Assure identical tangent directions for the
12464         intersection points of paths.  This improves the glyph shape at
12465         high magnifications.
12466         ("Numeral 7"): Use `solve' macro to make the upper right part of
12467         the glyph outline touch the metrics box exactly.  This changes the
12468         glyph shape.
12469         Avoid corner in the upper left part of the glyph (causing a minor
12470         shape change).
12471
12472         * mf/feta-ital-*.mf: Removed.  Unused.
12473
12474 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * VERSION (PATCH_LEVEL): release 2.5.11
12477
12478         * input/regression/fill-line-test.ly: new file.
12479
12480         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12481         emmentaler name, eg. emmentaler-23. 
12482
12483 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12484
12485         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12486         alignment with centered texts
12487
12488         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12489         list of paddings
12490
12491 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12494
12495         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12496         of parents when translating rests. Fixes: c-chord-rest.ly 
12497
12498         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12499         dimension_callback_ member.
12500
12501         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12502         of extents.
12503
12504 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * all but lily/*: The grand 2004/2005 replace.
12507
12508 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12509
12510         * lily/*: add space after ,  
12511
12512         * scm/music-functions.scm (has-request-chord): don't use
12513         ly:music-name anywhere. Fixes <<\\>> notation. 
12514
12515         * scm/define-markup-commands.scm (box): use font-size for
12516         padding. Fixes boxed-rehearsal-marks.ly
12517
12518         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12519         identifier definition too, so foo = \lyrics { ...   } bar = #1
12520         doesn't complain about "bar" being LYRICS_STRING.
12521
12522         * lily/paper-def.cc (find_pango_font): new routine; Store
12523         pango_fonts in hash tab too. This is necessary for retrieving
12524         Pango_fonts::physical_font_tab() later on.
12525  
12526         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12527         crash if psname is null.
12528
12529         * lily/lily-guile.cc (ly_hash2alist): new function
12530
12531         * Documentation/user/changing-defaults.itely (Text encoding):
12532         rewrite. 
12533
12534         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12535         -> font_filename mapping.
12536
12537         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12538         ly_pango_font_physical_fonts
12539
12540         * scm/framework-ps.scm (supplies-or-needs): extract names from
12541         physical Pango_fonts.
12542
12543         * utf8.ly: new file.
12544
12545 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * Documentation/user/changing-defaults.itely (Page layout): add
12548         doco about systemSeparatorMarkup.
12549
12550         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12551         function.
12552         (default-page-make-stencil): insert system separators.
12553
12554         * scm/define-markup-commands.scm (hcenter): add
12555         (beam): add.
12556
12557 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12560
12561 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * lily/main.cc: Spell backend consistently.  Sort options.
12564
12565 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12566
12567         * scripts/lilypond-book.py (Module): revert @include.
12568         
12569 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12572         Bugfix: @include .tex (not .texi).  Small cleanups.
12573
12574         * stepmake/bin/add-html-footer.py (i18n): New function.
12575
12576 2005-01-31  Werner Lemberg  <wl@gnu.org>
12577
12578         * mf/feta-nummer.mf: Removed.  Unused.
12579
12580 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * lily/ : 2004 -> 2005 s&r
12583
12584         * scm/file-cache.scm (cached-file-contents): add file. Read each
12585         file only once.
12586
12587         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12588         now default.
12589
12590         * VERSION: release 2.5.10
12591         
12592         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12593
12594         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12595
12596         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12597         that both X and Y extents of bbox are non-nil.
12598
12599 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12600
12601         * scm/chord-name.scm (alteration->text-accidental-markup): change
12602         - to . 
12603
12604         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12605
12606         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12607
12608         * Documentation/user/invoking.itely (Invoking lilypond): add note
12609         about EPS backend.
12610
12611         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12612         files for inclusion in lilypond-book document.
12613
12614         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12615
12616         * input/tutorial/lbook-texi-test.texi: new file.
12617
12618         * scm/safe-lily.scm (safe-objects): add
12619         {begin,end}-of-line-(in)?visible as safe.
12620  
12621 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12622
12623         * Documentation/user/changing-defaults.itely: fixed example
12624         of (dynamics).
12625
12626 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12627
12628         * lily/main.cc: fix info about -o=FILE.
12629
12630 2005-01-29  Werner Lemberg  <wl@gnu.org>
12631
12632         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12633         construction to assure smooth transition from straight to curved
12634         lines.
12635
12636 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12639         stencils.
12640
12641         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12642         translate to top of page. Fixes alignment problems of
12643         lilypond-generated EPS files.
12644
12645 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12648         crescendo-end as well, since Decrescendo maybe ended with Stop
12649         Crescendo.). Fixes: partcombine-diminuendo.ly
12650
12651         * scm/script.scm (default-script-alist): swap portato symbols.
12652
12653         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12654
12655         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12656         ly:outputter-port. New function.
12657
12658         * scm/framework-ps.scm (output-classic-framework): dump a
12659         -systems.texi too
12660         (output-classic-framework): dump multiple systems on an "infinite"
12661         page EPS including fonts. 
12662
12663         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12664         .eps files for both texi and tex formats. Use PNG coming from
12665         lilypond.
12666         
12667 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12668
12669         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12670
12671         * scripts/lilypond-latex.py: fix info about -o=FILE.
12672
12673 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * ly/generate-embedded-cff.ly: write .cff.ps files.
12676
12677         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12678
12679         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12680         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12681
12682 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12685
12686 2005-01-28  Werner Lemberg  <wl@gnu.org>
12687
12688         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12689         macros.
12690         (draw_bulb): Improved.
12691
12692         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12693         metapost bug.
12694         (draw_pedal_P): Use soft_end_penstroke.
12695         (draw_pedal_d): Use soft_start_penstroke.
12696
12697         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12698         path.
12699         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12700         doesn't change the glyph shape.
12701
12702         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12703         changing the shape) to avoid fontforge warnings.
12704
12705         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12706         soft_end_penstroke and fix glyph shape.
12707
12708 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12711
12712 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * scm/define-markup-commands.scm (line): filter out empty stencils
12715         from line command.
12716
12717         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12718         amount.
12719
12720 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12721
12722         * Documentation/user/notation.itely: added info about what
12723         \voiceFoo does.  Also rewrote warning about marks at
12724         a line break.
12725
12726         * Documentation/user/changing-defaults.itely: added info
12727         about putting dynamics in parenthesis and brackets.
12728
12729 2005-01-27  Werner Lemberg  <wl@gnu.org>
12730
12731         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12732
12733 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12736         portato-direction.ly
12737
12738         * lily/beam.cc (consider_auto_knees): add beam height to
12739         threshold. Fixes: knee-multiple-beam.ly
12740
12741         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12742         pedal line spanners. Fixes: instrument-center-pedal.ly
12743
12744         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12745         if encountering barline. Fixes: auto-beam-repeat.ly
12746
12747 2005-01-26  Werner Lemberg  <wl@gnu.org>
12748
12749         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12750         overlapping.
12751
12752         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12753         with inflections for the 1/2 sharp glyph.
12754
12755         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12756         connection between `t' and `r'.
12757         Unify bulb with the rest of `r' to avoid grazing outlines which
12758         confuses the overlap removal algorithm of fontforge.
12759
12760         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12761         inflections.
12762         (draw_cross): Fix shape to have uniform thickness in corners.
12763
12764         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12765         to avoid an uneven number of self-intersections; this confuses
12766         fontforge.
12767         Fix a slight bug in the shape at left bottom (which is visible only
12768         at high magnifications).
12769         `Center' the stem horizontally to avoid overlapping.
12770
12771 2005-01-24  Werner Lemberg  <wl@gnu.org>
12772
12773         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12774         to `asis'.
12775         (fet_begingroup): Save group name in string `feta_group'.
12776         (fet_endgroup): Updated.
12777         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12778
12779         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12780
12781         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12782         in metapost.
12783
12784 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12785
12786         * Documentation/user/notation.itely: really minor editing.
12787
12788 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12789
12790         * Documentation/user/examples.itely: minor editing.
12791
12792         * Documentation/user/changing-defaults.itely: minor editing.
12793
12794         * Documentation/user/notation.itely: clarified info on polyphony
12795         and \addlyrics.
12796
12797 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * scm/output-gnome.scm: 
12800         * scm/output-svg.scm:
12801         * scm/lily-library.scm (font-name-style): Update font name
12802         kludging for fontconfig use.
12803
12804 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12805
12806         * scm/define-markup-commands.scm: Document right-align and
12807         larger markup commands. Remove "TODO" from the topmost comment
12808         "each markup function should have a doc string." More consistent
12809         use of new-lines.
12810
12811 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12812
12813         * Documentation/user/changing-defaults: removed info about
12814         copyright symbol, since it's likely to change soon.
12815         Added info about betweensystemspace.
12816
12817         * Documentation/user/notation.itely: minor fixes.
12818
12819         * Documentation/user/lilypond.tely,
12820         Documentation/user/music-glossary.tely: changed copyright
12821         date to 2005 instead of 2004.
12822
12823         * input/test/volta-chord-names.ly: added old example back.
12824
12825 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * mf/feta-beugel.mf: use design size 20 (not 15).
12828
12829         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12830         change name to aybabtu completely
12831
12832 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12835         design_size to fontname
12836
12837 2005-01-19  Werner Lemberg  <wl@gnu.org>
12838
12839         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12840         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12841
12842         * mf/feta-autometric.mf (set_char_box): Add code which emits
12843         specials for mf2pt1 if run with metapost.
12844         (to_bp): New macro for mf2pt1.
12845
12846 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12847
12848         * Documentation/user/changing-defaults: added info on
12849         creating a copyright symbol.
12850
12851 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * VERSION: release 2.5.9
12854         
12855 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12856
12857         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12858
12859         * Documentation/user/notation.itely: Document
12860         score-override-auto-beam-setting Fix documentation for
12861         revert-auto-beam-setting.
12862
12863 2005-01-18  Werner Lemberg  <wl@gnu.org>
12864
12865         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12866         (procset): New function to define a procset resource.
12867         (ps-embed-pfa): New function to define a font resource.
12868         (setup): New function to define a `Setup' environment.
12869         (preamble): Use new functions.
12870
12871         * ps/lilypond.defs (init-lilypond-parameters): New function to
12872         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12873
12874 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12877
12878 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12879
12880         * scm/define-markup-commands.scm: Change number->markletter-string
12881         to take two arguments (vector number). Add number->mark-alphabet-vector
12882         and markalphabet markup command.
12883
12884         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12885         format-mark-alphabet, format-mark-box-barnumbers and
12886         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12887
12888 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12889
12890         * Documentation/user/examples.itely: add SATB automatic piano
12891         reduction template.
12892
12893         * Documentation/user/notation.itely: added info about changing
12894         partcombine texts.  Also adds examples of alternate lyrics.
12895
12896         * Documentation/user/changing-defaults.itely: added warning
12897         about \RemoveEmptyStaffContext overriding previous changes.
12898
12899 2005-01-17  Werner Lemberg  <wl@gnu.org>
12900
12901         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12902         feta-alphabet*.
12903
12904 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * python/lilylib.py (make_ps_images): don't do final showpage for
12907         multi-page documents.
12908         
12909         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12910
12911 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12912
12913         * Documentation/user/lilypond.tely: changed order of appendices;
12914         unified index should be last.
12915
12916         * Documentation/user/notation.itely: add example of key signatures
12917         and info about Staff.printKeyCancellation.
12918
12919 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * lily/include/repeated-music.hh (class Repeated_music): change
12922         into "namespace" class.
12923
12924         * lily/event.cc: remove Key_change_event.
12925
12926         * lily/include/transposed-music.hh (class Transposed_music): remove.
12927
12928         * lily/transposed-music.cc: remove
12929
12930         * lily/include/relative-music.hh: remove.
12931
12932         * lily/include/music-sequence.hh (struct Music_sequence): change
12933         into "namespace" class.
12934
12935         * lily/untransposable-music.cc (Module): remove
12936
12937         * lily/include/un-relativable-music.hh (Module): remove
12938
12939         * lily/include/untransposable-music.hh (Module): remove
12940
12941         * lily/include/music-list.hh (Module): remove file
12942
12943         * lily/un-relativable-music.cc: remove file.
12944
12945 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * lily/parser.yy: Compile fix.
12948
12949 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * lily/include/music.hh (class Music): unvirtualize transpose().
12952
12953         * lily/sequential-music.cc: remove file.
12954
12955         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12956
12957         * lily/slur-scoring.cc (get_best_curve): only switch on
12958         DEBUG_SLUR_SCORING for non NDEBUG builds.
12959
12960         * lily/include/music.hh (class Music): replace Music::start_mom()
12961         by start-callback property
12962
12963         * lily/include/grace-music.hh: remove file. 
12964
12965         * lily/stem.cc (height): robustness fix.
12966
12967         * lily/time-scaled-music.cc: remove file.
12968
12969         * lily/include/music.hh (class Music): include SCM init argument.
12970         (class Music): replace Music::get_length() virtual by
12971         length-callback property everywhere.
12972
12973         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12974
12975         * mf/GNUmakefile: don't install *list.ly
12976
12977 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12978
12979         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12980
12981 2005-01-12  Werner Lemberg  <wl@gnu.org>
12982
12983         This patch addresses the following problems in the feta sources
12984         files which contribute to the fetaXX fonts.
12985
12986         . Many fixes for rasterization at low resolutions (consistent use of
12987           `vround' and `hround', integer shift values for paths, applying
12988           `eps' for mirrored paths, use of `define_whole_pixels' and
12989           friends, etc.) -- while this probably looks like a waste of time
12990           it has revealed deficiencies in some glyph shapes.  See comment at
12991           the end of feta-params.mf how vertical symmetry is achieved.
12992
12993         . The `---' operator has been replaced everywhere with `--'; this
12994           both improves and considerably reduces the font size after
12995           conversion with mf2pt1.
12996
12997         These change aren't explicitly mentioned below since virtually all
12998         glyphs are affected.
12999
13000         Other notable differences:
13001
13002         . Glyphs from feta-accordion.mf now have charboxes around the
13003           outline.
13004
13005         . Fixed incorrect charbox for `accDot'.
13006
13007         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13008
13009         . Fixed position of the bow in the `upprall' glyph and its siblings.
13010
13011         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13012           dependent on the staff line thickness to avoid touching the middle
13013           staff line at smaller sizes.
13014
13015         . Largely extended output for feta-testXX: Where useful, glyphs
13016         are shown both between and on staff lines.
13017
13018
13019         * mf/feta-params.mf (staff_space_rounded,
13020         stafflinethickness_rounded, linethickness_rounded,
13021         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13022         Update all code which uses them where appropriate.
13023         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13024         New variables used to control rasterization at low resolutions.  Set
13025         to zero if feta code is processed with metapost.
13026
13027         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13028         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13029         (flare_path): Updated.
13030         Make it work with `filldraw' (but only circular pens).
13031         (hfloor, vfloor, hceiling, vceiling): New macros.
13032
13033         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13034         Use `draw' again in mf mode to have good pixel dropout control.
13035         Fix intersection points of horizontal lines with circle.
13036         ("accDot"): Fix parameters for set_char_box.
13037         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13038         control.
13039
13040         * mf/feta-banier.mf: Updated.
13041
13042         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13043         testing.
13044         (undraw_inside_ellipse): Remove `center' argument.  Update all
13045         callers.
13046         (draw_brevis): New macro, called by "Brevis notehead".
13047         (draw_whole_triangle_head): New macro, called by "Whole
13048         trianglehead".
13049         (draw_small_triangle_head): Use `filldraw'.
13050
13051         * mf/feta-eindelijk.mf: Remove useless global group.
13052         Updated.
13053
13054         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13055         `filldraw'.
13056
13057         * mf/feta-pendaal.mf: Updated.
13058
13059         * mf/feta-puntje.mf: Updated.
13060
13061         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13062         less points.
13063         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13064         dropout control.
13065         ("Varied Coda"): Use `draw_block'.
13066         (draw_comma): Fix typo.
13067         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13068         pixel dropout control.
13069
13070         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13071         position of bow.
13072
13073         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13074         sizes.
13075
13076         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13077         testing.
13078         (draw_meta_sharp): Much simplified.
13079         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13080
13081         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13082
13083 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13084
13085         * Documentation/user/notation.itely (Ancient rests): Fix typo
13086         (thanks Anthony)
13087
13088 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13091
13092         * lily/main.cc (setup_paths): Add cff.
13093
13094         * mf/GNUmakefile (foe): Include actual target %.cff.
13095         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13096
13097 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13098
13099         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13100         suffix for main_input_b_.
13101
13102         * scm/music-functions.scm (toplevel-music-functions):
13103         precompute music lengths for music expressions.  
13104
13105 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13106
13107         * lily/include/input.hh (class Input): new `end_' slot for end of
13108         input. Renamed defined_str0_ to start_.
13109
13110         * lily/input.cc (Input): Add Input::Input (Input const &) and
13111         remove Input::Input (Source_file*, char const *). Use the new
13112         slots.
13113         (set_location): method used by bison to propagate input
13114         locations (YYLLOC_DEFAULT).
13115         (end_line_number, end_column_number, step_forward): new methods
13116         
13117         * lily/input-scheme.cc (ly:input-both-locations): new function,
13118         similar to ly:input-location, but also return the end line and
13119         column.
13120
13121         * lily/include/includable-lexer.hh: 
13122         * lily/includable-lexer.cc: 
13123         * lily/include/lily-lexer.hh (class Lily_lexer): 
13124         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13125         Includable_lexer to Lily_lexer, in order to update lexloc (the
13126         yylloc), a new slot of Lily_lexer.
13127         (here_input, LexerError): simplify by using the lexloc slot (aka
13128         yylloc)
13129
13130         * lily/lexer.ll: #define yylloc to use input locations (it may
13131         be useless here?). Fixed the #embedded_scm rule (step the location
13132         forward in order to skip the sharp sign before parsing the scheme
13133         expression)
13134
13135         * lily/include/lily-parser.hh (class Lily_parser): 
13136         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13137         here_input()
13138         (parser_error): overload for more precise locations of errors.
13139
13140         * lily/parser.yy (YYLTYPE): set location type to Input
13141         (YYLLOC_DEFAULT): use Input::set_location()
13142         (yylex): add the YYLTYPE* location parameter.
13143         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13144         Give an Input parameter to THIS->parser-error() for more accurate
13145         messages.
13146
13147 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13150
13151         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13152         on BEAMQUANTING for non-NDEBUG builds.
13153
13154         * lily/stem.cc (head_count): performance: avoid String::String()
13155         inside oft called function.
13156
13157 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13158
13159         * Documentation/user/examles.itely: attempted fix for broken
13160         string quartet template.
13161
13162         * Documentation/user/notation.itely: remove unnecessary broken
13163         link.
13164
13165 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13166
13167         * VERSION (PACKAGE_NAME): release 2.5.7
13168
13169 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13172         mf-nowin for teTeX-3.0.  Backportme.
13173
13174         * scm/output-svg.scm (utf8-string): New function.
13175
13176         * scm/output-gnome.scm (utf8-string): New function.
13177         (otf-name-mangling): Remove.
13178
13179         * lily/pango-font.cc (Pango_font): Use font string iso font
13180         filename for utf8-text.
13181
13182         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13183         name.
13184
13185 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13186
13187         * Documentation/user/notation.itely: add info about
13188         Staff.extraNatural = ##f in Pitches section.  Also
13189         fixed some minor issues in the Vocal music section.
13190
13191 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13192
13193         * scm/output-ps.scm (white-text): comment out Helvetica font,
13194         which is broken for my GS install.
13195
13196         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13197         which provides a tighter bbox.
13198
13199         * scm/define-grobs.scm (all-grob-descriptions): remove all
13200         extra-offsets from definitions.
13201
13202 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13203
13204         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13205         add tuning for 4-string bass and some common 4/5-string banjo
13206         tunings.  New function (four-string-banjo) turns a 5-string tuning
13207         into a 4-string tuning.  New function
13208         (fret-number-tablature-format-banjo) computes correct fret numbers
13209         on 5-string banjos.
13210
13211         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13212         Add beam correction to TabVoice.
13213
13214         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13215         using bold font; makes tabs more readable.
13216
13217 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13218
13219         * lily/font-select.cc (get_font_by_design_size): don't make
13220         Modified_font_metric; this causes trouble, since we don't know the
13221         font magnification from inside Pango_font::text_stencil()
13222
13223         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13224
13225         * Documentation/user/notation.itely (The Lyrics context): comment out
13226         broken {Small ensembles} link.
13227
13228         * scm/framework-svg.scm (output-framework): change calling convention.
13229
13230         * lily/object-key-dumper-scheme.cc: new file.
13231
13232         * lily/object-key-undumper-scheme.cc: new file.
13233
13234         * lily/tweak-registration-scheme.cc: new file.
13235
13236         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13237
13238         * Documentation/user/examples.itely (String quartet): uncomment
13239         broken example.
13240
13241         * lily/font-config.cc: new file.
13242
13243 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * scm/output-svg.scm: 
13246         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13247
13248         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13249
13250 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13253         Add headers.
13254
13255         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13256
13257 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13260
13261         * lily/include/main.hh: lose _b hungarian suffixes for global
13262         variables.
13263
13264         * lily/include/lily-guile-macros.hh: new file.
13265
13266         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13267
13268         * lily/general-scheme.cc: new file. 
13269
13270         * lily/font-select.cc (get_font_by_design_size): retrieve
13271         PangoFont for (designsize . "pango-descr") entries.
13272
13273         * lily/lily-parser-scheme.cc: new file.
13274
13275         * lily/output-def-scheme.cc: new file.
13276
13277         * lily/paper-book-scheme.cc: new file.
13278
13279         * lily/duration-scheme.cc (LY_DEFINE): new file.
13280
13281         * lily/pitch-scheme.cc:  new file.
13282
13283         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13284
13285 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13286
13287         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13288
13289 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13290
13291         * Documentation/user/notation.itely: minor editing.
13292
13293         * Documentation/user/changing-defaults: minor editing.
13294
13295         * Documentation/user/examples.itely: add template for
13296         string quartet part extraction; demonstrates tag.
13297
13298 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13299
13300         * Documentation/user/notation.itely: documents
13301         format-mark-box-letters and format-mark-box-numbers
13302
13303         * scm/define-context-properties.scm: change comment.
13304
13305 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13306
13307         * scm/framework-ps.scm (output-classic-framework): new function:
13308         dump systems as separate .eps files (without fonts) and write a
13309         single collecting .tex file.
13310
13311 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13312
13313         * Documentation/user/notation.itely (Setting simple songs):
13314         Correct several errors in the equivalent formulation of
13315         \addlyrics. 
13316         (The Lyrics context): Corrected link to the SATB example.
13317
13318 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * scm/lily.scm (completize-formats): new function
13321         (postprocess-output): new function
13322
13323         * lily/paper-book.cc (classic_output): change calling
13324         convention. Give basename as first argument. 
13325         remove Paper_book::post_processing().
13326
13327         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13328
13329 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * lily/paper-outputter.cc (LY_DEFINE): new function
13332         ly:outputter-close.
13333
13334         * lily/main.cc: change --format,-f to --backend,-b
13335
13336         * lily/include/main.hh: rename format to backend.
13337
13338         * scm/translation-functions.scm (format-mark-box-numbers): add.
13339         patch by Erlend Aasland
13340
13341 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * lily/pango-font.cc (text_stencil): dump string as
13344         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13345
13346 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * configure.in (gui_b): Remove handy developer-only
13349         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13350         CVS source installations (but break other non-default but correct
13351         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13352
13353         * SConstruct: 
13354         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13355         compatibility (backportme).
13356
13357         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13358
13359 2005-01-03  Werner Lemberg  <wl@gnu.org>
13360
13361         Prepare glyph shapes for mf2pt1 conversion.
13362
13363         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13364         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13365         `penstroke'.
13366         (accDot): Use `drawdot'.
13367         (accBayanbase): Replace `draw' with `draw_gridline'.
13368         (print_penpos): Moved to feta-macros.mf.
13369         (accOldEE): Replace `filldraw' with `penstroke'.
13370         Replace `draw' with `penstroke' and `drawdot'.
13371
13372         * mf/feta-banier.mf: Code clean-up.
13373         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13374         `fill'.
13375
13376         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13377
13378         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13379         paremeter to control drawing of labels.  Update all callers.
13380
13381         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13382         (new_bulb): Return a bulb as a single path.  To do that, it now
13383         takes some more parameters.  Updated all callers.
13384         (draw_gclef): Major clean-up.  `draw' has been replaced with
13385         `penstroke', unnecessary outlines have been removed.
13386         Remove (unused) gnome-canvas code.
13387
13388         * mf/feta-macros.mf (print_penpos): New macro (from
13389         feta-accordion.mf).
13390         Other minor fixes.
13391
13392         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13393         ("Pedal dot"): Use `drawdot'.
13394         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13395         all callers.
13396         Fix shape at top.
13397         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13398         all callers.
13399         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13400         all callers.
13401         Revert drawing direction.
13402
13403         * mf/feta-schrift.mf (draw_fermata): Use single path.
13404         (draw_short_fermata): Replace `filldraw' with `fill'.
13405         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13406         `draw_rounded_block' with a single path.
13407         ("Thumb"): Draw full circle instead of mirroring segments.
13408         (draw_accent): New macro.
13409         ("> accent", "espr"): Use it.
13410         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13411         ("open (unstopped)"): Draw full circle instead of mirroring
13412         segments.
13413         (draw_vee): Removed.
13414         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13415         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13416         path.
13417         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13418         partial pieces drawn with `fill' -- these do still overlap with the
13419         stem of the `t' but just once, not multiple times so that fontforge
13420         can handle it gracefully.
13421         Change other parts of the glyph so that fontforge's overlapping
13422         algorithm reliably works.
13423         (draw_heel): Replace `draw' with `fill'.
13424         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13425         ("Flageolet"): Replace `draw' with `penstroke'.
13426         ("Segno"): Replace `filldraw' with `penstroke'.
13427         Replace `draw' with `drawdot'.
13428         ("Coda"): Replace `fill' with `penstroke', using a single path.
13429         ("Varied Coda"): Use less overlapping paths.
13430         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13431         single path.
13432
13433         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13434         group to better control the `labels' command.
13435         Rename argument to `offset' and use it actually.  Update all
13436         callers.
13437         Replace `filldraw' with `fill'.
13438         ("mordent", "prallmordent", "upmordent", "downmordent",
13439         "lineprall"): Replace `draw' with `draw_gridline'.
13440         ("upprall", "downprall"): Replace `draw' with `fill'.
13441
13442         * mf/feta-timesig.mf: Formatting.
13443
13444         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13445         to...
13446         ("Flat"): Here.
13447         (draw_paren): Move code to draw labels to...
13448         ("Right Parenthesis"): Here.
13449
13450 2005-01-02  Graham Percival <gperlist@shaw.ca>
13451
13452         * Documentation/user/notation.itely: add example of \setTextDecresc
13453         and \setTextDim.
13454
13455 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13456
13457         * scm/define-markup-commands.scm :  fix glyph-strings of
13458         accidentals and \note-by-number
13459
13460 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13461
13462         * VERSION: 2.5.6 released.
13463         
13464         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13465
13466         * input/regression/new-markup-scheme.ly: oops. font-family=music
13467         -> font-encoding fetaMusic.  
13468
13469         * lily/main.cc: put default to PS.
13470
13471         * lily/tfm.cc: idem.
13472
13473         * lily/afm.cc: idem.
13474
13475         * lily/include/modified-font-metric.hh (struct
13476         Modified_font_metric): remove coding_scheme() method.
13477
13478         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13479
13480         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13481
13482         * input/les-nereides.ly: convert to utf8
13483
13484         * lily/modified-font-metric.cc (text_dimension): idem.
13485
13486         * lily/parser.yy (TODO): idem.
13487
13488         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13489
13490         * lily/lexer.ll: remove encoding
13491
13492         * scm/framework-ps.scm (output-variables): separately scale the
13493         page to mm 
13494
13495         * lily/pango-font.cc (Pango_font): fix scaling.
13496
13497         * lily/font-metric.cc (design_size): design_size returns a
13498         dimension now as well.
13499
13500 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13501
13502         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13503         brace generation. 
13504
13505         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13506
13507 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13508
13509         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13510         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13511
13512 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13513
13514         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13515         in first run as well.
13516
13517         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13518         dimension less points (ie. 12 = 12 point)
13519
13520         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13521
13522         * lily/all-font-metrics.cc (find_pango_font): set description_
13523
13524         * lily/pango-font.cc (text_stencil): export size as well.
13525         (text_stencil): fix scaling and extents box.
13526
13527 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13528
13529         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13530
13531         * Documentation/user/invoking.itely (Invoking lilypond): document
13532         texstr
13533
13534         * scripts/convert-ly.py (conv): add ancient rules.
13535
13536         * scm/clef.scm (c0-pitch-alist): replace - with .
13537
13538         * scripts/lilypond-book.py (process_snippets): add texstr support.
13539
13540         * scm/framework-texstr.scm (header): change extension to .textmetrics
13541
13542         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13543         -f tex.
13544
13545         * lily/text-metrics.cc: new file.
13546         (try_load_text_metrics): new function
13547
13548         * lily/include/text-metrics.hh: new file.
13549
13550 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13551
13552         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13553         ly_scheme_function to ly_lily_module_constant.
13554
13555         * lily/modified-font-metric.cc (text_dimension): try
13556         lookup_tex_text_dimension() first.
13557
13558         * lily/tfm.cc: new function ly:load-text-dimensions
13559
13560 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13561
13562         * scm/output-texstr.scm (text): use \lilygetmetrics
13563
13564         * scm/framework-texstr.scm (header): dump in new format.
13565
13566         * tex/lilypond-tex-metrics: new file.
13567         
13568 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13571         mapping.
13572         (index_to_charcode): New method.
13573
13574         * scm/output-ps.scm (glyph-string): 
13575         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13576
13577 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13578
13579         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13580         implement fully, need FONT to get to charcode.
13581
13582         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13583
13584         * scm: Cleanups.
13585
13586         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13587         {Tunable context properties},
13588         {All layout objects},
13589         {Music definitions}.
13590
13591 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * VERSION: release 2.5.5
13594         
13595         * lily/main.cc: use TeX as default output format.
13596
13597         * flower/file-path.cc (find): try to open directly as well, so we
13598         find absolute path files. 
13599
13600         * lily/pango-select.cc: new file.
13601
13602         * scm/framework-ps.scm: remove all encoding code. 
13603         load pfb/pfa for PangoFont too.
13604         
13605         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13606
13607 2004-12-22  Werner Lemberg  <wl@gnu.org>
13608
13609         Prepare glyph shapes for mf2pt1 conversion.
13610
13611         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13612
13613         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13614         (define_triangle_shape): Use it to replace `draw' with `fill' and
13615         `unfill'.  Update all callers.
13616         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13617         (draw_cross): Ditto.
13618         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13619         Use penrazor for better conversion with mf2pt1.
13620         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13621         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13622         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13623         draw_la_head, draw_ti_head): Replace `filldraw' with
13624         `fill'.  Update all callers.
13625
13626 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * lily/paper-book.cc (output): revert: only allow a single output
13629         format.
13630
13631         * lily/include/pango-font.hh: new file.
13632
13633         * lily/pango-font.cc: new file.
13634
13635         * lily/font-metric.cc (text_stencil): new routine
13636
13637         * lily/all-font-metrics.cc (find_pango_font): new routine.
13638
13639         * lily/include/font-metric.hh (struct Font_metric): add
13640         text_stencil()
13641
13642         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13643
13644 2004-12-22  Werner Lemberg  <wl@gnu.org>
13645
13646         Prepare glyph shapes for mf2pt1 conversion.
13647
13648         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13649
13650         * mf/feta-toevallig.mf: Formatting.
13651         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13652         ("Natural"): Fix paths to allow better postprocessing.
13653         (draw_meta_flat): Use `z3l' as additional point in path to get
13654         better conversion with mf2pt1.
13655         Other minor cleanups.
13656         ("3/4 Flat"): Add auxiliary points and modify path to replace
13657         `draw' with `fill'.
13658         ("Double Sharp"): Mirror path segments instead of picture elements
13659         to get a single outline.
13660         Modify path to replace `filldraw' with `fill'.
13661
13662 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13663
13664         * input/test/unfold-all-repeats.ly: added file back.
13665
13666         * Documentation/user/notation.itely,
13667         Documentation/user/programming-interface.itely
13668         Documentation/user/changing-defaults.itely: fixed misc broken
13669         links to input/test/ files.
13670
13671 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13672
13673         * tex/texinfo.tex: Update.  We should not be distributing this,
13674         but since we do, use latest version.
13675
13676         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13677         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13678         macros for feta glyphs.
13679
13680 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13681
13682         * Documentation/user/changing-defaults.itely: fix index for set.
13683
13684         * Documentation/user/converters.itely: added convert-ly bugs list
13685         from CVS.
13686
13687 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13690         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13691         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13692         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13693
13694         * mf/GNUmakefile (pfa_warning): Use less broken check.
13695
13696         * python/lilylib.py (setup_environment): Remove cruft from
13697         GS_FONTPATH.
13698
13699         * configure.in: Bump mftrace requirement to 1.1.1.
13700
13701 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13702
13703         * scm/output-svg.scm (beam): Use polygon.
13704
13705         * scm/lily-library.scm: Bugfix.
13706
13707         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13708
13709         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13710
13711 2004-12-19  Werner Lemberg  <wl@gnu.org>
13712
13713         Prepare glyph shapes for mf2pt1 conversion.
13714
13715         * mf/feta-eindelijk: Some formatting.
13716         (multi_rest_x, multi_beam_height): Removed.  Unused.
13717         ("Quarter rest"): Use `intersectiontimes' to create a single
13718         outline.
13719         (rest_crook): Removed.  Unused.
13720         (draw_rest_bulb): Return path (without filling).  Update callers.
13721         Simplified.
13722         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13723         "128th rest"): Simplify `pat'.
13724         Create single outline.
13725
13726 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13727
13728         * mf/GNUmakefile (ALL_GEN_FILES):
13729         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13730
13731         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13732         function.
13733
13734 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * scm/output-texstr.scm (placebox): add routine
13737
13738         * VERSION (PACKAGE_NAME): release 2.5.4
13739
13740         * scm/framework-texstr.scm (output-framework): new file.  
13741
13742         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13743         processing.
13744
13745         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13746
13747         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13748         rule.
13749
13750         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13751
13752         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13753
13754         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13755
13756 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * scm/framework-svg.scm (dump-page): Implement landscape.
13759
13760 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * lily/main.cc (setup_paths): Add svg to search path.
13763
13764         * scm/output-svg.scm:
13765         * scm/framework-svg.scm: Add pageSet.  Update.
13766         (dump-fonts): New function.
13767         (output-framework): Use it.
13768
13769         * mf/GNUmakefile: 
13770         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13771
13772 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13773
13774         * tex/lilyponddefs.tex: comment out new ifpdf code.
13775
13776 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * GNUmakefile.in: 
13779         * SConstruct (symlink): Replace afm by otf.
13780
13781         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13782         ly:pango-add-afm-decoder.
13783
13784         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13785
13786 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13787
13788         * scm/output-ps.scm (new-text): don't access t glyph for getting
13789         space dimension.
13790
13791         * ly/init.ly: warn about \version
13792
13793         * lily/lexer.ll: set version-seen?
13794
13795 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * scm/output-svg.scm (string->entities): Update.
13798
13799 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * lily/main.cc (setup_paths): replace afm by otf for path. 
13802
13803         * lily/pangofc-afm-decoder.cc: remove.
13804
13805         * lily/include/pangofc-afm-decoder.hh: remove.
13806
13807         * scm/framework-scm.scm (output-framework): new file.
13808
13809         * mf/GNUmakefile: remove SAUTER_FONTS.
13810         remove SVG/sodipodi hacks.
13811
13812         * scm/lily-library.scm (stderr): move stderr.
13813
13814         * mf/GNUmakefile: remove AFM support.
13815
13816         * buildscripts/mf-to-table.py (base): remove AFM support.
13817
13818         * lily/open-type-font.cc (design_size): use design_size
13819
13820 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13821
13822         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13823
13824 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13825
13826         * mf/GNUmakefile: Generate combined aybabtu info.
13827         * mf/aybabtu.pe.in (i): Load it.
13828
13829         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13830         are not symbols.
13831
13832         * lily/include/open-type-font.hh (count): New method.
13833
13834         * mf/aybabtu.pe.in: Typo.
13835
13836         * Documentation/user/out/lilypond-internals.nexi (Scheme
13837         functions): Typo.
13838
13839         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13840
13841 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13842
13843         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13844         subfonts.
13845
13846         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13847
13848         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13849         (tex-font-command-raw): new function.
13850
13851         * lily/include/virtual-font-metric.hh (Module): remove file
13852
13853         * lily/virtual-font-metric.cc (Module): remove file.
13854         
13855
13856         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13857         (get_indexed_char): read bbox from lily table if present.
13858
13859 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13860
13861         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13862         aybabtu.subfonts
13863
13864         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13865         global glyphname. Enables more than 64 glyphs in the OTF.
13866
13867 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13868
13869         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13870         braces.
13871
13872         * lily/open-type-font.cc (design_size): Use 12 as default for
13873         design size.
13874
13875         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13876
13877         * mf/GNUmakefile: Generate aybabtu.
13878
13879         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13880
13881 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13882
13883         * scm/lily-library.scm (char->unicode-index): Remove.
13884
13885         * scm/output-gnome.scm (text): Bugfix for plain string input.
13886         Updates.
13887
13888         * scm/output-svg.scm (svg-font): Add weight to font selection.
13889
13890 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13891
13892         * Documentation/topdocs/INSTALL.texi (Top): Point to
13893         buildscripts/out/clean-fonts instead of
13894         buildscripts/clean-fonts.sh. 
13895
13896 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13897
13898         * input/regression/figured-bass.ly: attempt to clarify text.
13899
13900         * Documentation/user/notation.tely: add cindex for tag, attempt to
13901         add figured bass example.
13902
13903         * Documentation/user/changing-defaults: basic editing.
13904
13905 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13906
13907         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13908
13909         * lily/open-type-font.cc (LY_DEFINE): new function
13910         ly:font-sub-fonts
13911
13912         * lily/include/font-metric.hh (struct Font_metric): new method
13913         sub_fonts()
13914
13915         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13916         . with - in add.stem.
13917         
13918 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13921         and fetaDynamic.
13922
13923         * lily/rest.cc (glyph_name): Change - to . .
13924
13925         * scm/output-gnome.scm (text): Hello world, again.
13926
13927         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13928
13929         * lily/modified-font-metric.cc (index_to_charcode): New method.
13930
13931         * lily/include/font-metric.hh (index_to_charcode): New function.
13932
13933         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13934         new function.
13935         (ly:font-glyph-to-index): Remove.
13936
13937 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13940
13941         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13942
13943         * lily/open-type-font.cc (load_scheme_table): new function
13944
13945         * lily/dots.cc (print): replace - 
13946
13947         * lily/open-type-font.cc (attachment_point): new function.
13948         (load_table): read LILC table
13949
13950         * buildscripts/gen-bigcheese-scripts.py (Module): new
13951         file. Generate FF scripts.
13952
13953         * mf/feta-din10.mf: idem.
13954
13955         * mf/feta-nummer10.mf: remove mf files.
13956
13957         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13958
13959 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13960
13961         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13962
13963         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13964         compatibility.
13965
13966 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13967
13968         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13969         design-size and units_per_EM.
13970
13971         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13972
13973 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13974
13975         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13976         does not crash fontforge.
13977
13978         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13979         PUA.
13980
13981 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13982
13983         * scm/framework-ps.scm (ps-embed-cff): new function.
13984
13985         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13986
13987 2004-12-12  Werner Lemberg  <wl@gnu.org>
13988
13989         * mf/bigcheese.pe.in: Add PUA mapping.
13990         Don't create Type 42 but bare CFF font.
13991
13992 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13993
13994         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13995         within canvas boundaries.
13996
13997         * mf/merge.pe.in: Set font names, version, license GPL.
13998
13999         * make/substitute.make: Add FONTFORGE.
14000
14001         * config.make.in (FONTFORGE): Add.
14002
14003         * configure.in (gui_b): Use PATH_PROG for fontforge.
14004
14005 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14006
14007         * scm/define-markup-commands.scm: add baseline-skip to info
14008         about \column.
14009
14010 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14011
14012         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14013
14014         * scm/output-gnome.scm (named-glyph): Use it.
14015
14016         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14017
14018         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14019         (upper_string, lower_string, reverse_string): Remove.
14020
14021         * configure.in (fontforge): Reinstate version check.
14022
14023         * ly/engraver-init.ly: Fix clef glyph names.
14024
14025         * lily/time-signature.cc (special_time_signature): Fix fraction
14026         glyph names.
14027
14028 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * mf/merge.pe: new file.
14031
14032         * lily/freetype.cc: new file.
14033
14034         * lily/include/open-type-font.hh (class Open_type_font): new file.
14035
14036         * lily/include/freetype.hh: new file.
14037
14038         * lily/open-type-font.cc: new file.
14039
14040         * lily/all-font-metrics.cc (find_otf): new function.
14041
14042 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14043
14044         * lily/time-signature.cc (special_time_signature): Fix.
14045
14046         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14047         GTK2 before checking for pango.  Fixes -fgnome.
14048
14049         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14050         Scheme name.
14051
14052         * scm/define-markup-commands.scm:
14053         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14054
14055         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14056
14057         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14058         date versions.  Fixes configure.
14059         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14060         argument.
14061
14062 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14063
14064         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14065         names in .enc
14066
14067         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14068
14069 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14070
14071         * Documentation/user/changing-defaults.itely: add info about
14072         make-dynamic-script
14073
14074         * Documentation/user/notation.itely: add link in dynamics to
14075         section about make-dynamic-script.
14076
14077 2004-12-09  Christian hitz  <chhitz@gmx.net>
14078
14079         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14080
14081 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14082
14083         * buildscripts/mf-to-table.py (parse_logfile): use . for
14084         concatting name and group.
14085         (parse_logfile): use M for Minus (negative.)
14086
14087         * lily/include/type-swallow-translator.hh
14088         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14089
14090         * lily/*.cc: cosmetics around = sign.
14091
14092         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14093         lyric spacing on the penultimate column.
14094
14095 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14096
14097         * configure.in:
14098         * lily/accidental-placement.cc:
14099         * lily/bar-line.cc:
14100         * lily/beam-concave.cc:
14101         * lily/beam-quanting.cc:
14102         * lily/beam.cc:
14103         * lily/bezier-bow.cc:
14104         * lily/bezier.cc:
14105         * lily/break-align-interface.cc:
14106         * lily/custos.cc:
14107         * lily/dimension-cache.cc:
14108         * lily/dot-column.cc:
14109         * lily/font-metric.cc:
14110         * lily/font-select.cc:
14111         * lily/gourlay-breaking.cc:
14112         * lily/grob-property.cc:
14113         * lily/grob.cc:
14114         * lily/lily-guile.cc:
14115         * lily/line-spanner.cc:
14116         * lily/lookup.cc:
14117         * lily/lyric-extender.cc:
14118         * lily/lyric-hyphen.cc:
14119         * lily/mensural-ligature.cc:
14120         * lily/midi-def.cc:
14121         * lily/misc.cc:
14122         * lily/note-collision.cc:
14123         * lily/note-column.cc:
14124         * lily/note-head.cc:
14125         * lily/paper-outputter.cc:
14126         * lily/percent-repeat-item.cc:
14127         * lily/rest-collision.cc:
14128         * lily/side-position-interface.cc:
14129         * lily/simple-spacer.cc:
14130         * lily/slur-configuration.cc:
14131         * lily/slur-scoring.cc:
14132         * lily/slur.cc:
14133         * lily/spaceable-grob.cc:
14134         * lily/spacing-spanner.cc:
14135         * lily/spanner.cc:
14136         * lily/staff-symbol-referencer.cc:
14137         * lily/stem.cc:
14138         * lily/stencil.cc:
14139         * lily/system-start-delimiter.cc:
14140         * lily/system.cc:
14141         * lily/text-item.cc:
14142         * lily/tie.cc:
14143         * lily/tuplet-bracket.cc:
14144         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14145         <cmath> beacause isinf/isnan is undefined in <cmath>
14146
14147 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14148
14149         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14150
14151 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14152
14153         * VERSION: release 2.5.3
14154         
14155 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14156
14157         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14158
14159 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14160
14161         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14162
14163         * lily/note-head.cc (internal_print): always try the "s" head if
14164         u/d not found.
14165
14166         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14167
14168 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * mf/parmesan-heads.mf (overdone_heads): typos.
14171
14172 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14173
14174         * lily/parser.yy (markup): in markups, { .. } without command
14175         before are also flattened, ie \line must be explicitely used.
14176
14177         * Documentation/user/changing-defaults.itely:
14178         * Documentation/user/notation.itely: 
14179         * input/wilhelmus.ly: 
14180         * input/regression/instrument-name-markup.ly: 
14181         * input/regression/markup-score.ly: 
14182         * input/regression/new-markup-scheme.ly: 
14183         * input/regression/new-markup-syntax.ly: 
14184         * input/test/coriolan-margin.ly: use \line in markups where
14185         appropriate
14186         
14187 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14188
14189         * scm/new-markup.scm (map-markup-command-list): helper function
14190         used in parser.yy to map markup commands on a markup list.
14191
14192         * lily/parser.yy: get rid off < > in markups by treating { } as
14193         real lists.
14194
14195         * lily/lexer.ll: remove < > from markup lexer mode.
14196
14197         * scripts/convert-ly.py (conv): add rule for converting 
14198         \markup < > to \markup { }
14199
14200         * ly/titling-init.ly: 
14201         * input/test/coriolan-margin.ly: 
14202         * input/regression/new-markup-syntax.ly: 
14203         * input/regression/new-markup-scheme.ly: 
14204         * input/regression/multi-measure-rest-text.ly: 
14205         * input/regression/markup-stack.ly: 
14206         * input/regression/markup-score.ly: 
14207         * input/regression/instrument-name-markup.ly: 
14208         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14209         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14210         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14211         * input/wilhelmus.ly: 
14212         * Documentation/user/notation.itely: 
14213         * Documentation/user/music-glossary.tely: 
14214         * Documentation/user/changing-defaults.itely: change < > to { } in
14215         markups
14216
14217 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14218
14219         * lily/accidental-placement.cc (position_accidentals): shortcut if
14220         no accidentals to place.
14221
14222 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14223
14224         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14225         typo s/ly:dimension ?/ly:dimension?/
14226
14227         * input/regression/lily-in-scheme.ly: 
14228         * input/regression/music-function.ly: 
14229         * ly/spanners-init.ly (assertBeamSlope): 
14230         * scm/music-functions.scm (def-grace-function): add the paper
14231         argument to music function definitions.
14232
14233 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * lily/moment.cc (LY_DEFINE):
14236         ly:moment-main-{denominator,numberator}, new function.
14237
14238         * lily/score-engraver.cc (typeset_all): assign to column on basis
14239         of axis-group-parent-X setting.
14240
14241         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14242         add_element() on basis of axis-group-parent-Y setting.
14243
14244         * lily/grob.cc: add axis-group-parent-{XY} properties.
14245
14246         * input/regression/spacing-stick-out.ly: new file.
14247
14248         * lily/simple-spacer.cc (add_columns): use binary search for
14249         setting column rods. Changes O(n^2) to O(n log(n)) for
14250         constructing spacing problem from columns.
14251         (add_columns): read allow-outside-line to make sure no texts stick
14252         out.
14253         (solve): Simple_spacer::is_active() only determines
14254         satisfies_constraints_ for non-ragged typesetting.
14255
14256         * lily/simultaneous-music.cc (to_relative_octave): only set
14257         old_relative_used if return pitch actually changed.
14258
14259         * scm/define-context-properties.scm
14260         (all-user-translation-properties): change to match implementation.
14261
14262         * python/lilylib.py: Replace re.match by re.search and adds "-c
14263         showpage" to the gs command line (Johannes Schindelin)
14264
14265         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14266         before processing. Prevents crash when inf is in the extent.
14267
14268         * scm/define-markup-commands.scm (note-by-number): add "s" to
14269         "noteheads-" glyphname.
14270  
14271         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14272         music function as well.
14273         
14274 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14275
14276         * VERSION: release 2.5.2
14277
14278         * Documentation/user/changing-defaults.itely (Creating titles):
14279         add breakbefore variable.
14280
14281         * lily/paper-book.cc (set_system_penalty): new function. Set
14282         penalty_ based on breakBefore setting
14283
14284         * lily/context-specced-music-iterator.cc (construct_children):
14285         interpret special context id $uniqueContextId 
14286
14287         * lily/context.cc (create_unique_context): new method. Move
14288         creation of unique (\new) contexts into interpreting phase. This
14289         makes
14290
14291           foo= \new Staff ..
14292           << \foo \foo >>
14293
14294         produce 2 staves.
14295         
14296
14297         * scm/define-music-properties.scm (all-music-properties): add
14298         quoted-voice-direction
14299
14300         * ly/music-functions-init.ly: killCues function.
14301
14302         * scm/music-functions.scm (cue-substitute): move creation of voice
14303         contexts further to the back. 
14304
14305 2004-11-25  Werner Lemberg  <wl@gnu.org>
14306
14307         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14308         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14309
14310 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14311
14312         * buildscripts/guile-gnome.sh: Fixed typo.
14313
14314 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14315
14316         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14317
14318         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14319
14320         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14321         to regular engraver. 
14322
14323 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14324
14325         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14326
14327 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14328
14329         * scm/define-markup-commands.scm (fill-line): Typo.
14330
14331         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14332         and newer.
14333
14334 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14335
14336         * ly/dynamic-scripts-init.ly: Fixed typo.
14337
14338 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14339
14340         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14341         note-head, to have different attachment points for up and down.
14342
14343         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14344
14345         * mf/feta-generic.mf (else): remove solfa.
14346
14347         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14348
14349         * scm/define-context-properties.scm
14350         (all-user-translation-properties): add shapeNoteStyles property.
14351
14352         * lily/shape-note-heads-engraver.cc (process_music): new file.
14353
14354         * lily/event.cc (transpose): call Event::transpose() for
14355         transposing the tonic.
14356
14357 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14358
14359         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14360         Unicode/OpenType and AFM.
14361
14362         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14363
14364 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14367
14368         * lily/context.cc (Context): unprotect key from ctor.
14369
14370         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14371         is '()
14372         (stack-stencils): idem.
14373
14374         * Documentation/user/changing-defaults.itely (Creating titles):
14375         document new title layout options.
14376
14377         * lily/parser.yy (lilypond_header_body): copy previous
14378         $globalheader if present.
14379
14380         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14381         ly:module-copy
14382         
14383         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14384
14385         * scm/titling.scm: remove old titling functions
14386
14387         * lily/stencil.cc (translate): remove absolute dimension.
14388
14389         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14390         via markup.
14391
14392         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14393         field from user-supplied markup
14394
14395         * scm/define-markup-commands.scm (on-the-fly): new markup
14396         command. Enter SCM markup procedure directly in Scheme.
14397         (fromproperty): new markup command. Read markup from props argument.
14398
14399         * scm/titling.scm (marked-up-title): create title via
14400         user-specified markup. 
14401
14402         * scm/define-markup-commands.scm (column): remove empty stencils
14403         from column.
14404
14405         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14406         not have side-effect of creating variable stub.
14407
14408         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14409
14410 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * scm/encoding.scm (coding-alist): 
14413         * scm/font.scm (add-ec-fonts):
14414         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14415         Extended-TeX-Font-Encoding---Latin.
14416
14417         * lily/side-position-interface.cc (general_side_position): Add
14418         actual offset to error message (avoid constant error messages).
14419
14420         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14421         block.
14422
14423         * lily/font-select.cc (select_encoded_font)
14424         (get_font_by_mag_step, get_font_by_design_size): 
14425         * lily/modified-font-metric.cc (Modified_font_metric): 
14426         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14427
14428         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14429         (read-encoding-file): Bugfix: do not require space after bracket.
14430
14431         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14432         these do not exist.
14433
14434 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14435
14436         * Documentation/user/notation.itely: added info about typesetting
14437         boxed bar numbers.
14438
14439 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14440
14441         * flower/interval.cc (T_to_string): gcc4 fixes.
14442
14443         * scm/define-markup-commands.scm (fill-line): use
14444         stack-stencils. This fixes problems with putting already centered
14445         stencils in a line.
14446
14447         * VERSION: release 2.5.1
14448
14449         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14450
14451 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14452
14453         * input/example-[1-3].ly: simplify.
14454
14455         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14456
14457         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14458         show glyphs.
14459
14460         * scm/encoding.scm (decode-byte-string): new function.
14461
14462         * scripts/convert-ly.py (conv): add warning about
14463         set-global-staff-size.
14464
14465         * Doxyfile: add. 
14466
14467         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14468         (conv): warn for TextSpanner split.
14469         (conv): warn for textheight.
14470
14471 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14472
14473         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14474         building the documentation, info with images are installed.
14475         (final-install): Fix description.  Mention sourcing of login
14476         scripts (instead of running).
14477
14478 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14479
14480         * Debian lmodern support.  Note that LilyPond will issue warnings
14481         
14482             no such encoding: "FontSpecific"
14483
14484           The font selection mechanism wants to get the encoding from the
14485           font itself, but the idea of lmodern is that it is usable with
14486           different encodings, ie, Lily should get the encoding from the
14487           font tree, rather than the font itself.  This would require some
14488           more work.
14489         
14490         * configure.in: Test for and accept lmodern if EC fonts not found.
14491
14492         * scm/framework-tex.scm (font-load-command): TeX font name
14493         mangling for latin1 encoded cork-lm fonts.
14494         (convert-to-ps): Load lm.map if available.
14495
14496         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14497         available.
14498
14499         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14500
14501         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14502         available.
14503
14504         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14505         path for absolute file name, that is silly.
14506
14507         * lily/score-engraver.cc (initialize): 
14508
14509         * Documentation/user/GNUmakefile (local-install-info): Invoke
14510         install-info --remove first.
14511
14512         * #include cleanup (Andreas Scherer).
14513
14514 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14515
14516         * input/test/script-abbreviations.ly: fix typos.
14517
14518 2004-11-17  Werner Lemberg  <wl@gnu.org>
14519
14520         * python/lilylib.py (options_help_str): Support pretty-printing of
14521         newlines in fourth element of option description.
14522
14523         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14524         feature.
14525         Sort options.
14526
14527         * Documentation/user/lilypond-book.itely: Finish update.
14528
14529 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14530
14531         * Documentation/user/macros.itexi: Add comment about \command.
14532
14533         * Documentation/user/lilypond.tely:
14534         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14535         and lilypond-book nodes, so that `info lilypond' visits the manual
14536         at top level, and `info lilypond-book' visits the lilypond-book
14537         section.
14538
14539         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14540         and packager messages.
14541
14542         * lily/pangofc-afm-decoder.cc: Update test.
14543
14544 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14545
14546         * scm/lily-library.scm (char->unicode-index): New function.
14547
14548         * scm/output-gnome.scm: 
14549         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14550
14551         * Proper naming of file name throughout; s/filename/file[-_]name/.
14552
14553         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14554
14555         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14556
14557 2004-11-16  Werner Lemberg  <wl@gnu.org>
14558
14559         * scripts/lilypond-book.py: The Lord has commanded me to use only
14560         tabs for indentation.  Your humble servant obeys.
14561
14562 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14563
14564         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14565         including font, if LilyPond-feta font is only feta font in path.
14566
14567         * scm/output-gnome.scm (text): Revert to file name of font if font
14568         has no name.  Fixes ec font selection.
14569         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14570
14571         * scm/framework-svg.scm:
14572         * scm/output-svg.scm: New file.  TODO: figure out how to
14573         do character by index in font.
14574
14575         * scm/output-sodipodi.scm: Remove.
14576
14577         * scm/output-ps.scm (stem): Remove.
14578
14579 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14580
14581         * scm/output-gnome.scm (beam): New function.
14582         (slur): Round corners.
14583         (round-filled-box): Round corners.
14584
14585 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14586
14587         * scm/output-gnome.scm (beam): add function.
14588         (draw-line): new routine.
14589         (dashed-line): stub; call draw-line
14590         (polygon): new routine.
14591
14592 2004-11-15  Werner Lemberg  <wl@gnu.org>
14593
14594         * Documentation/user/lilypond-book.itely: Revise section on
14595         lilypond-book options.
14596         Other minor fixes.
14597
14598         * scripts/lilypond-book.py: Change indentation to 4.
14599         Minor formatting.
14600
14601 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14602
14603         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14604         grobs that have tweaks specced.
14605         
14606 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14607
14608         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14609
14610 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14611
14612         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14613         actual char #, not 0 based index.
14614
14615         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14616
14617         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14618         Warning: do make -C mf clean.
14619
14620         * lily/context-property.cc: Compile fix.
14621
14622         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14623         Grok ec-fonts, braces and dynamics.
14624
14625         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14626
14627 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14628
14629         * lily/include/tweak-registration.hh: new file.
14630
14631         * lily/tweak-registration.cc: new file.
14632
14633         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14634         saving tweaks.
14635
14636         * scm/output-gnome.scm (text): comment dribble.
14637
14638 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14639
14640         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14641
14642         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14643         path-def before using.  Fixes muchtomany slurs in wrong places
14644         bug.
14645
14646 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14647
14648         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14649
14650         * lily/include/object-key-undumper.hh (Module): new file.
14651
14652         * lily/object-key-undumper.cc (Module): New file. Deserialize
14653         keys. SCM bindings
14654
14655         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14656         Provide SCM bindings.
14657
14658         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14659         new file. Serialize object keys.
14660         
14661         * lily/object-key.cc (dump): new function.
14662         (as_scheme): new virtual function
14663         (undump): new function
14664         (undumpers): new table.
14665
14666         * lily/include/global-context.hh (Context): take \score key upon init.
14667
14668         * lily/object-key-dumper.cc (serialize_key): new file.
14669
14670         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14671
14672         * lily/lily-lexer.cc: remove \quote.
14673
14674         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14675
14676         * lily/context.cc (Context): take key argument in ctor.
14677         (create_context): new function
14678
14679         * lily/grob.cc (Grob): take key argument in ctor.  
14680
14681         * lily/lilypond-key.cc (do_compare): new file.
14682
14683         * lily/object-key.cc (Object_key): new file.
14684
14685         * lily/include/object-key.hh (class Object_key): new file.
14686
14687         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14688
14689 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14690
14691         * Documentation/user/lilypond-book.itely: add small warning about
14692         noindent default in lilypond-book.
14693
14694         * Documentation/user/converters.itely: add examples for convert-ly.
14695
14696         * Documentation/user/examples.itely: change version string in templates
14697         to 2.4.0.
14698
14699 2004-11-12  Karl Hammar  <karl@aspodata.se>
14700
14701         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14702         cmdline, use xargs instead (backportme)
14703
14704 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14705         
14706         * Documentation/user/: Numerous fixes in the user manual.
14707
14708 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14709
14710         * lily/parser.yy (re_rhythmed_music): search music expression for
14711         context-id, surround by \new Voice if not found. Fixes:
14712         addlyrics-second-staff.ly
14713
14714         * VERSION: 2.5.0 released.
14715         
14716 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14717
14718         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14719
14720         * Documentation/user/GNUmakefile: Separate rules for split and
14721         unsplit html documents.  Remove perl massaging.  (backportme)
14722
14723 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14724
14725         * Documentation/user/lilypond-book.itely: add short warning about
14726         \lilypond{} in LaTeX docs.
14727
14728 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14729
14730         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14731         found.  (backportme)
14732
14733         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14734         version requirement.  (backportme)
14735
14736         * configure.in: Be explicit about old versions of
14737         ec-fonts-mtraced.  (backportme)
14738
14739         * lily/context-selector.cc (set_tweaks): New function.
14740         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14741         web with -DTWEAK.
14742
14743         * Documentation/user/introduction.itely (Automated engraving):
14744         Remove fragment option.  Fixes web.
14745
14746         * lily/context-property.cc (make_item_from_properties):
14747         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14748         #ifdef.
14749
14750         * scm/define-context-properties.scm
14751         (all-internal-translation-properties): Add tweakRank and tweakCount.
14752
14753         * lily/grob.cc: 
14754         * scm/define-grob-properties.scm (all-internal-grob-properties):
14755         Add tweak-rank and tweak-count.
14756
14757 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14758
14759         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14760         New function.
14761         (text): Use them.
14762
14763         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14764         animated/opaque grob dragging tweaks.
14765
14766         * buildscripts/guile-gnome.sh: Update.
14767
14768 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14769
14770         * scm/define-grobs.scm (all-grob-descriptions): Added
14771         line-interface to the LigatureBracket object.
14772
14773 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14774
14775         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14776         dragging tweaks.
14777
14778         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14779
14780         * lily/context-selector.cc (store_context): New function.
14781
14782         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14783         (store_grob): New function.
14784         (identify_grob): Add Moment parameter.
14785
14786         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14787         exists.
14788
14789         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14790
14791 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14792
14793         * scm/framework-gnome.scm (item-event): Print grob id.
14794         (save-tweaks): New function.
14795         (tweak): New funtion.
14796         (item-event): Use it, bound to arrow keys.
14797
14798         * lily/context-property.cc (make_item_from_properties): Register grob.
14799         * lily/context.cc (add_context): Register context.
14800
14801         * lily/include/context-selector.hh:
14802         * lily/include/grob-selector.hh:
14803         * lily/context-selector.cc:
14804         * lily/grob-selector.cc: New file.
14805
14806 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14807
14808         * lily/slur.cc: add 'positions to interface
14809
14810         * lily/main.cc: reinstate PS as standard output format. 
14811
14812         * scm/framework-tex.scm (output-preview-framework): print systems
14813         up to first non title system.
14814
14815         * lily/grace-engraver.cc (start_translation_timestep): split
14816         scm_cadddr
14817         
14818 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14819
14820         * lily/quote-iterator.cc (Module): remove old quote-iterator
14821
14822         * scm/define-music-types.scm (music-descriptions): move
14823         NewQuoteMusic over QuoteMusic
14824
14825         * Documentation/user/notation.itely (Formatting cue notes): use
14826         \cueDuring.
14827
14828         * lily/new-quote-iterator.cc (quote_ok): new function.
14829
14830         * input/regression/quote-cue-during.ly: new file.
14831
14832         * input/regression/quote-grace.ly: new file.
14833
14834         * scm/define-context-properties.scm (Module): change definition of
14835         graceSettings
14836
14837         * lily/context-property.cc (Module): rename from
14838         translator-property.cc
14839
14840         * lily/context.cc (context_name_symbol): new function
14841
14842         * lily/grace-engraver.cc: new file. Set properties for grobs based
14843         on the grace-ness of now_moment().
14844
14845         * scm/music-functions.scm (add-grace-property): use list
14846         iso. vector for graceSettings
14847         remove set-{start,stop}-grace-properties. 
14848
14849         * lily/new-quote-iterator.cc (construct_children): set
14850         quote_outlet_ if no quoted-context-{id,type} specified.
14851
14852         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14853
14854         * lily/parser.yy (command_element): remove \quote.
14855
14856         * ly/music-functions-init.ly (location): add quoteDuring music
14857         function. 
14858
14859         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14860         optional semicolon. (backportme)
14861
14862 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14863
14864         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14865         need to link to GUILE et al.
14866
14867 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14868
14869         * scm/define-music-properties.scm (all-music-properties): add
14870         quoted-context-type, quoted-context-id.
14871
14872         * scm/lily.scm (type-check-list): new function.
14873         
14874         * scm/lily-library.scm: new file. Generic library routines.
14875
14876         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14877         parser.
14878
14879         * ly/music-functions-init.ly: add quoteDuring function.
14880
14881         * lily/include/music-iterator.hh (class Music_iterator): rename
14882         set_translator -> set_context
14883
14884         * lily/parser.yy (Generic_prefix_music_scm): add
14885         MUSIC_FUNCTION_SCM_SCM_MUSIC
14886
14887         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14888
14889         * scm/framework-tex.scm (header): sanitize TeX paper size.
14890         (backportme)
14891
14892 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14893
14894         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14895
14896         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14897
14898         * scm/framework-tex.scm (font-load-command): Use T1 if no
14899         font-encoding set.  (backportme)
14900
14901         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14902         exists before converting.  (backportme)
14903
14904         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14905         exists before converting.  (backportme)
14906         (convert-to-ps): Remove .ps file if it exists before
14907         converting.  (backportme)
14908
14909         * lily/lexer.ll: Remove extra progress newline, use present tense.
14910
14911         * scm/paper.scm (paper-alist): public.
14912         * scm/framework-tex.scm (convert-to-ps):
14913         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14914         command line.
14915
14916 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14917
14918         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14919
14920         * lily/recording-group-engraver.cc (derived_mark): mark
14921         now_events_. (backportme)
14922
14923 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14924
14925         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14926
14927         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14928         invoking latex. (backportme.)
14929
14930         * lily/stem.cc (off_callback): center stems for all rest stems.
14931
14932 2004-11-05  Werner Lemberg  <wl@gnu.org>
14933
14934         * Documentation/user/lilypond.tely: Add more guidelines for writing
14935         lilypond texinfo documents.
14936
14937 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14938
14939         * Documentation/index.html.in: remove <hr>.
14940
14941         * THANKS: change 2.3 to 2.4.
14942
14943 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14944
14945         * scm/output-gnome.scm: More fontconfig comment.
14946
14947 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14948
14949         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14950         <package> directory in $(builddir)/share according with
14951         PACKAGE_NAME defined in the VERSION file.
14952
14953 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14954
14955         * lily/beam.cc (rest_collision_callback): use local beam
14956         multiplicity.
14957
14958         * input/regression/stem-stemlet.ly: new file.
14959
14960         * lily/stem.cc (add_head): store rests as well.
14961
14962         * scm/define-grob-properties.scm (all-user-grob-properties): add
14963         stemlet-length
14964
14965         * lily/stem.cc: store rests as well.
14966         
14967         * input/regression/new-slur.ly: mention forcing.
14968
14969 2004-11-04  Werner Lemberg  <wl@gnu.org>
14970
14971         * Documentation/user/*: A new round of layout fixes and document
14972         structure cleanup.
14973
14974 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14975
14976         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14977
14978 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14979
14980         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14981
14982 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14983
14984         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14985
14986         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14987
14988         * lily/main.cc (main): Invoke identify.
14989
14990         * scm/lily.scm (postscript->pdf): Remove progress newline.
14991         Write progress to stderr.
14992
14993         * lily/paper-book.cc (output): Remove progress newline.
14994
14995         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14996         gettext on user messages, and remove whitespace.
14997
14998         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14999
15000         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15001         argv[0] (Thomas Scharkowski).
15002
15003         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15004         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15005         for ec-fonts-mtraced.
15006
15007         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15008         --srcdir build (Bertalan).
15009
15010         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15011         headers and library too (Laura Conrad).
15012
15013         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15014         package for guile too (Laura Conrad).
15015
15016         * lily/main.cc (usage): Typo.
15017
15018 2004-11-02  Werner Lemberg  <wl@gnu.org>
15019
15020         * Documentation/user/notation.ly: More fixes to improve appearance.
15021
15022         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15023         better output for multicolumn tables.
15024
15025 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15026
15027         * lily/main.cc (dir_info): Fixed typo in the printouts.
15028
15029 2004-11-01  Werner Lemberg  <wl@gnu.org>
15030
15031         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15032         of output.
15033         Set `per_line' to 2; replace hard-coded value with it.
15034
15035         * Documentation/user/*: Many fixes to improve appearance of
15036         printed manual.
15037
15038 2004-11-01  Werner Lemberg  <wl@gnu.org>
15039
15040         * Documentation/user/changing-defaults.itely,
15041         Documentation/user/notation.ly,
15042         Documentation/user/programming-interface.itely: Use @/.
15043         Fix formatting of some lilypond snippets and tables.
15044
15045         * scripts/lilypond-book.py (compose_ly): Provide useful default
15046         for LINEWIDTH in `override'.
15047
15048 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15049
15050         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15051
15052 2004-10-31  Werner Lemberg  <wl@gnu.org>
15053
15054         Resetting @exampleindent to `5' gives ugly results with texinfo's
15055         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15056         (if not quoting) to change @exampleindent only locally.
15057
15058         * scripts/lilypond-book.py (NOQUOTE): New variable.
15059         (output) [LATEX]: Remove AFTER and BEFORE.
15060         [TEXINFO]: Remove AFTER and BEFORE.
15061         Fix QUOTE and VERBATIM pattern.
15062         Add NOQUOTE pattern.
15063         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15064         and BEFORE.
15065         [output_texinfo]: Use NOQUOTE.
15066
15067 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15068
15069         * Documentation/user/changing-defaults.itely: clarify paper
15070         size commands with correct info.
15071
15072         * Documentation/user/lilypond-book.itely: add more docs for
15073         filename extensions.
15074
15075 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15076
15077         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15078         (PATCH_LEVEL): start 2.5.0.
15079
15080 #Local variables:
15081 #coding: utf-8
15082 #End:
15083