]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/output-ps.scm (dashed-line): add phase argument to
[lilypond.git] / ChangeLog
1 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/output-ps.scm (dashed-line): add phase argument to
4         dashed-line.
5
6         * lily/bar-line.cc (dashed_bar_line): new function.
7         (compound_barline): support \bar "dashed". 
8
9         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
10         --output=DIR to DIR/BASE if it is a dir. 
11
12         * flower/file-name.cc (file_part): new function
13         (dir_part): new function
14
15         * lily/lily-parser-scheme.cc (LY_DEFINE): 
16
17         * DEDICATION: update
18
19 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * lily/instrument-name-engraver.cc: formatting.
22
23         * python/convertrules.py (conv): bugfix for \epsfile.
24
25 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
26
27         * lily/grob.cc:
28         
29         * lily/gourlay-breaking.cc: Oops, these should have been included
30         in my last commit
31
32 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * scripts/*.py (program_name): cleanup relocation snippets.
35
36         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
37
38 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
39
40         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
41         page-breakable by default
42
43         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
44         correctly calculated for a single-system page
45
46         * scm/lily-library.scm (interval-sane?): also check that the first number is no
47         bigger than the second number
48
49         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
50         acknowledge that we aren't satisfying constraints)
51
52         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
53         non-Items
54
55         * lily/grob.cc (pure_height): add minimum-Y-extent
56
57         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
58         ragged
59
60         * lily/constrained-breaking.cc: convert code to use new Matrix class
61         (get_best_solution): new function
62
63         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
64         is a page with no systems
65
66 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
67
68         * VERSION (PACKAGE_NAME): release 2.9.13
69
70         * scm/define-grobs.scm (all-grob-descriptions): remove stray
71         assignment.
72
73 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * Documentation/topdocs/NEWS.tely (Top): doc new features.
76
77         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
78         function.
79
80         * scm/define-grob-properties.scm (all-user-grob-properties):
81         remove grace-space-factor.
82
83         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
84         grace-spacing-interface
85         (spacing-options-interface): add.
86
87         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
88
89         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
90
91         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
92         GraceSpacing object.
93
94         * lily/note-spacing.cc: fix prop list formatting
95
96         * lily/beaming-pattern.cc (de_grace): new function. Sensible
97         beaming for grace notes too.
98
99         * input/regression/spacing-grace.ly: update.
100
101         * lily/grace-spacing-engraver.cc: new file.
102
103         * lily/spacing-spanner.cc: add strict-grace-spacing.
104
105 2006-07-20  Graham Percival  <gpermus@gmail.com>
106
107         * lily/parser.yy: compile fix.
108
109 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * scm/define-grobs.scm (all-grob-descriptions): typo.
112
113         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
114         .eps extension from includegraphics.
115
116         * scripts/lilypond-book.py (main): add support for --pdf. 
117
118         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
119         callback to compute common shortest duration.
120         (set_springs): typo.
121
122         * scm/define-grob-properties.scm (all-user-grob-properties): add
123         strict-grace-spacing.
124
125         * lily/spacing-determine-loose-columns.cc (is_loose_column):
126         support float_grace_columns_.
127
128         * lily/spacing-options.cc (init_from_grob): new file.
129
130         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
131
132         * input/regression/spacing-loose-grace.ly: new file.
133
134         * Documentation/topdocs/NEWS.tely (Top): document new feature.
135
136         * lily/tuplet-engraver.cc (struct Tuplet_description): read
137         tupletFullLengthNote too. Choose right bound depending on value.
138
139         * input/regression/tuplet-full-length-note.ly: new file.
140
141 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
142
143         * lily/*-performer.cc: Converted try_music to listen_*
144
145         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
146         as a stream-event internally. Introduce event_cause (), deprecate
147         music_cause ().
148
149         * scm/define-music-types.scm: Removed BusyPlayingEvent
150         
151 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
152
153         * Documentation/user/advanced-notation.itely (Font selection):
154         Document how to get a list of available fonts using 'lilypond
155         -dshow-available-fonts blabla'.
156
157 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * GNUmakefile.in: filter lily-XXX.pdf files.
160
161         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
162
163         * scm/define-grob-properties.scm (all-internal-grob-properties):
164         remove delta-pitch. Use delta-position everywhere.
165
166         * scm/output-lib.scm (fall::print): use new order.
167
168         * scm/output-ps.scm (path): reorder arguments.
169
170         * scm/output-svg.scm (path): support for path primitive.
171
172         * input/regression/bend-after.ly: new file.
173
174         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
175         recipe for eps -> pdf conversion.
176
177 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
178
179         * lily/parser.yy, lily/lexer.ll: added some simplifications by
180         Angelo Contardi.
181
182 2006-07-19  Graham Percival  <gpermus@gmail.com>
183
184         * input/manual/screech-boink.ly: moved to here.
185
186         * input/screech-boink.ly: deleted.
187
188         * scm/define-grob-properties.scm: clarify doc string.
189
190 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
193
194         * scm/output-ps.scm (path): define path.
195
196         * scm/define-stencil-commands.scm
197         (ly:register-stencil-expression): add path.
198
199         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
200
201         * ly/engraver-init.ly: add Fall_engraver
202
203         * lily/parser.yy (music_function_event): allow musicfunction
204         without music arg as music_function_event.
205
206         * lily/grob-scheme.cc (LY_DEFINE):
207         ly:grob-robust-relative-extent. New function.
208
209         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
210
211         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
212
213         * scm/output-lib.scm (fall::print): new function
214
215         * lily/fall-engraver.cc (stop_fall): new file.
216
217         * ly/music-functions-init.ly: alphabetise.
218
219         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
220         base.
221
222 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
225
226         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
227         doc pdftex usage.
228
229         * lily/translator-group.cc (connect_to_context): non const error message.
230
231         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
232
233         * scm/paper.scm (internal-set-paper-size): define landscape to #f
234         if unset.
235
236         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
237
238         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
239
240         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
241         systems.pdftex too.
242
243         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
244
245         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
246
247         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
248
249         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
250
251         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
252
253         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
254
255 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
256
257         * scm/layout-page-layout.scm: Define module, tidy code, use more
258         functions iso. a single big one.
259
260         * scm/layout-page-dump.scm: move page dump functions used in two
261         pass spacing to this file. Define module.
262
263         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
264          (separate module)
265
266         * ly/paper-defaults.ly: use module layout-page-layout.
267
268 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
269
270         * lily/music.cc: Revised MusicEvent event class. It now contains
271         event data directly instead of encapsulating it in music. The
272         previously used class is renamed to OldMusicEvent.
273
274         * lily/stream-event.cc: Stream events are now probs.
275         
276         * lily/translator-group.cc, lily/translator.cc: Translators can
277         now listen directly to stream events, by using macros
278         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
279
280         * lily/arpeggio-engraver.cc: Converted to use new event system
281
282         * THANKS: Corrected spelling mistake.
283
284 2006-07-12  Graham Percival  <gpermus@gmail.com>
285
286         * Documentation/user/SConscript, make/lilypond-vars.make,
287         input/GNUmakefile: doc build looks in input/manual instead
288         of input/test/
289
290         * input/manual/ GNUmakefile, SConscript: build files for
291         input/manual/
292
293         * input/test/ various: some files moved to input/manual/ 
294
295         * Documentation/user/basic-notation.itely: small updates;
296         thanks Kieren and Charles!
297
298 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * VERSION (PACKAGE_NAME): release 2.9.11
301
302         * Documentation/topdocs/NEWS.tely (Top): update prop value 
303
304         * Documentation/user/basic-notation.itely (Tuplets): new property
305         value.
306
307 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * python/convertrules.py (conv): tweaks. 
310
311         * VERSION (PATCH_LEVEL): bump version.
312
313         * python/convertrules.py (conv): add rule for
314         tupletNumberFormatFunction.
315
316         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
317         tupletNumberFormatFunction.
318
319         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
320         text through 'text callback.
321
322         * lily/time-scaled-music-iterator.cc (construct_children): copy
323         tweaks generated events.
324
325         * scm/define-context-properties.scm
326         (all-user-translation-properties): remove tupletNumberFormatFunction
327
328         * lily/tuplet-engraver.cc (process_music): don't read
329         tupletNumberFormatFunction
330
331         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
332         function.
333
334 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
335
336         * lily/global-context-scheme.cc: Separated ly:run-translator into
337         smaller pieces.
338
339         * lily/score-engraver.cc, lily/score-performer.cc,
340         scm/define-context-properties.scm: Make paper/midi output
341         accessable as a context property.
342
343         * lily/score-translator.cc, lily/score-context.cc: Removed.
344
345 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
346
347         * scm/ps-to-png.scm (Module): 
348         * scm/framework-tex.scm (Module): 
349         * scm/framework-ps.scm (Module): 
350         * scm/backend-library.scm (Module): 
351         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
352         "dDEVICEHEIGHTPOINTS".
353
354 2006-07-04  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/ various: general improvements to
357         "working with lilypond files" section.
358
359 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
360
361         * lily/sequential-iterator.cc: Change the default get_music_list
362         to read elements-callback music property
363
364         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
365         processing of multimeasure rests. Softcoded
366         sequential-music-iterator.
367
368         * lily/sequential-music-iterator.cc: Removed.
369
370 2006-06-28  Graham Percival  <gpermus@gmail.com>
371
372         * Documentation/user/basic-notation.itely: clarify \repeatTie.
373
374 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
375
376         * lily/parser.yy: Wrap non-post-events in EventChords before
377         assigning them to identifiers.
378
379 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
380
381         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
382         gives correct vertical placement of \bar ":" in all staff
383         sizes. Thanks Martial!
384
385 2006-06-26  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/invoking.itely : minor update from mailist.
388
389 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
390
391         * lily/ various: Introduce stream events of types Prepare,
392         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
393         ChangeContext, SetProperty, RevertProperty, Override and Revert.
394
395         * lily/global-context*.cc: Time is now -inf before iteration
396         starts.
397
398         * lily/include/context.hh: Removed unique_, init_
399
400         * Documentation/topdocs/NEWS: Make the feathered beam example
401         avoid triggering a bug.
402
403 2006-06-24  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/ various: small additions from mailist.
406
407 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
408
409         * ly/performer-init.ly: Add some missing links in the context
410         hierarchy for MIDI output. There are probably some more missing!
411
412 2006-06-21  Graham Percival  <gpermus@gmail.com>
413
414         * Documentation/user/ various: minor spelling fixes;
415         thanks Dave Luttinen!
416
417         * Documentation/user/ various: small clarifications;
418         thanks Anthony Youngman!
419
420 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * po/fr.po: add \n appropriately.
423
424         * lily/lexer.ll: remove ? from version-seen?  
425
426 2006-06-19  John Mandereau  <john.mandereau@free.fr>
427
428         * po/fr.po; update translation, by Jean-Charles Malahieude and
429         John Mandereau.
430
431 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
432
433         * THANKS: add Markus Schneider.
434
435         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
436         Staff_symbol_engraver
437
438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
439         replace staff_engraver
440
441         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
442         spanner.
443
444         * lily/staff-collecting-engraver.cc
445         (acknowledge_end_staff_symbol): new function
446
447         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
448
449         * lily/staff-collecting-engraver.cc
450         (acknowledge_end_staff_symbol): new function.
451
452         * lily/main.cc: switch on relocation by default.
453
454 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * lily/spacing-spanner.cc (musical_column_spacing): set
457         compound_fixed_note_space to 0.0. Document why.
458
459         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
460         range of inverse_hooke_
461         (Simple_spacer): init completely.
462         (fits): const
463         (get_line_configuration): don't use cols.resize(); it introduces
464         initialized data.
465
466         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
467
468         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
469
470         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
471         try. Divide by beatlength.
472
473         * input/regression/beaming-ternary-metrum.ly: update doc.
474         add beatLength hack.
475
476         * scm/music-functions.scm (make-time-signature-set): add
477         standard-beat-grouping. 
478
479 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
480
481         * input/regression/tie-whole.ly: new file.
482
483         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
484         cross center of note head in case of invisible stem. 
485
486 2006-06-16  Graham Percival  <gpermus@gmail.com>
487
488         * Documentation/user/ various: small fixes from mailist.
489
490 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * lily/breathing-sign.cc (offset_callback): idem.
493
494         * lily/align-interface.cc (align_to_fixed_distance): remove
495         hungarian suffix.
496
497         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
498         x%2==0.
499
500 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * VERSION (PACKAGE_NAME): release 2.9.9
503
504         * ly/lilypond-book-preamble.ly: add \version
505
506 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * scripts/lilypond-book.py (PREAMBLE_LY): include
509         lilypond-book-preamble.ly
510
511         * lily/stem.cc (get_beaming): return max of 0 and
512         scm_ilength. Fixes slurring from/to beams.
513
514         * ly/lilypond-book-preamble.ly: new file.
515
516         * lily/slur.cc: add inspect-index feature.
517
518 2006-06-13  Graham Percival  <gpermus@gmail.com>
519
520         * Documentation/user/tutorial.itely: trivial fix.
521
522 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
523
524         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
525         all non-event music in the parser via MAKE_SYNTAX.
526
527         * lily/parser-scheme.cc: Add ly:parser-error function
528
529         * scm/paper.scm: fix typo
530
531 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * THANKS: add RT.
534
535         * lily/font-config.cc (init_fontconfig): add warning if cache_file
536         is null.
537
538         * buildscripts/output-distance.py (test_compare_signatures):
539         timing routines.
540         (read_signature_file): use new signature format.
541
542         * scm/stencil.scm (write-system-signature): simpler signature
543         format.
544
545         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
546         for beamed case. 
547
548         * lily/note-spacing.cc (stem_dir_correction): don't inspect
549         stem_end_position, but estimate instead. 
550
551         * lily/tuplet-bracket.cc (calc_positions): look at
552         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
553         brackets narrower than beams. 
554
555         * lily/lexer.ll: set version-seen? even if version is
556         INVALID. 
557
558         * lily/rest.cc (y_offset_callback): bugfix: decide position
559         override based on scm_is_number(). Fixes \rest on center staff
560         line. 
561
562         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
563         patterns for 16th triplets.
564
565 2006-06-10  Graham Percival  <gpermus@gmail.com>
566
567         * Documentation/user/ page.itely, global.itely: editing
568         and reorg.
569
570         * Documentation/user/ various: findex -> funindex.
571
572 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
573
574         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
575         insert extra tuplet events.
576
577 2006-06-10  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/programming-interfaces.itely: add
580         info from NEWS.
581
582         * python/convertrules.py: add annotatefoo -> annotate-foo
583         rules.
584
585         * Documentation/user/global.itely: start editing.
586
587         * Documentation/user/page.itely: major editing, new spacing
588         docs.
589
590 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * scm/define-markup-commands.scm (wordwrap-markups): use
593         output-def 'line-width if undefined.
594
595         * HACKING: trim outdated info.
596
597 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
598
599         * scm/define-grobs.scm (all-grob-descriptions): Add
600         line-spanner-interface to all grobs that already have
601         text-spanner-interface or dynamic-text-spanner-interface
602
603         * scm/page.scm: Rename annotate{headers,systems,page}->
604         annotate-*
605
606         * input/regression/page-spacing.ly,
607         input/regression/page-layout-manual-position.ly: idem
608
609 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * lily/line-spanner.cc: cleanup property list.
612
613         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
614         generator expressions (2.3 compat). 
615
616 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
617
618         * lily/vertical-align-engraver.cc: Make sure that the
619         align{Above,Below}Context properties are included in the automatic
620         documentation.
621
622 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
623
624         * scm/paper-system.scm (paper-system-annotate): also annotate the
625         estimated pure-Y-extent
626
627         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
628
629         * lily/system.cc (break_into_pieces): set the estimated height
630         of each child system
631
632         * lily/stem.cc (pure_height): new pure-Y-extent callback
633
634         * lily/staff-symbol-referencer.cc (callback): don't destroy
635         the staff-position property
636
637         * lily/hara-kiri-group-spanner.cc (request_suicide): split
638         consider_suicide into two functions
639
640         * lily/constrained-breaking.cc (resize): use the new pure
641         callbacks to estimate the height of a system
642
643         * lily/axis-group-interface.cc (pure_group_height): new
644         side-effect-free VerticalAxisGroup height-callback
645
646         * lily/align-interface.cc (get_extents_aligned_translates):
647         split align_elements_to_extents into two functions
648         (get_pure_child_y_translation): new function
649
650         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
651
652         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
653
654         * lily/paper-score.cc: cache break_indices and columns
655
656         * lily/side-position-interface.cc: new pure-Y-extent callbacks
657         
658 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * lily/font-config.cc (init_fontconfig): do the init if
661         cache_file, but don't look at cache_file.
662
663         * input/regression/quote-tie.ly: new file.
664
665         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
666         to Head_event_tuple, so we deal gracefully with ties on
667         cue-endings.
668
669         * lily/pango-font.cc (pango_item_string_stencil): type correctness
670         for FcChar8*
671
672 2006-06-08  Graham Percival  <gpermus@gmail.com>
673
674         * input/test/ smart-transpose.ly, reverse-music.ly:
675         \applyMusic to music functions update, thanks Michael!
676
677 2006-06-07  Graham Percival  <gpermus@gmail.com>
678
679         * input/test/ add-staccato.ly, add-text-script.ly,
680         unfold-all-repeats.ly, music-box.ly: \applyMusic to
681         music functions update, thanks to Michael Meixner.
682
683         * Documentation/user/music-glossary.tely: small fix
684         from Francisco.
685
686         * Documentation/user/ various: minor additions from mailist.
687
688         * Documentation/user/lilypond.tely, basic-notation.itely:
689         small test of @funindex.  (works here)
690
691         * input/test/font-table.ly: reduce size to partially
692         de-ugly version in manual.
693
694         * Documentation/user/page.itely: new file (split former
695         "global issues" into "page settings" and "non-musical
696         output".
697
698         * Documentation/user/ various: fix @ref{}s to match
699         new chapter names (above).
700
701 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
704
705 2006-06-06  Graham Percival  <gpermus@gmail.com>
706
707         * Documentation/user/advanced-notation.itely: add example
708         for segno/coda on barline.
709
710         * tex/texinfo.tex: merge from upstream.
711
712 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
713
714         * scripts/lilypond-book.py (process_snippets): Argument fix.
715
716         * SConstruct:
717         * buildscripts/builder.py:
718         * lily/SConscript: 
719         * mf/SConscript: 
720         * Documentation/user/SConscript:  More SCons fixes.
721
722 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
723
724         * lily/font-config.cc (init_fontconfig): Only initialize if
725         global cache_file is found.
726
727 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
728
729         * ly/music-functions-init.ly: Updated \overrideProperty to use the
730         new \applyOutput.
731
732 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
733
734         * VERSION (PACKAGE_NAME): release 2.9.8
735
736         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
737         function. Delay ledger modifying ledgered grobs to
738         stop_translation_timestep(), to ensure that we're ledgering
739         according to the new spanner.
740         (acknowledge_staff_symbol): don't check for non-NULL
741         staff_sym->get_bound()
742
743         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
744         creation.
745
746         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
747         pictures too.
748
749         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
750         directly from srcdir/stepmake/aclocal.m4
751         
752         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
753         disting MISC files.
754
755         * lily/simple-spacer.cc (get_column_desc): desc -> description.
756
757 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
758
759         * lily/simple-spacer.cc (get_line_configuration): add
760         keep-inside-line rods
761         (struct Column_desc): add constructor
762         (struct Rod_desc): add constructor
763         (get_line_forces): check for forced page breaks here too
764
765         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
766         support/elements cycles between InstrumentNames and AxisGroups
767
768 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * config.make.in (METAFONT): remove MAKEINFO_VERSION
771
772         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
773         make-txt-files target.
774
775         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
776         make-txt-files target.
777
778         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
779
780         * stepmake/stepmake/generic-vars.make (distdir): create dist in
781         top-build-dir.
782
783 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
784
785         * Documentation/user/instrument-notation.itely,
786         input/regression/breathing-sign-ancient.ly,
787         input/test/divisiones.ly: Removed redundant property settings for
788         vaticana contexts.
789
790         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
791         fix lyrics alignment problems.  They are implemented now as scheme
792         functions that add the appropriate unicode char to the first lyric
793         event rather than adding a separate lyric event.  Minor edit of
794         comments.
795
796 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
797
798         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
799         pollute src dir with built .txt files, but install directly from
800         Documentation/topdocs/out/
801
802         * buildscripts/output-distance.py
803         (ComparisonData.create_html_result_page): put version/directories
804         in table header.
805
806         * Documentation/topdocs/NEWS.tely (Top): document spacing section
807         feature.
808
809         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
810         Patch by Karl Hammar
811         
812         * buildscripts/readlink.py: add  file.
813         Patch by Karl Hammar
814
815 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
816
817         * lily/tuplet-number.cc (print): prevent stencil from being
818         garbage collected.
819
820 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
821
822         * scm/stencil.scm (write-system-signature): explicitly 
823         -well, superfluously- close output port.
824
825         * buildscripts/output-distance.py (main): oops. Add extra argument.
826
827 2006-06-05  Graham Percival  <gpermus@gmail.com>
828
829         * Documentation/user/music-glossary.tely: clarified example
830         from Francisco Vila, thanks!
831
832 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
833
834         * input/regression/spacing-section.ly: new file.
835
836         * lily/input.cc (programming_error): new function.
837
838         * lily/spacing-engraver.cc (try_music): new function. Accept
839         spacing-section-event
840
841         * lily/spacing-spanner.cc (set_springs): take slices of all
842         columns for spacing.
843
844         * lily/include/paper-column.hh (class Paper_column): add
845         Paper_column::compare.
846
847         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
848
849         * scm/define-music-types.scm (music-descriptions): add
850         SpacingSectionEvent
851
852         * lily/music-iterator.cc (report_event): use programming_error for
853         sending non-event error.
854
855         * lily/input.cc (programming_error): new function
856
857         * buildscripts/output-distance.py (main): use compare-XXX for
858         compare files.
859         (main): --threshold option, default at 0.30
860
861         * output-distance.py (main): add --threshold option.
862
863 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
864
865         * scm/paper-system.scm (paper-system-annotate): fix problem when
866         annotating an empty system
867
868 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
869
870         * GNUmakefile.in: reinstate old web tar/copying.
871
872 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
875         nothing changes. (Erik S) 
876
877         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
878         count. (Erik S)
879
880 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
881
882         * scm/define-markup-commands.scm (whiteout): do not force
883         foreground color of argument markup to black.
884
885         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
886         the left of the arrow, instead of below the arrow name, so that,
887         when two little arrows are vertically stacked, their dimensions
888         and name should not overlap. Add a color key parameter.
889
890         * scm/paper-system.scm (paper-system-annotate): Annotate
891         next-space+next-padding instead of next-space. Annotate space
892         between next-padding and next-space+padding, respectively, and
893         following system extent and refpoint-Y-extent. Use colors.
894
895         * scm/page.scm (annotate-page): translate annotations slightly to
896         the right.
897
898 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
899
900         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
901         fix for x-staff slurs. Thanks Joe!
902
903         * buildscripts/output-distance.py
904         (SystemLink.output_expression_change_count): keep track of changed
905         details, and dump in details html page.
906  
907         * input/regression/figured-bass-staff.ly: add note about setting
908         properties in Staff context.
909
910         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
911         add slurs and ties to support too.
912
913         * buildscripts/output-distance.py (main): set dest_dir
914         argument. Add --max-count option.
915
916 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
917
918         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
919         shortcuts for special unicode chars that are useful in chant
920         notation.  Revised exisiting and added new comments.
921
922 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * make/mutopia-rules.make: remove duplicate recipe.
925
926 2006-06-02  Werner Lemberg  <wl@gnu.org>
927
928         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
929         Add support for U+0132 (IJ) and U+0133 (ij).
930
931 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * buildscripts/output-distance.py (FileLink): new class. collect
934         info systems from one .ly file. 
935         (FileLink.link_files_for_html): further tweaks.
936
937 2006-06-02  Graham Percival  <gpermus@gmail.com>
938
939         * tex/texinfo.tex: partial fix for @funindex.
940
941         * Documentation/user/macros.tely: uncomment @funindex (doesn't
942         break anything).
943
944 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
947
948         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
949         @example too. Backportme.
950
951 2006-06-02  Graham Percival  <gpermus@gmail.com>
952
953         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
954         from Werner Lemberg.
955
956 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
957
958         * Documentation/user/music-glossary.tely: additional spanish
959         updates and a lyrics fix in an example.
960
961 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
962
963         * scm/define-grob-properties.scm: Previous patch contained
964         spurious line from another patch not yet committed.  Fixed.
965
966         * scm/define-grob-properties.scm: Add missing doc strings for
967         ancient notation.
968
969 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * buildscripts/output-distance.py
972         (ComparisonData.write_text_result_page): separate the scores, sort
973         by geo_score.
974
975         * scm/framework-eps.scm (output-classic-framework): start at 1 for
976         system signatures.
977
978         * buildscripts/output-distance.py (me_path): use argv[0] for
979         sys.path extension
980         (ComparisonData.img_cell): use colored borders.
981
982         * scm/stencil.scm (write-system-signature): escape newlines too.
983         (write-system-signature): use (1,-1) interval for empty interval
984
985 2006-01-01  Graham Percival  <gpermus@gmail.com>
986
987         * Documentation/user/music-glossary.tely: Spanish updates
988         from Francisco Vila.
989
990         * Documentation/user/lilypond-book.itely: addition from
991         Vaclav Smilauer.
992
993         * Documentation/user/ various: edits, small additions
994         from mailist, etc.
995
996 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
997
998         * GNUmakefile.in (tree-lib-prefix-current):
999         (tree-share-prefix-current): Use version number in tree, add
1000         `current' symlinks.
1001
1002 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1003
1004         * GNUmakefile.in: write VERSION, again.
1005
1006         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1007         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1008
1009         * stepmake/aclocal.m4: robuster version detection.
1010
1011         * buildscripts/output-distance.py
1012         (ComparisonData.create_html_result_page): copy only if file
1013         exists, fixup src paths.
1014
1015         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1016
1017 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1020         Another datarootdir reto.
1021
1022         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1023         available.  This should be moved to postinstall-lilypond-doc.
1024
1025 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * GNUmakefile.in: simplify local-WWW-post. 
1028         remove -type l from find.
1029
1030         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1031         fixes. Don't follow symlinks.
1032         (ComparisonData.create_html_result_page): remove previous results.
1033         insert ../python in path.
1034
1035         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1036
1037 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * config.make.in (datadir): Add datarootdir to silence autoconf.
1040
1041         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1042
1043 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1044
1045         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1046
1047         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1048         slash beams too wide.
1049
1050 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1051
1052         * VERSION: release 2.9.7
1053         
1054 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1055
1056         * lily/relocate.cc (read_relocation_dir): Do not blindly
1057         dereference DIR.
1058
1059 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * lily/parser.yy: replace THIS by PARSER
1062
1063         * Documentation/index.html.in: add link to test-results.html page.
1064
1065         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1066
1067         * scm/translation-functions.scm (format-bass-figure): translate
1068         digits over 10 to the left
1069
1070         * scm/define-markup-commands.scm (translate-scaled): new markup.
1071
1072         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1073         7 glyph. 
1074
1075         * ly/engraver-init.ly: add Figured_bass_engraver
1076
1077         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1078
1079         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1080
1081         * lily/score-engraver.cc (announce_grob): only note START announces.
1082
1083         * lily/include/engraver-group.hh (Translator_group):
1084         acknowledge_hash_table_ is now drul.
1085
1086         * lily/engraver.cc (announce_end_grob): new method.
1087
1088         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1089
1090         * lily/translator-dispatch-list.cc (create): take start_end argument.
1091
1092         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1093         acknowledge_static_array_ to drul
1094
1095         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1096
1097         * scm/define-grob-interfaces.scm
1098         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1099
1100         * scm/define-grobs.scm (all-grob-descriptions): add
1101         BassFigureAlignmentPositioning
1102
1103         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1104         number stays up to date. Backportme.
1105
1106 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1107
1108         * Documentation/user/basic-notation.itely (Bar lines): Document
1109         the "||:" bar type. 
1110
1111 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1114
1115         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1116         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1117         build.
1118
1119         * Resurrect `scons lily' build.
1120
1121         * SConstruct (symlink_tree): Bugfix: link
1122         music-drawing-routines.ps to file iso directory.
1123
1124         * lily/SConscript: Remove kpath-guile from LIBS.
1125
1126         * SConstruct (libdir_package_version): Typo.
1127         (configure): Comment-out fontforge for lack of fontforge.pc .
1128         Also add libdir* to environment.
1129
1130 2006-05-30  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/ various: minor additions from mailist and
1133         editing.
1134
1135 2006-05-30  Paco <fravd@ya.com>
1136
1137         * Documentation/user/music-glossary.tely: numerous corrections and
1138         some new translations.
1139
1140 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1141
1142         * BackportmeStart.
1143         
1144         * buildscripts/output-distance.py
1145         (ComparisonData.create_html_result_page): new routine: summarise
1146         results in HTML page with images. 
1147         (ComparisonData.create_text_result_page): create summary text files too.
1148
1149         * GNUmakefile.in (web-ext): package .signature files too. They
1150         compress well. 
1151
1152         * scm/stencil.scm (write-system-signature): typo.
1153
1154         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1155
1156         * scm/stencil.scm (write-system-signature): better escaping.
1157         only write signature for music systems, not for markup systems.
1158
1159         * scm/framework-ps.scm (output-framework): dump-signatures support
1160         for plain output.
1161
1162         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1163
1164         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1165         for -dno-point-and-click
1166
1167         * lily/grob.cc (get_print_stencil): don't read
1168         point_and_click_global to determine whether to set grob-cause.
1169
1170 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1171
1172         * buildscripts/output-distance.py (main): new function.
1173         (ComparisonData): new class.
1174
1175         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1176         careful with generating new LedgerLineSpanners.
1177
1178         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1179
1180         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1181         context. This fixes double ledger lines in output. 
1182
1183         * lily/system.cc (get_paper_system): remove 3 layer limit.
1184
1185         * buildscripts/output-distance.py (SystemLink.distance): new
1186         file. Compare signatures.
1187
1188         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1189
1190         * lily/grob-array.cc (remove_duplicates): rename from
1191         uniq(). Sort before calling uniq() so it actually works.
1192
1193 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1194
1195         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1196         \version from lilypond file snippet.
1197         (Lilypond_file_snippet.ly): oops. typo.
1198         (find_toplevel_snippets): urgh. again.
1199
1200         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1201         prevent duplicated broken items in output.
1202
1203         * scm/framework-eps.scm (output-classic-framework): only dump if
1204         dump-signatures is set.
1205
1206         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1207
1208         * scm/stencil.scm (write-system-signature): new routine: write
1209         python parseable signature of a separate paper system.
1210         BackportmeEnd.
1211         
1212 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1213
1214         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1215         iso is_string().
1216         include header.
1217
1218 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1219
1220         * translator-group.cc: send music events to engravers in
1221         non-bottom contexts.
1222
1223         * tuplet-engraver.cc: process tuplet brackets in correct order.
1224
1225 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1226
1227         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1228         arg 2 might point us to a new binary (patch by Karl Hammar)
1229         
1230 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1231
1232         * VERSION (PACKAGE_NAME): release 2.9.6
1233
1234         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1235
1236         * Documentation/user/*.itely: 2nd
1237         attempt: replace funindex -> findex globally.
1238
1239 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1240
1241         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1242         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1243
1244         * scm/define-music-display-methods.scm: display methods for
1245         breaks. Fix \applyOutput.
1246
1247 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1248
1249         * Documentation/user/macros.itexi: comment out funindex expansion. 
1250
1251         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1252         everywhere.
1253
1254         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1255         Karl Hammar. Backportme.
1256  
1257         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1258
1259         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1260
1261         * Documentation/user/programming-interface.itely (Running a
1262         function on all layout objects): idem.
1263
1264         * Documentation/user/introduction.itely (Automated engraving):
1265         update \applyOutput syntax
1266
1267         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1268         remove debugging hook.
1269
1270         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1271         expansion. 
1272
1273         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1274
1275         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1276         TEXI2DVI_FLAGS to texi2dvi invocation. 
1277
1278 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1279
1280         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1281         works. More work is done by iterator now, and engraver has been
1282         very much simplified.
1283
1284         * lily/translator-group.cc: try_music is now invoked through a
1285         listener
1286
1287         * lily/*-iterator.cc: Massive cleanups. Junked
1288         try_music_in_children globally. Renamed try_music to report_event,
1289         and made that method descend to a bottom context automatically.
1290
1291         * lily/event-iterator.cc: New file.
1292
1293         * lily/output-property-iterator.cc,
1294         lily/old-lyric-combine-music-iterator.cc: Removed.
1295
1296         * python/convert-rules.py: Modified the syntax for \applyOutput.
1297
1298 2006-05-23  Graham Percival  <gpermus@gmail.com>
1299
1300         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1301         creation.
1302
1303         * Documentation/user/ various: stuff that might have helped
1304         to fix the pdf creation, plus some minor doc additions.
1305
1306         * Documentation/user/changing-defaults.itely: remove @b from
1307         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1308
1309 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * lily/beaming-pattern.cc (beamify): deal with negative start
1312         moments for beaming patterns.
1313
1314 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * lily/beaming-info.cc (beamify): new function: read beatLength
1317         and beatGrouping from context. 
1318
1319         * input/regression/beam-beat-grouping.ly (Module): new file.
1320
1321         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1322
1323         * lily/beam.cc (get_beam_segments): generate events for
1324         max_connect_ case too.
1325         (get_beam_segments): read Stem::max-beam-connect.
1326
1327         * input/regression/beam-single-stem.ly: new file.
1328
1329         * lily/stem.cc (set_beaming): use #f as signaling value for
1330         beamcount 0.
1331
1332         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1333
1334         * lily/beam.cc (set_beaming): read clip-edges property.
1335         (calc_direction): don't suicide for single stem.
1336
1337         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1338         argument, remove 1<<15 hack. Remove clip_edges() 
1339
1340         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1341
1342 2006-05-21  Graham Percival  <gpermus@gmail.com>
1343
1344         * Documentation/user/basic-notation.itely: reorg.
1345
1346         * Documentation/user/ various: minor fixes.
1347
1348 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * lily/stencil-expression.cc (register_stencil_head): opps, append
1351         to cdr of static SCM object.
1352
1353 2006-05-19  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1356         update framework for command index.  DOC WRITERS: use @funindex
1357         instead of @cindex @code{}.
1358
1359         * Documentation/user/ various: replace @cindex @code{} => @funindex
1360
1361 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1364         case positions is set manually. 
1365
1366 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1367         
1368         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1369         rules to Scheme.
1370
1371 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1372
1373         * Documentation/user/changing-defaults.itely (Contexts explained):
1374         use absolute dimension for @image.
1375
1376         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1377         out image for illustration too.
1378         ($(outdir)/%.png): add more png <-> eps rules. 
1379
1380 2006-05-17  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/ various: remove trailing whitespace, cosmetic
1383         change to reduce changes produced by diff.
1384
1385 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1386
1387         * lily/main.cc (do_chroot_jail): correctness tweak.
1388
1389         * python/lilylib.py (system): import subprocess in system () only.
1390
1391         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1392
1393         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1394         variable. Backportme.
1395
1396 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1397         
1398         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1399
1400 2006-05-17  Werner Lemberg  <wl@gnu.org>
1401
1402         * lily/lexer.ll (init_signature_has_table): Add
1403         `scm-scm-music-music'.
1404
1405         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1406         (Generic_prefix_music_scm): Add rule for it.
1407
1408         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1409         `quoted-transposition' property.
1410
1411         * ly/music-functions-init.ly (transposedCueDuring): New function.
1412
1413         * scm/define-music-properties.scm (all-music-properties): Updated.
1414
1415         * Documenation/topdocs/NEWS.itely: Document it.
1416
1417 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * python/lilylib.py (system): move import subprocess to system()
1420         definition. 
1421
1422         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1423
1424         * VERSION (PATCH_LEVEL): release 2.9.5
1425         
1426         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1427         build instructions. 
1428
1429         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1430
1431 2006-05-16  Graham Percival  <gpermus@gmail.com>
1432
1433         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1434
1435         * Documentation/user/ various: minor fixes.
1436
1437 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1440
1441 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1442
1443         * Documentation/user/advanced-notation.itely (Instrument names):
1444         Modified obsolete instruction on how to move instrument names away
1445         from the staves. Hmm, at second thought the bug probably has been
1446         solved, so the full bug description should probably be removed.
1447
1448 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1449
1450         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1451         currentCommandColumn. 
1452
1453         * lily/hairpin.cc (print): also add padding for non-neighbor
1454         hairpin bounds.
1455
1456         * scm/define-context-properties.scm
1457         (all-user-translation-properties): add hairpinToBarline
1458
1459         * input/regression/hairpin-to-barline.ly: new file.
1460
1461         * lily/context.cc (internal_send_stream_event): thinko fix.
1462
1463         * lily/tie.cc (set_default_control_points): robustness fix.
1464
1465         * python/musicxml.py (Part.interpret): don't complain about
1466         incomplete measures.
1467
1468         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1469         new music if last_event_chord() returned None.
1470
1471         * python/musicxml.py (Part.interpret): skip back over chord notes.
1472
1473 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1474         
1475         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1476         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1477         lily/slash-repeat-engraver.cc,
1478         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1479         iterator sends PercentEvents
1480
1481         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1482         rework tuplets: send start/stop events to engraver
1483
1484         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1485         dispatchers event-source and events-below to Context
1486         
1487 2006-05-15  Graham Percival  <gpermus@gmail.com>
1488
1489         * Documentation/user/README.txt: update info for doc writers.
1490
1491         * Documentation/user/programming-interface.itely: integrate
1492         Nicolas' fixes for chapter rewrite.
1493
1494         * Documentation/user/ various: minor fixes.
1495
1496 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1497
1498         * lily/clef-engraver.cc: cleanup.
1499
1500         * Documentation/user/GNUmakefile: dist context-example.eps too.
1501
1502         * lily/key-engraver.cc (create_key): use
1503         explicitKeySignatureVisibility for cancellation too. 
1504
1505         * lily/font-config.cc (init_fontconfig): don't close file if
1506         f==NULL. 
1507
1508 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1509
1510         * Documentation/topdocs/NEWS.tely: niente and rotation news
1511
1512 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1513
1514         * lily/include/stencil.hh
1515         * lily/stencil.cc (rotate): new function. Makes it possible
1516         to rotate a stencil around a given offset.
1517
1518         * lily/grob.cc (get_print_stencil): add rotation support
1519
1520         * lily/stencil-interpret.cc (interpret_stencil_expression):
1521         add rotation support
1522
1523         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1524
1525         * scm/define-grob-properties.scm: add 'rotation property
1526
1527         * scm/define-markup-commands.scm: add rotate markup command
1528         
1529         * scm/output-ps.scm: add rotation support in PostScript backend
1530
1531         * scm/output-svg.scm: add rotation support in SVG backend
1532
1533 2006-05-13  Graham Percival  <gpermus@gmail.com>
1534
1535         * Documentation/user/music-glossary.itely: French correction.
1536
1537         * Documentation/user/programming-interface.itely: major
1538         new docs, some reorg, some info from Nicolas.
1539
1540         * Documentation/user/ various: small fixes.
1541
1542 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1543
1544         * Documentation/user/programming-interface.itely (Markup
1545         programmer interface): Remove duplicate text.
1546
1547 2006-05-12  Graham Percival  <gpermus@gmail.com>
1548
1549         * Documentation/user/context-example.eps: new file.
1550
1551         * Documentation/user/changing-defaults.itely: set up file to
1552         use eps image.
1553
1554         * Documentation/user/programming-interface.itely: changes
1555         from mailist.
1556
1557 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1560
1561 2006-05-11  Graham Percival  <gpermus@gmail.com>
1562
1563         * Documentation/user/programming-interface.itely: first round of
1564         editing and merging emails from Nicolas.
1565
1566         * Documentation/user/scheme-tutorial: minor edit.
1567
1568 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1571         XML attributes.
1572         (Xml_node.message): use it.
1573
1574         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1575         oops. Add duration argument.
1576
1577 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1578
1579         * lily/paper-column-engraver.cc (make_columns):
1580         * scm/define-grobs.scm: Revert my previous change and set the default
1581         in define-grobs.scm instead.
1582
1583 2006-05-09  Graham Percival  <gpermus@gmail.com>
1584         
1585         * Documentation/user/changing-defaults.itely: general editing,
1586         info about \set and \override.
1587
1588         * Documentation/user/tweaking.itely, advanced-notation.itely:
1589         fixes from Dave Luttinen, thanks!
1590
1591 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1592
1593         * lily/paper-column-engraver.cc (make_columns): By default, a column
1594         needs to be breakable.
1595
1596 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1599         Attributes methods
1600         (musicxml_time_to_lily): idem
1601         (musicxml_key_to_lily): idem
1602         (instrument_drumtype_dict): dict for supported drumtypes.
1603         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1604         moments and pending mm rests
1605         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1606         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1607         (musicxml_voice_to_lily_voice): add mode change.
1608         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1609         speed and less memory usage (factor 5 to 10).
1610         (convert): write -defs.ly  and driver file separately so people
1611         can script their own part extraction.
1612
1613         * python/musicxml.py (minidom_demarshal_node): new function:
1614         separate minidom handling.
1615         (lxml_demarshal_node): new function: support lxml.etree too.
1616         (Xml_node.message): new function: verbose error message, with XML
1617         path to offending node.
1618         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1619         (Part_list.generate_id_instrument_dict): new method: collect
1620         instrument names, to be able to set drum_type.
1621         (Part.interpret): handle underfull measures
1622         (Part.interpret): assign instrument names.
1623
1624         * python/musicexp.py (Output_printer.close): new method
1625         (MusicWrapper.print_ly): new class: support other modes,
1626         eg. \drummode
1627         (BarCheck.print_ly): new class. Support bar checks, with comments
1628         and fancy barchecks. 
1629         (NoteEvent.__init__): also set drum_type for drum notes.
1630         (MultiMeasureRest.lisp_expression): dump mm rests.
1631
1632         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1633         line-break-permission if forbidBreak is not set.
1634
1635 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1636
1637         * scm/define-context-properties.scm:
1638         * scm/define-grob-properties.scm:
1639         * scm/define-grobs.scm:
1640         * scm/define-music-display-methods.scm:
1641         * scm/define-music-properties.scm:
1642         * scm/define-music-types.scm:
1643         * scm/music-functions.scm:
1644         * ly/declarations-init.ly:
1645         * lily/include/constrained-breaking.hh:
1646         * lily/system.cc:
1647         * lily/spaceable-grob.cc:
1648         * lily/simple-spacer.cc:
1649         * lily/paper-score.cc:
1650         * lily/paper-column.cc:
1651         * lily/paper-column-engraver.cc:
1652         * lily/item.cc:
1653         * lily/gourlay-breaking.cc:
1654         * lily/constrained-breaking.cc:
1655         * python/convertrules.py:
1656         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1657         "page-break-penalty" and "line-break-permission".
1658         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1659         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1660
1661         * lily/bar-engraver.cc:
1662         * lily/beam-engraver.cc:
1663         * lily/forbid-break-engraver.cc:
1664         * lily/ligature-engraver.cc:
1665         * lily/paper-column-engraver.cc:
1666         * lily/percent-repeat-engraver.cc:
1667         * lily/score-engraver.cc:
1668         * lily/score-engraver.hh:
1669         * lily/paper-column-engraver.hh:
1670         Inter-engraver communication regarding line breaks is done through context
1671         properties (Score.forbidBreak) instead of function calls.
1672
1673 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1674
1675         * VERSION (PACKAGE_NAME): release 2.9.4
1676
1677 2006-05-08  Graham Percival  <gpermus@gmail.com>
1678
1679         * Documentation/user/working.itely: proofreading from Dave
1680         Luttinen, thanks.
1681
1682         * Doucmentation/user/README.txt: updated with manual style info.
1683
1684         * Documentation/user/ various: trim linewidth to 78 chars.
1685
1686 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1687
1688         * scm/define-grob-properties.scm (all-internal-grob-properties):
1689         remove chord-tremolo property.
1690
1691         * lily/beam.cc (get_beam_segments): don't use stem position as
1692         base for broken ends.
1693
1694 2006-05-06  Graham Percival  <gpermus@gmail.com>
1695
1696         * Documentation/user/putting.itely: proofreading from Dave
1697         Luttinen, thanks!
1698
1699         * Documentation/user/ various: more reorg and clarifications.
1700
1701 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1702
1703         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1704
1705         * ly/music-functions-init.ly: new function featherDurations
1706
1707         * lily/beam.cc: read grow-direction for feathered beaming.
1708
1709         * Documentation/topdocs/NEWS.tely (Top): typo.
1710
1711 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1712
1713         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1714         tremolo beams.
1715
1716 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1717         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1718         used by music streams.
1719
1720         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1721         lily/stream-event.cc, lily/stream-event-scheme.cc,
1722         lily/listener.cc, lily/scheme-listener.cc,
1723         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1724         lily/include/stream-event.hh, lily/include/listener.hh,
1725         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1726         Created data structures for music streams.
1727         
1728 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1729
1730         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1731         construction of a beam. 
1732         (print): rewrite. 
1733
1734         * flower/include/std-vector.hh (default_compare): use only one comparison.
1735
1736         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1737         (note-by-number): further attachment fixes.
1738
1739         * scm/lily-library.scm (ordered-cons): new function.
1740         (interval-index): new function
1741
1742         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1743
1744         * lily/note-head.cc (get_stem_attachment): new function.
1745
1746         * scm/define-markup-commands.scm (note-by-number): read 'style
1747         property. 
1748
1749         * input/regression/markup-note.ly: show note-head style option.
1750
1751         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1752         triangle head.
1753
1754 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1755
1756         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1757
1758         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1759
1760         * lily/include/constrained-breaking.hh: GCC 4 fix.
1761
1762 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1763
1764         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1765         Replace it with functions get_line_forces and get_line_configuration.
1766         (class Simple_spacer): Make data private.
1767         Rewrite compression algorithm to be faster and simpler.
1768
1769         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1770         * lily/gourlay-breaking.cc (solve):
1771         * lily/constrained_breaking.cc (space_line):
1772         Change it to the new simple-spacer code.
1773
1774         * lily/paper-score.cc (get_paper_systems):
1775         (Paper_score):
1776         (process):
1777         Delay breaking the systems until they are requested.
1778         (find_break_indices):
1779         Use vsize for indices.
1780         (calc_breaking):
1781         Move the "Calculating line breaks" message here.
1782
1783         * lily/system.cc (pre_processing):
1784         Move the "Calculating line breaks" message away from here.
1785         (break_into_pieces):
1786         Allow multiple calls to this function in sequence (with touching-but-
1787         not-overlapping breakpoints).
1788
1789         * lily/constrained-breaking.cc:
1790         Replace most of the get_XXXX functions with get_line_details.
1791         Only calculate the force for each line. Calculate configurations only
1792         for the lines we will actually use.
1793         Replace cols_ with lines_.
1794
1795 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * mf/GNUmakefile (depth): remove FC_FIND.
1798
1799         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1800
1801         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1802
1803         * scm/framework-ps.scm (write-preamble): new function.
1804         (write-preamble): load mac fonts via fondu, even if gs-font-load
1805         is set.
1806
1807 2006-05-03  Werner Lemberg  <wl@gnu.org>
1808
1809         * mf/GNUmakefile (FC_FIND): Fix typo.
1810
1811 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1812
1813         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1814
1815 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1816
1817         * stepmake/aclocal.m4: run python-config for crosscompiling
1818         flags. 
1819
1820         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1821         -f png for HTML, TEXINFO formats. 
1822
1823         * input/tutorial/lbook-html-test.html: new file.
1824
1825         * lily/include/tie-formatting-problem.hh (class
1826         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1827         [column, direction]. This fixes laissez vibrer ties.
1828  
1829         * flower/include/tuple.hh (struct Tuple2): new file.
1830
1831         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1832         $(FCMATCH), only if $(NCSB_DIR) not set. 
1833
1834         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1835
1836         * config.make.in (DOCUMENTATION): set FCMATCH.  
1837
1838         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1839
1840 2006-05-03  Graham Percival  <gpermus@gmail.com>
1841
1842         * Documentation/user/ various: final round of reorg.
1843
1844         * Documentation/user/instrument-notation.itely: some more
1845         fixes from Eduardo, thanks!
1846
1847 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * VERSION (PACKAGE_NAME): release 2.9.3
1850
1851         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1852
1853         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1854
1855 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1856
1857         * scm/define-grob-properties.scm (all-user-grob-properties):
1858         Correct typo, thanks to Eduardo.
1859
1860 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1861
1862         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1863
1864         * buildscripts/lilypond-words.py (F): indent fix.
1865
1866         * input/regression/tie-arpeggio-collision.ly: new file.
1867
1868         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1869         function: store outlines per column rank.
1870
1871         * lily/include/tie-configuration.hh (class Tie_configuration): add
1872         column_ranks_ to specification and configuration, to distinguish
1873         between ties for different heads in arpegiated chords.
1874
1875         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1876
1877         * *.py: more 4 space indents.
1878
1879         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1880
1881 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1882
1883         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1884
1885 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1886
1887         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1888
1889         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1890
1891         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1892
1893 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * python/convertrules.py (conv): indent 4 for python files.
1896
1897 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1898
1899         * Documentation/user/changing-defaults.itely (Creating contexts):
1900         Clarify \new semantics.
1901
1902 2006-04-28  Graham Percival  <gpermus@gmail.com>
1903
1904         * Documentation/user/ various: major new sections in the
1905         Learning manual, slight reorg elsewhere.
1906
1907 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1910
1911         * scm/framework-ps.scm (output-framework): remove PageMedia
1912
1913 2006-04-27  Graham Percival  <gpermus@gmail.com>
1914
1915         * Documentation/user/ tweaks.itely, working.itely: new
1916         files, being more advanced "learning manual" chapters.
1917
1918         * Documentation/user/ tutorial, putting, lilypond: reorg.
1919
1920 2006-04-26  Graham Percival  <gpermus@gmail.com>
1921
1922         * input/regression/lyric-combine-polyphonic.ly: fixed test
1923         (no more "can't find context `one'" error).
1924
1925 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1926
1927         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1928
1929         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1930         
1931 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * lily/relocate.cc (read_relocation_dir): new function.
1934
1935 2006-04-26  Graham Percival  <gpermus@gmail.com>
1936
1937         * Documentation/user/instrument-notation.itely: a few more fixes
1938         from Eduardo, thanks!
1939
1940         * Documentation/user/README.txt: new file; contains info on
1941         style that used to be in lilypond.tely.
1942
1943         * Documentation/user/ various: first round of doc reorg.
1944
1945         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1946         graphic; this probably causes problems on some pdf
1947         viewers, notably Adobe Acrobat.
1948
1949 2006-04-24  Graham Percival  <gpermus@gmail.com>
1950
1951         * Documentation/user/instrument-notation.itely: many alterations
1952         to Vocal music, from Eduardo Viera.
1953
1954 2006-04-23  Graham Percival  <gpermus@gmail.com>
1955
1956         * Documentation/user/instrument-notation.itely: fix \new
1957         instead of \context problem.
1958
1959 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/relocate.cc (expand_environment_variables): new function.
1962         (read_line): id.
1963         (read_relocation_file): id.
1964
1965         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1966
1967 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1968
1969         * ly/engraver-init.ly: remove old comments from TabVoice
1970
1971 2006-04-20  Graham Percival  <gpermus@gmail.com>
1972
1973         * Documentation/user/instrument-notation.itely: added Erlend's
1974         latest doc patch, thanks!
1975
1976 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1977
1978         * lily/include/slur.hh:
1979         * lily/slur.cc:
1980         * lily/phrasing-slur-engraver.cc:
1981         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1982         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1983         Slur_engraver:: and putting it in
1984         Slur::auxiliary_acknowledge_extra_object ().
1985
1986         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1987
1988         * lily/note-collision.cc: fix a comment
1989
1990 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1991
1992         * stepmake/bin/add-html-footer.py: fix footer position in
1993         generated html files: before </body> and </html> tags.
1994
1995 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1996
1997         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1998         Earlier successive `make' commands finally compiled ok.
1999
2000         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2001
2002 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2003
2004         * lily/include/stem-tremolo.hh:
2005         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2006         callers.
2007
2008         * lily/lookup.cc:
2009         * lily/include/lookup.hh: add rotated_box ()
2010
2011 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2012
2013         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2014         been generated. Fixes "can't get `--help'" bug after make clean.
2015
2016         * THANKS: alphabetize contributors.
2017
2018 2006-04-17  Graham Percival  <gpermus@gmail.com>
2019
2020         * Documentation/user/instrument-notation.itely: added Erlend's
2021         tabs and banjo doc patch.  Thanks!
2022
2023 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2024
2025         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2026
2027         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2028
2029         * scm/output-lib.scm: add some more predefined string tunings.
2030
2031         * Documentation/user/instrument-notation.itely: and doc them.
2032
2033 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2034
2035         * ly/engraver.ly: Remove obsolete comments.
2036
2037         * ly/gregorian-init.ly: Define default layout block.
2038
2039         * input/puer-fragment.ly: Updated and extended.
2040
2041 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2044         pdf conversion behaviour.
2045
2046         * flower/file-name.cc (dir_name)
2047         (get_working_directory): Move from relocate.cc.
2048
2049         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2050         
2051         * lily/relocate.cc: Encapsulate sys/stat.h in
2052         HAVE_STAT_H.
2053
2054 2006-04-14  Graham Percival  <gpermus@gmail.com>
2055
2056         * Documentation/user/ various: small updates from Cameron
2057         and Juergen, thanks!
2058
2059         * Documentation/user/ various: small updates of my own.
2060
2061         * THANKS: 2.7 -> 2.8.
2062
2063 2006-04-11  Graham Percival  <gpermus@gmail.com>
2064
2065         * scm/define-context-properties.scm: typo.
2066
2067         * Documentation/user/ : many more small updates.
2068
2069 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2070
2071         * scm/define-music-types.scm: disposed "docme".
2072
2073 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2074
2075         * lily/hairpin.cc: make niente circles a bit smaller.
2076
2077 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2078
2079         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2080         get-pfa and get-*-fonts targets.
2081
2082 2006-04-10  Graham Percival  <gpermus@gmail.com>
2083
2084         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2085         music-glossary, programming-interface: more minor fixes
2086         from mailist.
2087
2088         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2089
2090         * scm/define-context-properties.scm: another old \property update.
2091         This time tested for compiling!
2092
2093 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2094
2095         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2096
2097 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2098
2099         * scm/define-context-properties.scm (all-user-translation-properties): 
2100         * Documentation/user/global.itely (Page formatting): Compile fix.
2101
2102 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2103
2104         * Documentation/user/advanced-notation.itely (Polymetric
2105         notation): Update the example to use the "+" symbol and add link
2106         to input/test/compound-time.ly.
2107
2108 2006-04-08  Graham Percival  <gpermus@gmail.com>
2109
2110         * scm/define-grob-properties.scm: clarify docs for #'direction.
2111
2112         * scm/define-context-properties.scm: update old \property override.
2113
2114         * Documentation/user/ advanced-notation, global, lilypond-book:
2115         more minor doc updates.
2116
2117 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2118
2119         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2120
2121         * scm/backend-library.scm (search-gs): oops.
2122
2123 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2124
2125         * scripts/lilypond-book.py (output): use base, not filename for href.
2126
2127         * scm/backend-library.scm: only look for gs.
2128
2129         * scripts/lilypond-book.py (output): fix printfilename.
2130
2131         * lily/parser.yy (music_function_musicless_prefix): fold together
2132         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2133
2134         * lily/slur.cc (print): only set font-size if not set yet.
2135
2136         * lily/slur-configuration.cc (add_score): improved layout of debug
2137         scoring output.
2138
2139 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2140
2141         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2142         (draw_circle): Hopefully fixed regression.
2143         Improved documentation for several procedures.
2144         
2145 2006-03-04  Werner Lemberg  <wl@gnu.org>
2146
2147         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2148
2149 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2150
2151         * scripts/musicxml2ly.py (bindir): add dynamic
2152         relocation. 
2153
2154 2006-04-04  Graham Percival  <gpermus@gmail.com>
2155
2156         * Documentation/user/ basic-notation, advanced-notation, putting,
2157         instrument-notation, invoking, lilypond, THANKS: another ream of small
2158         fixes from the Doc Helpers.
2159
2160 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2161
2162         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2163
2164         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2165
2166         * Cleaned up interfaces between PostScript and Scheme, and moved
2167         computations from PostScript to Scheme:
2168
2169         * music-drawing-routines.ps
2170         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2171         with stroke_and_fill throughout.
2172         (euclidean_length, print_letter, draw_box): Deleted unused
2173         procedures.  If someone needs draw_box, implement it using
2174         draw_round_box; don't duplicate code.
2175         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2176         Refactored/cleaned up interfaces.
2177         (mark_URI): Moved.
2178
2179         * output-ps.scm: reordered arguments to PostScript functions to
2180         match new interfaces
2181         (glyph-string): Rewrote glyph-string.
2182         (grob-cause): Replaced string-append with format.
2183         (repeat-slash): Rewrote to do computation here.
2184         (round-filled-box): Rewrote to do computation here.
2185
2186 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2187
2188         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2189
2190         * stepmake/stepmake/toplevel- targets.make: print help info about
2191         cvs-clean
2192
2193 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2194
2195         * input/regression/hairpin-circled.ly: new file
2196
2197 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2198
2199         * lily/hairpin.cc (print): add support for circled tip
2200
2201         * scm/define-grob-properties.scm: add circled-tip parameter
2202
2203         * scm/define-grobs.scm: init circled-tip to false
2204         
2205 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2206
2207         * scm/music-functions.scm (quote-substitute): set
2208         iterators-ctor. 
2209
2210 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2211
2212         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2213         BSTINPUTS. 
2214
2215         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2216
2217         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2218
2219 2006-03-31  David Feuer  <david.feuer@gmail.com>
2220         
2221         * scm/framework-ps.scm:
2222         
2223         * scm/output-ps.scm: glyph-string now produces smaller, more
2224         readable, and probably faster PostScript.  Several findfont
2225         scalefont setfont instances changed to selectfont
2226         Hacked-up string-appends changed to formats.
2227
2228         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2229         
2230 2006-03-30  Graham Percival  <gpermus@gmail.com>
2231
2232         * scm/lily-library.scm: make "no version" warning message more polite.
2233
2234         * lily/music.cc: add double quotes to failed octave check.
2235
2236         * Documentation/user/ advanced-notation, changing-defaults,
2237         instrument-notation, invoking, music-glossary: whole bunch of minor
2238         fixes from mailist.
2239
2240 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2241
2242         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2243         $(buildscriptdir) iso. depth.
2244
2245         * VERSION (PACKAGE_NAME): release 2.9.1
2246
2247 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2248
2249         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2250
2251         * VERSION (PATCH_LEVEL): bump version number.
2252
2253         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2254         scm_from_uint32 ()
2255
2256         * lily/pango-font.cc (pango_item_string_stencil): use
2257         scm_from_uint32 ()
2258
2259         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2260         $(outdir)/emmentaler-%.svg): remove canary.
2261
2262         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2263         glyphnames if we have a ttf font.
2264
2265 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2266
2267         * Documentation/user/advanced-notation.itely (Font selection):
2268         Corrected reference to the font-family-override.ly example.
2269
2270 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2271         
2272         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2273         stem-tremolo object in the stem (or else the stem might not be
2274         long enough).
2275
2276 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2277
2278         * lily/ttf.cc (print_trailer): only print existing glyphs.
2279
2280 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2281
2282         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2283         position the tremolo based on the position of the notehead.
2284
2285         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2286         notes and update the texidoc line with the new positioning rules.
2287         
2288 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2289
2290         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2291
2292         * scripts/lilypond-book.py (Module): set default for linewidth if
2293         preamble not found.
2294
2295 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2296
2297         * VERSION (PACKAGE_NAME): release 2.9.0.
2298
2299         * input/regression/stem-tremolo-position.ly: new file.
2300
2301         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2302
2303 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2304
2305         * lily/stem-tremolo.cc (print): position
2306         the tremolo depending only on the end of the stem
2307         and not on the notehead
2308         (raw_stencil): center, on the middle staff line, the
2309         flag that is closest to the end of the stem (previously
2310         the bottom flag)
2311         (calc_width): add this callback to shorten a tremolo when
2312         it is beamed or it is stemup with a flag
2313         (style): add this callback to make a tremolo rectangular when
2314         it is beamed or it is stemup with a flag
2315         (rotated_box): this is like Lookup::beam but makes a rotated
2316         rectangle instead of a parallelogram
2317
2318         * lily/stem.cc (calc_stem_info): make sure the stem
2319         is long enough to fit the tremolo
2320         (calc-length): reduce the length of tremolo stems since the
2321         tremolo code is now capable of better positioning
2322
2323         * scm/define-grobs.scm: make calc_width the default beam-width
2324         callback for stem-tremolo and add the style callback
2325                 
2326 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2327
2328         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2329         case. 
2330
2331 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2332
2333         * lily/ttf.cc (make_index_to_charcode_map): restore old
2334         cmap. 
2335
2336 2006-03-28  Werner Lemberg  <wl@gnu.org>
2337
2338         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2339
2340 2006-03-28  Graham Percival  <gpermus@gmail.com>
2341
2342         * THANKS: update for 2.9, add section for Documentation helpers.
2343
2344         * Documentation/topdocs/NEWS.tely: compile fix.
2345
2346         * Documentation/user/ basic-notation, global, advanced-notation,
2347         examples.itely: minor fixes from mailist.
2348
2349 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2350
2351         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2352         note heads. 
2353
2354         * lily/ttf.cc (print_trailer): use it.
2355
2356         * lily/pango-font.cc (get_unicode_name): new function.
2357
2358         * lily/ttf.cc (make_index_to_charcode_map): move function from
2359         open-type-font.cc
2360         (print_trailer): substitute uniXXXX name if applicable. 
2361
2362         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2363         (pango_item_string_stencil): use it to generate uniXXXX names.
2364
2365         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2366         note heads, for uniform widths in shape note output.
2367         (overdone_heads): hmm. remove them again.
2368
2369         * scripts/lilypond-book.py (output): add links to filenames.
2370
2371         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2372
2373         * lily/note-collision.cc (get_clash_groups): only consider when
2374         Note_column::dir <> CENTER. 
2375
2376         * scripts/lilypond-book.py (get_option_parser): init output_name
2377         to ''. 
2378
2379 2006-03-24  Graham Percival  <gpermus@gmail.com>
2380
2381         * Documentation/topdocs/NEWS.tely: add @end itemize
2382
2383         * Documentation/user/ global, advanced-notation: minor
2384         stuff from mailist.
2385
2386 2006-03-23  Graham Percival  <gpermus@gmail.com>
2387
2388         * Documentation/user/ lilypond.tely, music-glossary,
2389         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2390
2391 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2392
2393         * mf/GNUmakefile: don't install .enc files.
2394
2395         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2396
2397         * VERSION (PATCH_LEVEL): bump to 2.9.0
2398
2399 2006-03-22  Graham Percival  <gpermus@gmail.com>
2400
2401         * Documentation/user/advanced-notation.itely: minor fixes
2402         from mailist.
2403
2404 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2405
2406         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2407
2408         * branch lilypond_2_8
2409
2410 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2411
2412         * scripts/lilypond-book.py (samefile): new function, for windoze
2413         compatibility.
2414
2415 2006-03-21  Graham Percival  <gpermus@gmail.com>
2416
2417         * ly/engraver-init.ly: add info about StaffGroup.
2418
2419 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2420
2421         * input/regression/stem-direction-context.ly: idem.
2422
2423         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2424
2425         * THANKS: add Mats.
2426
2427         * input/regression/page-layout-twopass.ly: comment out \markup so
2428         tweak-file is left.
2429
2430         * lily/instrument-name-engraver.cc (finalize): add to instrument
2431         name global System. This also fixes chopped instrument names, but
2432         doesn't crash when there are slurs/beams.
2433
2434         * lily/slur-configuration.cc (add_score): disallow negative slur
2435         scores.
2436         
2437 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2440
2441         * lily/instrument-name-engraver.cc (process_music): kludge: add
2442         InstrumentName spanner to axis group of left bound. Fixes chopped
2443         off instrument names in EPS images.
2444
2445         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2446
2447         * scripts/abc2ly.py (option_parser): update to 2.7.40
2448
2449 2006-03-20  Graham Percival  <gpermus@gmail.com>
2450
2451         * THANKS: move small doc contributors to SUGGESTIONS.
2452
2453         * Documentation/user/ basic-notation, advanced-notation,
2454         global: small changes from mailist.
2455
2456 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * Documentation/user/advanced-notation.itely (Text marks): update
2459         for new rehearsalMarkAlignSymbol convention.
2460
2461         * VERSION (PATCH_LEVEL): bump version.
2462
2463         * input/test/instrument-name-align.ly: new file.
2464
2465         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2466
2467         * input/test/instrument-name-align.ly: new file. Document how to
2468         align instrument names.
2469
2470         * lily/mark-engraver.cc: remove properties.
2471
2472         * scm/define-context-properties.scm
2473         (all-user-translation-properties): remove align symbol properties
2474         for barnumber/reh. mark.
2475
2476         * lily/break-align-interface.cc (self_align_callback): new
2477         interface, new function. Look at complete alignment. This handles
2478         tunable break alignments in case break-align-symbols are missing.
2479
2480         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2481
2482         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2483
2484         * python/convertrules.py (conv): mark/bar number alignment rule.
2485
2486         * lily/break-align-interface.cc (calc_positioning_done): also
2487         store offset from last visible break-alignment to its
2488         neighbor. This makes alignment on non-visible objects more reliable.
2489
2490         * po/lilypond.pot (Module): ran po-replace.
2491
2492         * input/regression/tie-single-manual.ly (Module): new file.
2493
2494         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2495         look at has_manual_position_.
2496         (from_ties): set has_manual_position_ if tie has staff-position set.
2497
2498         * lily/tuplet-bracket.cc (calc_positions): idem.
2499
2500         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2501         doesn't span time.
2502
2503 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2504
2505         * scm/define-markup-commands.scm (smallCaps): new markup command
2506         for turning a text to small caps using smaller font size and upper
2507         casing.
2508
2509 2006-03-17  Graham Percival  <gpermus@gmail.com>
2510
2511         * Documentation/user/ examples, instrument-notation,
2512         advnaced-notation: minor fixes from mailist.
2513
2514 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * Documentation/user/tutorial.itely (First steps): change example
2517         to verbatim.  
2518
2519 2006-03-17  Graham Percival  <gpermus@gmail.com>
2520
2521         * Documentation/user/ examples, advanced: minor changes from mailist.
2522
2523         * THANKS: add Geoff Horton, for documentation stuff.
2524
2525 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * python/lilylib.py (system): revert have_select kludge.
2528
2529         * Documentation/user/tutorial.itely (Commenting input files):
2530         update version numbers in doc. 
2531
2532         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2533         bound-padding to multi-measure-interface
2534
2535 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * input/test/engraver-example.ily: update version number.
2538
2539         * VERSION (PACKAGE_NAME): release 2.7.39
2540
2541         * lily/note-spacing.cc (get_spacing): heighten threshold where
2542         accidentals/arpeggios influence previous spacing fully.
2543
2544         * lily/rest.cc (y_offset_callback): only use direction if
2545         staff-position wasn't set before.
2546
2547         * lily/bar-number-engraver.cc: add support for
2548         barNumberAlignSymbol. 
2549         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2550
2551         * lily/pointer-group-interface.cc (set_ordered): new function. 
2552         (add_unordered_grob): new function.
2553
2554         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2555         to ordered, unless the opposite has been proved.  This fixes
2556         random reordering of large object groups across linebreaks,
2557         eg. beams.
2558
2559         * lily/main.cc (do_chroot_jail): printf format fix.
2560
2561         * lily/tie-formatting-problem.cc (generate_configuration):
2562         multiply y-shift for dot with direction.
2563  
2564         * scm/define-markup-commands.scm (note-by-number): put (magstep
2565         size) in y-attach too.
2566
2567         * Documentation/topdocs/NEWS.tely (Top): show override.
2568
2569         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2570         direction for stems.
2571         
2572 2006-03-15  Graham Percival  <gpermus@gmail.com>
2573
2574         * Documentation/user/ changing-defaults, global: minor
2575         fixes from mailist.
2576
2577 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2580
2581         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2582         breakable items after uniformly stretched notes.
2583
2584         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2585         outline with outer edge of note heads. This prevents infinity
2586         problems with tied whole notes.
2587
2588         * scripts/lilypond-book.py (do_file): use os.popen
2589
2590         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2591
2592 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2593
2594         * Documentation/user/invoking.itely: Add ragged-right to bug report
2595         guidelines.
2596
2597 2006-03-14  Graham Percival  <gpermus@gmail.com>
2598
2599         * Documentation/user/global.itely: small fix from mailist.
2600
2601 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2602
2603         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2604         file descriptor returned by tempfile.mkstemp() when writing
2605         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2606         on mingw.
2607
2608 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2609
2610         * po/fi.po: newline bugfix.
2611
2612 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * scm/paper.scm (paper-alist): Rounding fixes.
2615
2616 2006-03-13  Graham Percival  <gpermus@gmail.com>
2617
2618         * Documentation/user/ changing-defaults, instrument-notation,
2619         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2620
2621 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2622
2623         * po/fi.po: update.
2624
2625 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2628         mailto: to http:// 
2629
2630         * python/lilylib.py (print_environment): move ps_page_count to
2631         lilypond-book.py
2632
2633 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2636
2637         * scm/framework-ps.scm (embed-document): new function. Use to
2638         embed PFA files.
2639
2640         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2641
2642 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2643
2644         * Documentation/user/instrument-notation.itely (Setting simple
2645         songs): Added \book{...} around the full example, so the separate
2646         markups are included in the printed example. 
2647
2648 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2651         tmphandle.
2652
2653         * python/lilylib.py (system): rewrite system() using
2654         subprocess. Remove >& redirection trickery.
2655
2656 2006-03-11  Graham Percival  <gpermus@gmail.com>
2657
2658         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2659         notation-appendices.itely: minor fixes from mailist.
2660
2661 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2664         unsplit man also needs images.
2665
2666         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2667
2668         * VERSION (PACKAGE_NAME): 2.7.38 released.
2669
2670 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2673         log in output dir.
2674
2675 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2676
2677         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2678         respects the Score.skipTypesetting property.
2679         
2680 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2683         Prolog. No %%EOF after CFF file.
2684
2685 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2686         
2687         * lily/constrained-breaking.cc (get_max_systems): used to return a
2688         much too big value
2689         (combine_demerits): use pointers to reduce copying data
2690         (calc_subproblem): idem
2691         (get_page_penalty): add page turn penalties
2692         
2693 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * Documentation/user/invoking.itely (Invoking lilypond): better
2696         explanation of -e usage.
2697
2698         * lily/main.cc (main_with_guile): don't append to
2699         init_scheme_code_string
2700
2701         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2702
2703         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2704
2705         * scripts/convert-ly.py (do_options): don't print help for
2706         --show-rules rule.
2707
2708         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2709         @code and @example. Update from texinfo.tex from CVS.
2710
2711 2006-03-08  Graham Percival  <gpermus@gmail.com>
2712
2713         * Documentation/user/scheme-tutorial.itely: clarifies distances
2714         measured in staff-spaces.
2715
2716 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2719         consider[k] is true.
2720
2721         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2722
2723         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2724         consider columns that have originals.  Unifies spacing for mm
2725         rests around line breaks.
2726
2727         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2728         (set_text_rods): idem.
2729         (calculate_spacing_rods): new function: share code between
2730         set_text_rods and set_spacing_rods.
2731         (set_text_rods): take extents of bounds into account.  
2732
2733 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * Documentation/user/basic-notation.itely (Writing music in
2736         parallel): don't use relative.
2737
2738 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * ly/music-functions-init.ly (Module): add shiftDurations
2741
2742         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2743
2744         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2745
2746         * ly/engraver-init.ly: init vocalName to nil.
2747
2748 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2749
2750         * scm/music-functions.scm (music->make-music): bugfix,
2751         KeyChangeEvents are now handled correctly.
2752
2753         * scripts/lilypond-book.py: Add --debug option.
2754
2755 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * python/lilylib.py: add tempfile.
2758
2759 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * VERSION (PACKAGE_NAME): release 2.7.37
2762
2763         * python/lilylib.py (ps_page_count): remove make_ps_images().
2764         (ps_page_count): remove mkdir_p
2765         (system): remove cleanup_temp.
2766         (exit): remove lilypond_version_(check)
2767         (error_log): remove pseudo_filter_p
2768         remove read_pipe
2769         remove cp_to_dir
2770         remove identify
2771
2772         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2773         use __main__
2774
2775         * lily/accidental-engraver.cc (make_standard_accidental): only add
2776         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2777
2778         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2779         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2780         Make incompatibilities.
2781
2782         * scm/output-ps.scm (grob-cause): replace backslashes by /
2783         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2784
2785 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * cygwin/GNUmakefile: Install fixes.
2788
2789         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2790
2791         * lily/note-head.cc (head::get_balltype): Compile fix.
2792
2793         * flower/file-name.cc (dos_to_posix): Flower string fix.
2794
2795 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * python/lilylib.py: pychecker cleanups.
2798
2799         * scripts/lilypond-book.py
2800         (Lilypond_snippet.output_print_filename): pychecker cleanups
2801
2802         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2803
2804         * python/lilylib.py (underscore): remove identify() , warranty()
2805
2806         * ps/music-drawing-routines.ps: change Border routine for GSView
2807         compatibility.
2808
2809         * lily/stem.cc (height): use quantize-positions.  This triggers
2810         set_stem_lengths, so scripts on beamed stems are handled correctly.
2811
2812         * lily/side-position-interface.cc (aligned_side): check if edges
2813         of script are inside staff. Fixes accent of edge of the staff.
2814
2815         * input/regression/staccato-pos.ly: more examples.
2816
2817         * stepmake/aclocal.m4 (depth): fix bashism.
2818
2819         * lily/lyric-combine-music-iterator.cc: move from
2820         new-lyric-combine-iterator.cc
2821         (process): add pending_grace_lyric_ member to delay lyrics on
2822         grace notes.
2823
2824         * lily/system-start-text.cc (print): suicide if we don't have any
2825         elements. Fixes hara kiri'd instrument names.
2826
2827         * scripts/mup2ly.py (Module): remove.
2828
2829 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * Documentation/user/global.itely (A single music expression):
2832         close @lilypond properly
2833
2834         * lily/volta-bracket.cc (modify_edge_height): change from
2835         after_line_breaking_callback. Suicide last bracket if appropriate.
2836  
2837         * python/lilylib.py: strip getopt support
2838
2839         * scripts/etf2ly.py (do_options): use optparse
2840
2841         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2842
2843         * scripts/abc2ly.py (voices): use optparse.
2844
2845         * stepmake/stepmake/generic-vars.make: new function absdir.
2846
2847         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2848
2849         * scripts/lilypond-book.py (find_file): use global_options for
2850         include path
2851
2852         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2853         entering C code.
2854
2855 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * python/lilylib.py (get_global_option): ughness for extracting
2858         global options from lilylib.
2859         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2860
2861         * scripts/lilypond-book.py (get_option_parser): use optparse for
2862         option handling.  Put options in global_options variable.
2863
2864 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2865
2866         * Documentation/index.html.in: clarify.
2867
2868 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2869
2870         * scm/layout-page-layout.scm (write-page-breaks): add a
2871         music-system-heights property to the page layout output.
2872
2873         * scm/page.scm (make-page-stencil): take footer into account when
2874         computing the 'space-left page property
2875         (annotate-space-left): take footer into account when annonating
2876         space left.
2877
2878 2006-02-28  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/user/ advanced-notation, global: more (final)
2881         docs for music expressions, removed special fermatas.
2882
2883 2006-02-27  Graham Percival  <gpermus@gmail.com>
2884
2885         * Documentation/user/ basic-notation, global: minor changes
2886         from mailist.
2887
2888 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2889
2890         * scm/framework-ps.scm:         
2891         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2892         layer for inf? and nan? from framework-ps to lily-library.
2893
2894 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2897         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2898
2899         * buildscripts/substitute-encoding.py (Module): remove file.
2900
2901         * mf/GNUmakefile: more PFA strippage.
2902
2903         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2904
2905         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2906         generation
2907
2908         * scm/framework-ps.scm: remove font name munging.
2909
2910         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2911
2912 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2913
2914         * scm/markup.scm (define-markup-command): change
2915         def-markup-command to define-markup-command
2916
2917         * scm/music-functions.scm (define-music-function): change
2918         def-music-function to define-music-function.
2919
2920         * python/convertrules.py (conv): rules for def-music-function
2921         and def-markup-commands
2922
2923         * Documentation/user/programming-interface.itely,
2924         input/no-notation/display-lily-tests.ly,
2925         input/regression/lily-in-scheme.ly,
2926         input/regression/markup-user.ly,
2927         input/regression/music-function.ly, input/regression/tie-chord.ly,
2928         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2929         ly/gregorian-init.ly: use new macro names (define-music-function,
2930         define-markup-command).
2931
2932 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2935         (output): add comments to lp-book latex output.
2936
2937         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2938         address.
2939
2940 2006-02-23  Graham Percival  <gpermus@gmail.com>
2941
2942         * Documentation/user/ tutorial, global: minor changes.
2943
2944 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2945
2946         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2947         blocks (for make 3.80)
2948
2949         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2950         \notemode so that user should not have to explicitely type it.
2951
2952         * scm/define-music-display-methods.scm: various
2953         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2954         constructs)
2955
2956         * input/no-notation/display-lily-tests.ly: new tests for
2957         \applyOutput and \applyContext
2958
2959 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2962         changed it slightly so that the number of systems returned by
2963         solve () will be the same as the last value passed to resize
2964         (). I've also added more documentation, removed casts, fixed style
2965         problems and put in some recovery if constraints aren't satisfied."
2966
2967 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2970         for emacs < 22 compatibility.
2971         (count-rexp): Use it.
2972         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2973         substring juggling (Milan Zamazal).
2974
2975 2006-02-23  Graham Percival  <gpermus@gmail.com>
2976
2977         * Documentation/user/ basic-notation, advanced-notation,
2978         global.itely, invoking.itely, tutorial,itely:
2979         minor fixes from mailist.
2980
2981         * scm/define-markup-commands.scm: improve docs of \filled-box.
2982
2983 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2984
2985         * Documentation/index.html.in: changes concern the previous release.
2986
2987         * input/regression/+.ly: cultivate typographical terminology.
2988
2989 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * scm/define-grob-interfaces.scm (parentheses-interface): add
2992         padding to parentheses-interface.
2993
2994         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2995         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2996
2997         * VERSION (PATCH_LEVEL): release 2.7.36
2998
2999         * lily/slur.cc: add avoid-slur (ugh.)
3000         
3001         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3002         intersection gets smaller. This fixes slurs over extreme points.
3003
3004         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3005         stems with neutral-direction set.
3006
3007         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3008
3009         * lily/open-type-font.cc (load_table): format error.
3010
3011         * lily/change-iterator.cc (process): format fix.
3012
3013         * flower/include/international.hh (_f): idem.
3014
3015         * flower/include/std-string.hh: add format printf attribute.
3016
3017         * scm/define-grobs.scm (all-grob-descriptions): height of all
3018         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3019
3020         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3021         ambitus lines.
3022
3023         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3024
3025 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3026
3027         * input/regression/: upgraded syntax for some files.
3028
3029         * THANKS: Add bughunters.
3030
3031 2006-02-22  Graham Percival  <gpermus@gmail.com>
3032
3033         * Documentation/user/ invoking.itely, advanced-notation.itely,
3034         global.itely: long-awaited "let's make chapter 10 not suck"
3035         update.  Rearrange chapter 10; now called "global issues",
3036         addresses file structure, etc.  Some info from other files
3037         moved into global.itely.
3038
3039 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3042         catch trill-span-event notes.
3043
3044         * Documentation/user/examples.itely (Ancient notation templates): typo.
3045         (Jazz combo): typo.
3046
3047         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3048
3049         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3050
3051         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3052
3053         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3054
3055         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3056         froum Laissez_vibrer_engraver.
3057
3058         * ly/declarations-init.ly (repeatTie): add \repeatTie
3059
3060         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3061
3062         * scm/define-grob-properties.scm (all-user-grob-properties): add
3063         head-direction property.
3064
3065         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3066         from_lv_ties. Take head direction argument.
3067
3068         * lily/semi-tie-column.cc: rename from
3069         laissez-vibrer-tie-column.cc. Rename class too.
3070
3071         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3072         class too.
3073
3074         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3075
3076         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3077         0 case.
3078         (find_breaks): idem.
3079
3080 2006-02-21  Graham Percival  <gpermus@gmail.com>
3081
3082         * Documentation/user/advanced-notation.itely: fixed make-moment]
3083         example.
3084
3085         * Documentation/user/basic-notation.itely: more clarification to
3086         transpose.
3087
3088 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/include/constrained-breaking.hh (class
3091         Constrained_breaking): new file.
3092
3093         * lily/constrained-breaking.cc (resize): new file.
3094
3095         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3096
3097         * Documentation/user/advanced-notation.itely (Clusters): insert
3098         end ignore too.
3099
3100         * lily/tie-column.cc (calc_positioning_done): support for
3101         tie-score debugging
3102
3103         * lily/tie-formatting-problem.cc
3104         (generate_extremal_tie_variations): factor out.
3105         (score_ties_configuration): annotate all tie 
3106         (print_ties_configuration): new routine.
3107         (generate_configuration): nudge extremal ties outside of the head
3108         Y extents.
3109         (score_ties_configuration): oops. convert to staff-space before
3110         determining position symmetry.
3111
3112 2006-02-20  Graham Percival  <gpermus@gmail.com>
3113
3114         * Documentation/user/*-notation.itely: misc minor editing,
3115         shifting doc sections around.
3116
3117         * Documentation/user/*-notation-itely, global.itely,
3118         changing-defaults.itely: added new stuff from NEWS.
3119
3120 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3121
3122         * po/fi.po: update.
3123
3124 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3127         lilypond --verbose for lp-book.
3128
3129         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3130         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3131
3132         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3133         $(buildscript-dir) iso. absolute depth.
3134
3135         * buildscripts/genicon.py (dir): thinko.
3136
3137         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3138
3139 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3140
3141         * scm/output-lib.scm: swap darkcyan/darkyellow
3142
3143         * THANKS: Add bughunters.
3144
3145 2006-02-19  Graham Percival  <gpermus@gmail.com>
3146
3147         * Documentation/user/programming-interfaces.itely: fixed example.
3148
3149         * Documentation/user/instrument-notation.itely: fix @{ @}.
3150
3151         * scm/script.scm: add avoid-slur for \open.
3152
3153 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/tie-formatting-problem.cc (score_configuration): use
3156         sliding score for min-length. 
3157
3158         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3159         spaghetti for icons.
3160
3161         * buildscripts/genicon.py (program_name): new file.
3162
3163         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3164         in outline too.  
3165         (generate_configuration): for small ties, also look for collisions
3166         at Y + DIR*h + DELTA_Y.
3167         (get_variations): consider variation for dot positions too.
3168
3169         * lily/side-position-interface.cc (aligned_side): take abs for
3170         quantized rounded position. Fixes tenuto below staff.
3171
3172         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3173         markers when necessary.
3174
3175         * lily/program-option.cc (internal_set_option): add
3176         strict_infinity_checking option.
3177
3178         * scm/output-lib.scm (cyan): swap yellow and cyan.
3179
3180 2006-02-19  Graham Percival  <gpermus@gmail.com>
3181
3182         * darwin.patch: trivial linenumber update.
3183
3184         * Documentation/user/ {various}: `\context foo = named' changed
3185         to `\new foo = "name"' in docs.
3186
3187 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * scm/stencil.scm (annotate-y-interval): use it.
3190
3191         * scm/lily-library.scm (interval-sane?): new function.
3192
3193         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3194         tfm_checksum stuff.
3195
3196         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3197         common refpoint.
3198
3199         * flower/include/std-vector.hh (iterof): add iterof macro.
3200
3201         * lily/enclosing-bracket.cc (width): new function.
3202
3203         * lily/align-interface.cc (align_elements_to_extents): reinstate
3204         warning.
3205
3206 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3207
3208         * Documentation/index.html.in: fix spelling: thankyous.
3209
3210 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/lyric-hyphen.cc: typo.
3213
3214 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3217         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3218         builds don't work. 
3219
3220         * VERSION: release 2.7.35
3221
3222         * lily/beam.cc (get_default_dir): oops. Take abs () for
3223         extremes[DOWN].
3224         (get_default_dir): use extreme position criterion only in absence
3225         of forced stem directions.
3226
3227         * VERSION (PATCH_LEVEL): bump VERSION.
3228
3229         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3230         dependencies. Necessary for -jX builds.  
3231
3232 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * lily/relocate.cc (setup_paths): Yet another const fix.
3235
3236 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3239
3240         * lily/relocate.cc (setup_paths): oops.
3241
3242 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3243
3244         * Documentation/index.html.in: order links: html before PDF.
3245
3246 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/tie-column-format.cc (Module): remove.
3249
3250         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3251
3252         * lily/text-spanner.cc (print): idem.
3253
3254         * lily/dynamic-text-spanner.cc (print): only print line if longer
3255         than dash-period.
3256
3257         * lily/auto-change-iterator.cc (change_to): formatting.
3258
3259         * lily/beam.cc (get_default_dir): take extreme note head as input
3260         for stem direction.
3261
3262         * lily/tie.cc (get_default_dir): only look directions for visible
3263         stems. 
3264
3265         * lily/side-position-interface.cc (aligned_side): oops. Don't
3266         mutiply with direction. This fixes quantized (staccato, tenuto)
3267         scripts below notes.
3268
3269         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3270         direction. Fixes c-lyrics-center-align.ly
3271
3272 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3275         constructor.
3276
3277         * lily/std-string.cc:
3278         * lily/include/std-vector.hh (split_string): Move and rename from
3279         lily/include/misc.hh, lily/misc.cc.  Update callers.
3280
3281 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3284
3285 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * flower/test-file.cc: New file.
3288
3289         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3290         libraries.
3291
3292         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3293
3294 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * flower/include/file-storage.hh: remove file.
3297
3298         * lily/include/midi-item.hh (class Midi_track): idem.
3299
3300         * lily/include/source.hh (class Sources): idem.
3301
3302         * lily/include/performance.hh (class Performance): use vector
3303         iso. Cons<>
3304
3305         * flower/include/cons.hh (class Cons): remove file.
3306
3307         * flower/include/flower-proto.hh: remove template cruft.
3308
3309         * lily/include/font-metric.hh: use size_t not vsize for indices.
3310
3311         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3312         from proto.
3313
3314         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3315
3316         * lily/include/paper-book.hh (class Paper_book):
3317         make get_system_specs() public.
3318
3319         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3320         the force=10000 case if we don't have a current-best. 
3321
3322         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3323         vsize 
3324
3325         * flower/include/flower-proto.hh: remove outdated templates.
3326
3327         * scm/page.scm: use annotate-spacing
3328
3329 2006-02-15  Graham Percival  <gpermus@gmail.com>
3330
3331         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3332
3333         * THANKS: moved Erlend Aasland to contributors.
3334
3335 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * config.hh.in: remove HAVE_PANGO_16
3338
3339         * lily/tuplet-bracket.cc (calc_positions): multiply with
3340         staff-space for beam case. This fixes tuplets+beams on scaled
3341         staves.
3342
3343         * config.hh.in: remove all Kpathsea related defines.
3344
3345         * lily/dot-column.cc (side_position): reach stem via dots->
3346         head->stem. Inspect all stems for dot collisions. 
3347
3348         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3349         stem handling.
3350
3351         * lily/bar-number-engraver.cc (process_music): document function
3352         of whichBar.
3353
3354         * lily/score.cc (default_rendering): add pscore, not systems
3355         themselves.
3356
3357         * lily/paper-book.cc (get_system_specs): separate generation of
3358         titles and systems.
3359
3360         * flower/include/std-vector.hh: don't include config.hh
3361
3362 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * flower/include/std-vector.hh: Better wrapper compatibility with
3365         std::vector.
3366
3367         * flower/include/flower-proto.hh: Remove cheap forward declaration
3368         attempts.
3369
3370         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3371
3372 2006-02-14  Graham Percival  <gpermus@gmail.com>
3373
3374         * Documentation/user/invoking.itely: add warning about command line.
3375
3376 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/include/lily-proto.hh: add Prob, rm Page.
3379
3380         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3381
3382         * VERSION: release 2.7.34
3383
3384         * lily/relocate.cc (framework_relocation): show canary if
3385         GHOSTSCRIPT_VERSION undefined.
3386
3387         * GNUmakefile.in: remove $(VERSION) symlink.
3388
3389         * lily/relocate.cc (setup_paths): add + 
3390
3391 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3392
3393         * Documentation/index.html.in: specify sizes for all big HTML pages.
3394
3395 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * config.hh.in: remove @FRAMEWORKDIR@
3398
3399         * lily/system-start-text.cc (get_stencil): new file: separate out
3400         system-start-delimiter text support.
3401
3402         * input/**ly: replace \context with \new where appropriate.
3403         
3404         * THANKS: add Don.
3405
3406         * lily/slur-scoring.cc (get_base_attachments): use
3407         robust_relative_extent. This fixes problems with empty paper-columns. 
3408
3409 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3412
3413         * scm/define-music-properties.scm (all-music-properties):
3414         create-new property.
3415
3416         * lily/context-specced-music-iterator.cc (construct_children):
3417         inspect 'create-new property iso. magical $uniqueContextId context
3418         id.
3419
3420         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3421
3422         * lily/context-key-manager.cc (Module): new file. Encapsulate
3423         object key generation.
3424
3425         * lily/include/context-key-manager.hh (Module): new file.
3426
3427 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3430         names vertically
3431
3432         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3433         options.
3434         (reloc_b): excise --enable-framework-dir
3435
3436         * lily/relocate.cc (framework_relocation): use getenv
3437         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3438
3439 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * flower/include/std-string.hh: 
3442         * flower/include/std-vector.hh: Finish std:: conversion; move
3443         flower extensions from std:: namespace.  Update users.
3444
3445         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3446         their expansion to vector<*>.  Update users.
3447
3448 2006-02-10  Graham Percival  <gpermus@gmail.com>
3449
3450         * Documentation/user/invoking.itely: add example to File structure.
3451
3452         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3453         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3454
3455 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * ly/paper-defaults.ly: typo.
3458
3459         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3460         set_parent() for parentheses. This will make it show up in bbox
3461         calculations.
3462
3463         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3464         ly:grob-common* functions.
3465
3466         * lily/grob-scheme.cc (LY_DEFINE):
3467         ly:grob-common-refpoint-of-array: new function 
3468         ly:grob-common-refpoint: new function 
3469         ly:grob-relative-coordinate: new function 
3470
3471         * lily/instrument-name-engraver.cc (process_music): use
3472         Text_interface::is_markup(). This fixes \markup on instrument names.  
3473
3474         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3475         for ties and slurs.
3476
3477         * lily/slur.cc (print): idem.
3478
3479         * lily/tie.cc: add line-thickness for ties. 
3480
3481 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * scm/output-svg.scm: Document diversion from GNU coding standards
3484         as a workaround for a bug in Microsoft Internet Explorer.
3485
3486 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/instrument-name-engraver.cc (process_music): use
3489         is_markup() iso. is_string()
3490
3491         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3492
3493         * lily/percent-repeat-engraver.cc (process_music): only look at
3494         main_part_ for % repeats.
3495
3496         * lily/stem-tremolo.cc (get_beam_translation): new function.
3497         (calc_slope): new function.
3498         (height): don't use real slope.
3499
3500 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3501
3502         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3503         new connect-to-neighbor, control-points and staff-padding
3504         properties to make ligature brackets showing up again.
3505
3506 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * VERSION: release 2.7.33
3509
3510         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3511         too many.
3512
3513         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3514         remove applyOutput example.
3515         (Objects connected to the input): document \tweak, \parenthesize
3516
3517         * lily/relocate.cc (prefix_relocation): allow "current"
3518         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3519         changing VERSION in a lily tree less painful.
3520
3521         * input/regression/parenthesize.ly: new file. 
3522
3523         * scm/output-lib.scm (parenthesize-element): new function.
3524
3525         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3526
3527         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3528
3529         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3530         cause: accidentals are caused by note heads, not note events. 
3531
3532 2006-02-08  Graham Percival  <gpermus@gmail.com>
3533
3534         * darwin.patch: small patch from Erlend, thanks!
3535
3536         * Documentation/user/basic-notation.itely: add stem-neutral example.
3537
3538         * Documentation/user/putting.itely: clarifications.
3539
3540 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3543         note, add more guidelines to what should go into NEWS.
3544
3545         * input/sakura-sakura.ly: document how to override font.
3546
3547         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3548
3549 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3552
3553 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3556         convertrules.  Add explicit grouping, needed for python2.2.
3557
3558 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3561
3562 2006-02-07  Graham Percival  <gpermus@gmail.com>
3563
3564         * Documentation/user/global.itely: fix line-width in (text) docs.
3565
3566         * Documentation/user/lilypond-book.itely: same.
3567
3568 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * VERSION (PACKAGE_NAME): release 2.7.32
3571
3572         * Documentation/topdocs/NEWS.tely (Top): document new variable
3573         naming.
3574
3575         * flower/include/array.icc (Message): remove file.
3576
3577         * flower/include/std-vector.hh: make sure vsize and VPOS are
3578         defined for binary_search_bounds().
3579
3580         * flower/std-string.cc (std): add to_string(long unsigned).
3581
3582         * configure.in (gui_b): excise std_string option.
3583         (gui_b): excise std_vector option.
3584
3585         * flower/string.cc (Module): excise flower array & string
3586
3587         * flower/include/std-string.hh: excise flower string.
3588
3589         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3590
3591         * python/convertrules.py (lilypond_version_re_str): require
3592         only numbers and dots in \version string.
3593
3594 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * lily/system-start-delimiter.cc (print): allow style = text too.
3597
3598         * lily/system-start-delimiter-engraver.cc
3599         (acknowledge_system_start_text): new function, also add add to
3600         support of system-start-text (instrument names). This fixes
3601         instrument names on piano staves.
3602
3603         * lily/instrument-name-engraver.cc: rewrite. Use
3604         system-start-delimiter approach. This save memory and cpu.
3605
3606         * scm/define-grobs.scm (all-grob-descriptions): remove
3607         instrument-name from break-alignment.
3608
3609         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3610
3611 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3614         jobserver going.
3615
3616         * configure.in (std_vector): On by default.
3617
3618         * lily/include/font-metric.hh:
3619         * lily/include/tfm-reader.hh: 
3620         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3621         Update users.
3622
3623         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3624
3625 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * VERSION (PACKAGE_NAME): 2.7.31
3628
3629         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3630         EPS edge at 0, but take minimum with left-overshoot. This fixes
3631         cut off system start delims. 
3632
3633         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3634         hack: add to axis group if not added yet. This fixes hara kiri'd
3635         piano staves.
3636
3637         * lily/hara-kiri-group-spanner.cc
3638         (force_hara_kiri_in_y_parent_callback): fix signatures.
3639
3640         * lily/hairpin.cc (print): check next hairpin to see whether or
3641         not to be continuing.
3642
3643 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * Remove trailing whitespace from makefiles.
3646         
3647         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3648         for earlier gcc.
3649
3650         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3651
3652         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3653
3654         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3655
3656         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3657
3658         * configure.in: Use it.
3659
3660 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * scm/music-functions.scm (pitch-of-note): new function.
3663
3664         * ly/music-functions-init.ly: add \octave and \addquote
3665
3666         * lily/parser.yy (music_function_chord_body): softcode \octave.
3667         (lilypond_header): softcode \addquote
3668
3669 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3672         array.hh, parray.hh at all.  Getting ready to flip the
3673         configure default.
3674
3675         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3676
3677         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3678         a bit.
3679
3680         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3681
3682 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * flower/include/array.hh: typo. 
3685
3686 2006-02-02  Graham Percival  <gpermus@gmail.com>
3687
3688         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3689
3690 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * flower/include/pqueue.hh: Derive from std::vector.
3693
3694         * flower/include/parray.hh: Conform to std::vector interface.
3695         Update users.
3696
3697 2006-02-02  Graham Percival  <gpermus@gmail.com>
3698
3699         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3700
3701 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * flower/file-path.cc (is_file): remove if 0 section.
3704
3705         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3706         selecting afii61352.
3707
3708 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * flower/include/std-vector.hh (boundary): Oops, reverse.
3711
3712         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3713         remove superfluous `d'.
3714
3715         * flower/include/std-vector.hh (boundary, top): Detach from class.
3716         Remove empty vector shell.
3717
3718         * flower/include/array.hh (reverse, swap): Detach from class.
3719         Update users.
3720         
3721         * flower/include/std-vector.hh
3722         * flower/include/array.hh (concat): Globally change to insert ().
3723
3724         
3725         * flower/include/std-vector.hh
3726         * flower/include/parray.hh
3727         * flower/include/array.hh (elem, elem_ref): Globally replace by
3728         at ().
3729
3730 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3733
3734         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3735         anticipate on identifier substitutions.
3736
3737 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * flower/include/std-vector.hh (insert): Remove, replace by
3740         std::vector interface.  Update callers.
3741
3742         * flower/include/array.icc (insert): Change signature to
3743         match std::vector interface.
3744         
3745         * flower/include/array.icc (vector_sort): Bugfix.
3746
3747 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * lily/parser.yy (output_def_head_with_mode_switch): new
3750         production. Result: dashes and underscores may be used in the
3751         \paper block.
3752
3753         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3754
3755         * python/convertrules.py (conv): oops. One slash too much.
3756
3757 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * flower/include/std-vector.hh (sort): Remove, replace by
3760         ::vector_sort.  Update callers.
3761
3762         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3763         (sort): Bugfix.
3764
3765         * flower/test-std.cc (vector_sort): New test.
3766
3767 2006-02-01  Graham Percival  <gpermus@gmail.com>
3768
3769         * Documentation/user/putting.itely: fixes from Erik.
3770
3771 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * flower/test-std.cc: Add simple unit test for vector migration.
3774
3775         * stepmake/stepmake/test*: Unit test support.
3776
3777         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3778         update callers.
3779
3780         * flower/include/array.hh (begin, end): Add.
3781         (del, get): Remove.
3782
3783 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3786         std::string not String. 
3787
3788         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3789         iso UINT_MAX.
3790
3791         * lily/prob.cc (Prob): copy type_ too.
3792
3793         * lily/lily-guile.cc (mangle_cxx_identifier): new
3794         function. Class_bla::foo_bar_[px] ->
3795         ly:class-bla::foo-bar[?!]. Changes throughout
3796
3797 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3800
3801         * lily/beam.cc (calc_direction): take dir from visible stem in
3802         degenerate case.
3803
3804 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3807         Fix -1, >=0 boundary checks for unsigned vsize.
3808
3809         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3810         loop for unsigned vsize.
3811
3812         * configure.in (--enable-std-vector): New option.
3813         (--enable-std-string): On by default.
3814
3815         * flower/include/std-vector.hh: New file.  Enable switch to
3816         std::vector, update client code.
3817
3818 2006-01-30  Graham Percival  <gpermus@gmail.com>
3819
3820         * scm/document-translation.scm: clarify "this context is also
3821         known as".  Thanks, Werner!
3822
3823         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3824
3825         * Documentation/user/invoking.itely: small fix from Don.
3826
3827 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * scm/lily.scm (define-scheme-options): rename option
3830         preview-include-book-title to book-title-preview
3831         (define-scheme-options): move force-eps-font-include (from paper
3832         block) to eps-font-include -d option.
3833
3834         * VERSION (PATCH_LEVEL): release 2.7.30
3835
3836         * input/bach-schenker.ly (staffPiano): new file.
3837
3838         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3839
3840         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3841         credits to Nicolas.
3842
3843         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3844
3845         * ps/lilyponddefs.ps: remove start-system, stop-system,
3846         start-page fluff. This saves putting { } code on the stack, fixing
3847         stack overflows when including EPS files.
3848
3849 2006-01-29  Graham Percival  <gpermus@gmail.com>
3850
3851         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3852
3853 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3854
3855         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3856
3857 2006-01-28  Graham Percival  <gpermus@gmail.com>
3858
3859         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3860
3861 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * input/mutopia/claop.py: Update.
3864
3865 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * input/regression/completion-heads.ly (texidoc): fix.
3868
3869         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3870
3871         * lily/tie-formatting-problem.cc
3872         (set_ties_config_standard_directions): use abs iso fabs for ints.
3873
3874         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3875
3876         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3877         little less than noteheight, to prevent overlaps in chords.
3878
3879         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3880         head, and fudge stem-attachment.
3881
3882         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3883
3884         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3885
3886 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * lily/main.cc (main): Debugging aid: catch exceptions.
3889
3890         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3891         output with std::string.
3892
3893 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3896
3897 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * Fix -DSTRING_UTILS_INLINED.
3900
3901 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * VERSION (PATCH_LEVEL): release 2.7.29
3904
3905         * lily/relocate.cc (setup_paths): mingw uses std string too.
3906
3907         * lily/*.cc: various fixes for substr(ARG).
3908
3909         * lily/sustain-pedal.cc (print): 
3910
3911         * flower/file-name.cc (slashify): use std strings.
3912
3913         * flower/string-convert.cc: remove publib.h
3914
3915         * scm/define-markup-commands.scm (verbatim-file): new markup
3916         command \verbatim-file
3917
3918         * Documentation/topdocs/NEWS.tely: fixup URLs
3919
3920         * input/regression/alignment-vertical-manual-setting.ly (Module):
3921         new file.
3922
3923         * lily/align-interface.cc (align_elements_to_extents): overwrite
3924         translations with numbers in alignment-offsets from left bound
3925
3926         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3927         (page-translate-systems): new function: take into account Y-offset.
3928
3929         * Documentation/topdocs/NEWS.tely (Top): document new features.
3930
3931         * input/regression/page-layout-manual-position.ly (Module): new
3932         file.
3933
3934 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * flower/file-path.cc (path::parse_path): Oops.
3937
3938         * Finish std::string interface.  For now, use std:: marker
3939         throughout for easy s/r.
3940
3941 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * Documentation/user/putting.itely (Score is a single musical
3944         expression): typo.
3945         (Score is a single musical expression): more typos.
3946
3947         * scm/page.scm (annotate-space-left): thinko.
3948         (annotate-page): more thinkos.
3949
3950 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3953         for different \score blocks separately.
3954         (post-process-pages): put write-page-layout into paper block.
3955
3956         * lily/output-def.cc (get_parser): new file.
3957
3958         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3959         file.
3960
3961         * lily/include/output-def.hh (class Output_def): add parser_ member.
3962
3963         * input/regression/page-layout-twopass.ly (Module): new file.
3964
3965         * scm/lily.scm: remove cpp hack.
3966
3967         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3968
3969 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * GNUmakefile.in (c-clean): New target.
3972
3973         * flower/include/std-string.hh: String/std::string compatibility:
3974         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3975         type.
3976
3977         * flower/rational.cc: 
3978         * flower/include/rational.hh: 
3979
3980         * flower/offset.cc: 
3981         * flower/include/offset.hh: 
3982
3983         * flower/interval.cc: 
3984         * flower/include/interval.hh: 
3985
3986         * flower/string-convert.cc: 
3987         * flower/include/string-convert.hh: Use std::string [interface].
3988         Update callers.
3989
3990 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3991
3992         * Documentation/index.html.in: clean up.
3993
3994 2006-01-25  Graham Percival  <gpermus@gmail.com>
3995
3996         * Documentation/user/putting.itely: another new untested doc section.
3997
3998 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * scm/layout-page-layout.scm (write-page-breaks): write
4001         \spacingTweaks #ALIST. Handle grace timing.
4002
4003         * scm/: more imports.
4004
4005         * scm/page.scm (make-page): add footer/header.
4006         (annotate-space-left): revise: only take page argument.
4007         (layout->page-init): new function.
4008
4009         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4010         version of the system/spacing/linebreak hack writing to the output
4011
4012         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4013         ly:make-prob.
4014
4015         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4016         ly:spanner-bound
4017
4018 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4021
4022         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4023
4024         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4025         handling to page.scm
4026
4027         * lily/prob-scheme.cc (LY_DEFINE): new file.
4028         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4029
4030         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4031         prob functions.
4032
4033         * lily/music.cc (derived_mark): derive Music from Prob.
4034
4035         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4036
4037         * lily/prob.cc (Module): Implement Prob (Property Object), object
4038         with shared and r/w property alists.  
4039
4040         * lily/include/prob.hh (Module): new file. Declare Prob.
4041
4042         * flower/string.cc: remove is_empty().
4043
4044         * flower/include/string.hh (class String): remove String:: qualifier.
4045
4046         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4047         substitute appropriate functions.
4048
4049         * flower/include/string.hh (class String): remove to_str0 and
4050         is_empty(). S&R everywhere.
4051
4052 2006-01-23  Graham Percival  <gpermus@gmail.com>
4053
4054         * Documentation/user/basic-notation.itely: add hairpin
4055         after-linebreak tweak to commonprop.
4056
4057         * Documentation/user/putting.itely: added two new sections.
4058
4059 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * flower/international.cc: 
4062         * flower/include/international.hh: 
4063
4064         * flower/getopt-long.cc: 
4065         * flower/include/getopt-long.hh: Use std::string [interface].
4066         Update callers.
4067
4068         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4069
4070         * stepmake/stepmake/executable-rules.make: Add dependency on
4071         module libraries.
4072
4073 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * flower/file-path.cc: 
4076         * flower/include/file-path.hh: Use std::string [interface].
4077         Update callers.
4078
4079         * flower/direction.cc: 
4080         * flower/axis.cc: Unused.  Remove.
4081
4082         * configure.in (--enable-std-string): New option.
4083
4084         * flower/std-string.cc: 
4085         * flower/include/std-string.hh: New file.
4086
4087         * flower/file-name.cc[STD_STRING]:
4088         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4089
4090 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4093
4094         * scm/define-markup-commands.scm (with-dimensions):
4095         with-dimensions markup command.
4096
4097         * input/test/font-table.ly: use it.
4098
4099         * lily/open-type-font.cc (glyph_list): new function.
4100
4101         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4102
4103         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4104
4105 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4106
4107         * ly/music-functions-init.ly (parallelMusic): new music function
4108         for parallel music entry.
4109
4110         * scm/define-music-properties.scm (all-music-properties): new
4111         'void music property
4112
4113         * scm/music-functions.scm (ly:music-message): make public, to be
4114         used in music function definitions
4115
4116         * scm/lily-library.scm (collect-music-for-book): discard music
4117         when the 'void property is set.
4118
4119 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4122
4123         * mf/GNUmakefile: idem.
4124
4125         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4126
4127         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4128
4129         * Documentation/user/notation-appendices.itely (The Feta font):
4130         use it.
4131
4132         * input/test/font-table.ly: new file. Generate font table within lily.
4133
4134         * Documentation/user/notation-appendices.itely (The Feta font):
4135         use new font-table.ly file. 
4136
4137         * stepmake/stepmake/install-out-targets.make
4138         (local-install-outfiles): only create directory if
4139         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4140
4141 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4144
4145         * VERSION (PACKAGE_NAME): release 2.7.28
4146
4147         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4148         the right font from a Mac dfont.
4149         (write-preamble): don't forget directory, only look at files.
4150
4151         This fixes problems with TTF files in dfonts that don't match
4152         their PostScript names.
4153          
4154         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4155         PS name from TTF font.
4156
4157         * input/regression/tie-manual.ly: document new feature.
4158
4159         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4160
4161         * VERSION (MY_PATCH_LEVEL): bump to .28
4162
4163         * Documentation/user/basic-notation.itely (Ties): add tie examples
4164         refs.
4165
4166         * lily/tie-formatting-problem.cc (score_ties_configuration):
4167         symmetry penalties for outer ties.
4168
4169 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * lily/tie-formatting-problem.cc (generate_configuration) 
4172         (set_manual_tie_configuration): skip non-pair manual
4173         tie-configuration, so you can set individual ties as
4174
4175           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4176
4177         * input/regression/tie-chord.ly: use generateTiePattern to
4178         simplify file.
4179
4180         * lily/tie-formatting-problem.cc (peak_around): new function.
4181         (score_configuration): use sliding criterion for staff line collisions. 
4182         (score_configuration): idem for dot collisions.
4183         (generate_configuration): use separate stem_gap for gap to stem.
4184
4185         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4186         separate penalty factors for x and y distance.
4187         (struct Tie_details): separate penalties for tip and center line collisions.
4188
4189 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * lily/tie-formatting-problem.cc (generate_configuration): make
4192         large ties avoid stafflines in the horizontal section.
4193         (score_configuration): use softcoded penalties
4194         (score_aptitude): idem.
4195
4196         * lily/tie-helper.cc (from_grob): softcode tie details
4197
4198         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4199
4200         * lily/staff-symbol-referencer.cc (on_line): rename from
4201         on_staffline 
4202
4203 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * ly/music-functions-init.ly: remove duplicate tag.
4206
4207         * lily/include/*.hh: GCC 4.1 fixes.
4208
4209 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4210
4211         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4212
4213         * scm/define-music-types.scm: fix bug in desc. string
4214         for OverrideProperty
4215
4216 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4217
4218         * scripts/lilypond-book.py: bugfix
4219
4220         * scm/define-music-types.scm: fix typos.
4221
4222 2006-01-14  Graham Percival  <gpermus@gmail.com>
4223
4224         * Documentation/user/ basic-notation.itely, global.itely,
4225         advanced-notation.itely, instrument-notation.itely: small
4226         additions (bugs and commonly tweaked properties).
4227
4228 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4231         detection of mingw build.
4232         (MINGW_BUILD): opps.
4233
4234 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4237         i686-mingw32.
4238
4239 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * scm/music-functions.scm (skip->rest): add skip->rest
4242
4243 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4246         explicitly.
4247
4248         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4249         config dirs. Aids debugging. 
4250         (display_config): also display config files.
4251
4252 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * VERSION: release 2.7.27
4255
4256         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4257         for determining bar size.
4258
4259         * lily/staff-symbol.cc (print): place lines at distance line-positions
4260
4261         * scm/define-grob-properties.scm (all-user-grob-properties): add
4262         line-positions.
4263
4264         * lily/staff-symbol.cc (height): new function.
4265
4266         * input/regression/staff-line-positions.ly:  new file.
4267
4268 2006-01-06  Graham Percival  <gpermus@gmail.com>
4269
4270         * input/test/add-staccato.ly: remove reference to old file.
4271
4272 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4275         lilypond binary too.
4276
4277 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4280
4281 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * scripts/midi2ly.py: Bugfix: Declare datadir.
4284
4285         * make/ly-rules.make:
4286         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4287         that seems to be gone). Fixes make web.
4288
4289         * The grand 2005-2006 replace.
4290
4291         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4292
4293 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4296         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4297         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4298         like -dgs-font-load.
4299
4300         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4301         remove absolute path to lilypond binary.
4302         
4303 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4304
4305         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4306
4307 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4310
4311         * mf/GNUmakefile: remove broken dvips map symlink.
4312
4313 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4314
4315         * lily/main.cc: 
4316         * configure.in: Cosmetic fixes.
4317
4318 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4319
4320         * Documentation/user/music-glossary.tely (Pitch names): Added
4321         Spanish pitch names and durations, thanks to Ernesto Gancedo
4322
4323 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4326         init. Fixes verbose printing of .scm files.
4327
4328         * stepmake/aclocal.m4: add spaces before - options.
4329         
4330 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4333         of path search in local block variable.
4334
4335 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * configure.in (NCSB_DIR): --enable-ncsb-dir
4338         (LINK_GXX_STATICALLY): denko.
4339
4340         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4341
4342         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4343         use locate to find c059033l.pfb. 
4344         
4345 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * lily/tie-formatting-problem.cc
4348         (problem::generate_base_chord_configuration): Use my_round (was
4349         round).
4350
4351         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4352         do not invoke mbrtowc.
4353
4354         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4355
4356 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4359
4360 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4361
4362         * Documentation/user/invoking.itely (svg): revise.
4363
4364 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * lily/lexer.ll: use sourcefilename iso. renameinput.
4367
4368 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4371         <PostScriptName>.ttf instead of c059XXXttf.
4372
4373         * lily/program-option.cc (LY_DEFINE): special support for
4374         --verbose, so it works before option init too.
4375  
4376         * mf/GNUmakefile (local-install): oops.
4377
4378         * lily/lyric-hyphen.cc (print): oops.
4379
4380         * buildscripts/pfx2ttf.fontforge: new file.
4381         
4382         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4383         ($(outdir)/%.ttf): new rule. 
4384
4385         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4386         to LyricHyphen.
4387
4388         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4389         font-size
4390
4391 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * VERSION: release 2.7.26
4394         
4395         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4396
4397 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * lily/font-config.cc (init_fontconfig): verbosity.
4400
4401         * THANKS: add Muziekacademie Lede. 
4402
4403         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4404         (print_score_setup): new function
4405         (convert): read part definition to output staves properly.
4406
4407         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4408         Music_xml notes.
4409
4410         * python/musicexp.py (Output_printer.__init__): use _ in data
4411         members.
4412         (Output_printer.unformatted_output): new function: no formatting,
4413         but count braces.
4414         (Duration.get_length): remove isinstance() checks for
4415         Output_printer everywhere.
4416
4417         * input/regression/lyrics-bar.ly (texidoc): add
4418         Separating_line_group_engraver.
4419
4420 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * lily/relocate.cc (framework_relocation): New function,
4423         factored from set_relocation ().
4424         (prefix_relocation): Rename from set_relocation ().
4425         (setup_paths): Use it.
4426
4427 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4430         numbers. Patch by Erlend Aasland.
4431
4432 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/font-config.cc (init_fontconfig): print warning if cache
4435         file is not existant.
4436
4437         * lily/main.cc: don't use #ifdef but #if
4438
4439 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/grob-property.cc (internal_set_property): don't abort on
4442         calculation-in-progress.
4443
4444         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4445
4446         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4447         connect-to-neighbor property not connect-to-other
4448
4449         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4450         (LY_DEFINE): oops. don't forget protection.
4451
4452         * flower/parse-afm.cc (Module): strip AFM handling completely.
4453
4454         * lily/stencil-expression.cc: idem.
4455
4456         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4457
4458         * lily/function-documentation.cc (ly_add_function_documentation):
4459         use static member iso. Protected_scm
4460
4461         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4462
4463         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4464
4465 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * lily/relocate.cc (set_env_dir): New function.
4468         (set_relocation): Use it to fix setting PANGO_PREFIX.
4469
4470 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * input/regression/stem-direction-context.ly: remove rest.
4473
4474         * lily/melody-engraver.cc (process_music): restart for bar lines.
4475         (acknowledge_slur): restart for slurs.
4476
4477 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4478
4479         * Documentation/user/invoking.itely: describe how to view SVG 
4480         output using Inkscape which replace embedded fonts with OTF fonts.
4481
4482 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4485
4486 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4489         comment.
4490
4491 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * VERSION (PACKAGE_NAME): release 2.7.25
4494
4495         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4496
4497         * input/regression/stem-direction-context.ly: new file.
4498
4499         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4500
4501         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4502         on rest.
4503
4504         * ly/engraver-init.ly: add Melody_engraver
4505
4506         * lily/beam.cc (calc_direction): use default-direction
4507         iso. get_default_direction()
4508
4509         * scm/define-grob-properties.scm (all-user-grob-properties): add
4510         default-direction property.
4511
4512         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4513
4514         * lily/stem.cc (calc_default_direction): remove
4515         Stem::get_default_direction, use default-direction with callback
4516         instead.
4517
4518         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4519
4520         * lily/melody-engraver.cc: new file. Acknowledge stems for
4521         interpolated stem directions. 
4522
4523         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4524
4525         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4526
4527         * lily/slur-configuration.cc (fit_factor): more robust check for
4528         point in curve X-extent.
4529
4530         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4531         (outside_slur_callback): check for 'outside avoidance.
4532
4533         * lily/slur-configuration.cc (score_extra_encompass): don't use
4534         bound->column() == avoid->column() for checking extents, as this
4535         doesn't work for accidentals. 
4536
4537         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4538         DynamicText hardcoding.
4539
4540         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4541         crash if bound stem is NULL
4542
4543         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4544         pedals.
4545
4546 2005-12-22  Graham Percival  <gpermus@gmail.com>
4547
4548         * scm/define-markup-commands.scm: typo.  @code{\raise}
4549         => @code{\\raise}.
4550
4551         * darwin.patch: now used again, includes a
4552         required patch from fink.
4553
4554 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4555
4556         * po/TODO: mention gtranslator along with kbabel.
4557         * po/fi.po: update translations.
4558
4559 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * lily/relocate.cc (setup_paths): Bugfix.
4562
4563 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * lily/slur-configuration.cc (score_extra_encompass): don't use
4566         "avoid" choice for avoid-slur.
4567
4568         * stepmake/bin/install.py (dest): don't create existing dir.
4569
4570 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * stepmake/bin/install.py: Remove file before copying.
4573
4574         * config.make.in: 
4575         * stepmake/aclocal.m4: Do not substitute INSTALL.
4576
4577 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4580         depend on link-tree.
4581
4582         * lily/relocate.cc (setup_paths): only check path for non-absolute
4583         dir without directory part.
4584
4585         * flower/file-name.cc (is_absolute):  new method.
4586         (is_absolute): check root_ too.
4587
4588 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4591         relocation code.  Oops, don't comment out too much.
4592
4593         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4594         iso itself.
4595
4596         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4597         compile.
4598
4599 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * .cvsignore: Add install-sh.
4602
4603         * autogen.sh (srcdir): Typo.
4604
4605 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * autogen.sh (srcdir): urg. Touch install-sh.
4608
4609         * stepmake/bin/install-sh (Module): remove.
4610
4611         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4612
4613         * lily/include/relocate.hh: new file.
4614
4615         * lily/relocate.cc: new file. Contain relocation logic.
4616
4617         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4618         (main): read LILYPOND_VERBOSE as the first thing.
4619
4620         * stepmake/aclocal.m4: remove INSTALL variable.
4621
4622         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4623         separate target for making font symlinks.
4624         (documentation-dir): use $(if $(findstring )) for switching off
4625         Documentation.
4626
4627         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4628         something if DOCUMENTATION is no.
4629
4630 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * VERSION: release 2.7.24
4633
4634         * lily/script-column-engraver.cc (stop_translation_timestep):
4635         delay adding to script-column.
4636
4637         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4638
4639         * python/convertrules.py (conv): rule for number-visibility
4640
4641         * lily/slur-configuration.cc (score_extra_encompass): different
4642         distance measure for avoid and inside avoidance.
4643         (score_extra_encompass): use 1/(distance+eps) as penalty.
4644
4645         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4646         encompass objects for generating slur curves.
4647
4648         * lily/slur.cc: use details iso. slur-details property.
4649
4650         * input/regression/slur-tuplet.ly: new file.
4651
4652         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4653
4654         * flower/include/offset.hh (class Offset): new operator /=
4655
4656         * lily/tuplet-number.cc (print): new file, new interface.
4657
4658         * scm/define-grob-properties.scm (all-user-grob-properties):
4659         remove number-visibility property.
4660
4661         * lily/tuplet-bracket.cc (calc_control_points): new function
4662         (calc_connect_to_neighbors): new function.
4663         (print): remove text handling for tuplet numberdef.
4664
4665         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4666         TupletNumbers too. 
4667
4668         * lily/lily-guile.cc (robust_scm2booldrul): new function
4669
4670         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4671
4672         * lily/tuplet-bracket.cc (calc_position_and_height): use
4673         staff-padding to control whether tuplet brackets are over staves.
4674
4675         * lily/grob.cc (suicide): clear dim_caches_.
4676
4677         * lily/dimension-cache.cc (clear): new function.
4678
4679         * lily/grob.cc (extent): swap order of min-extent and extent
4680         calculations. This fixes hara kiri staves. 
4681
4682 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * lily/main.cc: Nitpick: relocation is not based on path, but on
4685         directory (location).
4686
4687 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4690
4691         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4692
4693         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4694
4695         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4696
4697         * stepmake/stepmake/generic-vars.make (Module): idem.
4698
4699         * stepmake/stepmake/executable-targets.make (default): use it.
4700
4701         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4702
4703         * make/GNUmakefile: don't install make rules.
4704
4705         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4706         slashes.
4707         (prepend_env_path): more verbosity.
4708
4709 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * GNUmakefile.in: add dir argument for find command.
4712
4713         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4714         fixes weird line numbers for point & click.
4715
4716         * lily/source-file.cc (get_counts): init line/column/char counts.
4717
4718 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4721
4722 2005-12-16  Graham Percival  <gpermus@gmail.com>
4723
4724         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4725         minor fixes from Fredric.  Thanks!
4726
4727 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * ly/music-functions-init.ly: add \bar and \clef music function 
4730
4731         * lily/lily-lexer.cc: idem.
4732
4733         * lily/parser.yy (FIXME): remove BAR and CLEF.
4734
4735 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4738
4739         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4740         function arguments too
4741
4742         * lily/main.cc (set_relocation): new function.
4743
4744         * scripts/musicxml2ly.py (convert): add \version
4745
4746         * lily/tie.cc: remove get_default_attachments()
4747
4748         * VERSION (PACKAGE_NAME): release 2.7.23
4749         
4750         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4751         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4752
4753         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4754
4755         * lily/tie-formatting-problem.cc (score_ties): new function
4756         (get_variations): new function. Try flipping dirs for collisions.
4757         (generate_optimal_chord_configuration): new function. 1-opt search
4758         for better configuration.
4759
4760         * lily/tie-configuration.cc: new file.
4761
4762         * lily/tie.cc: junk Tie::get_configuration()
4763
4764         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4765         (score_ties_configuration): new function.
4766         (generate_ties_configuration): new function.
4767         (generate_base_chord_configuration): new function.
4768         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4769         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4770
4771         * input/regression/tie-dot.ly: new file.
4772
4773         * lily/tie-formatting-problem.cc (score_configuration): score
4774         tie/dot collisions.
4775
4776         * lily/tie-helper.cc (get_transformed_bezier): new function
4777
4778         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4779
4780         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4781         -undefined suppress iso. -framework Python 
4782
4783         * scm/define-grobs.scm (all-grob-descriptions): set
4784         springs-and-rods (thanks Joe Neeman!)
4785
4786 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4787
4788         * input/no-notation/display-lily-tests.ly (test): 
4789         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4790         changed from \tag #'(a b) to \tag #'a \tag #'b
4791
4792 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * Documentation/topdocs/NEWS.tely: strip out-www.
4795
4796         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4797
4798         * config.make.in (AR): add AR and RANLIB
4799
4800         * flower/libc-extension.cc: include cassert
4801
4802         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4803         darwin check.
4804
4805 2005-12-11  Graham Percival  <gpermus@gmail.com>
4806
4807         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4808
4809         * stepmake/stepmake/python-modules-vars.make: define
4810         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4811
4812         * THANKS: added Johannes Schindelin.
4813
4814 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4817
4818         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4819         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4820
4821         * lily/parser.yy: reorganize file layout.
4822
4823         * ly/music-functions-init.ly: add tweak music function.
4824
4825         * lily/grob-info.cc (ultimate_music_cause): new function:
4826         recursively lookup causes. 
4827
4828         * lily/parser.yy (chord_body_element): allow music functions for
4829         post-events, allow music functions for chord elements. 
4830  
4831         * lily/font-config-scheme.cc (display_fontset): add cast.
4832
4833         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4834         #'(a b) -> \tag #'a \tag #'b rule.
4835
4836         * python/musicexp.py (Output_printer.dump_version): new function
4837
4838 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * lily/parser.yy (FIXME): remove \tag
4841         (FIXME): remove tag_music() function.
4842
4843         * lily/lily-lexer.cc: remove \tag
4844
4845         * ly/music-functions-init.ly: define music-function "tag"
4846
4847         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4848
4849 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * VERSION (PATCH_LEVEL): release 2.7.22
4852
4853         * input/regression/lyric-hyphen-retain.ly: renew.
4854
4855         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4856         grob
4857
4858         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4859         iso. minimum-length property for rods.
4860
4861         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4862         LyricSpace item to keep lyrics spaced apart.
4863
4864         * ly/engraver-init.ly: remove Separating_line_group_engraver
4865
4866         * Documentation/user/music-glossary.tely: do setfilename before
4867         music-glossary.
4868
4869 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4870
4871         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4872         See xref documentation, for example.
4873
4874 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4877         pending_skip iso. ly_voice[-1]
4878         (main): add if __main__ for debugging.
4879
4880         * python/musicxml.py (Accidental.__init__): new class.
4881
4882         * scripts/musicxml2ly.py (progress): new function
4883         (musicxml_key_to_lily): don't barf on modeless keys.
4884         (create_skip_music): new function.
4885         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4886         (musicxml_note_to_lily_main_event): new function.
4887
4888         * python/musicexp.py (Music.__init__): add comment field.
4889         (NestedMusic.append): new routine.
4890         (SequentialMusic.print_ly): print comment.
4891         (ArpeggioEvent.ly_expression): new class
4892         (BeamEvent.ly_expression): new class
4893         (NoteEvent.__init__): support for cautionary/forced accs.
4894
4895         * lily/lookup.cc (slur): normal order for array loop.
4896
4897         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4898         to 0.0.
4899
4900         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4901         collapsed.
4902
4903 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4904
4905         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4906
4907         * scripts/lilypond-book.py: Introduce option
4908             --preserve-line-breaks, for usage with srcltx
4909
4910 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * scm/output-lib.scm (print-circled-text-callback): draw circle
4913         around text using make-circle-markup.
4914
4915         * Documentation/user/*: strip out-www from file names.
4916
4917 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4918
4919         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4920         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4921
4922 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * Documentation/user/GNUmakefile: idem.
4925
4926         * Documentation/user/macros.itexi: strip out-www
4927
4928         * python/rational.py: python 2.3 compat.
4929
4930         * VERSION (PATCH_LEVEL): release 2.7.21
4931
4932         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4933         option formatting, lilypond style.
4934
4935         * python/musicexp.py: grab from Ikebana: a library for composing
4936         ly music expressions. 
4937         (Output_printer): class for advanced .ly printing.
4938         (eg. tupletting) 
4939
4940         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4941         convert to pythonesque structure.
4942
4943         * python/rational.py: PD rational number class.
4944
4945         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4946
4947 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4948
4949         * lily/part-combine-iterator.cc: Minor bugfix
4950         
4951         * THANKS: Update bughunters
4952
4953 2005-12-02  Werner Lemberg  <wl@gnu.org>
4954
4955         * mf/README: Document process for proper mf2pt1 conversion.
4956
4957         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4958         overlapping.
4959
4960         * mf/feta-harmonica.mf: Removed.  Unused.
4961
4962 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scripts/lilypond-book.py (do_file): fix thinkos.
4965
4966 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4969         ($(outdir)/parser.cc): 
4970         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4971
4972 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4973
4974         * ly/titling-init.ly (tagline): it should be a space between
4975         "Music engraving by LilyPond" and the version number.
4976
4977 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * VERSION (PACKAGE_NAME): release 2.7.20
4980
4981 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4984
4985         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4986         1.0.
4987         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4988
4989 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4992
4993         * kpath-guile/: remove directory
4994
4995         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4996         file. Encapsulate kpathsea using commandline tools.
4997
4998         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4999         kpathsea) module.
5000
5001 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5002
5003         * Documentation/user/advanced-notation.itely (Setting automatic
5004         beam behavior): Correct a few typos. Thanks to David Bobroff.
5005
5006         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5007         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5008
5009 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * scripts/*.py: gmane address for bugs.
5012
5013 2005-11-28 Pal Benko <benkop@freestart.hu>
5014         
5015         * make/ly-rules.make: add -f switch to mv
5016
5017         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5018
5019         * lily/bar-line.cc: interpret it
5020
5021 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * configure.in (--disable-documentation): New switch.
5024
5025         * GNUmakefile.in: Use it.
5026
5027         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5028
5029 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * scripts/lilypond-book.py (do_file): search chunks for
5032         \\begin{document}
5033
5034         * GNUmakefile.in: add copy step in between so we can lose the
5035         out-www directories.
5036
5037 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * lily/pango-font.cc (pango_item_string_stencil): put
5040         geometry.width into glyph-string too.
5041
5042 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5043
5044         * scm/define-music-display-methods.scm (RevertProperty):
5045         (OverrideProperty): Use grob-property-path property, a list of
5046         symbols, instead of grob-property, which used to be a single
5047         symbol.
5048         (BassFigureEvent): a figure can be a plain number, not necessarily a
5049         markup.
5050
5051 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * VERSION: release 2.7.19
5054         
5055         * lily/figured-bass-engraver.cc (process_music): check
5056         figuredBassCenterContinuations first.
5057
5058         * scm/translation-functions.scm (format-bass-figure): make double
5059         sharp larger. 
5060
5061         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5062         determine X-parent.
5063
5064         * lily/system-start-delimiter-engraver.cc: move from
5065         Nested_system_start_delimiter_engraver, rename
5066         Nested_system_start_delimiter_engraver ->
5067         System_start_delimiter_engraver.
5068
5069         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5070         bracket type from hierarchy.
5071
5072 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * lily/rest.cc (y_offset_callback): read staff-position.
5075
5076         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5077         mark after-line-breaking-callback as internal.
5078
5079         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5080
5081 2005-11-25  Werner Lemberg  <wl@gnu.org>
5082
5083         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5084
5085 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * stepmake/bin/add-html-footer.py (do_file): add google
5088
5089         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5090         staff if first_start_ is true.
5091
5092 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * scripts/midi2ly.py (split_track): add __repr__ members.
5095         (track_first_item): only return Item if not None. This fixes a
5096         problem when dumping a track that starts with an empty channel.
5097
5098         * python/midi.c: doc module.
5099
5100 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5101
5102         * Documentation/user/global.itely (Creating MIDI files): Fix
5103         compilation problem.
5104
5105 2005-11-22  Graham Percival  <gpermus@gmail.com>
5106
5107         * Documentation/user/basic-notation.itely: clarify dynamic
5108         padding text.
5109
5110         * Documentation/user/advanced-notation.itely: add unicode
5111         escape control example, whatever that is.  :)
5112
5113         * Documentation/user/global.itely: added "removing dynamics
5114         from MIDI" code.
5115
5116 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * VERSION (PATCH_LEVEL): release 2.7.18
5119
5120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5121         System_start_delimiter_engraver by
5122         Nested_system_start_delimiter_engraver.
5123
5124         * lily/nested-system-start-delimiter-engraver.cc (struct
5125         Bracket_nesting_node): new class.
5126         (struct Bracket_nesting_group): new class
5127         (struct Bracket_nesting_staff): new class.
5128         (process_music): create hierarchy of grobs. This allows separate
5129         tuning of different SSDs. 
5130
5131         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5132         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5133
5134 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/side-position-interface.cc (aligned_side): multiply
5137         staff_radius by 2.
5138
5139         * lily/script-engraver.cc (make_script_from_event): allow setting
5140         values to '()
5141
5142 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5145
5146         * scm/define-grobs.scm (all-grob-descriptions): new grob
5147         NestedSystemStartDelimiter.
5148
5149         * input/regression/system-start-heavy-bar.ly: new file.
5150
5151         * lily/nested-system-start-delimiter-engraver.cc: new file.
5152
5153         * lily/nested-system-start-delimiter.cc: new file.
5154
5155         * input/regression/system-start-nesting.ly: new file.
5156
5157         * scm/define-grobs.scm (all-grob-descriptions): use X side
5158         positioning for positioning braces for nested contexts.
5159
5160         * lily/system-start-delimiter.cc (print): don't divide extent by
5161         staff_space.
5162         (print): use style iso. glyph.
5163         (staff_bracket): translate glyph inside routine already.
5164
5165 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5166
5167         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5168         names.
5169
5170 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * scm/define-context-properties.scm
5173         (all-user-translation-properties): rename figuredBassFormatter
5174         from newFiguredBassFormatter.
5175
5176         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5177
5178         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5179
5180         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5181
5182         * lily/beam.cc (calc_beaming): new function.
5183         (calc_shorten): new function.
5184
5185         * THANKS: add Edward Neeman.
5186
5187         * input/regression/accidental-clef-change.ly: new file.
5188
5189         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5190
5191         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5192
5193         * lily/clef-engraver.cc (inspect_clef_properties): reset
5194         localKeySignature for clef changes.
5195
5196 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5197
5198         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5199         add dummy definition that works in Linux and add information in
5200         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5201
5202         * Documentation/user/changing-defaults.itely (Modifying context
5203         plug-ins): Add index for \with.
5204
5205         * Documentation/user/music-glossary.tely (dal segno): Updated
5206         example to version >=2.6.
5207
5208 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5209
5210         * Documentation/user/instrument-notation.itely (Printing chord
5211         names): Reorder \chordmode and \repeat in one example.
5212
5213 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * VERSION: release 2.7.17
5216         
5217         * Documentation/topdocs/NEWS.tely (Top): add note about
5218         refactoring.
5219
5220         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5221         new function. Search region of 3 positions for best tie.
5222         (score_configuration): new function.
5223         (score_aptitude): new function.
5224         (generate_configuration): new function.
5225         (get_configuration): new function.
5226         (Tie_formatting_problem): new function
5227
5228         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5229
5230         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5231
5232         * THANKS: add Eduardo Vieira & Ralph Little
5233
5234         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5235         narrower.
5236
5237         * lily/include/tie-formatting-problem.hh (class
5238         Tie_formatting_problem): add Tie_details to
5239         Tie_formatting_problem. Update calling conventions.
5240
5241         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5242         config.make.
5243
5244         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5245
5246 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5247
5248         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5249         scm/define-context-properties.scm: Maintenance bugfix: make
5250         ligature brackets work again by removing obsolete ligature
5251         primitive callback push/pop.
5252
5253         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5254         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5255         value.
5256
5257 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5260         used and do not call it a path.
5261         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5262
5263 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * lily/include/tie-formatting-problem.hh (class
5266         Tie_formatting_problem): new file.
5267
5268         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5269
5270         * Documentation/misc/ChangeLog-2.3:  new file.
5271
5272         * lily/audio-staff.cc (output): degarianize.
5273
5274 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5277         Unset PYTHONOPTIMIZE.  Fixes install if set.
5278
5279 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * python/convertrules.py (conv): add warning about drums. 
5282
5283         * make/stepmake.make: include toplevel-version.make after config.make.
5284
5285         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5286         also allow python2.4
5287
5288         * config.make.in (configure-srcdir): remove GXX GCC vars.
5289
5290         * stepmake/aclocal.m4: don't do non-srcdir build with
5291         symlinks. Use inclusion, so the src directory name can be changed.
5292
5293 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * make/mutopia-vars.make:
5296         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5297         files.
5298
5299 2005-11-13  Werner Lemberg  <wl@gnu.org>
5300
5301         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5302         but the affected path.  This ensures that the (overlapping) outlines
5303         have the same direction, which is a necessary prerequisite for
5304         FontForge's algorithm to remove overlaps.
5305         Formatting.
5306
5307         * mf/feta-haak.mf: Formatting.
5308         (draw_bracket): Slightly modify outline to avoid an unnecessary
5309         corner.
5310         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5311         them from the affected paths.
5312
5313 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * mf/README: remove xpm / accordion notes.
5316
5317         * lily/tie-column-format.cc (set_chord_outline): add dots into
5318         skyline extents. This fixes tie formatting if the left head has dots.
5319
5320         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5321         space inside the staff.
5322         (get_configuration): shift another position if necessary in case
5323         of left head tie  
5324
5325 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5328         buildscript-dir iso. $(depth)/buildscripts.
5329
5330         * tex/GNUmakefile (local-uninstall): remove
5331         music-drawing-routines.ps juggling.
5332
5333         * stepmake/stepmake/install-targets.make (local-install-files):
5334         prepend src-dir to install targets.
5335
5336         * lily/system-start-delimiter-engraver.cc
5337         (acknowledge_system_start_delimiter): use
5338         add_offset_callback(). This fixes translation of nested
5339         staffgroups.
5340
5341         * lily/grob-closure.cc (add_offset_callback): only encaps in
5342         simple_closure if it's a procedure.
5343         
5344         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5345         from bar-line.
5346
5347         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5348         remove-empty where pertinent.
5349
5350 2005-11-12  Graham Percival  <gpermus@gmail.com>
5351
5352         * Documentation/user/instrument-notation.itely: added
5353         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5354
5355 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * lily/GNUmakefile
5358         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5359         make picture in builddir, not srcdir.
5360
5361 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * VERSION: release 2.7.16
5364         
5365         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5366         shell arguments. 
5367
5368 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5369
5370         * Documentation/user/examples.itely (Piano templates): Minor
5371         modification to the Piano centered lyrics example.
5372
5373 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5376         $BROWSER.
5377
5378         * Documentation/user/point-and-click.itely: simplify p&c
5379         instruction: don't configure firefox. Put lilypond-invoke-editor
5380         in front of the browser.
5381
5382         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5383         (run-browser): new function.
5384
5385         * lily/parser.yy (Lily_lexer): recognize Book
5386
5387         * lily/book.cc (clone): new function
5388
5389         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5390
5391 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5392
5393         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5394         Maintenance bugfix: reduce number of font related warnings by
5395         updating naming conventions for glyph-name.
5396
5397 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * scm/define-grobs.scm (all-grob-descriptions): add
5400         rhythmic-grob-interface to TabNoteHead.
5401
5402         * scm/layout-beam.scm (check-quant-callbacks): remove
5403         set_stem_lengths()
5404
5405 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5406
5407         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5408         alignment of centered divisiones.
5409
5410         * scm/scripts.scm (articulations): Maintenance bugfix:
5411         follow-into-staff -> quantize-position.
5412
5413         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5414         plica head in porrectus deminutus.
5415
5416 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * make/lilypond.fedora.spec.in (Group): add %clean section.
5419
5420         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5421         less then 1/5th of total length.  
5422         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5423
5424         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5425         events into EventChord. This fixes textspanners on mm rests. Fixes
5426         spanner-rest.ly
5427
5428         * lily/side-position-interface.cc (get_axis): read side-axis
5429         (set_axis): set side-axis.
5430
5431         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5432         properties everywhere.
5433
5434         * lily/spacing-spanner.cc (breakable_column_spacing): add
5435         average-spacing-wishes. Take maximum if not set.
5436         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5437
5438         * scm/define-grobs.scm (all-grob-descriptions): add
5439         average-spacing-wishes.
5440
5441         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5442         offset callbacks. This fixes alignment for Fingering objects.
5443
5444         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5445         space for key - timesig combination. 
5446
5447         * input/regression/script-stem-tremolo.ly (Module): new file.
5448
5449         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5450         to key sig.
5451
5452         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5453         Fixes: c-tremolo-script.ly.
5454         
5455         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5456
5457         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5458         
5459         * scm/define-grobs.scm (all-grob-descriptions): remove
5460         self-X-offset. Fixes alignment of octavate-8.
5461
5462         * scripts/lilypond-book.py (datadir): look in
5463         LILYPONDPREFIX/share/lilypond/current/
5464
5465         * GNUmakefile.in: symlink current to <VERSION>. 
5466
5467 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5468
5469         * lily/main.cc: eps listed as a backend.
5470
5471 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5474
5475 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * lily/include/score.hh (class Score): remove texts_ member.
5478
5479         * lily/beam.cc (set_stem_lengths): force direction callback.
5480         (print): read quantized-positions, so we can force
5481         Beam::set_stem_lengths to occur.
5482         (rest_collision_callback): use common X parent. 
5483
5484 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * flower/file-path.cc (find): Bugfix: Return name of file found.
5487
5488         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5489         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5490         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5491
5492 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * flower/offset.cc: idem.
5495
5496         * mf/*.mf: update email address.
5497
5498         * lily/font-config-scheme.cc:  new file.
5499
5500         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5501
5502         * lily/*:  cs.uu.nl -> xs4all.nl
5503
5504         * VERSION (PATCH_LEVEL): release 2.7.15
5505
5506         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5507         spec files.
5508
5509         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5510
5511 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5514
5515         * lily/staff-performer.cc (process_music): add audio
5516         elements. This makes MIDI instrument changes work once again.
5517
5518         * lily/main.cc (LY_DEFINE): add gmane address.
5519
5520         * lily/beam.cc: remove calc_positions()
5521
5522         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5523         original_ in private scope.
5524         (class Grob): drop pscore_ pointer, change to output_def pointer.
5525         (class Grob): cleanup class definition.
5526
5527         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5528
5529 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5532         absolute.  Better diagnostics.
5533
5534         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5535         This makes lilypond run from the build directory using argv0
5536         relocation (without any --prefix or LILYPONDPREFIX setting).
5537
5538 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5541
5542         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5543         with simple-closure.
5544
5545         * lily/self-aligment-interface.cc (set_align_self): new function
5546         (set_center_parent): new function.
5547
5548         * lily/side-position-interface.cc (set_axis): new function.
5549
5550         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5551         generic code. 
5552
5553         * scm/define-grob-properties.scm (all-user-grob-properties):
5554         remove [XY]-offset-callbacks add [YX]-offset
5555         
5556 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5557
5558         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5559         entry for time signatures after breathing signs. Bug report by
5560         Scott Russell.
5561
5562 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5565         not absolute, make it absolute using PATH.
5566
5567 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * python/midi.c (initmidi): Fix type for mingw.
5570
5571 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5574
5575         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5576         cross compiling.
5577
5578         * stepmake/aclocal.m4: Support python cross compiling.
5579
5580         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5581         Add mingw section.
5582
5583 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/output-lib.scm (chain-grob-member-functions): replace
5586         chained-callback.cc
5587
5588         * lily/chained-callback.cc (Module): remove file.
5589
5590         * lily/rest-collision.cc (force_shift_callback_rest): change to
5591         chained callback.
5592
5593         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5594
5595         * lily/grob.cc (y_parent_positioning): remove axis argument from
5596         parent_positioning callbacks.
5597         (Grob): junk init code
5598         (get_offset): use generic property callbacks for
5599         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5600         (axis_parent_positioning): new function
5601         (axis_offset_symbol): new function
5602         (chain_offset_callback): new function
5603         (add_offset_callback): new function
5604
5605         * lily/beam.cc (rest_collision_callback): change signature; this
5606         is now a chained callback.
5607
5608         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5609         callback administration.
5610
5611         * lily/simple-closure.cc: new file. Smob type that allows "grob
5612         member functions",
5613
5614             (ly:make-simple-closure FUNC A B)
5615
5616         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5617         in various ways.
5618
5619         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5620         callbacks.
5621
5622         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5623
5624         * lily/rest.cc (polyphonic_offset_callback): remove.
5625
5626         * lily/script-engraver.cc (try_music): remove bool* argument.
5627
5628         * scm/script.scm (default-script-alist): set quantize-position
5629         appropriately.
5630
5631         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5632
5633         * lily/side-position-interface.cc (aligned_side): move staff
5634         position quantization from
5635         Side_position_interface::quantised_position().
5636         (quantised_position): remove
5637         
5638 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * input/regression/beam-quant-standard.ly: reindent, set
5641         debug-beam-quanting to #t.
5642
5643         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5644         10000 if this is a "hard" concave beam.
5645
5646         * lily/beam.cc (calc_least_squares_positions): change from
5647         calc_least_squares_dy
5648         (set_stem_lengths): this is now a chained callback.
5649
5650         * lily/context-property.cc (execute_general_pushpop_property):
5651         bugfix override with procedure should have effect.
5652
5653         * scm/define-grob-properties.scm (all-internal-grob-properties):
5654         remove position-callbacks.
5655
5656         * scm/define-grobs.scm (all-grob-descriptions): use
5657         ly:make-callback-chain for positions property.
5658
5659         * scm/layout-beam.scm (check-quant-callbacks): return list of
5660         chained callbacks.
5661
5662         * scm/lily.scm (type-p-name-alist): add callback-chain
5663
5664         * lily/lily-guile.cc (type_check_assignment): type check failure
5665         is warning not message.
5666
5667         * lily/grob-property.cc (try_callback): walk callback chain if
5668         appropriate.
5669
5670         * lily/chained-callback.cc: new file. new smob type.
5671
5672         * lily/lily-guile.cc (procedure_arity): new function.
5673
5674 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5677
5678 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5679  
5680         * Documentation/user/instrument-notation.itely (Figured bass):
5681         describe new features
5682
5683 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * lily/beam.cc (calc_least_squares_dy): use property callback.
5686
5687         * lily/beam-concave.cc (calc_concaveness): use property callback.
5688
5689         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5690
5691 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * HACKING: Update.
5694
5695 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * scm/layout-page-layout.scm (page-headfoot): annotate
5698         pagetopspace too.
5699
5700         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5701
5702         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5703         doesn't take y-space.
5704
5705         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5706
5707 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5710         src-wildcard, remove $(wildcard).
5711
5712         * po/GNUmakefile (PO_FILES): 
5713         * ps/GNUmakefile (PS_FILES): 
5714         * tex/GNUmakefile (TEX_FILES): 
5715         * cygwin/GNUmakefile (POSTINSTALLS):
5716         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5717         some wildcard calls.
5718
5719 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * THANKS: add Thomas Bushnell.
5722
5723 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5726         (lilypond-main): Redirect to gui-main if 'gui is set.
5727
5728         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5729         for alternative installations kludging s/share/lib/g
5730         LILYPONDPREFIX. 
5731
5732         * SConstruct (libdir_package_version): Define.
5733
5734         * python/SConscript: 
5735         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5736         module in libdir.  
5737
5738 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/main.cc: clarify --safe.
5741
5742 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * VERSION: release 2.7.14
5745         
5746         * Documentation/user/*.itely: remove minimumVerticalExtent.
5747
5748         * scm/define-grobs.scm (all-grob-descriptions): remove
5749         RemoveEmptyVerticalGroup
5750
5751         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5752
5753         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5754         compile on MOSX
5755
5756         * python/convertrules.py (conv): add rules.
5757
5758         * lily/grob.cc: remove is_empty()
5759
5760         * lily/grob-property.cc: remove add_to_list_property().
5761
5762         * scripts/convert-ly.py (datadir): add prefix switching hack to
5763         .py too.
5764
5765         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5766         space-function tweak.
5767
5768         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5769
5770         * scm/define-grob-properties.scm (all-user-grob-properties):
5771         remove callback property.
5772
5773         * lily/include/grob.hh (class Grob): remove property_callbacks_
5774         member. Properties of procedure type are assumed to be callbacks.
5775
5776         * lily/ligature-engraver.cc (override_stencil_callback):
5777         rewrite. Use noteHeadLigaturePrimitive as source.
5778
5779         * scm/define-grob-properties.scm (all-internal-grob-properties):
5780         remove ligature-primitive-callback
5781
5782         * lily/include/dimension-cache.hh (class Dimension_cache): make
5783         class, with Grob as friend.
5784
5785         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5786         has_extent_callback()
5787
5788         * scm/translation-functions.scm (format-new-bass-figure): read
5789         figuredBassPlusDirection
5790
5791         * scm/define-context-properties.scm
5792         (all-user-translation-properties): add figuredBassPlusDirection.
5793
5794         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5795
5796         * lily/align-interface.cc (set_ordered): new function.
5797
5798         * lily/grob.cc (flush_extent_cache): rewrite.
5799
5800         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5801         Interval pointer directly.
5802
5803         * lily/main.cc (setup_paths): insert extra / .
5804         (setup_paths): junk cff entry.
5805
5806         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5807         directories.
5808
5809         * lily/axis-group-engraver.cc (finalize): remove
5810         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5811
5812         * lily/grob.cc (Grob): don't set extent from ctor.
5813         (extent): use property callbacks. 
5814
5815         * lily/axis-group-interface.cc: remove set_axes() function.
5816
5817         * lily/grob-property.cc (del_property): new function.
5818
5819 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5822         
5823 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5826
5827 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * mf/SConscript: Updates.
5830
5831         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5832
5833         * stepmake/stepmake/*:
5834         * */GNUmakefile:
5835         * config.make.in:
5836         * GNUmakefile.in:
5837         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5838         from any directory in build-dir.  Cleanups.
5839
5840         * make/srcdir.make.in: Remove.
5841
5842         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5843
5844         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5845         main).
5846
5847         * lily/SConscript: Remove ttftools.
5848
5849         * SConstruct: Resurrect.
5850
5851 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5854         Y coordinate. 
5855
5856         * lily/paper-book.cc (add_score_title): put Paper_score title into
5857         systems_ list.
5858
5859         * scm/translation-functions.scm (format-new-bass-figure): also
5860         allow plus in combination with _
5861
5862 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * VERSION: 2.7.13 released.
5865
5866         * lily/note-collision.cc (check_meshing_chords): don't wipe
5867         stencil, merely set transparent.
5868
5869         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5870         (Top): document #'callbacks.
5871         (Top): document nested \override.
5872
5873         * input/regression/figured-bass.ly: update for slash and pluses.
5874
5875         * input/regression/figured-bass-continuation-forbid.ly (Module):
5876         new file.
5877
5878         * scm/translation-functions.scm (format-new-bass-figure): use
5879         slashed-digit if diminished is set.
5880         (format-new-bass-figure): add + if 'augmented is set.
5881
5882         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5883
5884         * input/test/piano-staff-distance.ly: remove file.
5885
5886         * Documentation/user/advanced-notation.itely (Formatting cue
5887         notes): use length-fraction for making stems/beams smaller.
5888
5889         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5890         modifications.
5891
5892         * lily/new-figured-bass-engraver.cc: new property
5893         centerFiguredBassContinuations
5894
5895         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5896         use callbacks.
5897
5898         * lily/context-property.cc (execute_general_pushpop_property):
5899         robustness checks.
5900
5901         * input/regression/override-nest.ly: new file.
5902
5903         * python/convertrules.py (FatalConversionError.subber): conversion
5904         rule for #'callbacks
5905
5906         * input/regression/override-nest.ly: new function.
5907
5908         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5909         #c too. 
5910
5911         * lily/context-property.cc (lookup_nested_property): new function.
5912         (evict_from_alist): new function.
5913         (general_pushpop_property): new function.
5914         (execute_general_pushpop_property): rewrite. Support nested
5915         properties too.
5916
5917 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/beam.cc: use length-fraction too.
5920
5921         * scm/define-grob-properties.scm (all-user-grob-properties):
5922         remove property flag-width-function
5923         (all-user-grob-properties): remove space-function.
5924
5925         * scm/layout-beam.scm: remove flag-width-function.
5926
5927         * lily/beam.cc: remove flag-width-function
5928
5929         * scm/layout-beam.scm: remove beam dir functions.
5930
5931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5932
5933         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5934         for easier grace tweaks.
5935
5936         * lily/beam.cc: remove dir-function.
5937
5938         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5939
5940         * lily/grob.cc: remove spacing-procedure.
5941
5942         * lily/note-head.cc (calc_stem_attachment): new function.
5943         (internal_print): use callback to get glyph-name.
5944
5945         * lily/grob-property.cc (get_interfaces): new function.
5946
5947         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5948
5949         * lily/stem.cc (calc_stem_end_position): new function.
5950         (calc_length): new function.
5951         document details for stem.
5952         remove Stem::get_direction()
5953
5954         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5955
5956         * lily/grob-property.cc (set_callback): new function.
5957
5958         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5959
5960         * lily/item-scheme.cc: new file.
5961
5962         * lily/bar-line.cc (before_line_breaking): remove function.
5963         remove bar-size-procedure, break-glyph-function
5964
5965         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5966
5967         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5968
5969         * lily/system-start-delimiter.cc (print): suicide from
5970         here. Remove after_line_breaking_callback.
5971
5972         * lily/script-interface.cc (calc_direction): use callback for direction.
5973
5974         * lily/side-position-interface.cc (aligned_side): don't use
5975         Side_position_interface::get_direction directly. Use callback. 
5976
5977         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5978         calculate stencil.
5979         (get_print_stencil): rename from get_stencil: create stencil with
5980         transparency, color and cause. 
5981
5982         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5983
5984         * python/convertrules.py (conv): insert temporary warning rule.
5985
5986         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5987
5988         * lily/grob-property.cc (try_callback): remove marker if applicable.
5989
5990         * lily/grob.cc: elucidate doc about after/before-line-breaking
5991
5992         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5993
5994         * lily/stem.cc (height): idem.
5995
5996         * lily/stem-tremolo.cc: idem.
5997
5998         * lily/slur.cc (height): don't use get_uncached_stencil()
5999
6000         * lily/rest.cc (y_offset_callback): use offset callback
6001         iso. after-line-breaking callback.
6002
6003         * lily/grob.cc: change after/before-line-breaking-callback to
6004         after/before-line-breaking dummy properties.
6005
6006         * lily/include/grob.hh: remove Grob_status.
6007
6008         * scm/define-context-properties.scm
6009         (all-user-translation-properties): remove verticalAlignmentChildCallback
6010
6011         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6012         (calc_direction): use callback
6013         (calc_positions): use callback.
6014
6015         * lily/tie.cc (calc_direction): use callback. Only call parent
6016         positioning for more than one tie.
6017
6018         * lily/tie-column.cc (calc_positioning_done): use callback
6019
6020         * lily/slur-scoring.cc (calc_control_points): use callback
6021
6022         * lily/slur.cc (calc_direction): use callback.
6023
6024         * lily/note-collision.cc (force_shift_callback): remove.
6025
6026         * lily/dot-column.cc (force_shift_callback): remove. Use
6027         other_axis_parent_positioning.
6028
6029         * lily/grob.cc (other_axis_parent_positioning): new function.
6030         (same_axis_parent_positioning): new function
6031
6032         * lily/align-interface.cc (alignment_callback): remove function.
6033
6034         * lily/note-collision.cc (calc_positioning_done): use callback.
6035
6036         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6037         (calc_direction): idem.
6038         remove print function.
6039
6040         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6041
6042         * lily/dot-column.cc (calc_positioning_done): use callback.
6043
6044         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6045
6046         * lily/beam.cc (calc_direction): use pseudo-property for beam
6047         direction callback.
6048         (calc_positions): use callback 
6049
6050         * lily/align-interface.cc (calc_positioning_done): use
6051         callback. Fold fixed  distance and normal alignment in one function.
6052
6053         * lily/stem.cc (calc_stem_end_position): use callback.
6054         (calc_positioning_done): idem.
6055         (calc_direction): idem.
6056         (calc_stem_end_position): idem
6057         (calc_stem_info): idem.
6058
6059         * lily/grob-property.cc (get_property_data): new function: 
6060         (try_callback): new function.
6061
6062         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6063         callbacks property.
6064
6065         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6066
6067 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6070         tie
6071         has no heads.
6072         
6073         * lily/include/*.hh (Module): compile fixes.
6074
6075 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6076
6077         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6078         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6079         instead of (char-syntax nil), thanks to Milan Zamazal.
6080
6081 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6084         dist.
6085
6086         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6087         themselves.
6088
6089 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6092         add class_name() method.
6093
6094         * lily/music-scheme.cc: remove ly:music-name.
6095
6096 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * cygwin/postinstall-lilypond.sh: Remove cruft.
6099
6100         * cygwin/postremove-lilypond.sh: Remove.
6101
6102         * cygwin/GNUmakefile (default): Remove postremove rules.
6103
6104 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6107         even header too.
6108         
6109         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6110         MacOS 9 users.
6111
6112         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6113         consider break index for broken spanner.
6114
6115         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6116         characters from string before splitting.
6117
6118 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/framework-ps.scm (output-preview-framework): use
6121         is-book-title to determine whether to chop off the booktitle.
6122
6123         * lily/paper-book.cc (systems): init from book-title-properties
6124         (add_score_title): init score-title-properties.
6125
6126         * ly/paper-defaults.ly: add {score,book}-title-properties.
6127
6128         * scm/document-backend.scm (lookup-interface): error message if
6129         using unknown interface.
6130
6131         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6132         edge-height.
6133
6134         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6135         make_bracket.
6136         (make_bracket): new function.
6137
6138         * scm/lily.scm (define-scheme-options): add paper-size option.
6139
6140         * ly/declarations-init.ly (laissezVibrer): get paper size from
6141         -dpaper-size
6142
6143         * scm/translation-functions.scm: use \fontsize for changing the
6144         fontsize.
6145
6146         * scm/define-grobs.scm (all-grob-descriptions): set
6147         between-length-limit to 1.0
6148
6149         * lily/tie-helper.cc: add between_length_limit_ detail property.
6150
6151         * mf/feta-bolletjes.mf: typos.
6152
6153         * lily/note-head.cc (internal_print): don't shadow idx
6154         parameter. This fixes wrong attachment for do shape heads.
6155
6156 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6159
6160         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6161
6162         * scm/layout-slur.scm: rename from slur.scm
6163
6164         * scm/layout-page-layout.scm: rename from page-layout.scm
6165
6166         * scm/layout-beam.scm: rename from beam.scm
6167
6168         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6169         bass-figure-interface
6170
6171         * lily/new-figured-bass-engraver.cc (process_music): add
6172         implicitBassFigures property.
6173         
6174         * scm/define-markup-commands.scm (pad-x): new markup.
6175
6176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6177         minimumVerticalExtent on FiguredBass context.
6178
6179         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6180         case the continuation crosses a line break.
6181
6182 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6185         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6186         absolute file name bug.  
6187
6188 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * VERSION (PACKAGE_NAME): release 2.7.12
6191
6192         * input/regression/figured-bass-continuation-center.ly: new file.
6193
6194         * input/regression/beam-outside-beamlets.ly: new file.
6195
6196         * lily/beam.cc (set_beaming): don't clip edges.
6197         (connect_beams): don't clip edges.
6198
6199         * lily/beaming-info.cc (clip_edges): new function.
6200
6201         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6202
6203         * Documentation/user/instrument-notation.itely (Figured bass):
6204         demonstrate extenders, update seealso links.
6205
6206         * scm/titling.scm (marked-up-headfoot): change tagline
6207         handling. tagline = ##f will blank the tagline as well.
6208
6209 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6212
6213         * lily/new-figured-bass-engraver.cc (struct
6214         New_figured_bass_engraver): add new_music_found_ member.
6215
6216         * lily/lilypond-version.cc (Lilypond_version): deal with
6217         incorrectly formatted version strings. 
6218
6219         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6220         New_figured_bass_engraver by default.
6221
6222         * lily/ttf.cc (print_trailer): only define glyph names when
6223         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6224
6225 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * lily/horizontal-bracket.cc (make_bracket): new function.
6228
6229         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6230         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6231         BassFigureLine, BassFigureAlignment
6232
6233         * lily/new-figured-bass-engraver.cc (process_music): new file.
6234
6235         * lily/figured-bass-continuation.cc: new file.
6236
6237         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6238         new file.
6239
6240 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6241
6242         * scripts/lilypond-book.py: Bug fix, put the quote around the
6243         actual score for LaTeX documents.
6244
6245         * scm/define-grobs.scm (all-grob-descriptions): Change
6246         collapse-height of the SystemStartBracket grob to 5.0, 
6247         so the bracket disappears for single stave score lines (similarly
6248         to SystemStartBraces). 
6249
6250         * Documentation/user/advanced-notation.itely (Polymetric
6251         notation): Clarify the use of compressMusic.
6252
6253         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6254         that the grace spacer note in other staves need the same duration
6255         and document the stroke-style property.
6256
6257 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * Documentation/user/global.itely (Vertical spacing): document
6260         alignment-extra-space and fixed-alignment-extra-space.
6261
6262         * Documentation/topdocs/NEWS.tely (Top): add entry.
6263
6264         * input/regression/alignment-vertical-spacing.ly: new file.
6265
6266         * python/convertrules.py (conv): add rule.
6267
6268         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6269
6270         * lily/align-interface.cc (stretch_after_break): new
6271         function. Read fixed-alignment-extra-space property.
6272         (align_elements_to_extents): read alignment-extra-space property.
6273
6274         * lily/lily-guile.cc (robust_scm2dir): new function.
6275
6276         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6277         (annotate-space-left): new function. Annotate space left on page. 
6278         (annotate-y-interval): new function.
6279         (paper-system-annotate-last): new function. Annotate bottom-space.
6280
6281         * mf/feta-beugel.mf (y): 
6282
6283 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * VERSION (PACKAGE_NAME):  release 2.7.11
6286
6287         * scm/lily-library.scm (interval-translate): new function
6288         (interval-center): new function. 
6289
6290         * scm/page-layout.scm (paper-system-annotate): new function. Add
6291         arrows for dimensions.
6292  
6293         * scm/stencil.scm (dimension-arrows): new function.
6294
6295         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6296
6297         * input/regression/page-spacing.ly: add annotatespacing
6298
6299         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6300         (LY_DEFINE): new function ly:paper-system-set-property!
6301
6302         * Documentation/user/global.itely (Paper size): explain how to add
6303         sizes.
6304
6305         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6306         correspond to GS's definition.
6307
6308         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6309         tuplet bracket.
6310         (print): only connect to next bracket if the next one is alive.
6311         (print): set padding to 0.0 if the bound is a breakable
6312         column. This makes tupletFullLength brackets reach up to the staff
6313         line if it doesn't connect to the next line.
6314
6315 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/bar-number-engraver.cc: correct docs.
6318
6319         * scm/output-lib.scm (first-bar-number-invisible): rename from
6320         default-bar-number-visibility
6321
6322 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * scm/define-music-properties.scm (all-music-properties): remove
6325         predicate property.
6326
6327 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6328
6329         * po/fi.po: refresh.
6330
6331 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6334         superfluous s1.
6335         (disappear): bugfix.
6336
6337         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6338
6339         * lily/include/paper-system.hh (class Paper_system): remove
6340         staff_extents_ member.
6341
6342         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6343
6344         * lily/include/paper-system.hh (class Paper_system): remove
6345         number_ variable. Remove is_title_. Remove break_before_penalty_
6346
6347         * lily/paper-book.cc (systems): use 'number property iso. number_
6348         member.
6349
6350         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6351         remove ly:paper-system-number.
6352
6353         * scm/lily-library.scm (paper-system-title?): new function.
6354
6355         * lily/book.cc (process): bugfix: flip ?: cases. 
6356
6357         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6358         add outputProperty.
6359
6360         * ly/music-functions-init.ly: add outputProperty music function.
6361
6362         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6363
6364         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6365         and next-padding.
6366         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6367
6368         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6369
6370         * lily/paper-system.cc (internal_get_property): new function.
6371
6372         * Documentation/user/global.itely (Vertical spacing): refer to
6373         page-spacing.ly
6374
6375         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6376         pagetopspace
6377
6378         * input/regression/page-spacing.ly: new file.
6379
6380         * input/regression/page-top-space.ly: new file.
6381
6382         * lily/spacing-spanner.cc: cmath -> math.h
6383
6384         * lily/paper-system.cc (read_left_bound): new function. Read
6385         line-break-system-details from left bound to determine extents.
6386  
6387         * Documentation/user/programming-interface.itely (Using LilyPond
6388         syntax inside Scheme): change applyxxx -> applyXxx.
6389
6390         * ly/music-functions-init.ly: add outputProperty music function.
6391
6392         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6393
6394         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6395
6396         * python/convertrules.py (conv): rule
6397
6398         * ly/music-functions-init.ly: applyxxx -> applyXxx
6399
6400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6401         TabVoice to Voice.
6402
6403 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * flower/include/real.hh: include <math.h> iso. <cmath>
6406
6407         * flower/include/offset.hh: include real.hh
6408
6409 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6412         fix example, now that 'interfaces is no longer directly available.
6413
6414         * lily/book.cc (process): don't crash if paper == NULL.
6415
6416         * po/fr.po: update.
6417
6418 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/define-music-types.scm (music-descriptions): set length and
6421         start-callback for QuoteMusic
6422
6423 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6424
6425         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6426         arguments. Fixes compilation error with gcc 3.3.
6427
6428 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * VERSION: release 2.7.10
6431
6432         * stepmake/stepmake/python-module-rules.make
6433         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6434
6435         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6436         real.hh
6437
6438 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6441         -Werror. Otherwise GCC barfs over various optimizations.
6442
6443         * scm/define-grob-properties.scm (all-internal-grob-properties):
6444         add note-head property
6445
6446         * Documentation/user/instrument-notation.itely (Laissez vibrer
6447         ties): new node.
6448
6449         * input/regression/laissez-vibrer-ties.ly: new file.
6450
6451         * lily/laissez-vibrer-engraver.cc: new file.    
6452
6453         * lily/include/tie-column-format.hh: new file.
6454
6455         * lily/tie-column-format.cc: new file. 
6456
6457         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6458
6459         * lily/laissez-vibrer-tie.cc: new file.
6460
6461         * lily/include/laissez-vibrer-tie.hh: new file.
6462
6463         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6464
6465         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6466
6467         * scm/define-grobs.scm (all-grob-descriptions): add
6468         LaissezVibrerTie, LaissezVibrerTieColumn
6469
6470         * lily/tie-column.cc (set_tie_config_directions): new function
6471         (final_shape_adjustment): new function.
6472         (shift_small_ties): new function.
6473
6474         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6475
6476         * lily/include/tie.hh (struct Tie_details): add x_gap_
6477         (struct Tie_configuration): add head_position_
6478
6479         * lily/tie-column.cc (set_chord_outline): new function.
6480
6481         * mf/cmr.enc.in:  remove file.
6482
6483 2005-09-11  Graham Percival  <gpermus@gmail.com>
6484
6485         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6486
6487 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6490         reduce aliasing effects.
6491
6492         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6493         box in skyline.
6494
6495 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6498
6499         * flower/include/real.hh: std::fabs too.
6500
6501 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6504
6505         * lily, flower: Include C++ iso C headers.  Import namespace std
6506         throughout.
6507
6508         * lily/side-position-interface.cc: 
6509         * lily/scm-hash.cc: 
6510         * lily/note-head.cc: 
6511         * lily/include/includable-lexer.hh: 
6512         * flower/include/string-data.icc: Remove using std::*.
6513
6514         * lily, flower: Include C++ iso C headers.  Import namespace std
6515         throughout.
6516
6517         * lily/side-position-interface.cc: 
6518         * lily/scm-hash.cc: 
6519         * lily/note-head.cc: 
6520         * lily/include/includable-lexer.hh: 
6521         * flower/include/string-data.icc: Remove using std::*.
6522
6523         * Documentation/user/instrument-notation.itely (Entering lyrics):
6524         Multiple latin-1->utf-8 conversion fix.
6525
6526         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6527
6528 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/tie.cc (get_configuration): also avoid dots for non-space
6531         situations.
6532
6533 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * Documentation/user/instrument-notation.itely: Bugfix.
6536
6537 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * tex/GNUmakefile: don't install texinfo.tex
6540
6541         * tex/ : cleanup: remove unused files.
6542
6543         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6544
6545         * flower/include/real.hh: using std::{isnan,isinf}
6546         
6547         * VERSION (PATCH_LEVEL): release 2.7.9
6548
6549 2005-09-05  Graham Percival  <gpermus@gmail.com>
6550
6551         * Documentation/user/ instrument-notation.itely,
6552         advanced-notation.itely: minor tweaks.
6553
6554         * input/test/script-chart.ly: add item padding.
6555
6556 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * flower/offset.cc: use math.h iso. <cmath>
6559
6560         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6561         of IE users.
6562
6563         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6564         (widen-left-stencil-edges): new function. Fix alignment problems
6565         with LaTeX includegraphics.
6566
6567         * lily/text-interface.cc (interpret_markup): use abort().
6568
6569 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6572
6573         * lily/tie.cc (get_configuration): update bezier shape as we
6574         change Y positions.
6575         (get_configuration): don't move large ties if we're outside of the
6576         staff.
6577
6578 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6581         
6582 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * .cvsignore: Add auto-generated configure files and then some.
6585
6586 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6587
6588         * scm/define-grobs.scm (DynamicLineSpanner): Add
6589         X-extent-callback.  Fixes hairpin-slur collision.
6590
6591 2005-08-31  Graham Percival  <gpermus@gmail.com>
6592
6593         * Documentation/user/advanced-notation.itely,
6594         basic-notation.itely: minor changes.
6595
6596 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6597
6598         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6599         \linebreak between each .eps file if \betweenLilyPondSystem is
6600         undefined. 
6601
6602         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6603         music): Document the \linebreak
6604
6605         * Documentation/user/lilypond-book.itely,
6606         input/tutorial/lbook-latex-test.tex,
6607         Documentation/user/examples.itely: Remove \usepackage{graphics}
6608
6609 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6612
6613         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6614         compat bugfix.
6615
6616         * scripts/lilypond-book.py (PREAMBLE_LY): define
6617         inside-lilypond-book
6618         (modify_preamble): new function. Insert \RequirePackage{graphics}
6619         when no {graphics found in preamble.  
6620
6621 2005-08030  Graham Percival  <gpermus@gmail.com>
6622
6623         * Documentation/user/basic-notation.itely, global.itely,
6624         tutorial.itely: misc small changes.
6625
6626 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6629         VERSION.
6630
6631 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/tie-column.cc (new_directions): put Tie down on center
6634         staff line. 
6635
6636         * lily/script-interface.cc (before_line_breaking): use
6637         Grob::programming_error
6638
6639         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6640
6641         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6642         of splitext.
6643
6644 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6647
6648 2005-08-29  Werner Lemberg  <wl@gnu.org>
6649
6650         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6651         the `*.scale.pfa' files to avoid warnings.
6652
6653 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/tempo-performer.cc (process_music): idem.
6656
6657         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6658
6659 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * Documentation/user/advanced-notation.itely (Text markup): not a
6662         fragment.
6663
6664         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6665
6666         * lily/staff-performer.cc (initialize): add tempo/name to
6667         audio_staff_
6668
6669
6670 2005-08-26  Graham Percival  <gpermus@gmail.com>
6671
6672         * Documentation/user/advanced.itely: add text-only example.
6673
6674         * Documentation/user/invoking.itely: add index entries for
6675         convert-ly.
6676
6677         * Documentation/user/ tutorial.itely, basic-notation.itely:
6678         small fixes suggested by Steve D.  Thanks!
6679
6680 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * input/regression/markup-bidi-pango.ly: new file.
6683
6684         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6685         standard. Remove #ifdef. Remove memleak.
6686         (text_stencil): use text_dir to decide how to composite items.
6687         (text_stencil): determine uniform text direction for the entire
6688         string.
6689
6690         * scripts/lilypond-book.py (output_name): remove
6691         latex_filter_cmd. Non-portable to non-Unix systems. 
6692         (get_latex_textwidth): use File.write and os.unlink() instead.
6693
6694         * THANKS: add Vicente & Trevor.
6695
6696         * lily/grob.cc (discretionary_processing): look up origin for
6697         programming_error too. 
6698
6699         * input/regression/tie-broken.ly: new file.
6700
6701         * lily/tie-column.cc (set_chord_outlines): set outline for line
6702         break case too.
6703         
6704 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6707         unscaled transform, just translate stencils.
6708
6709         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6710         MIDI.
6711
6712         * scm/define-markup-commands.scm (wordwrap-string): use
6713         text-direction
6714         (wordwrap-stencils): idem.
6715         (line): idem.
6716         (fill-line): idem.
6717         (wordwrap-stencils): translate last line to right for
6718         text-direction = LEFT.
6719
6720         * scm/define-grob-properties.scm (all-user-grob-properties): add
6721         text-direction.
6722
6723 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6724
6725         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6726         when copying a Lily_parser object.
6727
6728 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scm/define-markup-commands.scm (null): add null markup.
6731
6732 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6733
6734         * lily/item.cc: Add documentation of center-invisible
6735
6736 2005-08-24  Graham Percival  <gpermus@gmail.com>
6737
6738         * Documentation/user/advanced-notation.itely: add info about
6739         raising text.
6740
6741         * Documentation/user/programming-interface.itely: fix example
6742         involving raised text.
6743
6744 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/beam.cc (print): fix X start/end points of isolated
6747         beamlets.
6748
6749         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6750
6751         * lily/multi-measure-rest.cc (set_text_rods): new function.
6752
6753         * lily/vertical-align-engraver.cc (process_music): call
6754         Align_interface::set_axis(). This forces #'elements to be ordered,
6755         preventing random vertical reordering of staves.
6756
6757         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6758         add avoid-slur property. 
6759
6760         * Documentation/user/basic-notation.itely (Measure repeats): add
6761         countPercentRepeats example.
6762
6763         * Documentation/user/advanced-notation.itely (Other text markup
6764         issues): remove remark about normal-font.  We have \normal-text
6765
6766         * input/regression/tie-chord.ly: add note about remaining bugs.
6767
6768         * lily/tie.cc (print): try Tie_column::set_directions () if
6769         control-points not yet defined.
6770
6771 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6774         extent. This fixes braces falling out of the EPS bbox.
6775
6776         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6777         exactly to bbox.
6778
6779 2005-08-23  Graham Percival  <gpermus@gmail.com>
6780
6781         * {various} : change #up->#UP and #down->#DOWN.
6782
6783         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6784
6785         * Documentation/user/advanced-notation.itely: clarify
6786         what objects handles text on a multimeasure rest.
6787
6788 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * VERSION (PATCH_LEVEL): release 2.7.7
6791
6792 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6795
6796         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6797
6798         * input/regression/*.ly: formatting clean-up. Default layout
6799         before music expression.
6800
6801         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6802         romanze28-2 example.
6803
6804         * scm/ps-to-png.scm: remove dir-re function.
6805         (make-ps-images): generate page names, instead of globbing them.
6806         This brings down LilyPond memory usage for make web by a factor
6807         10. 
6808
6809         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6810         don't use glob. With 3000 files, globbing
6811         Documentation/user/out-www/ can take too much time. 
6812         
6813         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6814
6815         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6816
6817         * input/regression/tie-manual.ly: new file
6818
6819         * input/regression/tie-chord.ly: update.
6820
6821         * flower/include/interval.hh (struct Interval_t): 
6822
6823         * lily/tie.cc (distance): new function 
6824         (height): new function.
6825         (init): new function
6826         (Tie_details): new struct.
6827
6828         * lily/skyline.cc (skyline_height): new function.
6829
6830         * lily/tie-column.cc (set_chord_outlines): new function.
6831         (new_directions): read tie-configuration
6832
6833         * lily/skyline.cc: fix ASCII art.
6834         
6835 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6836
6837         * python/convertrules.py (string_or_scheme): Fix spelling error
6838
6839 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840         
6841         * lily/tie-column.cc (set_directions): set directions only once.
6842         (add_configuration): new function.
6843
6844         * lily/tie.cc (set_control_points): new function
6845
6846         * lily/tie-column.cc (new_directions): new function.
6847
6848         * ly/music-functions-init.ly: set 'pitch property
6849         iso. trill-pitch. This makes \relative work with \pitchedTrill
6850
6851         * lily/tie.cc (get_configuration): new function. Don't generate
6852         control points, rather, generate configuration.
6853         remove head-pair property.
6854
6855         * lily/include/tie.hh (struct Tie_configuration): new struct.
6856
6857 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6858
6859         * Documentation/topdocs/NEWS.tely: clarify.
6860
6861 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/tie.cc: remove minimum-length
6864
6865         * scm/define-grob-properties.scm (all-user-grob-properties):
6866         remove staffline-clearance, y-offset 
6867
6868         * input/regression/tie-dots.ly (Module): remove.
6869
6870         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6871         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6872
6873         * input/regression/tie-single.ly: new file.
6874
6875 2005-08-21  Graham Percival  <gpermus@gmail.com>
6876
6877         * ly/bagpipe.ly: fix compile problem.
6878
6879 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/midi-item.cc (name): new method.
6882
6883         * lily/staff-performer.cc (acknowledge_audio_element): use
6884         signature of baseclass.
6885
6886         * lily/engraver-group.cc (do_announces): move recursion call out
6887         of while loop. 
6888
6889         * lily/drum-note-performer.cc (class Drum_note_performer): use
6890         process_music everywhere.
6891
6892         * ly/performer-init.ly: add default children everywhere.
6893
6894         * lily/paper-book.cc (output): call paper-book-write-midis
6895         directly: always write MIDI, even if no \layout {} block. 
6896
6897 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * VERSION (PACKAGE_NAME): release 2.7.6
6900
6901         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6902         about not being able to handle repeat.
6903
6904 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * Documentation/user/examples.itely (Piano templates):
6907         * lily/include/performer-group.hh: Remove last traces of
6908         Performer_group_performer.  Fixes make web.
6909
6910 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * Documentation/user/examples.itely (Piano templates): change
6913         Engraver_group_engraver -> Engraver_group
6914
6915         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6916         scm_stand_in_procs is not weak_any.
6917
6918         * lily/volta-bracket.cc (print): don't use strcmp().
6919
6920         * lily/volta-engraver.cc (process_music): use
6921         Text_interface::is_markup() for setting the 'text property of the
6922         volta bracket.
6923
6924         * input/mutopia/claop.py (accents): update syntax to 2.6
6925
6926         * scm/define-context-properties.scm
6927         (all-user-translation-properties): add countPercentRepeats.
6928
6929         * Documentation/user/basic-notation.itely (Measure repeats): add
6930         isolated percent example.
6931
6932 2005-08-18  Graham Percival  <gpermus@gmail.com>
6933
6934         * input/ {various}: change direction #1, #-1 to
6935         #up/#down or \fooUp, \fooDown.
6936
6937         * Documentation/user/music-glossary.tely: #-1 to #down.
6938
6939         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6940         to #up, #-1 to #down.
6941
6942 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * lily/include/engraver-group.hh: rename.
6945
6946         * lily/include/performer-group.hh: rename.
6947
6948 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6949
6950         * input/test/script-abbreviations.ly: Removed some old LaTeX
6951         left overs.
6952
6953 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6956         Remove functions.  Remove if 1: constructs, reindent.
6957
6958         * scripts/convert-ly.py (add_version): Add functions from
6959         convertrules.py
6960
6961         * scm/script.scm (default-script-alist):
6962         s/priority/script-priority.  Fixes script stacking.  Backportme.
6963         (Fermata): Very low priority.
6964
6965 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6968
6969         * input/regression/slur-script.ly: remove padding tweaks. Add
6970         comment strings.
6971
6972         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6973         time sigs and related stuff.
6974
6975         * scm/define-grob-properties.scm (all-user-grob-properties): add
6976         @code{} tags to property description.
6977
6978         * lily/include/line-group-group-engraver.hh (Module): remove file.
6979
6980         * python/convertrules.py (conv): add rule for
6981         Engraver_group_engraver -> Engraver_group.
6982
6983         * lily/include/performer-group-performer.hh: analogous.
6984
6985         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6986
6987         * lily/context-def.cc (instantiate): check for
6988         Engraver_group_engraver and Performer_group_performer not
6989         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6990  
6991 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * input/les-nereides.ly: Remove three fingering tweaks, update
6994         remaining one.
6995
6996         * input/regression/slur-script-inside.ly: Update, fix doc.
6997
6998         * scm/script.scm: Update to avoid-slur.
6999
7000         * scm/define-grob-properties.scm (avoid-slur): New property.
7001
7002         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7003         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7004         outside_slur_callback if avoid-slur != #'inside.
7005
7006         * scm/define-grobs.scm (Fingering, Textscript): No
7007         inside-slur/outside-slur preference.
7008         (DynamicLineSpanner): Always outside slur.
7009
7010         * input/regression/slur-script.ly: More tests.
7011
7012 2005-08-17  Graham Percival  <gpermus@gmail.com>
7013
7014         * Documentation/user/lilypond-book: fix notime entry.
7015
7016         * Documentation/user/advanced-notation.itely: add info on
7017         getting an I rehearsal mark.
7018
7019         * Documentation/user/putting.itely: reinstate "I", re-enforce
7020         the fact that \override numbers are the result of
7021         experimentation and personal taste.
7022
7023         * Documentation/user/invoking.itely: update convert-ly bugs.
7024
7025 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7028         to #t.
7029
7030         * lily/timing-translator.cc (initialize): don't initialize timing.
7031
7032         * input/regression/stem-spacing.ly (Module): remove file.
7033
7034         * input/regression/spacing-stick-out.ly: specify Score context for
7035         \override
7036
7037         * input/regression/clefs.ly: remove spurious {}s 
7038
7039 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7040
7041         * Documentation/topdocs/NEWS.tely,
7042         input/regression/repeat-percent-count.ly: clarify a bit.
7043
7044 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7045
7046         * input/no-notation/display-lily-tests.ly: delete
7047         display-lily-init call.
7048
7049         * ly/music-functions-init.ly (displayLilyMusic): move
7050         display-lily-init call at top level, so that the user should not
7051         have to call it.
7052
7053         * scm/define-music-display-methods.scm (note-name->lily-string):
7054         retrieve note names directly from pitchnames using new function `rassoc'.
7055         (display-lily-init): note names list construction removed.
7056
7057 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * THANKS: spello.
7060
7061         * lily/lily-parser.cc (get_header): copy module, instead of
7062         returning it.
7063
7064         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7065         counters.
7066
7067         * Documentation/user/basic-notation.itely (Measure repeats): add
7068         links to Counter grobs.
7069
7070         * scm/define-grobs.scm (all-grob-descriptions): add
7071         DoublePercentRepeatCounter
7072         (all-grob-descriptions): add PercentRepeatCounter
7073
7074         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7075         also create counter grobs.
7076
7077         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7078         return grob without space-alist.
7079
7080         * input/proportional.ly: tune staff-padding.
7081
7082         * input/regression/repeat-percent-count.ly: new file. 
7083
7084 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7085
7086         * input/no-notation/display-lily-tests.ly: moved from
7087         input/regression/ to input/no-notation. Be sure to call
7088         `display-lily-init' before trying to use the display function.
7089
7090 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7091
7092         * scripts/lilypond-book.py (option_definitions): Don't localize
7093         the empty string. Fixes bug when --psfonts was used with
7094         non-English locale.
7095
7096 2005-08-15  Graham Percival  <gpermus@gmail.com>
7097
7098         * lily/tuplet-bracket.cc: simple build fix.
7099
7100         * Documentation/user/putting.itely: use "we" instead of "I".
7101
7102         * Documentation/user/basic-notation.itely: cautionary accidentals
7103         work with naturals, too.
7104
7105 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/tuplet-bracket.cc (calc_position_and_height): add
7108         staff-padding support.
7109
7110         * input/proportional.ly: set staff-padding.
7111         
7112         * VERSION (PATCH_LEVEL): release 2.7.5
7113
7114         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7115         fixes. Remove tweaks.
7116
7117         * input/regression/tuplet-slope.ly: add a test case.
7118
7119         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7120         erroneous fix. Add spanner bounds to offset array with relative X
7121         positions.
7122
7123         * ly/engraver-init.ly: add Rest_engraver only once.
7124
7125         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7126         (*parser*) lookup if (*parser*) != #f.
7127
7128 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7131         Cut-and paste update.
7132
7133         * input/regression/slur-script.ly: Add example of reverting
7134         inside-slur for fingering.
7135
7136         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7137         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7138
7139         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7140         outside_slur_callback if inside-slur == #f (as opposed to unset).
7141
7142 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7143
7144         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7145         encoding files are already removed.
7146
7147 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7148
7149         * Documentation/user/advanced-notation.itely (Instrument names):
7150         Document a workaround for instrument names that collide with
7151         system start braces/brackets.
7152
7153 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * lily/rest-collision.cc (do_shift): spello.
7156
7157         * input/proportional.ly: use #'used property. Set break-overshoot
7158         property.
7159
7160         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7161
7162         * lily/paper-column.cc: add #'used property
7163
7164         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7165         array for staves found.
7166
7167         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7168         array for stavesFound.
7169
7170         * lily/staff-spacing.cc (next_note_correction): add fixed and
7171         space to calling convention. This fixes spacing of accidentals
7172         after barlines.
7173
7174         * input/regression/spacing-accidental-stretch.ly: add barline -
7175         accidental case.
7176
7177         * scm/framework-ps.scm (page-header): add version number to
7178         creator
7179         (eps-header): idem.
7180
7181         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7182         
7183 2005-08-13  Graham Percival  <gpermus@gmail.com>
7184
7185         * Documentation/user/global.itely: add "fit as much as
7186         possible onto this page" example (Vertical spacing).
7187
7188 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * *: Nitpick run.
7191
7192         * buildscripts/fixcc.py: Fixes.
7193
7194 2005-08-12  Graham Percival  <gpermus@gmail.com>
7195
7196         * Documentation/user/advanced-notation.itely: add markup
7197         example to Text spanners.
7198
7199 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7200
7201         * Documentation/user/basic-notation.itely (Ties): Add example of
7202         tying a tremolo to a chord. Thanks to Steve Doonan. 
7203
7204         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7205         properties and move tieMelismaBusy to the list of written
7206         properties. 
7207
7208 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7209
7210         * po/TODO: suggest to use a dedicated tool like kbabel.
7211
7212         * po/fi.po: update using kbabel.
7213
7214 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * *: Remove obsolete files.  Nitpick run.
7217
7218         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7219
7220 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7223         too.
7224
7225         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7226
7227         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7228         whitespace as symbol separator.
7229
7230         * lily/side-position-interface.cc: Add slur-padding.
7231
7232         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7233         quite a large fix, and it never worked in a stable release; so not
7234         really a regression.
7235
7236         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7237         Update cut and paste code from Slur_engraver.
7238
7239         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7240         Add.
7241
7242         * scm/define-grobs.scm (DynamicLineSpanner): Add
7243         dynamic-line-spanner-interface.
7244         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7245
7246 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7249         to_boolean () so that non-set 'inside-slur means false.
7250
7251         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7252         slur has control-points.  Skip script without direction.  Always
7253         do_shift if script inside slur, even if slur not contained in
7254         script y-extent.  Increment k in loop.
7255
7256 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7257
7258         * scm/define-markup-commands.scm: Improved regexp to search for
7259         EPS bounding boxes and corrected call to ly:warning.
7260
7261 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7262
7263         * Documentation/user/programming-interface.itely (Displaying music
7264         expressions): doc for \displayLilyMusic. Also some precisions in
7265         "Markup construction in Scheme"
7266
7267 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7268
7269         * scm/define-markup-commands.scm (normal-text): Added 2 new
7270         markup commands, \normal-text and \medium (the latter thanks to
7271         Bruce Fairchild). 
7272
7273 2005-08-08  Graham Percival  <gpermus@gmail.com>
7274
7275         * Documentation/user/programming-interface.itely: fix @{ @}.
7276
7277         * scm/define-markup-commands.scm: add linewidth info to
7278         \justify and \wordwrap, add "upright is the opposite of italic".
7279
7280         * Documentation/user/advanced-notation.itely: shaped->shape,
7281         add (cons (markup "foo")) type of example to text markup,
7282         reword multi-measure rests section.
7283
7284         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7285         comment.  No actual code was touched.
7286
7287         * Documentation/user/invoking.itely: add more info about
7288         \include.  Thanks, Bruce!
7289
7290         * THANKS: add Bruce Fairchild, alphabetise.
7291
7292         * Documentation/user/global.itely: document \score{\header{}}
7293         behavior.
7294
7295         * Documentation/user/basic-notation.itely: reword multi-measure
7296         rest discussion in Rests.
7297
7298 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7299
7300         * Documentation/user/programming-interface.itely (Markup
7301         construction in Scheme): Corrected example and tried to clarify
7302         the implicit \line in the table.
7303
7304 2005-08-07  Graham Percival  <gpermus@gmail.com>
7305
7306         * Documentation/user/instrument-notation.itely: moved
7307         some bagpipe info back into the bagpipe section.  Somehow
7308         it ended up in the "other vocal issues" section?!  :o_O
7309
7310 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7313         directories, not paths).
7314
7315 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7318         plain emmentaler/aybabtu.  Backportme.
7319
7320         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7321         missing dir correction.
7322
7323 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7324
7325         * scm/define-markup-commands: fix reversed justify/wordwrap
7326         doc strings.
7327
7328 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7329
7330         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7331         lily/gregorian-ligature-engaver.cc,
7332         lily/include/ligature-engraver.hh,
7333         lily/include/coherent-ligature-engraver.hh,
7334         lily/include/gregorian-ligature-engraver.hh: make these classes
7335         truely abstract.  This should fix some internal oddities such as
7336         duplicate as well as dead translator/property declarations, and
7337         also some dead code.
7338
7339         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7340         bugfix: avoid message "junking empty ligature" on ligature
7341         brackets by collecting dummy grobs.
7342
7343 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7346
7347         * input/proportional.ly (staffKind): bugfix.
7348         (staffKind): updates by Trevor Baca.
7349
7350         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7351         default layout. 
7352
7353         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7354         pair.
7355
7356         * lily/beam.cc (rest_collision_callback): call position_beam() if
7357         necessary.
7358
7359         * VERSION: release 2.7.4
7360
7361         * input/regression/spacing-uniform-stretching.ly: new file.
7362
7363         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7364
7365         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7366         contributor.
7367
7368         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7369
7370         * input/proportional.ly: new file.
7371
7372         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7373         columns is empty
7374
7375         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7376         bounds to currentCommandColumn for the last step.
7377         (start_translation_timestep): if tupletFullLength is set, set
7378         bound to Paper Column
7379
7380         * input/regression/tuplet-full-length.ly (indent): new file.
7381
7382         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7383         clique of loose columns, eg. a set of grace notes in strict
7384         notespacing.
7385
7386         * input/regression/spacing-strict-spacing-grace.ly: new file.
7387
7388         * lily/key-signature-interface.cc: change property name to
7389         alteration-alist
7390
7391         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7392         keyAccidentalOrder
7393
7394         * python/convertrules.py (conv): keyAccidentalOrder ->
7395         keyAlterationOrder
7396
7397         * lily/key-engraver.cc (create_key): always print a cancellation
7398         for going to C-major/A-minor, regardless of printKeyCancellation.
7399         (create_key): remove typecheck for visibility. This fixes key
7400         signature not being printed.
7401
7402         * lily/spacing-determine-loose-columns.cc: new file.
7403
7404         * input/regression/spacing-strict-notespacing.ly: new file.
7405
7406         * lily/spacing-spanner.cc (generate_springs): rename from
7407         do_measure. 
7408         (generate_pair_spacing): new function.
7409         (init, generate_pair_spacing): set between-cols for floating
7410         nonmusical columns.
7411
7412         * lily/spaceable-grob.cc (get_spring): new function. 
7413
7414         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7415         relative to the right edge of the prefatory matter.
7416
7417         * lily/beam.cc (print): read break-overshoot to determine where to
7418         stop/start broken beams.
7419
7420         * input/regression/spanner-break-overshoot.ly: new file.
7421
7422 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7423
7424         * ly/bagpipe.ly: updated.
7425
7426         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7427
7428 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7431         support: now (de)crescs avoid slurs as well.
7432
7433         * Documentation/user/instrument-notation.itely (Bagpipe example):
7434         comment out non-functioning bagpipe example.
7435         (Bagpipe definitions): idem.
7436
7437         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7438         (Top): add proportionalNotationDuration example.
7439
7440         * input/regression/spacing-proportional.ly: new file.
7441
7442         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7443         synched to a beam.
7444
7445         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7446         fixes beams with a single stem (eg. beams across linebreaks.)
7447
7448         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7449
7450         * flower/rational.cc (operator +): prevent overflow. This fixes
7451         heavily nested tuplets.
7452
7453         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7454         have to protect even those unlikely to be corrupted data members.  
7455
7456 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7457
7458         * ly/bagpipe.ly: new file.
7459
7460         * THANKS: added Sven Axelsson.
7461
7462 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7465         copy proportionalNotationDuration into currentMusicalColumn if
7466         set.
7467
7468         * lily/spacing-spanner.cc (musical_column_spacing): if
7469         uniform-stretching set, fixed space is 0.0
7470
7471         * input/regression/spacing-multi-tuplet.ly: show
7472         uniform-stretching property.
7473
7474         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7475
7476         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7477         (struct Spacing_options): new struct.
7478
7479         * lily/spacing-basic.cc: new file.
7480
7481         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7482         delta_t doesn't have to be smaller than shortest_playing_len
7483
7484 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * input/regression/markup-arrows.ly:  new file.
7487
7488         * lily/tuplet-bracket.cc: document new behavior.
7489
7490         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7491         with line breaks.
7492
7493         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7494
7495         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7496         default 
7497
7498         * lily/tuplet-bracket.cc: add edge-text property.
7499         add break-overshoot.
7500         (print): read break-overshoot.
7501         (print): read edge-text, add stencils.
7502
7503         * mf/feta-arrow.mf: new file.
7504
7505         * mf/feta-generic.mf: add feta-arrow.
7506
7507 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7508
7509         * Documentation/user/lilypond-book.itely (An example of a
7510         musicological document): Added flag -o to dvips for people who use
7511         the default setting in teTeX where output is sent to the printer. 
7512
7513         * Documentation/user/global.itely (Vertical spacing): Added
7514         reference to the Axis_group_engraver which documents the *Extent
7515         properties.
7516
7517 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * Documentation/user/basic-notation.itely (Tuplets): add note
7520         about nested tuplets. Remove BUG. 
7521
7522         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7523
7524         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7525         (print): manually call print() for subtuplets.
7526         (calc_position_and_height): add subtuplets to the
7527         support. Vertically shift outer tuplet 
7528
7529         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7530         remove-first for Lyrics, ChordNames and FiguredBass
7531
7532         * scm/define-grob-properties.scm (all-internal-grob-properties):
7533         use ly:grob-array? iso. grob-list?
7534         (all-internal-grob-properties): add tuplets grob-array.
7535
7536         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7537         new function
7538
7539 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * input/test/time-signature-staff.ly: new file.
7542
7543         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7544         spurious #<Music FingerEvent> errors. Backportme.
7545
7546 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7547
7548         * Documentation/user/programming-interface.itely (Markup
7549         construction in Scheme): Corrected markup syntax in the
7550         translation table.
7551
7552 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7553
7554         * Documentation/user/instrument-notation.itely: small update
7555         to bagpipe notation docs; thanks Sven!
7556
7557         * Documentation/user/basic-notation.itely: add link about trills.
7558
7559 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7560
7561         * Documentation/user/music-glossary: remove accidentally committed
7562         fink patch.
7563
7564 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7565
7566         * lily/lily-parser.cc (get_header): new function. Enable multiple
7567         \header definitions.
7568
7569         * lily/parser.yy (lilypond_header_body): use get_header.
7570
7571         * ly/init.ly:
7572         * scm/lily-library.scm (print-score-with-defaults): renamed
7573         $globalheader to $defaultheader
7574             
7575         * Documentation/user/global.itely (Creating titles): added short
7576         explanation that multiple headers are useable.
7577
7578
7579 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * lily/module-scheme.cc (LY_DEFINE): new file. 
7582
7583         * Documentation/user/advanced-notation.itely (Font selection): add
7584         doco for make-pango-font-tree.
7585
7586 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7587
7588         * Documentation/user/music-glossary: more languages
7589         for tenuto.
7590
7591         * Docuemntation/user/instrument-notation.itely: minor
7592         update for bagpipe example.
7593
7594 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * input/regression/+.ly (TODO): add some text.
7597
7598 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7599
7600         * Documentation/user/invoking.itely: \score begins with music.
7601
7602         * Documentation/user/ basic-notation.itely,
7603         instrument-notation.itely: minor changes.
7604
7605         * Documentation/user/music-glossary.itely: began tenuto entry.
7606
7607 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7610
7611         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7612
7613 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7614
7615         * Documentation/user/examples.itely: remove bagpipe template.
7616
7617         * Documentation/user/instrument-notation.itely: add bagpipe
7618         section, maybe fix quotes in lyrics.  I hate text encoding.
7619         Clarify chord durations, more bagpipe stuff.
7620
7621 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622  
7623         * lily/accidental-engraver.cc: formatting fixes.
7624
7625         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7626         grob-array.
7627
7628         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7629
7630         * lily/note-column.cc (arpeggio): new function.
7631
7632         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7633         account for spacing.
7634
7635 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7638         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7639         mingw build.
7640         
7641 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * scm/lily.scm (lilypond-all): clear anonymous modules after
7644         processing files.
7645
7646 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7649         SCM_I_CONSP
7650
7651         * VERSION: 2.7.3 released
7652
7653         * Documentation/user/invoking.itely (Invoking lilypond): add
7654         LILYPOND_GC_YIELD documentation.
7655
7656         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7657         scm_from_real / scm_make_real.
7658
7659         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7660         higher. This increases memory footprint, but provides overall
7661         speedup of 15 to 20%. 
7662
7663         * lily/include/translator.hh (class Translator): remove
7664         PRECOMPUTED_VIRTUAL everywhere.
7665
7666         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7667
7668         * lily/context.cc (now_mom): non-recursive now_mom() 
7669
7670         * lily/include/profile.hh: new file.
7671
7672         * lily/profile.cc: new file.
7673
7674         * lily/grob.cc (Grob::Grob): look properties up directly.
7675
7676         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7677         lookups.
7678
7679         * lily/include/box.hh (class Box): smob Box type.
7680
7681         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7682
7683         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7684         protect() and unprotect(). Use throughout.
7685
7686 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7687
7688         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7689
7690         * scm/define-music-display-methods.scm (markup->lily-string):
7691         markup elements can also be strings (without simple-markup
7692         appended)
7693
7694 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/context.cc (where_defined): also assign value in
7697         where_defined().
7698
7699         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7700         (curve_coordinate): new function
7701
7702         * lily/simple-spacer.cc (add_columns): only add rods between
7703         column i and begin/end if keep-inside-line is set (this repleces
7704         allow-outside-line as default)
7705
7706 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7709         tupletSpannerDuration if applicable.
7710
7711         * lily/font-size-engraver.cc (process_music): read fontSize only
7712         once per timestep.
7713
7714         * lily/engraver*cc: use throughout.
7715         
7716         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7717
7718         * lily/translator.cc (add_acknowledger): new file. Directly jump
7719         into an Engraver::acknowledge_xxx () method based on a grobs
7720         interface-list.
7721
7722         * lily/include/translator-dispatch-list.hh (class
7723         Engraver_dispatch_list): new struct, new file.
7724
7725         * scm/define-context-properties.scm
7726         (all-internal-translation-properties): remove acceptHashTable,
7727         acknowledgeHashTable
7728
7729         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7730
7731         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7732         change acknowledgeHashTable to C++ member. 
7733
7734         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7735
7736 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7737
7738         * scm/display-lily.scm: new file. Define a `display-lily-music'
7739         function, that displays the music expression given as an argument,
7740         using LilyPond notation.
7741
7742         * scm/define-music-display-methods.scm: new file. Implementation
7743         of display methods for each music type.
7744
7745         * ly/music-functions-init.ly (displayLilyMusic): new function for
7746         displaying music with LilyPond notation.
7747
7748         * input/regression/display-lily-tests.ly: new regression test file
7749         for `display-lily-music'.
7750
7751         * scm/markup.scm: remove obsolete debugging code (for printing
7752         markups with LilyPond notation).
7753
7754         * scm/define-music-types.scm (music-name-to-property-table):
7755         * scm/clef.scm (supported-clefs): export, in order to be accessible
7756         from the (scm display-lily) module.
7757
7758 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * Documentation/topdocs/NEWS.tely (Top): Typo.
7761
7762 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7763
7764         * Documentation/index.html.in, Documentation/texinfo.css,
7765           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7766           Documentation/bibliography/index.html.in,
7767           Documentation/bibliography/html-long.bst: revert css-width patch,
7768           it does not work with IE6.
7769
7770 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * Documentation/texinfo.css: revert 760px hack. 
7773
7774         * VERSION: release 2.7.2
7775
7776         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7777
7778         * Documentation/user/basic-notation.itely (Barnumber check): add
7779         section.
7780
7781         * scm/music-functions.scm (skip-to-last): new function. Show only
7782         last showLastLength part of the \score.
7783
7784         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7785
7786         * python/convertrules.py (conv): add ly:x-moment rule
7787
7788         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7789
7790         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7791
7792         * Documentation/user/instrument-notation.itely (Flexibility in
7793         alignment): options in subsections.
7794
7795         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7796         syllable text. Instead, assume that the previous lyric text is a
7797         melismated text.
7798
7799         * Documentation/index.html.in: revert 800x600 change.
7800
7801 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * lily/main.cc (main): Remove invalid handle kludge.
7804
7805         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7806         (lambda): add gui define.
7807
7808 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7811
7812         * Documentation/user/instrument-notation.itely (Musica ficta
7813         accidentals): add section Musica ficta accidentals
7814
7815         * lily/accidental-engraver.cc (make_suggested_accidental): new
7816         function.
7817         (make_standard_accidental): move into new function.
7818         (create_accidental): new function.
7819
7820         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7821         AccidentalSuggestion
7822
7823         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7824
7825         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7826         undefined.
7827
7828         * Documentation/user/global.itely (Page formatting): document
7829         horizontalshift.
7830
7831         * scm/page-layout.scm (default-page-music-height):
7832         horizontalshift: new variable, shift all systems by
7833         horizontalshift to the right, to make space for instrument names.
7834
7835         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7836
7837         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7838
7839 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/note-column.cc (dir): idem.
7842
7843         * lily/spacing-spanner.cc (Module): idem.
7844
7845         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7846
7847         * lily/include/paper-column.hh (class Paper_column): add
7848         non-static get_rank() member.
7849
7850         * VERSION: release 2.7.1
7851         
7852         * scm/framework-null.scm: new file, used for benchmarking.
7853
7854 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7855
7856         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7857         version dependencies for fontforge and gs.
7858
7859         * Documentation/index.html.in, Documentation/texinfo.css,
7860         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7861         Documentation/bibliography/index.html.in, 
7862         Documentation/bibliography/html-long.bst: optimize width of
7863         html for a 800x600 screen (width:760), increases printability
7864         when 'fit to page' is not set and readability in wide screens.
7865
7866         * stepmake/bin/add-html-footer.py: add missing </p>.
7867
7868 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * scm/define-markup-commands.scm (beam): use polygon in beam
7871         command.
7872
7873         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7874         all acknowledged grobs, and do potentially expensive merge and
7875         write in one go.
7876
7877         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7878
7879         * configure.in (reloc_b): add --enable-static-gxx to statically
7880         link to libstdc++
7881
7882         * lily/GNUmakefile (static-gxx-libs): new target
7883         static-gxx-libs. Create symlink to libstdc++.a
7884
7885         * lily/new-lyric-combine-music-iterator.cc: rename to
7886         Lyric_combine_music_iterator
7887
7888         * lily/lyric-combine-music-iterator.cc
7889         (Old_lyric_combine_music_iterator): rename to
7890         Old_lyric_combine_music_iterator
7891
7892         * lily/*-engraver.cc (various): remove double use of
7893         PRECOMPUTED_VIRTUAL function: only use
7894         start_translation_timestep() and stop_translation_timestep(), not
7895         both.
7896
7897         * lily/break-substitution.cc (fast_substitute_grob_array): do
7898         fast_substitute_grob_array for all unordered grob_arrays.
7899         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7900         (substitute_grob_array): optimize.
7901
7902         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7903
7904         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7905
7906         * lily/parser.yy: revert $globalheader patch.
7907         
7908         * lily/include/translator.icc
7909         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7910         Translator methods, without _static helper.
7911  
7912         * lily/grob-smob.cc (derived_mark): rename from
7913         do_derived_mark(). Return void.
7914
7915         * scm/define-context-properties.scm
7916         (all-internal-translation-properties): remove tweakCount/tweakRank.
7917
7918         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7919         predefined break-visibilities.
7920
7921         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7922         booleans for break-visibility.
7923
7924         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7925
7926         * python/convertrules.py (conv): rule for Timing_translator. 
7927
7928         * lily/include/translator.icc: new file. 
7929
7930         * lily/paper-column-engraver.cc (process_music): new
7931         file. Separate Paper_column factory from Score_engraver.
7932
7933         * lily/vertically-spaced-context-engraver.cc: administer
7934         spaceable-staves property of System.
7935
7936         * lily/translator-group-ctors.cc: new file.
7937
7938         * lily/context-property.cc (make_grob_from_properties): construct
7939         the right Grob class programmatically, looking at the class entry
7940         for the meta property.
7941
7942         * lily/break-align-engraver.cc (stop_translation_timestep): call
7943         Break_align_interface::add_element() directly.
7944
7945         * lily/context.cc (measure_position): measure_position() is now a
7946         normal function.
7947
7948         * lily/include/translator.hh (class Translator): rename
7949         process_acknowledged_grobs() to process_acknowledged() and move to
7950         Translator.
7951
7952         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7953         field for each grob description.
7954
7955         * lily/include/translator-group.hh (class Translator_group):
7956         change to base class. Separate class from Translator. This gets
7957         rid of virtual inheritance for Engravers/Performers.
7958
7959         * lily/staff-performer.cc (class Staff_performer): derive
7960         Staff_performer from Performer, not Performer_group_performer 
7961
7962         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7963         new function.
7964         (precompute_method_bindings): new function. Precompute lists of
7965         Translators, so we only call methods (process_music,
7966         start_translation_timestep, etc.) for Translators needing
7967         it. Also: dispose of pointer-to-member-function calls.
7968
7969         * lily/engraver-group-engraver.cc: remove engraver_each,
7970         recurse_down_engravers ()
7971
7972         * lily/note-head.cc (internal_print): only call
7973         glyph-name-procedure if style != default. 
7974
7975 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7976
7977         * ly/titling-init.ly: add printallheaders option.
7978
7979         * Documentation/user/global.itely: document printallheaders.
7980
7981 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7984         anymore, but do it centrally.  
7985
7986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7987         hammer hack.
7988
7989         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7990
7991         * scm/output-lib.scm: remove hammer-print-function.
7992
7993         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7994         macro. Declare a Link_array<Grob> and fill it from a grob.
7995         (extract_item_set): idem for item.
7996
7997         * lily/break-substitution.cc: add header.
7998         (fast_substitute_grob_array): rewrite for Grob_arrays.
7999         (substitute_grob_array): idem.
8000
8001         * lily/group-interface.cc (add_thing): remove file.
8002
8003         * flower/include/parray.hh (class Link_array): slice() is const.
8004
8005         * lily/include/grob-array.hh: new file.
8006
8007         * lily/grob-array.cc (spanner): new file.
8008
8009         * lily/beam-quanting.cc (fill): read details property from beam.
8010
8011         * lily/beam.cc: support details property.
8012
8013         * total speedups below: approx 10%.
8014
8015         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8016
8017         * lily/include/grob.hh (class Grob): add interfaces_ member.
8018
8019         * lily/bezier.cc (init_polynomial_cache): new function: cache
8020         binom(3,j) t^j (1-t)^{3-j}
8021         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8022
8023         * lily/*.cc: substitution throughout.
8024
8025         * lily/grob-property.cc (internal_get_object): new routine.
8026         (internal_set_object): idem. Store grob refrences in separate
8027         alist. This saves processing time, since properties aren't
8028         break-substituted, and the per grob namespace is smaller, both for
8029         grobs and non-grob properties.
8030
8031         * scm/define-grob-properties.scm (all-internal-grob-properties):
8032         remove center-element.
8033
8034         * lily/grob.cc: remove tweak-count, tweak-rank.
8035
8036 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/user/lilypond-book.itely: fixes example.
8039
8040 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8041
8042         * Documentation/user/global.itely (Creating titles):    
8043         * Documentation/user/examples.itely (All headers): change the
8044         place of \header in \score blocks (after music block) to make
8045         examples compile (cf. changes on parser.yy on 2005-07-10)
8046
8047 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8048
8049         * python/convertrules.py: add exc -> ecc rule.
8050
8051         * scripts/convert-ly.py: add location of convertrules.py
8052         in a comment.
8053
8054         * Documentation/user/changing-defaults.itely: fix language.
8055
8056 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8059
8060 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * scm/output-socket.scm (grob-bbox): don't use inf? 
8063
8064         * flower/include/rational.hh: add operator bool() 
8065
8066         * scm/define-music-types.scm (music-descriptions): remove
8067         internal-class-name properties.
8068
8069         * lily/include/event.hh: remove file.
8070
8071         * lily/include/music-constructor.hh: remove file.
8072
8073         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8074         in 'types property.
8075
8076         * lily/music.cc (duration_length_callback): new function.
8077
8078         * lily/event.cc: remove file.
8079
8080         * lily/music-constructor.cc: remove file.
8081
8082         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8083
8084         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8085         (get_context_key): idem.
8086
8087         * scm/lily.scm (lambda): new option object-keys (default to #f)
8088
8089         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8090
8091         * scm/output-gnome.scm: remove beam routine.
8092
8093         * scm/output-ps.scm (scm): idem.
8094
8095         * scm/output-svg.scm: remove beam.
8096
8097         * ps/music-drawing-routines.ps: remove draw_beam.
8098
8099         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8100
8101         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8102         add scm_from_locale_string compatibility glue. 
8103
8104 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8105
8106         * scripts/lilypond-book.py: Prevent occuring error when
8107         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8108         times and target file shoud be overwritten.  (Error message said
8109         'input file and output file is same'.)
8110
8111 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8112
8113         * input/regression/slur-extreme.ly,
8114         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8115         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8116         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8117         "excentricity" to "eccentricity".
8118
8119         * Documentation/user/converters.itely: fix URL for Noteedit and
8120         Rosegarden.
8121
8122         * THANKS: added Yoshinobu Ishizaki.
8123
8124 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * scm/define-markup-commands.scm (justify-field): add. 
8127
8128         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8129
8130 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * lily/lookup.cc (filled_box): express filled_box with
8133         round_filled_box
8134
8135         * scm/midi.scm (paper-book-write-midis): new function. Write all
8136         performances in numbered MIDI files.
8137
8138         * lily/performance-scheme.cc (LY_DEFINE): new file.
8139         (LY_DEFINE): new function ly:performance-write.
8140
8141         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8142         new function.
8143         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8144
8145         * scm/framework-*.scm: use port arguments throughout.
8146
8147         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8148
8149         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8150
8151         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8152
8153         * scm/framework-texstr.scm (output-framework): 
8154
8155         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8156
8157         * scm/output-lib.scm (tablature-stem-attachment-function):
8158         tablature stem attachment fix. 
8159
8160 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8163
8164         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8165
8166         * scm/define-music-types.scm (music-descriptions): don't use
8167         Music_wrapper type.
8168
8169         * lily/paper-column.cc (print): print moment too.
8170
8171         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8172         remove compatibility cruft.
8173
8174         * lily/parser.yy (score_body): \score can only begin with Music. 
8175
8176         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8177         make-score. Take music argument only. Move parser interaction to
8178         Scheme.
8179
8180         * scm/lily-library.scm (scorify-music): new function.
8181
8182         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8183         (datadir): remove resource import.
8184         (print_environment): remove get_bbox()
8185         (cp_to_dir): remove pre 1.5.2 compat glue.
8186
8187 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * lily/include/simple-spacer.hh (Module): idem.
8190
8191         * lily/include/spring.hh (struct Spring): store inverse
8192         strength. This prevents division by zero.
8193
8194         * VERSION: release 2.7.0
8195         
8196         * lily/include/music.hh (class Music): remove Music::duration_log()
8197
8198         * lily/stem-engraver.cc (make_stem): take duration log from event.
8199
8200         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8201
8202 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * scm/lily.scm (ly:load): load autochange.scm
8205
8206         * Documentation/user/tutorial.itely (Running LilyPond for the
8207         first time): remove reference to DVI/TeX
8208
8209         * scm/define-markup-commands.scm (text): add \text markup command.
8210
8211         * configure.in (reloc_b): bump requirement to Python 2.2.
8212
8213         * lily/include/dots.hh (class Dots): make has_interface() static.
8214
8215         * python/convertrules.py (conv): add rule for ly:grob-default-font
8216
8217         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8218         alphabetical order.
8219
8220         * input/regression/trill-spanner-pitched.ly: new file.
8221
8222         * lily/font-interface-scheme.cc (LY_DEFINE): function
8223         ly:grob-default-font (changed from get-default-font).
8224
8225         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8226
8227         * lily/note-head.cc (internal_print): if style is not a symbol,
8228         set style to 'default. 
8229         (internal_print): no style suffix if glyph-name-procedure not
8230         set. Default to quarter head.
8231
8232         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8233
8234         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8235
8236         * ly/music-functions-init.ly: \pitchedTrill
8237
8238         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8239
8240         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8241
8242         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8243
8244         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8245
8246         * po/fr.po: update
8247
8248         * po/de.po: update.
8249
8250 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8251
8252         * Documentation/user/changing-defaults.itely: add link
8253         to grob-iterface.
8254
8255         * Documentation/user/advanced-notation.itely: add material
8256         to Setting automatic beam behaviour.  Thanks, Joe!
8257
8258         * Documentation/user/lilypond.itely: change encoding to utf-8.
8259
8260 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8261
8262         * Documentation/user/advanced-notation.itely (Setting automatic
8263         beam behavior): Correct the documentation of
8264         revert-auto-beam-setting (backportme)
8265
8266 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * lily/ly-module.cc (ly_make_anonymous_module): define
8269         %module-public-interface of module. 
8270
8271         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8272         without lexer.
8273
8274 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * input/regression/fret-diagrams.ly: stretch example.
8277
8278 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8281         Fodor).
8282
8283 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8284
8285         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8286
8287         * Documentation/user/examples.itely, lilypond-book.itely:
8288         change \RequirePackage to \usepackage.
8289
8290         * Documentation/user/global.itely: document copyright and tagline.
8291
8292 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * Documentation/user/basic-notation.itely (Transpose): remove link
8295         to nonexistent UntransposableMusic.
8296
8297         * scm/output-svg.scm: remove old definitions.
8298
8299         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8300         invoking.
8301
8302         * python/lilylib.py (search_exe_path): new function.
8303
8304 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * python/lilylib.py (mkdir_p): remove setup_environment()
8307         (backportme)
8308
8309         * buildscripts/mutopia-index.py (headertext): trim text.
8310
8311         * Documentation/topdocs/NEWS.tely (Top): refresh.
8312
8313         * scm/define-markup-commands.scm (wordwrap-string): new function:
8314         split string in paras and words.
8315         (wordwrap-markups): new function.
8316         (wordwrap-stencils): new function. 
8317         (justify): use it.
8318         (wordwrap): use it.
8319         (wordwrap-string): use it
8320         (justify-string): use it.
8321
8322         * scm/lily-library.scm (regexp-split): new function.
8323
8324         * scm/define-markup-commands.scm: remove encoded-simple. 
8325         remove font-markup.
8326         (fontsize): remove old version  of fontsize.
8327         (wordwrap): new markup function. Wrap into paragraphs.
8328
8329         * VERSION: Branch lilypond_2_6
8330         (MINOR_VERSION): go to 2.7.0
8331
8332 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * po/zh_TW.po: update from translation project.
8335
8336 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8337
8338         * scm/midi.scm: compile fix.
8339
8340 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8341
8342         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8343         patch. Now, the tempfile module is loaded too, not only used.
8344
8345 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8346
8347         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8348         0.05 - 1.00 to 0.25 - 1.00
8349
8350         * scm/midi.scm: moved the default-instrument-equalizer procedure
8351         to just under the insturment-equalizer-alist it takes as an
8352         argument.
8353
8354 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * Documentation/user/advanced-notation.itely (Font selection):
8357         remove CMR note.
8358
8359         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8360
8361 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * THANKS: Add UTF-8 marker.
8364
8365         * Documentation/user/point-and-click.itely (http): Update: use
8366         lilypond-invoke-editor.  Fix: instruct to use user.js.
8367
8368 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8369
8370         * ly/titling-init.ly: implements printpagenumber, increases
8371         space between dedication and title (to avoid collisions with
8372         "g" and "q" in dedication), and nicer logic about copyright
8373         and instrument fields being printed on the first page.
8374         Thanks Vincent!
8375
8376         * Documentation/user/global.itely: document printpagenumber.
8377
8378 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8379
8380         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8381
8382 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * THANKS: update to 2.6
8385
8386         * VERSION: 2.6.0 released.
8387
8388 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8391         rule, errorneously removed probably because of misleading comment.
8392
8393 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * python/lilylib.py (datadir): py2exe comments.
8396
8397         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8398
8399         * configure.in (reloc_b): make fontconfig REQUIRED.
8400
8401 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8402
8403         * po/fi.po: add latest translations.
8404
8405 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * ChangeLog: recode utf-8
8408
8409         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8410         logo.
8411
8412         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8413
8414         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8415
8416         * python/convertrules.py (do_conversion): don't print program_name
8417         from within a module
8418
8419         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8420
8421         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8422
8423 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8424
8425         * Documentation/user/lilypond-book.itely,
8426         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8427
8428         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8429         fixes baseline-skip.  Thanks Vincent!
8430
8431         * Documentation/user/advanced-notation.itely, global.itely:
8432         moved "Selecting font sizes" to global, since it deals with
8433         notation font size, not text fonts.
8434
8435 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8438         to fonts.
8439
8440 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8441
8442         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8443         workaround since /dev/stdin doesn't work on Cygwin. Using a
8444         temporary file in the current directory since latex doesn't
8445         understand the path name to the default TMP in Cygwin (at least on
8446         win XP).
8447         
8448         * Documentation/user/global.itely (Creating titles): Correct
8449         misprint in example. Thanks to Rob Vlasaty.
8450
8451 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * VERSION (PATCH_LEVEL): release 2.5.32
8454
8455         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8456         variable in lily module
8457
8458         * scm/framework-ps.scm (output-classic-framework): error message
8459         regarding the classic framework.
8460
8461         * Documentation/user/henle-flat-gray.png (Module): new file.
8462
8463         * Documentation/user/baer-flat-gray.png (Module): new file.
8464
8465         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8466         whiteout for markups.
8467
8468         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8469         regex too. This fixes change clef appearance in PDF. 
8470
8471         * ttftool/include/*: remove.
8472
8473         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8474
8475         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8476
8477         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8478
8479         * ttftool/*: remove ttftool subdirectory.
8480
8481         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8482
8483         * lily/ttf.cc (print_header): new file. Convert to type42, using
8484         FreeType to parse the TTF. 
8485
8486         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8487         and post table may differ. Pass around post_nglyphs as well.
8488
8489 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * ly/music-functions-init.ly (musicMap): new music function
8492         musicMap. 
8493         
8494 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * make/mutopia-rules.make: anti-alias-factor = 2
8497
8498         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8499         page switch.
8500
8501         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8502         anti-alias-factor for lilypond-book runs.
8503
8504         * scm/ps-to-png.scm (scale-down-image): new function.
8505         (my-system): new function.
8506         (make-ps-images): blow up GS resolution by anti-alias-factor,
8507         scale down image by anti-alias-factor.  This improves appearance
8508         of bitmaps
8509         (make-ps-images): remove showpage. Fixes spurious empty png at
8510         end.
8511
8512         * scm/framework-ps.scm (write-preamble): downcase filename before
8513         string-matching. Should fix .TTF files (as opposed to ttf files)  
8514
8515         * Documentation/user/tutorial.itely (Running LilyPond for the
8516         first time): separate subsections for windows, macos and unix.  
8517
8518         * Documentation/user/invoking.itely (Updating files with
8519         convert-ly): add MacOS X note.
8520
8521 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * Documentation/user/introduction.itely (Engraving): don't include
8524         file optical-spacing, add directly.
8525
8526         * lily/paper-outputter.cc (file): open file in binary mode. This
8527         fixes OTF embedding on windows.
8528
8529 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * scm/framework-ps.scm (write-preamble): remove debugging output.
8532
8533         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8534
8535         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8536         outdir.
8537         (install-fc-cache): install font cache in installation directories.
8538
8539 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * scm/editor.scm (editor-command-template-alist): Use char iso
8542         column, except for Emacs.
8543         (get-editor-command): Substitute char too (Bertalan Fodor).
8544
8545 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8548         quoted ~s.  This should fix PNG output on Windows; single quotes
8549         are regular characters on Windows.
8550
8551 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8552
8553         * Documentation/user/basic-notation.itely: include ChoirStaff
8554         in System start delimiters.
8555
8556         * Documentation/user/putting.itely: new doc section on
8557         fixing overlapping notation.
8558
8559 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * Documentation/user/global.itely (Paper size): \paper is in
8562         \book, not \score.
8563
8564         * make/mutopia-rules.make: -ddelete-intermediate-files
8565
8566         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8567
8568 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * ChangeLog: Recode utf-8.
8571
8572         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8573         datadir with .py modules.
8574
8575 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8576
8577         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8578
8579 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8582         
8583         * scm/framework-ps.scm (write-preamble): remove status check.
8584
8585         * Documentation/user/invoking.itely (Updating files with
8586         convert-ly): remove -o option.
8587
8588         * VERSION (PACKAGE_NAME): release 2.5.31
8589
8590         * scm/framework-ps.scm (write-preamble): use ly:system.
8591         (write-preamble): verbosity.
8592
8593         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8594
8595         * python/convertrules.py: new file. Store conversion rules
8596         separately.
8597
8598 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8601
8602 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8603
8604         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8605         \musicDisplay 
8606
8607         * Documentation/user/instrument-notation.itely (More stanzas): Add
8608         reference to StanzaNumber.
8609
8610 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * THANKS: separate section for website translators.
8613
8614 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8615
8616         * Documentation/topdocs/INSTALL.texi: update vim info;
8617         thanks Simon Bailey!
8618
8619         * Documentation/user/advanced-notation.itely: included
8620         color names.
8621
8622         * Documentation/user/advanced-notation.itely,
8623         Documentation/usr/notation-appendices.itely: moved
8624         color names into an appendix.
8625
8626 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627         
8628         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8629
8630         * scm/lily.scm (lambda): initialize program options from here.
8631
8632         * scm/framework-*.scm: add header info.
8633
8634         * lily/main.cc (parse_argv): only set output format to pdf if no
8635         other format specified.
8636
8637         * scm/backend-library.scm (postprocess-output): process
8638         'delete-intermediate-files after running convert-to-*. This fixes
8639         PNG generation when 'delete-intermediate-files is set.
8640         
8641 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8644         links on website. 
8645
8646 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8647
8648         * Documentation/topdocs/INSTALL.texi,
8649         Documentation/user/lilypond-book.itely: typos.
8650
8651 2005-06-12  Pal Benko  <benkop@freestart.hu>
8652
8653         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8654         added between program name and switch; -b changed to -f not
8655         to generate pdf
8656
8657 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8660         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8661
8662         * input/sakura-sakura.ly: add \midi.
8663
8664         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8665         iso. python find. 
8666
8667         * ttftool/test.c (main): cosmetics.
8668
8669         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8670
8671         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8672         create a ttf2ps binary.
8673
8674         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8675
8676         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8677         true.
8678
8679 2005-06-11  Graham Percival <gperlist@shaw.ca>
8680
8681         * Documentation/user/lilypond-book.itely: add warning about
8682         the font warnings in dvips.
8683
8684 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * THANKS: typo
8687
8688         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8689
8690         * GNUmakefile.in: remove links for .map, .enc
8691         don't fail if out/ doesn't exist yet.
8692
8693 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * ttftool/util.c (surely_read): return nbytes
8696
8697         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8698
8699         * VERSION (PACKAGE_NAME): release 2.5.30
8700
8701         * flower/string-convert.cc (precision_string): >? fix.
8702
8703         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8704         (make-ps-images): add verbose -q too.
8705
8706         * lily/default-actions.cc (Module): new file. default
8707         {book,score}-print functions.
8708
8709         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8710         pass results via parseStringResult, lookup via ly:parser-lookup.  
8711
8712         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8713         constructors.
8714         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8715         (parse_string): idem.
8716
8717         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8718
8719         * lily/main.cc (main_with_guile): copy be_verbose_global into
8720         ly_set_option()
8721
8722 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * scm/backend-library.scm (postscript->pdf):
8725         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8726         verbose mode.  Search for several names of gs executable.
8727
8728 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8731         directly. This fixes a massive memory leak, provided you use CVS
8732         GUILE.
8733
8734 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8735
8736         * ly/property-init.ly: Added tieDashed.
8737
8738         * THANKS: Added some bughunters for 2.5.
8739
8740 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * lily/program-option.cc: add debug-gc option.
8743
8744         * lily/include/lily-guile-macros.hh: don't protect exported module
8745         objects.
8746
8747         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8748
8749         * scm/backend-library.scm (postscript->pdf): use
8750         delete-intermediate-files iso. running-from-gui? 
8751
8752         * ttftool/util.c (surely_read): robustness. Allow read() to return
8753         less bytes than requested, as per posix standards.
8754
8755         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8756         program option.
8757
8758         * ttftool/include/ttftool.h ("C"): rename verbosity to
8759         ttf_verbosity. Add to public interface.
8760
8761         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8762
8763         * lily/program-option.cc: rename from scm-option.cc
8764
8765         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8766         (get_help_string): Print pretty help string.
8767
8768         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8769         to snippet preamble.
8770
8771         * lily/scm-option.cc: remove command-line-settings option. Fold
8772         all command-line options plus default settings in a generic
8773         interface. 
8774
8775         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8776         texts too.
8777
8778 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8781         or EXT_ components non-empty.
8782
8783 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * scm/lily.scm (running-from-gui?): Export.
8786
8787         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8788         output in .ly source directory.
8789
8790 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * ttftool/util.c (surely_lseek): more verbosity.
8793
8794         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8795         compile.
8796
8797         * lily/parser.yy (Repeated_music): remove >? 
8798
8799         * scm/backend-library.scm (postscript->pdf): Support for
8800         -dgs-font-load=1
8801
8802         * scm/framework-ps.scm (write-preamble): make font loading
8803         switchable to GS via --define-default gs-font-load=1
8804
8805 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/global.itely: added \layout docs.
8808
8809 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * lily/lily-parser-scheme.cc: add unistd.h
8812
8813 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * scm/editor.scm: add char argument.
8816
8817         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8818
8819         * ttftool/util.c (syserror): use errno for better error reporting.
8820
8821         * lily/source-file.cc (get_counts): new function. Calc column,
8822         line and char count in one go.
8823
8824         * lily/binary-source-file.cc (quote_input): rename to quote_input
8825
8826         * lily/input.cc (set): new function.
8827
8828 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8831         directory part of file name to search directory.
8832
8833         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8834         search path and chdir to DIR if --outname=DIR used.
8835
8836         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8837         existence before appending original path.
8838
8839 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8842         file" massage.
8843
8844         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8845         texinfo.tex is always used.
8846         
8847 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * flower/include/axis.hh: rename from axes.hh
8850
8851         * lily/include/text-interface.hh (Module): rename from text-item.hh
8852
8853         * VERSION (PATCH_LEVEL): release 2.5.29
8854
8855         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8856
8857         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8858         (handle-macfont): new function. Call fondu for Native mac fonts.
8859
8860         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8861         '() case.
8862
8863 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8866         multi-page.  Fix .eps regular expression.
8867
8868 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/putting.itely: add info on modifying templates.
8871
8872         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8873         misc small changes.
8874
8875 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8878
8879         * scripts/lilypond-ps2png.scm
8880
8881         * VERSION (PACKAGE_NAME): release 2.5.28
8882
8883 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * lily/main.cc (prepend_env_path): Do not append /, that does not
8886         work.  Localedir lives in datadir, not in prefix.
8887
8888         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8889         hack for windows.
8890
8891         * flower/include/file-cookie.hh: Compile fix.
8892
8893 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8896
8897         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8898         system primitives.
8899         (gulp-port): using read-string!/partial. We don't want to read an
8900         entire PS file  (GUILE 1.6 limits strings to 16M) 
8901
8902         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8903         properties. Add font-interface. 
8904
8905         * scm/define-grob-properties.scm (all-user-grob-properties):
8906         remove old bracket properties.
8907
8908         * scm/x11-color.scm: reformat. 
8909
8910         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8911         LedgerLineSpanner if new StaffSymbol is found. 
8912
8913         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8914         staff-symbol for finishing staff. 
8915
8916         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8917
8918         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8919         change black to currentColor everywhere. This fixes color support
8920         in SVG.
8921
8922 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8923
8924         * input/regression/fret-diagrams.ly: new file to test fret diagram
8925         capability
8926
8927         * scm/output-tex.scm: remove white-dot and white-text
8928
8929         * scm/output-ps.scm: remove white-dot and white-text
8930
8931         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8932         using ly:stencil-in-color instead
8933         (draw-dots) : remove call to white-dot
8934
8935 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8938         support.
8939
8940         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8941
8942         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8943
8944         * flower/file-cookie.cc: new file. lily_cookie extension.
8945         
8946 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * scm/editor.scm (editor-command-template-alist): Add syn
8949         editor (Jaap [de Vos]).
8950
8951 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * scripts/lilypond-ps2png.scm:
8954         * scm/ps-to-png.scm: New file.
8955
8956         * scm/backend-library.scm (postscript->png): Use it.
8957
8958         * scripts/lilypond-ps-to-png.py: Remove file.
8959
8960         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8961
8962 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8965
8966         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8967         start on grace moment. Fixes autobeam-grace.ly.
8968
8969         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8970         process anything unless we're at the end of a pending beam. Fixes
8971         syncopated 8ths beamed across a beat.
8972
8973 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * scm/editor.scm (editor-command-template-alist): Start emacs if
8976         emacslient fails.
8977
8978         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8979
8980         * flower/file-path.cc (is_file, is_dir): Export.
8981
8982         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8983
8984 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8985
8986         * lily/easy-notation.cc: Added include cctype to correct
8987         compilation error.
8988
8989 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * scm/backend-library.scm (postscript->pdf): set resolution to
8992         1200, so bitmap fonts aren't that ugly. 
8993
8994         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8995
8996         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8997         parent if we have a notehead. Fixes incorrect offsets when
8998         Paper_column is very wide in the X direction.
8999
9000         * input/regression/font-family-override.ly (Module): new file.
9001
9002         * scm/font.scm (make-pango-font-tree): new function.
9003
9004         * lily/beam.cc (before_line_breaking): remove warning about less
9005         than 2 visible stems. We still get a warning when there is only
9006         one stem.
9007
9008 2005-06-01  Werner Lemberg  <wl@gnu.org>
9009
9010         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9011         correctly.
9012
9013 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * lily/slur-scoring.cc (generate_avoid_offsets): new
9016         function. Generate avoid offsets once per slur.
9017
9018         * lily/slur.cc (add_extra_encompass): add dependency to
9019         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9020
9021         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9022         too. Fixes inf error with added bass notes.
9023
9024         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9025         argument anymore.
9026
9027         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9028
9029         * input/tutorial/lbook-latex-test.tex: add line length test.
9030
9031         * scripts/lilypond-book.py (set_default_options): new
9032         function. Call this before dissecting snippets, so linewidth
9033         settings reach the snippets.
9034
9035 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9038
9039 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9042
9043 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * stepmake/aclocal.m4: More autopackage friendliness.
9046
9047 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/index.html.in: remove link to LSR.
9050
9051         * Documentation/user/global.itely: remove duplicate
9052         "dedication" \header{} section.
9053
9054 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * VERSION (PACKAGE_NAME): release 2.5.27.
9057
9058         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9059         too. Plugs memory leak.
9060
9061         * make/lilypond.fedora.spec.in (Group): remove
9062         lilypond-pdfpc-helper.
9063
9064         * scripts/GNUmakefile (SEXECUTABLES): remove
9065         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9066
9067         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9068         'typewriter family.
9069
9070         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9071         memory leak.
9072
9073         * lily/parser.yy (score_body): don't clone Score, that's done in
9074         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9075
9076         * lily/score-engraver.cc (derived_mark): new function.
9077         (initialize): unprotect Paper_score. This fixes a memory leak.
9078
9079         * lily/score-performer.cc (derived_mark): new function.
9080
9081         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9082
9083         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9084         spurious warning.
9085
9086         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9087         serif.
9088
9089 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * configure.in (reloc_b): Add --enable-relocation.
9092
9093 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9096
9097         * input/regression/alignment-order.ly: add Staff example.
9098
9099 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9100
9101         * po/fr.po: update.
9102
9103 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9104
9105         * Documentation/index.html.in: add link to LSR.
9106
9107 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * scm/define-stencil-commands.scm (Module): new file. Register all
9110         allowed stencil expression heads in a central place.
9111
9112         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9113         ly:make-stencil
9114
9115         * lily/stencil-expression.cc (all_stencil_heads): registering
9116         stencil expressions.
9117
9118         * lily/stencil-interpret.cc: new file. Stencil expression
9119         interpreting.
9120
9121         * input/xiao-haizi-guai-guai.ly: move file back.
9122
9123 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9124
9125         * Documentation/user/advanced.itely, converters.itely,
9126         instrument-notation.itely, lilypond-book.itely: misc small
9127         changes.
9128
9129 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9132
9133         * make/lilypond.fedora.spec.in: Fix source url.
9134
9135         * cygwin: Update from mingw patches.
9136
9137         * scm/editor.scm (editor-command-template-alist): Use jedit
9138         -reuseview (Bertalan), add uedit (Patrick Huberts).
9139
9140         * input/xiao-hai-zi-guai-guai.ly: Rename from
9141         xiao-haizi-guai-guai.ly.
9142
9143         * input/*: Reindent, do not use TAB.
9144
9145         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9146         white background.
9147
9148 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9151         numerical overflow error.
9152
9153 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9154         
9155         * abc2ly.py: fix to syntax error in multi-part output.
9156
9157 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9160         with disappearing span bars when alignAboveContext is active
9161
9162         * lily/property-iterator.cc (check_grob): use is-grob?
9163         object-property. Fixes crash-key-sig-font-size.ly. 
9164
9165 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * lily/bar-line.cc (print): don't round barlines; this produces
9168         odd aliasing effects in Acroread.
9169
9170         * lily/timing-engraver.cc (process_music): robustness fix.
9171
9172         * lily/context-def.cc (filter_engravers): bugfix.
9173
9174 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * lily/lilypond.rc.in: Add ly-icon.
9177
9178         * lily/GNUmakefile: 
9179         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9180         rules.
9181
9182 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9185
9186         * ps/music-drawing-routines.ps: 
9187
9188         * scm/output-ps.scm: remove draw ez_ball.
9189
9190         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9191         EasyNotation context definition.
9192
9193         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9194         Text_interface and color for making easy note heads.
9195
9196         * lily/stencil.cc (with_color): new function.
9197
9198         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9199
9200         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9201         output routine. Zigzag now works in SVG too.
9202
9203         * scm/output-tex.scm (filledbox): idem.
9204
9205         * scm/output-svg.scm (filledbox): idem.
9206
9207         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9208
9209         * lily/lookup.cc (horizontal_line): use draw-line. 
9210
9211         * lily/system-start-delimiter.cc: remove old staff bracket code.
9212
9213         * mf/feta-haak.mf: further tweaks.
9214
9215         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9216
9217         * mf/feta-generic.mf: include feta-haak.
9218
9219         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9220
9221         * scm/framework-ps.scm (write-preamble): only load fonts if their
9222         filename is a string. 
9223
9224 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * scm/output-svg.scm (circle): support circle.
9227         (bracket): stub for bracket.
9228
9229         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9230         correct.
9231
9232 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9233
9234         * Documentation/user/lilypond.tely, advanced-notation.itely,
9235         basic-notation.itely, instrument-notation.itely, global.itely,
9236         introduction.itely, tutorial.itely: rearranging, editing,
9237         clean-up.
9238
9239         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9240         for compiling on FreeBSD.
9241
9242 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9245         otf files.
9246
9247         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9248         bugfixes.
9249
9250         * VERSION: 2.5.26 released.
9251
9252         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9253
9254 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9255
9256         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9257         if printpagenumber is false.
9258
9259 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9262         cache warning.
9263
9264         * lily/tie.cc (print): support dotted ties.
9265         
9266 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * scm/define-grobs.scm (all-grob-descriptions): switch off
9269         debugging
9270         (all-grob-descriptions): Arpeggio has Y-extent.
9271
9272         * scm/define-music-properties.scm (all-music-properties): document
9273         length-callback and start-callback as "read-only".
9274
9275         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9276         length-callback after creation. 
9277
9278         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9279         compressmusic -> compressMusic.
9280
9281         * ly/music-functions-init.ly (oldaddlyrics): idem.
9282
9283         * lily/parser.yy: NewLyricCombineMusic ->
9284         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9285
9286 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9287
9288         * ly/Welcome_to_LilyPond.ly: typo.
9289
9290 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9291
9292         * Documentation/user/lilypond.tely: move changing-defaults to be
9293         before global issues.
9294
9295         * Documentation/user/basic-notation.itely: move Transpose section
9296         here from advanced/Other.
9297
9298         * Documentation/user/changing-defaults.itely,
9299         advanced-notation.itely: move Fonts to advanced, edit.
9300
9301 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9304         # before negative integers.
9305
9306 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9307
9308         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9309
9310         * Documentation/user/lilypond.tely: change Unified index to
9311         LilyPond index.
9312
9313         * Documentation/user/advanced-notation.itely,
9314         instrument-notation.itely: editing.
9315
9316 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9319
9320         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9321
9322 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9325         ly:port-move.  Needs to be stderr-specific on mingw.
9326         Run fixcc.
9327
9328 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * lily/general-scheme.cc (ly:port-move): Remove.
9331
9332         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9333         windows.
9334
9335         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9336         variables.  This eliminates the need for a gs.bat wrapper, which
9337         opens a console.
9338
9339         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9340         * scm/lily.scm (running-from-gui?): 
9341         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9342         artifact of not compiling with -mwindows.
9343
9344         * scm/editor.scm: Define PLATFORM.
9345
9346 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9349         can start to cut & paste lilypond-book fragments.  
9350
9351         * scm/define-music-types.scm (music-descriptions): remove
9352         UntransposableMusic
9353
9354 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9357
9358 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9359
9360         * Documentation/user/instrument-notation.itely: remove *Engraver.
9361
9362         * Documentation/user/advanced-notation.itely: edit, rearrange.
9363
9364 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9367         findresource iso. findfont for CID CFF fonts.
9368
9369         * VERSION (PACKAGE_NAME): release 2.5.25
9370
9371         * ly/Welcome_to_LilyPond.ly: add  \version
9372
9373 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9374
9375         * Documentation/user/programming-interface.itely: move
9376         \displayMusic into its own section.
9377
9378         * Documentation/user/basic-notation.itely: finish editing.
9379
9380 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * flower/file-path.cc (find): don't throw away file_name.dir, but
9383         append to it. Fixes \include with directories.
9384
9385         * flower/include/file-path.hh (class File_path): don't derive from
9386         Array<String>.
9387
9388         * flower/include/file-name.hh (class File_name): remove to_str0()
9389
9390         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9391         Hara_kiri_engraver in separate file.
9392
9393         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9394         translation went wrong. Fixes vertically translated slurs.
9395
9396 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9397
9398         * Documentation/user/basic-notaton.itely: editing.
9399
9400 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9401
9402         * Documentation/user/macros.itexi, basic-notation.itely:
9403         add @commonprop (commonly used properties) macro.
9404
9405 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9408
9409         * scripts/lilypond-book.py (invokes_lilypond): new function
9410         (main): only run fontextract if invokes_lilypond() is true.
9411
9412         * lily/function-documentation.cc (ly_add_function_documentation):
9413         duh, use !=
9414
9415         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9416
9417         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9418
9419         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9420
9421         * lily/function-documentation.cc (ly_add_function_documentation):
9422         use scm_hash_table_p() for checking.
9423
9424 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * Documentation/user/advanced-notation.itely (Text scripts):
9427         Change nonexisting @internalsref{Text markup} to @ref{Text
9428         markup}.  Change @internalsref{Text script} to
9429         @internalsref{TextScript}.
9430
9431         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9432
9433 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9434
9435         * Documentation/user/tutorial.itely, basic-notation.itely,
9436         changing-defaults.itely: remove duplicate cindex entries
9437         that appear on the same page.
9438
9439         * scm/define-grobs.scm: change default padding for TextSpanner.
9440
9441         * Documentation/topdocs/AUTHORS.texi: update email address.
9442
9443         * Documentation/user/global.itely: add info about \include.
9444
9445 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9448         when running-from-gui.
9449
9450         * scm/editor.scm (get-editor): Add platform defaults.
9451
9452         * scm/backend-library.scm (postscript->pdf): Typo.
9453
9454 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9457
9458         * lily/font-config.cc (init_fontconfig): add warning about cache.
9459
9460 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9463
9464 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9465
9466         * lily/horizontal-bracket.cc (print): Take care of the direction
9467         property so brackets above the stave point downwards. 
9468
9469         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9470         for HorizontalBracket so it doesn't end up within the stave.
9471
9472 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * lily/GNUmakefile (default): Typo.
9475
9476         * scm/lily.scm (PLATFORM): Export.
9477
9478         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9479         load-font-via-GS, ttftool or fopencookie is broken on windows.
9480         
9481         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9482         -dSAFER, that is broken on windows.
9483
9484 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9487         for FlexLexer.h
9488
9489         * scripts/lilypond-invoke-editor.scm: remove stray -
9490
9491 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9494         Fixes deprecation warning.
9495
9496         * flower/include/string.icc (to_string): Only inline if
9497         -DSTRING_UTILS_INLINED.
9498
9499         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9500         name.  Remove windows comment.
9501
9502         * scm/editor.scm (slashify): New function.
9503         (get-editor-command): Use it.
9504         (get-command-template): Do not alter editor command if
9505         environment value includes `%(file)s' magic.
9506
9507         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9508         (dissect-uri): Use it.
9509         (unquote-uri): Bugfix.
9510
9511 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * scm/framework-ps.scm (write-preamble): add TTF rule.
9514
9515         * Documentation/topdocs/README.texi (Top): remove note about
9516         xdelta.
9517
9518         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9519         requirement.
9520
9521         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9522         function. Figure out where FlexLexer.h lives
9523
9524         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9525         
9526 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9529         with Windows root in file name.
9530
9531         * scm/backend-library.scm (ly:system): Only redirect output (using
9532         system and shell, ugh) if /dev/null is writable.
9533
9534         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9535         windows icon.
9536
9537         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9538         on Mingw.
9539
9540         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9541         click.
9542
9543         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9544         use result of stat when available.
9545
9546         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9547         absolute file name and root.
9548
9549         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9550
9551         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9552
9553         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9554         slashes in file name.
9555
9556 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * Documentation/user/preface.itely (Preface): Run
9559         texinfo-all-menus-update.
9560
9561         * scm/editor.scm (get-editor-command): Bugfix: allow full
9562         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9563
9564         * Documentation/pictures/lilypond-48.xpm: New file.
9565
9566         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9567
9568         * ly/Welcome_to_LilyPond.ly: New file.
9569
9570         * lily/main.cc (main): Only identify if we have a terminal.
9571
9572         * scm/backend-library.scm (postscript->png)
9573         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9574         non-/bin/sh).
9575
9576 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9577
9578         * Documentation/topdocs/AUTHORS.texi: polish, update.
9579
9580 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * Documentation/user/preface.itely (Notes for version 2.6): new
9583         notes for 2.6
9584
9585         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9586         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9587         is not fully contained" warnings.
9588
9589         * lily/slur-scoring.cc (get_bound_info): remove warning.
9590
9591         * lily/staff-symbol-engraver.cc (process_music): start initial
9592         spanner in process_music(). This fixes overrides of StaffSymbol
9593         properties.
9594
9595         * scm/framework-pdf.scm (Module): remove.
9596
9597         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9598
9599         * lily/ambitus-engraver.cc: formatting cleanups.
9600
9601         * mf/feta-solfa.mf (Module): remove.
9602
9603         * ChangeLog: more details about contributions.
9604
9605 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * lily/align-interface.cc (align_elements_to_extents): warn if
9608         called too early. Fixes: disappearing-staff-lines.ly
9609
9610         * VERSION (PACKAGE_NAME): release 2.5.24
9611
9612 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * stepmake/aclocal.m4: Typo.
9615
9616         * flower/string.cc (substitute): Take two strings or two
9617         characters.  Update callers.
9618
9619 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * flower/file-name.cc (File_name): Slashify.
9622
9623         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9624
9625         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9626
9627         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9628
9629         * configure.in (gui_b): Use it.
9630
9631         * lily/lilypond.rc.in: New file.
9632
9633         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9634
9635 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9636
9637         * Documentation/user/advanced-notation.itely: edit of Text
9638         section; clarify text scripts vs. text markup.
9639
9640 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * lily/multi-measure-rest-engraver.cc
9643         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9644         separation items on start. Fixes mm rests in start of score.
9645
9646         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9647         don't access StaffSymbol if not there.
9648         Fixes: crash-staff-symbol-engraver.ly.
9649
9650         * lily/instrument-name-engraver.cc (class
9651         Instrument_name_engraver): data member first_. Create
9652         InstrumentName on start. 
9653
9654 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/instrument-notation.itely: add guitar
9657         position.
9658
9659         * Documentation/user/introduction.itely,
9660         Documentation/user/lilypond.tely,
9661         Documentation/user/tutorial.itely: begin pruning
9662         unused (duplicated) cindex entries and misc cleanup.
9663
9664 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9665
9666         * input/test/volta-chord-names.ly: Bring the explanation up to
9667         date.
9668
9669 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9670
9671         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9672         Specify `@documentencoding utf-8' for html, ignore warnings.
9673
9674 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9675
9676         * THANKS: Added bughunters.
9677
9678 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9679
9680         * lily/main.cc: update help string for `lilypond -H'.
9681
9682         * po/fi.po: update.
9683         
9684 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9685
9686         * Documentation/user/advanced-notation.itely: minor fixes.
9687
9688 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * scm/editor.scm: New module.
9691
9692         * scm/lily.scm (gui-main): Use it.
9693
9694         * scm/framework-gnome.scm (spawn-editor): Use it.
9695
9696         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9697
9698 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * scm/framework-ps.scm (load-font-via-GS):  new function.
9701
9702         * lily/pango-font.cc (pango_item_string_stencil): add support for
9703         CID keyed font.
9704
9705         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9706
9707 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9708
9709         * Documentation/user/basic-notation.itely: add @ref.
9710
9711         * Documentation/user/advanced-notation.itely: add example
9712         of 5/8 beaming.
9713
9714 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9717
9718         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9719         going through ps2pdf wrappers.
9720
9721 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9722
9723         * Documentation/user/instrument-notation.itely: petrucci note
9724         heads: updated docu
9725
9726         * input/regression/note-head-style.ly: updated regression test;
9727         indentation fixes
9728
9729         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9730         heads as default
9731
9732         * mf/parmesan-heads.mf: minor editing; use musicological names
9733         (rather than optical description) as note head names
9734
9735         * scm/output-lib.scm: complete petrucci heads
9736
9737 2005-05-09  Pal Benko  <benkop@freestart.hu>
9738
9739         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9740         heads, but bigger)
9741
9742 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * lily/main.cc (main_with_guile): Remove no files check.
9745
9746         * lily/main.cc (ly:usage): Export to Scheme.
9747
9748         * scm/lily.scm (no-files-handler): New function.
9749
9750         * scm/lily.scm (lilypond-main): Use it.
9751
9752         * configure.in (gui_b): Add mbrtowc checking.
9753         Resurrect [utf8/]wchar.h checking.
9754
9755 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9756
9757         * Documentation/user/advanced-notation.itely (Metronome marks):
9758         Add link to the program reference for MetronomeMark
9759
9760         * Documentation/user/lilypond-book.itely (An example of a
9761         musicological document): Correct the example using psfonts 
9762
9763 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9764
9765         * po/fi.po: update after a lesson how to update entries against
9766         source.
9767         
9768         * po/TODO: document the lesson.
9769
9770 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * configure.in (gui_b): remove wcrtomb checking.
9773
9774         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9775         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9776
9777 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9778
9779         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9780         keep Scheme expressions and strings unmodified when doing the
9781         conversion to postfix notation for slurs and beams. Should
9782         hopefully solve most related conversion problems. 
9783
9784         * Documentation/user/lilypond-book.itely : Clarify and correct how
9785         to call dvips with -h psfonts.
9786
9787 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * Documentation/user/instrument-notation.itely (Entering lyrics):
9790         Typo.  Fixes build.
9791
9792 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9793
9794         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9795
9796         * Documentation/user/lilypond.tely, lilypond-book.itely,
9797         tutorial.itely: change references to 2.5.x to 2.6.x.
9798
9799         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9800         vs \lyricmode.
9801
9802         * Documentation/user/invoking.itely: remove old info about
9803         lilypond-profile.
9804
9805         * Documentation/topdocs/INSTALL.texi: remove old info about
9806         lilypond-profile, add warning about needing international fonts
9807         to build docs.
9808
9809 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * lily/include/grob-info.hh (class Grob_info): make data member
9812         private. Changes throughout.
9813
9814         * input/regression/alignment-order.ly: new file. 
9815
9816         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9817         alignAboveContext and alignBelowContext
9818
9819 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * lily/pfb.cc (LY_DEFINE): add cast.
9822
9823         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9824         matches .otf
9825         (write-preamble): warn about unknown fonts.
9826
9827         * lily/pfb.cc (Module): new function ly:otf->cff
9828
9829         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9830         (get_otf_table): new function.
9831
9832 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9835         iso. ps2png.
9836
9837 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9838
9839         * po/fi.po: apply second round of update.
9840
9841 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * scm/x11-color.scm (make-x11-color-handler): don't use
9844         #\sp. Apparently doesn't work on all platforms. 
9845
9846 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9847
9848         * Documentation/user/advanced-notation.itely, putting.itely,
9849         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9850
9851 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * VERSION (PACKAGE_NAME): release 2.5.23
9854
9855 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9858         convert to utf-8.
9859
9860         * THANKS: Add translators for this release, convert to utf-8.
9861
9862         * mf/GNUmakefile (MFTRACE_FLAGS):
9863         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9864         outdir as option (WAS: hardcoded).
9865
9866 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9869         finished_span_
9870
9871         * THANKS: add Hans Forbrich.
9872
9873         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9874
9875         * Documentation/user/basic-notation.itely (Staff symbol): document
9876         start/stop staff. Reference to ossia.ly
9877
9878         * input/test/ossia.ly: new example using stop and startStaff.
9879
9880         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9881         in other words, don't create "|" barline at start of the score.
9882         (start_translation_timestep): don't set whichBar for start of score.
9883
9884         * input/regression/staff-halfway.ly: use new functionality.
9885
9886         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9887         start and stop staff based on events.
9888
9889         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9890
9891         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9892
9893 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * Documentation/user/programming-interface.itely (How markups work
9896         internally ): remove \encoding reference.
9897
9898 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9899
9900         * scripts/convert-ly.py: Attempt to do a smarter update of 
9901         text markups from versions < 1.9.0 with arbitrary nesting.
9902
9903 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9904
9905         * po/fi.po: convert to utf-8, and update.
9906
9907 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9910
9911         * lily/*.cc: more <? >? to min/max changes
9912
9913         * lily/include/interpretation-context-handle.hh: rename
9914         Interpretation_context_handle to Context_handle.
9915
9916 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9917
9918         * input/regression/GNUmakefile (local_delete): use `find` together 
9919         with `xargs` to avoid too long argument-lists in cmd line.
9920
9921 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9922
9923         * Documentation/user/introduction.itely: updates "About this manual".
9924
9925         * Documentation/user/advanced-notation.itely,
9926         invoking.itely: minor fixes.
9927
9928 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * COPYING: add font exception. Update FSF address. 
9931
9932         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9933         should be taken without child context.
9934
9935         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9936
9937         * scm/define-markup-commands.scm (triangle): new command, as
9938         robust replacement for unicode Delta/Triangle.
9939
9940 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * ps/music-drawing-routines.ps: add fillp argument.
9943
9944         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9945
9946         * lily/font-config.cc (init_fontconfig): don't add cff/
9947
9948         * VERSION (PACKAGE_NAME): release 2.5.22
9949
9950         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9951
9952         * lily/grace-engraver.cc (consider_change_grace_settings): use
9953         is_alias(). Fixes problem with CueVoice grace notes. 
9954
9955         * lily/simultaneous-music-iterator.cc (construct_children): call
9956         Music_iterator::quit() for iterators that start out invalid. This
9957         fixes indefinitely continuing contexts.
9958
9959         * buildscripts/substitute-encoding.py: new file
9960
9961         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9962         missing @end 
9963
9964         * scripts/lilypond-book.py (write_if_updated): print file name.
9965
9966         * Documentation/user/basic-notation.itely (Explicitly
9967         instantiating voices): idem.
9968
9969         * Documentation/user/advanced-notation.itely (Text spanners):
9970         remove stray { } 
9971
9972         * lily/context.cc (default_child_context_name): the default child
9973         is now first in accepts_list_.
9974
9975         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9976         \defaultchild to all relevant contexts.  This fixes:
9977         drums-pitch.ly.
9978
9979         (Probably also fixes similar problems with ancient
9980         transcriptions getting CueVoices instead of the desired voices.)
9981  
9982         * lily/context-def.cc (get_default_child): new function.
9983         (get_accepted): place default child in front of list.
9984
9985         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9986
9987         * lily/include/context-def.hh (struct Context_def): add
9988         default_accept_
9989
9990 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9991
9992         * scm/define-grobs.scm: remove "remove-first" line, since
9993         the absent property is set to #f anyway.
9994
9995         * Documentation/user/basic-notation.itely,
9996         advanced-notation.itely, instrument-notation.itely: minor
9997         fixes.
9998
9999         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10000
10001         * Documentation/user/advanced-notation.itely,
10002         changing-defaults.itely: consolidate Text stuff in
10003         advanced notation.
10004
10005         * Documentation/user/global.itely: better docs for \header.
10006
10007         * Documentation/user/putting.itely: new chapter; placeholder
10008         for future expansion.
10009
10010         * Documentation/user/examples.itely: moved "suggestions for
10011         writing LP files" section into putting.itely.
10012
10013         * Documentation/user/lilypond.itely: added new chapter,
10014         fixed the short table of contents.
10015
10016 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10019         infinity for unfeasible beams.
10020
10021         * make/lilypond.fedora.spec.in (Group): idem.
10022
10023         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10024
10025         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10026
10027         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10028         fonts directly.
10029
10030         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10031
10032         * mf/GNUmakefile: remove all CFF rules.
10033
10034         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10035
10036         * lily/open-type-font-scheme.cc (LY_DEFINE):
10037         new function ly:otf-font-table-data.
10038         (LY_DEFINE): new function otf-font?
10039
10040 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10043         ($(outdir)/Fontmap.lily): idem.
10044
10045         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10046         for PFAEmmentaler-XXX.pfa. 
10047
10048         * Documentation/user/music-glossary.tely (accidental): NL
10049         translation of accidental.
10050
10051 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * flower/include/international.hh: Bugfix: include "string.hh".
10054
10055         * lily/include/mingw-compatibility.hh: New file.
10056
10057         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10058
10059         * configure.in: Search for mingw wcrtomb library.
10060
10061 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10062
10063         * scripts/convert-ly.py: Bug fix
10064
10065         * Documentation/user/changing-defaults.itely (Common tweaks):
10066         Added example where the context has to be specified explicitly
10067         (MetronomeMark). 
10068
10069 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * scripts/lilypond-book.py (ly_options): set timing to #f for
10072         notime option.
10073
10074         * scripts/convert-ly.py (conv): typo.
10075
10076         * flower/*.cc: remove <? and >?
10077         
10078         * lily/*.cc: remove <? and >?
10079
10080         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10081         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10082         editor.
10083
10084 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * lily/part-combine-engraver.cc: add space to variable list.
10087
10088 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10089
10090         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10091         remove-first to false (matches docs)
10092
10093         * Documentation/user/advanced-notation.itely: corrected docs
10094         concerning remove-first.
10095
10096 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10097
10098         * lily/part-combine-engraver.cc: make sure that the relevant
10099         properties are included in the documentation.
10100
10101 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10102
10103         * Documentation/user/lilypond-book.itely: Bernard's docs
10104         for \betweenLilyPondSystem.
10105
10106 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10109         remarks.
10110
10111 2005-04-28  Pal Benko  <benkop@freestart.hu>
10112
10113         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10114         only on vertical lines of flexa shape, and use a constant
10115         thickness value for horizontal lines (patch slightly modified by
10116         Jürgen Reuter)
10117
10118         * lily/include/mensural-ligature.hh: make 2 comments clearer
10119
10120 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10121
10122         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10123         to need_extra_horizontal_space; bugfix: use class scope to avoid
10124         global namespace pollution
10125
10126         * Documentation/user/instrument-notation.itely (ligatures): added
10127         comment on possible future syntax change and how to work around
10128
10129         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10130         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10131         intervals (fixes agnus dei example)
10132
10133         * Documentation/user/instrument-notation.itely (white mensural
10134         ligatures): selected a more illustrative example
10135
10136 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10137
10138         * Documentation/index.html.in: specify utf-8 charset in meta content.
10139
10140 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10143         empty 2nd page for single page.
10144
10145         * scm/lily.scm: remove p&c definitions.
10146
10147         * po/zh_TW.po (Module): new translation.
10148
10149         * lily/lily-guile.cc (ly_chain_assoc): remove.
10150
10151         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10152         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10153
10154 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * lily/beaming-info.cc: remove infinity_i
10157
10158         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10159
10160 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10161
10162         * Documentation/user/basic-notation.itely,
10163         instrument-notation.itely, advanced-notation.itely,
10164         changing-defaults.itely: minor fixes.  Added docs
10165         for colors to advanced-notation.itely.
10166
10167         * Documentation/user/advanced-notation.itely: fixed compile
10168         problem and added Bernard's x11-color doc patch.
10169
10170 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10173         alright this time round.
10174
10175 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * Documentation/topdocs/INSTALL.texi (Top): idem.
10178
10179         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10180
10181         * VERSION (MAJOR_VERSION): release 2.5.21
10182
10183         * scm/output-ps.scm (grob-cause): bugfix.
10184
10185 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * cygwin/*: Update.
10188
10189         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10190         stuff.
10191
10192         * scm/output-ps.scm (grob-cause): Bugfix.
10193
10194         * scm/lily.scm (ly:load): Remove x11-color.
10195
10196         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10197         quote executable, fixes getting version from program --with
10198         --options.
10199         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10200         $ac_exeect.
10201
10202         * Documentation/user/GNUmakefile: Only build music-glossary with
10203         rendered lilypond snippets during web.
10204
10205 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * po/de.po: update.
10208
10209         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10210
10211 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10212  
10213         * scripts/abc2ly:
10214         second title line append with punctuation dash character;
10215         encode abc2ly python strings in utf-8
10216        
10217 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10218
10219         * scripts/abc2ly fix chords (again)
10220  
10221 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10222
10223         * scm/x11-color.scm: new file
10224         All x11 color names can be accessed with:
10225         #(x11-color 'ColorName),
10226         #(x11-color "ColorName") or:
10227         #(x11-color "color name")
10228         If the x11 color name is not recognised then it defaults
10229         to black
10230
10231         * scm/lily.scm: amended to call scm/x11-color.scm
10232
10233 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * Documentation/user/invoking.itely (Reporting bugs): comment out
10236         reference to online PNG bug repository.
10237
10238 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * lily/translator-scheme.cc (ly:translator-property): Remove.
10241         Update callers.
10242
10243         * lily/context-scheme.cc (ly:context-now): Move from translator.
10244         Update callers.
10245
10246 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * input/regression/grid-lines.ly (skips): refine example.
10249
10250         * scm/define-context-properties.scm
10251         (all-user-translation-properties): doc autoBeamCheck
10252
10253         * input/regression/grid-lines.ly (Module): new file.
10254
10255         * lily/grid-point-engraver.cc (Module): new file.
10256
10257         * lily/grid-line.cc (Module): new file.
10258
10259         * lily/grid-line-span-engraver.cc (Module): new file.
10260
10261         * lily/grid-line-interface.cc (Module): new file.
10262
10263 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10266         missing parameter, actualy cdr through list.  Actually return a
10267         list with ENTRY removed (was '()).
10268
10269         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10270         opened.
10271         (do_conversion): Fix printing of continuation comma.
10272
10273         * Documentation/user/advanced-notation.itely (Beam formatting):
10274         Remove refbugs about compound time and mixed duration.
10275
10276         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10277         modulo moments explicitely.
10278
10279         * lily/moment.cc (operator %): New function.
10280
10281         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10282
10283         * lily/translator-scheme.cc (ly:translator-now,
10284         ly:translator-property): New function.
10285
10286         * scm/auto-beam.scm (default-auto-beam-check): New function.
10287
10288         * lily/auto-beam-engraver.cc (test_moment): Use it.
10289
10290         * flower/rational.cc (operator %): Bugfix.
10291
10292 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10293
10294         * scripts/abc2ly: Bugfix
10295
10296 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10299         %'s on EndFont comment.
10300
10301         * lily/ledger-line-spanner.cc: some more words of explanation.
10302
10303 2005-04-20  John Williams <williams@tni.com>  
10304         
10305         * scripts/lilypond-book.py: htmlquote bugfix.
10306         Allow snippets to be given distinct filenames.
10307         Allow the default alt text to be overridden.
10308
10309 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10310
10311         * ly/performer-init.ly: Bugfix
10312
10313         * THANKS: Added bughunters.
10314
10315 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10318
10319         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10320         position (was: use modulo measure length).
10321
10322         * configure.in (no gui_b): Remove optional gtk+ requirement.
10323
10324 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * Documentation/user/basic-notation.itely (Pitches): add
10327         LedgerLineSpanner.
10328
10329         * lily/dynamic-engraver.cc (process_music): set right bound to
10330         script if present. Else, do not set.
10331         (acknowledge_grob): only set right bound of finished spanner to
10332         note column if no other bound is set.
10333
10334         * python/lilylib.py (make_ps_images): switch back to png16m.
10335         
10336 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10339         writing up to date file.  Add dvips usage suggestion.
10340
10341         * scripts/convert-ly.py: Fix error message.
10342         Print usage if no files on command line.
10343         (usage): Add example usage.
10344
10345         * input/test/compound-time.ly: New file.
10346
10347         * input/test/circle.ly: New file.
10348
10349         * Documentation/topdocs/NEWS.tely: Use them.
10350
10351         * input/test/boxed-stencil.ly: Remove \score.
10352
10353         * buildscripts/mf-to-table.py (base): Add .log dependency.
10354
10355         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10356         pfa's.  Add .log dependency
10357
10358         * scm/define-markup-commands.scm (lower): New command.
10359
10360         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10361         make it default.
10362
10363 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10366         also to finished cresc as right bound. This fixes:
10367         skip-string-decresc.ly
10368
10369         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10370         relative_coordinate if extent is empty.
10371
10372         * lily/stem.cc (width_callback): determine correct extent if flag
10373         is not there. This fixes slur-no-flag.ly
10374
10375         * lily/grace-engraver.cc (consider_change_grace_settings): new
10376         function.
10377         (initialize): also consider_change_grace_settings() on
10378         initialization. Fixes large grace notes at start of score.
10379
10380         * lily/break-align-interface.cc (do_alignment): don't translate if
10381         total_extent is empty.
10382
10383         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10384
10385 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10388         with slash.
10389
10390 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * stepmake/aclocal.m4: Remove tfm_path.
10393
10394 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10395
10396         * scm/music-functions.scm (markup-expression->make-markup): fix
10397         bug with cons arguments of markup commands.
10398         (music->make-music): fix music expression property list building
10399
10400 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * aclocal.m4: Massage package names.
10403
10404         * SCons updates.
10405
10406 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * VERSION (PACKAGE_NAME): release 2.5.20
10409
10410         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10411         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10412
10413         * lily/percent-repeat-engraver.cc (try_music): add measure before
10414         next_moment to future processing moment. Fixes:
10415         percent-repeat-mm-rest.ly
10416         (process_music): don't add moment for 2nd time.
10417
10418         * input/regression/repeat-percent.ly: add mmrests as extra test.
10419
10420         * lily/axis-group-engraver.cc (acknowledge_grob): read
10421         keepAliveInterfaces to decide what to kill.
10422
10423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10424         percent-repeat-interface to keepAliveInterfaces. This fixes
10425         percent-repeat-harakiri.
10426
10427 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * SCons updates.
10430
10431 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10434
10435         * aclocal.m4: remove --enable-tfm-path configure option
10436
10437         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10438
10439         * scm/backend-library.scm (postscript->png): newline after
10440         finishing command.
10441
10442         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10443         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10444
10445         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10446
10447         * lily/score.cc (default_rendering): use Music_output too.
10448
10449         * input/test/chord-names-languages.ly (Module): rename file.
10450
10451         * lily/text-spanner.cc: add bound-padding.
10452
10453         * lily/paper-book.cc (systems): accept Paper_score
10454         iso. Paper_system vector. 
10455
10456         * input/regression/line-arrows.ly: new file.
10457
10458         * lily/paper-score.cc (process): run get_paper_systems() only once.
10459
10460         * lily/line-spanner.cc (line_stencil): add arrows.
10461
10462 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10463
10464         * lily/line-interface.cc (make_arrow): new function. 
10465         (arrows): idem.
10466
10467 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10468
10469         * input/test/chord-names-german.ly: update for italian/french
10470         chords.
10471         
10472         * Documentation/user/instrument-notation.itely (Printing chord
10473         names): update.
10474
10475 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * lily/include/paper-score.hh (class Paper_score): remove unused
10478         prototypes.
10479
10480         * lily/book.cc (process): add -COUNT to midi output.
10481
10482         * lily/score.cc (book_rendering): remove outname argument
10483         (book_rendering): return list of Music_outputs. 
10484
10485         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10486
10487         * lily/book.cc (process): loop over Music_outputs returned from
10488         Score::book_rendering().
10489
10490         * lily/*.cc (width_callback): remove spurious "unused" warnings
10491         for assert (axis==[XY]_AXIS); 
10492
10493         * lily/include/music-output.hh (class Music_output): smobify class.
10494
10495         * lily/include/paper-score.hh (class Paper_score): make members
10496         private.
10497
10498         * lily/performance.cc (process): return #f iso. #<undefined>. This
10499         prevents #<undefined> leaking into GUILE-userspace.
10500
10501 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10504
10505 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10506
10507         * scm/chord-name.scm : support for italian and french
10508         chords names.
10509
10510         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10511         a space defined by chordPrefixSpacer when the root name is
10512         direclty followed by a prefix.
10513
10514         * ly/engraver-init.ly : chordPrefixSpacer       
10515         * scm/define-context-properties.scm : chordPrefixSpacer
10516         * ly/property-init.ly : italianChords, frenchChords 
10517
10518 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * mf/feta-din.mf: Remove.
10521
10522         * mf/GNUmakefile (fontdir): Bugfix.
10523
10524         * mf/SConstruct: Some updates.
10525
10526         * SConstruct: Require pkg-config.
10527         (test_program): Bugfix for double digit version compares, use
10528         integer (not string-) compare.
10529         Optionally require gs 8.14.
10530
10531         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10532
10533         * lily/*: s/ifdef HAVE_*/if have/.
10534
10535         * SConstruct (test_lib): New function.  Update pkg-config and some
10536         other requirements.
10537
10538         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10539         freetype, pangof2t.
10540
10541 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * po/lilypond.pot, ...: Update using bison-CVS.
10544
10545         * python/lilylib.py (make_ps_images): Fixo.
10546
10547 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * python/lilylib.py (make_ps_images): typo.
10550
10551         * configure.in (gui_b): make bison optional.
10552
10553         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10554
10555 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10556
10557         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10558         with one parameter can be defined in a LaTeX file when processed
10559         by lilypond-book this will be evaluated between the systems of
10560         a multi-system score. The parameter is the number of systems processed.
10561
10562 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * python/lilylib.py (make_ps_images): Escape newline.
10565
10566         * Documentation/user/music-glossary.tely: Run
10567         texinfo-all-menus-update.
10568
10569 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * scm/lily-library.scm (old-relative-not-used-message)
10572         (version-not-seen-message): Add input-file-name-location to message.
10573
10574         * lily/parser.yy (lilypond): Add token aliases.
10575
10576         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10577         not confuse with alteration.
10578         (alteration): Add.
10579
10580 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * python/lilylib.py (make_ps_images): use -dEPSCrop
10583
10584         * VERSION (PACKAGE_NAME): release 2.5.19 
10585
10586         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10587         only put xrefs in info documentation.
10588
10589         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10590         .pdf rule to tex-rules.make.
10591
10592         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10593         from -systems.* output.
10594
10595         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10596         directly, remove -$(PAGESIZE) target.
10597
10598         * input/test/embedded-postscript.ly: update.
10599
10600 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10603
10604         * Documentation/user/changing-defaults.itely (Font selection):
10605         document font-name.
10606
10607         * input/regression/font-name.ly: show Pango fonts for
10608         font-name. Update example. 
10609
10610         * lily/pango-select.cc (properties_to_pango_description): don't
10611         convert symbol font-size to number, but use to lookup.
10612
10613         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10614
10615         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10616         (NAME . FILE-NAME) tuples for font descriptions. 
10617         (write-preamble): display BeginFont DSC comments.
10618
10619         * python/fontextract.py (write_extracted_fonts): new file. Extract
10620         font resources from a PS file.
10621
10622         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10623         (Compile_error.process_include): do_file returns chunks.
10624
10625         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10626
10627         * make/lysdoc-targets.make: .texi is .PRECIOUS
10628
10629         * scripts/lilypond-book.py (write_if_updated): new function.
10630
10631 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10634
10635 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10638
10639         * input/regression/markup-syntax.ly: remove \score.
10640
10641         * scm/define-markup-commands.scm (draw-circle): add fill argument
10642
10643         * scm/stencil.scm (make-circle-stencil): add fill argument
10644
10645         * ps/music-drawing-routines.ps: add fill argument.
10646
10647         * ly/performer-init.ly: add CueVoice to MIDI too.
10648
10649         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10650         EndEPSF.
10651
10652         * input/regression/markup-eps.ly: new file.
10653
10654         * scm/framework-ps.scm (write-preamble): change order: vars should
10655         be inited before procedures.
10656
10657         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10658         for EPS files.
10659
10660         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10661
10662 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * configure.in (gui_b): add check for ghostscript 8.15
10665
10666 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10669         start of line. Fixes cresc-after-newline.ly
10670
10671         * lily/source-file.cc (file_line_column_string): use get_column().
10672
10673 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10676
10677 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * lily/*: use message () iso progress_indication () for messages.
10680         Revise/uniformise user messages.
10681
10682         * flower/warn.cc (progress_indication): New function.
10683         (message): Use it.  Fixes newline problems.
10684
10685         * config.make.in (webdir): Sort out install dirs.
10686
10687         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10688
10689         * python/lilylib.py (command_name): Bugfix.
10690         (make_ps_images):
10691
10692 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10693
10694         * lily/main.cc: --help says what types of backends are availabe
10695
10696 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         Fix ./VERSION dependency, and without need to reconfigure.
10699
10700         * lily/main.cc (setup_paths): Update.
10701
10702         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10703
10704         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10705
10706         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10707         Add \line for some simplistic cases.
10708
10709         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10710
10711 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10712
10713         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10714         to compile LY files (useful for adding eg. "-I" args)
10715         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10716         2Gnome command for gnome backend.
10717         (LilyPond-command-formatgnome): call the 2Gnome command. key
10718         binding: C-c C-g
10719
10720 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10723         depend on all PNG images.
10724
10725 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * GNUmakefile.in: Bugfix: also link .map files.
10728
10729 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10730
10731         * scm/music-functions.scm (music->make-music): generate 
10732         a (make-music ...) sexpr from a music expression.
10733         (display-scheme-music): use guile pretty printer to display the
10734         make-music sexpr.
10735
10736 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * ly/engraver-init.ly: reindent.
10739         Add CueVoice.
10740
10741         * scm/music-functions.scm (music-pretty-string): handle moments
10742         too.
10743         (music-pretty-string): only print non-empty lists.
10744         (cue-substitute): create CueVoice context, which has smaller type.
10745
10746         * lily/moment-scheme.cc (LY_DEFINE): new methods
10747         ly:moment-grace-{numerator,denominator}
10748
10749         * lily/context-handle.cc: remove quit() method. 
10750
10751         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10752         (init_fontconfig): success is 0, not !0
10753
10754 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * mf/feta-nummer-code.mf (code): add plus glyph.
10757
10758         * lily/tie.cc (print): idem.
10759
10760         * lily/slur.cc (print): don't use thickness property for
10761         slur shape-thickness.
10762
10763         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10764         while adding stencils.
10765
10766         * scm/define-markup-commands.scm (with-color): with-color markup
10767         command.
10768         (whiteout): new markup command 
10769         (filled-box): new markup command
10770
10771 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10774         test for PDF docs.
10775
10776         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10777         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10778         
10779         Notes for tetex-3.0 make web:
10780            psclean.map: s/uhv8a/uhvr8a/
10781            config.ps add:
10782                 p +psfonts_t1.map
10783                 p +psclean.map
10784                 p +typeface.map
10785
10786 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10787
10788         * scm/music-functions.scm (music-pretty-string): fix bug with
10789         string argument.
10790
10791 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10792
10793         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10794
10795 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10798         only process options if they're there.
10799         (write_file_map): add version-seen? to snippet-map.ly
10800
10801 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10802
10803         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10804         formatting cleanups.
10805
10806         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10807         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10808
10809 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10812         name directly.
10813
10814         * lily/main.cc (setup_paths): either add mf/out to search path or 
10815         fonts/{otf,type1,etc}
10816         
10817         * lily/font-config.cc (init_fontconfig): either add mf/out to
10818         FontConfig or fonts/{otf,type1,etc}
10819
10820         * GNUmakefile.in: don't put mf/ link in share/ dir.
10821
10822         * lily/staff-spacing.cc: move same-direction-correction to
10823         note-spacing-interface
10824
10825         * scm/lily.scm (lilypond-main): use variable argument count for
10826         exception handler.
10827
10828         * lily/font-config.cc (init_fontconfig): add operator pacification
10829         message.
10830
10831         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10832
10833         * buildscripts/gen-emmentaler-scripts.py (i): generate
10834         PFAEmmentaler as well.
10835
10836         * scm/framework-ps.scm (munge-lily-font-name): new function
10837         (write-preamble): hack: insert PFA equivalent of CFF into
10838         .PS. This makes LilyPond output printable on normal PS printers
10839         again.
10840
10841         * buildscripts/gen-emmentaler-scripts.py (i): generate
10842         PFAEmmentaler.pfa aswell.
10843
10844 2005-04-06  John Williams <williams@tni.com>  
10845         
10846         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10847         
10848 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * scm/page-layout.scm (default-page-make-stencil): always combine
10851         the header stencil, even if empty. This prevents the body text to
10852         reach up to the margins.
10853
10854         * po/rw.po (Module): new file, for Kinyarwanda.
10855
10856         * input/test/spacing-optical.ly (Module): new file.
10857
10858         * lily/staff-spacing.cc: add same-direction-correction
10859
10860 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * Documentation/user/introduction.itely (Engraving): Comment-out
10863         non-existent file.
10864
10865 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * scm/define-grob-properties.scm (all-user-grob-properties): add
10868         same-direction-correction
10869
10870         * VERSION: release 2.5.18
10871
10872 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10875         dereferencing.  Fixes make web.
10876
10877         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10878         errno.h.
10879
10880         * Documentation/user/: Fix links.
10881
10882 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * lily/text-interface.cc (Module): rename from text-item.cc
10885
10886         * input/regression/apply-output.ly (texidoc): function naming fix.
10887
10888         * lily/time-signature-performer.cc (derived_mark): new function.
10889
10890         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10891
10892         * scripts/lilypond-book.py (find_linestarts): new function.
10893         (find_toplevel_snippets): keep track of line numbers.
10894
10895         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10896         all key changes.
10897
10898         * ly/declarations-init.ly (partCombineListener): use
10899         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10900
10901         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10902
10903 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * lily/text-item.cc: Fix link.
10906
10907         * Documentation/user/changing-defaults.itely (Changing defaults):
10908         Fix programs reference links.
10909
10910         * Documentation/user/music-glossary.tely: Convert to utf-8.
10911
10912 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * make/lilypond-vars.make: remove TEXMF from variables.
10915         remove DEB_BUILD pk font variables.
10916         remove GUILE_LOAD_PATH
10917         remove TeX memory vars.
10918
10919 2005-04-04  Werner Lemberg  <wl@gnu.org>
10920
10921         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10922
10923 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * ps/lilyponddefs.ps: remove reencode-font
10926
10927         * lily/simple-spacer.cc (add_columns): also compare
10928         directly. Column rank doesn't distinguish between broken and
10929         unbroken columns. This fixes large spaces before time sig changes.
10930
10931         * Documentation/user/point-and-click.itely: document ly:set-option.
10932
10933         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10934         point_and_click_global is set.
10935
10936         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10937         ly:set-option argument.
10938
10939 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * GNUmakefile.in: Include symlinks in webball.
10942
10943         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10944         source dir for split and non-split manuals.
10945
10946         * Documentation/user/*y: Fix @uref/@inputfile links for
10947         split/non-split HTML documents.
10948
10949         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10950         .ps.gz.
10951         
10952 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * GNUmakefile.in: Add newline.
10955
10956 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10957
10958         * tex/lilyponddefs.tex: use color instead of xcolor
10959         * scm/output-tex.scm: minor editing
10960
10961 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10962
10963         * scm/music-functions.scm (display-scheme-music): pretty printer
10964         for music expressions.
10965
10966 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * buildscripts/install-info-html.sh (index_file): Fix link.
10969
10970 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10973
10974         * Documentation/index.html.in: Add size estimates with some big pages.
10975
10976         * Documentation/user/tutorial.itely (Running LilyPond for the
10977         first time): Add/replace some @rglos links.  TODO: add more
10978         @rglos links in tutorial, test non-intrusiveness (.css).
10979
10980         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10981         annoying's indication of referencing external document.
10982
10983         * Documentation/user/GNUmakefile: Split version of glossary too.
10984         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10985         links, not only for html.
10986
10987         * Documentation/user/introduction.itely: Fix some links for other
10988         than html, do not use `here' as link name.
10989
10990 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10993         @glossaryref.
10994
10995 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * scm/page-layout.scm (default-page-make-stencil): only add header
10998         if existing and not empty. Fixes spurious programming error.
10999
11000         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11001
11002 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11003
11004         * scm/output-tex.scm: implement {re,}setcolor
11005         * tex/lilyponddefs.tex: use color package
11006
11007 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11010         additions to website.
11011
11012         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11013
11014         * Documentation/user/macros.itexi: Fix @usermanref html links in
11015         split documents: use @inforef.
11016
11017 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11018
11019         * Documentation/user/programming-interface.itely: minor fix.
11020
11021         * Documentation/user/advanced-notation.itely: added info to
11022         Metronome markings.
11023
11024 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11027         use box-stencil.  Remove y-padding argument.
11028         (make-stencil-circler): New function.
11029
11030         * buildscripts/lilypond-words.py (F): 
11031         * elisp/SConscript (a): 
11032         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11033         * vim/SConscript (a): 
11034         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11035
11036         * lily/general-scheme.cc: Build fix.
11037
11038         * scm/markup.scm:
11039         * input/regression/markup-scheme.ly: 
11040         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11041
11042         * scm/stencil.scm (make-circle-stencil): New function.
11043
11044         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11045         name (was cicle).  Update callers.
11046         (circle): New markup command, similar to box.
11047
11048         * scm/stencil.scm (circle-stencil): New function.
11049
11050 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11051
11052         * configure.in: Detect libutf8/wchar.h variant.
11053
11054         * stepmake/aclocal.m4: Modify shared size test.
11055
11056 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11059
11060 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11063         
11064         * VERSION (PACKAGE_NAME):  release 2.5.17
11065
11066 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * scm/backend-library.scm (postscript->png): Fix comment and png
11069         message.
11070
11071         * GNUmakefile.in (link-tree): Fix locales.
11072
11073 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * lily/stencil-scheme.cc (LY_DEFINE): change to
11076         ly:stencil-aligned-to, non mutating.
11077
11078         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11079
11080         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11081
11082         * lily/quote-iterator.cc (derived_mark): call
11083         Music_wrapper_iterator::derived_mark() too.
11084
11085         * lily/grace-engraver.cc (derived_mark): change signature, add
11086         const.
11087
11088 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * SConstruct (symlink): 
11091         * GNUmakefile.in (link-tree): Add scripts to prefix.
11092
11093         * lily/general-scheme.cc (ly:effective-prefix): New function.
11094
11095         * scm/backend-library.scm (postscript->png): Use it.
11096
11097 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/paper-score.cc (process): don't delete grobs after
11100         producing stencils. 
11101
11102         * scm/part-combiner.scm (determine-split-list): switch off
11103         debugging info.
11104
11105         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11106         if available.
11107
11108         * scm/define-context-properties.scm
11109         (all-user-translation-properties): add stringNumberOrientations.
11110
11111         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11112         so fingering and string-numbers are separately controlled.
11113
11114 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11117         not use debugging.
11118
11119 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11122
11123         * config.hh.in: add HAVE_FONTCONFIG.
11124
11125         * Documentation/user/instrument-notation.itely (String number
11126         indications): new node.
11127
11128         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11129
11130         * lily/new-fingering-engraver.cc (add_string): new function. 
11131         (acknowledge_grob): accept string-number-event as well.
11132
11133         * scm/define-markup-commands.scm (circle): new markup command.
11134
11135         * scm/output-lib.scm (print-circled-text-callback): new function.
11136
11137         * lily/GNUmakefile: move ifeq after include stepmake.make.
11138
11139 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * config.make.in (HAVE_LIBKPATHSEA_SO):
11142         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11143
11144         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11145         add KPATHSEA_LIBS.
11146
11147         * debian/watch: 
11148         * debian/control: Update.
11149
11150 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * input/test/title-markup.ly (spaceTest): remove.
11153
11154         * input/test/embedded-tex.ly (Module): remove.
11155
11156         * input/test/music-box.ly: use 'name property, not ly:music-name.
11157
11158         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11159
11160         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11161
11162 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11165         about xdeltas.  Add information about CVS.
11166
11167         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11168         gracefully handle failed files.
11169
11170         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11171
11172         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11173         small fixes.
11174
11175         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11176         No unnecessarily specific i18n messages.  Remove stray `1'.
11177
11178 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11181         documentencoding
11182
11183         * scm/documentation-lib.scm (texi-file-head): set utf-8
11184         documentencoding.
11185
11186         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11187         Delta, not the Symbol one. 
11188
11189         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11190         for the .map file.
11191
11192         * Documentation/topdocs/INSTALL.texi (Top): add running
11193         requirement as compilation requirement.
11194
11195 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * buildscripts/mutopia-index.py (headertext): add h1 header and
11198         utf-8 charset meta field.
11199
11200         * input/GNUmakefile: prune example list.
11201
11202         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11203         options.
11204
11205         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11206         extent for visible stems.
11207
11208         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11209
11210 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11213
11214         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11215
11216 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11219         pass inf/nan into slur scoring.
11220
11221         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11222         page.
11223
11224         * scripts/abc2ly.py (dump_voices): use alphabet().
11225
11226 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11227         
11228         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11229
11230 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11231         
11232         * flower/include/virtual-methods.hh: simplify. Patch by
11233
11234 2005-03-25  John Williams <williams@tni.com>  
11235
11236         * scripts/lilypond-book.py (main): add png for HTML too, guess
11237         only if necessary. 
11238
11239 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11240
11241         * Documentation/topdocs/INSTALL.texi: now recommends
11242         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11243
11244         * Documentation/user/basic-notation.itely,
11245         Documentation/user/tutoria.itely: warn about
11246         only one (phrasing) slur at once.
11247
11248 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11249
11250         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11251
11252 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11253
11254         * Documentation/user/basic-notation.itely: fixed info about
11255         ending a (de)cresc.
11256
11257         * Documentation/user/lilypond-book.itely: fixed
11258         lilypond-book filter example and warned about not doing
11259         --filter and --process at the same time.
11260
11261 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11262
11263         * lily/parser.yy (bass_number),
11264         Documentation/user/instrument-notation.itely (Figured bass): 
11265         Add the possibility to use text markup in figured bass. 
11266
11267 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11268
11269         * Documentation/user/global.itely: added info about naming
11270         identifiers and breakbefore.
11271
11272         * Documentation/user/invoking.itely: added info about batch
11273         processing files with convert-ly, removed references to TeX
11274         in the jail section.
11275
11276         * Documentation/user/examples.itely: possibly fixed piano
11277         dynamics.
11278
11279         * Documentation/user/advanced-notation.itely: added info
11280         about removing other types of Staff.
11281
11282         * Documentation/user/instrument-notation.itely: possibly
11283         fixed piano staff line switch.
11284
11285         * Documentation/user/changing-defaults.itely: added info
11286         about using normal font in titles.
11287
11288 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * VERSION (PATCH_LEVEL): release 2.5.16
11291
11292         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11293         explicitly.
11294
11295 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11298         whitespace.
11299
11300         * python/lilylib.py (make_ps_images):
11301         * scm/backend-library.scm (postscript->pdf, postscript->png):
11302         Quote file name.  Use format rather than string-append juggling.
11303
11304 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * python/lilylib.py (make_ps_images): add x to -g argument. 
11307
11308         * lily/key-performer.cc (create_audio_elements): don't use
11309         scm_eval_string. Check for minor 3rd directly.
11310   
11311         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11312         (sarabandeCelloGlobal): key is D minor, not F major.
11313
11314 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         Fix truncated --png output (Peter Danenberg).
11317         
11318         * python/lilylib.py (make_ps_images):
11319         * scripts/ps2png.py (copyright): Grok --papersize option.
11320
11321         * scm/backend-library.scm (postscript->png): Add parameter
11322         PAPERSIZE.  Update callers.
11323
11324         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11325         Fixes symbol placement.
11326
11327         * lily/spanner.cc: 
11328         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11329         <libc-extension.hh>).
11330
11331 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * Nitpick run.
11334
11335         * buildscripts/fixcc.py: Update.
11336
11337         Builddir run fixes.
11338
11339         * HACKING (datadir): Add VERSION.
11340
11341         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11342         higher up.
11343
11344 2005-03-15  Werner Lemberg  <wl@gnu.org>
11345
11346         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11347         diagonal stem doesn't become thinner.
11348
11349 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * buildscripts/fixcc.py: Fixes (Werner).
11352
11353 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11356         Emmentaler/Aybabtu.
11357
11358         * GNUmakefile.in: fix lilypond-words path.
11359
11360         * po/tr.po: update to 2.3.21
11361
11362         * lily/new-fingering-engraver.cc (position_scripts): take priority
11363         from head position.
11364
11365         * input/regression/finger-chords-order.ly (texidoc): new file.
11366
11367 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * make/ly-rules.make: 
11370         * stepmake/aclocal.m4: 
11371         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11372
11373         * buildscripts/fixcc.py (rules): Leave space after operator.
11374
11375 2005-03-14  Werner Lemberg  <wl@gnu.org>
11376
11377         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11378         top of the glyph with smooth curve.
11379
11380 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * Documentation/user/global.itely (Page layout): remove
11383         printpagenumber.
11384
11385 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11386
11387         * input/regression/mensural-ligatures.ly: new file (with examples
11388         compiled by Pal Benko).
11389
11390         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11391         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11392         musicglyph access.  Many small beautifications in ancient
11393         examples.
11394
11395         * input/test/divisiones.ly: fixed indentation; small
11396         beautifications
11397
11398         * ly/engraver-init.ly: added FIXME comment
11399
11400         * scripts/lilypond-book.py,
11401         Documentation/user/lilypond-book.itely: added music fragment
11402         option "packed" to lilypond-book
11403
11404         * Documentation/user/instrument-notation.itely: Bugfix: added
11405         missing LedgerLineSpanner color setting in several places.  Added
11406         music fragment option "packed" to VaticanaContext example.
11407
11408 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * scm/define-grobs.scm (all-grob-descriptions): switch off
11411         Hyphen_spanner::set_spacing_rods 
11412
11413         * lily/lyric-hyphen.cc (print): add padding between syllable and
11414         hyphen.
11415         (print): shorten hyphen in tight situations (determine using
11416         minimum-length)
11417
11418         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11419         0.4pt.
11420
11421 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11424
11425         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11426         header/footer markings for regression-test.
11427
11428         * scm/backend-library.scm (output-scopes, header-to-file): Move
11429         from framework-tex.scm.
11430
11431         * scm/framework-ps.scm (output-framework)
11432         (output-preview-framework):
11433         * scm/framework-eps.scm (output-classic-framework)
11434         (output-framework): Use it.  Fixes collated files.
11435
11436 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * input/sakura-sakura.ly: 
11439         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11440
11441         * buildscripts/guile-gnome.sh: Update.
11442
11443         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11444
11445         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11446
11447 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11450         culprit: always exit the loop if we find a rod, even if it has
11451         distance < 0. 
11452
11453         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11454         algorithm.
11455
11456         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11457         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11458
11459         * scm/output-svg.scm (dashed-line): new  function body.
11460         
11461         * GNUmakefile.in: create .htaccess.
11462
11463 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11466
11467 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * VERSION (PACKAGE_NAME): release 2.5.15
11470
11471         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11472
11473         * scm/framework-svg.scm (output-framework): put scaling in
11474         document header. Apply scaling only once.
11475         (output-framework): dump page size in px, not mm. 
11476
11477         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11478         from font-size.
11479
11480         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11481         ly:outputter-output-scheme, new function.
11482
11483         * scm/output-svg.scm (pango-description-to-svg-font): new function
11484
11485 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11488         target.
11489
11490         * input/typography-demo.ly: new file.
11491
11492 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * Documentation/user/global.itely (File structure): Add markup blocks
11495         to toplevel expressions.
11496         (Multiple movements, Creating titles): Add markup blocks.
11497
11498         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11499         <libc-extension.hh>).
11500
11501         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11502
11503         * flower
11504         * lily
11505         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11506
11507 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11508
11509         * lily/accidental.cc: special bboxes for natural. 
11510
11511         * mf/feta-toevallig.mf: make stems heavier.
11512
11513         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11514         texts as well.
11515
11516         * mf/feta-klef.mf: revise. 
11517
11518         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11519
11520         * mf/feta-klef.mf: add rounded curve at top. 
11521         make thinnib a little heavier.
11522
11523 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11526
11527         * buildscripts/fixcc.py: New file.
11528
11529         * input/regression/utf8.ly: Update Debian font description.
11530
11531 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * stepmake/aclocal.m4: Fix test.
11534
11535 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11536
11537         * Documentation/user/invoking.itely: added Sebastino Vigna's
11538         docs for the --jail option.
11539
11540 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * lily/stem.cc (print): only produce stemlets if there are no
11543         noteheads on this stem.
11544
11545         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11546         don't crash on stemlet (visible stem without heads).
11547
11548         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11549         unbroken situations. 
11550
11551         * scm/output-lib.scm (center-invisible): new function.
11552
11553         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11554         wishes to determine loose column space.
11555
11556         * lily/font-config.cc (init_fontconfig): add
11557         fonts/{otf,type1,cff}  to path.
11558
11559         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11560
11561         * mf/GNUmakefile (Module): install all fonts under otf/
11562
11563         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11564         replace /fonts/otf/ by /ps/ 
11565
11566         
11567 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11570
11571         * lily/book.cc (process): Oops, add score_.header_.
11572
11573         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11574
11575         * lily/parser.yy: Handle toplevel and book texts as score.
11576
11577         * scm/page-layout.scm (default-page-make-stencil):
11578         Bugfix: (page-properties rename.
11579
11580         * scm/backend-library.scm (ly:system): Typo.
11581
11582 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * stepmake/stepmake/executable-targets.make (installexe): don't
11585         strip installed executables
11586
11587         * lily/font-select.cc (get_font_by_design_size): revert
11588         pango_description_string as well.
11589
11590         * lily/system.cc (set_loose_columns): put loose column just left
11591         of next column.
11592
11593         * lily/include/group-interface.hh (extract_grob_array): rename
11594         from Pointer_group_interface__extract_grobs
11595
11596         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11597
11598         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11599         function. Keep ledgered note heads at a minimum distance.
11600         Introduce minimum-length-fraction
11601         (print): introduce length-fraction property.
11602
11603 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * tex/GNUmakefile: remove latin1.enc rules.
11606
11607 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * scm/titling.scm: Typo.
11610
11611         * input/regression/score-text.ly: Really add.
11612
11613         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11614
11615 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * lily/open-type-font-scheme.cc:  new file.
11618
11619 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * scm/titling.scm (layout-extract-page-properties): Rename from
11622         page-properties.  Update callers.
11623
11624         * lily/lexer.ll (Lily_lexer):
11625         * lily/parser.yy: Junk lyric_markup state.
11626
11627         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11628
11629         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11630         Add texts parameter.
11631
11632 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * lily/lexer.ll (lyric_markup): New mode.
11635         (Lily_lexer::push_lyric_markup_state): New method.
11636         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11637
11638         * lily/parser.yy (book_body):
11639         (toplevel_expression): Grok \markup texts.
11640
11641         * lily/score-scheme.cc (ly:music-scorify): 
11642         * scm/lily-library.scm (collect-music-for-book): Take texts
11643         parameter.
11644
11645         * lily/score.cc (texts_): New member.
11646
11647         * lily/paper-book.cc (systems): Format score texts.
11648
11649         * score-text.ly: New file.
11650
11651         * ttftool/SConscript:
11652         * kpath-guile/SConscript: New file.
11653
11654         * lily/SConscript:
11655         * SConstruct: Update.
11656
11657 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * VERSION (PACKAGE_NAME): release 2.5.14
11660
11661 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * lily/main.cc: Add dummy xgettext markers.
11664
11665 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11668         requirements
11669
11670         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11671         executable is < 40k
11672
11673         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11674         hack.
11675
11676 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * flower/libc-extension.cc:
11679         * flower/include/libc-extension.hh: [Open]BSD simply cast
11680         cookie/funopen declarations.
11681
11682         * stepmake/aclocal.m4: Check for libkpathsea.so.
11683
11684         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11685         dl_kpse_find_file.
11686
11687 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11690         (open_library): alternative for static library.
11691
11692 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11695
11696         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11697
11698         Drop run-time dependency on teTeX.
11699
11700         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11701
11702         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11703         KPATHSEA_LIBS in LIBS.
11704         (STEPMAKE_DLOPEN): New function.
11705
11706         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11707         not path.
11708
11709         * flower/file-path.cc (directories): Rename from paths, as this
11710         return an array of directories (a single path).
11711
11712 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11715
11716         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11717         new ly:kpathsea-find-file
11718
11719         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11720
11721         * kpath-guile/GNUmakefile: new file
11722
11723         * buildscripts/gen-emmentaler-scripts.py (i): generate
11724         emmentaler-X.fontname as well.
11725
11726         * buildscripts/ps-embed-cff.py: new script
11727
11728         * scm/lily-library.scm: remove ps-embed-cff.
11729
11730         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11731         font loading. 
11732
11733         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11734         fontconfig as well.
11735
11736         * lily/font-config.cc (init_fontconfig): add cff/ too.
11737
11738         * ly/generate-embedded-cff.ly: capitalize.
11739
11740         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11741         so as to register the pango font.
11742
11743         * lily/font-config.cc (init_fontconfig): add
11744         prefix/{otf,type1,mf/out} to fontconfig path.
11745
11746         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11747         overrides all. 
11748
11749         * configure.in (gui_b): remove ec mftrace check
11750
11751         * config.hh.in: use lilypond-Major.Minor as data directory.
11752
11753         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11754
11755         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11756         name.
11757
11758 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11761         error messages.
11762
11763         * flower/libc-extension.cc:
11764         * flower/include/libc-extension.hh: [Open]BSD fixes for
11765         cookie/funopen declarations.
11766
11767 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11770         emmentaler.
11771
11772         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11773         lcrm10.
11774
11775         * scm/define-markup-commands.scm (fontsize): new markup
11776         command. Also set baseline-skip
11777
11778 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11779         
11780         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11781         use.
11782
11783 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11786
11787         * lily/pdf.cc: remove PDF related files
11788
11789 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11792         <hamamatsu@gmx.de>
11793
11794 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11795
11796         * Documentation/user/advanced-notation.itely: first draft
11797         of reorg done.
11798
11799         * Documentation/user/global.itely: fixed (sub)section
11800         bits of MIDI.
11801
11802 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * cygwin/mknetrel (extras): Bufix (Bertalan).
11805
11806         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11807         * Documentation/user/instrument-notation.itely (Introducing chord
11808         names): Compile fix: must have unique name.
11809
11810 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11811
11812         * Documentation/user/instrument-notation.itely: reorg.
11813
11814 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * scm/output-gnome.scm:
11817         * scm/output-svg.scm: Fix font scaling.
11818
11819 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11822         what link to use best.
11823
11824         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11825         * Documentation/user/tutorial.itely (Automatic and manual beams):
11826         Fix @ref.
11827
11828         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11829         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11830         * scm/framework-gnome.scm (tweak): Use it.
11831
11832 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11835
11836         * scm/output-ps.scm (white-text): reinstate white-text
11837
11838 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * scm/output-ps.scm (offset-add): Remove.
11841
11842         * scm/lily-library.scm (offset-flip-y): New function.
11843         * scm/framework-gnome.scm (tweak): Use it.
11844
11845         * scm/output-gnome.scm (grob-cause): Add parameter.
11846
11847         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11848         * scm/output-ps.scm (url-link): Move.
11849         (white-text): Warn user about brokenness.
11850
11851         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11852         wrt ghostscript.
11853
11854 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11857         if body length smaller than measure length.
11858
11859         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11860         for Y.
11861
11862         * ly/titling-init.ly (tagline): put default tagline in \paper
11863
11864 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * lily/kpath.cc: 
11867         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11868
11869         * scm/lily-library.scm (version-not-seen-message): New function.
11870         * ly/init.ly: Use it.
11871
11872         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11873         breaks as progess.
11874
11875         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11876         whitespace with l10n message.
11877
11878         * scm/framework-tex.scm (convert-to-ps):
11879         (convert-to-dvi): Do not use overly specific l10n messages.
11880
11881         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11882
11883         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11884         merge stderr with stdout.  
11885
11886 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11889         Neeracher).
11890
11891 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11892
11893         * Documentation/user/instrument-notation.teily: moved
11894         \arpeggio to Basic.
11895
11896         * Documentation/user/advanced-notation.itely: Articulation to
11897         Basic, a bunch of stuff from Basic moved to Advanced.
11898
11899         * Documentation/user/basic.itely: swapped various sections,
11900         reorganized Basic.
11901
11902 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * flower/memory-stream.cc: 
11905         * flower/libc-extension.cc: Remove obsolete #undefs.
11906
11907         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11908         more carefully.
11909
11910 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11913         dependency.
11914
11915         * VERSION (PACKAGE_NAME): release 2.5.13
11916
11917         * GNUmakefile.in (web-ext): don't ship ps.gz
11918
11919         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11920         stdout
11921
11922 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11925         without libintl.  Now it compiles too.
11926
11927 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11928
11929         * Documentation/user/basic-notation.itely,
11930         instument-notation.itely, advanced-notation.itely:
11931         split up contents of notation.itely.
11932
11933         * Documentation/user/notation.itely: file removed.
11934
11935         * Documentation/user/invoking.itely, converters.itely:
11936         moved convert-ly info to invoking.itely.
11937
11938         * Documentation/user/global.itely, changing-defaults.itely,
11939         sound-output.itexi: moved global settings, file layout, and
11940         sound into global.itely.
11941
11942         * Documentation/user/sound-output.itexi: file removed.
11943
11944         * Documentation/user/lilypond.tely: removed links to
11945         notation.itely and sound.itely.
11946
11947 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11948
11949         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11950
11951         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11952  
11953         * THANKS: add sponsor.
11954
11955         * scm/define-markup-commands.scm (with-url): new markup command.
11956
11957         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11958         tagline.
11959         
11960         * scm/output-tex.scm (url-link): stub.
11961
11962         * scm/output-ps.scm (url-link): new function.
11963
11964         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11965         ly:set-point-and-click
11966
11967 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11970         based on pdf-viewer setting.
11971
11972         * scm/framework-ps.scm (write-preamble): Find and set preferred
11973         pdf-viewer.
11974
11975 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * Documentation/user/point-and-click.itely: update for PDF point &
11978         click.
11979
11980         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11981         editors based on EDITOR setting.
11982
11983 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * scm/*: Oops, more grand 2005 replace bits.
11986
11987 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11990
11991         * scm/output-ps.scm (grob-cause): point & click support for
11992         PostScript
11993
11994 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * lily/input-scheme.cc (LY_DEFINE): rename to
11997         ly:input-file-line-column
11998
11999 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12000
12001         * Documentation/user/examples.itely: small fix from Steve Doonan.
12002
12003         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12004
12005         * THANKS: added Yuval Harel.
12006
12007         * Documentation/user/{various}: inserted two spaces after a period.
12008
12009         * Documentation/user/lilypond.tely: added framework for reorg.
12010
12011         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12012         advanced-notation.itely, global.itely: new files, placeholder for
12013         future reorg.
12014
12015 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12016
12017         * Documentation/user/notation.itely: revamped Polyphony section
12018         
12019 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * Documentation/user/lilypond-book.itely (Music fragment options):
12022         doc fontload.
12023
12024         * Documentation/user/changing-defaults.itely (Text encoding): add
12025         fontload option to utf8 include
12026
12027         * scripts/lilypond-book.py (compose_ly): add fontload option
12028
12029         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12030         force-eps-font-include option.
12031
12032         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12033         black triangle
12034
12035         * Documentation/user/invoking.itely (Editor support): remove
12036         lilypond-latex section.
12037
12038         * scripts/lilypond-latex.py (Module): remove script.
12039
12040         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12041         overwrite .log. 
12042
12043         * lily/main.cc: remove -m, --no-layout
12044
12045         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12046         to define. We don't want to override fprintf everywhere.
12047
12048 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * cygwin/lilypond.hint: 
12051         * cygwin/README.in: Update dependencies.
12052
12053         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12054         Bugfix: do not pollute CPPFLAGS, LIBS.
12055
12056         * cygwin/mknetrel (extras): Cross compile fixes.
12057
12058         * ttftool/util.c: 
12059         * ttftool/ttfps.c: 
12060         * ttftool/ps.c: #include libc-extension.hh
12061
12062         * flower/include/libc-extension.hh:
12063         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12064         wrapper using funopen.
12065         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12066         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12067
12068         * config.hh.in:
12069         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12070         (AC_CHECK_HEADERS): Add libio.h
12071
12072         * scripts/convert-ly.py: Uniformize, internationalize.
12073         (2.5.2): Remove fatal encoding rule.
12074         (2.5.13): Handle latin1 encoding gracefully.
12075
12076 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * HACKING: Fix line breaks.
12079
12080 2005-02-23  Werner Lemberg  <wl@gnu.org>
12081
12082         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12083         contains those two files.
12084
12085 2005-02-21  Werner Lemberg  <wl@gnu.org>
12086
12087         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12088         to improve overlap removal process.
12089
12090         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12091         left and right ending.  This ensures better overlapping.
12092         Update all callers.
12093         ("lineprall"): Don't use draw_gridline to get better overlapping.
12094
12095 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12098
12099         * Documentation/topdocs/NEWS.tely (Top): oops.
12100
12101 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12102
12103         * HACKING: new file.
12104
12105         * input/regression/utf8.ly (portuguese): added a portuguese example
12106         to show latin1 accents.
12107
12108 2005-02-21  Pal Benko  <benkop@freestart.hu>
12109
12110         * lily/mensural-ligature-engraver.cc:
12111         * lily/mensural-ligature.cc:
12112         * lily/include/mensural-ligature.hh: new algorithm implemented
12113
12114         * scm/define-grob-properties.scm: join-left killed (add-join may
12115         be used); join-left-amount changed to join-right-amount
12116
12117 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12118
12119         * Documentation/user/notation.itely: small but urgent fix.
12120
12121 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12122
12123         * lily/duration-scheme.cc: bugfix: correct parameters to
12124         SCM_ASSERT_TYPE.
12125
12126         * THANKS: added Pal.
12127
12128         * Documentation/user/notation.itely: bugfix: unTeXified
12129         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12130         "timesig.*x/y" -> "timesig.*xy".
12131
12132 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133         
12134         * VERSION (PACKAGE_NAME): release 2.5.12
12135
12136 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12139
12140         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12141
12142         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12143
12144         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12145
12146 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12149         latin1..utf-8.
12150
12151         * input/regression/stanza-number.ly:
12152         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12153
12154         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12155
12156 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12159         NEWS. Refer to website for older news.  
12160
12161         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12162         .HTML. This should be done for specific servers only.
12163
12164         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12165         .ly image examples.
12166
12167         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12168         in layer 0 too.
12169
12170         * scm/define-context-properties.scm
12171         (all-user-translation-properties): add tieWaitForNote
12172
12173         * scm/define-grobs.scm (all-grob-descriptions): add
12174         Tie_column::before_line_breaking
12175
12176         * lily/tie.cc (get_column_rank): new function
12177
12178         * lily/tie-column.cc (before_line_breaking): new function.
12179         (werner_directions): take into account ties that start on
12180         different columns.  
12181
12182         * lily/score-engraver.cc (set_columns): move add_column() so we
12183         have column rank available.
12184
12185         * lily/tie.cc (get_column_rank): new function.
12186
12187         * input/regression/utf8.ly (japanese): add japanese lyrics.
12188
12189         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12190
12191         * THANKS: add Steve D
12192
12193         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12194         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12195
12196 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12197
12198         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12199         to show harmonic notes
12200         * scm/define-markup-commands.scm: in \markup-by-number
12201         "dots-dot" -> "dots.dot" to show dotted notes
12202
12203 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12206
12207         * flower/memory-stream.cc (writer): new file.
12208
12209         * configure.in: add endian test.
12210
12211 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12212
12213         * Documentation/user/examples.itely: small
12214         simplification/beautification
12215
12216         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12217         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12218         notation manual.
12219
12220         * lily/mensural-ligature.cc: bugfix: another few victims of the
12221         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12222
12223         * ly/gregorian-init.ly: commit some experimental code for hi-level
12224         ligature input language lying around here for several months.
12225
12226         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12227         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12228
12229         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12230         "x-y-z"->"x.y.s-z" fixes.
12231
12232 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * scm/framework-pdf.scm (scm): new file
12235
12236         * lily/include/pdf.hh (class Pdf_file): new file.
12237
12238         * lily/pdf.cc (write_trailer): new file.
12239
12240 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12241
12242         * input/regression/color.ly: new file
12243
12244         * lily/stencil.cc (interpret_stencil_expression):
12245         when a color expression is encountered: save current color,
12246         process the rest of the expression, and restore previous color.
12247
12248         * lily/system.cc (get_line): check all grobs for color property and
12249         prepare the stencil scheme expressions for further processing.
12250         Fix layer-loop.
12251
12252         * scm/define-grob-properties.scm: introduce the color property.
12253
12254         * scm/output-lib.scm: color helper functions.
12255
12256         * scm/output-ps.scm: introduce setcolor/resetcolor.
12257
12258 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12259
12260         * ly/*.ly, input/regression/*.ly: Added missing \version
12261         statements in some files.
12262
12263 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12264
12265         * Documentation/user/notation.itely: minor editing.
12266
12267         * Documentation/user/converters.itely: updated convert-ly bugs.
12268
12269         * Documentation/user/lilypond-book.itely: add info about using
12270         feta characters in latex.
12271
12272 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12275
12276 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * scm/define-grob-properties.scm (all-user-grob-properties):
12279         removed 'dashed property.
12280
12281 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12282
12283         * scm/lily.scm (define-safe-public): new macro for defining
12284         variables that can be used in --safe mode. Use it in *.scm
12285         instead of manually setting safe-objects in safe-lily.scm.
12286
12287 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288         
12289         * lily/slur.cc: Slur-dash patch by Bertalan.
12290
12291         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12292
12293         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12294
12295 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12298
12299 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * mf/GNUmakefile: teTeX-3.0 install fix.
12302
12303         * Cygwin patch from Bertalan.
12304
12305         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12306
12307 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * GNUmakefile.in: 
12310         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12311
12312         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12313         2.0.x compatibility.
12314
12315 2005-02-08  Werner Lemberg  <wl@gnu.org>
12316
12317         * mf/feta-din-code.mf: Format; clean up code.
12318         Replace `---' with `--' plus explicit path directions.
12319         (linethickness#, stafflinethickness#): Remove.
12320         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12321         ("dynamic s"): Improve shape.
12322         ("dynamic p"): Improve shape.
12323         Replace `draw' with better outline approximation.
12324         ("dynamic r"): Improve shape.
12325         Don't call `fill' and `draw' at the same time.
12326
12327 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * SConstruct (symlink):
12330         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12331         build fix: add enc symlink.
12332
12333         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12334
12335         Support for DESTDIR besides prefix=/foo
12336
12337         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12338
12339         * stepmake/stepmake/*.make:
12340         * */GNUmakefile:
12341         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12342
12343         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12344
12345         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12346         mawk in fontforge (date) test.
12347
12348 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12351         font-family=roman. Add Luxi Sans as sans
12352
12353 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12354
12355         * Documentation/user/notation.itely: add warning about
12356         percent repeats and Voice contexts.
12357
12358         * Documentation/user/lilypond-book.itely: clarified the
12359         necessity of dvips -u arguments.
12360
12361 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12362
12363         * THANKS: Added a bunch of bug hunters.
12364
12365 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * scm/framework-ps.scm (output-preview-framework): bugfix.
12368
12369         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12370         o/ for chord modifier..
12371
12372         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12373
12374         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12375         Welsh Duggan). 
12376
12377 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12380
12381         * ly/titling-init.ly: Do not also print intstrument in header on
12382         first page.  Do not print page number on first and only page.
12383
12384 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386         * input/regression/*.ly: remove old-relative everywhere
12387
12388         * lily/music-sequence.cc (simultaneous_relative_callback): do
12389         what-if analysis on copy, not on original. Fixes old-relative
12390         compatibility.
12391
12392         * scm/backend-library.scm (postscript->png): space before
12393         --verbose.
12394         
12395 2005-02-05  Werner Lemberg  <wl@gnu.org>
12396
12397         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12398         is defined.
12399
12400         * mf/feta-alphabet.mf: Define `staffsize#'.
12401         Include `feta-params.mf'.
12402         s/staffheight/design_size/.
12403
12404         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12405
12406         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12407
12408         * mf/feta-nummer-code.mf: Reformatted.
12409         (draw_six): Use outline intersection to avoid a self-intersecting
12410         path.
12411         ("Numeral comma"): Fix serious outline glitches.  This slightly
12412         changes the glyph shape.
12413         ("Numeral dash"): Use `draw_rounded_block'.
12414         ("Numeral dot"): Use `drawdot'.
12415         ("Numeral 1"): Assure identical tangent directions for the
12416         intersection points of paths.  The glyph shape improvement is only
12417         visible at very high magnifications.
12418         ("Numeral 2"): Use `solve' macro to make the lower right part of
12419         the glyph outline touch the x axis exactly.  This changes the
12420         glyph shape.
12421         Minor fixes for better overlap removal support.
12422         ("Numeral 4"): Make lefter corner `rounder'.
12423         ("Numeral 5"): Assure identical tangent directions for the
12424         intersection points of paths.  This improves the glyph shape at
12425         high magnifications.
12426         ("Numeral 7"): Use `solve' macro to make the upper right part of
12427         the glyph outline touch the metrics box exactly.  This changes the
12428         glyph shape.
12429         Avoid corner in the upper left part of the glyph (causing a minor
12430         shape change).
12431
12432         * mf/feta-ital-*.mf: Removed.  Unused.
12433
12434 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * VERSION (PATCH_LEVEL): release 2.5.11
12437
12438         * input/regression/fill-line-test.ly: new file.
12439
12440         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12441         emmentaler name, eg. emmentaler-23. 
12442
12443 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12444
12445         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12446         alignment with centered texts
12447
12448         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12449         list of paddings
12450
12451 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12452
12453         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12454
12455         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12456         of parents when translating rests. Fixes: c-chord-rest.ly 
12457
12458         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12459         dimension_callback_ member.
12460
12461         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12462         of extents.
12463
12464 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * all but lily/*: The grand 2004/2005 replace.
12467
12468 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * lily/*: add space after ,  
12471
12472         * scm/music-functions.scm (has-request-chord): don't use
12473         ly:music-name anywhere. Fixes <<\\>> notation. 
12474
12475         * scm/define-markup-commands.scm (box): use font-size for
12476         padding. Fixes boxed-rehearsal-marks.ly
12477
12478         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12479         identifier definition too, so foo = \lyrics { ...   } bar = #1
12480         doesn't complain about "bar" being LYRICS_STRING.
12481
12482         * lily/paper-def.cc (find_pango_font): new routine; Store
12483         pango_fonts in hash tab too. This is necessary for retrieving
12484         Pango_fonts::physical_font_tab() later on.
12485  
12486         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12487         crash if psname is null.
12488
12489         * lily/lily-guile.cc (ly_hash2alist): new function
12490
12491         * Documentation/user/changing-defaults.itely (Text encoding):
12492         rewrite. 
12493
12494         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12495         -> font_filename mapping.
12496
12497         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12498         ly_pango_font_physical_fonts
12499
12500         * scm/framework-ps.scm (supplies-or-needs): extract names from
12501         physical Pango_fonts.
12502
12503         * utf8.ly: new file.
12504
12505 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * Documentation/user/changing-defaults.itely (Page layout): add
12508         doco about systemSeparatorMarkup.
12509
12510         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12511         function.
12512         (default-page-make-stencil): insert system separators.
12513
12514         * scm/define-markup-commands.scm (hcenter): add
12515         (beam): add.
12516
12517 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12518
12519         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12520
12521 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * lily/main.cc: Spell backend consistently.  Sort options.
12524
12525 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * scripts/lilypond-book.py (Module): revert @include.
12528         
12529 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12532         Bugfix: @include .tex (not .texi).  Small cleanups.
12533
12534         * stepmake/bin/add-html-footer.py (i18n): New function.
12535
12536 2005-01-31  Werner Lemberg  <wl@gnu.org>
12537
12538         * mf/feta-nummer.mf: Removed.  Unused.
12539
12540 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12541
12542         * lily/ : 2004 -> 2005 s&r
12543
12544         * scm/file-cache.scm (cached-file-contents): add file. Read each
12545         file only once.
12546
12547         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12548         now default.
12549
12550         * VERSION: release 2.5.10
12551         
12552         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12553
12554         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12555
12556         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12557         that both X and Y extents of bbox are non-nil.
12558
12559 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * scm/chord-name.scm (alteration->text-accidental-markup): change
12562         - to . 
12563
12564         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12565
12566         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12567
12568         * Documentation/user/invoking.itely (Invoking lilypond): add note
12569         about EPS backend.
12570
12571         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12572         files for inclusion in lilypond-book document.
12573
12574         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12575
12576         * input/tutorial/lbook-texi-test.texi: new file.
12577
12578         * scm/safe-lily.scm (safe-objects): add
12579         {begin,end}-of-line-(in)?visible as safe.
12580  
12581 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12582
12583         * Documentation/user/changing-defaults.itely: fixed example
12584         of (dynamics).
12585
12586 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12587
12588         * lily/main.cc: fix info about -o=FILE.
12589
12590 2005-01-29  Werner Lemberg  <wl@gnu.org>
12591
12592         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12593         construction to assure smooth transition from straight to curved
12594         lines.
12595
12596 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12599         stencils.
12600
12601         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12602         translate to top of page. Fixes alignment problems of
12603         lilypond-generated EPS files.
12604
12605 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12608         crescendo-end as well, since Decrescendo maybe ended with Stop
12609         Crescendo.). Fixes: partcombine-diminuendo.ly
12610
12611         * scm/script.scm (default-script-alist): swap portato symbols.
12612
12613         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12614
12615         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12616         ly:outputter-port. New function.
12617
12618         * scm/framework-ps.scm (output-classic-framework): dump a
12619         -systems.texi too
12620         (output-classic-framework): dump multiple systems on an "infinite"
12621         page EPS including fonts. 
12622
12623         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12624         .eps files for both texi and tex formats. Use PNG coming from
12625         lilypond.
12626         
12627 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12628
12629         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12630
12631         * scripts/lilypond-latex.py: fix info about -o=FILE.
12632
12633 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * ly/generate-embedded-cff.ly: write .cff.ps files.
12636
12637         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12638
12639         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12640         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12641
12642 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12645
12646 2005-01-28  Werner Lemberg  <wl@gnu.org>
12647
12648         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12649         macros.
12650         (draw_bulb): Improved.
12651
12652         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12653         metapost bug.
12654         (draw_pedal_P): Use soft_end_penstroke.
12655         (draw_pedal_d): Use soft_start_penstroke.
12656
12657         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12658         path.
12659         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12660         doesn't change the glyph shape.
12661
12662         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12663         changing the shape) to avoid fontforge warnings.
12664
12665         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12666         soft_end_penstroke and fix glyph shape.
12667
12668 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12671
12672 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * scm/define-markup-commands.scm (line): filter out empty stencils
12675         from line command.
12676
12677         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12678         amount.
12679
12680 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12681
12682         * Documentation/user/notation.itely: added info about what
12683         \voiceFoo does.  Also rewrote warning about marks at
12684         a line break.
12685
12686         * Documentation/user/changing-defaults.itely: added info
12687         about putting dynamics in parenthesis and brackets.
12688
12689 2005-01-27  Werner Lemberg  <wl@gnu.org>
12690
12691         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12692
12693 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12696         portato-direction.ly
12697
12698         * lily/beam.cc (consider_auto_knees): add beam height to
12699         threshold. Fixes: knee-multiple-beam.ly
12700
12701         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12702         pedal line spanners. Fixes: instrument-center-pedal.ly
12703
12704         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12705         if encountering barline. Fixes: auto-beam-repeat.ly
12706
12707 2005-01-26  Werner Lemberg  <wl@gnu.org>
12708
12709         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12710         overlapping.
12711
12712         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12713         with inflections for the 1/2 sharp glyph.
12714
12715         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12716         connection between `t' and `r'.
12717         Unify bulb with the rest of `r' to avoid grazing outlines which
12718         confuses the overlap removal algorithm of fontforge.
12719
12720         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12721         inflections.
12722         (draw_cross): Fix shape to have uniform thickness in corners.
12723
12724         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12725         to avoid an uneven number of self-intersections; this confuses
12726         fontforge.
12727         Fix a slight bug in the shape at left bottom (which is visible only
12728         at high magnifications).
12729         `Center' the stem horizontally to avoid overlapping.
12730
12731 2005-01-24  Werner Lemberg  <wl@gnu.org>
12732
12733         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12734         to `asis'.
12735         (fet_begingroup): Save group name in string `feta_group'.
12736         (fet_endgroup): Updated.
12737         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12738
12739         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12740
12741         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12742         in metapost.
12743
12744 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12745
12746         * Documentation/user/notation.itely: really minor editing.
12747
12748 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12749
12750         * Documentation/user/examples.itely: minor editing.
12751
12752         * Documentation/user/changing-defaults.itely: minor editing.
12753
12754         * Documentation/user/notation.itely: clarified info on polyphony
12755         and \addlyrics.
12756
12757 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * scm/output-gnome.scm: 
12760         * scm/output-svg.scm:
12761         * scm/lily-library.scm (font-name-style): Update font name
12762         kludging for fontconfig use.
12763
12764 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12765
12766         * scm/define-markup-commands.scm: Document right-align and
12767         larger markup commands. Remove "TODO" from the topmost comment
12768         "each markup function should have a doc string." More consistent
12769         use of new-lines.
12770
12771 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12772
12773         * Documentation/user/changing-defaults: removed info about
12774         copyright symbol, since it's likely to change soon.
12775         Added info about betweensystemspace.
12776
12777         * Documentation/user/notation.itely: minor fixes.
12778
12779         * Documentation/user/lilypond.tely,
12780         Documentation/user/music-glossary.tely: changed copyright
12781         date to 2005 instead of 2004.
12782
12783         * input/test/volta-chord-names.ly: added old example back.
12784
12785 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12786
12787         * mf/feta-beugel.mf: use design size 20 (not 15).
12788
12789         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12790         change name to aybabtu completely
12791
12792 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12795         design_size to fontname
12796
12797 2005-01-19  Werner Lemberg  <wl@gnu.org>
12798
12799         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12800         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12801
12802         * mf/feta-autometric.mf (set_char_box): Add code which emits
12803         specials for mf2pt1 if run with metapost.
12804         (to_bp): New macro for mf2pt1.
12805
12806 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12807
12808         * Documentation/user/changing-defaults: added info on
12809         creating a copyright symbol.
12810
12811 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * VERSION: release 2.5.9
12814         
12815 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12816
12817         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12818
12819         * Documentation/user/notation.itely: Document
12820         score-override-auto-beam-setting Fix documentation for
12821         revert-auto-beam-setting.
12822
12823 2005-01-18  Werner Lemberg  <wl@gnu.org>
12824
12825         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12826         (procset): New function to define a procset resource.
12827         (ps-embed-pfa): New function to define a font resource.
12828         (setup): New function to define a `Setup' environment.
12829         (preamble): Use new functions.
12830
12831         * ps/lilypond.defs (init-lilypond-parameters): New function to
12832         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12833
12834 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12837
12838 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12839
12840         * scm/define-markup-commands.scm: Change number->markletter-string
12841         to take two arguments (vector number). Add number->mark-alphabet-vector
12842         and markalphabet markup command.
12843
12844         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12845         format-mark-alphabet, format-mark-box-barnumbers and
12846         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12847
12848 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12849
12850         * Documentation/user/examples.itely: add SATB automatic piano
12851         reduction template.
12852
12853         * Documentation/user/notation.itely: added info about changing
12854         partcombine texts.  Also adds examples of alternate lyrics.
12855
12856         * Documentation/user/changing-defaults.itely: added warning
12857         about \RemoveEmptyStaffContext overriding previous changes.
12858
12859 2005-01-17  Werner Lemberg  <wl@gnu.org>
12860
12861         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12862         feta-alphabet*.
12863
12864 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * python/lilylib.py (make_ps_images): don't do final showpage for
12867         multi-page documents.
12868         
12869         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12870
12871 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12872
12873         * Documentation/user/lilypond.tely: changed order of appendices;
12874         unified index should be last.
12875
12876         * Documentation/user/notation.itely: add example of key signatures
12877         and info about Staff.printKeyCancellation.
12878
12879 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * lily/include/repeated-music.hh (class Repeated_music): change
12882         into "namespace" class.
12883
12884         * lily/event.cc: remove Key_change_event.
12885
12886         * lily/include/transposed-music.hh (class Transposed_music): remove.
12887
12888         * lily/transposed-music.cc: remove
12889
12890         * lily/include/relative-music.hh: remove.
12891
12892         * lily/include/music-sequence.hh (struct Music_sequence): change
12893         into "namespace" class.
12894
12895         * lily/untransposable-music.cc (Module): remove
12896
12897         * lily/include/un-relativable-music.hh (Module): remove
12898
12899         * lily/include/untransposable-music.hh (Module): remove
12900
12901         * lily/include/music-list.hh (Module): remove file
12902
12903         * lily/un-relativable-music.cc: remove file.
12904
12905 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * lily/parser.yy: Compile fix.
12908
12909 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * lily/include/music.hh (class Music): unvirtualize transpose().
12912
12913         * lily/sequential-music.cc: remove file.
12914
12915         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12916
12917         * lily/slur-scoring.cc (get_best_curve): only switch on
12918         DEBUG_SLUR_SCORING for non NDEBUG builds.
12919
12920         * lily/include/music.hh (class Music): replace Music::start_mom()
12921         by start-callback property
12922
12923         * lily/include/grace-music.hh: remove file. 
12924
12925         * lily/stem.cc (height): robustness fix.
12926
12927         * lily/time-scaled-music.cc: remove file.
12928
12929         * lily/include/music.hh (class Music): include SCM init argument.
12930         (class Music): replace Music::get_length() virtual by
12931         length-callback property everywhere.
12932
12933         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12934
12935         * mf/GNUmakefile: don't install *list.ly
12936
12937 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12940
12941 2005-01-12  Werner Lemberg  <wl@gnu.org>
12942
12943         This patch addresses the following problems in the feta sources
12944         files which contribute to the fetaXX fonts.
12945
12946         . Many fixes for rasterization at low resolutions (consistent use of
12947           `vround' and `hround', integer shift values for paths, applying
12948           `eps' for mirrored paths, use of `define_whole_pixels' and
12949           friends, etc.) -- while this probably looks like a waste of time
12950           it has revealed deficiencies in some glyph shapes.  See comment at
12951           the end of feta-params.mf how vertical symmetry is achieved.
12952
12953         . The `---' operator has been replaced everywhere with `--'; this
12954           both improves and considerably reduces the font size after
12955           conversion with mf2pt1.
12956
12957         These change aren't explicitly mentioned below since virtually all
12958         glyphs are affected.
12959
12960         Other notable differences:
12961
12962         . Glyphs from feta-accordion.mf now have charboxes around the
12963           outline.
12964
12965         . Fixed incorrect charbox for `accDot'.
12966
12967         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12968
12969         . Fixed position of the bow in the `upprall' glyph and its siblings.
12970
12971         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12972           dependent on the staff line thickness to avoid touching the middle
12973           staff line at smaller sizes.
12974
12975         . Largely extended output for feta-testXX: Where useful, glyphs
12976         are shown both between and on staff lines.
12977
12978
12979         * mf/feta-params.mf (staff_space_rounded,
12980         stafflinethickness_rounded, linethickness_rounded,
12981         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12982         Update all code which uses them where appropriate.
12983         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12984         New variables used to control rasterization at low resolutions.  Set
12985         to zero if feta code is processed with metapost.
12986
12987         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12988         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12989         (flare_path): Updated.
12990         Make it work with `filldraw' (but only circular pens).
12991         (hfloor, vfloor, hceiling, vceiling): New macros.
12992
12993         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12994         Use `draw' again in mf mode to have good pixel dropout control.
12995         Fix intersection points of horizontal lines with circle.
12996         ("accDot"): Fix parameters for set_char_box.
12997         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12998         control.
12999
13000         * mf/feta-banier.mf: Updated.
13001
13002         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13003         testing.
13004         (undraw_inside_ellipse): Remove `center' argument.  Update all
13005         callers.
13006         (draw_brevis): New macro, called by "Brevis notehead".
13007         (draw_whole_triangle_head): New macro, called by "Whole
13008         trianglehead".
13009         (draw_small_triangle_head): Use `filldraw'.
13010
13011         * mf/feta-eindelijk.mf: Remove useless global group.
13012         Updated.
13013
13014         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13015         `filldraw'.
13016
13017         * mf/feta-pendaal.mf: Updated.
13018
13019         * mf/feta-puntje.mf: Updated.
13020
13021         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13022         less points.
13023         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13024         dropout control.
13025         ("Varied Coda"): Use `draw_block'.
13026         (draw_comma): Fix typo.
13027         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13028         pixel dropout control.
13029
13030         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13031         position of bow.
13032
13033         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13034         sizes.
13035
13036         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13037         testing.
13038         (draw_meta_sharp): Much simplified.
13039         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13040
13041         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13042
13043 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13044
13045         * Documentation/user/notation.itely (Ancient rests): Fix typo
13046         (thanks Anthony)
13047
13048 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13051
13052         * lily/main.cc (setup_paths): Add cff.
13053
13054         * mf/GNUmakefile (foe): Include actual target %.cff.
13055         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13056
13057 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13060         suffix for main_input_b_.
13061
13062         * scm/music-functions.scm (toplevel-music-functions):
13063         precompute music lengths for music expressions.  
13064
13065 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13066
13067         * lily/include/input.hh (class Input): new `end_' slot for end of
13068         input. Renamed defined_str0_ to start_.
13069
13070         * lily/input.cc (Input): Add Input::Input (Input const &) and
13071         remove Input::Input (Source_file*, char const *). Use the new
13072         slots.
13073         (set_location): method used by bison to propagate input
13074         locations (YYLLOC_DEFAULT).
13075         (end_line_number, end_column_number, step_forward): new methods
13076         
13077         * lily/input-scheme.cc (ly:input-both-locations): new function,
13078         similar to ly:input-location, but also return the end line and
13079         column.
13080
13081         * lily/include/includable-lexer.hh: 
13082         * lily/includable-lexer.cc: 
13083         * lily/include/lily-lexer.hh (class Lily_lexer): 
13084         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13085         Includable_lexer to Lily_lexer, in order to update lexloc (the
13086         yylloc), a new slot of Lily_lexer.
13087         (here_input, LexerError): simplify by using the lexloc slot (aka
13088         yylloc)
13089
13090         * lily/lexer.ll: #define yylloc to use input locations (it may
13091         be useless here?). Fixed the #embedded_scm rule (step the location
13092         forward in order to skip the sharp sign before parsing the scheme
13093         expression)
13094
13095         * lily/include/lily-parser.hh (class Lily_parser): 
13096         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13097         here_input()
13098         (parser_error): overload for more precise locations of errors.
13099
13100         * lily/parser.yy (YYLTYPE): set location type to Input
13101         (YYLLOC_DEFAULT): use Input::set_location()
13102         (yylex): add the YYLTYPE* location parameter.
13103         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13104         Give an Input parameter to THIS->parser-error() for more accurate
13105         messages.
13106
13107 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13108
13109         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13110
13111         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13112         on BEAMQUANTING for non-NDEBUG builds.
13113
13114         * lily/stem.cc (head_count): performance: avoid String::String()
13115         inside oft called function.
13116
13117 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13118
13119         * Documentation/user/examles.itely: attempted fix for broken
13120         string quartet template.
13121
13122         * Documentation/user/notation.itely: remove unnecessary broken
13123         link.
13124
13125 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * VERSION (PACKAGE_NAME): release 2.5.7
13128
13129 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13132         mf-nowin for teTeX-3.0.  Backportme.
13133
13134         * scm/output-svg.scm (utf8-string): New function.
13135
13136         * scm/output-gnome.scm (utf8-string): New function.
13137         (otf-name-mangling): Remove.
13138
13139         * lily/pango-font.cc (Pango_font): Use font string iso font
13140         filename for utf8-text.
13141
13142         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13143         name.
13144
13145 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13146
13147         * Documentation/user/notation.itely: add info about
13148         Staff.extraNatural = ##f in Pitches section.  Also
13149         fixed some minor issues in the Vocal music section.
13150
13151 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * scm/output-ps.scm (white-text): comment out Helvetica font,
13154         which is broken for my GS install.
13155
13156         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13157         which provides a tighter bbox.
13158
13159         * scm/define-grobs.scm (all-grob-descriptions): remove all
13160         extra-offsets from definitions.
13161
13162 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13163
13164         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13165         add tuning for 4-string bass and some common 4/5-string banjo
13166         tunings.  New function (four-string-banjo) turns a 5-string tuning
13167         into a 4-string tuning.  New function
13168         (fret-number-tablature-format-banjo) computes correct fret numbers
13169         on 5-string banjos.
13170
13171         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13172         Add beam correction to TabVoice.
13173
13174         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13175         using bold font; makes tabs more readable.
13176
13177 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * lily/font-select.cc (get_font_by_design_size): don't make
13180         Modified_font_metric; this causes trouble, since we don't know the
13181         font magnification from inside Pango_font::text_stencil()
13182
13183         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13184
13185         * Documentation/user/notation.itely (The Lyrics context): comment out
13186         broken {Small ensembles} link.
13187
13188         * scm/framework-svg.scm (output-framework): change calling convention.
13189
13190         * lily/object-key-dumper-scheme.cc: new file.
13191
13192         * lily/object-key-undumper-scheme.cc: new file.
13193
13194         * lily/tweak-registration-scheme.cc: new file.
13195
13196         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13197
13198         * Documentation/user/examples.itely (String quartet): uncomment
13199         broken example.
13200
13201         * lily/font-config.cc: new file.
13202
13203 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13204
13205         * scm/output-svg.scm: 
13206         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13207
13208         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13209
13210 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13213         Add headers.
13214
13215         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13216
13217 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13218
13219         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13220
13221         * lily/include/main.hh: lose _b hungarian suffixes for global
13222         variables.
13223
13224         * lily/include/lily-guile-macros.hh: new file.
13225
13226         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13227
13228         * lily/general-scheme.cc: new file. 
13229
13230         * lily/font-select.cc (get_font_by_design_size): retrieve
13231         PangoFont for (designsize . "pango-descr") entries.
13232
13233         * lily/lily-parser-scheme.cc: new file.
13234
13235         * lily/output-def-scheme.cc: new file.
13236
13237         * lily/paper-book-scheme.cc: new file.
13238
13239         * lily/duration-scheme.cc (LY_DEFINE): new file.
13240
13241         * lily/pitch-scheme.cc:  new file.
13242
13243         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13244
13245 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13246
13247         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13248
13249 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13250
13251         * Documentation/user/notation.itely: minor editing.
13252
13253         * Documentation/user/changing-defaults: minor editing.
13254
13255         * Documentation/user/examples.itely: add template for
13256         string quartet part extraction; demonstrates tag.
13257
13258 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13259
13260         * Documentation/user/notation.itely: documents
13261         format-mark-box-letters and format-mark-box-numbers
13262
13263         * scm/define-context-properties.scm: change comment.
13264
13265 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13266
13267         * scm/framework-ps.scm (output-classic-framework): new function:
13268         dump systems as separate .eps files (without fonts) and write a
13269         single collecting .tex file.
13270
13271 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13272
13273         * Documentation/user/notation.itely (Setting simple songs):
13274         Correct several errors in the equivalent formulation of
13275         \addlyrics. 
13276         (The Lyrics context): Corrected link to the SATB example.
13277
13278 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13279
13280         * scm/lily.scm (completize-formats): new function
13281         (postprocess-output): new function
13282
13283         * lily/paper-book.cc (classic_output): change calling
13284         convention. Give basename as first argument. 
13285         remove Paper_book::post_processing().
13286
13287         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13288
13289 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * lily/paper-outputter.cc (LY_DEFINE): new function
13292         ly:outputter-close.
13293
13294         * lily/main.cc: change --format,-f to --backend,-b
13295
13296         * lily/include/main.hh: rename format to backend.
13297
13298         * scm/translation-functions.scm (format-mark-box-numbers): add.
13299         patch by Erlend Aasland
13300
13301 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13302
13303         * lily/pango-font.cc (text_stencil): dump string as
13304         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13305
13306 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * configure.in (gui_b): Remove handy developer-only
13309         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13310         CVS source installations (but break other non-default but correct
13311         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13312
13313         * SConstruct: 
13314         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13315         compatibility (backportme).
13316
13317         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13318
13319 2005-01-03  Werner Lemberg  <wl@gnu.org>
13320
13321         Prepare glyph shapes for mf2pt1 conversion.
13322
13323         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13324         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13325         `penstroke'.
13326         (accDot): Use `drawdot'.
13327         (accBayanbase): Replace `draw' with `draw_gridline'.
13328         (print_penpos): Moved to feta-macros.mf.
13329         (accOldEE): Replace `filldraw' with `penstroke'.
13330         Replace `draw' with `penstroke' and `drawdot'.
13331
13332         * mf/feta-banier.mf: Code clean-up.
13333         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13334         `fill'.
13335
13336         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13337
13338         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13339         paremeter to control drawing of labels.  Update all callers.
13340
13341         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13342         (new_bulb): Return a bulb as a single path.  To do that, it now
13343         takes some more parameters.  Updated all callers.
13344         (draw_gclef): Major clean-up.  `draw' has been replaced with
13345         `penstroke', unnecessary outlines have been removed.
13346         Remove (unused) gnome-canvas code.
13347
13348         * mf/feta-macros.mf (print_penpos): New macro (from
13349         feta-accordion.mf).
13350         Other minor fixes.
13351
13352         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13353         ("Pedal dot"): Use `drawdot'.
13354         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13355         all callers.
13356         Fix shape at top.
13357         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13358         all callers.
13359         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13360         all callers.
13361         Revert drawing direction.
13362
13363         * mf/feta-schrift.mf (draw_fermata): Use single path.
13364         (draw_short_fermata): Replace `filldraw' with `fill'.
13365         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13366         `draw_rounded_block' with a single path.
13367         ("Thumb"): Draw full circle instead of mirroring segments.
13368         (draw_accent): New macro.
13369         ("> accent", "espr"): Use it.
13370         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13371         ("open (unstopped)"): Draw full circle instead of mirroring
13372         segments.
13373         (draw_vee): Removed.
13374         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13375         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13376         path.
13377         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13378         partial pieces drawn with `fill' -- these do still overlap with the
13379         stem of the `t' but just once, not multiple times so that fontforge
13380         can handle it gracefully.
13381         Change other parts of the glyph so that fontforge's overlapping
13382         algorithm reliably works.
13383         (draw_heel): Replace `draw' with `fill'.
13384         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13385         ("Flageolet"): Replace `draw' with `penstroke'.
13386         ("Segno"): Replace `filldraw' with `penstroke'.
13387         Replace `draw' with `drawdot'.
13388         ("Coda"): Replace `fill' with `penstroke', using a single path.
13389         ("Varied Coda"): Use less overlapping paths.
13390         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13391         single path.
13392
13393         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13394         group to better control the `labels' command.
13395         Rename argument to `offset' and use it actually.  Update all
13396         callers.
13397         Replace `filldraw' with `fill'.
13398         ("mordent", "prallmordent", "upmordent", "downmordent",
13399         "lineprall"): Replace `draw' with `draw_gridline'.
13400         ("upprall", "downprall"): Replace `draw' with `fill'.
13401
13402         * mf/feta-timesig.mf: Formatting.
13403
13404         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13405         to...
13406         ("Flat"): Here.
13407         (draw_paren): Move code to draw labels to...
13408         ("Right Parenthesis"): Here.
13409
13410 2005-01-02  Graham Percival <gperlist@shaw.ca>
13411
13412         * Documentation/user/notation.itely: add example of \setTextDecresc
13413         and \setTextDim.
13414
13415 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13416
13417         * scm/define-markup-commands.scm :  fix glyph-strings of
13418         accidentals and \note-by-number
13419
13420 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * VERSION: 2.5.6 released.
13423         
13424         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13425
13426         * input/regression/new-markup-scheme.ly: oops. font-family=music
13427         -> font-encoding fetaMusic.  
13428
13429         * lily/main.cc: put default to PS.
13430
13431         * lily/tfm.cc: idem.
13432
13433         * lily/afm.cc: idem.
13434
13435         * lily/include/modified-font-metric.hh (struct
13436         Modified_font_metric): remove coding_scheme() method.
13437
13438         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13439
13440         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13441
13442         * input/les-nereides.ly: convert to utf8
13443
13444         * lily/modified-font-metric.cc (text_dimension): idem.
13445
13446         * lily/parser.yy (TODO): idem.
13447
13448         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13449
13450         * lily/lexer.ll: remove encoding
13451
13452         * scm/framework-ps.scm (output-variables): separately scale the
13453         page to mm 
13454
13455         * lily/pango-font.cc (Pango_font): fix scaling.
13456
13457         * lily/font-metric.cc (design_size): design_size returns a
13458         dimension now as well.
13459
13460 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13461
13462         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13463         brace generation. 
13464
13465         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13466
13467 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13470         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13471
13472 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13475         in first run as well.
13476
13477         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13478         dimension less points (ie. 12 = 12 point)
13479
13480         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13481
13482         * lily/all-font-metrics.cc (find_pango_font): set description_
13483
13484         * lily/pango-font.cc (text_stencil): export size as well.
13485         (text_stencil): fix scaling and extents box.
13486
13487 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13490
13491         * Documentation/user/invoking.itely (Invoking lilypond): document
13492         texstr
13493
13494         * scripts/convert-ly.py (conv): add ancient rules.
13495
13496         * scm/clef.scm (c0-pitch-alist): replace - with .
13497
13498         * scripts/lilypond-book.py (process_snippets): add texstr support.
13499
13500         * scm/framework-texstr.scm (header): change extension to .textmetrics
13501
13502         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13503         -f tex.
13504
13505         * lily/text-metrics.cc: new file.
13506         (try_load_text_metrics): new function
13507
13508         * lily/include/text-metrics.hh: new file.
13509
13510 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13513         ly_scheme_function to ly_lily_module_constant.
13514
13515         * lily/modified-font-metric.cc (text_dimension): try
13516         lookup_tex_text_dimension() first.
13517
13518         * lily/tfm.cc: new function ly:load-text-dimensions
13519
13520 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * scm/output-texstr.scm (text): use \lilygetmetrics
13523
13524         * scm/framework-texstr.scm (header): dump in new format.
13525
13526         * tex/lilypond-tex-metrics: new file.
13527         
13528 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13531         mapping.
13532         (index_to_charcode): New method.
13533
13534         * scm/output-ps.scm (glyph-string): 
13535         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13536
13537 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13540         implement fully, need FONT to get to charcode.
13541
13542         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13543
13544         * scm: Cleanups.
13545
13546         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13547         {Tunable context properties},
13548         {All layout objects},
13549         {Music definitions}.
13550
13551 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13552
13553         * VERSION: release 2.5.5
13554         
13555         * lily/main.cc: use TeX as default output format.
13556
13557         * flower/file-path.cc (find): try to open directly as well, so we
13558         find absolute path files. 
13559
13560         * lily/pango-select.cc: new file.
13561
13562         * scm/framework-ps.scm: remove all encoding code. 
13563         load pfb/pfa for PangoFont too.
13564         
13565         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13566
13567 2004-12-22  Werner Lemberg  <wl@gnu.org>
13568
13569         Prepare glyph shapes for mf2pt1 conversion.
13570
13571         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13572
13573         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13574         (define_triangle_shape): Use it to replace `draw' with `fill' and
13575         `unfill'.  Update all callers.
13576         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13577         (draw_cross): Ditto.
13578         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13579         Use penrazor for better conversion with mf2pt1.
13580         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13581         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13582         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13583         draw_la_head, draw_ti_head): Replace `filldraw' with
13584         `fill'.  Update all callers.
13585
13586 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * lily/paper-book.cc (output): revert: only allow a single output
13589         format.
13590
13591         * lily/include/pango-font.hh: new file.
13592
13593         * lily/pango-font.cc: new file.
13594
13595         * lily/font-metric.cc (text_stencil): new routine
13596
13597         * lily/all-font-metrics.cc (find_pango_font): new routine.
13598
13599         * lily/include/font-metric.hh (struct Font_metric): add
13600         text_stencil()
13601
13602         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13603
13604 2004-12-22  Werner Lemberg  <wl@gnu.org>
13605
13606         Prepare glyph shapes for mf2pt1 conversion.
13607
13608         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13609
13610         * mf/feta-toevallig.mf: Formatting.
13611         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13612         ("Natural"): Fix paths to allow better postprocessing.
13613         (draw_meta_flat): Use `z3l' as additional point in path to get
13614         better conversion with mf2pt1.
13615         Other minor cleanups.
13616         ("3/4 Flat"): Add auxiliary points and modify path to replace
13617         `draw' with `fill'.
13618         ("Double Sharp"): Mirror path segments instead of picture elements
13619         to get a single outline.
13620         Modify path to replace `filldraw' with `fill'.
13621
13622 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13623
13624         * input/test/unfold-all-repeats.ly: added file back.
13625
13626         * Documentation/user/notation.itely,
13627         Documentation/user/programming-interface.itely
13628         Documentation/user/changing-defaults.itely: fixed misc broken
13629         links to input/test/ files.
13630
13631 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13632
13633         * tex/texinfo.tex: Update.  We should not be distributing this,
13634         but since we do, use latest version.
13635
13636         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13637         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13638         macros for feta glyphs.
13639
13640 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13641
13642         * Documentation/user/changing-defaults.itely: fix index for set.
13643
13644         * Documentation/user/converters.itely: added convert-ly bugs list
13645         from CVS.
13646
13647 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13648
13649         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13650         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13651         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13652         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13653
13654         * mf/GNUmakefile (pfa_warning): Use less broken check.
13655
13656         * python/lilylib.py (setup_environment): Remove cruft from
13657         GS_FONTPATH.
13658
13659         * configure.in: Bump mftrace requirement to 1.1.1.
13660
13661 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13662
13663         * scm/output-svg.scm (beam): Use polygon.
13664
13665         * scm/lily-library.scm: Bugfix.
13666
13667         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13668
13669         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13670
13671 2004-12-19  Werner Lemberg  <wl@gnu.org>
13672
13673         Prepare glyph shapes for mf2pt1 conversion.
13674
13675         * mf/feta-eindelijk: Some formatting.
13676         (multi_rest_x, multi_beam_height): Removed.  Unused.
13677         ("Quarter rest"): Use `intersectiontimes' to create a single
13678         outline.
13679         (rest_crook): Removed.  Unused.
13680         (draw_rest_bulb): Return path (without filling).  Update callers.
13681         Simplified.
13682         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13683         "128th rest"): Simplify `pat'.
13684         Create single outline.
13685
13686 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13687
13688         * mf/GNUmakefile (ALL_GEN_FILES):
13689         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13690
13691         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13692         function.
13693
13694 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13695
13696         * scm/output-texstr.scm (placebox): add routine
13697
13698         * VERSION (PACKAGE_NAME): release 2.5.4
13699
13700         * scm/framework-texstr.scm (output-framework): new file.  
13701
13702         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13703         processing.
13704
13705         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13706
13707         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13708         rule.
13709
13710         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13711
13712         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13713
13714         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13715
13716 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * scm/framework-svg.scm (dump-page): Implement landscape.
13719
13720 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * lily/main.cc (setup_paths): Add svg to search path.
13723
13724         * scm/output-svg.scm:
13725         * scm/framework-svg.scm: Add pageSet.  Update.
13726         (dump-fonts): New function.
13727         (output-framework): Use it.
13728
13729         * mf/GNUmakefile: 
13730         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13731
13732 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13733
13734         * tex/lilyponddefs.tex: comment out new ifpdf code.
13735
13736 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * GNUmakefile.in: 
13739         * SConstruct (symlink): Replace afm by otf.
13740
13741         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13742         ly:pango-add-afm-decoder.
13743
13744         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13745
13746 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13747
13748         * scm/output-ps.scm (new-text): don't access t glyph for getting
13749         space dimension.
13750
13751         * ly/init.ly: warn about \version
13752
13753         * lily/lexer.ll: set version-seen?
13754
13755 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13756
13757         * scm/output-svg.scm (string->entities): Update.
13758
13759 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13760
13761         * lily/main.cc (setup_paths): replace afm by otf for path. 
13762
13763         * lily/pangofc-afm-decoder.cc: remove.
13764
13765         * lily/include/pangofc-afm-decoder.hh: remove.
13766
13767         * scm/framework-scm.scm (output-framework): new file.
13768
13769         * mf/GNUmakefile: remove SAUTER_FONTS.
13770         remove SVG/sodipodi hacks.
13771
13772         * scm/lily-library.scm (stderr): move stderr.
13773
13774         * mf/GNUmakefile: remove AFM support.
13775
13776         * buildscripts/mf-to-table.py (base): remove AFM support.
13777
13778         * lily/open-type-font.cc (design_size): use design_size
13779
13780 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13781
13782         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13783
13784 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * mf/GNUmakefile: Generate combined aybabtu info.
13787         * mf/aybabtu.pe.in (i): Load it.
13788
13789         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13790         are not symbols.
13791
13792         * lily/include/open-type-font.hh (count): New method.
13793
13794         * mf/aybabtu.pe.in: Typo.
13795
13796         * Documentation/user/out/lilypond-internals.nexi (Scheme
13797         functions): Typo.
13798
13799         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13800
13801 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13802
13803         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13804         subfonts.
13805
13806         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13807
13808         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13809         (tex-font-command-raw): new function.
13810
13811         * lily/include/virtual-font-metric.hh (Module): remove file
13812
13813         * lily/virtual-font-metric.cc (Module): remove file.
13814         
13815
13816         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13817         (get_indexed_char): read bbox from lily table if present.
13818
13819 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13822         aybabtu.subfonts
13823
13824         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13825         global glyphname. Enables more than 64 glyphs in the OTF.
13826
13827 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13828
13829         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13830         braces.
13831
13832         * lily/open-type-font.cc (design_size): Use 12 as default for
13833         design size.
13834
13835         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13836
13837         * mf/GNUmakefile: Generate aybabtu.
13838
13839         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13840
13841 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13842
13843         * scm/lily-library.scm (char->unicode-index): Remove.
13844
13845         * scm/output-gnome.scm (text): Bugfix for plain string input.
13846         Updates.
13847
13848         * scm/output-svg.scm (svg-font): Add weight to font selection.
13849
13850 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13851
13852         * Documentation/topdocs/INSTALL.texi (Top): Point to
13853         buildscripts/out/clean-fonts instead of
13854         buildscripts/clean-fonts.sh. 
13855
13856 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13857
13858         * input/regression/figured-bass.ly: attempt to clarify text.
13859
13860         * Documentation/user/notation.tely: add cindex for tag, attempt to
13861         add figured bass example.
13862
13863         * Documentation/user/changing-defaults: basic editing.
13864
13865 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866
13867         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13868
13869         * lily/open-type-font.cc (LY_DEFINE): new function
13870         ly:font-sub-fonts
13871
13872         * lily/include/font-metric.hh (struct Font_metric): new method
13873         sub_fonts()
13874
13875         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13876         . with - in add.stem.
13877         
13878 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13879
13880         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13881         and fetaDynamic.
13882
13883         * lily/rest.cc (glyph_name): Change - to . .
13884
13885         * scm/output-gnome.scm (text): Hello world, again.
13886
13887         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13888
13889         * lily/modified-font-metric.cc (index_to_charcode): New method.
13890
13891         * lily/include/font-metric.hh (index_to_charcode): New function.
13892
13893         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13894         new function.
13895         (ly:font-glyph-to-index): Remove.
13896
13897 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13898
13899         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13900
13901         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13902
13903         * lily/open-type-font.cc (load_scheme_table): new function
13904
13905         * lily/dots.cc (print): replace - 
13906
13907         * lily/open-type-font.cc (attachment_point): new function.
13908         (load_table): read LILC table
13909
13910         * buildscripts/gen-bigcheese-scripts.py (Module): new
13911         file. Generate FF scripts.
13912
13913         * mf/feta-din10.mf: idem.
13914
13915         * mf/feta-nummer10.mf: remove mf files.
13916
13917         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13918
13919 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13920
13921         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13922
13923         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13924         compatibility.
13925
13926 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13927
13928         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13929         design-size and units_per_EM.
13930
13931         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13932
13933 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13934
13935         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13936         does not crash fontforge.
13937
13938         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13939         PUA.
13940
13941 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13942
13943         * scm/framework-ps.scm (ps-embed-cff): new function.
13944
13945         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13946
13947 2004-12-12  Werner Lemberg  <wl@gnu.org>
13948
13949         * mf/bigcheese.pe.in: Add PUA mapping.
13950         Don't create Type 42 but bare CFF font.
13951
13952 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13953
13954         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13955         within canvas boundaries.
13956
13957         * mf/merge.pe.in: Set font names, version, license GPL.
13958
13959         * make/substitute.make: Add FONTFORGE.
13960
13961         * config.make.in (FONTFORGE): Add.
13962
13963         * configure.in (gui_b): Use PATH_PROG for fontforge.
13964
13965 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13966
13967         * scm/define-markup-commands.scm: add baseline-skip to info
13968         about \column.
13969
13970 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13971
13972         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13973
13974         * scm/output-gnome.scm (named-glyph): Use it.
13975
13976         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13977
13978         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13979         (upper_string, lower_string, reverse_string): Remove.
13980
13981         * configure.in (fontforge): Reinstate version check.
13982
13983         * ly/engraver-init.ly: Fix clef glyph names.
13984
13985         * lily/time-signature.cc (special_time_signature): Fix fraction
13986         glyph names.
13987
13988 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13989
13990         * mf/merge.pe: new file.
13991
13992         * lily/freetype.cc: new file.
13993
13994         * lily/include/open-type-font.hh (class Open_type_font): new file.
13995
13996         * lily/include/freetype.hh: new file.
13997
13998         * lily/open-type-font.cc: new file.
13999
14000         * lily/all-font-metrics.cc (find_otf): new function.
14001
14002 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14003
14004         * lily/time-signature.cc (special_time_signature): Fix.
14005
14006         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14007         GTK2 before checking for pango.  Fixes -fgnome.
14008
14009         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14010         Scheme name.
14011
14012         * scm/define-markup-commands.scm:
14013         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14014
14015         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14016
14017         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14018         date versions.  Fixes configure.
14019         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14020         argument.
14021
14022 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14023
14024         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14025         names in .enc
14026
14027         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14028
14029 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14030
14031         * Documentation/user/changing-defaults.itely: add info about
14032         make-dynamic-script
14033
14034         * Documentation/user/notation.itely: add link in dynamics to
14035         section about make-dynamic-script.
14036
14037 2004-12-09  Christian hitz  <chhitz@gmx.net>
14038
14039         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14040
14041 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14042
14043         * buildscripts/mf-to-table.py (parse_logfile): use . for
14044         concatting name and group.
14045         (parse_logfile): use M for Minus (negative.)
14046
14047         * lily/include/type-swallow-translator.hh
14048         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14049
14050         * lily/*.cc: cosmetics around = sign.
14051
14052         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14053         lyric spacing on the penultimate column.
14054
14055 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14056
14057         * configure.in:
14058         * lily/accidental-placement.cc:
14059         * lily/bar-line.cc:
14060         * lily/beam-concave.cc:
14061         * lily/beam-quanting.cc:
14062         * lily/beam.cc:
14063         * lily/bezier-bow.cc:
14064         * lily/bezier.cc:
14065         * lily/break-align-interface.cc:
14066         * lily/custos.cc:
14067         * lily/dimension-cache.cc:
14068         * lily/dot-column.cc:
14069         * lily/font-metric.cc:
14070         * lily/font-select.cc:
14071         * lily/gourlay-breaking.cc:
14072         * lily/grob-property.cc:
14073         * lily/grob.cc:
14074         * lily/lily-guile.cc:
14075         * lily/line-spanner.cc:
14076         * lily/lookup.cc:
14077         * lily/lyric-extender.cc:
14078         * lily/lyric-hyphen.cc:
14079         * lily/mensural-ligature.cc:
14080         * lily/midi-def.cc:
14081         * lily/misc.cc:
14082         * lily/note-collision.cc:
14083         * lily/note-column.cc:
14084         * lily/note-head.cc:
14085         * lily/paper-outputter.cc:
14086         * lily/percent-repeat-item.cc:
14087         * lily/rest-collision.cc:
14088         * lily/side-position-interface.cc:
14089         * lily/simple-spacer.cc:
14090         * lily/slur-configuration.cc:
14091         * lily/slur-scoring.cc:
14092         * lily/slur.cc:
14093         * lily/spaceable-grob.cc:
14094         * lily/spacing-spanner.cc:
14095         * lily/spanner.cc:
14096         * lily/staff-symbol-referencer.cc:
14097         * lily/stem.cc:
14098         * lily/stencil.cc:
14099         * lily/system-start-delimiter.cc:
14100         * lily/system.cc:
14101         * lily/text-item.cc:
14102         * lily/tie.cc:
14103         * lily/tuplet-bracket.cc:
14104         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14105         <cmath> beacause isinf/isnan is undefined in <cmath>
14106
14107 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14108
14109         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14110
14111 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14112
14113         * VERSION: release 2.5.3
14114         
14115 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14116
14117         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14118
14119 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14120
14121         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14122
14123         * lily/note-head.cc (internal_print): always try the "s" head if
14124         u/d not found.
14125
14126         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14127
14128 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14129
14130         * mf/parmesan-heads.mf (overdone_heads): typos.
14131
14132 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14133
14134         * lily/parser.yy (markup): in markups, { .. } without command
14135         before are also flattened, ie \line must be explicitely used.
14136
14137         * Documentation/user/changing-defaults.itely:
14138         * Documentation/user/notation.itely: 
14139         * input/wilhelmus.ly: 
14140         * input/regression/instrument-name-markup.ly: 
14141         * input/regression/markup-score.ly: 
14142         * input/regression/new-markup-scheme.ly: 
14143         * input/regression/new-markup-syntax.ly: 
14144         * input/test/coriolan-margin.ly: use \line in markups where
14145         appropriate
14146         
14147 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14148
14149         * scm/new-markup.scm (map-markup-command-list): helper function
14150         used in parser.yy to map markup commands on a markup list.
14151
14152         * lily/parser.yy: get rid off < > in markups by treating { } as
14153         real lists.
14154
14155         * lily/lexer.ll: remove < > from markup lexer mode.
14156
14157         * scripts/convert-ly.py (conv): add rule for converting 
14158         \markup < > to \markup { }
14159
14160         * ly/titling-init.ly: 
14161         * input/test/coriolan-margin.ly: 
14162         * input/regression/new-markup-syntax.ly: 
14163         * input/regression/new-markup-scheme.ly: 
14164         * input/regression/multi-measure-rest-text.ly: 
14165         * input/regression/markup-stack.ly: 
14166         * input/regression/markup-score.ly: 
14167         * input/regression/instrument-name-markup.ly: 
14168         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14169         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14170         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14171         * input/wilhelmus.ly: 
14172         * Documentation/user/notation.itely: 
14173         * Documentation/user/music-glossary.tely: 
14174         * Documentation/user/changing-defaults.itely: change < > to { } in
14175         markups
14176
14177 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14178
14179         * lily/accidental-placement.cc (position_accidentals): shortcut if
14180         no accidentals to place.
14181
14182 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14183
14184         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14185         typo s/ly:dimension ?/ly:dimension?/
14186
14187         * input/regression/lily-in-scheme.ly: 
14188         * input/regression/music-function.ly: 
14189         * ly/spanners-init.ly (assertBeamSlope): 
14190         * scm/music-functions.scm (def-grace-function): add the paper
14191         argument to music function definitions.
14192
14193 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14194
14195         * lily/moment.cc (LY_DEFINE):
14196         ly:moment-main-{denominator,numberator}, new function.
14197
14198         * lily/score-engraver.cc (typeset_all): assign to column on basis
14199         of axis-group-parent-X setting.
14200
14201         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14202         add_element() on basis of axis-group-parent-Y setting.
14203
14204         * lily/grob.cc: add axis-group-parent-{XY} properties.
14205
14206         * input/regression/spacing-stick-out.ly: new file.
14207
14208         * lily/simple-spacer.cc (add_columns): use binary search for
14209         setting column rods. Changes O(n^2) to O(n log(n)) for
14210         constructing spacing problem from columns.
14211         (add_columns): read allow-outside-line to make sure no texts stick
14212         out.
14213         (solve): Simple_spacer::is_active() only determines
14214         satisfies_constraints_ for non-ragged typesetting.
14215
14216         * lily/simultaneous-music.cc (to_relative_octave): only set
14217         old_relative_used if return pitch actually changed.
14218
14219         * scm/define-context-properties.scm
14220         (all-user-translation-properties): change to match implementation.
14221
14222         * python/lilylib.py: Replace re.match by re.search and adds "-c
14223         showpage" to the gs command line (Johannes Schindelin)
14224
14225         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14226         before processing. Prevents crash when inf is in the extent.
14227
14228         * scm/define-markup-commands.scm (note-by-number): add "s" to
14229         "noteheads-" glyphname.
14230  
14231         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14232         music function as well.
14233         
14234 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * VERSION: release 2.5.2
14237
14238         * Documentation/user/changing-defaults.itely (Creating titles):
14239         add breakbefore variable.
14240
14241         * lily/paper-book.cc (set_system_penalty): new function. Set
14242         penalty_ based on breakBefore setting
14243
14244         * lily/context-specced-music-iterator.cc (construct_children):
14245         interpret special context id $uniqueContextId 
14246
14247         * lily/context.cc (create_unique_context): new method. Move
14248         creation of unique (\new) contexts into interpreting phase. This
14249         makes
14250
14251           foo= \new Staff ..
14252           << \foo \foo >>
14253
14254         produce 2 staves.
14255         
14256
14257         * scm/define-music-properties.scm (all-music-properties): add
14258         quoted-voice-direction
14259
14260         * ly/music-functions-init.ly: killCues function.
14261
14262         * scm/music-functions.scm (cue-substitute): move creation of voice
14263         contexts further to the back. 
14264
14265 2004-11-25  Werner Lemberg  <wl@gnu.org>
14266
14267         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14268         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14269
14270 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14271
14272         * buildscripts/guile-gnome.sh: Fixed typo.
14273
14274 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14275
14276         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14277
14278         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14279
14280         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14281         to regular engraver. 
14282
14283 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14286
14287 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14288
14289         * scm/define-markup-commands.scm (fill-line): Typo.
14290
14291         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14292         and newer.
14293
14294 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14295
14296         * ly/dynamic-scripts-init.ly: Fixed typo.
14297
14298 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14301         note-head, to have different attachment points for up and down.
14302
14303         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14304
14305         * mf/feta-generic.mf (else): remove solfa.
14306
14307         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14308
14309         * scm/define-context-properties.scm
14310         (all-user-translation-properties): add shapeNoteStyles property.
14311
14312         * lily/shape-note-heads-engraver.cc (process_music): new file.
14313
14314         * lily/event.cc (transpose): call Event::transpose() for
14315         transposing the tonic.
14316
14317 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14318
14319         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14320         Unicode/OpenType and AFM.
14321
14322         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14323
14324 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14327
14328         * lily/context.cc (Context): unprotect key from ctor.
14329
14330         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14331         is '()
14332         (stack-stencils): idem.
14333
14334         * Documentation/user/changing-defaults.itely (Creating titles):
14335         document new title layout options.
14336
14337         * lily/parser.yy (lilypond_header_body): copy previous
14338         $globalheader if present.
14339
14340         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14341         ly:module-copy
14342         
14343         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14344
14345         * scm/titling.scm: remove old titling functions
14346
14347         * lily/stencil.cc (translate): remove absolute dimension.
14348
14349         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14350         via markup.
14351
14352         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14353         field from user-supplied markup
14354
14355         * scm/define-markup-commands.scm (on-the-fly): new markup
14356         command. Enter SCM markup procedure directly in Scheme.
14357         (fromproperty): new markup command. Read markup from props argument.
14358
14359         * scm/titling.scm (marked-up-title): create title via
14360         user-specified markup. 
14361
14362         * scm/define-markup-commands.scm (column): remove empty stencils
14363         from column.
14364
14365         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14366         not have side-effect of creating variable stub.
14367
14368         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14369
14370 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14371
14372         * scm/encoding.scm (coding-alist): 
14373         * scm/font.scm (add-ec-fonts):
14374         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14375         Extended-TeX-Font-Encoding---Latin.
14376
14377         * lily/side-position-interface.cc (general_side_position): Add
14378         actual offset to error message (avoid constant error messages).
14379
14380         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14381         block.
14382
14383         * lily/font-select.cc (select_encoded_font)
14384         (get_font_by_mag_step, get_font_by_design_size): 
14385         * lily/modified-font-metric.cc (Modified_font_metric): 
14386         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14387
14388         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14389         (read-encoding-file): Bugfix: do not require space after bracket.
14390
14391         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14392         these do not exist.
14393
14394 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14395
14396         * Documentation/user/notation.itely: added info about typesetting
14397         boxed bar numbers.
14398
14399 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * flower/interval.cc (T_to_string): gcc4 fixes.
14402
14403         * scm/define-markup-commands.scm (fill-line): use
14404         stack-stencils. This fixes problems with putting already centered
14405         stencils in a line.
14406
14407         * VERSION: release 2.5.1
14408
14409         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14410
14411 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14412
14413         * input/example-[1-3].ly: simplify.
14414
14415         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14416
14417         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14418         show glyphs.
14419
14420         * scm/encoding.scm (decode-byte-string): new function.
14421
14422         * scripts/convert-ly.py (conv): add warning about
14423         set-global-staff-size.
14424
14425         * Doxyfile: add. 
14426
14427         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14428         (conv): warn for TextSpanner split.
14429         (conv): warn for textheight.
14430
14431 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14432
14433         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14434         building the documentation, info with images are installed.
14435         (final-install): Fix description.  Mention sourcing of login
14436         scripts (instead of running).
14437
14438 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14439
14440         * Debian lmodern support.  Note that LilyPond will issue warnings
14441         
14442             no such encoding: "FontSpecific"
14443
14444           The font selection mechanism wants to get the encoding from the
14445           font itself, but the idea of lmodern is that it is usable with
14446           different encodings, ie, Lily should get the encoding from the
14447           font tree, rather than the font itself.  This would require some
14448           more work.
14449         
14450         * configure.in: Test for and accept lmodern if EC fonts not found.
14451
14452         * scm/framework-tex.scm (font-load-command): TeX font name
14453         mangling for latin1 encoded cork-lm fonts.
14454         (convert-to-ps): Load lm.map if available.
14455
14456         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14457         available.
14458
14459         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14460
14461         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14462         available.
14463
14464         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14465         path for absolute file name, that is silly.
14466
14467         * lily/score-engraver.cc (initialize): 
14468
14469         * Documentation/user/GNUmakefile (local-install-info): Invoke
14470         install-info --remove first.
14471
14472         * #include cleanup (Andreas Scherer).
14473
14474 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14475
14476         * input/test/script-abbreviations.ly: fix typos.
14477
14478 2004-11-17  Werner Lemberg  <wl@gnu.org>
14479
14480         * python/lilylib.py (options_help_str): Support pretty-printing of
14481         newlines in fourth element of option description.
14482
14483         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14484         feature.
14485         Sort options.
14486
14487         * Documentation/user/lilypond-book.itely: Finish update.
14488
14489 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14490
14491         * Documentation/user/macros.itexi: Add comment about \command.
14492
14493         * Documentation/user/lilypond.tely:
14494         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14495         and lilypond-book nodes, so that `info lilypond' visits the manual
14496         at top level, and `info lilypond-book' visits the lilypond-book
14497         section.
14498
14499         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14500         and packager messages.
14501
14502         * lily/pangofc-afm-decoder.cc: Update test.
14503
14504 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14505
14506         * scm/lily-library.scm (char->unicode-index): New function.
14507
14508         * scm/output-gnome.scm: 
14509         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14510
14511         * Proper naming of file name throughout; s/filename/file[-_]name/.
14512
14513         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14514
14515         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14516
14517 2004-11-16  Werner Lemberg  <wl@gnu.org>
14518
14519         * scripts/lilypond-book.py: The Lord has commanded me to use only
14520         tabs for indentation.  Your humble servant obeys.
14521
14522 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14523
14524         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14525         including font, if LilyPond-feta font is only feta font in path.
14526
14527         * scm/output-gnome.scm (text): Revert to file name of font if font
14528         has no name.  Fixes ec font selection.
14529         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14530
14531         * scm/framework-svg.scm:
14532         * scm/output-svg.scm: New file.  TODO: figure out how to
14533         do character by index in font.
14534
14535         * scm/output-sodipodi.scm: Remove.
14536
14537         * scm/output-ps.scm (stem): Remove.
14538
14539 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14540
14541         * scm/output-gnome.scm (beam): New function.
14542         (slur): Round corners.
14543         (round-filled-box): Round corners.
14544
14545 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14546
14547         * scm/output-gnome.scm (beam): add function.
14548         (draw-line): new routine.
14549         (dashed-line): stub; call draw-line
14550         (polygon): new routine.
14551
14552 2004-11-15  Werner Lemberg  <wl@gnu.org>
14553
14554         * Documentation/user/lilypond-book.itely: Revise section on
14555         lilypond-book options.
14556         Other minor fixes.
14557
14558         * scripts/lilypond-book.py: Change indentation to 4.
14559         Minor formatting.
14560
14561 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14562
14563         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14564         grobs that have tweaks specced.
14565         
14566 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14567
14568         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14569
14570 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14571
14572         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14573         actual char #, not 0 based index.
14574
14575         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14576
14577         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14578         Warning: do make -C mf clean.
14579
14580         * lily/context-property.cc: Compile fix.
14581
14582         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14583         Grok ec-fonts, braces and dynamics.
14584
14585         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14586
14587 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14588
14589         * lily/include/tweak-registration.hh: new file.
14590
14591         * lily/tweak-registration.cc: new file.
14592
14593         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14594         saving tweaks.
14595
14596         * scm/output-gnome.scm (text): comment dribble.
14597
14598 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14599
14600         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14601
14602         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14603         path-def before using.  Fixes muchtomany slurs in wrong places
14604         bug.
14605
14606 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14607
14608         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14609
14610         * lily/include/object-key-undumper.hh (Module): new file.
14611
14612         * lily/object-key-undumper.cc (Module): New file. Deserialize
14613         keys. SCM bindings
14614
14615         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14616         Provide SCM bindings.
14617
14618         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14619         new file. Serialize object keys.
14620         
14621         * lily/object-key.cc (dump): new function.
14622         (as_scheme): new virtual function
14623         (undump): new function
14624         (undumpers): new table.
14625
14626         * lily/include/global-context.hh (Context): take \score key upon init.
14627
14628         * lily/object-key-dumper.cc (serialize_key): new file.
14629
14630         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14631
14632         * lily/lily-lexer.cc: remove \quote.
14633
14634         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14635
14636         * lily/context.cc (Context): take key argument in ctor.
14637         (create_context): new function
14638
14639         * lily/grob.cc (Grob): take key argument in ctor.  
14640
14641         * lily/lilypond-key.cc (do_compare): new file.
14642
14643         * lily/object-key.cc (Object_key): new file.
14644
14645         * lily/include/object-key.hh (class Object_key): new file.
14646
14647         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14648
14649 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14650
14651         * Documentation/user/lilypond-book.itely: add small warning about
14652         noindent default in lilypond-book.
14653
14654         * Documentation/user/converters.itely: add examples for convert-ly.
14655
14656         * Documentation/user/examples.itely: change version string in templates
14657         to 2.4.0.
14658
14659 2004-11-12  Karl Hammar  <karl@aspodata.se>
14660
14661         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14662         cmdline, use xargs instead (backportme)
14663
14664 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14665         
14666         * Documentation/user/: Numerous fixes in the user manual.
14667
14668 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14669
14670         * lily/parser.yy (re_rhythmed_music): search music expression for
14671         context-id, surround by \new Voice if not found. Fixes:
14672         addlyrics-second-staff.ly
14673
14674         * VERSION: 2.5.0 released.
14675         
14676 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14677
14678         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14679
14680         * Documentation/user/GNUmakefile: Separate rules for split and
14681         unsplit html documents.  Remove perl massaging.  (backportme)
14682
14683 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14684
14685         * Documentation/user/lilypond-book.itely: add short warning about
14686         \lilypond{} in LaTeX docs.
14687
14688 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14689
14690         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14691         found.  (backportme)
14692
14693         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14694         version requirement.  (backportme)
14695
14696         * configure.in: Be explicit about old versions of
14697         ec-fonts-mtraced.  (backportme)
14698
14699         * lily/context-selector.cc (set_tweaks): New function.
14700         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14701         web with -DTWEAK.
14702
14703         * Documentation/user/introduction.itely (Automated engraving):
14704         Remove fragment option.  Fixes web.
14705
14706         * lily/context-property.cc (make_item_from_properties):
14707         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14708         #ifdef.
14709
14710         * scm/define-context-properties.scm
14711         (all-internal-translation-properties): Add tweakRank and tweakCount.
14712
14713         * lily/grob.cc: 
14714         * scm/define-grob-properties.scm (all-internal-grob-properties):
14715         Add tweak-rank and tweak-count.
14716
14717 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14718
14719         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14720         New function.
14721         (text): Use them.
14722
14723         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14724         animated/opaque grob dragging tweaks.
14725
14726         * buildscripts/guile-gnome.sh: Update.
14727
14728 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14729
14730         * scm/define-grobs.scm (all-grob-descriptions): Added
14731         line-interface to the LigatureBracket object.
14732
14733 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14734
14735         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14736         dragging tweaks.
14737
14738         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14739
14740         * lily/context-selector.cc (store_context): New function.
14741
14742         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14743         (store_grob): New function.
14744         (identify_grob): Add Moment parameter.
14745
14746         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14747         exists.
14748
14749         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14750
14751 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14752
14753         * scm/framework-gnome.scm (item-event): Print grob id.
14754         (save-tweaks): New function.
14755         (tweak): New funtion.
14756         (item-event): Use it, bound to arrow keys.
14757
14758         * lily/context-property.cc (make_item_from_properties): Register grob.
14759         * lily/context.cc (add_context): Register context.
14760
14761         * lily/include/context-selector.hh:
14762         * lily/include/grob-selector.hh:
14763         * lily/context-selector.cc:
14764         * lily/grob-selector.cc: New file.
14765
14766 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14767
14768         * lily/slur.cc: add 'positions to interface
14769
14770         * lily/main.cc: reinstate PS as standard output format. 
14771
14772         * scm/framework-tex.scm (output-preview-framework): print systems
14773         up to first non title system.
14774
14775         * lily/grace-engraver.cc (start_translation_timestep): split
14776         scm_cadddr
14777         
14778 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14779
14780         * lily/quote-iterator.cc (Module): remove old quote-iterator
14781
14782         * scm/define-music-types.scm (music-descriptions): move
14783         NewQuoteMusic over QuoteMusic
14784
14785         * Documentation/user/notation.itely (Formatting cue notes): use
14786         \cueDuring.
14787
14788         * lily/new-quote-iterator.cc (quote_ok): new function.
14789
14790         * input/regression/quote-cue-during.ly: new file.
14791
14792         * input/regression/quote-grace.ly: new file.
14793
14794         * scm/define-context-properties.scm (Module): change definition of
14795         graceSettings
14796
14797         * lily/context-property.cc (Module): rename from
14798         translator-property.cc
14799
14800         * lily/context.cc (context_name_symbol): new function
14801
14802         * lily/grace-engraver.cc: new file. Set properties for grobs based
14803         on the grace-ness of now_moment().
14804
14805         * scm/music-functions.scm (add-grace-property): use list
14806         iso. vector for graceSettings
14807         remove set-{start,stop}-grace-properties. 
14808
14809         * lily/new-quote-iterator.cc (construct_children): set
14810         quote_outlet_ if no quoted-context-{id,type} specified.
14811
14812         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14813
14814         * lily/parser.yy (command_element): remove \quote.
14815
14816         * ly/music-functions-init.ly (location): add quoteDuring music
14817         function. 
14818
14819         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14820         optional semicolon. (backportme)
14821
14822 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14823
14824         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14825         need to link to GUILE et al.
14826
14827 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14828
14829         * scm/define-music-properties.scm (all-music-properties): add
14830         quoted-context-type, quoted-context-id.
14831
14832         * scm/lily.scm (type-check-list): new function.
14833         
14834         * scm/lily-library.scm: new file. Generic library routines.
14835
14836         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14837         parser.
14838
14839         * ly/music-functions-init.ly: add quoteDuring function.
14840
14841         * lily/include/music-iterator.hh (class Music_iterator): rename
14842         set_translator -> set_context
14843
14844         * lily/parser.yy (Generic_prefix_music_scm): add
14845         MUSIC_FUNCTION_SCM_SCM_MUSIC
14846
14847         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14848
14849         * scm/framework-tex.scm (header): sanitize TeX paper size.
14850         (backportme)
14851
14852 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14853
14854         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14855
14856         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14857
14858         * scm/framework-tex.scm (font-load-command): Use T1 if no
14859         font-encoding set.  (backportme)
14860
14861         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14862         exists before converting.  (backportme)
14863
14864         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14865         exists before converting.  (backportme)
14866         (convert-to-ps): Remove .ps file if it exists before
14867         converting.  (backportme)
14868
14869         * lily/lexer.ll: Remove extra progress newline, use present tense.
14870
14871         * scm/paper.scm (paper-alist): public.
14872         * scm/framework-tex.scm (convert-to-ps):
14873         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14874         command line.
14875
14876 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14877
14878         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14879
14880         * lily/recording-group-engraver.cc (derived_mark): mark
14881         now_events_. (backportme)
14882
14883 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14884
14885         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14886
14887         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14888         invoking latex. (backportme.)
14889
14890         * lily/stem.cc (off_callback): center stems for all rest stems.
14891
14892 2004-11-05  Werner Lemberg  <wl@gnu.org>
14893
14894         * Documentation/user/lilypond.tely: Add more guidelines for writing
14895         lilypond texinfo documents.
14896
14897 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14898
14899         * Documentation/index.html.in: remove <hr>.
14900
14901         * THANKS: change 2.3 to 2.4.
14902
14903 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14904
14905         * scm/output-gnome.scm: More fontconfig comment.
14906
14907 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14908
14909         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14910         <package> directory in $(builddir)/share according with
14911         PACKAGE_NAME defined in the VERSION file.
14912
14913 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14914
14915         * lily/beam.cc (rest_collision_callback): use local beam
14916         multiplicity.
14917
14918         * input/regression/stem-stemlet.ly: new file.
14919
14920         * lily/stem.cc (add_head): store rests as well.
14921
14922         * scm/define-grob-properties.scm (all-user-grob-properties): add
14923         stemlet-length
14924
14925         * lily/stem.cc: store rests as well.
14926         
14927         * input/regression/new-slur.ly: mention forcing.
14928
14929 2004-11-04  Werner Lemberg  <wl@gnu.org>
14930
14931         * Documentation/user/*: A new round of layout fixes and document
14932         structure cleanup.
14933
14934 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14935
14936         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14937
14938 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14939
14940         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14941
14942 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14943
14944         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14945
14946         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14947
14948         * lily/main.cc (main): Invoke identify.
14949
14950         * scm/lily.scm (postscript->pdf): Remove progress newline.
14951         Write progress to stderr.
14952
14953         * lily/paper-book.cc (output): Remove progress newline.
14954
14955         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14956         gettext on user messages, and remove whitespace.
14957
14958         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14959
14960         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14961         argv[0] (Thomas Scharkowski).
14962
14963         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14964         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14965         for ec-fonts-mtraced.
14966
14967         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14968         --srcdir build (Bertalan).
14969
14970         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14971         headers and library too (Laura Conrad).
14972
14973         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14974         package for guile too (Laura Conrad).
14975
14976         * lily/main.cc (usage): Typo.
14977
14978 2004-11-02  Werner Lemberg  <wl@gnu.org>
14979
14980         * Documentation/user/notation.ly: More fixes to improve appearance.
14981
14982         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14983         better output for multicolumn tables.
14984
14985 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14986
14987         * lily/main.cc (dir_info): Fixed typo in the printouts.
14988
14989 2004-11-01  Werner Lemberg  <wl@gnu.org>
14990
14991         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14992         of output.
14993         Set `per_line' to 2; replace hard-coded value with it.
14994
14995         * Documentation/user/*: Many fixes to improve appearance of
14996         printed manual.
14997
14998 2004-11-01  Werner Lemberg  <wl@gnu.org>
14999
15000         * Documentation/user/changing-defaults.itely,
15001         Documentation/user/notation.ly,
15002         Documentation/user/programming-interface.itely: Use @/.
15003         Fix formatting of some lilypond snippets and tables.
15004
15005         * scripts/lilypond-book.py (compose_ly): Provide useful default
15006         for LINEWIDTH in `override'.
15007
15008 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15009
15010         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15011
15012 2004-10-31  Werner Lemberg  <wl@gnu.org>
15013
15014         Resetting @exampleindent to `5' gives ugly results with texinfo's
15015         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15016         (if not quoting) to change @exampleindent only locally.
15017
15018         * scripts/lilypond-book.py (NOQUOTE): New variable.
15019         (output) [LATEX]: Remove AFTER and BEFORE.
15020         [TEXINFO]: Remove AFTER and BEFORE.
15021         Fix QUOTE and VERBATIM pattern.
15022         Add NOQUOTE pattern.
15023         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15024         and BEFORE.
15025         [output_texinfo]: Use NOQUOTE.
15026
15027 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15028
15029         * Documentation/user/changing-defaults.itely: clarify paper
15030         size commands with correct info.
15031
15032         * Documentation/user/lilypond-book.itely: add more docs for
15033         filename extensions.
15034
15035 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15036
15037         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15038         (PATCH_LEVEL): start 2.5.0.
15039
15040 #Local variables:
15041 #coding: utf-8
15042 #End:
15043