]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(process_music): delta-pitch -> delta-step.
[lilypond.git] / ChangeLog
1 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
4
5         * lily/instrument-name-engraver.cc (start_spanner): new
6         function. Create spanner when property changes.
7         (stop_spanner): new function.
8
9         * python/convertrules.py (conv): add rule.
10
11         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
12         shortInstrumentName iso. instr.
13
14         * scm/output-ps.scm (dashed-line): add phase argument to
15         dashed-line.
16
17         * lily/bar-line.cc (dashed_bar_line): new function.
18         (compound_barline): support \bar "dashed". 
19
20         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
21         --output=DIR to DIR/BASE if it is a dir. 
22
23         * flower/file-name.cc (file_part): new function
24         (dir_part): new function
25
26         * lily/lily-parser-scheme.cc (LY_DEFINE): 
27
28         * DEDICATION: update
29
30 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * lily/instrument-name-engraver.cc: formatting.
33
34         * python/convertrules.py (conv): bugfix for \epsfile.
35
36 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
37
38         * lily/grob.cc:
39         
40         * lily/gourlay-breaking.cc: Oops, these should have been included
41         in my last commit
42
43 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * scripts/*.py (program_name): cleanup relocation snippets.
46
47         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
48
49 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
50
51         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
52         page-breakable by default
53
54         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
55         correctly calculated for a single-system page
56
57         * scm/lily-library.scm (interval-sane?): also check that the first number is no
58         bigger than the second number
59
60         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
61         acknowledge that we aren't satisfying constraints)
62
63         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
64         non-Items
65
66         * lily/grob.cc (pure_height): add minimum-Y-extent
67
68         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
69         ragged
70
71         * lily/constrained-breaking.cc: convert code to use new Matrix class
72         (get_best_solution): new function
73
74         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
75         is a page with no systems
76
77 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * VERSION (PACKAGE_NAME): release 2.9.13
80
81         * scm/define-grobs.scm (all-grob-descriptions): remove stray
82         assignment.
83
84 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * Documentation/topdocs/NEWS.tely (Top): doc new features.
87
88         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
89         function.
90
91         * scm/define-grob-properties.scm (all-user-grob-properties):
92         remove grace-space-factor.
93
94         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
95         grace-spacing-interface
96         (spacing-options-interface): add.
97
98         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
99
100         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
101
102         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
103         GraceSpacing object.
104
105         * lily/note-spacing.cc: fix prop list formatting
106
107         * lily/beaming-pattern.cc (de_grace): new function. Sensible
108         beaming for grace notes too.
109
110         * input/regression/spacing-grace.ly: update.
111
112         * lily/grace-spacing-engraver.cc: new file.
113
114         * lily/spacing-spanner.cc: add strict-grace-spacing.
115
116 2006-07-20  Graham Percival  <gpermus@gmail.com>
117
118         * lily/parser.yy: compile fix.
119
120 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * scm/define-grobs.scm (all-grob-descriptions): typo.
123
124         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
125         .eps extension from includegraphics.
126
127         * scripts/lilypond-book.py (main): add support for --pdf. 
128
129         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
130         callback to compute common shortest duration.
131         (set_springs): typo.
132
133         * scm/define-grob-properties.scm (all-user-grob-properties): add
134         strict-grace-spacing.
135
136         * lily/spacing-determine-loose-columns.cc (is_loose_column):
137         support float_grace_columns_.
138
139         * lily/spacing-options.cc (init_from_grob): new file.
140
141         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
142
143         * input/regression/spacing-loose-grace.ly: new file.
144
145         * Documentation/topdocs/NEWS.tely (Top): document new feature.
146
147         * lily/tuplet-engraver.cc (struct Tuplet_description): read
148         tupletFullLengthNote too. Choose right bound depending on value.
149
150         * input/regression/tuplet-full-length-note.ly: new file.
151
152 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
153
154         * lily/*-performer.cc: Converted try_music to listen_*
155
156         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
157         as a stream-event internally. Introduce event_cause (), deprecate
158         music_cause ().
159
160         * scm/define-music-types.scm: Removed BusyPlayingEvent
161         
162 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
163
164         * Documentation/user/advanced-notation.itely (Font selection):
165         Document how to get a list of available fonts using 'lilypond
166         -dshow-available-fonts blabla'.
167
168 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * GNUmakefile.in: filter lily-XXX.pdf files.
171
172         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
173
174         * scm/define-grob-properties.scm (all-internal-grob-properties):
175         remove delta-pitch. Use delta-position everywhere.
176
177         * scm/output-lib.scm (fall::print): use new order.
178
179         * scm/output-ps.scm (path): reorder arguments.
180
181         * scm/output-svg.scm (path): support for path primitive.
182
183         * input/regression/bend-after.ly: new file.
184
185         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
186         recipe for eps -> pdf conversion.
187
188 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
189
190         * lily/parser.yy, lily/lexer.ll: added some simplifications by
191         Angelo Contardi.
192
193 2006-07-19  Graham Percival  <gpermus@gmail.com>
194
195         * input/manual/screech-boink.ly: moved to here.
196
197         * input/screech-boink.ly: deleted.
198
199         * scm/define-grob-properties.scm: clarify doc string.
200
201 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
204
205         * scm/output-ps.scm (path): define path.
206
207         * scm/define-stencil-commands.scm
208         (ly:register-stencil-expression): add path.
209
210         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
211
212         * ly/engraver-init.ly: add Fall_engraver
213
214         * lily/parser.yy (music_function_event): allow musicfunction
215         without music arg as music_function_event.
216
217         * lily/grob-scheme.cc (LY_DEFINE):
218         ly:grob-robust-relative-extent. New function.
219
220         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
221
222         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
223
224         * scm/output-lib.scm (fall::print): new function
225
226         * lily/fall-engraver.cc (stop_fall): new file.
227
228         * ly/music-functions-init.ly: alphabetise.
229
230         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
231         base.
232
233 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
236
237         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
238         doc pdftex usage.
239
240         * lily/translator-group.cc (connect_to_context): non const error message.
241
242         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
243
244         * scm/paper.scm (internal-set-paper-size): define landscape to #f
245         if unset.
246
247         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
248
249         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
250
251         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
252         systems.pdftex too.
253
254         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
255
256         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
257
258         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
259
260         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
261
262         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
263
264         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
265
266 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
267
268         * scm/layout-page-layout.scm: Define module, tidy code, use more
269         functions iso. a single big one.
270
271         * scm/layout-page-dump.scm: move page dump functions used in two
272         pass spacing to this file. Define module.
273
274         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
275          (separate module)
276
277         * ly/paper-defaults.ly: use module layout-page-layout.
278
279 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
280
281         * lily/music.cc: Revised MusicEvent event class. It now contains
282         event data directly instead of encapsulating it in music. The
283         previously used class is renamed to OldMusicEvent.
284
285         * lily/stream-event.cc: Stream events are now probs.
286         
287         * lily/translator-group.cc, lily/translator.cc: Translators can
288         now listen directly to stream events, by using macros
289         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
290
291         * lily/arpeggio-engraver.cc: Converted to use new event system
292
293         * THANKS: Corrected spelling mistake.
294
295 2006-07-12  Graham Percival  <gpermus@gmail.com>
296
297         * Documentation/user/SConscript, make/lilypond-vars.make,
298         input/GNUmakefile: doc build looks in input/manual instead
299         of input/test/
300
301         * input/manual/ GNUmakefile, SConscript: build files for
302         input/manual/
303
304         * input/test/ various: some files moved to input/manual/ 
305
306         * Documentation/user/basic-notation.itely: small updates;
307         thanks Kieren and Charles!
308
309 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
310
311         * VERSION (PACKAGE_NAME): release 2.9.11
312
313         * Documentation/topdocs/NEWS.tely (Top): update prop value 
314
315         * Documentation/user/basic-notation.itely (Tuplets): new property
316         value.
317
318 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * python/convertrules.py (conv): tweaks. 
321
322         * VERSION (PATCH_LEVEL): bump version.
323
324         * python/convertrules.py (conv): add rule for
325         tupletNumberFormatFunction.
326
327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
328         tupletNumberFormatFunction.
329
330         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
331         text through 'text callback.
332
333         * lily/time-scaled-music-iterator.cc (construct_children): copy
334         tweaks generated events.
335
336         * scm/define-context-properties.scm
337         (all-user-translation-properties): remove tupletNumberFormatFunction
338
339         * lily/tuplet-engraver.cc (process_music): don't read
340         tupletNumberFormatFunction
341
342         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
343         function.
344
345 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
346
347         * lily/global-context-scheme.cc: Separated ly:run-translator into
348         smaller pieces.
349
350         * lily/score-engraver.cc, lily/score-performer.cc,
351         scm/define-context-properties.scm: Make paper/midi output
352         accessable as a context property.
353
354         * lily/score-translator.cc, lily/score-context.cc: Removed.
355
356 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
357
358         * scm/ps-to-png.scm (Module): 
359         * scm/framework-tex.scm (Module): 
360         * scm/framework-ps.scm (Module): 
361         * scm/backend-library.scm (Module): 
362         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
363         "dDEVICEHEIGHTPOINTS".
364
365 2006-07-04  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/ various: general improvements to
368         "working with lilypond files" section.
369
370 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
371
372         * lily/sequential-iterator.cc: Change the default get_music_list
373         to read elements-callback music property
374
375         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
376         processing of multimeasure rests. Softcoded
377         sequential-music-iterator.
378
379         * lily/sequential-music-iterator.cc: Removed.
380
381 2006-06-28  Graham Percival  <gpermus@gmail.com>
382
383         * Documentation/user/basic-notation.itely: clarify \repeatTie.
384
385 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
386
387         * lily/parser.yy: Wrap non-post-events in EventChords before
388         assigning them to identifiers.
389
390 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
391
392         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
393         gives correct vertical placement of \bar ":" in all staff
394         sizes. Thanks Martial!
395
396 2006-06-26  Graham Percival  <gpermus@gmail.com>
397
398         * Documentation/user/invoking.itely : minor update from mailist.
399
400 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
401
402         * lily/ various: Introduce stream events of types Prepare,
403         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
404         ChangeContext, SetProperty, RevertProperty, Override and Revert.
405
406         * lily/global-context*.cc: Time is now -inf before iteration
407         starts.
408
409         * lily/include/context.hh: Removed unique_, init_
410
411         * Documentation/topdocs/NEWS: Make the feathered beam example
412         avoid triggering a bug.
413
414 2006-06-24  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/ various: small additions from mailist.
417
418 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
419
420         * ly/performer-init.ly: Add some missing links in the context
421         hierarchy for MIDI output. There are probably some more missing!
422
423 2006-06-21  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/ various: minor spelling fixes;
426         thanks Dave Luttinen!
427
428         * Documentation/user/ various: small clarifications;
429         thanks Anthony Youngman!
430
431 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
432
433         * po/fr.po: add \n appropriately.
434
435         * lily/lexer.ll: remove ? from version-seen?  
436
437 2006-06-19  John Mandereau  <john.mandereau@free.fr>
438
439         * po/fr.po; update translation, by Jean-Charles Malahieude and
440         John Mandereau.
441
442 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * THANKS: add Markus Schneider.
445
446         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
447         Staff_symbol_engraver
448
449         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
450         replace staff_engraver
451
452         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
453         spanner.
454
455         * lily/staff-collecting-engraver.cc
456         (acknowledge_end_staff_symbol): new function
457
458         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
459
460         * lily/staff-collecting-engraver.cc
461         (acknowledge_end_staff_symbol): new function.
462
463         * lily/main.cc: switch on relocation by default.
464
465 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * lily/spacing-spanner.cc (musical_column_spacing): set
468         compound_fixed_note_space to 0.0. Document why.
469
470         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
471         range of inverse_hooke_
472         (Simple_spacer): init completely.
473         (fits): const
474         (get_line_configuration): don't use cols.resize(); it introduces
475         initialized data.
476
477         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
478
479         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
480
481         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
482         try. Divide by beatlength.
483
484         * input/regression/beaming-ternary-metrum.ly: update doc.
485         add beatLength hack.
486
487         * scm/music-functions.scm (make-time-signature-set): add
488         standard-beat-grouping. 
489
490 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * input/regression/tie-whole.ly: new file.
493
494         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
495         cross center of note head in case of invisible stem. 
496
497 2006-06-16  Graham Percival  <gpermus@gmail.com>
498
499         * Documentation/user/ various: small fixes from mailist.
500
501 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * lily/breathing-sign.cc (offset_callback): idem.
504
505         * lily/align-interface.cc (align_to_fixed_distance): remove
506         hungarian suffix.
507
508         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
509         x%2==0.
510
511 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * VERSION (PACKAGE_NAME): release 2.9.9
514
515         * ly/lilypond-book-preamble.ly: add \version
516
517 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * scripts/lilypond-book.py (PREAMBLE_LY): include
520         lilypond-book-preamble.ly
521
522         * lily/stem.cc (get_beaming): return max of 0 and
523         scm_ilength. Fixes slurring from/to beams.
524
525         * ly/lilypond-book-preamble.ly: new file.
526
527         * lily/slur.cc: add inspect-index feature.
528
529 2006-06-13  Graham Percival  <gpermus@gmail.com>
530
531         * Documentation/user/tutorial.itely: trivial fix.
532
533 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
534
535         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
536         all non-event music in the parser via MAKE_SYNTAX.
537
538         * lily/parser-scheme.cc: Add ly:parser-error function
539
540         * scm/paper.scm: fix typo
541
542 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * THANKS: add RT.
545
546         * lily/font-config.cc (init_fontconfig): add warning if cache_file
547         is null.
548
549         * buildscripts/output-distance.py (test_compare_signatures):
550         timing routines.
551         (read_signature_file): use new signature format.
552
553         * scm/stencil.scm (write-system-signature): simpler signature
554         format.
555
556         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
557         for beamed case. 
558
559         * lily/note-spacing.cc (stem_dir_correction): don't inspect
560         stem_end_position, but estimate instead. 
561
562         * lily/tuplet-bracket.cc (calc_positions): look at
563         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
564         brackets narrower than beams. 
565
566         * lily/lexer.ll: set version-seen? even if version is
567         INVALID. 
568
569         * lily/rest.cc (y_offset_callback): bugfix: decide position
570         override based on scm_is_number(). Fixes \rest on center staff
571         line. 
572
573         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
574         patterns for 16th triplets.
575
576 2006-06-10  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/ page.itely, global.itely: editing
579         and reorg.
580
581         * Documentation/user/ various: findex -> funindex.
582
583 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
584
585         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
586         insert extra tuplet events.
587
588 2006-06-10  Graham Percival  <gpermus@gmail.com>
589
590         * Documentation/user/programming-interfaces.itely: add
591         info from NEWS.
592
593         * python/convertrules.py: add annotatefoo -> annotate-foo
594         rules.
595
596         * Documentation/user/global.itely: start editing.
597
598         * Documentation/user/page.itely: major editing, new spacing
599         docs.
600
601 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
602
603         * scm/define-markup-commands.scm (wordwrap-markups): use
604         output-def 'line-width if undefined.
605
606         * HACKING: trim outdated info.
607
608 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
609
610         * scm/define-grobs.scm (all-grob-descriptions): Add
611         line-spanner-interface to all grobs that already have
612         text-spanner-interface or dynamic-text-spanner-interface
613
614         * scm/page.scm: Rename annotate{headers,systems,page}->
615         annotate-*
616
617         * input/regression/page-spacing.ly,
618         input/regression/page-layout-manual-position.ly: idem
619
620 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * lily/line-spanner.cc: cleanup property list.
623
624         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
625         generator expressions (2.3 compat). 
626
627 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
628
629         * lily/vertical-align-engraver.cc: Make sure that the
630         align{Above,Below}Context properties are included in the automatic
631         documentation.
632
633 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
634
635         * scm/paper-system.scm (paper-system-annotate): also annotate the
636         estimated pure-Y-extent
637
638         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
639
640         * lily/system.cc (break_into_pieces): set the estimated height
641         of each child system
642
643         * lily/stem.cc (pure_height): new pure-Y-extent callback
644
645         * lily/staff-symbol-referencer.cc (callback): don't destroy
646         the staff-position property
647
648         * lily/hara-kiri-group-spanner.cc (request_suicide): split
649         consider_suicide into two functions
650
651         * lily/constrained-breaking.cc (resize): use the new pure
652         callbacks to estimate the height of a system
653
654         * lily/axis-group-interface.cc (pure_group_height): new
655         side-effect-free VerticalAxisGroup height-callback
656
657         * lily/align-interface.cc (get_extents_aligned_translates):
658         split align_elements_to_extents into two functions
659         (get_pure_child_y_translation): new function
660
661         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
662
663         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
664
665         * lily/paper-score.cc: cache break_indices and columns
666
667         * lily/side-position-interface.cc: new pure-Y-extent callbacks
668         
669 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * lily/font-config.cc (init_fontconfig): do the init if
672         cache_file, but don't look at cache_file.
673
674         * input/regression/quote-tie.ly: new file.
675
676         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
677         to Head_event_tuple, so we deal gracefully with ties on
678         cue-endings.
679
680         * lily/pango-font.cc (pango_item_string_stencil): type correctness
681         for FcChar8*
682
683 2006-06-08  Graham Percival  <gpermus@gmail.com>
684
685         * input/test/ smart-transpose.ly, reverse-music.ly:
686         \applyMusic to music functions update, thanks Michael!
687
688 2006-06-07  Graham Percival  <gpermus@gmail.com>
689
690         * input/test/ add-staccato.ly, add-text-script.ly,
691         unfold-all-repeats.ly, music-box.ly: \applyMusic to
692         music functions update, thanks to Michael Meixner.
693
694         * Documentation/user/music-glossary.tely: small fix
695         from Francisco.
696
697         * Documentation/user/ various: minor additions from mailist.
698
699         * Documentation/user/lilypond.tely, basic-notation.itely:
700         small test of @funindex.  (works here)
701
702         * input/test/font-table.ly: reduce size to partially
703         de-ugly version in manual.
704
705         * Documentation/user/page.itely: new file (split former
706         "global issues" into "page settings" and "non-musical
707         output".
708
709         * Documentation/user/ various: fix @ref{}s to match
710         new chapter names (above).
711
712 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
713
714         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
715
716 2006-06-06  Graham Percival  <gpermus@gmail.com>
717
718         * Documentation/user/advanced-notation.itely: add example
719         for segno/coda on barline.
720
721         * tex/texinfo.tex: merge from upstream.
722
723 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * scripts/lilypond-book.py (process_snippets): Argument fix.
726
727         * SConstruct:
728         * buildscripts/builder.py:
729         * lily/SConscript: 
730         * mf/SConscript: 
731         * Documentation/user/SConscript:  More SCons fixes.
732
733 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
734
735         * lily/font-config.cc (init_fontconfig): Only initialize if
736         global cache_file is found.
737
738 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
739
740         * ly/music-functions-init.ly: Updated \overrideProperty to use the
741         new \applyOutput.
742
743 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * VERSION (PACKAGE_NAME): release 2.9.8
746
747         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
748         function. Delay ledger modifying ledgered grobs to
749         stop_translation_timestep(), to ensure that we're ledgering
750         according to the new spanner.
751         (acknowledge_staff_symbol): don't check for non-NULL
752         staff_sym->get_bound()
753
754         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
755         creation.
756
757         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
758         pictures too.
759
760         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
761         directly from srcdir/stepmake/aclocal.m4
762         
763         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
764         disting MISC files.
765
766         * lily/simple-spacer.cc (get_column_desc): desc -> description.
767
768 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
769
770         * lily/simple-spacer.cc (get_line_configuration): add
771         keep-inside-line rods
772         (struct Column_desc): add constructor
773         (struct Rod_desc): add constructor
774         (get_line_forces): check for forced page breaks here too
775
776         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
777         support/elements cycles between InstrumentNames and AxisGroups
778
779 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * config.make.in (METAFONT): remove MAKEINFO_VERSION
782
783         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
784         make-txt-files target.
785
786         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
787         make-txt-files target.
788
789         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
790
791         * stepmake/stepmake/generic-vars.make (distdir): create dist in
792         top-build-dir.
793
794 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
795
796         * Documentation/user/instrument-notation.itely,
797         input/regression/breathing-sign-ancient.ly,
798         input/test/divisiones.ly: Removed redundant property settings for
799         vaticana contexts.
800
801         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
802         fix lyrics alignment problems.  They are implemented now as scheme
803         functions that add the appropriate unicode char to the first lyric
804         event rather than adding a separate lyric event.  Minor edit of
805         comments.
806
807 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
810         pollute src dir with built .txt files, but install directly from
811         Documentation/topdocs/out/
812
813         * buildscripts/output-distance.py
814         (ComparisonData.create_html_result_page): put version/directories
815         in table header.
816
817         * Documentation/topdocs/NEWS.tely (Top): document spacing section
818         feature.
819
820         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
821         Patch by Karl Hammar
822         
823         * buildscripts/readlink.py: add  file.
824         Patch by Karl Hammar
825
826 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
827
828         * lily/tuplet-number.cc (print): prevent stencil from being
829         garbage collected.
830
831 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * scm/stencil.scm (write-system-signature): explicitly 
834         -well, superfluously- close output port.
835
836         * buildscripts/output-distance.py (main): oops. Add extra argument.
837
838 2006-06-05  Graham Percival  <gpermus@gmail.com>
839
840         * Documentation/user/music-glossary.tely: clarified example
841         from Francisco Vila, thanks!
842
843 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * input/regression/spacing-section.ly: new file.
846
847         * lily/input.cc (programming_error): new function.
848
849         * lily/spacing-engraver.cc (try_music): new function. Accept
850         spacing-section-event
851
852         * lily/spacing-spanner.cc (set_springs): take slices of all
853         columns for spacing.
854
855         * lily/include/paper-column.hh (class Paper_column): add
856         Paper_column::compare.
857
858         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
859
860         * scm/define-music-types.scm (music-descriptions): add
861         SpacingSectionEvent
862
863         * lily/music-iterator.cc (report_event): use programming_error for
864         sending non-event error.
865
866         * lily/input.cc (programming_error): new function
867
868         * buildscripts/output-distance.py (main): use compare-XXX for
869         compare files.
870         (main): --threshold option, default at 0.30
871
872         * output-distance.py (main): add --threshold option.
873
874 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
875
876         * scm/paper-system.scm (paper-system-annotate): fix problem when
877         annotating an empty system
878
879 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * GNUmakefile.in: reinstate old web tar/copying.
882
883 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
884
885         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
886         nothing changes. (Erik S) 
887
888         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
889         count. (Erik S)
890
891 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
892
893         * scm/define-markup-commands.scm (whiteout): do not force
894         foreground color of argument markup to black.
895
896         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
897         the left of the arrow, instead of below the arrow name, so that,
898         when two little arrows are vertically stacked, their dimensions
899         and name should not overlap. Add a color key parameter.
900
901         * scm/paper-system.scm (paper-system-annotate): Annotate
902         next-space+next-padding instead of next-space. Annotate space
903         between next-padding and next-space+padding, respectively, and
904         following system extent and refpoint-Y-extent. Use colors.
905
906         * scm/page.scm (annotate-page): translate annotations slightly to
907         the right.
908
909 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
912         fix for x-staff slurs. Thanks Joe!
913
914         * buildscripts/output-distance.py
915         (SystemLink.output_expression_change_count): keep track of changed
916         details, and dump in details html page.
917  
918         * input/regression/figured-bass-staff.ly: add note about setting
919         properties in Staff context.
920
921         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
922         add slurs and ties to support too.
923
924         * buildscripts/output-distance.py (main): set dest_dir
925         argument. Add --max-count option.
926
927 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
928
929         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
930         shortcuts for special unicode chars that are useful in chant
931         notation.  Revised exisiting and added new comments.
932
933 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * make/mutopia-rules.make: remove duplicate recipe.
936
937 2006-06-02  Werner Lemberg  <wl@gnu.org>
938
939         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
940         Add support for U+0132 (IJ) and U+0133 (ij).
941
942 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
943
944         * buildscripts/output-distance.py (FileLink): new class. collect
945         info systems from one .ly file. 
946         (FileLink.link_files_for_html): further tweaks.
947
948 2006-06-02  Graham Percival  <gpermus@gmail.com>
949
950         * tex/texinfo.tex: partial fix for @funindex.
951
952         * Documentation/user/macros.tely: uncomment @funindex (doesn't
953         break anything).
954
955 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
958
959         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
960         @example too. Backportme.
961
962 2006-06-02  Graham Percival  <gpermus@gmail.com>
963
964         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
965         from Werner Lemberg.
966
967 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
968
969         * Documentation/user/music-glossary.tely: additional spanish
970         updates and a lyrics fix in an example.
971
972 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
973
974         * scm/define-grob-properties.scm: Previous patch contained
975         spurious line from another patch not yet committed.  Fixed.
976
977         * scm/define-grob-properties.scm: Add missing doc strings for
978         ancient notation.
979
980 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * buildscripts/output-distance.py
983         (ComparisonData.write_text_result_page): separate the scores, sort
984         by geo_score.
985
986         * scm/framework-eps.scm (output-classic-framework): start at 1 for
987         system signatures.
988
989         * buildscripts/output-distance.py (me_path): use argv[0] for
990         sys.path extension
991         (ComparisonData.img_cell): use colored borders.
992
993         * scm/stencil.scm (write-system-signature): escape newlines too.
994         (write-system-signature): use (1,-1) interval for empty interval
995
996 2006-01-01  Graham Percival  <gpermus@gmail.com>
997
998         * Documentation/user/music-glossary.tely: Spanish updates
999         from Francisco Vila.
1000
1001         * Documentation/user/lilypond-book.itely: addition from
1002         Vaclav Smilauer.
1003
1004         * Documentation/user/ various: edits, small additions
1005         from mailist, etc.
1006
1007 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1008
1009         * GNUmakefile.in (tree-lib-prefix-current):
1010         (tree-share-prefix-current): Use version number in tree, add
1011         `current' symlinks.
1012
1013 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015         * GNUmakefile.in: write VERSION, again.
1016
1017         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1018         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1019
1020         * stepmake/aclocal.m4: robuster version detection.
1021
1022         * buildscripts/output-distance.py
1023         (ComparisonData.create_html_result_page): copy only if file
1024         exists, fixup src paths.
1025
1026         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1027
1028 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1029
1030         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1031         Another datarootdir reto.
1032
1033         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1034         available.  This should be moved to postinstall-lilypond-doc.
1035
1036 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * GNUmakefile.in: simplify local-WWW-post. 
1039         remove -type l from find.
1040
1041         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1042         fixes. Don't follow symlinks.
1043         (ComparisonData.create_html_result_page): remove previous results.
1044         insert ../python in path.
1045
1046         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1047
1048 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * config.make.in (datadir): Add datarootdir to silence autoconf.
1051
1052         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1053
1054 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1055
1056         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1057
1058         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1059         slash beams too wide.
1060
1061 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1062
1063         * VERSION: release 2.9.7
1064         
1065 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1066
1067         * lily/relocate.cc (read_relocation_dir): Do not blindly
1068         dereference DIR.
1069
1070 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * lily/parser.yy: replace THIS by PARSER
1073
1074         * Documentation/index.html.in: add link to test-results.html page.
1075
1076         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1077
1078         * scm/translation-functions.scm (format-bass-figure): translate
1079         digits over 10 to the left
1080
1081         * scm/define-markup-commands.scm (translate-scaled): new markup.
1082
1083         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1084         7 glyph. 
1085
1086         * ly/engraver-init.ly: add Figured_bass_engraver
1087
1088         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1089
1090         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1091
1092         * lily/score-engraver.cc (announce_grob): only note START announces.
1093
1094         * lily/include/engraver-group.hh (Translator_group):
1095         acknowledge_hash_table_ is now drul.
1096
1097         * lily/engraver.cc (announce_end_grob): new method.
1098
1099         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1100
1101         * lily/translator-dispatch-list.cc (create): take start_end argument.
1102
1103         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1104         acknowledge_static_array_ to drul
1105
1106         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1107
1108         * scm/define-grob-interfaces.scm
1109         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1110
1111         * scm/define-grobs.scm (all-grob-descriptions): add
1112         BassFigureAlignmentPositioning
1113
1114         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1115         number stays up to date. Backportme.
1116
1117 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1118
1119         * Documentation/user/basic-notation.itely (Bar lines): Document
1120         the "||:" bar type. 
1121
1122 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1125
1126         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1127         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1128         build.
1129
1130         * Resurrect `scons lily' build.
1131
1132         * SConstruct (symlink_tree): Bugfix: link
1133         music-drawing-routines.ps to file iso directory.
1134
1135         * lily/SConscript: Remove kpath-guile from LIBS.
1136
1137         * SConstruct (libdir_package_version): Typo.
1138         (configure): Comment-out fontforge for lack of fontforge.pc .
1139         Also add libdir* to environment.
1140
1141 2006-05-30  Graham Percival  <gpermus@gmail.com>
1142
1143         * Documentation/user/ various: minor additions from mailist and
1144         editing.
1145
1146 2006-05-30  Paco <fravd@ya.com>
1147
1148         * Documentation/user/music-glossary.tely: numerous corrections and
1149         some new translations.
1150
1151 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * BackportmeStart.
1154         
1155         * buildscripts/output-distance.py
1156         (ComparisonData.create_html_result_page): new routine: summarise
1157         results in HTML page with images. 
1158         (ComparisonData.create_text_result_page): create summary text files too.
1159
1160         * GNUmakefile.in (web-ext): package .signature files too. They
1161         compress well. 
1162
1163         * scm/stencil.scm (write-system-signature): typo.
1164
1165         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1166
1167         * scm/stencil.scm (write-system-signature): better escaping.
1168         only write signature for music systems, not for markup systems.
1169
1170         * scm/framework-ps.scm (output-framework): dump-signatures support
1171         for plain output.
1172
1173         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1174
1175         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1176         for -dno-point-and-click
1177
1178         * lily/grob.cc (get_print_stencil): don't read
1179         point_and_click_global to determine whether to set grob-cause.
1180
1181 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * buildscripts/output-distance.py (main): new function.
1184         (ComparisonData): new class.
1185
1186         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1187         careful with generating new LedgerLineSpanners.
1188
1189         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1190
1191         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1192         context. This fixes double ledger lines in output. 
1193
1194         * lily/system.cc (get_paper_system): remove 3 layer limit.
1195
1196         * buildscripts/output-distance.py (SystemLink.distance): new
1197         file. Compare signatures.
1198
1199         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1200
1201         * lily/grob-array.cc (remove_duplicates): rename from
1202         uniq(). Sort before calling uniq() so it actually works.
1203
1204 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1207         \version from lilypond file snippet.
1208         (Lilypond_file_snippet.ly): oops. typo.
1209         (find_toplevel_snippets): urgh. again.
1210
1211         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1212         prevent duplicated broken items in output.
1213
1214         * scm/framework-eps.scm (output-classic-framework): only dump if
1215         dump-signatures is set.
1216
1217         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1218
1219         * scm/stencil.scm (write-system-signature): new routine: write
1220         python parseable signature of a separate paper system.
1221         BackportmeEnd.
1222         
1223 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1226         iso is_string().
1227         include header.
1228
1229 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1230
1231         * translator-group.cc: send music events to engravers in
1232         non-bottom contexts.
1233
1234         * tuplet-engraver.cc: process tuplet brackets in correct order.
1235
1236 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1237
1238         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1239         arg 2 might point us to a new binary (patch by Karl Hammar)
1240         
1241 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * VERSION (PACKAGE_NAME): release 2.9.6
1244
1245         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1246
1247         * Documentation/user/*.itely: 2nd
1248         attempt: replace funindex -> findex globally.
1249
1250 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1251
1252         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1253         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1254
1255         * scm/define-music-display-methods.scm: display methods for
1256         breaks. Fix \applyOutput.
1257
1258 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1259
1260         * Documentation/user/macros.itexi: comment out funindex expansion. 
1261
1262         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1263         everywhere.
1264
1265         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1266         Karl Hammar. Backportme.
1267  
1268         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1269
1270         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1271
1272         * Documentation/user/programming-interface.itely (Running a
1273         function on all layout objects): idem.
1274
1275         * Documentation/user/introduction.itely (Automated engraving):
1276         update \applyOutput syntax
1277
1278         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1279         remove debugging hook.
1280
1281         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1282         expansion. 
1283
1284         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1285
1286         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1287         TEXI2DVI_FLAGS to texi2dvi invocation. 
1288
1289 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1290
1291         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1292         works. More work is done by iterator now, and engraver has been
1293         very much simplified.
1294
1295         * lily/translator-group.cc: try_music is now invoked through a
1296         listener
1297
1298         * lily/*-iterator.cc: Massive cleanups. Junked
1299         try_music_in_children globally. Renamed try_music to report_event,
1300         and made that method descend to a bottom context automatically.
1301
1302         * lily/event-iterator.cc: New file.
1303
1304         * lily/output-property-iterator.cc,
1305         lily/old-lyric-combine-music-iterator.cc: Removed.
1306
1307         * python/convert-rules.py: Modified the syntax for \applyOutput.
1308
1309 2006-05-23  Graham Percival  <gpermus@gmail.com>
1310
1311         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1312         creation.
1313
1314         * Documentation/user/ various: stuff that might have helped
1315         to fix the pdf creation, plus some minor doc additions.
1316
1317         * Documentation/user/changing-defaults.itely: remove @b from
1318         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1319
1320 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * lily/beaming-pattern.cc (beamify): deal with negative start
1323         moments for beaming patterns.
1324
1325 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * lily/beaming-info.cc (beamify): new function: read beatLength
1328         and beatGrouping from context. 
1329
1330         * input/regression/beam-beat-grouping.ly (Module): new file.
1331
1332         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1333
1334         * lily/beam.cc (get_beam_segments): generate events for
1335         max_connect_ case too.
1336         (get_beam_segments): read Stem::max-beam-connect.
1337
1338         * input/regression/beam-single-stem.ly: new file.
1339
1340         * lily/stem.cc (set_beaming): use #f as signaling value for
1341         beamcount 0.
1342
1343         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1344
1345         * lily/beam.cc (set_beaming): read clip-edges property.
1346         (calc_direction): don't suicide for single stem.
1347
1348         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1349         argument, remove 1<<15 hack. Remove clip_edges() 
1350
1351         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1352
1353 2006-05-21  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/user/basic-notation.itely: reorg.
1356
1357         * Documentation/user/ various: minor fixes.
1358
1359 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1360
1361         * lily/stencil-expression.cc (register_stencil_head): opps, append
1362         to cdr of static SCM object.
1363
1364 2006-05-19  Graham Percival  <gpermus@gmail.com>
1365
1366         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1367         update framework for command index.  DOC WRITERS: use @funindex
1368         instead of @cindex @code{}.
1369
1370         * Documentation/user/ various: replace @cindex @code{} => @funindex
1371
1372 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1373
1374         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1375         case positions is set manually. 
1376
1377 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1378         
1379         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1380         rules to Scheme.
1381
1382 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1383
1384         * Documentation/user/changing-defaults.itely (Contexts explained):
1385         use absolute dimension for @image.
1386
1387         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1388         out image for illustration too.
1389         ($(outdir)/%.png): add more png <-> eps rules. 
1390
1391 2006-05-17  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/ various: remove trailing whitespace, cosmetic
1394         change to reduce changes produced by diff.
1395
1396 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1397
1398         * lily/main.cc (do_chroot_jail): correctness tweak.
1399
1400         * python/lilylib.py (system): import subprocess in system () only.
1401
1402         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1403
1404         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1405         variable. Backportme.
1406
1407 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1408         
1409         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1410
1411 2006-05-17  Werner Lemberg  <wl@gnu.org>
1412
1413         * lily/lexer.ll (init_signature_has_table): Add
1414         `scm-scm-music-music'.
1415
1416         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1417         (Generic_prefix_music_scm): Add rule for it.
1418
1419         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1420         `quoted-transposition' property.
1421
1422         * ly/music-functions-init.ly (transposedCueDuring): New function.
1423
1424         * scm/define-music-properties.scm (all-music-properties): Updated.
1425
1426         * Documenation/topdocs/NEWS.itely: Document it.
1427
1428 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * python/lilylib.py (system): move import subprocess to system()
1431         definition. 
1432
1433         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1434
1435         * VERSION (PATCH_LEVEL): release 2.9.5
1436         
1437         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1438         build instructions. 
1439
1440         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1441
1442 2006-05-16  Graham Percival  <gpermus@gmail.com>
1443
1444         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1445
1446         * Documentation/user/ various: minor fixes.
1447
1448 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1449
1450         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1451
1452 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1453
1454         * Documentation/user/advanced-notation.itely (Instrument names):
1455         Modified obsolete instruction on how to move instrument names away
1456         from the staves. Hmm, at second thought the bug probably has been
1457         solved, so the full bug description should probably be removed.
1458
1459 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1460
1461         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1462         currentCommandColumn. 
1463
1464         * lily/hairpin.cc (print): also add padding for non-neighbor
1465         hairpin bounds.
1466
1467         * scm/define-context-properties.scm
1468         (all-user-translation-properties): add hairpinToBarline
1469
1470         * input/regression/hairpin-to-barline.ly: new file.
1471
1472         * lily/context.cc (internal_send_stream_event): thinko fix.
1473
1474         * lily/tie.cc (set_default_control_points): robustness fix.
1475
1476         * python/musicxml.py (Part.interpret): don't complain about
1477         incomplete measures.
1478
1479         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1480         new music if last_event_chord() returned None.
1481
1482         * python/musicxml.py (Part.interpret): skip back over chord notes.
1483
1484 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1485         
1486         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1487         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1488         lily/slash-repeat-engraver.cc,
1489         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1490         iterator sends PercentEvents
1491
1492         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1493         rework tuplets: send start/stop events to engraver
1494
1495         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1496         dispatchers event-source and events-below to Context
1497         
1498 2006-05-15  Graham Percival  <gpermus@gmail.com>
1499
1500         * Documentation/user/README.txt: update info for doc writers.
1501
1502         * Documentation/user/programming-interface.itely: integrate
1503         Nicolas' fixes for chapter rewrite.
1504
1505         * Documentation/user/ various: minor fixes.
1506
1507 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * lily/clef-engraver.cc: cleanup.
1510
1511         * Documentation/user/GNUmakefile: dist context-example.eps too.
1512
1513         * lily/key-engraver.cc (create_key): use
1514         explicitKeySignatureVisibility for cancellation too. 
1515
1516         * lily/font-config.cc (init_fontconfig): don't close file if
1517         f==NULL. 
1518
1519 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1520
1521         * Documentation/topdocs/NEWS.tely: niente and rotation news
1522
1523 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1524
1525         * lily/include/stencil.hh
1526         * lily/stencil.cc (rotate): new function. Makes it possible
1527         to rotate a stencil around a given offset.
1528
1529         * lily/grob.cc (get_print_stencil): add rotation support
1530
1531         * lily/stencil-interpret.cc (interpret_stencil_expression):
1532         add rotation support
1533
1534         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1535
1536         * scm/define-grob-properties.scm: add 'rotation property
1537
1538         * scm/define-markup-commands.scm: add rotate markup command
1539         
1540         * scm/output-ps.scm: add rotation support in PostScript backend
1541
1542         * scm/output-svg.scm: add rotation support in SVG backend
1543
1544 2006-05-13  Graham Percival  <gpermus@gmail.com>
1545
1546         * Documentation/user/music-glossary.itely: French correction.
1547
1548         * Documentation/user/programming-interface.itely: major
1549         new docs, some reorg, some info from Nicolas.
1550
1551         * Documentation/user/ various: small fixes.
1552
1553 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1554
1555         * Documentation/user/programming-interface.itely (Markup
1556         programmer interface): Remove duplicate text.
1557
1558 2006-05-12  Graham Percival  <gpermus@gmail.com>
1559
1560         * Documentation/user/context-example.eps: new file.
1561
1562         * Documentation/user/changing-defaults.itely: set up file to
1563         use eps image.
1564
1565         * Documentation/user/programming-interface.itely: changes
1566         from mailist.
1567
1568 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1571
1572 2006-05-11  Graham Percival  <gpermus@gmail.com>
1573
1574         * Documentation/user/programming-interface.itely: first round of
1575         editing and merging emails from Nicolas.
1576
1577         * Documentation/user/scheme-tutorial: minor edit.
1578
1579 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1580
1581         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1582         XML attributes.
1583         (Xml_node.message): use it.
1584
1585         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1586         oops. Add duration argument.
1587
1588 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1589
1590         * lily/paper-column-engraver.cc (make_columns):
1591         * scm/define-grobs.scm: Revert my previous change and set the default
1592         in define-grobs.scm instead.
1593
1594 2006-05-09  Graham Percival  <gpermus@gmail.com>
1595         
1596         * Documentation/user/changing-defaults.itely: general editing,
1597         info about \set and \override.
1598
1599         * Documentation/user/tweaking.itely, advanced-notation.itely:
1600         fixes from Dave Luttinen, thanks!
1601
1602 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1603
1604         * lily/paper-column-engraver.cc (make_columns): By default, a column
1605         needs to be breakable.
1606
1607 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1610         Attributes methods
1611         (musicxml_time_to_lily): idem
1612         (musicxml_key_to_lily): idem
1613         (instrument_drumtype_dict): dict for supported drumtypes.
1614         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1615         moments and pending mm rests
1616         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1617         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1618         (musicxml_voice_to_lily_voice): add mode change.
1619         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1620         speed and less memory usage (factor 5 to 10).
1621         (convert): write -defs.ly  and driver file separately so people
1622         can script their own part extraction.
1623
1624         * python/musicxml.py (minidom_demarshal_node): new function:
1625         separate minidom handling.
1626         (lxml_demarshal_node): new function: support lxml.etree too.
1627         (Xml_node.message): new function: verbose error message, with XML
1628         path to offending node.
1629         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1630         (Part_list.generate_id_instrument_dict): new method: collect
1631         instrument names, to be able to set drum_type.
1632         (Part.interpret): handle underfull measures
1633         (Part.interpret): assign instrument names.
1634
1635         * python/musicexp.py (Output_printer.close): new method
1636         (MusicWrapper.print_ly): new class: support other modes,
1637         eg. \drummode
1638         (BarCheck.print_ly): new class. Support bar checks, with comments
1639         and fancy barchecks. 
1640         (NoteEvent.__init__): also set drum_type for drum notes.
1641         (MultiMeasureRest.lisp_expression): dump mm rests.
1642
1643         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1644         line-break-permission if forbidBreak is not set.
1645
1646 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1647
1648         * scm/define-context-properties.scm:
1649         * scm/define-grob-properties.scm:
1650         * scm/define-grobs.scm:
1651         * scm/define-music-display-methods.scm:
1652         * scm/define-music-properties.scm:
1653         * scm/define-music-types.scm:
1654         * scm/music-functions.scm:
1655         * ly/declarations-init.ly:
1656         * lily/include/constrained-breaking.hh:
1657         * lily/system.cc:
1658         * lily/spaceable-grob.cc:
1659         * lily/simple-spacer.cc:
1660         * lily/paper-score.cc:
1661         * lily/paper-column.cc:
1662         * lily/paper-column-engraver.cc:
1663         * lily/item.cc:
1664         * lily/gourlay-breaking.cc:
1665         * lily/constrained-breaking.cc:
1666         * python/convertrules.py:
1667         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1668         "page-break-penalty" and "line-break-permission".
1669         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1670         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1671
1672         * lily/bar-engraver.cc:
1673         * lily/beam-engraver.cc:
1674         * lily/forbid-break-engraver.cc:
1675         * lily/ligature-engraver.cc:
1676         * lily/paper-column-engraver.cc:
1677         * lily/percent-repeat-engraver.cc:
1678         * lily/score-engraver.cc:
1679         * lily/score-engraver.hh:
1680         * lily/paper-column-engraver.hh:
1681         Inter-engraver communication regarding line breaks is done through context
1682         properties (Score.forbidBreak) instead of function calls.
1683
1684 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * VERSION (PACKAGE_NAME): release 2.9.4
1687
1688 2006-05-08  Graham Percival  <gpermus@gmail.com>
1689
1690         * Documentation/user/working.itely: proofreading from Dave
1691         Luttinen, thanks.
1692
1693         * Doucmentation/user/README.txt: updated with manual style info.
1694
1695         * Documentation/user/ various: trim linewidth to 78 chars.
1696
1697 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * scm/define-grob-properties.scm (all-internal-grob-properties):
1700         remove chord-tremolo property.
1701
1702         * lily/beam.cc (get_beam_segments): don't use stem position as
1703         base for broken ends.
1704
1705 2006-05-06  Graham Percival  <gpermus@gmail.com>
1706
1707         * Documentation/user/putting.itely: proofreading from Dave
1708         Luttinen, thanks!
1709
1710         * Documentation/user/ various: more reorg and clarifications.
1711
1712 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1713
1714         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1715
1716         * ly/music-functions-init.ly: new function featherDurations
1717
1718         * lily/beam.cc: read grow-direction for feathered beaming.
1719
1720         * Documentation/topdocs/NEWS.tely (Top): typo.
1721
1722 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1725         tremolo beams.
1726
1727 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1728         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1729         used by music streams.
1730
1731         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1732         lily/stream-event.cc, lily/stream-event-scheme.cc,
1733         lily/listener.cc, lily/scheme-listener.cc,
1734         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1735         lily/include/stream-event.hh, lily/include/listener.hh,
1736         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1737         Created data structures for music streams.
1738         
1739 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1742         construction of a beam. 
1743         (print): rewrite. 
1744
1745         * flower/include/std-vector.hh (default_compare): use only one comparison.
1746
1747         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1748         (note-by-number): further attachment fixes.
1749
1750         * scm/lily-library.scm (ordered-cons): new function.
1751         (interval-index): new function
1752
1753         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1754
1755         * lily/note-head.cc (get_stem_attachment): new function.
1756
1757         * scm/define-markup-commands.scm (note-by-number): read 'style
1758         property. 
1759
1760         * input/regression/markup-note.ly: show note-head style option.
1761
1762         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1763         triangle head.
1764
1765 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1766
1767         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1768
1769         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1770
1771         * lily/include/constrained-breaking.hh: GCC 4 fix.
1772
1773 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1774
1775         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1776         Replace it with functions get_line_forces and get_line_configuration.
1777         (class Simple_spacer): Make data private.
1778         Rewrite compression algorithm to be faster and simpler.
1779
1780         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1781         * lily/gourlay-breaking.cc (solve):
1782         * lily/constrained_breaking.cc (space_line):
1783         Change it to the new simple-spacer code.
1784
1785         * lily/paper-score.cc (get_paper_systems):
1786         (Paper_score):
1787         (process):
1788         Delay breaking the systems until they are requested.
1789         (find_break_indices):
1790         Use vsize for indices.
1791         (calc_breaking):
1792         Move the "Calculating line breaks" message here.
1793
1794         * lily/system.cc (pre_processing):
1795         Move the "Calculating line breaks" message away from here.
1796         (break_into_pieces):
1797         Allow multiple calls to this function in sequence (with touching-but-
1798         not-overlapping breakpoints).
1799
1800         * lily/constrained-breaking.cc:
1801         Replace most of the get_XXXX functions with get_line_details.
1802         Only calculate the force for each line. Calculate configurations only
1803         for the lines we will actually use.
1804         Replace cols_ with lines_.
1805
1806 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * mf/GNUmakefile (depth): remove FC_FIND.
1809
1810         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1811
1812         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1813
1814         * scm/framework-ps.scm (write-preamble): new function.
1815         (write-preamble): load mac fonts via fondu, even if gs-font-load
1816         is set.
1817
1818 2006-05-03  Werner Lemberg  <wl@gnu.org>
1819
1820         * mf/GNUmakefile (FC_FIND): Fix typo.
1821
1822 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1823
1824         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1825
1826 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1827
1828         * stepmake/aclocal.m4: run python-config for crosscompiling
1829         flags. 
1830
1831         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1832         -f png for HTML, TEXINFO formats. 
1833
1834         * input/tutorial/lbook-html-test.html: new file.
1835
1836         * lily/include/tie-formatting-problem.hh (class
1837         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1838         [column, direction]. This fixes laissez vibrer ties.
1839  
1840         * flower/include/tuple.hh (struct Tuple2): new file.
1841
1842         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1843         $(FCMATCH), only if $(NCSB_DIR) not set. 
1844
1845         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1846
1847         * config.make.in (DOCUMENTATION): set FCMATCH.  
1848
1849         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1850
1851 2006-05-03  Graham Percival  <gpermus@gmail.com>
1852
1853         * Documentation/user/ various: final round of reorg.
1854
1855         * Documentation/user/instrument-notation.itely: some more
1856         fixes from Eduardo, thanks!
1857
1858 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1859
1860         * VERSION (PACKAGE_NAME): release 2.9.3
1861
1862         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1863
1864         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1865
1866 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1867
1868         * scm/define-grob-properties.scm (all-user-grob-properties):
1869         Correct typo, thanks to Eduardo.
1870
1871 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1874
1875         * buildscripts/lilypond-words.py (F): indent fix.
1876
1877         * input/regression/tie-arpeggio-collision.ly: new file.
1878
1879         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1880         function: store outlines per column rank.
1881
1882         * lily/include/tie-configuration.hh (class Tie_configuration): add
1883         column_ranks_ to specification and configuration, to distinguish
1884         between ties for different heads in arpegiated chords.
1885
1886         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1887
1888         * *.py: more 4 space indents.
1889
1890         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1891
1892 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1893
1894         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1895
1896 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1899
1900         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1901
1902         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1903
1904 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * python/convertrules.py (conv): indent 4 for python files.
1907
1908 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1909
1910         * Documentation/user/changing-defaults.itely (Creating contexts):
1911         Clarify \new semantics.
1912
1913 2006-04-28  Graham Percival  <gpermus@gmail.com>
1914
1915         * Documentation/user/ various: major new sections in the
1916         Learning manual, slight reorg elsewhere.
1917
1918 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1919
1920         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1921
1922         * scm/framework-ps.scm (output-framework): remove PageMedia
1923
1924 2006-04-27  Graham Percival  <gpermus@gmail.com>
1925
1926         * Documentation/user/ tweaks.itely, working.itely: new
1927         files, being more advanced "learning manual" chapters.
1928
1929         * Documentation/user/ tutorial, putting, lilypond: reorg.
1930
1931 2006-04-26  Graham Percival  <gpermus@gmail.com>
1932
1933         * input/regression/lyric-combine-polyphonic.ly: fixed test
1934         (no more "can't find context `one'" error).
1935
1936 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1937
1938         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1939
1940         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1941         
1942 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * lily/relocate.cc (read_relocation_dir): new function.
1945
1946 2006-04-26  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/instrument-notation.itely: a few more fixes
1949         from Eduardo, thanks!
1950
1951         * Documentation/user/README.txt: new file; contains info on
1952         style that used to be in lilypond.tely.
1953
1954         * Documentation/user/ various: first round of doc reorg.
1955
1956         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1957         graphic; this probably causes problems on some pdf
1958         viewers, notably Adobe Acrobat.
1959
1960 2006-04-24  Graham Percival  <gpermus@gmail.com>
1961
1962         * Documentation/user/instrument-notation.itely: many alterations
1963         to Vocal music, from Eduardo Viera.
1964
1965 2006-04-23  Graham Percival  <gpermus@gmail.com>
1966
1967         * Documentation/user/instrument-notation.itely: fix \new
1968         instead of \context problem.
1969
1970 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * lily/relocate.cc (expand_environment_variables): new function.
1973         (read_line): id.
1974         (read_relocation_file): id.
1975
1976         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1977
1978 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1979
1980         * ly/engraver-init.ly: remove old comments from TabVoice
1981
1982 2006-04-20  Graham Percival  <gpermus@gmail.com>
1983
1984         * Documentation/user/instrument-notation.itely: added Erlend's
1985         latest doc patch, thanks!
1986
1987 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1988
1989         * lily/include/slur.hh:
1990         * lily/slur.cc:
1991         * lily/phrasing-slur-engraver.cc:
1992         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1993         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1994         Slur_engraver:: and putting it in
1995         Slur::auxiliary_acknowledge_extra_object ().
1996
1997         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1998
1999         * lily/note-collision.cc: fix a comment
2000
2001 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2002
2003         * stepmake/bin/add-html-footer.py: fix footer position in
2004         generated html files: before </body> and </html> tags.
2005
2006 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2007
2008         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2009         Earlier successive `make' commands finally compiled ok.
2010
2011         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2012
2013 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2014
2015         * lily/include/stem-tremolo.hh:
2016         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2017         callers.
2018
2019         * lily/lookup.cc:
2020         * lily/include/lookup.hh: add rotated_box ()
2021
2022 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2023
2024         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2025         been generated. Fixes "can't get `--help'" bug after make clean.
2026
2027         * THANKS: alphabetize contributors.
2028
2029 2006-04-17  Graham Percival  <gpermus@gmail.com>
2030
2031         * Documentation/user/instrument-notation.itely: added Erlend's
2032         tabs and banjo doc patch.  Thanks!
2033
2034 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2035
2036         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2037
2038         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2039
2040         * scm/output-lib.scm: add some more predefined string tunings.
2041
2042         * Documentation/user/instrument-notation.itely: and doc them.
2043
2044 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2045
2046         * ly/engraver.ly: Remove obsolete comments.
2047
2048         * ly/gregorian-init.ly: Define default layout block.
2049
2050         * input/puer-fragment.ly: Updated and extended.
2051
2052 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2055         pdf conversion behaviour.
2056
2057         * flower/file-name.cc (dir_name)
2058         (get_working_directory): Move from relocate.cc.
2059
2060         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2061         
2062         * lily/relocate.cc: Encapsulate sys/stat.h in
2063         HAVE_STAT_H.
2064
2065 2006-04-14  Graham Percival  <gpermus@gmail.com>
2066
2067         * Documentation/user/ various: small updates from Cameron
2068         and Juergen, thanks!
2069
2070         * Documentation/user/ various: small updates of my own.
2071
2072         * THANKS: 2.7 -> 2.8.
2073
2074 2006-04-11  Graham Percival  <gpermus@gmail.com>
2075
2076         * scm/define-context-properties.scm: typo.
2077
2078         * Documentation/user/ : many more small updates.
2079
2080 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2081
2082         * scm/define-music-types.scm: disposed "docme".
2083
2084 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2085
2086         * lily/hairpin.cc: make niente circles a bit smaller.
2087
2088 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2089
2090         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2091         get-pfa and get-*-fonts targets.
2092
2093 2006-04-10  Graham Percival  <gpermus@gmail.com>
2094
2095         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2096         music-glossary, programming-interface: more minor fixes
2097         from mailist.
2098
2099         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2100
2101         * scm/define-context-properties.scm: another old \property update.
2102         This time tested for compiling!
2103
2104 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2105
2106         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2107
2108 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * scm/define-context-properties.scm (all-user-translation-properties): 
2111         * Documentation/user/global.itely (Page formatting): Compile fix.
2112
2113 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2114
2115         * Documentation/user/advanced-notation.itely (Polymetric
2116         notation): Update the example to use the "+" symbol and add link
2117         to input/test/compound-time.ly.
2118
2119 2006-04-08  Graham Percival  <gpermus@gmail.com>
2120
2121         * scm/define-grob-properties.scm: clarify docs for #'direction.
2122
2123         * scm/define-context-properties.scm: update old \property override.
2124
2125         * Documentation/user/ advanced-notation, global, lilypond-book:
2126         more minor doc updates.
2127
2128 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2129
2130         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2131
2132         * scm/backend-library.scm (search-gs): oops.
2133
2134 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2135
2136         * scripts/lilypond-book.py (output): use base, not filename for href.
2137
2138         * scm/backend-library.scm: only look for gs.
2139
2140         * scripts/lilypond-book.py (output): fix printfilename.
2141
2142         * lily/parser.yy (music_function_musicless_prefix): fold together
2143         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2144
2145         * lily/slur.cc (print): only set font-size if not set yet.
2146
2147         * lily/slur-configuration.cc (add_score): improved layout of debug
2148         scoring output.
2149
2150 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2151
2152         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2153         (draw_circle): Hopefully fixed regression.
2154         Improved documentation for several procedures.
2155         
2156 2006-03-04  Werner Lemberg  <wl@gnu.org>
2157
2158         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2159
2160 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2161
2162         * scripts/musicxml2ly.py (bindir): add dynamic
2163         relocation. 
2164
2165 2006-04-04  Graham Percival  <gpermus@gmail.com>
2166
2167         * Documentation/user/ basic-notation, advanced-notation, putting,
2168         instrument-notation, invoking, lilypond, THANKS: another ream of small
2169         fixes from the Doc Helpers.
2170
2171 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2172
2173         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2174
2175         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2176
2177         * Cleaned up interfaces between PostScript and Scheme, and moved
2178         computations from PostScript to Scheme:
2179
2180         * music-drawing-routines.ps
2181         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2182         with stroke_and_fill throughout.
2183         (euclidean_length, print_letter, draw_box): Deleted unused
2184         procedures.  If someone needs draw_box, implement it using
2185         draw_round_box; don't duplicate code.
2186         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2187         Refactored/cleaned up interfaces.
2188         (mark_URI): Moved.
2189
2190         * output-ps.scm: reordered arguments to PostScript functions to
2191         match new interfaces
2192         (glyph-string): Rewrote glyph-string.
2193         (grob-cause): Replaced string-append with format.
2194         (repeat-slash): Rewrote to do computation here.
2195         (round-filled-box): Rewrote to do computation here.
2196
2197 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2198
2199         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2200
2201         * stepmake/stepmake/toplevel- targets.make: print help info about
2202         cvs-clean
2203
2204 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2205
2206         * input/regression/hairpin-circled.ly: new file
2207
2208 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2209
2210         * lily/hairpin.cc (print): add support for circled tip
2211
2212         * scm/define-grob-properties.scm: add circled-tip parameter
2213
2214         * scm/define-grobs.scm: init circled-tip to false
2215         
2216 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2217
2218         * scm/music-functions.scm (quote-substitute): set
2219         iterators-ctor. 
2220
2221 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2222
2223         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2224         BSTINPUTS. 
2225
2226         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2227
2228         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2229
2230 2006-03-31  David Feuer  <david.feuer@gmail.com>
2231         
2232         * scm/framework-ps.scm:
2233         
2234         * scm/output-ps.scm: glyph-string now produces smaller, more
2235         readable, and probably faster PostScript.  Several findfont
2236         scalefont setfont instances changed to selectfont
2237         Hacked-up string-appends changed to formats.
2238
2239         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2240         
2241 2006-03-30  Graham Percival  <gpermus@gmail.com>
2242
2243         * scm/lily-library.scm: make "no version" warning message more polite.
2244
2245         * lily/music.cc: add double quotes to failed octave check.
2246
2247         * Documentation/user/ advanced-notation, changing-defaults,
2248         instrument-notation, invoking, music-glossary: whole bunch of minor
2249         fixes from mailist.
2250
2251 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2252
2253         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2254         $(buildscriptdir) iso. depth.
2255
2256         * VERSION (PACKAGE_NAME): release 2.9.1
2257
2258 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2259
2260         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2261
2262         * VERSION (PATCH_LEVEL): bump version number.
2263
2264         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2265         scm_from_uint32 ()
2266
2267         * lily/pango-font.cc (pango_item_string_stencil): use
2268         scm_from_uint32 ()
2269
2270         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2271         $(outdir)/emmentaler-%.svg): remove canary.
2272
2273         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2274         glyphnames if we have a ttf font.
2275
2276 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2277
2278         * Documentation/user/advanced-notation.itely (Font selection):
2279         Corrected reference to the font-family-override.ly example.
2280
2281 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2282         
2283         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2284         stem-tremolo object in the stem (or else the stem might not be
2285         long enough).
2286
2287 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2288
2289         * lily/ttf.cc (print_trailer): only print existing glyphs.
2290
2291 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2292
2293         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2294         position the tremolo based on the position of the notehead.
2295
2296         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2297         notes and update the texidoc line with the new positioning rules.
2298         
2299 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2300
2301         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2302
2303         * scripts/lilypond-book.py (Module): set default for linewidth if
2304         preamble not found.
2305
2306 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2307
2308         * VERSION (PACKAGE_NAME): release 2.9.0.
2309
2310         * input/regression/stem-tremolo-position.ly: new file.
2311
2312         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2313
2314 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2315
2316         * lily/stem-tremolo.cc (print): position
2317         the tremolo depending only on the end of the stem
2318         and not on the notehead
2319         (raw_stencil): center, on the middle staff line, the
2320         flag that is closest to the end of the stem (previously
2321         the bottom flag)
2322         (calc_width): add this callback to shorten a tremolo when
2323         it is beamed or it is stemup with a flag
2324         (style): add this callback to make a tremolo rectangular when
2325         it is beamed or it is stemup with a flag
2326         (rotated_box): this is like Lookup::beam but makes a rotated
2327         rectangle instead of a parallelogram
2328
2329         * lily/stem.cc (calc_stem_info): make sure the stem
2330         is long enough to fit the tremolo
2331         (calc-length): reduce the length of tremolo stems since the
2332         tremolo code is now capable of better positioning
2333
2334         * scm/define-grobs.scm: make calc_width the default beam-width
2335         callback for stem-tremolo and add the style callback
2336                 
2337 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2338
2339         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2340         case. 
2341
2342 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2343
2344         * lily/ttf.cc (make_index_to_charcode_map): restore old
2345         cmap. 
2346
2347 2006-03-28  Werner Lemberg  <wl@gnu.org>
2348
2349         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2350
2351 2006-03-28  Graham Percival  <gpermus@gmail.com>
2352
2353         * THANKS: update for 2.9, add section for Documentation helpers.
2354
2355         * Documentation/topdocs/NEWS.tely: compile fix.
2356
2357         * Documentation/user/ basic-notation, global, advanced-notation,
2358         examples.itely: minor fixes from mailist.
2359
2360 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2361
2362         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2363         note heads. 
2364
2365         * lily/ttf.cc (print_trailer): use it.
2366
2367         * lily/pango-font.cc (get_unicode_name): new function.
2368
2369         * lily/ttf.cc (make_index_to_charcode_map): move function from
2370         open-type-font.cc
2371         (print_trailer): substitute uniXXXX name if applicable. 
2372
2373         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2374         (pango_item_string_stencil): use it to generate uniXXXX names.
2375
2376         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2377         note heads, for uniform widths in shape note output.
2378         (overdone_heads): hmm. remove them again.
2379
2380         * scripts/lilypond-book.py (output): add links to filenames.
2381
2382         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2383
2384         * lily/note-collision.cc (get_clash_groups): only consider when
2385         Note_column::dir <> CENTER. 
2386
2387         * scripts/lilypond-book.py (get_option_parser): init output_name
2388         to ''. 
2389
2390 2006-03-24  Graham Percival  <gpermus@gmail.com>
2391
2392         * Documentation/topdocs/NEWS.tely: add @end itemize
2393
2394         * Documentation/user/ global, advanced-notation: minor
2395         stuff from mailist.
2396
2397 2006-03-23  Graham Percival  <gpermus@gmail.com>
2398
2399         * Documentation/user/ lilypond.tely, music-glossary,
2400         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2401
2402 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2403
2404         * mf/GNUmakefile: don't install .enc files.
2405
2406         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2407
2408         * VERSION (PATCH_LEVEL): bump to 2.9.0
2409
2410 2006-03-22  Graham Percival  <gpermus@gmail.com>
2411
2412         * Documentation/user/advanced-notation.itely: minor fixes
2413         from mailist.
2414
2415 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2416
2417         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2418
2419         * branch lilypond_2_8
2420
2421 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2422
2423         * scripts/lilypond-book.py (samefile): new function, for windoze
2424         compatibility.
2425
2426 2006-03-21  Graham Percival  <gpermus@gmail.com>
2427
2428         * ly/engraver-init.ly: add info about StaffGroup.
2429
2430 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2431
2432         * input/regression/stem-direction-context.ly: idem.
2433
2434         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2435
2436         * THANKS: add Mats.
2437
2438         * input/regression/page-layout-twopass.ly: comment out \markup so
2439         tweak-file is left.
2440
2441         * lily/instrument-name-engraver.cc (finalize): add to instrument
2442         name global System. This also fixes chopped instrument names, but
2443         doesn't crash when there are slurs/beams.
2444
2445         * lily/slur-configuration.cc (add_score): disallow negative slur
2446         scores.
2447         
2448 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2451
2452         * lily/instrument-name-engraver.cc (process_music): kludge: add
2453         InstrumentName spanner to axis group of left bound. Fixes chopped
2454         off instrument names in EPS images.
2455
2456         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2457
2458         * scripts/abc2ly.py (option_parser): update to 2.7.40
2459
2460 2006-03-20  Graham Percival  <gpermus@gmail.com>
2461
2462         * THANKS: move small doc contributors to SUGGESTIONS.
2463
2464         * Documentation/user/ basic-notation, advanced-notation,
2465         global: small changes from mailist.
2466
2467 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * Documentation/user/advanced-notation.itely (Text marks): update
2470         for new rehearsalMarkAlignSymbol convention.
2471
2472         * VERSION (PATCH_LEVEL): bump version.
2473
2474         * input/test/instrument-name-align.ly: new file.
2475
2476         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2477
2478         * input/test/instrument-name-align.ly: new file. Document how to
2479         align instrument names.
2480
2481         * lily/mark-engraver.cc: remove properties.
2482
2483         * scm/define-context-properties.scm
2484         (all-user-translation-properties): remove align symbol properties
2485         for barnumber/reh. mark.
2486
2487         * lily/break-align-interface.cc (self_align_callback): new
2488         interface, new function. Look at complete alignment. This handles
2489         tunable break alignments in case break-align-symbols are missing.
2490
2491         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2492
2493         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2494
2495         * python/convertrules.py (conv): mark/bar number alignment rule.
2496
2497         * lily/break-align-interface.cc (calc_positioning_done): also
2498         store offset from last visible break-alignment to its
2499         neighbor. This makes alignment on non-visible objects more reliable.
2500
2501         * po/lilypond.pot (Module): ran po-replace.
2502
2503         * input/regression/tie-single-manual.ly (Module): new file.
2504
2505         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2506         look at has_manual_position_.
2507         (from_ties): set has_manual_position_ if tie has staff-position set.
2508
2509         * lily/tuplet-bracket.cc (calc_positions): idem.
2510
2511         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2512         doesn't span time.
2513
2514 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2515
2516         * scm/define-markup-commands.scm (smallCaps): new markup command
2517         for turning a text to small caps using smaller font size and upper
2518         casing.
2519
2520 2006-03-17  Graham Percival  <gpermus@gmail.com>
2521
2522         * Documentation/user/ examples, instrument-notation,
2523         advnaced-notation: minor fixes from mailist.
2524
2525 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * Documentation/user/tutorial.itely (First steps): change example
2528         to verbatim.  
2529
2530 2006-03-17  Graham Percival  <gpermus@gmail.com>
2531
2532         * Documentation/user/ examples, advanced: minor changes from mailist.
2533
2534         * THANKS: add Geoff Horton, for documentation stuff.
2535
2536 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * python/lilylib.py (system): revert have_select kludge.
2539
2540         * Documentation/user/tutorial.itely (Commenting input files):
2541         update version numbers in doc. 
2542
2543         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2544         bound-padding to multi-measure-interface
2545
2546 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * input/test/engraver-example.ily: update version number.
2549
2550         * VERSION (PACKAGE_NAME): release 2.7.39
2551
2552         * lily/note-spacing.cc (get_spacing): heighten threshold where
2553         accidentals/arpeggios influence previous spacing fully.
2554
2555         * lily/rest.cc (y_offset_callback): only use direction if
2556         staff-position wasn't set before.
2557
2558         * lily/bar-number-engraver.cc: add support for
2559         barNumberAlignSymbol. 
2560         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2561
2562         * lily/pointer-group-interface.cc (set_ordered): new function. 
2563         (add_unordered_grob): new function.
2564
2565         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2566         to ordered, unless the opposite has been proved.  This fixes
2567         random reordering of large object groups across linebreaks,
2568         eg. beams.
2569
2570         * lily/main.cc (do_chroot_jail): printf format fix.
2571
2572         * lily/tie-formatting-problem.cc (generate_configuration):
2573         multiply y-shift for dot with direction.
2574  
2575         * scm/define-markup-commands.scm (note-by-number): put (magstep
2576         size) in y-attach too.
2577
2578         * Documentation/topdocs/NEWS.tely (Top): show override.
2579
2580         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2581         direction for stems.
2582         
2583 2006-03-15  Graham Percival  <gpermus@gmail.com>
2584
2585         * Documentation/user/ changing-defaults, global: minor
2586         fixes from mailist.
2587
2588 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2591
2592         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2593         breakable items after uniformly stretched notes.
2594
2595         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2596         outline with outer edge of note heads. This prevents infinity
2597         problems with tied whole notes.
2598
2599         * scripts/lilypond-book.py (do_file): use os.popen
2600
2601         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2602
2603 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2604
2605         * Documentation/user/invoking.itely: Add ragged-right to bug report
2606         guidelines.
2607
2608 2006-03-14  Graham Percival  <gpermus@gmail.com>
2609
2610         * Documentation/user/global.itely: small fix from mailist.
2611
2612 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2613
2614         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2615         file descriptor returned by tempfile.mkstemp() when writing
2616         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2617         on mingw.
2618
2619 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * po/fi.po: newline bugfix.
2622
2623 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * scm/paper.scm (paper-alist): Rounding fixes.
2626
2627 2006-03-13  Graham Percival  <gpermus@gmail.com>
2628
2629         * Documentation/user/ changing-defaults, instrument-notation,
2630         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2631
2632 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2633
2634         * po/fi.po: update.
2635
2636 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2639         mailto: to http:// 
2640
2641         * python/lilylib.py (print_environment): move ps_page_count to
2642         lilypond-book.py
2643
2644 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2647
2648         * scm/framework-ps.scm (embed-document): new function. Use to
2649         embed PFA files.
2650
2651         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2652
2653 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2654
2655         * Documentation/user/instrument-notation.itely (Setting simple
2656         songs): Added \book{...} around the full example, so the separate
2657         markups are included in the printed example. 
2658
2659 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2662         tmphandle.
2663
2664         * python/lilylib.py (system): rewrite system() using
2665         subprocess. Remove >& redirection trickery.
2666
2667 2006-03-11  Graham Percival  <gpermus@gmail.com>
2668
2669         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2670         notation-appendices.itely: minor fixes from mailist.
2671
2672 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2675         unsplit man also needs images.
2676
2677         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2678
2679         * VERSION (PACKAGE_NAME): 2.7.38 released.
2680
2681 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2684         log in output dir.
2685
2686 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2687
2688         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2689         respects the Score.skipTypesetting property.
2690         
2691 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2694         Prolog. No %%EOF after CFF file.
2695
2696 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2697         
2698         * lily/constrained-breaking.cc (get_max_systems): used to return a
2699         much too big value
2700         (combine_demerits): use pointers to reduce copying data
2701         (calc_subproblem): idem
2702         (get_page_penalty): add page turn penalties
2703         
2704 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * Documentation/user/invoking.itely (Invoking lilypond): better
2707         explanation of -e usage.
2708
2709         * lily/main.cc (main_with_guile): don't append to
2710         init_scheme_code_string
2711
2712         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2713
2714         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2715
2716         * scripts/convert-ly.py (do_options): don't print help for
2717         --show-rules rule.
2718
2719         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2720         @code and @example. Update from texinfo.tex from CVS.
2721
2722 2006-03-08  Graham Percival  <gpermus@gmail.com>
2723
2724         * Documentation/user/scheme-tutorial.itely: clarifies distances
2725         measured in staff-spaces.
2726
2727 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2730         consider[k] is true.
2731
2732         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2733
2734         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2735         consider columns that have originals.  Unifies spacing for mm
2736         rests around line breaks.
2737
2738         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2739         (set_text_rods): idem.
2740         (calculate_spacing_rods): new function: share code between
2741         set_text_rods and set_spacing_rods.
2742         (set_text_rods): take extents of bounds into account.  
2743
2744 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * Documentation/user/basic-notation.itely (Writing music in
2747         parallel): don't use relative.
2748
2749 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * ly/music-functions-init.ly (Module): add shiftDurations
2752
2753         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2754
2755         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2756
2757         * ly/engraver-init.ly: init vocalName to nil.
2758
2759 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2760
2761         * scm/music-functions.scm (music->make-music): bugfix,
2762         KeyChangeEvents are now handled correctly.
2763
2764         * scripts/lilypond-book.py: Add --debug option.
2765
2766 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * python/lilylib.py: add tempfile.
2769
2770 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * VERSION (PACKAGE_NAME): release 2.7.37
2773
2774         * python/lilylib.py (ps_page_count): remove make_ps_images().
2775         (ps_page_count): remove mkdir_p
2776         (system): remove cleanup_temp.
2777         (exit): remove lilypond_version_(check)
2778         (error_log): remove pseudo_filter_p
2779         remove read_pipe
2780         remove cp_to_dir
2781         remove identify
2782
2783         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2784         use __main__
2785
2786         * lily/accidental-engraver.cc (make_standard_accidental): only add
2787         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2788
2789         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2790         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2791         Make incompatibilities.
2792
2793         * scm/output-ps.scm (grob-cause): replace backslashes by /
2794         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2795
2796 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * cygwin/GNUmakefile: Install fixes.
2799
2800         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2801
2802         * lily/note-head.cc (head::get_balltype): Compile fix.
2803
2804         * flower/file-name.cc (dos_to_posix): Flower string fix.
2805
2806 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * python/lilylib.py: pychecker cleanups.
2809
2810         * scripts/lilypond-book.py
2811         (Lilypond_snippet.output_print_filename): pychecker cleanups
2812
2813         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2814
2815         * python/lilylib.py (underscore): remove identify() , warranty()
2816
2817         * ps/music-drawing-routines.ps: change Border routine for GSView
2818         compatibility.
2819
2820         * lily/stem.cc (height): use quantize-positions.  This triggers
2821         set_stem_lengths, so scripts on beamed stems are handled correctly.
2822
2823         * lily/side-position-interface.cc (aligned_side): check if edges
2824         of script are inside staff. Fixes accent of edge of the staff.
2825
2826         * input/regression/staccato-pos.ly: more examples.
2827
2828         * stepmake/aclocal.m4 (depth): fix bashism.
2829
2830         * lily/lyric-combine-music-iterator.cc: move from
2831         new-lyric-combine-iterator.cc
2832         (process): add pending_grace_lyric_ member to delay lyrics on
2833         grace notes.
2834
2835         * lily/system-start-text.cc (print): suicide if we don't have any
2836         elements. Fixes hara kiri'd instrument names.
2837
2838         * scripts/mup2ly.py (Module): remove.
2839
2840 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * Documentation/user/global.itely (A single music expression):
2843         close @lilypond properly
2844
2845         * lily/volta-bracket.cc (modify_edge_height): change from
2846         after_line_breaking_callback. Suicide last bracket if appropriate.
2847  
2848         * python/lilylib.py: strip getopt support
2849
2850         * scripts/etf2ly.py (do_options): use optparse
2851
2852         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2853
2854         * scripts/abc2ly.py (voices): use optparse.
2855
2856         * stepmake/stepmake/generic-vars.make: new function absdir.
2857
2858         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2859
2860         * scripts/lilypond-book.py (find_file): use global_options for
2861         include path
2862
2863         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2864         entering C code.
2865
2866 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * python/lilylib.py (get_global_option): ughness for extracting
2869         global options from lilylib.
2870         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2871
2872         * scripts/lilypond-book.py (get_option_parser): use optparse for
2873         option handling.  Put options in global_options variable.
2874
2875 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2876
2877         * Documentation/index.html.in: clarify.
2878
2879 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2880
2881         * scm/layout-page-layout.scm (write-page-breaks): add a
2882         music-system-heights property to the page layout output.
2883
2884         * scm/page.scm (make-page-stencil): take footer into account when
2885         computing the 'space-left page property
2886         (annotate-space-left): take footer into account when annonating
2887         space left.
2888
2889 2006-02-28  Graham Percival  <gpermus@gmail.com>
2890
2891         * Documentation/user/ advanced-notation, global: more (final)
2892         docs for music expressions, removed special fermatas.
2893
2894 2006-02-27  Graham Percival  <gpermus@gmail.com>
2895
2896         * Documentation/user/ basic-notation, global: minor changes
2897         from mailist.
2898
2899 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2900
2901         * scm/framework-ps.scm:         
2902         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2903         layer for inf? and nan? from framework-ps to lily-library.
2904
2905 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2908         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2909
2910         * buildscripts/substitute-encoding.py (Module): remove file.
2911
2912         * mf/GNUmakefile: more PFA strippage.
2913
2914         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2915
2916         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2917         generation
2918
2919         * scm/framework-ps.scm: remove font name munging.
2920
2921         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2922
2923 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2924
2925         * scm/markup.scm (define-markup-command): change
2926         def-markup-command to define-markup-command
2927
2928         * scm/music-functions.scm (define-music-function): change
2929         def-music-function to define-music-function.
2930
2931         * python/convertrules.py (conv): rules for def-music-function
2932         and def-markup-commands
2933
2934         * Documentation/user/programming-interface.itely,
2935         input/no-notation/display-lily-tests.ly,
2936         input/regression/lily-in-scheme.ly,
2937         input/regression/markup-user.ly,
2938         input/regression/music-function.ly, input/regression/tie-chord.ly,
2939         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2940         ly/gregorian-init.ly: use new macro names (define-music-function,
2941         define-markup-command).
2942
2943 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2946         (output): add comments to lp-book latex output.
2947
2948         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2949         address.
2950
2951 2006-02-23  Graham Percival  <gpermus@gmail.com>
2952
2953         * Documentation/user/ tutorial, global: minor changes.
2954
2955 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2956
2957         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2958         blocks (for make 3.80)
2959
2960         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2961         \notemode so that user should not have to explicitely type it.
2962
2963         * scm/define-music-display-methods.scm: various
2964         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2965         constructs)
2966
2967         * input/no-notation/display-lily-tests.ly: new tests for
2968         \applyOutput and \applyContext
2969
2970 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2973         changed it slightly so that the number of systems returned by
2974         solve () will be the same as the last value passed to resize
2975         (). I've also added more documentation, removed casts, fixed style
2976         problems and put in some recovery if constraints aren't satisfied."
2977
2978 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2981         for emacs < 22 compatibility.
2982         (count-rexp): Use it.
2983         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2984         substring juggling (Milan Zamazal).
2985
2986 2006-02-23  Graham Percival  <gpermus@gmail.com>
2987
2988         * Documentation/user/ basic-notation, advanced-notation,
2989         global.itely, invoking.itely, tutorial,itely:
2990         minor fixes from mailist.
2991
2992         * scm/define-markup-commands.scm: improve docs of \filled-box.
2993
2994 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2995
2996         * Documentation/index.html.in: changes concern the previous release.
2997
2998         * input/regression/+.ly: cultivate typographical terminology.
2999
3000 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * scm/define-grob-interfaces.scm (parentheses-interface): add
3003         padding to parentheses-interface.
3004
3005         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3006         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3007
3008         * VERSION (PATCH_LEVEL): release 2.7.36
3009
3010         * lily/slur.cc: add avoid-slur (ugh.)
3011         
3012         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3013         intersection gets smaller. This fixes slurs over extreme points.
3014
3015         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3016         stems with neutral-direction set.
3017
3018         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3019
3020         * lily/open-type-font.cc (load_table): format error.
3021
3022         * lily/change-iterator.cc (process): format fix.
3023
3024         * flower/include/international.hh (_f): idem.
3025
3026         * flower/include/std-string.hh: add format printf attribute.
3027
3028         * scm/define-grobs.scm (all-grob-descriptions): height of all
3029         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3030
3031         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3032         ambitus lines.
3033
3034         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3035
3036 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3037
3038         * input/regression/: upgraded syntax for some files.
3039
3040         * THANKS: Add bughunters.
3041
3042 2006-02-22  Graham Percival  <gpermus@gmail.com>
3043
3044         * Documentation/user/ invoking.itely, advanced-notation.itely,
3045         global.itely: long-awaited "let's make chapter 10 not suck"
3046         update.  Rearrange chapter 10; now called "global issues",
3047         addresses file structure, etc.  Some info from other files
3048         moved into global.itely.
3049
3050 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3053         catch trill-span-event notes.
3054
3055         * Documentation/user/examples.itely (Ancient notation templates): typo.
3056         (Jazz combo): typo.
3057
3058         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3059
3060         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3061
3062         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3063
3064         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3065
3066         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3067         froum Laissez_vibrer_engraver.
3068
3069         * ly/declarations-init.ly (repeatTie): add \repeatTie
3070
3071         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3072
3073         * scm/define-grob-properties.scm (all-user-grob-properties): add
3074         head-direction property.
3075
3076         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3077         from_lv_ties. Take head direction argument.
3078
3079         * lily/semi-tie-column.cc: rename from
3080         laissez-vibrer-tie-column.cc. Rename class too.
3081
3082         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3083         class too.
3084
3085         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3086
3087         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3088         0 case.
3089         (find_breaks): idem.
3090
3091 2006-02-21  Graham Percival  <gpermus@gmail.com>
3092
3093         * Documentation/user/advanced-notation.itely: fixed make-moment]
3094         example.
3095
3096         * Documentation/user/basic-notation.itely: more clarification to
3097         transpose.
3098
3099 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * lily/include/constrained-breaking.hh (class
3102         Constrained_breaking): new file.
3103
3104         * lily/constrained-breaking.cc (resize): new file.
3105
3106         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3107
3108         * Documentation/user/advanced-notation.itely (Clusters): insert
3109         end ignore too.
3110
3111         * lily/tie-column.cc (calc_positioning_done): support for
3112         tie-score debugging
3113
3114         * lily/tie-formatting-problem.cc
3115         (generate_extremal_tie_variations): factor out.
3116         (score_ties_configuration): annotate all tie 
3117         (print_ties_configuration): new routine.
3118         (generate_configuration): nudge extremal ties outside of the head
3119         Y extents.
3120         (score_ties_configuration): oops. convert to staff-space before
3121         determining position symmetry.
3122
3123 2006-02-20  Graham Percival  <gpermus@gmail.com>
3124
3125         * Documentation/user/*-notation.itely: misc minor editing,
3126         shifting doc sections around.
3127
3128         * Documentation/user/*-notation-itely, global.itely,
3129         changing-defaults.itely: added new stuff from NEWS.
3130
3131 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3132
3133         * po/fi.po: update.
3134
3135 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3138         lilypond --verbose for lp-book.
3139
3140         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3141         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3142
3143         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3144         $(buildscript-dir) iso. absolute depth.
3145
3146         * buildscripts/genicon.py (dir): thinko.
3147
3148         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3149
3150 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3151
3152         * scm/output-lib.scm: swap darkcyan/darkyellow
3153
3154         * THANKS: Add bughunters.
3155
3156 2006-02-19  Graham Percival  <gpermus@gmail.com>
3157
3158         * Documentation/user/programming-interfaces.itely: fixed example.
3159
3160         * Documentation/user/instrument-notation.itely: fix @{ @}.
3161
3162         * scm/script.scm: add avoid-slur for \open.
3163
3164 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * lily/tie-formatting-problem.cc (score_configuration): use
3167         sliding score for min-length. 
3168
3169         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3170         spaghetti for icons.
3171
3172         * buildscripts/genicon.py (program_name): new file.
3173
3174         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3175         in outline too.  
3176         (generate_configuration): for small ties, also look for collisions
3177         at Y + DIR*h + DELTA_Y.
3178         (get_variations): consider variation for dot positions too.
3179
3180         * lily/side-position-interface.cc (aligned_side): take abs for
3181         quantized rounded position. Fixes tenuto below staff.
3182
3183         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3184         markers when necessary.
3185
3186         * lily/program-option.cc (internal_set_option): add
3187         strict_infinity_checking option.
3188
3189         * scm/output-lib.scm (cyan): swap yellow and cyan.
3190
3191 2006-02-19  Graham Percival  <gpermus@gmail.com>
3192
3193         * darwin.patch: trivial linenumber update.
3194
3195         * Documentation/user/ {various}: `\context foo = named' changed
3196         to `\new foo = "name"' in docs.
3197
3198 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/stencil.scm (annotate-y-interval): use it.
3201
3202         * scm/lily-library.scm (interval-sane?): new function.
3203
3204         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3205         tfm_checksum stuff.
3206
3207         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3208         common refpoint.
3209
3210         * flower/include/std-vector.hh (iterof): add iterof macro.
3211
3212         * lily/enclosing-bracket.cc (width): new function.
3213
3214         * lily/align-interface.cc (align_elements_to_extents): reinstate
3215         warning.
3216
3217 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3218
3219         * Documentation/index.html.in: fix spelling: thankyous.
3220
3221 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * lily/lyric-hyphen.cc: typo.
3224
3225 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3228         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3229         builds don't work. 
3230
3231         * VERSION: release 2.7.35
3232
3233         * lily/beam.cc (get_default_dir): oops. Take abs () for
3234         extremes[DOWN].
3235         (get_default_dir): use extreme position criterion only in absence
3236         of forced stem directions.
3237
3238         * VERSION (PATCH_LEVEL): bump VERSION.
3239
3240         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3241         dependencies. Necessary for -jX builds.  
3242
3243 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * lily/relocate.cc (setup_paths): Yet another const fix.
3246
3247 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3250
3251         * lily/relocate.cc (setup_paths): oops.
3252
3253 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3254
3255         * Documentation/index.html.in: order links: html before PDF.
3256
3257 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * lily/tie-column-format.cc (Module): remove.
3260
3261         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3262
3263         * lily/text-spanner.cc (print): idem.
3264
3265         * lily/dynamic-text-spanner.cc (print): only print line if longer
3266         than dash-period.
3267
3268         * lily/auto-change-iterator.cc (change_to): formatting.
3269
3270         * lily/beam.cc (get_default_dir): take extreme note head as input
3271         for stem direction.
3272
3273         * lily/tie.cc (get_default_dir): only look directions for visible
3274         stems. 
3275
3276         * lily/side-position-interface.cc (aligned_side): oops. Don't
3277         mutiply with direction. This fixes quantized (staccato, tenuto)
3278         scripts below notes.
3279
3280         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3281         direction. Fixes c-lyrics-center-align.ly
3282
3283 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3286         constructor.
3287
3288         * lily/std-string.cc:
3289         * lily/include/std-vector.hh (split_string): Move and rename from
3290         lily/include/misc.hh, lily/misc.cc.  Update callers.
3291
3292 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3295
3296 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * flower/test-file.cc: New file.
3299
3300         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3301         libraries.
3302
3303         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3304
3305 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * flower/include/file-storage.hh: remove file.
3308
3309         * lily/include/midi-item.hh (class Midi_track): idem.
3310
3311         * lily/include/source.hh (class Sources): idem.
3312
3313         * lily/include/performance.hh (class Performance): use vector
3314         iso. Cons<>
3315
3316         * flower/include/cons.hh (class Cons): remove file.
3317
3318         * flower/include/flower-proto.hh: remove template cruft.
3319
3320         * lily/include/font-metric.hh: use size_t not vsize for indices.
3321
3322         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3323         from proto.
3324
3325         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3326
3327         * lily/include/paper-book.hh (class Paper_book):
3328         make get_system_specs() public.
3329
3330         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3331         the force=10000 case if we don't have a current-best. 
3332
3333         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3334         vsize 
3335
3336         * flower/include/flower-proto.hh: remove outdated templates.
3337
3338         * scm/page.scm: use annotate-spacing
3339
3340 2006-02-15  Graham Percival  <gpermus@gmail.com>
3341
3342         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3343
3344         * THANKS: moved Erlend Aasland to contributors.
3345
3346 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * config.hh.in: remove HAVE_PANGO_16
3349
3350         * lily/tuplet-bracket.cc (calc_positions): multiply with
3351         staff-space for beam case. This fixes tuplets+beams on scaled
3352         staves.
3353
3354         * config.hh.in: remove all Kpathsea related defines.
3355
3356         * lily/dot-column.cc (side_position): reach stem via dots->
3357         head->stem. Inspect all stems for dot collisions. 
3358
3359         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3360         stem handling.
3361
3362         * lily/bar-number-engraver.cc (process_music): document function
3363         of whichBar.
3364
3365         * lily/score.cc (default_rendering): add pscore, not systems
3366         themselves.
3367
3368         * lily/paper-book.cc (get_system_specs): separate generation of
3369         titles and systems.
3370
3371         * flower/include/std-vector.hh: don't include config.hh
3372
3373 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * flower/include/std-vector.hh: Better wrapper compatibility with
3376         std::vector.
3377
3378         * flower/include/flower-proto.hh: Remove cheap forward declaration
3379         attempts.
3380
3381         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3382
3383 2006-02-14  Graham Percival  <gpermus@gmail.com>
3384
3385         * Documentation/user/invoking.itely: add warning about command line.
3386
3387 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * lily/include/lily-proto.hh: add Prob, rm Page.
3390
3391         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3392
3393         * VERSION: release 2.7.34
3394
3395         * lily/relocate.cc (framework_relocation): show canary if
3396         GHOSTSCRIPT_VERSION undefined.
3397
3398         * GNUmakefile.in: remove $(VERSION) symlink.
3399
3400         * lily/relocate.cc (setup_paths): add + 
3401
3402 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3403
3404         * Documentation/index.html.in: specify sizes for all big HTML pages.
3405
3406 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * config.hh.in: remove @FRAMEWORKDIR@
3409
3410         * lily/system-start-text.cc (get_stencil): new file: separate out
3411         system-start-delimiter text support.
3412
3413         * input/**ly: replace \context with \new where appropriate.
3414         
3415         * THANKS: add Don.
3416
3417         * lily/slur-scoring.cc (get_base_attachments): use
3418         robust_relative_extent. This fixes problems with empty paper-columns. 
3419
3420 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3423
3424         * scm/define-music-properties.scm (all-music-properties):
3425         create-new property.
3426
3427         * lily/context-specced-music-iterator.cc (construct_children):
3428         inspect 'create-new property iso. magical $uniqueContextId context
3429         id.
3430
3431         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3432
3433         * lily/context-key-manager.cc (Module): new file. Encapsulate
3434         object key generation.
3435
3436         * lily/include/context-key-manager.hh (Module): new file.
3437
3438 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3441         names vertically
3442
3443         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3444         options.
3445         (reloc_b): excise --enable-framework-dir
3446
3447         * lily/relocate.cc (framework_relocation): use getenv
3448         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3449
3450 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * flower/include/std-string.hh: 
3453         * flower/include/std-vector.hh: Finish std:: conversion; move
3454         flower extensions from std:: namespace.  Update users.
3455
3456         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3457         their expansion to vector<*>.  Update users.
3458
3459 2006-02-10  Graham Percival  <gpermus@gmail.com>
3460
3461         * Documentation/user/invoking.itely: add example to File structure.
3462
3463         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3464         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3465
3466 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * ly/paper-defaults.ly: typo.
3469
3470         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3471         set_parent() for parentheses. This will make it show up in bbox
3472         calculations.
3473
3474         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3475         ly:grob-common* functions.
3476
3477         * lily/grob-scheme.cc (LY_DEFINE):
3478         ly:grob-common-refpoint-of-array: new function 
3479         ly:grob-common-refpoint: new function 
3480         ly:grob-relative-coordinate: new function 
3481
3482         * lily/instrument-name-engraver.cc (process_music): use
3483         Text_interface::is_markup(). This fixes \markup on instrument names.  
3484
3485         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3486         for ties and slurs.
3487
3488         * lily/slur.cc (print): idem.
3489
3490         * lily/tie.cc: add line-thickness for ties. 
3491
3492 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * scm/output-svg.scm: Document diversion from GNU coding standards
3495         as a workaround for a bug in Microsoft Internet Explorer.
3496
3497 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * lily/instrument-name-engraver.cc (process_music): use
3500         is_markup() iso. is_string()
3501
3502         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3503
3504         * lily/percent-repeat-engraver.cc (process_music): only look at
3505         main_part_ for % repeats.
3506
3507         * lily/stem-tremolo.cc (get_beam_translation): new function.
3508         (calc_slope): new function.
3509         (height): don't use real slope.
3510
3511 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3512
3513         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3514         new connect-to-neighbor, control-points and staff-padding
3515         properties to make ligature brackets showing up again.
3516
3517 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * VERSION: release 2.7.33
3520
3521         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3522         too many.
3523
3524         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3525         remove applyOutput example.
3526         (Objects connected to the input): document \tweak, \parenthesize
3527
3528         * lily/relocate.cc (prefix_relocation): allow "current"
3529         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3530         changing VERSION in a lily tree less painful.
3531
3532         * input/regression/parenthesize.ly: new file. 
3533
3534         * scm/output-lib.scm (parenthesize-element): new function.
3535
3536         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3537
3538         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3539
3540         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3541         cause: accidentals are caused by note heads, not note events. 
3542
3543 2006-02-08  Graham Percival  <gpermus@gmail.com>
3544
3545         * darwin.patch: small patch from Erlend, thanks!
3546
3547         * Documentation/user/basic-notation.itely: add stem-neutral example.
3548
3549         * Documentation/user/putting.itely: clarifications.
3550
3551 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3554         note, add more guidelines to what should go into NEWS.
3555
3556         * input/sakura-sakura.ly: document how to override font.
3557
3558         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3559
3560 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3563
3564 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3567         convertrules.  Add explicit grouping, needed for python2.2.
3568
3569 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3572
3573 2006-02-07  Graham Percival  <gpermus@gmail.com>
3574
3575         * Documentation/user/global.itely: fix line-width in (text) docs.
3576
3577         * Documentation/user/lilypond-book.itely: same.
3578
3579 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * VERSION (PACKAGE_NAME): release 2.7.32
3582
3583         * Documentation/topdocs/NEWS.tely (Top): document new variable
3584         naming.
3585
3586         * flower/include/array.icc (Message): remove file.
3587
3588         * flower/include/std-vector.hh: make sure vsize and VPOS are
3589         defined for binary_search_bounds().
3590
3591         * flower/std-string.cc (std): add to_string(long unsigned).
3592
3593         * configure.in (gui_b): excise std_string option.
3594         (gui_b): excise std_vector option.
3595
3596         * flower/string.cc (Module): excise flower array & string
3597
3598         * flower/include/std-string.hh: excise flower string.
3599
3600         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3601
3602         * python/convertrules.py (lilypond_version_re_str): require
3603         only numbers and dots in \version string.
3604
3605 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/system-start-delimiter.cc (print): allow style = text too.
3608
3609         * lily/system-start-delimiter-engraver.cc
3610         (acknowledge_system_start_text): new function, also add add to
3611         support of system-start-text (instrument names). This fixes
3612         instrument names on piano staves.
3613
3614         * lily/instrument-name-engraver.cc: rewrite. Use
3615         system-start-delimiter approach. This save memory and cpu.
3616
3617         * scm/define-grobs.scm (all-grob-descriptions): remove
3618         instrument-name from break-alignment.
3619
3620         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3621
3622 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3625         jobserver going.
3626
3627         * configure.in (std_vector): On by default.
3628
3629         * lily/include/font-metric.hh:
3630         * lily/include/tfm-reader.hh: 
3631         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3632         Update users.
3633
3634         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3635
3636 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * VERSION (PACKAGE_NAME): 2.7.31
3639
3640         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3641         EPS edge at 0, but take minimum with left-overshoot. This fixes
3642         cut off system start delims. 
3643
3644         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3645         hack: add to axis group if not added yet. This fixes hara kiri'd
3646         piano staves.
3647
3648         * lily/hara-kiri-group-spanner.cc
3649         (force_hara_kiri_in_y_parent_callback): fix signatures.
3650
3651         * lily/hairpin.cc (print): check next hairpin to see whether or
3652         not to be continuing.
3653
3654 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * Remove trailing whitespace from makefiles.
3657         
3658         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3659         for earlier gcc.
3660
3661         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3662
3663         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3664
3665         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3666
3667         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3668
3669         * configure.in: Use it.
3670
3671 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scm/music-functions.scm (pitch-of-note): new function.
3674
3675         * ly/music-functions-init.ly: add \octave and \addquote
3676
3677         * lily/parser.yy (music_function_chord_body): softcode \octave.
3678         (lilypond_header): softcode \addquote
3679
3680 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3683         array.hh, parray.hh at all.  Getting ready to flip the
3684         configure default.
3685
3686         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3687
3688         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3689         a bit.
3690
3691         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3692
3693 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * flower/include/array.hh: typo. 
3696
3697 2006-02-02  Graham Percival  <gpermus@gmail.com>
3698
3699         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3700
3701 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * flower/include/pqueue.hh: Derive from std::vector.
3704
3705         * flower/include/parray.hh: Conform to std::vector interface.
3706         Update users.
3707
3708 2006-02-02  Graham Percival  <gpermus@gmail.com>
3709
3710         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3711
3712 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * flower/file-path.cc (is_file): remove if 0 section.
3715
3716         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3717         selecting afii61352.
3718
3719 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * flower/include/std-vector.hh (boundary): Oops, reverse.
3722
3723         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3724         remove superfluous `d'.
3725
3726         * flower/include/std-vector.hh (boundary, top): Detach from class.
3727         Remove empty vector shell.
3728
3729         * flower/include/array.hh (reverse, swap): Detach from class.
3730         Update users.
3731         
3732         * flower/include/std-vector.hh
3733         * flower/include/array.hh (concat): Globally change to insert ().
3734
3735         
3736         * flower/include/std-vector.hh
3737         * flower/include/parray.hh
3738         * flower/include/array.hh (elem, elem_ref): Globally replace by
3739         at ().
3740
3741 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3744
3745         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3746         anticipate on identifier substitutions.
3747
3748 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * flower/include/std-vector.hh (insert): Remove, replace by
3751         std::vector interface.  Update callers.
3752
3753         * flower/include/array.icc (insert): Change signature to
3754         match std::vector interface.
3755         
3756         * flower/include/array.icc (vector_sort): Bugfix.
3757
3758 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/parser.yy (output_def_head_with_mode_switch): new
3761         production. Result: dashes and underscores may be used in the
3762         \paper block.
3763
3764         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3765
3766         * python/convertrules.py (conv): oops. One slash too much.
3767
3768 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * flower/include/std-vector.hh (sort): Remove, replace by
3771         ::vector_sort.  Update callers.
3772
3773         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3774         (sort): Bugfix.
3775
3776         * flower/test-std.cc (vector_sort): New test.
3777
3778 2006-02-01  Graham Percival  <gpermus@gmail.com>
3779
3780         * Documentation/user/putting.itely: fixes from Erik.
3781
3782 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * flower/test-std.cc: Add simple unit test for vector migration.
3785
3786         * stepmake/stepmake/test*: Unit test support.
3787
3788         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3789         update callers.
3790
3791         * flower/include/array.hh (begin, end): Add.
3792         (del, get): Remove.
3793
3794 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3797         std::string not String. 
3798
3799         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3800         iso UINT_MAX.
3801
3802         * lily/prob.cc (Prob): copy type_ too.
3803
3804         * lily/lily-guile.cc (mangle_cxx_identifier): new
3805         function. Class_bla::foo_bar_[px] ->
3806         ly:class-bla::foo-bar[?!]. Changes throughout
3807
3808 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3811
3812         * lily/beam.cc (calc_direction): take dir from visible stem in
3813         degenerate case.
3814
3815 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3818         Fix -1, >=0 boundary checks for unsigned vsize.
3819
3820         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3821         loop for unsigned vsize.
3822
3823         * configure.in (--enable-std-vector): New option.
3824         (--enable-std-string): On by default.
3825
3826         * flower/include/std-vector.hh: New file.  Enable switch to
3827         std::vector, update client code.
3828
3829 2006-01-30  Graham Percival  <gpermus@gmail.com>
3830
3831         * scm/document-translation.scm: clarify "this context is also
3832         known as".  Thanks, Werner!
3833
3834         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3835
3836         * Documentation/user/invoking.itely: small fix from Don.
3837
3838 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * scm/lily.scm (define-scheme-options): rename option
3841         preview-include-book-title to book-title-preview
3842         (define-scheme-options): move force-eps-font-include (from paper
3843         block) to eps-font-include -d option.
3844
3845         * VERSION (PATCH_LEVEL): release 2.7.30
3846
3847         * input/bach-schenker.ly (staffPiano): new file.
3848
3849         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3850
3851         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3852         credits to Nicolas.
3853
3854         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3855
3856         * ps/lilyponddefs.ps: remove start-system, stop-system,
3857         start-page fluff. This saves putting { } code on the stack, fixing
3858         stack overflows when including EPS files.
3859
3860 2006-01-29  Graham Percival  <gpermus@gmail.com>
3861
3862         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3863
3864 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3865
3866         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3867
3868 2006-01-28  Graham Percival  <gpermus@gmail.com>
3869
3870         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3871
3872 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * input/mutopia/claop.py: Update.
3875
3876 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * input/regression/completion-heads.ly (texidoc): fix.
3879
3880         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3881
3882         * lily/tie-formatting-problem.cc
3883         (set_ties_config_standard_directions): use abs iso fabs for ints.
3884
3885         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3886
3887         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3888         little less than noteheight, to prevent overlaps in chords.
3889
3890         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3891         head, and fudge stem-attachment.
3892
3893         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3894
3895         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3896
3897 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * lily/main.cc (main): Debugging aid: catch exceptions.
3900
3901         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3902         output with std::string.
3903
3904 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3907
3908 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * Fix -DSTRING_UTILS_INLINED.
3911
3912 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * VERSION (PATCH_LEVEL): release 2.7.29
3915
3916         * lily/relocate.cc (setup_paths): mingw uses std string too.
3917
3918         * lily/*.cc: various fixes for substr(ARG).
3919
3920         * lily/sustain-pedal.cc (print): 
3921
3922         * flower/file-name.cc (slashify): use std strings.
3923
3924         * flower/string-convert.cc: remove publib.h
3925
3926         * scm/define-markup-commands.scm (verbatim-file): new markup
3927         command \verbatim-file
3928
3929         * Documentation/topdocs/NEWS.tely: fixup URLs
3930
3931         * input/regression/alignment-vertical-manual-setting.ly (Module):
3932         new file.
3933
3934         * lily/align-interface.cc (align_elements_to_extents): overwrite
3935         translations with numbers in alignment-offsets from left bound
3936
3937         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3938         (page-translate-systems): new function: take into account Y-offset.
3939
3940         * Documentation/topdocs/NEWS.tely (Top): document new features.
3941
3942         * input/regression/page-layout-manual-position.ly (Module): new
3943         file.
3944
3945 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * flower/file-path.cc (path::parse_path): Oops.
3948
3949         * Finish std::string interface.  For now, use std:: marker
3950         throughout for easy s/r.
3951
3952 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * Documentation/user/putting.itely (Score is a single musical
3955         expression): typo.
3956         (Score is a single musical expression): more typos.
3957
3958         * scm/page.scm (annotate-space-left): thinko.
3959         (annotate-page): more thinkos.
3960
3961 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3964         for different \score blocks separately.
3965         (post-process-pages): put write-page-layout into paper block.
3966
3967         * lily/output-def.cc (get_parser): new file.
3968
3969         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3970         file.
3971
3972         * lily/include/output-def.hh (class Output_def): add parser_ member.
3973
3974         * input/regression/page-layout-twopass.ly (Module): new file.
3975
3976         * scm/lily.scm: remove cpp hack.
3977
3978         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3979
3980 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * GNUmakefile.in (c-clean): New target.
3983
3984         * flower/include/std-string.hh: String/std::string compatibility:
3985         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3986         type.
3987
3988         * flower/rational.cc: 
3989         * flower/include/rational.hh: 
3990
3991         * flower/offset.cc: 
3992         * flower/include/offset.hh: 
3993
3994         * flower/interval.cc: 
3995         * flower/include/interval.hh: 
3996
3997         * flower/string-convert.cc: 
3998         * flower/include/string-convert.hh: Use std::string [interface].
3999         Update callers.
4000
4001 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4002
4003         * Documentation/index.html.in: clean up.
4004
4005 2006-01-25  Graham Percival  <gpermus@gmail.com>
4006
4007         * Documentation/user/putting.itely: another new untested doc section.
4008
4009 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * scm/layout-page-layout.scm (write-page-breaks): write
4012         \spacingTweaks #ALIST. Handle grace timing.
4013
4014         * scm/: more imports.
4015
4016         * scm/page.scm (make-page): add footer/header.
4017         (annotate-space-left): revise: only take page argument.
4018         (layout->page-init): new function.
4019
4020         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4021         version of the system/spacing/linebreak hack writing to the output
4022
4023         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4024         ly:make-prob.
4025
4026         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4027         ly:spanner-bound
4028
4029 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4032
4033         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4034
4035         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4036         handling to page.scm
4037
4038         * lily/prob-scheme.cc (LY_DEFINE): new file.
4039         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4040
4041         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4042         prob functions.
4043
4044         * lily/music.cc (derived_mark): derive Music from Prob.
4045
4046         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4047
4048         * lily/prob.cc (Module): Implement Prob (Property Object), object
4049         with shared and r/w property alists.  
4050
4051         * lily/include/prob.hh (Module): new file. Declare Prob.
4052
4053         * flower/string.cc: remove is_empty().
4054
4055         * flower/include/string.hh (class String): remove String:: qualifier.
4056
4057         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4058         substitute appropriate functions.
4059
4060         * flower/include/string.hh (class String): remove to_str0 and
4061         is_empty(). S&R everywhere.
4062
4063 2006-01-23  Graham Percival  <gpermus@gmail.com>
4064
4065         * Documentation/user/basic-notation.itely: add hairpin
4066         after-linebreak tweak to commonprop.
4067
4068         * Documentation/user/putting.itely: added two new sections.
4069
4070 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * flower/international.cc: 
4073         * flower/include/international.hh: 
4074
4075         * flower/getopt-long.cc: 
4076         * flower/include/getopt-long.hh: Use std::string [interface].
4077         Update callers.
4078
4079         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4080
4081         * stepmake/stepmake/executable-rules.make: Add dependency on
4082         module libraries.
4083
4084 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * flower/file-path.cc: 
4087         * flower/include/file-path.hh: Use std::string [interface].
4088         Update callers.
4089
4090         * flower/direction.cc: 
4091         * flower/axis.cc: Unused.  Remove.
4092
4093         * configure.in (--enable-std-string): New option.
4094
4095         * flower/std-string.cc: 
4096         * flower/include/std-string.hh: New file.
4097
4098         * flower/file-name.cc[STD_STRING]:
4099         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4100
4101 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4104
4105         * scm/define-markup-commands.scm (with-dimensions):
4106         with-dimensions markup command.
4107
4108         * input/test/font-table.ly: use it.
4109
4110         * lily/open-type-font.cc (glyph_list): new function.
4111
4112         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4113
4114         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4115
4116 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4117
4118         * ly/music-functions-init.ly (parallelMusic): new music function
4119         for parallel music entry.
4120
4121         * scm/define-music-properties.scm (all-music-properties): new
4122         'void music property
4123
4124         * scm/music-functions.scm (ly:music-message): make public, to be
4125         used in music function definitions
4126
4127         * scm/lily-library.scm (collect-music-for-book): discard music
4128         when the 'void property is set.
4129
4130 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4133
4134         * mf/GNUmakefile: idem.
4135
4136         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4137
4138         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4139
4140         * Documentation/user/notation-appendices.itely (The Feta font):
4141         use it.
4142
4143         * input/test/font-table.ly: new file. Generate font table within lily.
4144
4145         * Documentation/user/notation-appendices.itely (The Feta font):
4146         use new font-table.ly file. 
4147
4148         * stepmake/stepmake/install-out-targets.make
4149         (local-install-outfiles): only create directory if
4150         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4151
4152 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4155
4156         * VERSION (PACKAGE_NAME): release 2.7.28
4157
4158         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4159         the right font from a Mac dfont.
4160         (write-preamble): don't forget directory, only look at files.
4161
4162         This fixes problems with TTF files in dfonts that don't match
4163         their PostScript names.
4164          
4165         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4166         PS name from TTF font.
4167
4168         * input/regression/tie-manual.ly: document new feature.
4169
4170         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4171
4172         * VERSION (MY_PATCH_LEVEL): bump to .28
4173
4174         * Documentation/user/basic-notation.itely (Ties): add tie examples
4175         refs.
4176
4177         * lily/tie-formatting-problem.cc (score_ties_configuration):
4178         symmetry penalties for outer ties.
4179
4180 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * lily/tie-formatting-problem.cc (generate_configuration) 
4183         (set_manual_tie_configuration): skip non-pair manual
4184         tie-configuration, so you can set individual ties as
4185
4186           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4187
4188         * input/regression/tie-chord.ly: use generateTiePattern to
4189         simplify file.
4190
4191         * lily/tie-formatting-problem.cc (peak_around): new function.
4192         (score_configuration): use sliding criterion for staff line collisions. 
4193         (score_configuration): idem for dot collisions.
4194         (generate_configuration): use separate stem_gap for gap to stem.
4195
4196         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4197         separate penalty factors for x and y distance.
4198         (struct Tie_details): separate penalties for tip and center line collisions.
4199
4200 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * lily/tie-formatting-problem.cc (generate_configuration): make
4203         large ties avoid stafflines in the horizontal section.
4204         (score_configuration): use softcoded penalties
4205         (score_aptitude): idem.
4206
4207         * lily/tie-helper.cc (from_grob): softcode tie details
4208
4209         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4210
4211         * lily/staff-symbol-referencer.cc (on_line): rename from
4212         on_staffline 
4213
4214 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * ly/music-functions-init.ly: remove duplicate tag.
4217
4218         * lily/include/*.hh: GCC 4.1 fixes.
4219
4220 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4221
4222         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4223
4224         * scm/define-music-types.scm: fix bug in desc. string
4225         for OverrideProperty
4226
4227 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4228
4229         * scripts/lilypond-book.py: bugfix
4230
4231         * scm/define-music-types.scm: fix typos.
4232
4233 2006-01-14  Graham Percival  <gpermus@gmail.com>
4234
4235         * Documentation/user/ basic-notation.itely, global.itely,
4236         advanced-notation.itely, instrument-notation.itely: small
4237         additions (bugs and commonly tweaked properties).
4238
4239 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4242         detection of mingw build.
4243         (MINGW_BUILD): opps.
4244
4245 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4248         i686-mingw32.
4249
4250 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * scm/music-functions.scm (skip->rest): add skip->rest
4253
4254 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4257         explicitly.
4258
4259         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4260         config dirs. Aids debugging. 
4261         (display_config): also display config files.
4262
4263 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * VERSION: release 2.7.27
4266
4267         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4268         for determining bar size.
4269
4270         * lily/staff-symbol.cc (print): place lines at distance line-positions
4271
4272         * scm/define-grob-properties.scm (all-user-grob-properties): add
4273         line-positions.
4274
4275         * lily/staff-symbol.cc (height): new function.
4276
4277         * input/regression/staff-line-positions.ly:  new file.
4278
4279 2006-01-06  Graham Percival  <gpermus@gmail.com>
4280
4281         * input/test/add-staccato.ly: remove reference to old file.
4282
4283 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4286         lilypond binary too.
4287
4288 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4291
4292 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * scripts/midi2ly.py: Bugfix: Declare datadir.
4295
4296         * make/ly-rules.make:
4297         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4298         that seems to be gone). Fixes make web.
4299
4300         * The grand 2005-2006 replace.
4301
4302         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4303
4304 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4307         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4308         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4309         like -dgs-font-load.
4310
4311         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4312         remove absolute path to lilypond binary.
4313         
4314 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4315
4316         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4317
4318 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4321
4322         * mf/GNUmakefile: remove broken dvips map symlink.
4323
4324 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * lily/main.cc: 
4327         * configure.in: Cosmetic fixes.
4328
4329 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4330
4331         * Documentation/user/music-glossary.tely (Pitch names): Added
4332         Spanish pitch names and durations, thanks to Ernesto Gancedo
4333
4334 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4337         init. Fixes verbose printing of .scm files.
4338
4339         * stepmake/aclocal.m4: add spaces before - options.
4340         
4341 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4344         of path search in local block variable.
4345
4346 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * configure.in (NCSB_DIR): --enable-ncsb-dir
4349         (LINK_GXX_STATICALLY): denko.
4350
4351         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4352
4353         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4354         use locate to find c059033l.pfb. 
4355         
4356 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * lily/tie-formatting-problem.cc
4359         (problem::generate_base_chord_configuration): Use my_round (was
4360         round).
4361
4362         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4363         do not invoke mbrtowc.
4364
4365         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4366
4367 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4370
4371 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4372
4373         * Documentation/user/invoking.itely (svg): revise.
4374
4375 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * lily/lexer.ll: use sourcefilename iso. renameinput.
4378
4379 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4382         <PostScriptName>.ttf instead of c059XXXttf.
4383
4384         * lily/program-option.cc (LY_DEFINE): special support for
4385         --verbose, so it works before option init too.
4386  
4387         * mf/GNUmakefile (local-install): oops.
4388
4389         * lily/lyric-hyphen.cc (print): oops.
4390
4391         * buildscripts/pfx2ttf.fontforge: new file.
4392         
4393         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4394         ($(outdir)/%.ttf): new rule. 
4395
4396         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4397         to LyricHyphen.
4398
4399         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4400         font-size
4401
4402 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * VERSION: release 2.7.26
4405         
4406         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4407
4408 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * lily/font-config.cc (init_fontconfig): verbosity.
4411
4412         * THANKS: add Muziekacademie Lede. 
4413
4414         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4415         (print_score_setup): new function
4416         (convert): read part definition to output staves properly.
4417
4418         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4419         Music_xml notes.
4420
4421         * python/musicexp.py (Output_printer.__init__): use _ in data
4422         members.
4423         (Output_printer.unformatted_output): new function: no formatting,
4424         but count braces.
4425         (Duration.get_length): remove isinstance() checks for
4426         Output_printer everywhere.
4427
4428         * input/regression/lyrics-bar.ly (texidoc): add
4429         Separating_line_group_engraver.
4430
4431 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * lily/relocate.cc (framework_relocation): New function,
4434         factored from set_relocation ().
4435         (prefix_relocation): Rename from set_relocation ().
4436         (setup_paths): Use it.
4437
4438 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4441         numbers. Patch by Erlend Aasland.
4442
4443 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * lily/font-config.cc (init_fontconfig): print warning if cache
4446         file is not existant.
4447
4448         * lily/main.cc: don't use #ifdef but #if
4449
4450 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/grob-property.cc (internal_set_property): don't abort on
4453         calculation-in-progress.
4454
4455         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4456
4457         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4458         connect-to-neighbor property not connect-to-other
4459
4460         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4461         (LY_DEFINE): oops. don't forget protection.
4462
4463         * flower/parse-afm.cc (Module): strip AFM handling completely.
4464
4465         * lily/stencil-expression.cc: idem.
4466
4467         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4468
4469         * lily/function-documentation.cc (ly_add_function_documentation):
4470         use static member iso. Protected_scm
4471
4472         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4473
4474         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4475
4476 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * lily/relocate.cc (set_env_dir): New function.
4479         (set_relocation): Use it to fix setting PANGO_PREFIX.
4480
4481 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * input/regression/stem-direction-context.ly: remove rest.
4484
4485         * lily/melody-engraver.cc (process_music): restart for bar lines.
4486         (acknowledge_slur): restart for slurs.
4487
4488 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4489
4490         * Documentation/user/invoking.itely: describe how to view SVG 
4491         output using Inkscape which replace embedded fonts with OTF fonts.
4492
4493 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4496
4497 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4500         comment.
4501
4502 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * VERSION (PACKAGE_NAME): release 2.7.25
4505
4506         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4507
4508         * input/regression/stem-direction-context.ly: new file.
4509
4510         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4511
4512         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4513         on rest.
4514
4515         * ly/engraver-init.ly: add Melody_engraver
4516
4517         * lily/beam.cc (calc_direction): use default-direction
4518         iso. get_default_direction()
4519
4520         * scm/define-grob-properties.scm (all-user-grob-properties): add
4521         default-direction property.
4522
4523         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4524
4525         * lily/stem.cc (calc_default_direction): remove
4526         Stem::get_default_direction, use default-direction with callback
4527         instead.
4528
4529         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4530
4531         * lily/melody-engraver.cc: new file. Acknowledge stems for
4532         interpolated stem directions. 
4533
4534         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4535
4536         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4537
4538         * lily/slur-configuration.cc (fit_factor): more robust check for
4539         point in curve X-extent.
4540
4541         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4542         (outside_slur_callback): check for 'outside avoidance.
4543
4544         * lily/slur-configuration.cc (score_extra_encompass): don't use
4545         bound->column() == avoid->column() for checking extents, as this
4546         doesn't work for accidentals. 
4547
4548         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4549         DynamicText hardcoding.
4550
4551         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4552         crash if bound stem is NULL
4553
4554         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4555         pedals.
4556
4557 2005-12-22  Graham Percival  <gpermus@gmail.com>
4558
4559         * scm/define-markup-commands.scm: typo.  @code{\raise}
4560         => @code{\\raise}.
4561
4562         * darwin.patch: now used again, includes a
4563         required patch from fink.
4564
4565 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4566
4567         * po/TODO: mention gtranslator along with kbabel.
4568         * po/fi.po: update translations.
4569
4570 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * lily/relocate.cc (setup_paths): Bugfix.
4573
4574 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * lily/slur-configuration.cc (score_extra_encompass): don't use
4577         "avoid" choice for avoid-slur.
4578
4579         * stepmake/bin/install.py (dest): don't create existing dir.
4580
4581 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * stepmake/bin/install.py: Remove file before copying.
4584
4585         * config.make.in: 
4586         * stepmake/aclocal.m4: Do not substitute INSTALL.
4587
4588 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4591         depend on link-tree.
4592
4593         * lily/relocate.cc (setup_paths): only check path for non-absolute
4594         dir without directory part.
4595
4596         * flower/file-name.cc (is_absolute):  new method.
4597         (is_absolute): check root_ too.
4598
4599 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4602         relocation code.  Oops, don't comment out too much.
4603
4604         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4605         iso itself.
4606
4607         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4608         compile.
4609
4610 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * .cvsignore: Add install-sh.
4613
4614         * autogen.sh (srcdir): Typo.
4615
4616 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * autogen.sh (srcdir): urg. Touch install-sh.
4619
4620         * stepmake/bin/install-sh (Module): remove.
4621
4622         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4623
4624         * lily/include/relocate.hh: new file.
4625
4626         * lily/relocate.cc: new file. Contain relocation logic.
4627
4628         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4629         (main): read LILYPOND_VERBOSE as the first thing.
4630
4631         * stepmake/aclocal.m4: remove INSTALL variable.
4632
4633         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4634         separate target for making font symlinks.
4635         (documentation-dir): use $(if $(findstring )) for switching off
4636         Documentation.
4637
4638         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4639         something if DOCUMENTATION is no.
4640
4641 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * VERSION: release 2.7.24
4644
4645         * lily/script-column-engraver.cc (stop_translation_timestep):
4646         delay adding to script-column.
4647
4648         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4649
4650         * python/convertrules.py (conv): rule for number-visibility
4651
4652         * lily/slur-configuration.cc (score_extra_encompass): different
4653         distance measure for avoid and inside avoidance.
4654         (score_extra_encompass): use 1/(distance+eps) as penalty.
4655
4656         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4657         encompass objects for generating slur curves.
4658
4659         * lily/slur.cc: use details iso. slur-details property.
4660
4661         * input/regression/slur-tuplet.ly: new file.
4662
4663         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4664
4665         * flower/include/offset.hh (class Offset): new operator /=
4666
4667         * lily/tuplet-number.cc (print): new file, new interface.
4668
4669         * scm/define-grob-properties.scm (all-user-grob-properties):
4670         remove number-visibility property.
4671
4672         * lily/tuplet-bracket.cc (calc_control_points): new function
4673         (calc_connect_to_neighbors): new function.
4674         (print): remove text handling for tuplet numberdef.
4675
4676         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4677         TupletNumbers too. 
4678
4679         * lily/lily-guile.cc (robust_scm2booldrul): new function
4680
4681         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4682
4683         * lily/tuplet-bracket.cc (calc_position_and_height): use
4684         staff-padding to control whether tuplet brackets are over staves.
4685
4686         * lily/grob.cc (suicide): clear dim_caches_.
4687
4688         * lily/dimension-cache.cc (clear): new function.
4689
4690         * lily/grob.cc (extent): swap order of min-extent and extent
4691         calculations. This fixes hara kiri staves. 
4692
4693 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * lily/main.cc: Nitpick: relocation is not based on path, but on
4696         directory (location).
4697
4698 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4701
4702         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4703
4704         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4705
4706         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4707
4708         * stepmake/stepmake/generic-vars.make (Module): idem.
4709
4710         * stepmake/stepmake/executable-targets.make (default): use it.
4711
4712         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4713
4714         * make/GNUmakefile: don't install make rules.
4715
4716         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4717         slashes.
4718         (prepend_env_path): more verbosity.
4719
4720 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * GNUmakefile.in: add dir argument for find command.
4723
4724         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4725         fixes weird line numbers for point & click.
4726
4727         * lily/source-file.cc (get_counts): init line/column/char counts.
4728
4729 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4732
4733 2005-12-16  Graham Percival  <gpermus@gmail.com>
4734
4735         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4736         minor fixes from Fredric.  Thanks!
4737
4738 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * ly/music-functions-init.ly: add \bar and \clef music function 
4741
4742         * lily/lily-lexer.cc: idem.
4743
4744         * lily/parser.yy (FIXME): remove BAR and CLEF.
4745
4746 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4749
4750         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4751         function arguments too
4752
4753         * lily/main.cc (set_relocation): new function.
4754
4755         * scripts/musicxml2ly.py (convert): add \version
4756
4757         * lily/tie.cc: remove get_default_attachments()
4758
4759         * VERSION (PACKAGE_NAME): release 2.7.23
4760         
4761         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4762         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4763
4764         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4765
4766         * lily/tie-formatting-problem.cc (score_ties): new function
4767         (get_variations): new function. Try flipping dirs for collisions.
4768         (generate_optimal_chord_configuration): new function. 1-opt search
4769         for better configuration.
4770
4771         * lily/tie-configuration.cc: new file.
4772
4773         * lily/tie.cc: junk Tie::get_configuration()
4774
4775         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4776         (score_ties_configuration): new function.
4777         (generate_ties_configuration): new function.
4778         (generate_base_chord_configuration): new function.
4779         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4780         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4781
4782         * input/regression/tie-dot.ly: new file.
4783
4784         * lily/tie-formatting-problem.cc (score_configuration): score
4785         tie/dot collisions.
4786
4787         * lily/tie-helper.cc (get_transformed_bezier): new function
4788
4789         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4790
4791         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4792         -undefined suppress iso. -framework Python 
4793
4794         * scm/define-grobs.scm (all-grob-descriptions): set
4795         springs-and-rods (thanks Joe Neeman!)
4796
4797 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4798
4799         * input/no-notation/display-lily-tests.ly (test): 
4800         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4801         changed from \tag #'(a b) to \tag #'a \tag #'b
4802
4803 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * Documentation/topdocs/NEWS.tely: strip out-www.
4806
4807         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4808
4809         * config.make.in (AR): add AR and RANLIB
4810
4811         * flower/libc-extension.cc: include cassert
4812
4813         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4814         darwin check.
4815
4816 2005-12-11  Graham Percival  <gpermus@gmail.com>
4817
4818         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4819
4820         * stepmake/stepmake/python-modules-vars.make: define
4821         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4822
4823         * THANKS: added Johannes Schindelin.
4824
4825 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4828
4829         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4830         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4831
4832         * lily/parser.yy: reorganize file layout.
4833
4834         * ly/music-functions-init.ly: add tweak music function.
4835
4836         * lily/grob-info.cc (ultimate_music_cause): new function:
4837         recursively lookup causes. 
4838
4839         * lily/parser.yy (chord_body_element): allow music functions for
4840         post-events, allow music functions for chord elements. 
4841  
4842         * lily/font-config-scheme.cc (display_fontset): add cast.
4843
4844         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4845         #'(a b) -> \tag #'a \tag #'b rule.
4846
4847         * python/musicexp.py (Output_printer.dump_version): new function
4848
4849 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * lily/parser.yy (FIXME): remove \tag
4852         (FIXME): remove tag_music() function.
4853
4854         * lily/lily-lexer.cc: remove \tag
4855
4856         * ly/music-functions-init.ly: define music-function "tag"
4857
4858         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4859
4860 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * VERSION (PATCH_LEVEL): release 2.7.22
4863
4864         * input/regression/lyric-hyphen-retain.ly: renew.
4865
4866         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4867         grob
4868
4869         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4870         iso. minimum-length property for rods.
4871
4872         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4873         LyricSpace item to keep lyrics spaced apart.
4874
4875         * ly/engraver-init.ly: remove Separating_line_group_engraver
4876
4877         * Documentation/user/music-glossary.tely: do setfilename before
4878         music-glossary.
4879
4880 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4881
4882         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4883         See xref documentation, for example.
4884
4885 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4888         pending_skip iso. ly_voice[-1]
4889         (main): add if __main__ for debugging.
4890
4891         * python/musicxml.py (Accidental.__init__): new class.
4892
4893         * scripts/musicxml2ly.py (progress): new function
4894         (musicxml_key_to_lily): don't barf on modeless keys.
4895         (create_skip_music): new function.
4896         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4897         (musicxml_note_to_lily_main_event): new function.
4898
4899         * python/musicexp.py (Music.__init__): add comment field.
4900         (NestedMusic.append): new routine.
4901         (SequentialMusic.print_ly): print comment.
4902         (ArpeggioEvent.ly_expression): new class
4903         (BeamEvent.ly_expression): new class
4904         (NoteEvent.__init__): support for cautionary/forced accs.
4905
4906         * lily/lookup.cc (slur): normal order for array loop.
4907
4908         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4909         to 0.0.
4910
4911         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4912         collapsed.
4913
4914 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4915
4916         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4917
4918         * scripts/lilypond-book.py: Introduce option
4919             --preserve-line-breaks, for usage with srcltx
4920
4921 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * scm/output-lib.scm (print-circled-text-callback): draw circle
4924         around text using make-circle-markup.
4925
4926         * Documentation/user/*: strip out-www from file names.
4927
4928 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4929
4930         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4931         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4932
4933 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * Documentation/user/GNUmakefile: idem.
4936
4937         * Documentation/user/macros.itexi: strip out-www
4938
4939         * python/rational.py: python 2.3 compat.
4940
4941         * VERSION (PATCH_LEVEL): release 2.7.21
4942
4943         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4944         option formatting, lilypond style.
4945
4946         * python/musicexp.py: grab from Ikebana: a library for composing
4947         ly music expressions. 
4948         (Output_printer): class for advanced .ly printing.
4949         (eg. tupletting) 
4950
4951         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4952         convert to pythonesque structure.
4953
4954         * python/rational.py: PD rational number class.
4955
4956         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4957
4958 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4959
4960         * lily/part-combine-iterator.cc: Minor bugfix
4961         
4962         * THANKS: Update bughunters
4963
4964 2005-12-02  Werner Lemberg  <wl@gnu.org>
4965
4966         * mf/README: Document process for proper mf2pt1 conversion.
4967
4968         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4969         overlapping.
4970
4971         * mf/feta-harmonica.mf: Removed.  Unused.
4972
4973 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scripts/lilypond-book.py (do_file): fix thinkos.
4976
4977 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4980         ($(outdir)/parser.cc): 
4981         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4982
4983 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4984
4985         * ly/titling-init.ly (tagline): it should be a space between
4986         "Music engraving by LilyPond" and the version number.
4987
4988 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * VERSION (PACKAGE_NAME): release 2.7.20
4991
4992 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4995
4996         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4997         1.0.
4998         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4999
5000 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5003
5004         * kpath-guile/: remove directory
5005
5006         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5007         file. Encapsulate kpathsea using commandline tools.
5008
5009         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5010         kpathsea) module.
5011
5012 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5013
5014         * Documentation/user/advanced-notation.itely (Setting automatic
5015         beam behavior): Correct a few typos. Thanks to David Bobroff.
5016
5017         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5018         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5019
5020 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * scripts/*.py: gmane address for bugs.
5023
5024 2005-11-28 Pal Benko <benkop@freestart.hu>
5025         
5026         * make/ly-rules.make: add -f switch to mv
5027
5028         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5029
5030         * lily/bar-line.cc: interpret it
5031
5032 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * configure.in (--disable-documentation): New switch.
5035
5036         * GNUmakefile.in: Use it.
5037
5038         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5039
5040 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * scripts/lilypond-book.py (do_file): search chunks for
5043         \\begin{document}
5044
5045         * GNUmakefile.in: add copy step in between so we can lose the
5046         out-www directories.
5047
5048 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * lily/pango-font.cc (pango_item_string_stencil): put
5051         geometry.width into glyph-string too.
5052
5053 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5054
5055         * scm/define-music-display-methods.scm (RevertProperty):
5056         (OverrideProperty): Use grob-property-path property, a list of
5057         symbols, instead of grob-property, which used to be a single
5058         symbol.
5059         (BassFigureEvent): a figure can be a plain number, not necessarily a
5060         markup.
5061
5062 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * VERSION: release 2.7.19
5065         
5066         * lily/figured-bass-engraver.cc (process_music): check
5067         figuredBassCenterContinuations first.
5068
5069         * scm/translation-functions.scm (format-bass-figure): make double
5070         sharp larger. 
5071
5072         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5073         determine X-parent.
5074
5075         * lily/system-start-delimiter-engraver.cc: move from
5076         Nested_system_start_delimiter_engraver, rename
5077         Nested_system_start_delimiter_engraver ->
5078         System_start_delimiter_engraver.
5079
5080         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5081         bracket type from hierarchy.
5082
5083 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * lily/rest.cc (y_offset_callback): read staff-position.
5086
5087         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5088         mark after-line-breaking-callback as internal.
5089
5090         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5091
5092 2005-11-25  Werner Lemberg  <wl@gnu.org>
5093
5094         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5095
5096 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * stepmake/bin/add-html-footer.py (do_file): add google
5099
5100         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5101         staff if first_start_ is true.
5102
5103 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * scripts/midi2ly.py (split_track): add __repr__ members.
5106         (track_first_item): only return Item if not None. This fixes a
5107         problem when dumping a track that starts with an empty channel.
5108
5109         * python/midi.c: doc module.
5110
5111 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5112
5113         * Documentation/user/global.itely (Creating MIDI files): Fix
5114         compilation problem.
5115
5116 2005-11-22  Graham Percival  <gpermus@gmail.com>
5117
5118         * Documentation/user/basic-notation.itely: clarify dynamic
5119         padding text.
5120
5121         * Documentation/user/advanced-notation.itely: add unicode
5122         escape control example, whatever that is.  :)
5123
5124         * Documentation/user/global.itely: added "removing dynamics
5125         from MIDI" code.
5126
5127 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * VERSION (PATCH_LEVEL): release 2.7.18
5130
5131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5132         System_start_delimiter_engraver by
5133         Nested_system_start_delimiter_engraver.
5134
5135         * lily/nested-system-start-delimiter-engraver.cc (struct
5136         Bracket_nesting_node): new class.
5137         (struct Bracket_nesting_group): new class
5138         (struct Bracket_nesting_staff): new class.
5139         (process_music): create hierarchy of grobs. This allows separate
5140         tuning of different SSDs. 
5141
5142         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5143         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5144
5145 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/side-position-interface.cc (aligned_side): multiply
5148         staff_radius by 2.
5149
5150         * lily/script-engraver.cc (make_script_from_event): allow setting
5151         values to '()
5152
5153 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5156
5157         * scm/define-grobs.scm (all-grob-descriptions): new grob
5158         NestedSystemStartDelimiter.
5159
5160         * input/regression/system-start-heavy-bar.ly: new file.
5161
5162         * lily/nested-system-start-delimiter-engraver.cc: new file.
5163
5164         * lily/nested-system-start-delimiter.cc: new file.
5165
5166         * input/regression/system-start-nesting.ly: new file.
5167
5168         * scm/define-grobs.scm (all-grob-descriptions): use X side
5169         positioning for positioning braces for nested contexts.
5170
5171         * lily/system-start-delimiter.cc (print): don't divide extent by
5172         staff_space.
5173         (print): use style iso. glyph.
5174         (staff_bracket): translate glyph inside routine already.
5175
5176 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5177
5178         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5179         names.
5180
5181 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * scm/define-context-properties.scm
5184         (all-user-translation-properties): rename figuredBassFormatter
5185         from newFiguredBassFormatter.
5186
5187         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5188
5189         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5190
5191         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5192
5193         * lily/beam.cc (calc_beaming): new function.
5194         (calc_shorten): new function.
5195
5196         * THANKS: add Edward Neeman.
5197
5198         * input/regression/accidental-clef-change.ly: new file.
5199
5200         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5201
5202         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5203
5204         * lily/clef-engraver.cc (inspect_clef_properties): reset
5205         localKeySignature for clef changes.
5206
5207 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5208
5209         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5210         add dummy definition that works in Linux and add information in
5211         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5212
5213         * Documentation/user/changing-defaults.itely (Modifying context
5214         plug-ins): Add index for \with.
5215
5216         * Documentation/user/music-glossary.tely (dal segno): Updated
5217         example to version >=2.6.
5218
5219 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5220
5221         * Documentation/user/instrument-notation.itely (Printing chord
5222         names): Reorder \chordmode and \repeat in one example.
5223
5224 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * VERSION: release 2.7.17
5227         
5228         * Documentation/topdocs/NEWS.tely (Top): add note about
5229         refactoring.
5230
5231         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5232         new function. Search region of 3 positions for best tie.
5233         (score_configuration): new function.
5234         (score_aptitude): new function.
5235         (generate_configuration): new function.
5236         (get_configuration): new function.
5237         (Tie_formatting_problem): new function
5238
5239         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5240
5241         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5242
5243         * THANKS: add Eduardo Vieira & Ralph Little
5244
5245         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5246         narrower.
5247
5248         * lily/include/tie-formatting-problem.hh (class
5249         Tie_formatting_problem): add Tie_details to
5250         Tie_formatting_problem. Update calling conventions.
5251
5252         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5253         config.make.
5254
5255         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5256
5257 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5258
5259         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5260         scm/define-context-properties.scm: Maintenance bugfix: make
5261         ligature brackets work again by removing obsolete ligature
5262         primitive callback push/pop.
5263
5264         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5265         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5266         value.
5267
5268 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5271         used and do not call it a path.
5272         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5273
5274 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/include/tie-formatting-problem.hh (class
5277         Tie_formatting_problem): new file.
5278
5279         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5280
5281         * Documentation/misc/ChangeLog-2.3:  new file.
5282
5283         * lily/audio-staff.cc (output): degarianize.
5284
5285 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5288         Unset PYTHONOPTIMIZE.  Fixes install if set.
5289
5290 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * python/convertrules.py (conv): add warning about drums. 
5293
5294         * make/stepmake.make: include toplevel-version.make after config.make.
5295
5296         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5297         also allow python2.4
5298
5299         * config.make.in (configure-srcdir): remove GXX GCC vars.
5300
5301         * stepmake/aclocal.m4: don't do non-srcdir build with
5302         symlinks. Use inclusion, so the src directory name can be changed.
5303
5304 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * make/mutopia-vars.make:
5307         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5308         files.
5309
5310 2005-11-13  Werner Lemberg  <wl@gnu.org>
5311
5312         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5313         but the affected path.  This ensures that the (overlapping) outlines
5314         have the same direction, which is a necessary prerequisite for
5315         FontForge's algorithm to remove overlaps.
5316         Formatting.
5317
5318         * mf/feta-haak.mf: Formatting.
5319         (draw_bracket): Slightly modify outline to avoid an unnecessary
5320         corner.
5321         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5322         them from the affected paths.
5323
5324 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * mf/README: remove xpm / accordion notes.
5327
5328         * lily/tie-column-format.cc (set_chord_outline): add dots into
5329         skyline extents. This fixes tie formatting if the left head has dots.
5330
5331         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5332         space inside the staff.
5333         (get_configuration): shift another position if necessary in case
5334         of left head tie  
5335
5336 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5339         buildscript-dir iso. $(depth)/buildscripts.
5340
5341         * tex/GNUmakefile (local-uninstall): remove
5342         music-drawing-routines.ps juggling.
5343
5344         * stepmake/stepmake/install-targets.make (local-install-files):
5345         prepend src-dir to install targets.
5346
5347         * lily/system-start-delimiter-engraver.cc
5348         (acknowledge_system_start_delimiter): use
5349         add_offset_callback(). This fixes translation of nested
5350         staffgroups.
5351
5352         * lily/grob-closure.cc (add_offset_callback): only encaps in
5353         simple_closure if it's a procedure.
5354         
5355         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5356         from bar-line.
5357
5358         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5359         remove-empty where pertinent.
5360
5361 2005-11-12  Graham Percival  <gpermus@gmail.com>
5362
5363         * Documentation/user/instrument-notation.itely: added
5364         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5365
5366 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * lily/GNUmakefile
5369         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5370         make picture in builddir, not srcdir.
5371
5372 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * VERSION: release 2.7.16
5375         
5376         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5377         shell arguments. 
5378
5379 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5380
5381         * Documentation/user/examples.itely (Piano templates): Minor
5382         modification to the Piano centered lyrics example.
5383
5384 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5387         $BROWSER.
5388
5389         * Documentation/user/point-and-click.itely: simplify p&c
5390         instruction: don't configure firefox. Put lilypond-invoke-editor
5391         in front of the browser.
5392
5393         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5394         (run-browser): new function.
5395
5396         * lily/parser.yy (Lily_lexer): recognize Book
5397
5398         * lily/book.cc (clone): new function
5399
5400         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5401
5402 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5403
5404         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5405         Maintenance bugfix: reduce number of font related warnings by
5406         updating naming conventions for glyph-name.
5407
5408 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * scm/define-grobs.scm (all-grob-descriptions): add
5411         rhythmic-grob-interface to TabNoteHead.
5412
5413         * scm/layout-beam.scm (check-quant-callbacks): remove
5414         set_stem_lengths()
5415
5416 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5417
5418         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5419         alignment of centered divisiones.
5420
5421         * scm/scripts.scm (articulations): Maintenance bugfix:
5422         follow-into-staff -> quantize-position.
5423
5424         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5425         plica head in porrectus deminutus.
5426
5427 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * make/lilypond.fedora.spec.in (Group): add %clean section.
5430
5431         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5432         less then 1/5th of total length.  
5433         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5434
5435         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5436         events into EventChord. This fixes textspanners on mm rests. Fixes
5437         spanner-rest.ly
5438
5439         * lily/side-position-interface.cc (get_axis): read side-axis
5440         (set_axis): set side-axis.
5441
5442         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5443         properties everywhere.
5444
5445         * lily/spacing-spanner.cc (breakable_column_spacing): add
5446         average-spacing-wishes. Take maximum if not set.
5447         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5448
5449         * scm/define-grobs.scm (all-grob-descriptions): add
5450         average-spacing-wishes.
5451
5452         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5453         offset callbacks. This fixes alignment for Fingering objects.
5454
5455         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5456         space for key - timesig combination. 
5457
5458         * input/regression/script-stem-tremolo.ly (Module): new file.
5459
5460         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5461         to key sig.
5462
5463         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5464         Fixes: c-tremolo-script.ly.
5465         
5466         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5467
5468         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5469         
5470         * scm/define-grobs.scm (all-grob-descriptions): remove
5471         self-X-offset. Fixes alignment of octavate-8.
5472
5473         * scripts/lilypond-book.py (datadir): look in
5474         LILYPONDPREFIX/share/lilypond/current/
5475
5476         * GNUmakefile.in: symlink current to <VERSION>. 
5477
5478 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5479
5480         * lily/main.cc: eps listed as a backend.
5481
5482 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5485
5486 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * lily/include/score.hh (class Score): remove texts_ member.
5489
5490         * lily/beam.cc (set_stem_lengths): force direction callback.
5491         (print): read quantized-positions, so we can force
5492         Beam::set_stem_lengths to occur.
5493         (rest_collision_callback): use common X parent. 
5494
5495 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * flower/file-path.cc (find): Bugfix: Return name of file found.
5498
5499         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5500         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5501         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5502
5503 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * flower/offset.cc: idem.
5506
5507         * mf/*.mf: update email address.
5508
5509         * lily/font-config-scheme.cc:  new file.
5510
5511         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5512
5513         * lily/*:  cs.uu.nl -> xs4all.nl
5514
5515         * VERSION (PATCH_LEVEL): release 2.7.15
5516
5517         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5518         spec files.
5519
5520         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5521
5522 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5525
5526         * lily/staff-performer.cc (process_music): add audio
5527         elements. This makes MIDI instrument changes work once again.
5528
5529         * lily/main.cc (LY_DEFINE): add gmane address.
5530
5531         * lily/beam.cc: remove calc_positions()
5532
5533         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5534         original_ in private scope.
5535         (class Grob): drop pscore_ pointer, change to output_def pointer.
5536         (class Grob): cleanup class definition.
5537
5538         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5539
5540 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5543         absolute.  Better diagnostics.
5544
5545         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5546         This makes lilypond run from the build directory using argv0
5547         relocation (without any --prefix or LILYPONDPREFIX setting).
5548
5549 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5552
5553         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5554         with simple-closure.
5555
5556         * lily/self-aligment-interface.cc (set_align_self): new function
5557         (set_center_parent): new function.
5558
5559         * lily/side-position-interface.cc (set_axis): new function.
5560
5561         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5562         generic code. 
5563
5564         * scm/define-grob-properties.scm (all-user-grob-properties):
5565         remove [XY]-offset-callbacks add [YX]-offset
5566         
5567 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5568
5569         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5570         entry for time signatures after breathing signs. Bug report by
5571         Scott Russell.
5572
5573 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5576         not absolute, make it absolute using PATH.
5577
5578 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * python/midi.c (initmidi): Fix type for mingw.
5581
5582 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5585
5586         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5587         cross compiling.
5588
5589         * stepmake/aclocal.m4: Support python cross compiling.
5590
5591         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5592         Add mingw section.
5593
5594 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * scm/output-lib.scm (chain-grob-member-functions): replace
5597         chained-callback.cc
5598
5599         * lily/chained-callback.cc (Module): remove file.
5600
5601         * lily/rest-collision.cc (force_shift_callback_rest): change to
5602         chained callback.
5603
5604         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5605
5606         * lily/grob.cc (y_parent_positioning): remove axis argument from
5607         parent_positioning callbacks.
5608         (Grob): junk init code
5609         (get_offset): use generic property callbacks for
5610         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5611         (axis_parent_positioning): new function
5612         (axis_offset_symbol): new function
5613         (chain_offset_callback): new function
5614         (add_offset_callback): new function
5615
5616         * lily/beam.cc (rest_collision_callback): change signature; this
5617         is now a chained callback.
5618
5619         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5620         callback administration.
5621
5622         * lily/simple-closure.cc: new file. Smob type that allows "grob
5623         member functions",
5624
5625             (ly:make-simple-closure FUNC A B)
5626
5627         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5628         in various ways.
5629
5630         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5631         callbacks.
5632
5633         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5634
5635         * lily/rest.cc (polyphonic_offset_callback): remove.
5636
5637         * lily/script-engraver.cc (try_music): remove bool* argument.
5638
5639         * scm/script.scm (default-script-alist): set quantize-position
5640         appropriately.
5641
5642         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5643
5644         * lily/side-position-interface.cc (aligned_side): move staff
5645         position quantization from
5646         Side_position_interface::quantised_position().
5647         (quantised_position): remove
5648         
5649 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * input/regression/beam-quant-standard.ly: reindent, set
5652         debug-beam-quanting to #t.
5653
5654         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5655         10000 if this is a "hard" concave beam.
5656
5657         * lily/beam.cc (calc_least_squares_positions): change from
5658         calc_least_squares_dy
5659         (set_stem_lengths): this is now a chained callback.
5660
5661         * lily/context-property.cc (execute_general_pushpop_property):
5662         bugfix override with procedure should have effect.
5663
5664         * scm/define-grob-properties.scm (all-internal-grob-properties):
5665         remove position-callbacks.
5666
5667         * scm/define-grobs.scm (all-grob-descriptions): use
5668         ly:make-callback-chain for positions property.
5669
5670         * scm/layout-beam.scm (check-quant-callbacks): return list of
5671         chained callbacks.
5672
5673         * scm/lily.scm (type-p-name-alist): add callback-chain
5674
5675         * lily/lily-guile.cc (type_check_assignment): type check failure
5676         is warning not message.
5677
5678         * lily/grob-property.cc (try_callback): walk callback chain if
5679         appropriate.
5680
5681         * lily/chained-callback.cc: new file. new smob type.
5682
5683         * lily/lily-guile.cc (procedure_arity): new function.
5684
5685 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5688
5689 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5690  
5691         * Documentation/user/instrument-notation.itely (Figured bass):
5692         describe new features
5693
5694 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/beam.cc (calc_least_squares_dy): use property callback.
5697
5698         * lily/beam-concave.cc (calc_concaveness): use property callback.
5699
5700         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5701
5702 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * HACKING: Update.
5705
5706 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * scm/layout-page-layout.scm (page-headfoot): annotate
5709         pagetopspace too.
5710
5711         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5712
5713         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5714         doesn't take y-space.
5715
5716         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5717
5718 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5721         src-wildcard, remove $(wildcard).
5722
5723         * po/GNUmakefile (PO_FILES): 
5724         * ps/GNUmakefile (PS_FILES): 
5725         * tex/GNUmakefile (TEX_FILES): 
5726         * cygwin/GNUmakefile (POSTINSTALLS):
5727         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5728         some wildcard calls.
5729
5730 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * THANKS: add Thomas Bushnell.
5733
5734 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5737         (lilypond-main): Redirect to gui-main if 'gui is set.
5738
5739         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5740         for alternative installations kludging s/share/lib/g
5741         LILYPONDPREFIX. 
5742
5743         * SConstruct (libdir_package_version): Define.
5744
5745         * python/SConscript: 
5746         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5747         module in libdir.  
5748
5749 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * lily/main.cc: clarify --safe.
5752
5753 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * VERSION: release 2.7.14
5756         
5757         * Documentation/user/*.itely: remove minimumVerticalExtent.
5758
5759         * scm/define-grobs.scm (all-grob-descriptions): remove
5760         RemoveEmptyVerticalGroup
5761
5762         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5763
5764         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5765         compile on MOSX
5766
5767         * python/convertrules.py (conv): add rules.
5768
5769         * lily/grob.cc: remove is_empty()
5770
5771         * lily/grob-property.cc: remove add_to_list_property().
5772
5773         * scripts/convert-ly.py (datadir): add prefix switching hack to
5774         .py too.
5775
5776         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5777         space-function tweak.
5778
5779         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5780
5781         * scm/define-grob-properties.scm (all-user-grob-properties):
5782         remove callback property.
5783
5784         * lily/include/grob.hh (class Grob): remove property_callbacks_
5785         member. Properties of procedure type are assumed to be callbacks.
5786
5787         * lily/ligature-engraver.cc (override_stencil_callback):
5788         rewrite. Use noteHeadLigaturePrimitive as source.
5789
5790         * scm/define-grob-properties.scm (all-internal-grob-properties):
5791         remove ligature-primitive-callback
5792
5793         * lily/include/dimension-cache.hh (class Dimension_cache): make
5794         class, with Grob as friend.
5795
5796         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5797         has_extent_callback()
5798
5799         * scm/translation-functions.scm (format-new-bass-figure): read
5800         figuredBassPlusDirection
5801
5802         * scm/define-context-properties.scm
5803         (all-user-translation-properties): add figuredBassPlusDirection.
5804
5805         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5806
5807         * lily/align-interface.cc (set_ordered): new function.
5808
5809         * lily/grob.cc (flush_extent_cache): rewrite.
5810
5811         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5812         Interval pointer directly.
5813
5814         * lily/main.cc (setup_paths): insert extra / .
5815         (setup_paths): junk cff entry.
5816
5817         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5818         directories.
5819
5820         * lily/axis-group-engraver.cc (finalize): remove
5821         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5822
5823         * lily/grob.cc (Grob): don't set extent from ctor.
5824         (extent): use property callbacks. 
5825
5826         * lily/axis-group-interface.cc: remove set_axes() function.
5827
5828         * lily/grob-property.cc (del_property): new function.
5829
5830 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5833         
5834 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5837
5838 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * mf/SConscript: Updates.
5841
5842         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5843
5844         * stepmake/stepmake/*:
5845         * */GNUmakefile:
5846         * config.make.in:
5847         * GNUmakefile.in:
5848         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5849         from any directory in build-dir.  Cleanups.
5850
5851         * make/srcdir.make.in: Remove.
5852
5853         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5854
5855         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5856         main).
5857
5858         * lily/SConscript: Remove ttftools.
5859
5860         * SConstruct: Resurrect.
5861
5862 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5865         Y coordinate. 
5866
5867         * lily/paper-book.cc (add_score_title): put Paper_score title into
5868         systems_ list.
5869
5870         * scm/translation-functions.scm (format-new-bass-figure): also
5871         allow plus in combination with _
5872
5873 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * VERSION: 2.7.13 released.
5876
5877         * lily/note-collision.cc (check_meshing_chords): don't wipe
5878         stencil, merely set transparent.
5879
5880         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5881         (Top): document #'callbacks.
5882         (Top): document nested \override.
5883
5884         * input/regression/figured-bass.ly: update for slash and pluses.
5885
5886         * input/regression/figured-bass-continuation-forbid.ly (Module):
5887         new file.
5888
5889         * scm/translation-functions.scm (format-new-bass-figure): use
5890         slashed-digit if diminished is set.
5891         (format-new-bass-figure): add + if 'augmented is set.
5892
5893         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5894
5895         * input/test/piano-staff-distance.ly: remove file.
5896
5897         * Documentation/user/advanced-notation.itely (Formatting cue
5898         notes): use length-fraction for making stems/beams smaller.
5899
5900         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5901         modifications.
5902
5903         * lily/new-figured-bass-engraver.cc: new property
5904         centerFiguredBassContinuations
5905
5906         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5907         use callbacks.
5908
5909         * lily/context-property.cc (execute_general_pushpop_property):
5910         robustness checks.
5911
5912         * input/regression/override-nest.ly: new file.
5913
5914         * python/convertrules.py (FatalConversionError.subber): conversion
5915         rule for #'callbacks
5916
5917         * input/regression/override-nest.ly: new function.
5918
5919         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5920         #c too. 
5921
5922         * lily/context-property.cc (lookup_nested_property): new function.
5923         (evict_from_alist): new function.
5924         (general_pushpop_property): new function.
5925         (execute_general_pushpop_property): rewrite. Support nested
5926         properties too.
5927
5928 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * lily/beam.cc: use length-fraction too.
5931
5932         * scm/define-grob-properties.scm (all-user-grob-properties):
5933         remove property flag-width-function
5934         (all-user-grob-properties): remove space-function.
5935
5936         * scm/layout-beam.scm: remove flag-width-function.
5937
5938         * lily/beam.cc: remove flag-width-function
5939
5940         * scm/layout-beam.scm: remove beam dir functions.
5941
5942         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5943
5944         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5945         for easier grace tweaks.
5946
5947         * lily/beam.cc: remove dir-function.
5948
5949         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5950
5951         * lily/grob.cc: remove spacing-procedure.
5952
5953         * lily/note-head.cc (calc_stem_attachment): new function.
5954         (internal_print): use callback to get glyph-name.
5955
5956         * lily/grob-property.cc (get_interfaces): new function.
5957
5958         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5959
5960         * lily/stem.cc (calc_stem_end_position): new function.
5961         (calc_length): new function.
5962         document details for stem.
5963         remove Stem::get_direction()
5964
5965         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5966
5967         * lily/grob-property.cc (set_callback): new function.
5968
5969         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5970
5971         * lily/item-scheme.cc: new file.
5972
5973         * lily/bar-line.cc (before_line_breaking): remove function.
5974         remove bar-size-procedure, break-glyph-function
5975
5976         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5977
5978         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5979
5980         * lily/system-start-delimiter.cc (print): suicide from
5981         here. Remove after_line_breaking_callback.
5982
5983         * lily/script-interface.cc (calc_direction): use callback for direction.
5984
5985         * lily/side-position-interface.cc (aligned_side): don't use
5986         Side_position_interface::get_direction directly. Use callback. 
5987
5988         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5989         calculate stencil.
5990         (get_print_stencil): rename from get_stencil: create stencil with
5991         transparency, color and cause. 
5992
5993         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5994
5995         * python/convertrules.py (conv): insert temporary warning rule.
5996
5997         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5998
5999         * lily/grob-property.cc (try_callback): remove marker if applicable.
6000
6001         * lily/grob.cc: elucidate doc about after/before-line-breaking
6002
6003         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6004
6005         * lily/stem.cc (height): idem.
6006
6007         * lily/stem-tremolo.cc: idem.
6008
6009         * lily/slur.cc (height): don't use get_uncached_stencil()
6010
6011         * lily/rest.cc (y_offset_callback): use offset callback
6012         iso. after-line-breaking callback.
6013
6014         * lily/grob.cc: change after/before-line-breaking-callback to
6015         after/before-line-breaking dummy properties.
6016
6017         * lily/include/grob.hh: remove Grob_status.
6018
6019         * scm/define-context-properties.scm
6020         (all-user-translation-properties): remove verticalAlignmentChildCallback
6021
6022         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6023         (calc_direction): use callback
6024         (calc_positions): use callback.
6025
6026         * lily/tie.cc (calc_direction): use callback. Only call parent
6027         positioning for more than one tie.
6028
6029         * lily/tie-column.cc (calc_positioning_done): use callback
6030
6031         * lily/slur-scoring.cc (calc_control_points): use callback
6032
6033         * lily/slur.cc (calc_direction): use callback.
6034
6035         * lily/note-collision.cc (force_shift_callback): remove.
6036
6037         * lily/dot-column.cc (force_shift_callback): remove. Use
6038         other_axis_parent_positioning.
6039
6040         * lily/grob.cc (other_axis_parent_positioning): new function.
6041         (same_axis_parent_positioning): new function
6042
6043         * lily/align-interface.cc (alignment_callback): remove function.
6044
6045         * lily/note-collision.cc (calc_positioning_done): use callback.
6046
6047         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6048         (calc_direction): idem.
6049         remove print function.
6050
6051         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6052
6053         * lily/dot-column.cc (calc_positioning_done): use callback.
6054
6055         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6056
6057         * lily/beam.cc (calc_direction): use pseudo-property for beam
6058         direction callback.
6059         (calc_positions): use callback 
6060
6061         * lily/align-interface.cc (calc_positioning_done): use
6062         callback. Fold fixed  distance and normal alignment in one function.
6063
6064         * lily/stem.cc (calc_stem_end_position): use callback.
6065         (calc_positioning_done): idem.
6066         (calc_direction): idem.
6067         (calc_stem_end_position): idem
6068         (calc_stem_info): idem.
6069
6070         * lily/grob-property.cc (get_property_data): new function: 
6071         (try_callback): new function.
6072
6073         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6074         callbacks property.
6075
6076         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6077
6078 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6081         tie
6082         has no heads.
6083         
6084         * lily/include/*.hh (Module): compile fixes.
6085
6086 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6087
6088         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6089         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6090         instead of (char-syntax nil), thanks to Milan Zamazal.
6091
6092 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6095         dist.
6096
6097         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6098         themselves.
6099
6100 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6103         add class_name() method.
6104
6105         * lily/music-scheme.cc: remove ly:music-name.
6106
6107 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * cygwin/postinstall-lilypond.sh: Remove cruft.
6110
6111         * cygwin/postremove-lilypond.sh: Remove.
6112
6113         * cygwin/GNUmakefile (default): Remove postremove rules.
6114
6115 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6118         even header too.
6119         
6120         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6121         MacOS 9 users.
6122
6123         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6124         consider break index for broken spanner.
6125
6126         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6127         characters from string before splitting.
6128
6129 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scm/framework-ps.scm (output-preview-framework): use
6132         is-book-title to determine whether to chop off the booktitle.
6133
6134         * lily/paper-book.cc (systems): init from book-title-properties
6135         (add_score_title): init score-title-properties.
6136
6137         * ly/paper-defaults.ly: add {score,book}-title-properties.
6138
6139         * scm/document-backend.scm (lookup-interface): error message if
6140         using unknown interface.
6141
6142         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6143         edge-height.
6144
6145         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6146         make_bracket.
6147         (make_bracket): new function.
6148
6149         * scm/lily.scm (define-scheme-options): add paper-size option.
6150
6151         * ly/declarations-init.ly (laissezVibrer): get paper size from
6152         -dpaper-size
6153
6154         * scm/translation-functions.scm: use \fontsize for changing the
6155         fontsize.
6156
6157         * scm/define-grobs.scm (all-grob-descriptions): set
6158         between-length-limit to 1.0
6159
6160         * lily/tie-helper.cc: add between_length_limit_ detail property.
6161
6162         * mf/feta-bolletjes.mf: typos.
6163
6164         * lily/note-head.cc (internal_print): don't shadow idx
6165         parameter. This fixes wrong attachment for do shape heads.
6166
6167 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6170
6171         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6172
6173         * scm/layout-slur.scm: rename from slur.scm
6174
6175         * scm/layout-page-layout.scm: rename from page-layout.scm
6176
6177         * scm/layout-beam.scm: rename from beam.scm
6178
6179         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6180         bass-figure-interface
6181
6182         * lily/new-figured-bass-engraver.cc (process_music): add
6183         implicitBassFigures property.
6184         
6185         * scm/define-markup-commands.scm (pad-x): new markup.
6186
6187         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6188         minimumVerticalExtent on FiguredBass context.
6189
6190         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6191         case the continuation crosses a line break.
6192
6193 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6196         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6197         absolute file name bug.  
6198
6199 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * VERSION (PACKAGE_NAME): release 2.7.12
6202
6203         * input/regression/figured-bass-continuation-center.ly: new file.
6204
6205         * input/regression/beam-outside-beamlets.ly: new file.
6206
6207         * lily/beam.cc (set_beaming): don't clip edges.
6208         (connect_beams): don't clip edges.
6209
6210         * lily/beaming-info.cc (clip_edges): new function.
6211
6212         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6213
6214         * Documentation/user/instrument-notation.itely (Figured bass):
6215         demonstrate extenders, update seealso links.
6216
6217         * scm/titling.scm (marked-up-headfoot): change tagline
6218         handling. tagline = ##f will blank the tagline as well.
6219
6220 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6223
6224         * lily/new-figured-bass-engraver.cc (struct
6225         New_figured_bass_engraver): add new_music_found_ member.
6226
6227         * lily/lilypond-version.cc (Lilypond_version): deal with
6228         incorrectly formatted version strings. 
6229
6230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6231         New_figured_bass_engraver by default.
6232
6233         * lily/ttf.cc (print_trailer): only define glyph names when
6234         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6235
6236 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * lily/horizontal-bracket.cc (make_bracket): new function.
6239
6240         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6241         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6242         BassFigureLine, BassFigureAlignment
6243
6244         * lily/new-figured-bass-engraver.cc (process_music): new file.
6245
6246         * lily/figured-bass-continuation.cc: new file.
6247
6248         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6249         new file.
6250
6251 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6252
6253         * scripts/lilypond-book.py: Bug fix, put the quote around the
6254         actual score for LaTeX documents.
6255
6256         * scm/define-grobs.scm (all-grob-descriptions): Change
6257         collapse-height of the SystemStartBracket grob to 5.0, 
6258         so the bracket disappears for single stave score lines (similarly
6259         to SystemStartBraces). 
6260
6261         * Documentation/user/advanced-notation.itely (Polymetric
6262         notation): Clarify the use of compressMusic.
6263
6264         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6265         that the grace spacer note in other staves need the same duration
6266         and document the stroke-style property.
6267
6268 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * Documentation/user/global.itely (Vertical spacing): document
6271         alignment-extra-space and fixed-alignment-extra-space.
6272
6273         * Documentation/topdocs/NEWS.tely (Top): add entry.
6274
6275         * input/regression/alignment-vertical-spacing.ly: new file.
6276
6277         * python/convertrules.py (conv): add rule.
6278
6279         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6280
6281         * lily/align-interface.cc (stretch_after_break): new
6282         function. Read fixed-alignment-extra-space property.
6283         (align_elements_to_extents): read alignment-extra-space property.
6284
6285         * lily/lily-guile.cc (robust_scm2dir): new function.
6286
6287         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6288         (annotate-space-left): new function. Annotate space left on page. 
6289         (annotate-y-interval): new function.
6290         (paper-system-annotate-last): new function. Annotate bottom-space.
6291
6292         * mf/feta-beugel.mf (y): 
6293
6294 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * VERSION (PACKAGE_NAME):  release 2.7.11
6297
6298         * scm/lily-library.scm (interval-translate): new function
6299         (interval-center): new function. 
6300
6301         * scm/page-layout.scm (paper-system-annotate): new function. Add
6302         arrows for dimensions.
6303  
6304         * scm/stencil.scm (dimension-arrows): new function.
6305
6306         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6307
6308         * input/regression/page-spacing.ly: add annotatespacing
6309
6310         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6311         (LY_DEFINE): new function ly:paper-system-set-property!
6312
6313         * Documentation/user/global.itely (Paper size): explain how to add
6314         sizes.
6315
6316         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6317         correspond to GS's definition.
6318
6319         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6320         tuplet bracket.
6321         (print): only connect to next bracket if the next one is alive.
6322         (print): set padding to 0.0 if the bound is a breakable
6323         column. This makes tupletFullLength brackets reach up to the staff
6324         line if it doesn't connect to the next line.
6325
6326 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/bar-number-engraver.cc: correct docs.
6329
6330         * scm/output-lib.scm (first-bar-number-invisible): rename from
6331         default-bar-number-visibility
6332
6333 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * scm/define-music-properties.scm (all-music-properties): remove
6336         predicate property.
6337
6338 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6339
6340         * po/fi.po: refresh.
6341
6342 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6345         superfluous s1.
6346         (disappear): bugfix.
6347
6348         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6349
6350         * lily/include/paper-system.hh (class Paper_system): remove
6351         staff_extents_ member.
6352
6353         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6354
6355         * lily/include/paper-system.hh (class Paper_system): remove
6356         number_ variable. Remove is_title_. Remove break_before_penalty_
6357
6358         * lily/paper-book.cc (systems): use 'number property iso. number_
6359         member.
6360
6361         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6362         remove ly:paper-system-number.
6363
6364         * scm/lily-library.scm (paper-system-title?): new function.
6365
6366         * lily/book.cc (process): bugfix: flip ?: cases. 
6367
6368         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6369         add outputProperty.
6370
6371         * ly/music-functions-init.ly: add outputProperty music function.
6372
6373         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6374
6375         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6376         and next-padding.
6377         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6378
6379         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6380
6381         * lily/paper-system.cc (internal_get_property): new function.
6382
6383         * Documentation/user/global.itely (Vertical spacing): refer to
6384         page-spacing.ly
6385
6386         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6387         pagetopspace
6388
6389         * input/regression/page-spacing.ly: new file.
6390
6391         * input/regression/page-top-space.ly: new file.
6392
6393         * lily/spacing-spanner.cc: cmath -> math.h
6394
6395         * lily/paper-system.cc (read_left_bound): new function. Read
6396         line-break-system-details from left bound to determine extents.
6397  
6398         * Documentation/user/programming-interface.itely (Using LilyPond
6399         syntax inside Scheme): change applyxxx -> applyXxx.
6400
6401         * ly/music-functions-init.ly: add outputProperty music function.
6402
6403         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6404
6405         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6406
6407         * python/convertrules.py (conv): rule
6408
6409         * ly/music-functions-init.ly: applyxxx -> applyXxx
6410
6411         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6412         TabVoice to Voice.
6413
6414 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * flower/include/real.hh: include <math.h> iso. <cmath>
6417
6418         * flower/include/offset.hh: include real.hh
6419
6420 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6423         fix example, now that 'interfaces is no longer directly available.
6424
6425         * lily/book.cc (process): don't crash if paper == NULL.
6426
6427         * po/fr.po: update.
6428
6429 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * scm/define-music-types.scm (music-descriptions): set length and
6432         start-callback for QuoteMusic
6433
6434 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6435
6436         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6437         arguments. Fixes compilation error with gcc 3.3.
6438
6439 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * VERSION: release 2.7.10
6442
6443         * stepmake/stepmake/python-module-rules.make
6444         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6445
6446         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6447         real.hh
6448
6449 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6452         -Werror. Otherwise GCC barfs over various optimizations.
6453
6454         * scm/define-grob-properties.scm (all-internal-grob-properties):
6455         add note-head property
6456
6457         * Documentation/user/instrument-notation.itely (Laissez vibrer
6458         ties): new node.
6459
6460         * input/regression/laissez-vibrer-ties.ly: new file.
6461
6462         * lily/laissez-vibrer-engraver.cc: new file.    
6463
6464         * lily/include/tie-column-format.hh: new file.
6465
6466         * lily/tie-column-format.cc: new file. 
6467
6468         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6469
6470         * lily/laissez-vibrer-tie.cc: new file.
6471
6472         * lily/include/laissez-vibrer-tie.hh: new file.
6473
6474         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6475
6476         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6477
6478         * scm/define-grobs.scm (all-grob-descriptions): add
6479         LaissezVibrerTie, LaissezVibrerTieColumn
6480
6481         * lily/tie-column.cc (set_tie_config_directions): new function
6482         (final_shape_adjustment): new function.
6483         (shift_small_ties): new function.
6484
6485         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6486
6487         * lily/include/tie.hh (struct Tie_details): add x_gap_
6488         (struct Tie_configuration): add head_position_
6489
6490         * lily/tie-column.cc (set_chord_outline): new function.
6491
6492         * mf/cmr.enc.in:  remove file.
6493
6494 2005-09-11  Graham Percival  <gpermus@gmail.com>
6495
6496         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6497
6498 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6501         reduce aliasing effects.
6502
6503         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6504         box in skyline.
6505
6506 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6509
6510         * flower/include/real.hh: std::fabs too.
6511
6512 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6515
6516         * lily, flower: Include C++ iso C headers.  Import namespace std
6517         throughout.
6518
6519         * lily/side-position-interface.cc: 
6520         * lily/scm-hash.cc: 
6521         * lily/note-head.cc: 
6522         * lily/include/includable-lexer.hh: 
6523         * flower/include/string-data.icc: Remove using std::*.
6524
6525         * lily, flower: Include C++ iso C headers.  Import namespace std
6526         throughout.
6527
6528         * lily/side-position-interface.cc: 
6529         * lily/scm-hash.cc: 
6530         * lily/note-head.cc: 
6531         * lily/include/includable-lexer.hh: 
6532         * flower/include/string-data.icc: Remove using std::*.
6533
6534         * Documentation/user/instrument-notation.itely (Entering lyrics):
6535         Multiple latin-1->utf-8 conversion fix.
6536
6537         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6538
6539 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/tie.cc (get_configuration): also avoid dots for non-space
6542         situations.
6543
6544 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * Documentation/user/instrument-notation.itely: Bugfix.
6547
6548 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * tex/GNUmakefile: don't install texinfo.tex
6551
6552         * tex/ : cleanup: remove unused files.
6553
6554         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6555
6556         * flower/include/real.hh: using std::{isnan,isinf}
6557         
6558         * VERSION (PATCH_LEVEL): release 2.7.9
6559
6560 2005-09-05  Graham Percival  <gpermus@gmail.com>
6561
6562         * Documentation/user/ instrument-notation.itely,
6563         advanced-notation.itely: minor tweaks.
6564
6565         * input/test/script-chart.ly: add item padding.
6566
6567 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * flower/offset.cc: use math.h iso. <cmath>
6570
6571         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6572         of IE users.
6573
6574         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6575         (widen-left-stencil-edges): new function. Fix alignment problems
6576         with LaTeX includegraphics.
6577
6578         * lily/text-interface.cc (interpret_markup): use abort().
6579
6580 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6583
6584         * lily/tie.cc (get_configuration): update bezier shape as we
6585         change Y positions.
6586         (get_configuration): don't move large ties if we're outside of the
6587         staff.
6588
6589 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6592         
6593 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * .cvsignore: Add auto-generated configure files and then some.
6596
6597 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * scm/define-grobs.scm (DynamicLineSpanner): Add
6600         X-extent-callback.  Fixes hairpin-slur collision.
6601
6602 2005-08-31  Graham Percival  <gpermus@gmail.com>
6603
6604         * Documentation/user/advanced-notation.itely,
6605         basic-notation.itely: minor changes.
6606
6607 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6608
6609         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6610         \linebreak between each .eps file if \betweenLilyPondSystem is
6611         undefined. 
6612
6613         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6614         music): Document the \linebreak
6615
6616         * Documentation/user/lilypond-book.itely,
6617         input/tutorial/lbook-latex-test.tex,
6618         Documentation/user/examples.itely: Remove \usepackage{graphics}
6619
6620 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6623
6624         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6625         compat bugfix.
6626
6627         * scripts/lilypond-book.py (PREAMBLE_LY): define
6628         inside-lilypond-book
6629         (modify_preamble): new function. Insert \RequirePackage{graphics}
6630         when no {graphics found in preamble.  
6631
6632 2005-08030  Graham Percival  <gpermus@gmail.com>
6633
6634         * Documentation/user/basic-notation.itely, global.itely,
6635         tutorial.itely: misc small changes.
6636
6637 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6640         VERSION.
6641
6642 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * lily/tie-column.cc (new_directions): put Tie down on center
6645         staff line. 
6646
6647         * lily/script-interface.cc (before_line_breaking): use
6648         Grob::programming_error
6649
6650         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6651
6652         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6653         of splitext.
6654
6655 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6658
6659 2005-08-29  Werner Lemberg  <wl@gnu.org>
6660
6661         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6662         the `*.scale.pfa' files to avoid warnings.
6663
6664 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/tempo-performer.cc (process_music): idem.
6667
6668         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6669
6670 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * Documentation/user/advanced-notation.itely (Text markup): not a
6673         fragment.
6674
6675         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6676
6677         * lily/staff-performer.cc (initialize): add tempo/name to
6678         audio_staff_
6679
6680
6681 2005-08-26  Graham Percival  <gpermus@gmail.com>
6682
6683         * Documentation/user/advanced.itely: add text-only example.
6684
6685         * Documentation/user/invoking.itely: add index entries for
6686         convert-ly.
6687
6688         * Documentation/user/ tutorial.itely, basic-notation.itely:
6689         small fixes suggested by Steve D.  Thanks!
6690
6691 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * input/regression/markup-bidi-pango.ly: new file.
6694
6695         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6696         standard. Remove #ifdef. Remove memleak.
6697         (text_stencil): use text_dir to decide how to composite items.
6698         (text_stencil): determine uniform text direction for the entire
6699         string.
6700
6701         * scripts/lilypond-book.py (output_name): remove
6702         latex_filter_cmd. Non-portable to non-Unix systems. 
6703         (get_latex_textwidth): use File.write and os.unlink() instead.
6704
6705         * THANKS: add Vicente & Trevor.
6706
6707         * lily/grob.cc (discretionary_processing): look up origin for
6708         programming_error too. 
6709
6710         * input/regression/tie-broken.ly: new file.
6711
6712         * lily/tie-column.cc (set_chord_outlines): set outline for line
6713         break case too.
6714         
6715 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6718         unscaled transform, just translate stencils.
6719
6720         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6721         MIDI.
6722
6723         * scm/define-markup-commands.scm (wordwrap-string): use
6724         text-direction
6725         (wordwrap-stencils): idem.
6726         (line): idem.
6727         (fill-line): idem.
6728         (wordwrap-stencils): translate last line to right for
6729         text-direction = LEFT.
6730
6731         * scm/define-grob-properties.scm (all-user-grob-properties): add
6732         text-direction.
6733
6734 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6735
6736         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6737         when copying a Lily_parser object.
6738
6739 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * scm/define-markup-commands.scm (null): add null markup.
6742
6743 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6744
6745         * lily/item.cc: Add documentation of center-invisible
6746
6747 2005-08-24  Graham Percival  <gpermus@gmail.com>
6748
6749         * Documentation/user/advanced-notation.itely: add info about
6750         raising text.
6751
6752         * Documentation/user/programming-interface.itely: fix example
6753         involving raised text.
6754
6755 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * lily/beam.cc (print): fix X start/end points of isolated
6758         beamlets.
6759
6760         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6761
6762         * lily/multi-measure-rest.cc (set_text_rods): new function.
6763
6764         * lily/vertical-align-engraver.cc (process_music): call
6765         Align_interface::set_axis(). This forces #'elements to be ordered,
6766         preventing random vertical reordering of staves.
6767
6768         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6769         add avoid-slur property. 
6770
6771         * Documentation/user/basic-notation.itely (Measure repeats): add
6772         countPercentRepeats example.
6773
6774         * Documentation/user/advanced-notation.itely (Other text markup
6775         issues): remove remark about normal-font.  We have \normal-text
6776
6777         * input/regression/tie-chord.ly: add note about remaining bugs.
6778
6779         * lily/tie.cc (print): try Tie_column::set_directions () if
6780         control-points not yet defined.
6781
6782 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6785         extent. This fixes braces falling out of the EPS bbox.
6786
6787         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6788         exactly to bbox.
6789
6790 2005-08-23  Graham Percival  <gpermus@gmail.com>
6791
6792         * {various} : change #up->#UP and #down->#DOWN.
6793
6794         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6795
6796         * Documentation/user/advanced-notation.itely: clarify
6797         what objects handles text on a multimeasure rest.
6798
6799 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * VERSION (PATCH_LEVEL): release 2.7.7
6802
6803 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6806
6807         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6808
6809         * input/regression/*.ly: formatting clean-up. Default layout
6810         before music expression.
6811
6812         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6813         romanze28-2 example.
6814
6815         * scm/ps-to-png.scm: remove dir-re function.
6816         (make-ps-images): generate page names, instead of globbing them.
6817         This brings down LilyPond memory usage for make web by a factor
6818         10. 
6819
6820         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6821         don't use glob. With 3000 files, globbing
6822         Documentation/user/out-www/ can take too much time. 
6823         
6824         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6825
6826         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6827
6828         * input/regression/tie-manual.ly: new file
6829
6830         * input/regression/tie-chord.ly: update.
6831
6832         * flower/include/interval.hh (struct Interval_t): 
6833
6834         * lily/tie.cc (distance): new function 
6835         (height): new function.
6836         (init): new function
6837         (Tie_details): new struct.
6838
6839         * lily/skyline.cc (skyline_height): new function.
6840
6841         * lily/tie-column.cc (set_chord_outlines): new function.
6842         (new_directions): read tie-configuration
6843
6844         * lily/skyline.cc: fix ASCII art.
6845         
6846 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6847
6848         * python/convertrules.py (string_or_scheme): Fix spelling error
6849
6850 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851         
6852         * lily/tie-column.cc (set_directions): set directions only once.
6853         (add_configuration): new function.
6854
6855         * lily/tie.cc (set_control_points): new function
6856
6857         * lily/tie-column.cc (new_directions): new function.
6858
6859         * ly/music-functions-init.ly: set 'pitch property
6860         iso. trill-pitch. This makes \relative work with \pitchedTrill
6861
6862         * lily/tie.cc (get_configuration): new function. Don't generate
6863         control points, rather, generate configuration.
6864         remove head-pair property.
6865
6866         * lily/include/tie.hh (struct Tie_configuration): new struct.
6867
6868 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6869
6870         * Documentation/topdocs/NEWS.tely: clarify.
6871
6872 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * lily/tie.cc: remove minimum-length
6875
6876         * scm/define-grob-properties.scm (all-user-grob-properties):
6877         remove staffline-clearance, y-offset 
6878
6879         * input/regression/tie-dots.ly (Module): remove.
6880
6881         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6882         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6883
6884         * input/regression/tie-single.ly: new file.
6885
6886 2005-08-21  Graham Percival  <gpermus@gmail.com>
6887
6888         * ly/bagpipe.ly: fix compile problem.
6889
6890 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/midi-item.cc (name): new method.
6893
6894         * lily/staff-performer.cc (acknowledge_audio_element): use
6895         signature of baseclass.
6896
6897         * lily/engraver-group.cc (do_announces): move recursion call out
6898         of while loop. 
6899
6900         * lily/drum-note-performer.cc (class Drum_note_performer): use
6901         process_music everywhere.
6902
6903         * ly/performer-init.ly: add default children everywhere.
6904
6905         * lily/paper-book.cc (output): call paper-book-write-midis
6906         directly: always write MIDI, even if no \layout {} block. 
6907
6908 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * VERSION (PACKAGE_NAME): release 2.7.6
6911
6912         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6913         about not being able to handle repeat.
6914
6915 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * Documentation/user/examples.itely (Piano templates):
6918         * lily/include/performer-group.hh: Remove last traces of
6919         Performer_group_performer.  Fixes make web.
6920
6921 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * Documentation/user/examples.itely (Piano templates): change
6924         Engraver_group_engraver -> Engraver_group
6925
6926         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6927         scm_stand_in_procs is not weak_any.
6928
6929         * lily/volta-bracket.cc (print): don't use strcmp().
6930
6931         * lily/volta-engraver.cc (process_music): use
6932         Text_interface::is_markup() for setting the 'text property of the
6933         volta bracket.
6934
6935         * input/mutopia/claop.py (accents): update syntax to 2.6
6936
6937         * scm/define-context-properties.scm
6938         (all-user-translation-properties): add countPercentRepeats.
6939
6940         * Documentation/user/basic-notation.itely (Measure repeats): add
6941         isolated percent example.
6942
6943 2005-08-18  Graham Percival  <gpermus@gmail.com>
6944
6945         * input/ {various}: change direction #1, #-1 to
6946         #up/#down or \fooUp, \fooDown.
6947
6948         * Documentation/user/music-glossary.tely: #-1 to #down.
6949
6950         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6951         to #up, #-1 to #down.
6952
6953 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/include/engraver-group.hh: rename.
6956
6957         * lily/include/performer-group.hh: rename.
6958
6959 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6960
6961         * input/test/script-abbreviations.ly: Removed some old LaTeX
6962         left overs.
6963
6964 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6967         Remove functions.  Remove if 1: constructs, reindent.
6968
6969         * scripts/convert-ly.py (add_version): Add functions from
6970         convertrules.py
6971
6972         * scm/script.scm (default-script-alist):
6973         s/priority/script-priority.  Fixes script stacking.  Backportme.
6974         (Fermata): Very low priority.
6975
6976 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6979
6980         * input/regression/slur-script.ly: remove padding tweaks. Add
6981         comment strings.
6982
6983         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6984         time sigs and related stuff.
6985
6986         * scm/define-grob-properties.scm (all-user-grob-properties): add
6987         @code{} tags to property description.
6988
6989         * lily/include/line-group-group-engraver.hh (Module): remove file.
6990
6991         * python/convertrules.py (conv): add rule for
6992         Engraver_group_engraver -> Engraver_group.
6993
6994         * lily/include/performer-group-performer.hh: analogous.
6995
6996         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6997
6998         * lily/context-def.cc (instantiate): check for
6999         Engraver_group_engraver and Performer_group_performer not
7000         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7001  
7002 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * input/les-nereides.ly: Remove three fingering tweaks, update
7005         remaining one.
7006
7007         * input/regression/slur-script-inside.ly: Update, fix doc.
7008
7009         * scm/script.scm: Update to avoid-slur.
7010
7011         * scm/define-grob-properties.scm (avoid-slur): New property.
7012
7013         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7014         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7015         outside_slur_callback if avoid-slur != #'inside.
7016
7017         * scm/define-grobs.scm (Fingering, Textscript): No
7018         inside-slur/outside-slur preference.
7019         (DynamicLineSpanner): Always outside slur.
7020
7021         * input/regression/slur-script.ly: More tests.
7022
7023 2005-08-17  Graham Percival  <gpermus@gmail.com>
7024
7025         * Documentation/user/lilypond-book: fix notime entry.
7026
7027         * Documentation/user/advanced-notation.itely: add info on
7028         getting an I rehearsal mark.
7029
7030         * Documentation/user/putting.itely: reinstate "I", re-enforce
7031         the fact that \override numbers are the result of
7032         experimentation and personal taste.
7033
7034         * Documentation/user/invoking.itely: update convert-ly bugs.
7035
7036 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7039         to #t.
7040
7041         * lily/timing-translator.cc (initialize): don't initialize timing.
7042
7043         * input/regression/stem-spacing.ly (Module): remove file.
7044
7045         * input/regression/spacing-stick-out.ly: specify Score context for
7046         \override
7047
7048         * input/regression/clefs.ly: remove spurious {}s 
7049
7050 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7051
7052         * Documentation/topdocs/NEWS.tely,
7053         input/regression/repeat-percent-count.ly: clarify a bit.
7054
7055 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7056
7057         * input/no-notation/display-lily-tests.ly: delete
7058         display-lily-init call.
7059
7060         * ly/music-functions-init.ly (displayLilyMusic): move
7061         display-lily-init call at top level, so that the user should not
7062         have to call it.
7063
7064         * scm/define-music-display-methods.scm (note-name->lily-string):
7065         retrieve note names directly from pitchnames using new function `rassoc'.
7066         (display-lily-init): note names list construction removed.
7067
7068 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * THANKS: spello.
7071
7072         * lily/lily-parser.cc (get_header): copy module, instead of
7073         returning it.
7074
7075         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7076         counters.
7077
7078         * Documentation/user/basic-notation.itely (Measure repeats): add
7079         links to Counter grobs.
7080
7081         * scm/define-grobs.scm (all-grob-descriptions): add
7082         DoublePercentRepeatCounter
7083         (all-grob-descriptions): add PercentRepeatCounter
7084
7085         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7086         also create counter grobs.
7087
7088         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7089         return grob without space-alist.
7090
7091         * input/proportional.ly: tune staff-padding.
7092
7093         * input/regression/repeat-percent-count.ly: new file. 
7094
7095 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7096
7097         * input/no-notation/display-lily-tests.ly: moved from
7098         input/regression/ to input/no-notation. Be sure to call
7099         `display-lily-init' before trying to use the display function.
7100
7101 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7102
7103         * scripts/lilypond-book.py (option_definitions): Don't localize
7104         the empty string. Fixes bug when --psfonts was used with
7105         non-English locale.
7106
7107 2005-08-15  Graham Percival  <gpermus@gmail.com>
7108
7109         * lily/tuplet-bracket.cc: simple build fix.
7110
7111         * Documentation/user/putting.itely: use "we" instead of "I".
7112
7113         * Documentation/user/basic-notation.itely: cautionary accidentals
7114         work with naturals, too.
7115
7116 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/tuplet-bracket.cc (calc_position_and_height): add
7119         staff-padding support.
7120
7121         * input/proportional.ly: set staff-padding.
7122         
7123         * VERSION (PATCH_LEVEL): release 2.7.5
7124
7125         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7126         fixes. Remove tweaks.
7127
7128         * input/regression/tuplet-slope.ly: add a test case.
7129
7130         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7131         erroneous fix. Add spanner bounds to offset array with relative X
7132         positions.
7133
7134         * ly/engraver-init.ly: add Rest_engraver only once.
7135
7136         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7137         (*parser*) lookup if (*parser*) != #f.
7138
7139 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7142         Cut-and paste update.
7143
7144         * input/regression/slur-script.ly: Add example of reverting
7145         inside-slur for fingering.
7146
7147         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7148         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7149
7150         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7151         outside_slur_callback if inside-slur == #f (as opposed to unset).
7152
7153 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7156         encoding files are already removed.
7157
7158 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7159
7160         * Documentation/user/advanced-notation.itely (Instrument names):
7161         Document a workaround for instrument names that collide with
7162         system start braces/brackets.
7163
7164 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * lily/rest-collision.cc (do_shift): spello.
7167
7168         * input/proportional.ly: use #'used property. Set break-overshoot
7169         property.
7170
7171         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7172
7173         * lily/paper-column.cc: add #'used property
7174
7175         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7176         array for staves found.
7177
7178         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7179         array for stavesFound.
7180
7181         * lily/staff-spacing.cc (next_note_correction): add fixed and
7182         space to calling convention. This fixes spacing of accidentals
7183         after barlines.
7184
7185         * input/regression/spacing-accidental-stretch.ly: add barline -
7186         accidental case.
7187
7188         * scm/framework-ps.scm (page-header): add version number to
7189         creator
7190         (eps-header): idem.
7191
7192         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7193         
7194 2005-08-13  Graham Percival  <gpermus@gmail.com>
7195
7196         * Documentation/user/global.itely: add "fit as much as
7197         possible onto this page" example (Vertical spacing).
7198
7199 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * *: Nitpick run.
7202
7203         * buildscripts/fixcc.py: Fixes.
7204
7205 2005-08-12  Graham Percival  <gpermus@gmail.com>
7206
7207         * Documentation/user/advanced-notation.itely: add markup
7208         example to Text spanners.
7209
7210 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7211
7212         * Documentation/user/basic-notation.itely (Ties): Add example of
7213         tying a tremolo to a chord. Thanks to Steve Doonan. 
7214
7215         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7216         properties and move tieMelismaBusy to the list of written
7217         properties. 
7218
7219 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7220
7221         * po/TODO: suggest to use a dedicated tool like kbabel.
7222
7223         * po/fi.po: update using kbabel.
7224
7225 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * *: Remove obsolete files.  Nitpick run.
7228
7229         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7230
7231 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7234         too.
7235
7236         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7237
7238         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7239         whitespace as symbol separator.
7240
7241         * lily/side-position-interface.cc: Add slur-padding.
7242
7243         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7244         quite a large fix, and it never worked in a stable release; so not
7245         really a regression.
7246
7247         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7248         Update cut and paste code from Slur_engraver.
7249
7250         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7251         Add.
7252
7253         * scm/define-grobs.scm (DynamicLineSpanner): Add
7254         dynamic-line-spanner-interface.
7255         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7256
7257 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7260         to_boolean () so that non-set 'inside-slur means false.
7261
7262         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7263         slur has control-points.  Skip script without direction.  Always
7264         do_shift if script inside slur, even if slur not contained in
7265         script y-extent.  Increment k in loop.
7266
7267 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7268
7269         * scm/define-markup-commands.scm: Improved regexp to search for
7270         EPS bounding boxes and corrected call to ly:warning.
7271
7272 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7273
7274         * Documentation/user/programming-interface.itely (Displaying music
7275         expressions): doc for \displayLilyMusic. Also some precisions in
7276         "Markup construction in Scheme"
7277
7278 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7279
7280         * scm/define-markup-commands.scm (normal-text): Added 2 new
7281         markup commands, \normal-text and \medium (the latter thanks to
7282         Bruce Fairchild). 
7283
7284 2005-08-08  Graham Percival  <gpermus@gmail.com>
7285
7286         * Documentation/user/programming-interface.itely: fix @{ @}.
7287
7288         * scm/define-markup-commands.scm: add linewidth info to
7289         \justify and \wordwrap, add "upright is the opposite of italic".
7290
7291         * Documentation/user/advanced-notation.itely: shaped->shape,
7292         add (cons (markup "foo")) type of example to text markup,
7293         reword multi-measure rests section.
7294
7295         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7296         comment.  No actual code was touched.
7297
7298         * Documentation/user/invoking.itely: add more info about
7299         \include.  Thanks, Bruce!
7300
7301         * THANKS: add Bruce Fairchild, alphabetise.
7302
7303         * Documentation/user/global.itely: document \score{\header{}}
7304         behavior.
7305
7306         * Documentation/user/basic-notation.itely: reword multi-measure
7307         rest discussion in Rests.
7308
7309 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7310
7311         * Documentation/user/programming-interface.itely (Markup
7312         construction in Scheme): Corrected example and tried to clarify
7313         the implicit \line in the table.
7314
7315 2005-08-07  Graham Percival  <gpermus@gmail.com>
7316
7317         * Documentation/user/instrument-notation.itely: moved
7318         some bagpipe info back into the bagpipe section.  Somehow
7319         it ended up in the "other vocal issues" section?!  :o_O
7320
7321 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7324         directories, not paths).
7325
7326 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7329         plain emmentaler/aybabtu.  Backportme.
7330
7331         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7332         missing dir correction.
7333
7334 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7335
7336         * scm/define-markup-commands: fix reversed justify/wordwrap
7337         doc strings.
7338
7339 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7340
7341         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7342         lily/gregorian-ligature-engaver.cc,
7343         lily/include/ligature-engraver.hh,
7344         lily/include/coherent-ligature-engraver.hh,
7345         lily/include/gregorian-ligature-engraver.hh: make these classes
7346         truely abstract.  This should fix some internal oddities such as
7347         duplicate as well as dead translator/property declarations, and
7348         also some dead code.
7349
7350         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7351         bugfix: avoid message "junking empty ligature" on ligature
7352         brackets by collecting dummy grobs.
7353
7354 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7357
7358         * input/proportional.ly (staffKind): bugfix.
7359         (staffKind): updates by Trevor Baca.
7360
7361         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7362         default layout. 
7363
7364         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7365         pair.
7366
7367         * lily/beam.cc (rest_collision_callback): call position_beam() if
7368         necessary.
7369
7370         * VERSION: release 2.7.4
7371
7372         * input/regression/spacing-uniform-stretching.ly: new file.
7373
7374         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7375
7376         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7377         contributor.
7378
7379         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7380
7381         * input/proportional.ly: new file.
7382
7383         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7384         columns is empty
7385
7386         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7387         bounds to currentCommandColumn for the last step.
7388         (start_translation_timestep): if tupletFullLength is set, set
7389         bound to Paper Column
7390
7391         * input/regression/tuplet-full-length.ly (indent): new file.
7392
7393         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7394         clique of loose columns, eg. a set of grace notes in strict
7395         notespacing.
7396
7397         * input/regression/spacing-strict-spacing-grace.ly: new file.
7398
7399         * lily/key-signature-interface.cc: change property name to
7400         alteration-alist
7401
7402         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7403         keyAccidentalOrder
7404
7405         * python/convertrules.py (conv): keyAccidentalOrder ->
7406         keyAlterationOrder
7407
7408         * lily/key-engraver.cc (create_key): always print a cancellation
7409         for going to C-major/A-minor, regardless of printKeyCancellation.
7410         (create_key): remove typecheck for visibility. This fixes key
7411         signature not being printed.
7412
7413         * lily/spacing-determine-loose-columns.cc: new file.
7414
7415         * input/regression/spacing-strict-notespacing.ly: new file.
7416
7417         * lily/spacing-spanner.cc (generate_springs): rename from
7418         do_measure. 
7419         (generate_pair_spacing): new function.
7420         (init, generate_pair_spacing): set between-cols for floating
7421         nonmusical columns.
7422
7423         * lily/spaceable-grob.cc (get_spring): new function. 
7424
7425         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7426         relative to the right edge of the prefatory matter.
7427
7428         * lily/beam.cc (print): read break-overshoot to determine where to
7429         stop/start broken beams.
7430
7431         * input/regression/spanner-break-overshoot.ly: new file.
7432
7433 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7434
7435         * ly/bagpipe.ly: updated.
7436
7437         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7438
7439 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7442         support: now (de)crescs avoid slurs as well.
7443
7444         * Documentation/user/instrument-notation.itely (Bagpipe example):
7445         comment out non-functioning bagpipe example.
7446         (Bagpipe definitions): idem.
7447
7448         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7449         (Top): add proportionalNotationDuration example.
7450
7451         * input/regression/spacing-proportional.ly: new file.
7452
7453         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7454         synched to a beam.
7455
7456         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7457         fixes beams with a single stem (eg. beams across linebreaks.)
7458
7459         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7460
7461         * flower/rational.cc (operator +): prevent overflow. This fixes
7462         heavily nested tuplets.
7463
7464         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7465         have to protect even those unlikely to be corrupted data members.  
7466
7467 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7468
7469         * ly/bagpipe.ly: new file.
7470
7471         * THANKS: added Sven Axelsson.
7472
7473 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7476         copy proportionalNotationDuration into currentMusicalColumn if
7477         set.
7478
7479         * lily/spacing-spanner.cc (musical_column_spacing): if
7480         uniform-stretching set, fixed space is 0.0
7481
7482         * input/regression/spacing-multi-tuplet.ly: show
7483         uniform-stretching property.
7484
7485         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7486
7487         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7488         (struct Spacing_options): new struct.
7489
7490         * lily/spacing-basic.cc: new file.
7491
7492         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7493         delta_t doesn't have to be smaller than shortest_playing_len
7494
7495 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * input/regression/markup-arrows.ly:  new file.
7498
7499         * lily/tuplet-bracket.cc: document new behavior.
7500
7501         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7502         with line breaks.
7503
7504         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7505
7506         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7507         default 
7508
7509         * lily/tuplet-bracket.cc: add edge-text property.
7510         add break-overshoot.
7511         (print): read break-overshoot.
7512         (print): read edge-text, add stencils.
7513
7514         * mf/feta-arrow.mf: new file.
7515
7516         * mf/feta-generic.mf: add feta-arrow.
7517
7518 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7519
7520         * Documentation/user/lilypond-book.itely (An example of a
7521         musicological document): Added flag -o to dvips for people who use
7522         the default setting in teTeX where output is sent to the printer. 
7523
7524         * Documentation/user/global.itely (Vertical spacing): Added
7525         reference to the Axis_group_engraver which documents the *Extent
7526         properties.
7527
7528 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * Documentation/user/basic-notation.itely (Tuplets): add note
7531         about nested tuplets. Remove BUG. 
7532
7533         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7534
7535         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7536         (print): manually call print() for subtuplets.
7537         (calc_position_and_height): add subtuplets to the
7538         support. Vertically shift outer tuplet 
7539
7540         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7541         remove-first for Lyrics, ChordNames and FiguredBass
7542
7543         * scm/define-grob-properties.scm (all-internal-grob-properties):
7544         use ly:grob-array? iso. grob-list?
7545         (all-internal-grob-properties): add tuplets grob-array.
7546
7547         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7548         new function
7549
7550 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * input/test/time-signature-staff.ly: new file.
7553
7554         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7555         spurious #<Music FingerEvent> errors. Backportme.
7556
7557 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7558
7559         * Documentation/user/programming-interface.itely (Markup
7560         construction in Scheme): Corrected markup syntax in the
7561         translation table.
7562
7563 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7564
7565         * Documentation/user/instrument-notation.itely: small update
7566         to bagpipe notation docs; thanks Sven!
7567
7568         * Documentation/user/basic-notation.itely: add link about trills.
7569
7570 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7571
7572         * Documentation/user/music-glossary: remove accidentally committed
7573         fink patch.
7574
7575 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7576
7577         * lily/lily-parser.cc (get_header): new function. Enable multiple
7578         \header definitions.
7579
7580         * lily/parser.yy (lilypond_header_body): use get_header.
7581
7582         * ly/init.ly:
7583         * scm/lily-library.scm (print-score-with-defaults): renamed
7584         $globalheader to $defaultheader
7585             
7586         * Documentation/user/global.itely (Creating titles): added short
7587         explanation that multiple headers are useable.
7588
7589
7590 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * lily/module-scheme.cc (LY_DEFINE): new file. 
7593
7594         * Documentation/user/advanced-notation.itely (Font selection): add
7595         doco for make-pango-font-tree.
7596
7597 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7598
7599         * Documentation/user/music-glossary: more languages
7600         for tenuto.
7601
7602         * Docuemntation/user/instrument-notation.itely: minor
7603         update for bagpipe example.
7604
7605 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * input/regression/+.ly (TODO): add some text.
7608
7609 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7610
7611         * Documentation/user/invoking.itely: \score begins with music.
7612
7613         * Documentation/user/ basic-notation.itely,
7614         instrument-notation.itely: minor changes.
7615
7616         * Documentation/user/music-glossary.itely: began tenuto entry.
7617
7618 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7621
7622         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7623
7624 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7625
7626         * Documentation/user/examples.itely: remove bagpipe template.
7627
7628         * Documentation/user/instrument-notation.itely: add bagpipe
7629         section, maybe fix quotes in lyrics.  I hate text encoding.
7630         Clarify chord durations, more bagpipe stuff.
7631
7632 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633  
7634         * lily/accidental-engraver.cc: formatting fixes.
7635
7636         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7637         grob-array.
7638
7639         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7640
7641         * lily/note-column.cc (arpeggio): new function.
7642
7643         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7644         account for spacing.
7645
7646 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7649         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7650         mingw build.
7651         
7652 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * scm/lily.scm (lilypond-all): clear anonymous modules after
7655         processing files.
7656
7657 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7660         SCM_I_CONSP
7661
7662         * VERSION: 2.7.3 released
7663
7664         * Documentation/user/invoking.itely (Invoking lilypond): add
7665         LILYPOND_GC_YIELD documentation.
7666
7667         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7668         scm_from_real / scm_make_real.
7669
7670         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7671         higher. This increases memory footprint, but provides overall
7672         speedup of 15 to 20%. 
7673
7674         * lily/include/translator.hh (class Translator): remove
7675         PRECOMPUTED_VIRTUAL everywhere.
7676
7677         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7678
7679         * lily/context.cc (now_mom): non-recursive now_mom() 
7680
7681         * lily/include/profile.hh: new file.
7682
7683         * lily/profile.cc: new file.
7684
7685         * lily/grob.cc (Grob::Grob): look properties up directly.
7686
7687         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7688         lookups.
7689
7690         * lily/include/box.hh (class Box): smob Box type.
7691
7692         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7693
7694         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7695         protect() and unprotect(). Use throughout.
7696
7697 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7698
7699         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7700
7701         * scm/define-music-display-methods.scm (markup->lily-string):
7702         markup elements can also be strings (without simple-markup
7703         appended)
7704
7705 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * lily/context.cc (where_defined): also assign value in
7708         where_defined().
7709
7710         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7711         (curve_coordinate): new function
7712
7713         * lily/simple-spacer.cc (add_columns): only add rods between
7714         column i and begin/end if keep-inside-line is set (this repleces
7715         allow-outside-line as default)
7716
7717 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7720         tupletSpannerDuration if applicable.
7721
7722         * lily/font-size-engraver.cc (process_music): read fontSize only
7723         once per timestep.
7724
7725         * lily/engraver*cc: use throughout.
7726         
7727         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7728
7729         * lily/translator.cc (add_acknowledger): new file. Directly jump
7730         into an Engraver::acknowledge_xxx () method based on a grobs
7731         interface-list.
7732
7733         * lily/include/translator-dispatch-list.hh (class
7734         Engraver_dispatch_list): new struct, new file.
7735
7736         * scm/define-context-properties.scm
7737         (all-internal-translation-properties): remove acceptHashTable,
7738         acknowledgeHashTable
7739
7740         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7741
7742         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7743         change acknowledgeHashTable to C++ member. 
7744
7745         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7746
7747 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7748
7749         * scm/display-lily.scm: new file. Define a `display-lily-music'
7750         function, that displays the music expression given as an argument,
7751         using LilyPond notation.
7752
7753         * scm/define-music-display-methods.scm: new file. Implementation
7754         of display methods for each music type.
7755
7756         * ly/music-functions-init.ly (displayLilyMusic): new function for
7757         displaying music with LilyPond notation.
7758
7759         * input/regression/display-lily-tests.ly: new regression test file
7760         for `display-lily-music'.
7761
7762         * scm/markup.scm: remove obsolete debugging code (for printing
7763         markups with LilyPond notation).
7764
7765         * scm/define-music-types.scm (music-name-to-property-table):
7766         * scm/clef.scm (supported-clefs): export, in order to be accessible
7767         from the (scm display-lily) module.
7768
7769 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * Documentation/topdocs/NEWS.tely (Top): Typo.
7772
7773 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7774
7775         * Documentation/index.html.in, Documentation/texinfo.css,
7776           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7777           Documentation/bibliography/index.html.in,
7778           Documentation/bibliography/html-long.bst: revert css-width patch,
7779           it does not work with IE6.
7780
7781 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * Documentation/texinfo.css: revert 760px hack. 
7784
7785         * VERSION: release 2.7.2
7786
7787         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7788
7789         * Documentation/user/basic-notation.itely (Barnumber check): add
7790         section.
7791
7792         * scm/music-functions.scm (skip-to-last): new function. Show only
7793         last showLastLength part of the \score.
7794
7795         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7796
7797         * python/convertrules.py (conv): add ly:x-moment rule
7798
7799         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7800
7801         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7802
7803         * Documentation/user/instrument-notation.itely (Flexibility in
7804         alignment): options in subsections.
7805
7806         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7807         syllable text. Instead, assume that the previous lyric text is a
7808         melismated text.
7809
7810         * Documentation/index.html.in: revert 800x600 change.
7811
7812 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * lily/main.cc (main): Remove invalid handle kludge.
7815
7816         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7817         (lambda): add gui define.
7818
7819 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7822
7823         * Documentation/user/instrument-notation.itely (Musica ficta
7824         accidentals): add section Musica ficta accidentals
7825
7826         * lily/accidental-engraver.cc (make_suggested_accidental): new
7827         function.
7828         (make_standard_accidental): move into new function.
7829         (create_accidental): new function.
7830
7831         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7832         AccidentalSuggestion
7833
7834         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7835
7836         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7837         undefined.
7838
7839         * Documentation/user/global.itely (Page formatting): document
7840         horizontalshift.
7841
7842         * scm/page-layout.scm (default-page-music-height):
7843         horizontalshift: new variable, shift all systems by
7844         horizontalshift to the right, to make space for instrument names.
7845
7846         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7847
7848         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7849
7850 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * lily/note-column.cc (dir): idem.
7853
7854         * lily/spacing-spanner.cc (Module): idem.
7855
7856         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7857
7858         * lily/include/paper-column.hh (class Paper_column): add
7859         non-static get_rank() member.
7860
7861         * VERSION: release 2.7.1
7862         
7863         * scm/framework-null.scm: new file, used for benchmarking.
7864
7865 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7866
7867         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7868         version dependencies for fontforge and gs.
7869
7870         * Documentation/index.html.in, Documentation/texinfo.css,
7871         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7872         Documentation/bibliography/index.html.in, 
7873         Documentation/bibliography/html-long.bst: optimize width of
7874         html for a 800x600 screen (width:760), increases printability
7875         when 'fit to page' is not set and readability in wide screens.
7876
7877         * stepmake/bin/add-html-footer.py: add missing </p>.
7878
7879 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * scm/define-markup-commands.scm (beam): use polygon in beam
7882         command.
7883
7884         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7885         all acknowledged grobs, and do potentially expensive merge and
7886         write in one go.
7887
7888         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7889
7890         * configure.in (reloc_b): add --enable-static-gxx to statically
7891         link to libstdc++
7892
7893         * lily/GNUmakefile (static-gxx-libs): new target
7894         static-gxx-libs. Create symlink to libstdc++.a
7895
7896         * lily/new-lyric-combine-music-iterator.cc: rename to
7897         Lyric_combine_music_iterator
7898
7899         * lily/lyric-combine-music-iterator.cc
7900         (Old_lyric_combine_music_iterator): rename to
7901         Old_lyric_combine_music_iterator
7902
7903         * lily/*-engraver.cc (various): remove double use of
7904         PRECOMPUTED_VIRTUAL function: only use
7905         start_translation_timestep() and stop_translation_timestep(), not
7906         both.
7907
7908         * lily/break-substitution.cc (fast_substitute_grob_array): do
7909         fast_substitute_grob_array for all unordered grob_arrays.
7910         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7911         (substitute_grob_array): optimize.
7912
7913         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7914
7915         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7916
7917         * lily/parser.yy: revert $globalheader patch.
7918         
7919         * lily/include/translator.icc
7920         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7921         Translator methods, without _static helper.
7922  
7923         * lily/grob-smob.cc (derived_mark): rename from
7924         do_derived_mark(). Return void.
7925
7926         * scm/define-context-properties.scm
7927         (all-internal-translation-properties): remove tweakCount/tweakRank.
7928
7929         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7930         predefined break-visibilities.
7931
7932         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7933         booleans for break-visibility.
7934
7935         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7936
7937         * python/convertrules.py (conv): rule for Timing_translator. 
7938
7939         * lily/include/translator.icc: new file. 
7940
7941         * lily/paper-column-engraver.cc (process_music): new
7942         file. Separate Paper_column factory from Score_engraver.
7943
7944         * lily/vertically-spaced-context-engraver.cc: administer
7945         spaceable-staves property of System.
7946
7947         * lily/translator-group-ctors.cc: new file.
7948
7949         * lily/context-property.cc (make_grob_from_properties): construct
7950         the right Grob class programmatically, looking at the class entry
7951         for the meta property.
7952
7953         * lily/break-align-engraver.cc (stop_translation_timestep): call
7954         Break_align_interface::add_element() directly.
7955
7956         * lily/context.cc (measure_position): measure_position() is now a
7957         normal function.
7958
7959         * lily/include/translator.hh (class Translator): rename
7960         process_acknowledged_grobs() to process_acknowledged() and move to
7961         Translator.
7962
7963         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7964         field for each grob description.
7965
7966         * lily/include/translator-group.hh (class Translator_group):
7967         change to base class. Separate class from Translator. This gets
7968         rid of virtual inheritance for Engravers/Performers.
7969
7970         * lily/staff-performer.cc (class Staff_performer): derive
7971         Staff_performer from Performer, not Performer_group_performer 
7972
7973         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7974         new function.
7975         (precompute_method_bindings): new function. Precompute lists of
7976         Translators, so we only call methods (process_music,
7977         start_translation_timestep, etc.) for Translators needing
7978         it. Also: dispose of pointer-to-member-function calls.
7979
7980         * lily/engraver-group-engraver.cc: remove engraver_each,
7981         recurse_down_engravers ()
7982
7983         * lily/note-head.cc (internal_print): only call
7984         glyph-name-procedure if style != default. 
7985
7986 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7987
7988         * ly/titling-init.ly: add printallheaders option.
7989
7990         * Documentation/user/global.itely: document printallheaders.
7991
7992 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7995         anymore, but do it centrally.  
7996
7997         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7998         hammer hack.
7999
8000         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8001
8002         * scm/output-lib.scm: remove hammer-print-function.
8003
8004         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8005         macro. Declare a Link_array<Grob> and fill it from a grob.
8006         (extract_item_set): idem for item.
8007
8008         * lily/break-substitution.cc: add header.
8009         (fast_substitute_grob_array): rewrite for Grob_arrays.
8010         (substitute_grob_array): idem.
8011
8012         * lily/group-interface.cc (add_thing): remove file.
8013
8014         * flower/include/parray.hh (class Link_array): slice() is const.
8015
8016         * lily/include/grob-array.hh: new file.
8017
8018         * lily/grob-array.cc (spanner): new file.
8019
8020         * lily/beam-quanting.cc (fill): read details property from beam.
8021
8022         * lily/beam.cc: support details property.
8023
8024         * total speedups below: approx 10%.
8025
8026         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8027
8028         * lily/include/grob.hh (class Grob): add interfaces_ member.
8029
8030         * lily/bezier.cc (init_polynomial_cache): new function: cache
8031         binom(3,j) t^j (1-t)^{3-j}
8032         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8033
8034         * lily/*.cc: substitution throughout.
8035
8036         * lily/grob-property.cc (internal_get_object): new routine.
8037         (internal_set_object): idem. Store grob refrences in separate
8038         alist. This saves processing time, since properties aren't
8039         break-substituted, and the per grob namespace is smaller, both for
8040         grobs and non-grob properties.
8041
8042         * scm/define-grob-properties.scm (all-internal-grob-properties):
8043         remove center-element.
8044
8045         * lily/grob.cc: remove tweak-count, tweak-rank.
8046
8047 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8048
8049         * Documentation/user/lilypond-book.itely: fixes example.
8050
8051 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8052
8053         * Documentation/user/global.itely (Creating titles):    
8054         * Documentation/user/examples.itely (All headers): change the
8055         place of \header in \score blocks (after music block) to make
8056         examples compile (cf. changes on parser.yy on 2005-07-10)
8057
8058 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8059
8060         * python/convertrules.py: add exc -> ecc rule.
8061
8062         * scripts/convert-ly.py: add location of convertrules.py
8063         in a comment.
8064
8065         * Documentation/user/changing-defaults.itely: fix language.
8066
8067 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8070
8071 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * scm/output-socket.scm (grob-bbox): don't use inf? 
8074
8075         * flower/include/rational.hh: add operator bool() 
8076
8077         * scm/define-music-types.scm (music-descriptions): remove
8078         internal-class-name properties.
8079
8080         * lily/include/event.hh: remove file.
8081
8082         * lily/include/music-constructor.hh: remove file.
8083
8084         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8085         in 'types property.
8086
8087         * lily/music.cc (duration_length_callback): new function.
8088
8089         * lily/event.cc: remove file.
8090
8091         * lily/music-constructor.cc: remove file.
8092
8093         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8094
8095         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8096         (get_context_key): idem.
8097
8098         * scm/lily.scm (lambda): new option object-keys (default to #f)
8099
8100         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8101
8102         * scm/output-gnome.scm: remove beam routine.
8103
8104         * scm/output-ps.scm (scm): idem.
8105
8106         * scm/output-svg.scm: remove beam.
8107
8108         * ps/music-drawing-routines.ps: remove draw_beam.
8109
8110         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8111
8112         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8113         add scm_from_locale_string compatibility glue. 
8114
8115 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8116
8117         * scripts/lilypond-book.py: Prevent occuring error when
8118         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8119         times and target file shoud be overwritten.  (Error message said
8120         'input file and output file is same'.)
8121
8122 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8123
8124         * input/regression/slur-extreme.ly,
8125         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8126         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8127         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8128         "excentricity" to "eccentricity".
8129
8130         * Documentation/user/converters.itely: fix URL for Noteedit and
8131         Rosegarden.
8132
8133         * THANKS: added Yoshinobu Ishizaki.
8134
8135 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * scm/define-markup-commands.scm (justify-field): add. 
8138
8139         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8140
8141 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * lily/lookup.cc (filled_box): express filled_box with
8144         round_filled_box
8145
8146         * scm/midi.scm (paper-book-write-midis): new function. Write all
8147         performances in numbered MIDI files.
8148
8149         * lily/performance-scheme.cc (LY_DEFINE): new file.
8150         (LY_DEFINE): new function ly:performance-write.
8151
8152         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8153         new function.
8154         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8155
8156         * scm/framework-*.scm: use port arguments throughout.
8157
8158         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8159
8160         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8161
8162         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8163
8164         * scm/framework-texstr.scm (output-framework): 
8165
8166         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8167
8168         * scm/output-lib.scm (tablature-stem-attachment-function):
8169         tablature stem attachment fix. 
8170
8171 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8174
8175         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8176
8177         * scm/define-music-types.scm (music-descriptions): don't use
8178         Music_wrapper type.
8179
8180         * lily/paper-column.cc (print): print moment too.
8181
8182         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8183         remove compatibility cruft.
8184
8185         * lily/parser.yy (score_body): \score can only begin with Music. 
8186
8187         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8188         make-score. Take music argument only. Move parser interaction to
8189         Scheme.
8190
8191         * scm/lily-library.scm (scorify-music): new function.
8192
8193         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8194         (datadir): remove resource import.
8195         (print_environment): remove get_bbox()
8196         (cp_to_dir): remove pre 1.5.2 compat glue.
8197
8198 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * lily/include/simple-spacer.hh (Module): idem.
8201
8202         * lily/include/spring.hh (struct Spring): store inverse
8203         strength. This prevents division by zero.
8204
8205         * VERSION: release 2.7.0
8206         
8207         * lily/include/music.hh (class Music): remove Music::duration_log()
8208
8209         * lily/stem-engraver.cc (make_stem): take duration log from event.
8210
8211         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8212
8213 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * scm/lily.scm (ly:load): load autochange.scm
8216
8217         * Documentation/user/tutorial.itely (Running LilyPond for the
8218         first time): remove reference to DVI/TeX
8219
8220         * scm/define-markup-commands.scm (text): add \text markup command.
8221
8222         * configure.in (reloc_b): bump requirement to Python 2.2.
8223
8224         * lily/include/dots.hh (class Dots): make has_interface() static.
8225
8226         * python/convertrules.py (conv): add rule for ly:grob-default-font
8227
8228         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8229         alphabetical order.
8230
8231         * input/regression/trill-spanner-pitched.ly: new file.
8232
8233         * lily/font-interface-scheme.cc (LY_DEFINE): function
8234         ly:grob-default-font (changed from get-default-font).
8235
8236         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8237
8238         * lily/note-head.cc (internal_print): if style is not a symbol,
8239         set style to 'default. 
8240         (internal_print): no style suffix if glyph-name-procedure not
8241         set. Default to quarter head.
8242
8243         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8244
8245         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8246
8247         * ly/music-functions-init.ly: \pitchedTrill
8248
8249         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8250
8251         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8252
8253         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8254
8255         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8256
8257         * po/fr.po: update
8258
8259         * po/de.po: update.
8260
8261 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8262
8263         * Documentation/user/changing-defaults.itely: add link
8264         to grob-iterface.
8265
8266         * Documentation/user/advanced-notation.itely: add material
8267         to Setting automatic beam behaviour.  Thanks, Joe!
8268
8269         * Documentation/user/lilypond.itely: change encoding to utf-8.
8270
8271 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8272
8273         * Documentation/user/advanced-notation.itely (Setting automatic
8274         beam behavior): Correct the documentation of
8275         revert-auto-beam-setting (backportme)
8276
8277 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/ly-module.cc (ly_make_anonymous_module): define
8280         %module-public-interface of module. 
8281
8282         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8283         without lexer.
8284
8285 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * input/regression/fret-diagrams.ly: stretch example.
8288
8289 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8292         Fodor).
8293
8294 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8295
8296         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8297
8298         * Documentation/user/examples.itely, lilypond-book.itely:
8299         change \RequirePackage to \usepackage.
8300
8301         * Documentation/user/global.itely: document copyright and tagline.
8302
8303 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * Documentation/user/basic-notation.itely (Transpose): remove link
8306         to nonexistent UntransposableMusic.
8307
8308         * scm/output-svg.scm: remove old definitions.
8309
8310         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8311         invoking.
8312
8313         * python/lilylib.py (search_exe_path): new function.
8314
8315 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * python/lilylib.py (mkdir_p): remove setup_environment()
8318         (backportme)
8319
8320         * buildscripts/mutopia-index.py (headertext): trim text.
8321
8322         * Documentation/topdocs/NEWS.tely (Top): refresh.
8323
8324         * scm/define-markup-commands.scm (wordwrap-string): new function:
8325         split string in paras and words.
8326         (wordwrap-markups): new function.
8327         (wordwrap-stencils): new function. 
8328         (justify): use it.
8329         (wordwrap): use it.
8330         (wordwrap-string): use it
8331         (justify-string): use it.
8332
8333         * scm/lily-library.scm (regexp-split): new function.
8334
8335         * scm/define-markup-commands.scm: remove encoded-simple. 
8336         remove font-markup.
8337         (fontsize): remove old version  of fontsize.
8338         (wordwrap): new markup function. Wrap into paragraphs.
8339
8340         * VERSION: Branch lilypond_2_6
8341         (MINOR_VERSION): go to 2.7.0
8342
8343 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * po/zh_TW.po: update from translation project.
8346
8347 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8348
8349         * scm/midi.scm: compile fix.
8350
8351 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8352
8353         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8354         patch. Now, the tempfile module is loaded too, not only used.
8355
8356 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8357
8358         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8359         0.05 - 1.00 to 0.25 - 1.00
8360
8361         * scm/midi.scm: moved the default-instrument-equalizer procedure
8362         to just under the insturment-equalizer-alist it takes as an
8363         argument.
8364
8365 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * Documentation/user/advanced-notation.itely (Font selection):
8368         remove CMR note.
8369
8370         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8371
8372 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * THANKS: Add UTF-8 marker.
8375
8376         * Documentation/user/point-and-click.itely (http): Update: use
8377         lilypond-invoke-editor.  Fix: instruct to use user.js.
8378
8379 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8380
8381         * ly/titling-init.ly: implements printpagenumber, increases
8382         space between dedication and title (to avoid collisions with
8383         "g" and "q" in dedication), and nicer logic about copyright
8384         and instrument fields being printed on the first page.
8385         Thanks Vincent!
8386
8387         * Documentation/user/global.itely: document printpagenumber.
8388
8389 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8392
8393 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * THANKS: update to 2.6
8396
8397         * VERSION: 2.6.0 released.
8398
8399 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8402         rule, errorneously removed probably because of misleading comment.
8403
8404 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * python/lilylib.py (datadir): py2exe comments.
8407
8408         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8409
8410         * configure.in (reloc_b): make fontconfig REQUIRED.
8411
8412 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8413
8414         * po/fi.po: add latest translations.
8415
8416 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * ChangeLog: recode utf-8
8419
8420         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8421         logo.
8422
8423         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8424
8425         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8426
8427         * python/convertrules.py (do_conversion): don't print program_name
8428         from within a module
8429
8430         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8431
8432         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8433
8434 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8435
8436         * Documentation/user/lilypond-book.itely,
8437         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8438
8439         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8440         fixes baseline-skip.  Thanks Vincent!
8441
8442         * Documentation/user/advanced-notation.itely, global.itely:
8443         moved "Selecting font sizes" to global, since it deals with
8444         notation font size, not text fonts.
8445
8446 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8449         to fonts.
8450
8451 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8452
8453         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8454         workaround since /dev/stdin doesn't work on Cygwin. Using a
8455         temporary file in the current directory since latex doesn't
8456         understand the path name to the default TMP in Cygwin (at least on
8457         win XP).
8458         
8459         * Documentation/user/global.itely (Creating titles): Correct
8460         misprint in example. Thanks to Rob Vlasaty.
8461
8462 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * VERSION (PATCH_LEVEL): release 2.5.32
8465
8466         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8467         variable in lily module
8468
8469         * scm/framework-ps.scm (output-classic-framework): error message
8470         regarding the classic framework.
8471
8472         * Documentation/user/henle-flat-gray.png (Module): new file.
8473
8474         * Documentation/user/baer-flat-gray.png (Module): new file.
8475
8476         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8477         whiteout for markups.
8478
8479         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8480         regex too. This fixes change clef appearance in PDF. 
8481
8482         * ttftool/include/*: remove.
8483
8484         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8485
8486         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8487
8488         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8489
8490         * ttftool/*: remove ttftool subdirectory.
8491
8492         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8493
8494         * lily/ttf.cc (print_header): new file. Convert to type42, using
8495         FreeType to parse the TTF. 
8496
8497         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8498         and post table may differ. Pass around post_nglyphs as well.
8499
8500 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * ly/music-functions-init.ly (musicMap): new music function
8503         musicMap. 
8504         
8505 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * make/mutopia-rules.make: anti-alias-factor = 2
8508
8509         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8510         page switch.
8511
8512         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8513         anti-alias-factor for lilypond-book runs.
8514
8515         * scm/ps-to-png.scm (scale-down-image): new function.
8516         (my-system): new function.
8517         (make-ps-images): blow up GS resolution by anti-alias-factor,
8518         scale down image by anti-alias-factor.  This improves appearance
8519         of bitmaps
8520         (make-ps-images): remove showpage. Fixes spurious empty png at
8521         end.
8522
8523         * scm/framework-ps.scm (write-preamble): downcase filename before
8524         string-matching. Should fix .TTF files (as opposed to ttf files)  
8525
8526         * Documentation/user/tutorial.itely (Running LilyPond for the
8527         first time): separate subsections for windows, macos and unix.  
8528
8529         * Documentation/user/invoking.itely (Updating files with
8530         convert-ly): add MacOS X note.
8531
8532 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * Documentation/user/introduction.itely (Engraving): don't include
8535         file optical-spacing, add directly.
8536
8537         * lily/paper-outputter.cc (file): open file in binary mode. This
8538         fixes OTF embedding on windows.
8539
8540 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * scm/framework-ps.scm (write-preamble): remove debugging output.
8543
8544         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8545
8546         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8547         outdir.
8548         (install-fc-cache): install font cache in installation directories.
8549
8550 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * scm/editor.scm (editor-command-template-alist): Use char iso
8553         column, except for Emacs.
8554         (get-editor-command): Substitute char too (Bertalan Fodor).
8555
8556 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8559         quoted ~s.  This should fix PNG output on Windows; single quotes
8560         are regular characters on Windows.
8561
8562 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8563
8564         * Documentation/user/basic-notation.itely: include ChoirStaff
8565         in System start delimiters.
8566
8567         * Documentation/user/putting.itely: new doc section on
8568         fixing overlapping notation.
8569
8570 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * Documentation/user/global.itely (Paper size): \paper is in
8573         \book, not \score.
8574
8575         * make/mutopia-rules.make: -ddelete-intermediate-files
8576
8577         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8578
8579 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * ChangeLog: Recode utf-8.
8582
8583         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8584         datadir with .py modules.
8585
8586 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8587
8588         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8589
8590 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8593         
8594         * scm/framework-ps.scm (write-preamble): remove status check.
8595
8596         * Documentation/user/invoking.itely (Updating files with
8597         convert-ly): remove -o option.
8598
8599         * VERSION (PACKAGE_NAME): release 2.5.31
8600
8601         * scm/framework-ps.scm (write-preamble): use ly:system.
8602         (write-preamble): verbosity.
8603
8604         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8605
8606         * python/convertrules.py: new file. Store conversion rules
8607         separately.
8608
8609 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8612
8613 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8614
8615         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8616         \musicDisplay 
8617
8618         * Documentation/user/instrument-notation.itely (More stanzas): Add
8619         reference to StanzaNumber.
8620
8621 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * THANKS: separate section for website translators.
8624
8625 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/topdocs/INSTALL.texi: update vim info;
8628         thanks Simon Bailey!
8629
8630         * Documentation/user/advanced-notation.itely: included
8631         color names.
8632
8633         * Documentation/user/advanced-notation.itely,
8634         Documentation/usr/notation-appendices.itely: moved
8635         color names into an appendix.
8636
8637 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638         
8639         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8640
8641         * scm/lily.scm (lambda): initialize program options from here.
8642
8643         * scm/framework-*.scm: add header info.
8644
8645         * lily/main.cc (parse_argv): only set output format to pdf if no
8646         other format specified.
8647
8648         * scm/backend-library.scm (postprocess-output): process
8649         'delete-intermediate-files after running convert-to-*. This fixes
8650         PNG generation when 'delete-intermediate-files is set.
8651         
8652 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8655         links on website. 
8656
8657 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8658
8659         * Documentation/topdocs/INSTALL.texi,
8660         Documentation/user/lilypond-book.itely: typos.
8661
8662 2005-06-12  Pal Benko  <benkop@freestart.hu>
8663
8664         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8665         added between program name and switch; -b changed to -f not
8666         to generate pdf
8667
8668 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8671         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8672
8673         * input/sakura-sakura.ly: add \midi.
8674
8675         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8676         iso. python find. 
8677
8678         * ttftool/test.c (main): cosmetics.
8679
8680         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8681
8682         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8683         create a ttf2ps binary.
8684
8685         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8686
8687         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8688         true.
8689
8690 2005-06-11  Graham Percival <gperlist@shaw.ca>
8691
8692         * Documentation/user/lilypond-book.itely: add warning about
8693         the font warnings in dvips.
8694
8695 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * THANKS: typo
8698
8699         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8700
8701         * GNUmakefile.in: remove links for .map, .enc
8702         don't fail if out/ doesn't exist yet.
8703
8704 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * ttftool/util.c (surely_read): return nbytes
8707
8708         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8709
8710         * VERSION (PACKAGE_NAME): release 2.5.30
8711
8712         * flower/string-convert.cc (precision_string): >? fix.
8713
8714         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8715         (make-ps-images): add verbose -q too.
8716
8717         * lily/default-actions.cc (Module): new file. default
8718         {book,score}-print functions.
8719
8720         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8721         pass results via parseStringResult, lookup via ly:parser-lookup.  
8722
8723         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8724         constructors.
8725         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8726         (parse_string): idem.
8727
8728         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8729
8730         * lily/main.cc (main_with_guile): copy be_verbose_global into
8731         ly_set_option()
8732
8733 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * scm/backend-library.scm (postscript->pdf):
8736         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8737         verbose mode.  Search for several names of gs executable.
8738
8739 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8742         directly. This fixes a massive memory leak, provided you use CVS
8743         GUILE.
8744
8745 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8746
8747         * ly/property-init.ly: Added tieDashed.
8748
8749         * THANKS: Added some bughunters for 2.5.
8750
8751 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * lily/program-option.cc: add debug-gc option.
8754
8755         * lily/include/lily-guile-macros.hh: don't protect exported module
8756         objects.
8757
8758         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8759
8760         * scm/backend-library.scm (postscript->pdf): use
8761         delete-intermediate-files iso. running-from-gui? 
8762
8763         * ttftool/util.c (surely_read): robustness. Allow read() to return
8764         less bytes than requested, as per posix standards.
8765
8766         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8767         program option.
8768
8769         * ttftool/include/ttftool.h ("C"): rename verbosity to
8770         ttf_verbosity. Add to public interface.
8771
8772         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8773
8774         * lily/program-option.cc: rename from scm-option.cc
8775
8776         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8777         (get_help_string): Print pretty help string.
8778
8779         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8780         to snippet preamble.
8781
8782         * lily/scm-option.cc: remove command-line-settings option. Fold
8783         all command-line options plus default settings in a generic
8784         interface. 
8785
8786         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8787         texts too.
8788
8789 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8792         or EXT_ components non-empty.
8793
8794 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * scm/lily.scm (running-from-gui?): Export.
8797
8798         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8799         output in .ly source directory.
8800
8801 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * ttftool/util.c (surely_lseek): more verbosity.
8804
8805         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8806         compile.
8807
8808         * lily/parser.yy (Repeated_music): remove >? 
8809
8810         * scm/backend-library.scm (postscript->pdf): Support for
8811         -dgs-font-load=1
8812
8813         * scm/framework-ps.scm (write-preamble): make font loading
8814         switchable to GS via --define-default gs-font-load=1
8815
8816 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/global.itely: added \layout docs.
8819
8820 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * lily/lily-parser-scheme.cc: add unistd.h
8823
8824 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * scm/editor.scm: add char argument.
8827
8828         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8829
8830         * ttftool/util.c (syserror): use errno for better error reporting.
8831
8832         * lily/source-file.cc (get_counts): new function. Calc column,
8833         line and char count in one go.
8834
8835         * lily/binary-source-file.cc (quote_input): rename to quote_input
8836
8837         * lily/input.cc (set): new function.
8838
8839 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8842         directory part of file name to search directory.
8843
8844         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8845         search path and chdir to DIR if --outname=DIR used.
8846
8847         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8848         existence before appending original path.
8849
8850 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8853         file" massage.
8854
8855         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8856         texinfo.tex is always used.
8857         
8858 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * flower/include/axis.hh: rename from axes.hh
8861
8862         * lily/include/text-interface.hh (Module): rename from text-item.hh
8863
8864         * VERSION (PATCH_LEVEL): release 2.5.29
8865
8866         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8867
8868         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8869         (handle-macfont): new function. Call fondu for Native mac fonts.
8870
8871         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8872         '() case.
8873
8874 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8877         multi-page.  Fix .eps regular expression.
8878
8879 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8880
8881         * Documentation/user/putting.itely: add info on modifying templates.
8882
8883         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8884         misc small changes.
8885
8886 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8889
8890         * scripts/lilypond-ps2png.scm
8891
8892         * VERSION (PACKAGE_NAME): release 2.5.28
8893
8894 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * lily/main.cc (prepend_env_path): Do not append /, that does not
8897         work.  Localedir lives in datadir, not in prefix.
8898
8899         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8900         hack for windows.
8901
8902         * flower/include/file-cookie.hh: Compile fix.
8903
8904 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8907
8908         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8909         system primitives.
8910         (gulp-port): using read-string!/partial. We don't want to read an
8911         entire PS file  (GUILE 1.6 limits strings to 16M) 
8912
8913         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8914         properties. Add font-interface. 
8915
8916         * scm/define-grob-properties.scm (all-user-grob-properties):
8917         remove old bracket properties.
8918
8919         * scm/x11-color.scm: reformat. 
8920
8921         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8922         LedgerLineSpanner if new StaffSymbol is found. 
8923
8924         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8925         staff-symbol for finishing staff. 
8926
8927         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8928
8929         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8930         change black to currentColor everywhere. This fixes color support
8931         in SVG.
8932
8933 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8934
8935         * input/regression/fret-diagrams.ly: new file to test fret diagram
8936         capability
8937
8938         * scm/output-tex.scm: remove white-dot and white-text
8939
8940         * scm/output-ps.scm: remove white-dot and white-text
8941
8942         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8943         using ly:stencil-in-color instead
8944         (draw-dots) : remove call to white-dot
8945
8946 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8949         support.
8950
8951         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8952
8953         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8954
8955         * flower/file-cookie.cc: new file. lily_cookie extension.
8956         
8957 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * scm/editor.scm (editor-command-template-alist): Add syn
8960         editor (Jaap [de Vos]).
8961
8962 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * scripts/lilypond-ps2png.scm:
8965         * scm/ps-to-png.scm: New file.
8966
8967         * scm/backend-library.scm (postscript->png): Use it.
8968
8969         * scripts/lilypond-ps-to-png.py: Remove file.
8970
8971         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8972
8973 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8976
8977         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8978         start on grace moment. Fixes autobeam-grace.ly.
8979
8980         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8981         process anything unless we're at the end of a pending beam. Fixes
8982         syncopated 8ths beamed across a beat.
8983
8984 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * scm/editor.scm (editor-command-template-alist): Start emacs if
8987         emacslient fails.
8988
8989         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8990
8991         * flower/file-path.cc (is_file, is_dir): Export.
8992
8993         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8994
8995 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8996
8997         * lily/easy-notation.cc: Added include cctype to correct
8998         compilation error.
8999
9000 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * scm/backend-library.scm (postscript->pdf): set resolution to
9003         1200, so bitmap fonts aren't that ugly. 
9004
9005         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9006
9007         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9008         parent if we have a notehead. Fixes incorrect offsets when
9009         Paper_column is very wide in the X direction.
9010
9011         * input/regression/font-family-override.ly (Module): new file.
9012
9013         * scm/font.scm (make-pango-font-tree): new function.
9014
9015         * lily/beam.cc (before_line_breaking): remove warning about less
9016         than 2 visible stems. We still get a warning when there is only
9017         one stem.
9018
9019 2005-06-01  Werner Lemberg  <wl@gnu.org>
9020
9021         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9022         correctly.
9023
9024 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * lily/slur-scoring.cc (generate_avoid_offsets): new
9027         function. Generate avoid offsets once per slur.
9028
9029         * lily/slur.cc (add_extra_encompass): add dependency to
9030         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9031
9032         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9033         too. Fixes inf error with added bass notes.
9034
9035         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9036         argument anymore.
9037
9038         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9039
9040         * input/tutorial/lbook-latex-test.tex: add line length test.
9041
9042         * scripts/lilypond-book.py (set_default_options): new
9043         function. Call this before dissecting snippets, so linewidth
9044         settings reach the snippets.
9045
9046 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9049
9050 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9053
9054 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * stepmake/aclocal.m4: More autopackage friendliness.
9057
9058 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9059
9060         * Documentation/index.html.in: remove link to LSR.
9061
9062         * Documentation/user/global.itely: remove duplicate
9063         "dedication" \header{} section.
9064
9065 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * VERSION (PACKAGE_NAME): release 2.5.27.
9068
9069         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9070         too. Plugs memory leak.
9071
9072         * make/lilypond.fedora.spec.in (Group): remove
9073         lilypond-pdfpc-helper.
9074
9075         * scripts/GNUmakefile (SEXECUTABLES): remove
9076         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9077
9078         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9079         'typewriter family.
9080
9081         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9082         memory leak.
9083
9084         * lily/parser.yy (score_body): don't clone Score, that's done in
9085         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9086
9087         * lily/score-engraver.cc (derived_mark): new function.
9088         (initialize): unprotect Paper_score. This fixes a memory leak.
9089
9090         * lily/score-performer.cc (derived_mark): new function.
9091
9092         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9093
9094         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9095         spurious warning.
9096
9097         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9098         serif.
9099
9100 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * configure.in (reloc_b): Add --enable-relocation.
9103
9104 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9107
9108         * input/regression/alignment-order.ly: add Staff example.
9109
9110 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9111
9112         * po/fr.po: update.
9113
9114 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9115
9116         * Documentation/index.html.in: add link to LSR.
9117
9118 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * scm/define-stencil-commands.scm (Module): new file. Register all
9121         allowed stencil expression heads in a central place.
9122
9123         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9124         ly:make-stencil
9125
9126         * lily/stencil-expression.cc (all_stencil_heads): registering
9127         stencil expressions.
9128
9129         * lily/stencil-interpret.cc: new file. Stencil expression
9130         interpreting.
9131
9132         * input/xiao-haizi-guai-guai.ly: move file back.
9133
9134 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9135
9136         * Documentation/user/advanced.itely, converters.itely,
9137         instrument-notation.itely, lilypond-book.itely: misc small
9138         changes.
9139
9140 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9143
9144         * make/lilypond.fedora.spec.in: Fix source url.
9145
9146         * cygwin: Update from mingw patches.
9147
9148         * scm/editor.scm (editor-command-template-alist): Use jedit
9149         -reuseview (Bertalan), add uedit (Patrick Huberts).
9150
9151         * input/xiao-hai-zi-guai-guai.ly: Rename from
9152         xiao-haizi-guai-guai.ly.
9153
9154         * input/*: Reindent, do not use TAB.
9155
9156         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9157         white background.
9158
9159 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9162         numerical overflow error.
9163
9164 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9165         
9166         * abc2ly.py: fix to syntax error in multi-part output.
9167
9168 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9171         with disappearing span bars when alignAboveContext is active
9172
9173         * lily/property-iterator.cc (check_grob): use is-grob?
9174         object-property. Fixes crash-key-sig-font-size.ly. 
9175
9176 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * lily/bar-line.cc (print): don't round barlines; this produces
9179         odd aliasing effects in Acroread.
9180
9181         * lily/timing-engraver.cc (process_music): robustness fix.
9182
9183         * lily/context-def.cc (filter_engravers): bugfix.
9184
9185 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * lily/lilypond.rc.in: Add ly-icon.
9188
9189         * lily/GNUmakefile: 
9190         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9191         rules.
9192
9193 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9196
9197         * ps/music-drawing-routines.ps: 
9198
9199         * scm/output-ps.scm: remove draw ez_ball.
9200
9201         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9202         EasyNotation context definition.
9203
9204         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9205         Text_interface and color for making easy note heads.
9206
9207         * lily/stencil.cc (with_color): new function.
9208
9209         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9210
9211         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9212         output routine. Zigzag now works in SVG too.
9213
9214         * scm/output-tex.scm (filledbox): idem.
9215
9216         * scm/output-svg.scm (filledbox): idem.
9217
9218         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9219
9220         * lily/lookup.cc (horizontal_line): use draw-line. 
9221
9222         * lily/system-start-delimiter.cc: remove old staff bracket code.
9223
9224         * mf/feta-haak.mf: further tweaks.
9225
9226         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9227
9228         * mf/feta-generic.mf: include feta-haak.
9229
9230         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9231
9232         * scm/framework-ps.scm (write-preamble): only load fonts if their
9233         filename is a string. 
9234
9235 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * scm/output-svg.scm (circle): support circle.
9238         (bracket): stub for bracket.
9239
9240         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9241         correct.
9242
9243 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9244
9245         * Documentation/user/lilypond.tely, advanced-notation.itely,
9246         basic-notation.itely, instrument-notation.itely, global.itely,
9247         introduction.itely, tutorial.itely: rearranging, editing,
9248         clean-up.
9249
9250         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9251         for compiling on FreeBSD.
9252
9253 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9256         otf files.
9257
9258         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9259         bugfixes.
9260
9261         * VERSION: 2.5.26 released.
9262
9263         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9264
9265 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9266
9267         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9268         if printpagenumber is false.
9269
9270 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9273         cache warning.
9274
9275         * lily/tie.cc (print): support dotted ties.
9276         
9277 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * scm/define-grobs.scm (all-grob-descriptions): switch off
9280         debugging
9281         (all-grob-descriptions): Arpeggio has Y-extent.
9282
9283         * scm/define-music-properties.scm (all-music-properties): document
9284         length-callback and start-callback as "read-only".
9285
9286         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9287         length-callback after creation. 
9288
9289         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9290         compressmusic -> compressMusic.
9291
9292         * ly/music-functions-init.ly (oldaddlyrics): idem.
9293
9294         * lily/parser.yy: NewLyricCombineMusic ->
9295         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9296
9297 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9298
9299         * ly/Welcome_to_LilyPond.ly: typo.
9300
9301 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9302
9303         * Documentation/user/lilypond.tely: move changing-defaults to be
9304         before global issues.
9305
9306         * Documentation/user/basic-notation.itely: move Transpose section
9307         here from advanced/Other.
9308
9309         * Documentation/user/changing-defaults.itely,
9310         advanced-notation.itely: move Fonts to advanced, edit.
9311
9312 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9315         # before negative integers.
9316
9317 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9318
9319         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9320
9321         * Documentation/user/lilypond.tely: change Unified index to
9322         LilyPond index.
9323
9324         * Documentation/user/advanced-notation.itely,
9325         instrument-notation.itely: editing.
9326
9327 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9330
9331         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9332
9333 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9336         ly:port-move.  Needs to be stderr-specific on mingw.
9337         Run fixcc.
9338
9339 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * lily/general-scheme.cc (ly:port-move): Remove.
9342
9343         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9344         windows.
9345
9346         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9347         variables.  This eliminates the need for a gs.bat wrapper, which
9348         opens a console.
9349
9350         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9351         * scm/lily.scm (running-from-gui?): 
9352         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9353         artifact of not compiling with -mwindows.
9354
9355         * scm/editor.scm: Define PLATFORM.
9356
9357 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9360         can start to cut & paste lilypond-book fragments.  
9361
9362         * scm/define-music-types.scm (music-descriptions): remove
9363         UntransposableMusic
9364
9365 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9368
9369 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9370
9371         * Documentation/user/instrument-notation.itely: remove *Engraver.
9372
9373         * Documentation/user/advanced-notation.itely: edit, rearrange.
9374
9375 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9378         findresource iso. findfont for CID CFF fonts.
9379
9380         * VERSION (PACKAGE_NAME): release 2.5.25
9381
9382         * ly/Welcome_to_LilyPond.ly: add  \version
9383
9384 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9385
9386         * Documentation/user/programming-interface.itely: move
9387         \displayMusic into its own section.
9388
9389         * Documentation/user/basic-notation.itely: finish editing.
9390
9391 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * flower/file-path.cc (find): don't throw away file_name.dir, but
9394         append to it. Fixes \include with directories.
9395
9396         * flower/include/file-path.hh (class File_path): don't derive from
9397         Array<String>.
9398
9399         * flower/include/file-name.hh (class File_name): remove to_str0()
9400
9401         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9402         Hara_kiri_engraver in separate file.
9403
9404         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9405         translation went wrong. Fixes vertically translated slurs.
9406
9407 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9408
9409         * Documentation/user/basic-notaton.itely: editing.
9410
9411 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/macros.itexi, basic-notation.itely:
9414         add @commonprop (commonly used properties) macro.
9415
9416 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9419
9420         * scripts/lilypond-book.py (invokes_lilypond): new function
9421         (main): only run fontextract if invokes_lilypond() is true.
9422
9423         * lily/function-documentation.cc (ly_add_function_documentation):
9424         duh, use !=
9425
9426         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9427
9428         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9429
9430         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9431
9432         * lily/function-documentation.cc (ly_add_function_documentation):
9433         use scm_hash_table_p() for checking.
9434
9435 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * Documentation/user/advanced-notation.itely (Text scripts):
9438         Change nonexisting @internalsref{Text markup} to @ref{Text
9439         markup}.  Change @internalsref{Text script} to
9440         @internalsref{TextScript}.
9441
9442         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9443
9444 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9445
9446         * Documentation/user/tutorial.itely, basic-notation.itely,
9447         changing-defaults.itely: remove duplicate cindex entries
9448         that appear on the same page.
9449
9450         * scm/define-grobs.scm: change default padding for TextSpanner.
9451
9452         * Documentation/topdocs/AUTHORS.texi: update email address.
9453
9454         * Documentation/user/global.itely: add info about \include.
9455
9456 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9459         when running-from-gui.
9460
9461         * scm/editor.scm (get-editor): Add platform defaults.
9462
9463         * scm/backend-library.scm (postscript->pdf): Typo.
9464
9465 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9468
9469         * lily/font-config.cc (init_fontconfig): add warning about cache.
9470
9471 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9474
9475 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9476
9477         * lily/horizontal-bracket.cc (print): Take care of the direction
9478         property so brackets above the stave point downwards. 
9479
9480         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9481         for HorizontalBracket so it doesn't end up within the stave.
9482
9483 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * lily/GNUmakefile (default): Typo.
9486
9487         * scm/lily.scm (PLATFORM): Export.
9488
9489         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9490         load-font-via-GS, ttftool or fopencookie is broken on windows.
9491         
9492         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9493         -dSAFER, that is broken on windows.
9494
9495 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9498         for FlexLexer.h
9499
9500         * scripts/lilypond-invoke-editor.scm: remove stray -
9501
9502 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9505         Fixes deprecation warning.
9506
9507         * flower/include/string.icc (to_string): Only inline if
9508         -DSTRING_UTILS_INLINED.
9509
9510         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9511         name.  Remove windows comment.
9512
9513         * scm/editor.scm (slashify): New function.
9514         (get-editor-command): Use it.
9515         (get-command-template): Do not alter editor command if
9516         environment value includes `%(file)s' magic.
9517
9518         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9519         (dissect-uri): Use it.
9520         (unquote-uri): Bugfix.
9521
9522 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * scm/framework-ps.scm (write-preamble): add TTF rule.
9525
9526         * Documentation/topdocs/README.texi (Top): remove note about
9527         xdelta.
9528
9529         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9530         requirement.
9531
9532         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9533         function. Figure out where FlexLexer.h lives
9534
9535         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9536         
9537 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9540         with Windows root in file name.
9541
9542         * scm/backend-library.scm (ly:system): Only redirect output (using
9543         system and shell, ugh) if /dev/null is writable.
9544
9545         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9546         windows icon.
9547
9548         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9549         on Mingw.
9550
9551         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9552         click.
9553
9554         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9555         use result of stat when available.
9556
9557         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9558         absolute file name and root.
9559
9560         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9561
9562         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9563
9564         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9565         slashes in file name.
9566
9567 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * Documentation/user/preface.itely (Preface): Run
9570         texinfo-all-menus-update.
9571
9572         * scm/editor.scm (get-editor-command): Bugfix: allow full
9573         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9574
9575         * Documentation/pictures/lilypond-48.xpm: New file.
9576
9577         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9578
9579         * ly/Welcome_to_LilyPond.ly: New file.
9580
9581         * lily/main.cc (main): Only identify if we have a terminal.
9582
9583         * scm/backend-library.scm (postscript->png)
9584         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9585         non-/bin/sh).
9586
9587 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9588
9589         * Documentation/topdocs/AUTHORS.texi: polish, update.
9590
9591 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * Documentation/user/preface.itely (Notes for version 2.6): new
9594         notes for 2.6
9595
9596         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9597         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9598         is not fully contained" warnings.
9599
9600         * lily/slur-scoring.cc (get_bound_info): remove warning.
9601
9602         * lily/staff-symbol-engraver.cc (process_music): start initial
9603         spanner in process_music(). This fixes overrides of StaffSymbol
9604         properties.
9605
9606         * scm/framework-pdf.scm (Module): remove.
9607
9608         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9609
9610         * lily/ambitus-engraver.cc: formatting cleanups.
9611
9612         * mf/feta-solfa.mf (Module): remove.
9613
9614         * ChangeLog: more details about contributions.
9615
9616 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * lily/align-interface.cc (align_elements_to_extents): warn if
9619         called too early. Fixes: disappearing-staff-lines.ly
9620
9621         * VERSION (PACKAGE_NAME): release 2.5.24
9622
9623 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * stepmake/aclocal.m4: Typo.
9626
9627         * flower/string.cc (substitute): Take two strings or two
9628         characters.  Update callers.
9629
9630 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * flower/file-name.cc (File_name): Slashify.
9633
9634         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9635
9636         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9637
9638         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9639
9640         * configure.in (gui_b): Use it.
9641
9642         * lily/lilypond.rc.in: New file.
9643
9644         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9645
9646 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9647
9648         * Documentation/user/advanced-notation.itely: edit of Text
9649         section; clarify text scripts vs. text markup.
9650
9651 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * lily/multi-measure-rest-engraver.cc
9654         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9655         separation items on start. Fixes mm rests in start of score.
9656
9657         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9658         don't access StaffSymbol if not there.
9659         Fixes: crash-staff-symbol-engraver.ly.
9660
9661         * lily/instrument-name-engraver.cc (class
9662         Instrument_name_engraver): data member first_. Create
9663         InstrumentName on start. 
9664
9665 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/user/instrument-notation.itely: add guitar
9668         position.
9669
9670         * Documentation/user/introduction.itely,
9671         Documentation/user/lilypond.tely,
9672         Documentation/user/tutorial.itely: begin pruning
9673         unused (duplicated) cindex entries and misc cleanup.
9674
9675 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9676
9677         * input/test/volta-chord-names.ly: Bring the explanation up to
9678         date.
9679
9680 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9681
9682         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9683         Specify `@documentencoding utf-8' for html, ignore warnings.
9684
9685 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9686
9687         * THANKS: Added bughunters.
9688
9689 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9690
9691         * lily/main.cc: update help string for `lilypond -H'.
9692
9693         * po/fi.po: update.
9694         
9695 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/advanced-notation.itely: minor fixes.
9698
9699 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * scm/editor.scm: New module.
9702
9703         * scm/lily.scm (gui-main): Use it.
9704
9705         * scm/framework-gnome.scm (spawn-editor): Use it.
9706
9707         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9708
9709 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * scm/framework-ps.scm (load-font-via-GS):  new function.
9712
9713         * lily/pango-font.cc (pango_item_string_stencil): add support for
9714         CID keyed font.
9715
9716         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9717
9718 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9719
9720         * Documentation/user/basic-notation.itely: add @ref.
9721
9722         * Documentation/user/advanced-notation.itely: add example
9723         of 5/8 beaming.
9724
9725 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9728
9729         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9730         going through ps2pdf wrappers.
9731
9732 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9733
9734         * Documentation/user/instrument-notation.itely: petrucci note
9735         heads: updated docu
9736
9737         * input/regression/note-head-style.ly: updated regression test;
9738         indentation fixes
9739
9740         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9741         heads as default
9742
9743         * mf/parmesan-heads.mf: minor editing; use musicological names
9744         (rather than optical description) as note head names
9745
9746         * scm/output-lib.scm: complete petrucci heads
9747
9748 2005-05-09  Pal Benko  <benkop@freestart.hu>
9749
9750         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9751         heads, but bigger)
9752
9753 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * lily/main.cc (main_with_guile): Remove no files check.
9756
9757         * lily/main.cc (ly:usage): Export to Scheme.
9758
9759         * scm/lily.scm (no-files-handler): New function.
9760
9761         * scm/lily.scm (lilypond-main): Use it.
9762
9763         * configure.in (gui_b): Add mbrtowc checking.
9764         Resurrect [utf8/]wchar.h checking.
9765
9766 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9767
9768         * Documentation/user/advanced-notation.itely (Metronome marks):
9769         Add link to the program reference for MetronomeMark
9770
9771         * Documentation/user/lilypond-book.itely (An example of a
9772         musicological document): Correct the example using psfonts 
9773
9774 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9775
9776         * po/fi.po: update after a lesson how to update entries against
9777         source.
9778         
9779         * po/TODO: document the lesson.
9780
9781 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * configure.in (gui_b): remove wcrtomb checking.
9784
9785         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9786         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9787
9788 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9789
9790         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9791         keep Scheme expressions and strings unmodified when doing the
9792         conversion to postfix notation for slurs and beams. Should
9793         hopefully solve most related conversion problems. 
9794
9795         * Documentation/user/lilypond-book.itely : Clarify and correct how
9796         to call dvips with -h psfonts.
9797
9798 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * Documentation/user/instrument-notation.itely (Entering lyrics):
9801         Typo.  Fixes build.
9802
9803 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9806
9807         * Documentation/user/lilypond.tely, lilypond-book.itely,
9808         tutorial.itely: change references to 2.5.x to 2.6.x.
9809
9810         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9811         vs \lyricmode.
9812
9813         * Documentation/user/invoking.itely: remove old info about
9814         lilypond-profile.
9815
9816         * Documentation/topdocs/INSTALL.texi: remove old info about
9817         lilypond-profile, add warning about needing international fonts
9818         to build docs.
9819
9820 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * lily/include/grob-info.hh (class Grob_info): make data member
9823         private. Changes throughout.
9824
9825         * input/regression/alignment-order.ly: new file. 
9826
9827         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9828         alignAboveContext and alignBelowContext
9829
9830 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * lily/pfb.cc (LY_DEFINE): add cast.
9833
9834         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9835         matches .otf
9836         (write-preamble): warn about unknown fonts.
9837
9838         * lily/pfb.cc (Module): new function ly:otf->cff
9839
9840         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9841         (get_otf_table): new function.
9842
9843 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9846         iso. ps2png.
9847
9848 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9849
9850         * po/fi.po: apply second round of update.
9851
9852 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * scm/x11-color.scm (make-x11-color-handler): don't use
9855         #\sp. Apparently doesn't work on all platforms. 
9856
9857 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9858
9859         * Documentation/user/advanced-notation.itely, putting.itely,
9860         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9861
9862 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * VERSION (PACKAGE_NAME): release 2.5.23
9865
9866 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9869         convert to utf-8.
9870
9871         * THANKS: Add translators for this release, convert to utf-8.
9872
9873         * mf/GNUmakefile (MFTRACE_FLAGS):
9874         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9875         outdir as option (WAS: hardcoded).
9876
9877 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9880         finished_span_
9881
9882         * THANKS: add Hans Forbrich.
9883
9884         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9885
9886         * Documentation/user/basic-notation.itely (Staff symbol): document
9887         start/stop staff. Reference to ossia.ly
9888
9889         * input/test/ossia.ly: new example using stop and startStaff.
9890
9891         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9892         in other words, don't create "|" barline at start of the score.
9893         (start_translation_timestep): don't set whichBar for start of score.
9894
9895         * input/regression/staff-halfway.ly: use new functionality.
9896
9897         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9898         start and stop staff based on events.
9899
9900         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9901
9902         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9903
9904 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * Documentation/user/programming-interface.itely (How markups work
9907         internally ): remove \encoding reference.
9908
9909 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9910
9911         * scripts/convert-ly.py: Attempt to do a smarter update of 
9912         text markups from versions < 1.9.0 with arbitrary nesting.
9913
9914 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9915
9916         * po/fi.po: convert to utf-8, and update.
9917
9918 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9921
9922         * lily/*.cc: more <? >? to min/max changes
9923
9924         * lily/include/interpretation-context-handle.hh: rename
9925         Interpretation_context_handle to Context_handle.
9926
9927 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9928
9929         * input/regression/GNUmakefile (local_delete): use `find` together 
9930         with `xargs` to avoid too long argument-lists in cmd line.
9931
9932 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9933
9934         * Documentation/user/introduction.itely: updates "About this manual".
9935
9936         * Documentation/user/advanced-notation.itely,
9937         invoking.itely: minor fixes.
9938
9939 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * COPYING: add font exception. Update FSF address. 
9942
9943         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9944         should be taken without child context.
9945
9946         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9947
9948         * scm/define-markup-commands.scm (triangle): new command, as
9949         robust replacement for unicode Delta/Triangle.
9950
9951 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * ps/music-drawing-routines.ps: add fillp argument.
9954
9955         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9956
9957         * lily/font-config.cc (init_fontconfig): don't add cff/
9958
9959         * VERSION (PACKAGE_NAME): release 2.5.22
9960
9961         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9962
9963         * lily/grace-engraver.cc (consider_change_grace_settings): use
9964         is_alias(). Fixes problem with CueVoice grace notes. 
9965
9966         * lily/simultaneous-music-iterator.cc (construct_children): call
9967         Music_iterator::quit() for iterators that start out invalid. This
9968         fixes indefinitely continuing contexts.
9969
9970         * buildscripts/substitute-encoding.py: new file
9971
9972         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9973         missing @end 
9974
9975         * scripts/lilypond-book.py (write_if_updated): print file name.
9976
9977         * Documentation/user/basic-notation.itely (Explicitly
9978         instantiating voices): idem.
9979
9980         * Documentation/user/advanced-notation.itely (Text spanners):
9981         remove stray { } 
9982
9983         * lily/context.cc (default_child_context_name): the default child
9984         is now first in accepts_list_.
9985
9986         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9987         \defaultchild to all relevant contexts.  This fixes:
9988         drums-pitch.ly.
9989
9990         (Probably also fixes similar problems with ancient
9991         transcriptions getting CueVoices instead of the desired voices.)
9992  
9993         * lily/context-def.cc (get_default_child): new function.
9994         (get_accepted): place default child in front of list.
9995
9996         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9997
9998         * lily/include/context-def.hh (struct Context_def): add
9999         default_accept_
10000
10001 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10002
10003         * scm/define-grobs.scm: remove "remove-first" line, since
10004         the absent property is set to #f anyway.
10005
10006         * Documentation/user/basic-notation.itely,
10007         advanced-notation.itely, instrument-notation.itely: minor
10008         fixes.
10009
10010         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10011
10012         * Documentation/user/advanced-notation.itely,
10013         changing-defaults.itely: consolidate Text stuff in
10014         advanced notation.
10015
10016         * Documentation/user/global.itely: better docs for \header.
10017
10018         * Documentation/user/putting.itely: new chapter; placeholder
10019         for future expansion.
10020
10021         * Documentation/user/examples.itely: moved "suggestions for
10022         writing LP files" section into putting.itely.
10023
10024         * Documentation/user/lilypond.itely: added new chapter,
10025         fixed the short table of contents.
10026
10027 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10030         infinity for unfeasible beams.
10031
10032         * make/lilypond.fedora.spec.in (Group): idem.
10033
10034         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10035
10036         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10037
10038         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10039         fonts directly.
10040
10041         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10042
10043         * mf/GNUmakefile: remove all CFF rules.
10044
10045         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10046
10047         * lily/open-type-font-scheme.cc (LY_DEFINE):
10048         new function ly:otf-font-table-data.
10049         (LY_DEFINE): new function otf-font?
10050
10051 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10054         ($(outdir)/Fontmap.lily): idem.
10055
10056         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10057         for PFAEmmentaler-XXX.pfa. 
10058
10059         * Documentation/user/music-glossary.tely (accidental): NL
10060         translation of accidental.
10061
10062 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * flower/include/international.hh: Bugfix: include "string.hh".
10065
10066         * lily/include/mingw-compatibility.hh: New file.
10067
10068         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10069
10070         * configure.in: Search for mingw wcrtomb library.
10071
10072 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10073
10074         * scripts/convert-ly.py: Bug fix
10075
10076         * Documentation/user/changing-defaults.itely (Common tweaks):
10077         Added example where the context has to be specified explicitly
10078         (MetronomeMark). 
10079
10080 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * scripts/lilypond-book.py (ly_options): set timing to #f for
10083         notime option.
10084
10085         * scripts/convert-ly.py (conv): typo.
10086
10087         * flower/*.cc: remove <? and >?
10088         
10089         * lily/*.cc: remove <? and >?
10090
10091         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10092         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10093         editor.
10094
10095 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * lily/part-combine-engraver.cc: add space to variable list.
10098
10099 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10100
10101         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10102         remove-first to false (matches docs)
10103
10104         * Documentation/user/advanced-notation.itely: corrected docs
10105         concerning remove-first.
10106
10107 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10108
10109         * lily/part-combine-engraver.cc: make sure that the relevant
10110         properties are included in the documentation.
10111
10112 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10113
10114         * Documentation/user/lilypond-book.itely: Bernard's docs
10115         for \betweenLilyPondSystem.
10116
10117 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10120         remarks.
10121
10122 2005-04-28  Pal Benko  <benkop@freestart.hu>
10123
10124         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10125         only on vertical lines of flexa shape, and use a constant
10126         thickness value for horizontal lines (patch slightly modified by
10127         Jürgen Reuter)
10128
10129         * lily/include/mensural-ligature.hh: make 2 comments clearer
10130
10131 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10132
10133         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10134         to need_extra_horizontal_space; bugfix: use class scope to avoid
10135         global namespace pollution
10136
10137         * Documentation/user/instrument-notation.itely (ligatures): added
10138         comment on possible future syntax change and how to work around
10139
10140         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10141         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10142         intervals (fixes agnus dei example)
10143
10144         * Documentation/user/instrument-notation.itely (white mensural
10145         ligatures): selected a more illustrative example
10146
10147 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10148
10149         * Documentation/index.html.in: specify utf-8 charset in meta content.
10150
10151 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10154         empty 2nd page for single page.
10155
10156         * scm/lily.scm: remove p&c definitions.
10157
10158         * po/zh_TW.po (Module): new translation.
10159
10160         * lily/lily-guile.cc (ly_chain_assoc): remove.
10161
10162         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10163         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10164
10165 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * lily/beaming-info.cc: remove infinity_i
10168
10169         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10170
10171 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10172
10173         * Documentation/user/basic-notation.itely,
10174         instrument-notation.itely, advanced-notation.itely,
10175         changing-defaults.itely: minor fixes.  Added docs
10176         for colors to advanced-notation.itely.
10177
10178         * Documentation/user/advanced-notation.itely: fixed compile
10179         problem and added Bernard's x11-color doc patch.
10180
10181 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10184         alright this time round.
10185
10186 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * Documentation/topdocs/INSTALL.texi (Top): idem.
10189
10190         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10191
10192         * VERSION (MAJOR_VERSION): release 2.5.21
10193
10194         * scm/output-ps.scm (grob-cause): bugfix.
10195
10196 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * cygwin/*: Update.
10199
10200         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10201         stuff.
10202
10203         * scm/output-ps.scm (grob-cause): Bugfix.
10204
10205         * scm/lily.scm (ly:load): Remove x11-color.
10206
10207         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10208         quote executable, fixes getting version from program --with
10209         --options.
10210         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10211         $ac_exeect.
10212
10213         * Documentation/user/GNUmakefile: Only build music-glossary with
10214         rendered lilypond snippets during web.
10215
10216 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * po/de.po: update.
10219
10220         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10221
10222 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10223  
10224         * scripts/abc2ly:
10225         second title line append with punctuation dash character;
10226         encode abc2ly python strings in utf-8
10227        
10228 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10229
10230         * scripts/abc2ly fix chords (again)
10231  
10232 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10233
10234         * scm/x11-color.scm: new file
10235         All x11 color names can be accessed with:
10236         #(x11-color 'ColorName),
10237         #(x11-color "ColorName") or:
10238         #(x11-color "color name")
10239         If the x11 color name is not recognised then it defaults
10240         to black
10241
10242         * scm/lily.scm: amended to call scm/x11-color.scm
10243
10244 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * Documentation/user/invoking.itely (Reporting bugs): comment out
10247         reference to online PNG bug repository.
10248
10249 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * lily/translator-scheme.cc (ly:translator-property): Remove.
10252         Update callers.
10253
10254         * lily/context-scheme.cc (ly:context-now): Move from translator.
10255         Update callers.
10256
10257 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * input/regression/grid-lines.ly (skips): refine example.
10260
10261         * scm/define-context-properties.scm
10262         (all-user-translation-properties): doc autoBeamCheck
10263
10264         * input/regression/grid-lines.ly (Module): new file.
10265
10266         * lily/grid-point-engraver.cc (Module): new file.
10267
10268         * lily/grid-line.cc (Module): new file.
10269
10270         * lily/grid-line-span-engraver.cc (Module): new file.
10271
10272         * lily/grid-line-interface.cc (Module): new file.
10273
10274 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10277         missing parameter, actualy cdr through list.  Actually return a
10278         list with ENTRY removed (was '()).
10279
10280         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10281         opened.
10282         (do_conversion): Fix printing of continuation comma.
10283
10284         * Documentation/user/advanced-notation.itely (Beam formatting):
10285         Remove refbugs about compound time and mixed duration.
10286
10287         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10288         modulo moments explicitely.
10289
10290         * lily/moment.cc (operator %): New function.
10291
10292         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10293
10294         * lily/translator-scheme.cc (ly:translator-now,
10295         ly:translator-property): New function.
10296
10297         * scm/auto-beam.scm (default-auto-beam-check): New function.
10298
10299         * lily/auto-beam-engraver.cc (test_moment): Use it.
10300
10301         * flower/rational.cc (operator %): Bugfix.
10302
10303 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10304
10305         * scripts/abc2ly: Bugfix
10306
10307 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10310         %'s on EndFont comment.
10311
10312         * lily/ledger-line-spanner.cc: some more words of explanation.
10313
10314 2005-04-20  John Williams <williams@tni.com>  
10315         
10316         * scripts/lilypond-book.py: htmlquote bugfix.
10317         Allow snippets to be given distinct filenames.
10318         Allow the default alt text to be overridden.
10319
10320 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10321
10322         * ly/performer-init.ly: Bugfix
10323
10324         * THANKS: Added bughunters.
10325
10326 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10329
10330         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10331         position (was: use modulo measure length).
10332
10333         * configure.in (no gui_b): Remove optional gtk+ requirement.
10334
10335 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * Documentation/user/basic-notation.itely (Pitches): add
10338         LedgerLineSpanner.
10339
10340         * lily/dynamic-engraver.cc (process_music): set right bound to
10341         script if present. Else, do not set.
10342         (acknowledge_grob): only set right bound of finished spanner to
10343         note column if no other bound is set.
10344
10345         * python/lilylib.py (make_ps_images): switch back to png16m.
10346         
10347 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10350         writing up to date file.  Add dvips usage suggestion.
10351
10352         * scripts/convert-ly.py: Fix error message.
10353         Print usage if no files on command line.
10354         (usage): Add example usage.
10355
10356         * input/test/compound-time.ly: New file.
10357
10358         * input/test/circle.ly: New file.
10359
10360         * Documentation/topdocs/NEWS.tely: Use them.
10361
10362         * input/test/boxed-stencil.ly: Remove \score.
10363
10364         * buildscripts/mf-to-table.py (base): Add .log dependency.
10365
10366         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10367         pfa's.  Add .log dependency
10368
10369         * scm/define-markup-commands.scm (lower): New command.
10370
10371         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10372         make it default.
10373
10374 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10377         also to finished cresc as right bound. This fixes:
10378         skip-string-decresc.ly
10379
10380         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10381         relative_coordinate if extent is empty.
10382
10383         * lily/stem.cc (width_callback): determine correct extent if flag
10384         is not there. This fixes slur-no-flag.ly
10385
10386         * lily/grace-engraver.cc (consider_change_grace_settings): new
10387         function.
10388         (initialize): also consider_change_grace_settings() on
10389         initialization. Fixes large grace notes at start of score.
10390
10391         * lily/break-align-interface.cc (do_alignment): don't translate if
10392         total_extent is empty.
10393
10394         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10395
10396 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10399         with slash.
10400
10401 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * stepmake/aclocal.m4: Remove tfm_path.
10404
10405 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10406
10407         * scm/music-functions.scm (markup-expression->make-markup): fix
10408         bug with cons arguments of markup commands.
10409         (music->make-music): fix music expression property list building
10410
10411 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * aclocal.m4: Massage package names.
10414
10415         * SCons updates.
10416
10417 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * VERSION (PACKAGE_NAME): release 2.5.20
10420
10421         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10422         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10423
10424         * lily/percent-repeat-engraver.cc (try_music): add measure before
10425         next_moment to future processing moment. Fixes:
10426         percent-repeat-mm-rest.ly
10427         (process_music): don't add moment for 2nd time.
10428
10429         * input/regression/repeat-percent.ly: add mmrests as extra test.
10430
10431         * lily/axis-group-engraver.cc (acknowledge_grob): read
10432         keepAliveInterfaces to decide what to kill.
10433
10434         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10435         percent-repeat-interface to keepAliveInterfaces. This fixes
10436         percent-repeat-harakiri.
10437
10438 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * SCons updates.
10441
10442 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10445
10446         * aclocal.m4: remove --enable-tfm-path configure option
10447
10448         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10449
10450         * scm/backend-library.scm (postscript->png): newline after
10451         finishing command.
10452
10453         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10454         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10455
10456         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10457
10458         * lily/score.cc (default_rendering): use Music_output too.
10459
10460         * input/test/chord-names-languages.ly (Module): rename file.
10461
10462         * lily/text-spanner.cc: add bound-padding.
10463
10464         * lily/paper-book.cc (systems): accept Paper_score
10465         iso. Paper_system vector. 
10466
10467         * input/regression/line-arrows.ly: new file.
10468
10469         * lily/paper-score.cc (process): run get_paper_systems() only once.
10470
10471         * lily/line-spanner.cc (line_stencil): add arrows.
10472
10473 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10474
10475         * lily/line-interface.cc (make_arrow): new function. 
10476         (arrows): idem.
10477
10478 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10479
10480         * input/test/chord-names-german.ly: update for italian/french
10481         chords.
10482         
10483         * Documentation/user/instrument-notation.itely (Printing chord
10484         names): update.
10485
10486 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * lily/include/paper-score.hh (class Paper_score): remove unused
10489         prototypes.
10490
10491         * lily/book.cc (process): add -COUNT to midi output.
10492
10493         * lily/score.cc (book_rendering): remove outname argument
10494         (book_rendering): return list of Music_outputs. 
10495
10496         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10497
10498         * lily/book.cc (process): loop over Music_outputs returned from
10499         Score::book_rendering().
10500
10501         * lily/*.cc (width_callback): remove spurious "unused" warnings
10502         for assert (axis==[XY]_AXIS); 
10503
10504         * lily/include/music-output.hh (class Music_output): smobify class.
10505
10506         * lily/include/paper-score.hh (class Paper_score): make members
10507         private.
10508
10509         * lily/performance.cc (process): return #f iso. #<undefined>. This
10510         prevents #<undefined> leaking into GUILE-userspace.
10511
10512 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10515
10516 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10517
10518         * scm/chord-name.scm : support for italian and french
10519         chords names.
10520
10521         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10522         a space defined by chordPrefixSpacer when the root name is
10523         direclty followed by a prefix.
10524
10525         * ly/engraver-init.ly : chordPrefixSpacer       
10526         * scm/define-context-properties.scm : chordPrefixSpacer
10527         * ly/property-init.ly : italianChords, frenchChords 
10528
10529 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * mf/feta-din.mf: Remove.
10532
10533         * mf/GNUmakefile (fontdir): Bugfix.
10534
10535         * mf/SConstruct: Some updates.
10536
10537         * SConstruct: Require pkg-config.
10538         (test_program): Bugfix for double digit version compares, use
10539         integer (not string-) compare.
10540         Optionally require gs 8.14.
10541
10542         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10543
10544         * lily/*: s/ifdef HAVE_*/if have/.
10545
10546         * SConstruct (test_lib): New function.  Update pkg-config and some
10547         other requirements.
10548
10549         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10550         freetype, pangof2t.
10551
10552 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * po/lilypond.pot, ...: Update using bison-CVS.
10555
10556         * python/lilylib.py (make_ps_images): Fixo.
10557
10558 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * python/lilylib.py (make_ps_images): typo.
10561
10562         * configure.in (gui_b): make bison optional.
10563
10564         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10565
10566 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10567
10568         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10569         with one parameter can be defined in a LaTeX file when processed
10570         by lilypond-book this will be evaluated between the systems of
10571         a multi-system score. The parameter is the number of systems processed.
10572
10573 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * python/lilylib.py (make_ps_images): Escape newline.
10576
10577         * Documentation/user/music-glossary.tely: Run
10578         texinfo-all-menus-update.
10579
10580 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * scm/lily-library.scm (old-relative-not-used-message)
10583         (version-not-seen-message): Add input-file-name-location to message.
10584
10585         * lily/parser.yy (lilypond): Add token aliases.
10586
10587         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10588         not confuse with alteration.
10589         (alteration): Add.
10590
10591 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * python/lilylib.py (make_ps_images): use -dEPSCrop
10594
10595         * VERSION (PACKAGE_NAME): release 2.5.19 
10596
10597         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10598         only put xrefs in info documentation.
10599
10600         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10601         .pdf rule to tex-rules.make.
10602
10603         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10604         from -systems.* output.
10605
10606         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10607         directly, remove -$(PAGESIZE) target.
10608
10609         * input/test/embedded-postscript.ly: update.
10610
10611 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10614
10615         * Documentation/user/changing-defaults.itely (Font selection):
10616         document font-name.
10617
10618         * input/regression/font-name.ly: show Pango fonts for
10619         font-name. Update example. 
10620
10621         * lily/pango-select.cc (properties_to_pango_description): don't
10622         convert symbol font-size to number, but use to lookup.
10623
10624         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10625
10626         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10627         (NAME . FILE-NAME) tuples for font descriptions. 
10628         (write-preamble): display BeginFont DSC comments.
10629
10630         * python/fontextract.py (write_extracted_fonts): new file. Extract
10631         font resources from a PS file.
10632
10633         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10634         (Compile_error.process_include): do_file returns chunks.
10635
10636         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10637
10638         * make/lysdoc-targets.make: .texi is .PRECIOUS
10639
10640         * scripts/lilypond-book.py (write_if_updated): new function.
10641
10642 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10645
10646 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10649
10650         * input/regression/markup-syntax.ly: remove \score.
10651
10652         * scm/define-markup-commands.scm (draw-circle): add fill argument
10653
10654         * scm/stencil.scm (make-circle-stencil): add fill argument
10655
10656         * ps/music-drawing-routines.ps: add fill argument.
10657
10658         * ly/performer-init.ly: add CueVoice to MIDI too.
10659
10660         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10661         EndEPSF.
10662
10663         * input/regression/markup-eps.ly: new file.
10664
10665         * scm/framework-ps.scm (write-preamble): change order: vars should
10666         be inited before procedures.
10667
10668         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10669         for EPS files.
10670
10671         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10672
10673 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * configure.in (gui_b): add check for ghostscript 8.15
10676
10677 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10680         start of line. Fixes cresc-after-newline.ly
10681
10682         * lily/source-file.cc (file_line_column_string): use get_column().
10683
10684 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10687
10688 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * lily/*: use message () iso progress_indication () for messages.
10691         Revise/uniformise user messages.
10692
10693         * flower/warn.cc (progress_indication): New function.
10694         (message): Use it.  Fixes newline problems.
10695
10696         * config.make.in (webdir): Sort out install dirs.
10697
10698         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10699
10700         * python/lilylib.py (command_name): Bugfix.
10701         (make_ps_images):
10702
10703 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10704
10705         * lily/main.cc: --help says what types of backends are availabe
10706
10707 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         Fix ./VERSION dependency, and without need to reconfigure.
10710
10711         * lily/main.cc (setup_paths): Update.
10712
10713         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10714
10715         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10716
10717         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10718         Add \line for some simplistic cases.
10719
10720         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10721
10722 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10723
10724         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10725         to compile LY files (useful for adding eg. "-I" args)
10726         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10727         2Gnome command for gnome backend.
10728         (LilyPond-command-formatgnome): call the 2Gnome command. key
10729         binding: C-c C-g
10730
10731 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10734         depend on all PNG images.
10735
10736 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * GNUmakefile.in: Bugfix: also link .map files.
10739
10740 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10741
10742         * scm/music-functions.scm (music->make-music): generate 
10743         a (make-music ...) sexpr from a music expression.
10744         (display-scheme-music): use guile pretty printer to display the
10745         make-music sexpr.
10746
10747 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * ly/engraver-init.ly: reindent.
10750         Add CueVoice.
10751
10752         * scm/music-functions.scm (music-pretty-string): handle moments
10753         too.
10754         (music-pretty-string): only print non-empty lists.
10755         (cue-substitute): create CueVoice context, which has smaller type.
10756
10757         * lily/moment-scheme.cc (LY_DEFINE): new methods
10758         ly:moment-grace-{numerator,denominator}
10759
10760         * lily/context-handle.cc: remove quit() method. 
10761
10762         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10763         (init_fontconfig): success is 0, not !0
10764
10765 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * mf/feta-nummer-code.mf (code): add plus glyph.
10768
10769         * lily/tie.cc (print): idem.
10770
10771         * lily/slur.cc (print): don't use thickness property for
10772         slur shape-thickness.
10773
10774         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10775         while adding stencils.
10776
10777         * scm/define-markup-commands.scm (with-color): with-color markup
10778         command.
10779         (whiteout): new markup command 
10780         (filled-box): new markup command
10781
10782 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10785         test for PDF docs.
10786
10787         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10788         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10789         
10790         Notes for tetex-3.0 make web:
10791            psclean.map: s/uhv8a/uhvr8a/
10792            config.ps add:
10793                 p +psfonts_t1.map
10794                 p +psclean.map
10795                 p +typeface.map
10796
10797 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10798
10799         * scm/music-functions.scm (music-pretty-string): fix bug with
10800         string argument.
10801
10802 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10803
10804         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10805
10806 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10809         only process options if they're there.
10810         (write_file_map): add version-seen? to snippet-map.ly
10811
10812 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10813
10814         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10815         formatting cleanups.
10816
10817         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10818         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10819
10820 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10823         name directly.
10824
10825         * lily/main.cc (setup_paths): either add mf/out to search path or 
10826         fonts/{otf,type1,etc}
10827         
10828         * lily/font-config.cc (init_fontconfig): either add mf/out to
10829         FontConfig or fonts/{otf,type1,etc}
10830
10831         * GNUmakefile.in: don't put mf/ link in share/ dir.
10832
10833         * lily/staff-spacing.cc: move same-direction-correction to
10834         note-spacing-interface
10835
10836         * scm/lily.scm (lilypond-main): use variable argument count for
10837         exception handler.
10838
10839         * lily/font-config.cc (init_fontconfig): add operator pacification
10840         message.
10841
10842         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10843
10844         * buildscripts/gen-emmentaler-scripts.py (i): generate
10845         PFAEmmentaler as well.
10846
10847         * scm/framework-ps.scm (munge-lily-font-name): new function
10848         (write-preamble): hack: insert PFA equivalent of CFF into
10849         .PS. This makes LilyPond output printable on normal PS printers
10850         again.
10851
10852         * buildscripts/gen-emmentaler-scripts.py (i): generate
10853         PFAEmmentaler.pfa aswell.
10854
10855 2005-04-06  John Williams <williams@tni.com>  
10856         
10857         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10858         
10859 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * scm/page-layout.scm (default-page-make-stencil): always combine
10862         the header stencil, even if empty. This prevents the body text to
10863         reach up to the margins.
10864
10865         * po/rw.po (Module): new file, for Kinyarwanda.
10866
10867         * input/test/spacing-optical.ly (Module): new file.
10868
10869         * lily/staff-spacing.cc: add same-direction-correction
10870
10871 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * Documentation/user/introduction.itely (Engraving): Comment-out
10874         non-existent file.
10875
10876 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * scm/define-grob-properties.scm (all-user-grob-properties): add
10879         same-direction-correction
10880
10881         * VERSION: release 2.5.18
10882
10883 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10886         dereferencing.  Fixes make web.
10887
10888         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10889         errno.h.
10890
10891         * Documentation/user/: Fix links.
10892
10893 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * lily/text-interface.cc (Module): rename from text-item.cc
10896
10897         * input/regression/apply-output.ly (texidoc): function naming fix.
10898
10899         * lily/time-signature-performer.cc (derived_mark): new function.
10900
10901         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10902
10903         * scripts/lilypond-book.py (find_linestarts): new function.
10904         (find_toplevel_snippets): keep track of line numbers.
10905
10906         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10907         all key changes.
10908
10909         * ly/declarations-init.ly (partCombineListener): use
10910         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10911
10912         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10913
10914 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * lily/text-item.cc: Fix link.
10917
10918         * Documentation/user/changing-defaults.itely (Changing defaults):
10919         Fix programs reference links.
10920
10921         * Documentation/user/music-glossary.tely: Convert to utf-8.
10922
10923 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * make/lilypond-vars.make: remove TEXMF from variables.
10926         remove DEB_BUILD pk font variables.
10927         remove GUILE_LOAD_PATH
10928         remove TeX memory vars.
10929
10930 2005-04-04  Werner Lemberg  <wl@gnu.org>
10931
10932         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10933
10934 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * ps/lilyponddefs.ps: remove reencode-font
10937
10938         * lily/simple-spacer.cc (add_columns): also compare
10939         directly. Column rank doesn't distinguish between broken and
10940         unbroken columns. This fixes large spaces before time sig changes.
10941
10942         * Documentation/user/point-and-click.itely: document ly:set-option.
10943
10944         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10945         point_and_click_global is set.
10946
10947         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10948         ly:set-option argument.
10949
10950 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * GNUmakefile.in: Include symlinks in webball.
10953
10954         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10955         source dir for split and non-split manuals.
10956
10957         * Documentation/user/*y: Fix @uref/@inputfile links for
10958         split/non-split HTML documents.
10959
10960         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10961         .ps.gz.
10962         
10963 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * GNUmakefile.in: Add newline.
10966
10967 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10968
10969         * tex/lilyponddefs.tex: use color instead of xcolor
10970         * scm/output-tex.scm: minor editing
10971
10972 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10973
10974         * scm/music-functions.scm (display-scheme-music): pretty printer
10975         for music expressions.
10976
10977 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * buildscripts/install-info-html.sh (index_file): Fix link.
10980
10981 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10984
10985         * Documentation/index.html.in: Add size estimates with some big pages.
10986
10987         * Documentation/user/tutorial.itely (Running LilyPond for the
10988         first time): Add/replace some @rglos links.  TODO: add more
10989         @rglos links in tutorial, test non-intrusiveness (.css).
10990
10991         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10992         annoying's indication of referencing external document.
10993
10994         * Documentation/user/GNUmakefile: Split version of glossary too.
10995         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10996         links, not only for html.
10997
10998         * Documentation/user/introduction.itely: Fix some links for other
10999         than html, do not use `here' as link name.
11000
11001 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11004         @glossaryref.
11005
11006 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * scm/page-layout.scm (default-page-make-stencil): only add header
11009         if existing and not empty. Fixes spurious programming error.
11010
11011         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11012
11013 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11014
11015         * scm/output-tex.scm: implement {re,}setcolor
11016         * tex/lilyponddefs.tex: use color package
11017
11018 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11021         additions to website.
11022
11023         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11024
11025         * Documentation/user/macros.itexi: Fix @usermanref html links in
11026         split documents: use @inforef.
11027
11028 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11029
11030         * Documentation/user/programming-interface.itely: minor fix.
11031
11032         * Documentation/user/advanced-notation.itely: added info to
11033         Metronome markings.
11034
11035 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11038         use box-stencil.  Remove y-padding argument.
11039         (make-stencil-circler): New function.
11040
11041         * buildscripts/lilypond-words.py (F): 
11042         * elisp/SConscript (a): 
11043         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11044         * vim/SConscript (a): 
11045         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11046
11047         * lily/general-scheme.cc: Build fix.
11048
11049         * scm/markup.scm:
11050         * input/regression/markup-scheme.ly: 
11051         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11052
11053         * scm/stencil.scm (make-circle-stencil): New function.
11054
11055         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11056         name (was cicle).  Update callers.
11057         (circle): New markup command, similar to box.
11058
11059         * scm/stencil.scm (circle-stencil): New function.
11060
11061 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11062
11063         * configure.in: Detect libutf8/wchar.h variant.
11064
11065         * stepmake/aclocal.m4: Modify shared size test.
11066
11067 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11070
11071 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11074         
11075         * VERSION (PACKAGE_NAME):  release 2.5.17
11076
11077 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * scm/backend-library.scm (postscript->png): Fix comment and png
11080         message.
11081
11082         * GNUmakefile.in (link-tree): Fix locales.
11083
11084 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * lily/stencil-scheme.cc (LY_DEFINE): change to
11087         ly:stencil-aligned-to, non mutating.
11088
11089         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11090
11091         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11092
11093         * lily/quote-iterator.cc (derived_mark): call
11094         Music_wrapper_iterator::derived_mark() too.
11095
11096         * lily/grace-engraver.cc (derived_mark): change signature, add
11097         const.
11098
11099 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * SConstruct (symlink): 
11102         * GNUmakefile.in (link-tree): Add scripts to prefix.
11103
11104         * lily/general-scheme.cc (ly:effective-prefix): New function.
11105
11106         * scm/backend-library.scm (postscript->png): Use it.
11107
11108 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * lily/paper-score.cc (process): don't delete grobs after
11111         producing stencils. 
11112
11113         * scm/part-combiner.scm (determine-split-list): switch off
11114         debugging info.
11115
11116         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11117         if available.
11118
11119         * scm/define-context-properties.scm
11120         (all-user-translation-properties): add stringNumberOrientations.
11121
11122         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11123         so fingering and string-numbers are separately controlled.
11124
11125 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11128         not use debugging.
11129
11130 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11133
11134         * config.hh.in: add HAVE_FONTCONFIG.
11135
11136         * Documentation/user/instrument-notation.itely (String number
11137         indications): new node.
11138
11139         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11140
11141         * lily/new-fingering-engraver.cc (add_string): new function. 
11142         (acknowledge_grob): accept string-number-event as well.
11143
11144         * scm/define-markup-commands.scm (circle): new markup command.
11145
11146         * scm/output-lib.scm (print-circled-text-callback): new function.
11147
11148         * lily/GNUmakefile: move ifeq after include stepmake.make.
11149
11150 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * config.make.in (HAVE_LIBKPATHSEA_SO):
11153         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11154
11155         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11156         add KPATHSEA_LIBS.
11157
11158         * debian/watch: 
11159         * debian/control: Update.
11160
11161 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * input/test/title-markup.ly (spaceTest): remove.
11164
11165         * input/test/embedded-tex.ly (Module): remove.
11166
11167         * input/test/music-box.ly: use 'name property, not ly:music-name.
11168
11169         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11170
11171         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11172
11173 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11176         about xdeltas.  Add information about CVS.
11177
11178         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11179         gracefully handle failed files.
11180
11181         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11182
11183         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11184         small fixes.
11185
11186         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11187         No unnecessarily specific i18n messages.  Remove stray `1'.
11188
11189 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11192         documentencoding
11193
11194         * scm/documentation-lib.scm (texi-file-head): set utf-8
11195         documentencoding.
11196
11197         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11198         Delta, not the Symbol one. 
11199
11200         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11201         for the .map file.
11202
11203         * Documentation/topdocs/INSTALL.texi (Top): add running
11204         requirement as compilation requirement.
11205
11206 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * buildscripts/mutopia-index.py (headertext): add h1 header and
11209         utf-8 charset meta field.
11210
11211         * input/GNUmakefile: prune example list.
11212
11213         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11214         options.
11215
11216         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11217         extent for visible stems.
11218
11219         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11220
11221 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11224
11225         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11226
11227 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11230         pass inf/nan into slur scoring.
11231
11232         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11233         page.
11234
11235         * scripts/abc2ly.py (dump_voices): use alphabet().
11236
11237 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11238         
11239         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11240
11241 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11242         
11243         * flower/include/virtual-methods.hh: simplify. Patch by
11244
11245 2005-03-25  John Williams <williams@tni.com>  
11246
11247         * scripts/lilypond-book.py (main): add png for HTML too, guess
11248         only if necessary. 
11249
11250 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11251
11252         * Documentation/topdocs/INSTALL.texi: now recommends
11253         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11254
11255         * Documentation/user/basic-notation.itely,
11256         Documentation/user/tutoria.itely: warn about
11257         only one (phrasing) slur at once.
11258
11259 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11260
11261         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11262
11263 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11264
11265         * Documentation/user/basic-notation.itely: fixed info about
11266         ending a (de)cresc.
11267
11268         * Documentation/user/lilypond-book.itely: fixed
11269         lilypond-book filter example and warned about not doing
11270         --filter and --process at the same time.
11271
11272 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11273
11274         * lily/parser.yy (bass_number),
11275         Documentation/user/instrument-notation.itely (Figured bass): 
11276         Add the possibility to use text markup in figured bass. 
11277
11278 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11279
11280         * Documentation/user/global.itely: added info about naming
11281         identifiers and breakbefore.
11282
11283         * Documentation/user/invoking.itely: added info about batch
11284         processing files with convert-ly, removed references to TeX
11285         in the jail section.
11286
11287         * Documentation/user/examples.itely: possibly fixed piano
11288         dynamics.
11289
11290         * Documentation/user/advanced-notation.itely: added info
11291         about removing other types of Staff.
11292
11293         * Documentation/user/instrument-notation.itely: possibly
11294         fixed piano staff line switch.
11295
11296         * Documentation/user/changing-defaults.itely: added info
11297         about using normal font in titles.
11298
11299 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * VERSION (PATCH_LEVEL): release 2.5.16
11302
11303         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11304         explicitly.
11305
11306 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11309         whitespace.
11310
11311         * python/lilylib.py (make_ps_images):
11312         * scm/backend-library.scm (postscript->pdf, postscript->png):
11313         Quote file name.  Use format rather than string-append juggling.
11314
11315 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * python/lilylib.py (make_ps_images): add x to -g argument. 
11318
11319         * lily/key-performer.cc (create_audio_elements): don't use
11320         scm_eval_string. Check for minor 3rd directly.
11321   
11322         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11323         (sarabandeCelloGlobal): key is D minor, not F major.
11324
11325 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         Fix truncated --png output (Peter Danenberg).
11328         
11329         * python/lilylib.py (make_ps_images):
11330         * scripts/ps2png.py (copyright): Grok --papersize option.
11331
11332         * scm/backend-library.scm (postscript->png): Add parameter
11333         PAPERSIZE.  Update callers.
11334
11335         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11336         Fixes symbol placement.
11337
11338         * lily/spanner.cc: 
11339         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11340         <libc-extension.hh>).
11341
11342 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * Nitpick run.
11345
11346         * buildscripts/fixcc.py: Update.
11347
11348         Builddir run fixes.
11349
11350         * HACKING (datadir): Add VERSION.
11351
11352         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11353         higher up.
11354
11355 2005-03-15  Werner Lemberg  <wl@gnu.org>
11356
11357         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11358         diagonal stem doesn't become thinner.
11359
11360 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * buildscripts/fixcc.py: Fixes (Werner).
11363
11364 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11367         Emmentaler/Aybabtu.
11368
11369         * GNUmakefile.in: fix lilypond-words path.
11370
11371         * po/tr.po: update to 2.3.21
11372
11373         * lily/new-fingering-engraver.cc (position_scripts): take priority
11374         from head position.
11375
11376         * input/regression/finger-chords-order.ly (texidoc): new file.
11377
11378 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * make/ly-rules.make: 
11381         * stepmake/aclocal.m4: 
11382         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11383
11384         * buildscripts/fixcc.py (rules): Leave space after operator.
11385
11386 2005-03-14  Werner Lemberg  <wl@gnu.org>
11387
11388         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11389         top of the glyph with smooth curve.
11390
11391 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * Documentation/user/global.itely (Page layout): remove
11394         printpagenumber.
11395
11396 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11397
11398         * input/regression/mensural-ligatures.ly: new file (with examples
11399         compiled by Pal Benko).
11400
11401         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11402         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11403         musicglyph access.  Many small beautifications in ancient
11404         examples.
11405
11406         * input/test/divisiones.ly: fixed indentation; small
11407         beautifications
11408
11409         * ly/engraver-init.ly: added FIXME comment
11410
11411         * scripts/lilypond-book.py,
11412         Documentation/user/lilypond-book.itely: added music fragment
11413         option "packed" to lilypond-book
11414
11415         * Documentation/user/instrument-notation.itely: Bugfix: added
11416         missing LedgerLineSpanner color setting in several places.  Added
11417         music fragment option "packed" to VaticanaContext example.
11418
11419 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * scm/define-grobs.scm (all-grob-descriptions): switch off
11422         Hyphen_spanner::set_spacing_rods 
11423
11424         * lily/lyric-hyphen.cc (print): add padding between syllable and
11425         hyphen.
11426         (print): shorten hyphen in tight situations (determine using
11427         minimum-length)
11428
11429         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11430         0.4pt.
11431
11432 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11435
11436         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11437         header/footer markings for regression-test.
11438
11439         * scm/backend-library.scm (output-scopes, header-to-file): Move
11440         from framework-tex.scm.
11441
11442         * scm/framework-ps.scm (output-framework)
11443         (output-preview-framework):
11444         * scm/framework-eps.scm (output-classic-framework)
11445         (output-framework): Use it.  Fixes collated files.
11446
11447 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * input/sakura-sakura.ly: 
11450         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11451
11452         * buildscripts/guile-gnome.sh: Update.
11453
11454         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11455
11456         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11457
11458 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11461         culprit: always exit the loop if we find a rod, even if it has
11462         distance < 0. 
11463
11464         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11465         algorithm.
11466
11467         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11468         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11469
11470         * scm/output-svg.scm (dashed-line): new  function body.
11471         
11472         * GNUmakefile.in: create .htaccess.
11473
11474 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11477
11478 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * VERSION (PACKAGE_NAME): release 2.5.15
11481
11482         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11483
11484         * scm/framework-svg.scm (output-framework): put scaling in
11485         document header. Apply scaling only once.
11486         (output-framework): dump page size in px, not mm. 
11487
11488         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11489         from font-size.
11490
11491         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11492         ly:outputter-output-scheme, new function.
11493
11494         * scm/output-svg.scm (pango-description-to-svg-font): new function
11495
11496 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11499         target.
11500
11501         * input/typography-demo.ly: new file.
11502
11503 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * Documentation/user/global.itely (File structure): Add markup blocks
11506         to toplevel expressions.
11507         (Multiple movements, Creating titles): Add markup blocks.
11508
11509         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11510         <libc-extension.hh>).
11511
11512         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11513
11514         * flower
11515         * lily
11516         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11517
11518 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * lily/accidental.cc: special bboxes for natural. 
11521
11522         * mf/feta-toevallig.mf: make stems heavier.
11523
11524         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11525         texts as well.
11526
11527         * mf/feta-klef.mf: revise. 
11528
11529         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11530
11531         * mf/feta-klef.mf: add rounded curve at top. 
11532         make thinnib a little heavier.
11533
11534 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11537
11538         * buildscripts/fixcc.py: New file.
11539
11540         * input/regression/utf8.ly: Update Debian font description.
11541
11542 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * stepmake/aclocal.m4: Fix test.
11545
11546 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11547
11548         * Documentation/user/invoking.itely: added Sebastino Vigna's
11549         docs for the --jail option.
11550
11551 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * lily/stem.cc (print): only produce stemlets if there are no
11554         noteheads on this stem.
11555
11556         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11557         don't crash on stemlet (visible stem without heads).
11558
11559         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11560         unbroken situations. 
11561
11562         * scm/output-lib.scm (center-invisible): new function.
11563
11564         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11565         wishes to determine loose column space.
11566
11567         * lily/font-config.cc (init_fontconfig): add
11568         fonts/{otf,type1,cff}  to path.
11569
11570         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11571
11572         * mf/GNUmakefile (Module): install all fonts under otf/
11573
11574         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11575         replace /fonts/otf/ by /ps/ 
11576
11577         
11578 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11581
11582         * lily/book.cc (process): Oops, add score_.header_.
11583
11584         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11585
11586         * lily/parser.yy: Handle toplevel and book texts as score.
11587
11588         * scm/page-layout.scm (default-page-make-stencil):
11589         Bugfix: (page-properties rename.
11590
11591         * scm/backend-library.scm (ly:system): Typo.
11592
11593 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * stepmake/stepmake/executable-targets.make (installexe): don't
11596         strip installed executables
11597
11598         * lily/font-select.cc (get_font_by_design_size): revert
11599         pango_description_string as well.
11600
11601         * lily/system.cc (set_loose_columns): put loose column just left
11602         of next column.
11603
11604         * lily/include/group-interface.hh (extract_grob_array): rename
11605         from Pointer_group_interface__extract_grobs
11606
11607         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11608
11609         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11610         function. Keep ledgered note heads at a minimum distance.
11611         Introduce minimum-length-fraction
11612         (print): introduce length-fraction property.
11613
11614 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * tex/GNUmakefile: remove latin1.enc rules.
11617
11618 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/titling.scm: Typo.
11621
11622         * input/regression/score-text.ly: Really add.
11623
11624         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11625
11626 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * lily/open-type-font-scheme.cc:  new file.
11629
11630 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/titling.scm (layout-extract-page-properties): Rename from
11633         page-properties.  Update callers.
11634
11635         * lily/lexer.ll (Lily_lexer):
11636         * lily/parser.yy: Junk lyric_markup state.
11637
11638         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11639
11640         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11641         Add texts parameter.
11642
11643 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * lily/lexer.ll (lyric_markup): New mode.
11646         (Lily_lexer::push_lyric_markup_state): New method.
11647         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11648
11649         * lily/parser.yy (book_body):
11650         (toplevel_expression): Grok \markup texts.
11651
11652         * lily/score-scheme.cc (ly:music-scorify): 
11653         * scm/lily-library.scm (collect-music-for-book): Take texts
11654         parameter.
11655
11656         * lily/score.cc (texts_): New member.
11657
11658         * lily/paper-book.cc (systems): Format score texts.
11659
11660         * score-text.ly: New file.
11661
11662         * ttftool/SConscript:
11663         * kpath-guile/SConscript: New file.
11664
11665         * lily/SConscript:
11666         * SConstruct: Update.
11667
11668 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * VERSION (PACKAGE_NAME): release 2.5.14
11671
11672 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * lily/main.cc: Add dummy xgettext markers.
11675
11676 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11679         requirements
11680
11681         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11682         executable is < 40k
11683
11684         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11685         hack.
11686
11687 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * flower/libc-extension.cc:
11690         * flower/include/libc-extension.hh: [Open]BSD simply cast
11691         cookie/funopen declarations.
11692
11693         * stepmake/aclocal.m4: Check for libkpathsea.so.
11694
11695         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11696         dl_kpse_find_file.
11697
11698 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11701         (open_library): alternative for static library.
11702
11703 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11706
11707         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11708
11709         Drop run-time dependency on teTeX.
11710
11711         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11712
11713         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11714         KPATHSEA_LIBS in LIBS.
11715         (STEPMAKE_DLOPEN): New function.
11716
11717         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11718         not path.
11719
11720         * flower/file-path.cc (directories): Rename from paths, as this
11721         return an array of directories (a single path).
11722
11723 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11726
11727         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11728         new ly:kpathsea-find-file
11729
11730         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11731
11732         * kpath-guile/GNUmakefile: new file
11733
11734         * buildscripts/gen-emmentaler-scripts.py (i): generate
11735         emmentaler-X.fontname as well.
11736
11737         * buildscripts/ps-embed-cff.py: new script
11738
11739         * scm/lily-library.scm: remove ps-embed-cff.
11740
11741         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11742         font loading. 
11743
11744         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11745         fontconfig as well.
11746
11747         * lily/font-config.cc (init_fontconfig): add cff/ too.
11748
11749         * ly/generate-embedded-cff.ly: capitalize.
11750
11751         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11752         so as to register the pango font.
11753
11754         * lily/font-config.cc (init_fontconfig): add
11755         prefix/{otf,type1,mf/out} to fontconfig path.
11756
11757         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11758         overrides all. 
11759
11760         * configure.in (gui_b): remove ec mftrace check
11761
11762         * config.hh.in: use lilypond-Major.Minor as data directory.
11763
11764         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11765
11766         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11767         name.
11768
11769 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11772         error messages.
11773
11774         * flower/libc-extension.cc:
11775         * flower/include/libc-extension.hh: [Open]BSD fixes for
11776         cookie/funopen declarations.
11777
11778 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11781         emmentaler.
11782
11783         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11784         lcrm10.
11785
11786         * scm/define-markup-commands.scm (fontsize): new markup
11787         command. Also set baseline-skip
11788
11789 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11790         
11791         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11792         use.
11793
11794 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11797
11798         * lily/pdf.cc: remove PDF related files
11799
11800 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11803         <hamamatsu@gmx.de>
11804
11805 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11806
11807         * Documentation/user/advanced-notation.itely: first draft
11808         of reorg done.
11809
11810         * Documentation/user/global.itely: fixed (sub)section
11811         bits of MIDI.
11812
11813 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * cygwin/mknetrel (extras): Bufix (Bertalan).
11816
11817         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11818         * Documentation/user/instrument-notation.itely (Introducing chord
11819         names): Compile fix: must have unique name.
11820
11821 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11822
11823         * Documentation/user/instrument-notation.itely: reorg.
11824
11825 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * scm/output-gnome.scm:
11828         * scm/output-svg.scm: Fix font scaling.
11829
11830 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11833         what link to use best.
11834
11835         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11836         * Documentation/user/tutorial.itely (Automatic and manual beams):
11837         Fix @ref.
11838
11839         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11840         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11841         * scm/framework-gnome.scm (tweak): Use it.
11842
11843 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11846
11847         * scm/output-ps.scm (white-text): reinstate white-text
11848
11849 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * scm/output-ps.scm (offset-add): Remove.
11852
11853         * scm/lily-library.scm (offset-flip-y): New function.
11854         * scm/framework-gnome.scm (tweak): Use it.
11855
11856         * scm/output-gnome.scm (grob-cause): Add parameter.
11857
11858         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11859         * scm/output-ps.scm (url-link): Move.
11860         (white-text): Warn user about brokenness.
11861
11862         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11863         wrt ghostscript.
11864
11865 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11868         if body length smaller than measure length.
11869
11870         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11871         for Y.
11872
11873         * ly/titling-init.ly (tagline): put default tagline in \paper
11874
11875 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * lily/kpath.cc: 
11878         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11879
11880         * scm/lily-library.scm (version-not-seen-message): New function.
11881         * ly/init.ly: Use it.
11882
11883         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11884         breaks as progess.
11885
11886         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11887         whitespace with l10n message.
11888
11889         * scm/framework-tex.scm (convert-to-ps):
11890         (convert-to-dvi): Do not use overly specific l10n messages.
11891
11892         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11893
11894         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11895         merge stderr with stdout.  
11896
11897 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11900         Neeracher).
11901
11902 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11903
11904         * Documentation/user/instrument-notation.teily: moved
11905         \arpeggio to Basic.
11906
11907         * Documentation/user/advanced-notation.itely: Articulation to
11908         Basic, a bunch of stuff from Basic moved to Advanced.
11909
11910         * Documentation/user/basic.itely: swapped various sections,
11911         reorganized Basic.
11912
11913 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * flower/memory-stream.cc: 
11916         * flower/libc-extension.cc: Remove obsolete #undefs.
11917
11918         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11919         more carefully.
11920
11921 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11924         dependency.
11925
11926         * VERSION (PACKAGE_NAME): release 2.5.13
11927
11928         * GNUmakefile.in (web-ext): don't ship ps.gz
11929
11930         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11931         stdout
11932
11933 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11936         without libintl.  Now it compiles too.
11937
11938 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11939
11940         * Documentation/user/basic-notation.itely,
11941         instument-notation.itely, advanced-notation.itely:
11942         split up contents of notation.itely.
11943
11944         * Documentation/user/notation.itely: file removed.
11945
11946         * Documentation/user/invoking.itely, converters.itely:
11947         moved convert-ly info to invoking.itely.
11948
11949         * Documentation/user/global.itely, changing-defaults.itely,
11950         sound-output.itexi: moved global settings, file layout, and
11951         sound into global.itely.
11952
11953         * Documentation/user/sound-output.itexi: file removed.
11954
11955         * Documentation/user/lilypond.tely: removed links to
11956         notation.itely and sound.itely.
11957
11958 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11961
11962         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11963  
11964         * THANKS: add sponsor.
11965
11966         * scm/define-markup-commands.scm (with-url): new markup command.
11967
11968         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11969         tagline.
11970         
11971         * scm/output-tex.scm (url-link): stub.
11972
11973         * scm/output-ps.scm (url-link): new function.
11974
11975         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11976         ly:set-point-and-click
11977
11978 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11981         based on pdf-viewer setting.
11982
11983         * scm/framework-ps.scm (write-preamble): Find and set preferred
11984         pdf-viewer.
11985
11986 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * Documentation/user/point-and-click.itely: update for PDF point &
11989         click.
11990
11991         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11992         editors based on EDITOR setting.
11993
11994 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scm/*: Oops, more grand 2005 replace bits.
11997
11998 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12001
12002         * scm/output-ps.scm (grob-cause): point & click support for
12003         PostScript
12004
12005 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * lily/input-scheme.cc (LY_DEFINE): rename to
12008         ly:input-file-line-column
12009
12010 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12011
12012         * Documentation/user/examples.itely: small fix from Steve Doonan.
12013
12014         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12015
12016         * THANKS: added Yuval Harel.
12017
12018         * Documentation/user/{various}: inserted two spaces after a period.
12019
12020         * Documentation/user/lilypond.tely: added framework for reorg.
12021
12022         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12023         advanced-notation.itely, global.itely: new files, placeholder for
12024         future reorg.
12025
12026 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12027
12028         * Documentation/user/notation.itely: revamped Polyphony section
12029         
12030 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * Documentation/user/lilypond-book.itely (Music fragment options):
12033         doc fontload.
12034
12035         * Documentation/user/changing-defaults.itely (Text encoding): add
12036         fontload option to utf8 include
12037
12038         * scripts/lilypond-book.py (compose_ly): add fontload option
12039
12040         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12041         force-eps-font-include option.
12042
12043         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12044         black triangle
12045
12046         * Documentation/user/invoking.itely (Editor support): remove
12047         lilypond-latex section.
12048
12049         * scripts/lilypond-latex.py (Module): remove script.
12050
12051         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12052         overwrite .log. 
12053
12054         * lily/main.cc: remove -m, --no-layout
12055
12056         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12057         to define. We don't want to override fprintf everywhere.
12058
12059 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * cygwin/lilypond.hint: 
12062         * cygwin/README.in: Update dependencies.
12063
12064         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12065         Bugfix: do not pollute CPPFLAGS, LIBS.
12066
12067         * cygwin/mknetrel (extras): Cross compile fixes.
12068
12069         * ttftool/util.c: 
12070         * ttftool/ttfps.c: 
12071         * ttftool/ps.c: #include libc-extension.hh
12072
12073         * flower/include/libc-extension.hh:
12074         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12075         wrapper using funopen.
12076         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12077         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12078
12079         * config.hh.in:
12080         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12081         (AC_CHECK_HEADERS): Add libio.h
12082
12083         * scripts/convert-ly.py: Uniformize, internationalize.
12084         (2.5.2): Remove fatal encoding rule.
12085         (2.5.13): Handle latin1 encoding gracefully.
12086
12087 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * HACKING: Fix line breaks.
12090
12091 2005-02-23  Werner Lemberg  <wl@gnu.org>
12092
12093         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12094         contains those two files.
12095
12096 2005-02-21  Werner Lemberg  <wl@gnu.org>
12097
12098         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12099         to improve overlap removal process.
12100
12101         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12102         left and right ending.  This ensures better overlapping.
12103         Update all callers.
12104         ("lineprall"): Don't use draw_gridline to get better overlapping.
12105
12106 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12109
12110         * Documentation/topdocs/NEWS.tely (Top): oops.
12111
12112 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12113
12114         * HACKING: new file.
12115
12116         * input/regression/utf8.ly (portuguese): added a portuguese example
12117         to show latin1 accents.
12118
12119 2005-02-21  Pal Benko  <benkop@freestart.hu>
12120
12121         * lily/mensural-ligature-engraver.cc:
12122         * lily/mensural-ligature.cc:
12123         * lily/include/mensural-ligature.hh: new algorithm implemented
12124
12125         * scm/define-grob-properties.scm: join-left killed (add-join may
12126         be used); join-left-amount changed to join-right-amount
12127
12128 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12129
12130         * Documentation/user/notation.itely: small but urgent fix.
12131
12132 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12133
12134         * lily/duration-scheme.cc: bugfix: correct parameters to
12135         SCM_ASSERT_TYPE.
12136
12137         * THANKS: added Pal.
12138
12139         * Documentation/user/notation.itely: bugfix: unTeXified
12140         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12141         "timesig.*x/y" -> "timesig.*xy".
12142
12143 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144         
12145         * VERSION (PACKAGE_NAME): release 2.5.12
12146
12147 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12150
12151         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12152
12153         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12154
12155         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12156
12157 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12160         latin1..utf-8.
12161
12162         * input/regression/stanza-number.ly:
12163         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12164
12165         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12166
12167 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12170         NEWS. Refer to website for older news.  
12171
12172         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12173         .HTML. This should be done for specific servers only.
12174
12175         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12176         .ly image examples.
12177
12178         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12179         in layer 0 too.
12180
12181         * scm/define-context-properties.scm
12182         (all-user-translation-properties): add tieWaitForNote
12183
12184         * scm/define-grobs.scm (all-grob-descriptions): add
12185         Tie_column::before_line_breaking
12186
12187         * lily/tie.cc (get_column_rank): new function
12188
12189         * lily/tie-column.cc (before_line_breaking): new function.
12190         (werner_directions): take into account ties that start on
12191         different columns.  
12192
12193         * lily/score-engraver.cc (set_columns): move add_column() so we
12194         have column rank available.
12195
12196         * lily/tie.cc (get_column_rank): new function.
12197
12198         * input/regression/utf8.ly (japanese): add japanese lyrics.
12199
12200         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12201
12202         * THANKS: add Steve D
12203
12204         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12205         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12206
12207 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12208
12209         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12210         to show harmonic notes
12211         * scm/define-markup-commands.scm: in \markup-by-number
12212         "dots-dot" -> "dots.dot" to show dotted notes
12213
12214 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12217
12218         * flower/memory-stream.cc (writer): new file.
12219
12220         * configure.in: add endian test.
12221
12222 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12223
12224         * Documentation/user/examples.itely: small
12225         simplification/beautification
12226
12227         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12228         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12229         notation manual.
12230
12231         * lily/mensural-ligature.cc: bugfix: another few victims of the
12232         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12233
12234         * ly/gregorian-init.ly: commit some experimental code for hi-level
12235         ligature input language lying around here for several months.
12236
12237         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12238         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12239
12240         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12241         "x-y-z"->"x.y.s-z" fixes.
12242
12243 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * scm/framework-pdf.scm (scm): new file
12246
12247         * lily/include/pdf.hh (class Pdf_file): new file.
12248
12249         * lily/pdf.cc (write_trailer): new file.
12250
12251 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12252
12253         * input/regression/color.ly: new file
12254
12255         * lily/stencil.cc (interpret_stencil_expression):
12256         when a color expression is encountered: save current color,
12257         process the rest of the expression, and restore previous color.
12258
12259         * lily/system.cc (get_line): check all grobs for color property and
12260         prepare the stencil scheme expressions for further processing.
12261         Fix layer-loop.
12262
12263         * scm/define-grob-properties.scm: introduce the color property.
12264
12265         * scm/output-lib.scm: color helper functions.
12266
12267         * scm/output-ps.scm: introduce setcolor/resetcolor.
12268
12269 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12270
12271         * ly/*.ly, input/regression/*.ly: Added missing \version
12272         statements in some files.
12273
12274 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12275
12276         * Documentation/user/notation.itely: minor editing.
12277
12278         * Documentation/user/converters.itely: updated convert-ly bugs.
12279
12280         * Documentation/user/lilypond-book.itely: add info about using
12281         feta characters in latex.
12282
12283 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12286
12287 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * scm/define-grob-properties.scm (all-user-grob-properties):
12290         removed 'dashed property.
12291
12292 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12293
12294         * scm/lily.scm (define-safe-public): new macro for defining
12295         variables that can be used in --safe mode. Use it in *.scm
12296         instead of manually setting safe-objects in safe-lily.scm.
12297
12298 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299         
12300         * lily/slur.cc: Slur-dash patch by Bertalan.
12301
12302         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12303
12304         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12305
12306 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12309
12310 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * mf/GNUmakefile: teTeX-3.0 install fix.
12313
12314         * Cygwin patch from Bertalan.
12315
12316         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12317
12318 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * GNUmakefile.in: 
12321         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12322
12323         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12324         2.0.x compatibility.
12325
12326 2005-02-08  Werner Lemberg  <wl@gnu.org>
12327
12328         * mf/feta-din-code.mf: Format; clean up code.
12329         Replace `---' with `--' plus explicit path directions.
12330         (linethickness#, stafflinethickness#): Remove.
12331         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12332         ("dynamic s"): Improve shape.
12333         ("dynamic p"): Improve shape.
12334         Replace `draw' with better outline approximation.
12335         ("dynamic r"): Improve shape.
12336         Don't call `fill' and `draw' at the same time.
12337
12338 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * SConstruct (symlink):
12341         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12342         build fix: add enc symlink.
12343
12344         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12345
12346         Support for DESTDIR besides prefix=/foo
12347
12348         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12349
12350         * stepmake/stepmake/*.make:
12351         * */GNUmakefile:
12352         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12353
12354         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12355
12356         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12357         mawk in fontforge (date) test.
12358
12359 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12362         font-family=roman. Add Luxi Sans as sans
12363
12364 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12365
12366         * Documentation/user/notation.itely: add warning about
12367         percent repeats and Voice contexts.
12368
12369         * Documentation/user/lilypond-book.itely: clarified the
12370         necessity of dvips -u arguments.
12371
12372 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12373
12374         * THANKS: Added a bunch of bug hunters.
12375
12376 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * scm/framework-ps.scm (output-preview-framework): bugfix.
12379
12380         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12381         o/ for chord modifier..
12382
12383         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12384
12385         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12386         Welsh Duggan). 
12387
12388 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12391
12392         * ly/titling-init.ly: Do not also print intstrument in header on
12393         first page.  Do not print page number on first and only page.
12394
12395 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * input/regression/*.ly: remove old-relative everywhere
12398
12399         * lily/music-sequence.cc (simultaneous_relative_callback): do
12400         what-if analysis on copy, not on original. Fixes old-relative
12401         compatibility.
12402
12403         * scm/backend-library.scm (postscript->png): space before
12404         --verbose.
12405         
12406 2005-02-05  Werner Lemberg  <wl@gnu.org>
12407
12408         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12409         is defined.
12410
12411         * mf/feta-alphabet.mf: Define `staffsize#'.
12412         Include `feta-params.mf'.
12413         s/staffheight/design_size/.
12414
12415         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12416
12417         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12418
12419         * mf/feta-nummer-code.mf: Reformatted.
12420         (draw_six): Use outline intersection to avoid a self-intersecting
12421         path.
12422         ("Numeral comma"): Fix serious outline glitches.  This slightly
12423         changes the glyph shape.
12424         ("Numeral dash"): Use `draw_rounded_block'.
12425         ("Numeral dot"): Use `drawdot'.
12426         ("Numeral 1"): Assure identical tangent directions for the
12427         intersection points of paths.  The glyph shape improvement is only
12428         visible at very high magnifications.
12429         ("Numeral 2"): Use `solve' macro to make the lower right part of
12430         the glyph outline touch the x axis exactly.  This changes the
12431         glyph shape.
12432         Minor fixes for better overlap removal support.
12433         ("Numeral 4"): Make lefter corner `rounder'.
12434         ("Numeral 5"): Assure identical tangent directions for the
12435         intersection points of paths.  This improves the glyph shape at
12436         high magnifications.
12437         ("Numeral 7"): Use `solve' macro to make the upper right part of
12438         the glyph outline touch the metrics box exactly.  This changes the
12439         glyph shape.
12440         Avoid corner in the upper left part of the glyph (causing a minor
12441         shape change).
12442
12443         * mf/feta-ital-*.mf: Removed.  Unused.
12444
12445 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * VERSION (PATCH_LEVEL): release 2.5.11
12448
12449         * input/regression/fill-line-test.ly: new file.
12450
12451         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12452         emmentaler name, eg. emmentaler-23. 
12453
12454 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12455
12456         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12457         alignment with centered texts
12458
12459         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12460         list of paddings
12461
12462 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12465
12466         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12467         of parents when translating rests. Fixes: c-chord-rest.ly 
12468
12469         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12470         dimension_callback_ member.
12471
12472         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12473         of extents.
12474
12475 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * all but lily/*: The grand 2004/2005 replace.
12478
12479 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * lily/*: add space after ,  
12482
12483         * scm/music-functions.scm (has-request-chord): don't use
12484         ly:music-name anywhere. Fixes <<\\>> notation. 
12485
12486         * scm/define-markup-commands.scm (box): use font-size for
12487         padding. Fixes boxed-rehearsal-marks.ly
12488
12489         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12490         identifier definition too, so foo = \lyrics { ...   } bar = #1
12491         doesn't complain about "bar" being LYRICS_STRING.
12492
12493         * lily/paper-def.cc (find_pango_font): new routine; Store
12494         pango_fonts in hash tab too. This is necessary for retrieving
12495         Pango_fonts::physical_font_tab() later on.
12496  
12497         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12498         crash if psname is null.
12499
12500         * lily/lily-guile.cc (ly_hash2alist): new function
12501
12502         * Documentation/user/changing-defaults.itely (Text encoding):
12503         rewrite. 
12504
12505         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12506         -> font_filename mapping.
12507
12508         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12509         ly_pango_font_physical_fonts
12510
12511         * scm/framework-ps.scm (supplies-or-needs): extract names from
12512         physical Pango_fonts.
12513
12514         * utf8.ly: new file.
12515
12516 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * Documentation/user/changing-defaults.itely (Page layout): add
12519         doco about systemSeparatorMarkup.
12520
12521         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12522         function.
12523         (default-page-make-stencil): insert system separators.
12524
12525         * scm/define-markup-commands.scm (hcenter): add
12526         (beam): add.
12527
12528 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12531
12532 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * lily/main.cc: Spell backend consistently.  Sort options.
12535
12536 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * scripts/lilypond-book.py (Module): revert @include.
12539         
12540 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12543         Bugfix: @include .tex (not .texi).  Small cleanups.
12544
12545         * stepmake/bin/add-html-footer.py (i18n): New function.
12546
12547 2005-01-31  Werner Lemberg  <wl@gnu.org>
12548
12549         * mf/feta-nummer.mf: Removed.  Unused.
12550
12551 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * lily/ : 2004 -> 2005 s&r
12554
12555         * scm/file-cache.scm (cached-file-contents): add file. Read each
12556         file only once.
12557
12558         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12559         now default.
12560
12561         * VERSION: release 2.5.10
12562         
12563         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12564
12565         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12566
12567         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12568         that both X and Y extents of bbox are non-nil.
12569
12570 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * scm/chord-name.scm (alteration->text-accidental-markup): change
12573         - to . 
12574
12575         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12576
12577         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12578
12579         * Documentation/user/invoking.itely (Invoking lilypond): add note
12580         about EPS backend.
12581
12582         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12583         files for inclusion in lilypond-book document.
12584
12585         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12586
12587         * input/tutorial/lbook-texi-test.texi: new file.
12588
12589         * scm/safe-lily.scm (safe-objects): add
12590         {begin,end}-of-line-(in)?visible as safe.
12591  
12592 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12593
12594         * Documentation/user/changing-defaults.itely: fixed example
12595         of (dynamics).
12596
12597 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12598
12599         * lily/main.cc: fix info about -o=FILE.
12600
12601 2005-01-29  Werner Lemberg  <wl@gnu.org>
12602
12603         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12604         construction to assure smooth transition from straight to curved
12605         lines.
12606
12607 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12610         stencils.
12611
12612         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12613         translate to top of page. Fixes alignment problems of
12614         lilypond-generated EPS files.
12615
12616 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12619         crescendo-end as well, since Decrescendo maybe ended with Stop
12620         Crescendo.). Fixes: partcombine-diminuendo.ly
12621
12622         * scm/script.scm (default-script-alist): swap portato symbols.
12623
12624         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12625
12626         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12627         ly:outputter-port. New function.
12628
12629         * scm/framework-ps.scm (output-classic-framework): dump a
12630         -systems.texi too
12631         (output-classic-framework): dump multiple systems on an "infinite"
12632         page EPS including fonts. 
12633
12634         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12635         .eps files for both texi and tex formats. Use PNG coming from
12636         lilypond.
12637         
12638 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12639
12640         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12641
12642         * scripts/lilypond-latex.py: fix info about -o=FILE.
12643
12644 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * ly/generate-embedded-cff.ly: write .cff.ps files.
12647
12648         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12649
12650         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12651         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12652
12653 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12656
12657 2005-01-28  Werner Lemberg  <wl@gnu.org>
12658
12659         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12660         macros.
12661         (draw_bulb): Improved.
12662
12663         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12664         metapost bug.
12665         (draw_pedal_P): Use soft_end_penstroke.
12666         (draw_pedal_d): Use soft_start_penstroke.
12667
12668         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12669         path.
12670         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12671         doesn't change the glyph shape.
12672
12673         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12674         changing the shape) to avoid fontforge warnings.
12675
12676         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12677         soft_end_penstroke and fix glyph shape.
12678
12679 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12682
12683 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12684
12685         * scm/define-markup-commands.scm (line): filter out empty stencils
12686         from line command.
12687
12688         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12689         amount.
12690
12691 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12692
12693         * Documentation/user/notation.itely: added info about what
12694         \voiceFoo does.  Also rewrote warning about marks at
12695         a line break.
12696
12697         * Documentation/user/changing-defaults.itely: added info
12698         about putting dynamics in parenthesis and brackets.
12699
12700 2005-01-27  Werner Lemberg  <wl@gnu.org>
12701
12702         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12703
12704 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12707         portato-direction.ly
12708
12709         * lily/beam.cc (consider_auto_knees): add beam height to
12710         threshold. Fixes: knee-multiple-beam.ly
12711
12712         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12713         pedal line spanners. Fixes: instrument-center-pedal.ly
12714
12715         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12716         if encountering barline. Fixes: auto-beam-repeat.ly
12717
12718 2005-01-26  Werner Lemberg  <wl@gnu.org>
12719
12720         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12721         overlapping.
12722
12723         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12724         with inflections for the 1/2 sharp glyph.
12725
12726         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12727         connection between `t' and `r'.
12728         Unify bulb with the rest of `r' to avoid grazing outlines which
12729         confuses the overlap removal algorithm of fontforge.
12730
12731         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12732         inflections.
12733         (draw_cross): Fix shape to have uniform thickness in corners.
12734
12735         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12736         to avoid an uneven number of self-intersections; this confuses
12737         fontforge.
12738         Fix a slight bug in the shape at left bottom (which is visible only
12739         at high magnifications).
12740         `Center' the stem horizontally to avoid overlapping.
12741
12742 2005-01-24  Werner Lemberg  <wl@gnu.org>
12743
12744         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12745         to `asis'.
12746         (fet_begingroup): Save group name in string `feta_group'.
12747         (fet_endgroup): Updated.
12748         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12749
12750         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12751
12752         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12753         in metapost.
12754
12755 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12756
12757         * Documentation/user/notation.itely: really minor editing.
12758
12759 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12760
12761         * Documentation/user/examples.itely: minor editing.
12762
12763         * Documentation/user/changing-defaults.itely: minor editing.
12764
12765         * Documentation/user/notation.itely: clarified info on polyphony
12766         and \addlyrics.
12767
12768 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * scm/output-gnome.scm: 
12771         * scm/output-svg.scm:
12772         * scm/lily-library.scm (font-name-style): Update font name
12773         kludging for fontconfig use.
12774
12775 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12776
12777         * scm/define-markup-commands.scm: Document right-align and
12778         larger markup commands. Remove "TODO" from the topmost comment
12779         "each markup function should have a doc string." More consistent
12780         use of new-lines.
12781
12782 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12783
12784         * Documentation/user/changing-defaults: removed info about
12785         copyright symbol, since it's likely to change soon.
12786         Added info about betweensystemspace.
12787
12788         * Documentation/user/notation.itely: minor fixes.
12789
12790         * Documentation/user/lilypond.tely,
12791         Documentation/user/music-glossary.tely: changed copyright
12792         date to 2005 instead of 2004.
12793
12794         * input/test/volta-chord-names.ly: added old example back.
12795
12796 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * mf/feta-beugel.mf: use design size 20 (not 15).
12799
12800         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12801         change name to aybabtu completely
12802
12803 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12806         design_size to fontname
12807
12808 2005-01-19  Werner Lemberg  <wl@gnu.org>
12809
12810         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12811         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12812
12813         * mf/feta-autometric.mf (set_char_box): Add code which emits
12814         specials for mf2pt1 if run with metapost.
12815         (to_bp): New macro for mf2pt1.
12816
12817 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12818
12819         * Documentation/user/changing-defaults: added info on
12820         creating a copyright symbol.
12821
12822 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12823
12824         * VERSION: release 2.5.9
12825         
12826 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12827
12828         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12829
12830         * Documentation/user/notation.itely: Document
12831         score-override-auto-beam-setting Fix documentation for
12832         revert-auto-beam-setting.
12833
12834 2005-01-18  Werner Lemberg  <wl@gnu.org>
12835
12836         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12837         (procset): New function to define a procset resource.
12838         (ps-embed-pfa): New function to define a font resource.
12839         (setup): New function to define a `Setup' environment.
12840         (preamble): Use new functions.
12841
12842         * ps/lilypond.defs (init-lilypond-parameters): New function to
12843         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12844
12845 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12846
12847         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12848
12849 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12850
12851         * scm/define-markup-commands.scm: Change number->markletter-string
12852         to take two arguments (vector number). Add number->mark-alphabet-vector
12853         and markalphabet markup command.
12854
12855         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12856         format-mark-alphabet, format-mark-box-barnumbers and
12857         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12858
12859 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12860
12861         * Documentation/user/examples.itely: add SATB automatic piano
12862         reduction template.
12863
12864         * Documentation/user/notation.itely: added info about changing
12865         partcombine texts.  Also adds examples of alternate lyrics.
12866
12867         * Documentation/user/changing-defaults.itely: added warning
12868         about \RemoveEmptyStaffContext overriding previous changes.
12869
12870 2005-01-17  Werner Lemberg  <wl@gnu.org>
12871
12872         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12873         feta-alphabet*.
12874
12875 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * python/lilylib.py (make_ps_images): don't do final showpage for
12878         multi-page documents.
12879         
12880         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12881
12882 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12883
12884         * Documentation/user/lilypond.tely: changed order of appendices;
12885         unified index should be last.
12886
12887         * Documentation/user/notation.itely: add example of key signatures
12888         and info about Staff.printKeyCancellation.
12889
12890 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * lily/include/repeated-music.hh (class Repeated_music): change
12893         into "namespace" class.
12894
12895         * lily/event.cc: remove Key_change_event.
12896
12897         * lily/include/transposed-music.hh (class Transposed_music): remove.
12898
12899         * lily/transposed-music.cc: remove
12900
12901         * lily/include/relative-music.hh: remove.
12902
12903         * lily/include/music-sequence.hh (struct Music_sequence): change
12904         into "namespace" class.
12905
12906         * lily/untransposable-music.cc (Module): remove
12907
12908         * lily/include/un-relativable-music.hh (Module): remove
12909
12910         * lily/include/untransposable-music.hh (Module): remove
12911
12912         * lily/include/music-list.hh (Module): remove file
12913
12914         * lily/un-relativable-music.cc: remove file.
12915
12916 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * lily/parser.yy: Compile fix.
12919
12920 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12921
12922         * lily/include/music.hh (class Music): unvirtualize transpose().
12923
12924         * lily/sequential-music.cc: remove file.
12925
12926         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12927
12928         * lily/slur-scoring.cc (get_best_curve): only switch on
12929         DEBUG_SLUR_SCORING for non NDEBUG builds.
12930
12931         * lily/include/music.hh (class Music): replace Music::start_mom()
12932         by start-callback property
12933
12934         * lily/include/grace-music.hh: remove file. 
12935
12936         * lily/stem.cc (height): robustness fix.
12937
12938         * lily/time-scaled-music.cc: remove file.
12939
12940         * lily/include/music.hh (class Music): include SCM init argument.
12941         (class Music): replace Music::get_length() virtual by
12942         length-callback property everywhere.
12943
12944         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12945
12946         * mf/GNUmakefile: don't install *list.ly
12947
12948 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12951
12952 2005-01-12  Werner Lemberg  <wl@gnu.org>
12953
12954         This patch addresses the following problems in the feta sources
12955         files which contribute to the fetaXX fonts.
12956
12957         . Many fixes for rasterization at low resolutions (consistent use of
12958           `vround' and `hround', integer shift values for paths, applying
12959           `eps' for mirrored paths, use of `define_whole_pixels' and
12960           friends, etc.) -- while this probably looks like a waste of time
12961           it has revealed deficiencies in some glyph shapes.  See comment at
12962           the end of feta-params.mf how vertical symmetry is achieved.
12963
12964         . The `---' operator has been replaced everywhere with `--'; this
12965           both improves and considerably reduces the font size after
12966           conversion with mf2pt1.
12967
12968         These change aren't explicitly mentioned below since virtually all
12969         glyphs are affected.
12970
12971         Other notable differences:
12972
12973         . Glyphs from feta-accordion.mf now have charboxes around the
12974           outline.
12975
12976         . Fixed incorrect charbox for `accDot'.
12977
12978         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12979
12980         . Fixed position of the bow in the `upprall' glyph and its siblings.
12981
12982         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12983           dependent on the staff line thickness to avoid touching the middle
12984           staff line at smaller sizes.
12985
12986         . Largely extended output for feta-testXX: Where useful, glyphs
12987         are shown both between and on staff lines.
12988
12989
12990         * mf/feta-params.mf (staff_space_rounded,
12991         stafflinethickness_rounded, linethickness_rounded,
12992         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12993         Update all code which uses them where appropriate.
12994         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12995         New variables used to control rasterization at low resolutions.  Set
12996         to zero if feta code is processed with metapost.
12997
12998         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12999         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13000         (flare_path): Updated.
13001         Make it work with `filldraw' (but only circular pens).
13002         (hfloor, vfloor, hceiling, vceiling): New macros.
13003
13004         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13005         Use `draw' again in mf mode to have good pixel dropout control.
13006         Fix intersection points of horizontal lines with circle.
13007         ("accDot"): Fix parameters for set_char_box.
13008         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13009         control.
13010
13011         * mf/feta-banier.mf: Updated.
13012
13013         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13014         testing.
13015         (undraw_inside_ellipse): Remove `center' argument.  Update all
13016         callers.
13017         (draw_brevis): New macro, called by "Brevis notehead".
13018         (draw_whole_triangle_head): New macro, called by "Whole
13019         trianglehead".
13020         (draw_small_triangle_head): Use `filldraw'.
13021
13022         * mf/feta-eindelijk.mf: Remove useless global group.
13023         Updated.
13024
13025         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13026         `filldraw'.
13027
13028         * mf/feta-pendaal.mf: Updated.
13029
13030         * mf/feta-puntje.mf: Updated.
13031
13032         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13033         less points.
13034         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13035         dropout control.
13036         ("Varied Coda"): Use `draw_block'.
13037         (draw_comma): Fix typo.
13038         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13039         pixel dropout control.
13040
13041         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13042         position of bow.
13043
13044         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13045         sizes.
13046
13047         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13048         testing.
13049         (draw_meta_sharp): Much simplified.
13050         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13051
13052         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13053
13054 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13055
13056         * Documentation/user/notation.itely (Ancient rests): Fix typo
13057         (thanks Anthony)
13058
13059 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13062
13063         * lily/main.cc (setup_paths): Add cff.
13064
13065         * mf/GNUmakefile (foe): Include actual target %.cff.
13066         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13067
13068 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13069
13070         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13071         suffix for main_input_b_.
13072
13073         * scm/music-functions.scm (toplevel-music-functions):
13074         precompute music lengths for music expressions.  
13075
13076 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13077
13078         * lily/include/input.hh (class Input): new `end_' slot for end of
13079         input. Renamed defined_str0_ to start_.
13080
13081         * lily/input.cc (Input): Add Input::Input (Input const &) and
13082         remove Input::Input (Source_file*, char const *). Use the new
13083         slots.
13084         (set_location): method used by bison to propagate input
13085         locations (YYLLOC_DEFAULT).
13086         (end_line_number, end_column_number, step_forward): new methods
13087         
13088         * lily/input-scheme.cc (ly:input-both-locations): new function,
13089         similar to ly:input-location, but also return the end line and
13090         column.
13091
13092         * lily/include/includable-lexer.hh: 
13093         * lily/includable-lexer.cc: 
13094         * lily/include/lily-lexer.hh (class Lily_lexer): 
13095         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13096         Includable_lexer to Lily_lexer, in order to update lexloc (the
13097         yylloc), a new slot of Lily_lexer.
13098         (here_input, LexerError): simplify by using the lexloc slot (aka
13099         yylloc)
13100
13101         * lily/lexer.ll: #define yylloc to use input locations (it may
13102         be useless here?). Fixed the #embedded_scm rule (step the location
13103         forward in order to skip the sharp sign before parsing the scheme
13104         expression)
13105
13106         * lily/include/lily-parser.hh (class Lily_parser): 
13107         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13108         here_input()
13109         (parser_error): overload for more precise locations of errors.
13110
13111         * lily/parser.yy (YYLTYPE): set location type to Input
13112         (YYLLOC_DEFAULT): use Input::set_location()
13113         (yylex): add the YYLTYPE* location parameter.
13114         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13115         Give an Input parameter to THIS->parser-error() for more accurate
13116         messages.
13117
13118 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13121
13122         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13123         on BEAMQUANTING for non-NDEBUG builds.
13124
13125         * lily/stem.cc (head_count): performance: avoid String::String()
13126         inside oft called function.
13127
13128 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13129
13130         * Documentation/user/examles.itely: attempted fix for broken
13131         string quartet template.
13132
13133         * Documentation/user/notation.itely: remove unnecessary broken
13134         link.
13135
13136 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * VERSION (PACKAGE_NAME): release 2.5.7
13139
13140 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13143         mf-nowin for teTeX-3.0.  Backportme.
13144
13145         * scm/output-svg.scm (utf8-string): New function.
13146
13147         * scm/output-gnome.scm (utf8-string): New function.
13148         (otf-name-mangling): Remove.
13149
13150         * lily/pango-font.cc (Pango_font): Use font string iso font
13151         filename for utf8-text.
13152
13153         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13154         name.
13155
13156 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13157
13158         * Documentation/user/notation.itely: add info about
13159         Staff.extraNatural = ##f in Pitches section.  Also
13160         fixed some minor issues in the Vocal music section.
13161
13162 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * scm/output-ps.scm (white-text): comment out Helvetica font,
13165         which is broken for my GS install.
13166
13167         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13168         which provides a tighter bbox.
13169
13170         * scm/define-grobs.scm (all-grob-descriptions): remove all
13171         extra-offsets from definitions.
13172
13173 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13174
13175         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13176         add tuning for 4-string bass and some common 4/5-string banjo
13177         tunings.  New function (four-string-banjo) turns a 5-string tuning
13178         into a 4-string tuning.  New function
13179         (fret-number-tablature-format-banjo) computes correct fret numbers
13180         on 5-string banjos.
13181
13182         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13183         Add beam correction to TabVoice.
13184
13185         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13186         using bold font; makes tabs more readable.
13187
13188 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13189
13190         * lily/font-select.cc (get_font_by_design_size): don't make
13191         Modified_font_metric; this causes trouble, since we don't know the
13192         font magnification from inside Pango_font::text_stencil()
13193
13194         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13195
13196         * Documentation/user/notation.itely (The Lyrics context): comment out
13197         broken {Small ensembles} link.
13198
13199         * scm/framework-svg.scm (output-framework): change calling convention.
13200
13201         * lily/object-key-dumper-scheme.cc: new file.
13202
13203         * lily/object-key-undumper-scheme.cc: new file.
13204
13205         * lily/tweak-registration-scheme.cc: new file.
13206
13207         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13208
13209         * Documentation/user/examples.itely (String quartet): uncomment
13210         broken example.
13211
13212         * lily/font-config.cc: new file.
13213
13214 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * scm/output-svg.scm: 
13217         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13218
13219         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13220
13221 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13224         Add headers.
13225
13226         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13227
13228 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13229
13230         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13231
13232         * lily/include/main.hh: lose _b hungarian suffixes for global
13233         variables.
13234
13235         * lily/include/lily-guile-macros.hh: new file.
13236
13237         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13238
13239         * lily/general-scheme.cc: new file. 
13240
13241         * lily/font-select.cc (get_font_by_design_size): retrieve
13242         PangoFont for (designsize . "pango-descr") entries.
13243
13244         * lily/lily-parser-scheme.cc: new file.
13245
13246         * lily/output-def-scheme.cc: new file.
13247
13248         * lily/paper-book-scheme.cc: new file.
13249
13250         * lily/duration-scheme.cc (LY_DEFINE): new file.
13251
13252         * lily/pitch-scheme.cc:  new file.
13253
13254         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13255
13256 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13257
13258         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13259
13260 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13261
13262         * Documentation/user/notation.itely: minor editing.
13263
13264         * Documentation/user/changing-defaults: minor editing.
13265
13266         * Documentation/user/examples.itely: add template for
13267         string quartet part extraction; demonstrates tag.
13268
13269 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13270
13271         * Documentation/user/notation.itely: documents
13272         format-mark-box-letters and format-mark-box-numbers
13273
13274         * scm/define-context-properties.scm: change comment.
13275
13276 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13277
13278         * scm/framework-ps.scm (output-classic-framework): new function:
13279         dump systems as separate .eps files (without fonts) and write a
13280         single collecting .tex file.
13281
13282 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13283
13284         * Documentation/user/notation.itely (Setting simple songs):
13285         Correct several errors in the equivalent formulation of
13286         \addlyrics. 
13287         (The Lyrics context): Corrected link to the SATB example.
13288
13289 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * scm/lily.scm (completize-formats): new function
13292         (postprocess-output): new function
13293
13294         * lily/paper-book.cc (classic_output): change calling
13295         convention. Give basename as first argument. 
13296         remove Paper_book::post_processing().
13297
13298         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13299
13300 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13301
13302         * lily/paper-outputter.cc (LY_DEFINE): new function
13303         ly:outputter-close.
13304
13305         * lily/main.cc: change --format,-f to --backend,-b
13306
13307         * lily/include/main.hh: rename format to backend.
13308
13309         * scm/translation-functions.scm (format-mark-box-numbers): add.
13310         patch by Erlend Aasland
13311
13312 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * lily/pango-font.cc (text_stencil): dump string as
13315         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13316
13317 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * configure.in (gui_b): Remove handy developer-only
13320         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13321         CVS source installations (but break other non-default but correct
13322         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13323
13324         * SConstruct: 
13325         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13326         compatibility (backportme).
13327
13328         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13329
13330 2005-01-03  Werner Lemberg  <wl@gnu.org>
13331
13332         Prepare glyph shapes for mf2pt1 conversion.
13333
13334         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13335         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13336         `penstroke'.
13337         (accDot): Use `drawdot'.
13338         (accBayanbase): Replace `draw' with `draw_gridline'.
13339         (print_penpos): Moved to feta-macros.mf.
13340         (accOldEE): Replace `filldraw' with `penstroke'.
13341         Replace `draw' with `penstroke' and `drawdot'.
13342
13343         * mf/feta-banier.mf: Code clean-up.
13344         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13345         `fill'.
13346
13347         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13348
13349         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13350         paremeter to control drawing of labels.  Update all callers.
13351
13352         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13353         (new_bulb): Return a bulb as a single path.  To do that, it now
13354         takes some more parameters.  Updated all callers.
13355         (draw_gclef): Major clean-up.  `draw' has been replaced with
13356         `penstroke', unnecessary outlines have been removed.
13357         Remove (unused) gnome-canvas code.
13358
13359         * mf/feta-macros.mf (print_penpos): New macro (from
13360         feta-accordion.mf).
13361         Other minor fixes.
13362
13363         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13364         ("Pedal dot"): Use `drawdot'.
13365         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13366         all callers.
13367         Fix shape at top.
13368         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13369         all callers.
13370         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13371         all callers.
13372         Revert drawing direction.
13373
13374         * mf/feta-schrift.mf (draw_fermata): Use single path.
13375         (draw_short_fermata): Replace `filldraw' with `fill'.
13376         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13377         `draw_rounded_block' with a single path.
13378         ("Thumb"): Draw full circle instead of mirroring segments.
13379         (draw_accent): New macro.
13380         ("> accent", "espr"): Use it.
13381         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13382         ("open (unstopped)"): Draw full circle instead of mirroring
13383         segments.
13384         (draw_vee): Removed.
13385         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13386         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13387         path.
13388         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13389         partial pieces drawn with `fill' -- these do still overlap with the
13390         stem of the `t' but just once, not multiple times so that fontforge
13391         can handle it gracefully.
13392         Change other parts of the glyph so that fontforge's overlapping
13393         algorithm reliably works.
13394         (draw_heel): Replace `draw' with `fill'.
13395         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13396         ("Flageolet"): Replace `draw' with `penstroke'.
13397         ("Segno"): Replace `filldraw' with `penstroke'.
13398         Replace `draw' with `drawdot'.
13399         ("Coda"): Replace `fill' with `penstroke', using a single path.
13400         ("Varied Coda"): Use less overlapping paths.
13401         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13402         single path.
13403
13404         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13405         group to better control the `labels' command.
13406         Rename argument to `offset' and use it actually.  Update all
13407         callers.
13408         Replace `filldraw' with `fill'.
13409         ("mordent", "prallmordent", "upmordent", "downmordent",
13410         "lineprall"): Replace `draw' with `draw_gridline'.
13411         ("upprall", "downprall"): Replace `draw' with `fill'.
13412
13413         * mf/feta-timesig.mf: Formatting.
13414
13415         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13416         to...
13417         ("Flat"): Here.
13418         (draw_paren): Move code to draw labels to...
13419         ("Right Parenthesis"): Here.
13420
13421 2005-01-02  Graham Percival <gperlist@shaw.ca>
13422
13423         * Documentation/user/notation.itely: add example of \setTextDecresc
13424         and \setTextDim.
13425
13426 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13427
13428         * scm/define-markup-commands.scm :  fix glyph-strings of
13429         accidentals and \note-by-number
13430
13431 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * VERSION: 2.5.6 released.
13434         
13435         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13436
13437         * input/regression/new-markup-scheme.ly: oops. font-family=music
13438         -> font-encoding fetaMusic.  
13439
13440         * lily/main.cc: put default to PS.
13441
13442         * lily/tfm.cc: idem.
13443
13444         * lily/afm.cc: idem.
13445
13446         * lily/include/modified-font-metric.hh (struct
13447         Modified_font_metric): remove coding_scheme() method.
13448
13449         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13450
13451         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13452
13453         * input/les-nereides.ly: convert to utf8
13454
13455         * lily/modified-font-metric.cc (text_dimension): idem.
13456
13457         * lily/parser.yy (TODO): idem.
13458
13459         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13460
13461         * lily/lexer.ll: remove encoding
13462
13463         * scm/framework-ps.scm (output-variables): separately scale the
13464         page to mm 
13465
13466         * lily/pango-font.cc (Pango_font): fix scaling.
13467
13468         * lily/font-metric.cc (design_size): design_size returns a
13469         dimension now as well.
13470
13471 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13474         brace generation. 
13475
13476         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13477
13478 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13481         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13482
13483 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13484
13485         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13486         in first run as well.
13487
13488         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13489         dimension less points (ie. 12 = 12 point)
13490
13491         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13492
13493         * lily/all-font-metrics.cc (find_pango_font): set description_
13494
13495         * lily/pango-font.cc (text_stencil): export size as well.
13496         (text_stencil): fix scaling and extents box.
13497
13498 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13501
13502         * Documentation/user/invoking.itely (Invoking lilypond): document
13503         texstr
13504
13505         * scripts/convert-ly.py (conv): add ancient rules.
13506
13507         * scm/clef.scm (c0-pitch-alist): replace - with .
13508
13509         * scripts/lilypond-book.py (process_snippets): add texstr support.
13510
13511         * scm/framework-texstr.scm (header): change extension to .textmetrics
13512
13513         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13514         -f tex.
13515
13516         * lily/text-metrics.cc: new file.
13517         (try_load_text_metrics): new function
13518
13519         * lily/include/text-metrics.hh: new file.
13520
13521 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13524         ly_scheme_function to ly_lily_module_constant.
13525
13526         * lily/modified-font-metric.cc (text_dimension): try
13527         lookup_tex_text_dimension() first.
13528
13529         * lily/tfm.cc: new function ly:load-text-dimensions
13530
13531 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13532
13533         * scm/output-texstr.scm (text): use \lilygetmetrics
13534
13535         * scm/framework-texstr.scm (header): dump in new format.
13536
13537         * tex/lilypond-tex-metrics: new file.
13538         
13539 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13542         mapping.
13543         (index_to_charcode): New method.
13544
13545         * scm/output-ps.scm (glyph-string): 
13546         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13547
13548 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13549
13550         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13551         implement fully, need FONT to get to charcode.
13552
13553         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13554
13555         * scm: Cleanups.
13556
13557         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13558         {Tunable context properties},
13559         {All layout objects},
13560         {Music definitions}.
13561
13562 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * VERSION: release 2.5.5
13565         
13566         * lily/main.cc: use TeX as default output format.
13567
13568         * flower/file-path.cc (find): try to open directly as well, so we
13569         find absolute path files. 
13570
13571         * lily/pango-select.cc: new file.
13572
13573         * scm/framework-ps.scm: remove all encoding code. 
13574         load pfb/pfa for PangoFont too.
13575         
13576         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13577
13578 2004-12-22  Werner Lemberg  <wl@gnu.org>
13579
13580         Prepare glyph shapes for mf2pt1 conversion.
13581
13582         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13583
13584         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13585         (define_triangle_shape): Use it to replace `draw' with `fill' and
13586         `unfill'.  Update all callers.
13587         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13588         (draw_cross): Ditto.
13589         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13590         Use penrazor for better conversion with mf2pt1.
13591         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13592         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13593         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13594         draw_la_head, draw_ti_head): Replace `filldraw' with
13595         `fill'.  Update all callers.
13596
13597 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13598
13599         * lily/paper-book.cc (output): revert: only allow a single output
13600         format.
13601
13602         * lily/include/pango-font.hh: new file.
13603
13604         * lily/pango-font.cc: new file.
13605
13606         * lily/font-metric.cc (text_stencil): new routine
13607
13608         * lily/all-font-metrics.cc (find_pango_font): new routine.
13609
13610         * lily/include/font-metric.hh (struct Font_metric): add
13611         text_stencil()
13612
13613         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13614
13615 2004-12-22  Werner Lemberg  <wl@gnu.org>
13616
13617         Prepare glyph shapes for mf2pt1 conversion.
13618
13619         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13620
13621         * mf/feta-toevallig.mf: Formatting.
13622         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13623         ("Natural"): Fix paths to allow better postprocessing.
13624         (draw_meta_flat): Use `z3l' as additional point in path to get
13625         better conversion with mf2pt1.
13626         Other minor cleanups.
13627         ("3/4 Flat"): Add auxiliary points and modify path to replace
13628         `draw' with `fill'.
13629         ("Double Sharp"): Mirror path segments instead of picture elements
13630         to get a single outline.
13631         Modify path to replace `filldraw' with `fill'.
13632
13633 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13634
13635         * input/test/unfold-all-repeats.ly: added file back.
13636
13637         * Documentation/user/notation.itely,
13638         Documentation/user/programming-interface.itely
13639         Documentation/user/changing-defaults.itely: fixed misc broken
13640         links to input/test/ files.
13641
13642 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13643
13644         * tex/texinfo.tex: Update.  We should not be distributing this,
13645         but since we do, use latest version.
13646
13647         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13648         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13649         macros for feta glyphs.
13650
13651 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13652
13653         * Documentation/user/changing-defaults.itely: fix index for set.
13654
13655         * Documentation/user/converters.itely: added convert-ly bugs list
13656         from CVS.
13657
13658 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13659
13660         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13661         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13662         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13663         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13664
13665         * mf/GNUmakefile (pfa_warning): Use less broken check.
13666
13667         * python/lilylib.py (setup_environment): Remove cruft from
13668         GS_FONTPATH.
13669
13670         * configure.in: Bump mftrace requirement to 1.1.1.
13671
13672 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13673
13674         * scm/output-svg.scm (beam): Use polygon.
13675
13676         * scm/lily-library.scm: Bugfix.
13677
13678         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13679
13680         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13681
13682 2004-12-19  Werner Lemberg  <wl@gnu.org>
13683
13684         Prepare glyph shapes for mf2pt1 conversion.
13685
13686         * mf/feta-eindelijk: Some formatting.
13687         (multi_rest_x, multi_beam_height): Removed.  Unused.
13688         ("Quarter rest"): Use `intersectiontimes' to create a single
13689         outline.
13690         (rest_crook): Removed.  Unused.
13691         (draw_rest_bulb): Return path (without filling).  Update callers.
13692         Simplified.
13693         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13694         "128th rest"): Simplify `pat'.
13695         Create single outline.
13696
13697 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * mf/GNUmakefile (ALL_GEN_FILES):
13700         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13701
13702         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13703         function.
13704
13705 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13706
13707         * scm/output-texstr.scm (placebox): add routine
13708
13709         * VERSION (PACKAGE_NAME): release 2.5.4
13710
13711         * scm/framework-texstr.scm (output-framework): new file.  
13712
13713         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13714         processing.
13715
13716         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13717
13718         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13719         rule.
13720
13721         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13722
13723         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13724
13725         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13726
13727 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13728
13729         * scm/framework-svg.scm (dump-page): Implement landscape.
13730
13731 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13732
13733         * lily/main.cc (setup_paths): Add svg to search path.
13734
13735         * scm/output-svg.scm:
13736         * scm/framework-svg.scm: Add pageSet.  Update.
13737         (dump-fonts): New function.
13738         (output-framework): Use it.
13739
13740         * mf/GNUmakefile: 
13741         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13742
13743 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744
13745         * tex/lilyponddefs.tex: comment out new ifpdf code.
13746
13747 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * GNUmakefile.in: 
13750         * SConstruct (symlink): Replace afm by otf.
13751
13752         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13753         ly:pango-add-afm-decoder.
13754
13755         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13756
13757 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13758
13759         * scm/output-ps.scm (new-text): don't access t glyph for getting
13760         space dimension.
13761
13762         * ly/init.ly: warn about \version
13763
13764         * lily/lexer.ll: set version-seen?
13765
13766 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13767
13768         * scm/output-svg.scm (string->entities): Update.
13769
13770 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * lily/main.cc (setup_paths): replace afm by otf for path. 
13773
13774         * lily/pangofc-afm-decoder.cc: remove.
13775
13776         * lily/include/pangofc-afm-decoder.hh: remove.
13777
13778         * scm/framework-scm.scm (output-framework): new file.
13779
13780         * mf/GNUmakefile: remove SAUTER_FONTS.
13781         remove SVG/sodipodi hacks.
13782
13783         * scm/lily-library.scm (stderr): move stderr.
13784
13785         * mf/GNUmakefile: remove AFM support.
13786
13787         * buildscripts/mf-to-table.py (base): remove AFM support.
13788
13789         * lily/open-type-font.cc (design_size): use design_size
13790
13791 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13792
13793         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13794
13795 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * mf/GNUmakefile: Generate combined aybabtu info.
13798         * mf/aybabtu.pe.in (i): Load it.
13799
13800         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13801         are not symbols.
13802
13803         * lily/include/open-type-font.hh (count): New method.
13804
13805         * mf/aybabtu.pe.in: Typo.
13806
13807         * Documentation/user/out/lilypond-internals.nexi (Scheme
13808         functions): Typo.
13809
13810         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13811
13812 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13815         subfonts.
13816
13817         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13818
13819         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13820         (tex-font-command-raw): new function.
13821
13822         * lily/include/virtual-font-metric.hh (Module): remove file
13823
13824         * lily/virtual-font-metric.cc (Module): remove file.
13825         
13826
13827         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13828         (get_indexed_char): read bbox from lily table if present.
13829
13830 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13833         aybabtu.subfonts
13834
13835         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13836         global glyphname. Enables more than 64 glyphs in the OTF.
13837
13838 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13839
13840         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13841         braces.
13842
13843         * lily/open-type-font.cc (design_size): Use 12 as default for
13844         design size.
13845
13846         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13847
13848         * mf/GNUmakefile: Generate aybabtu.
13849
13850         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13851
13852 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13853
13854         * scm/lily-library.scm (char->unicode-index): Remove.
13855
13856         * scm/output-gnome.scm (text): Bugfix for plain string input.
13857         Updates.
13858
13859         * scm/output-svg.scm (svg-font): Add weight to font selection.
13860
13861 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13862
13863         * Documentation/topdocs/INSTALL.texi (Top): Point to
13864         buildscripts/out/clean-fonts instead of
13865         buildscripts/clean-fonts.sh. 
13866
13867 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13868
13869         * input/regression/figured-bass.ly: attempt to clarify text.
13870
13871         * Documentation/user/notation.tely: add cindex for tag, attempt to
13872         add figured bass example.
13873
13874         * Documentation/user/changing-defaults: basic editing.
13875
13876 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13877
13878         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13879
13880         * lily/open-type-font.cc (LY_DEFINE): new function
13881         ly:font-sub-fonts
13882
13883         * lily/include/font-metric.hh (struct Font_metric): new method
13884         sub_fonts()
13885
13886         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13887         . with - in add.stem.
13888         
13889 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13890
13891         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13892         and fetaDynamic.
13893
13894         * lily/rest.cc (glyph_name): Change - to . .
13895
13896         * scm/output-gnome.scm (text): Hello world, again.
13897
13898         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13899
13900         * lily/modified-font-metric.cc (index_to_charcode): New method.
13901
13902         * lily/include/font-metric.hh (index_to_charcode): New function.
13903
13904         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13905         new function.
13906         (ly:font-glyph-to-index): Remove.
13907
13908 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13909
13910         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13911
13912         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13913
13914         * lily/open-type-font.cc (load_scheme_table): new function
13915
13916         * lily/dots.cc (print): replace - 
13917
13918         * lily/open-type-font.cc (attachment_point): new function.
13919         (load_table): read LILC table
13920
13921         * buildscripts/gen-bigcheese-scripts.py (Module): new
13922         file. Generate FF scripts.
13923
13924         * mf/feta-din10.mf: idem.
13925
13926         * mf/feta-nummer10.mf: remove mf files.
13927
13928         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13929
13930 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13933
13934         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13935         compatibility.
13936
13937 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13940         design-size and units_per_EM.
13941
13942         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13943
13944 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13945
13946         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13947         does not crash fontforge.
13948
13949         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13950         PUA.
13951
13952 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13953
13954         * scm/framework-ps.scm (ps-embed-cff): new function.
13955
13956         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13957
13958 2004-12-12  Werner Lemberg  <wl@gnu.org>
13959
13960         * mf/bigcheese.pe.in: Add PUA mapping.
13961         Don't create Type 42 but bare CFF font.
13962
13963 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13964
13965         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13966         within canvas boundaries.
13967
13968         * mf/merge.pe.in: Set font names, version, license GPL.
13969
13970         * make/substitute.make: Add FONTFORGE.
13971
13972         * config.make.in (FONTFORGE): Add.
13973
13974         * configure.in (gui_b): Use PATH_PROG for fontforge.
13975
13976 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13977
13978         * scm/define-markup-commands.scm: add baseline-skip to info
13979         about \column.
13980
13981 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13984
13985         * scm/output-gnome.scm (named-glyph): Use it.
13986
13987         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13988
13989         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13990         (upper_string, lower_string, reverse_string): Remove.
13991
13992         * configure.in (fontforge): Reinstate version check.
13993
13994         * ly/engraver-init.ly: Fix clef glyph names.
13995
13996         * lily/time-signature.cc (special_time_signature): Fix fraction
13997         glyph names.
13998
13999 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14000
14001         * mf/merge.pe: new file.
14002
14003         * lily/freetype.cc: new file.
14004
14005         * lily/include/open-type-font.hh (class Open_type_font): new file.
14006
14007         * lily/include/freetype.hh: new file.
14008
14009         * lily/open-type-font.cc: new file.
14010
14011         * lily/all-font-metrics.cc (find_otf): new function.
14012
14013 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14014
14015         * lily/time-signature.cc (special_time_signature): Fix.
14016
14017         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14018         GTK2 before checking for pango.  Fixes -fgnome.
14019
14020         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14021         Scheme name.
14022
14023         * scm/define-markup-commands.scm:
14024         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14025
14026         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14027
14028         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14029         date versions.  Fixes configure.
14030         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14031         argument.
14032
14033 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14034
14035         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14036         names in .enc
14037
14038         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14039
14040 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14041
14042         * Documentation/user/changing-defaults.itely: add info about
14043         make-dynamic-script
14044
14045         * Documentation/user/notation.itely: add link in dynamics to
14046         section about make-dynamic-script.
14047
14048 2004-12-09  Christian hitz  <chhitz@gmx.net>
14049
14050         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14051
14052 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14053
14054         * buildscripts/mf-to-table.py (parse_logfile): use . for
14055         concatting name and group.
14056         (parse_logfile): use M for Minus (negative.)
14057
14058         * lily/include/type-swallow-translator.hh
14059         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14060
14061         * lily/*.cc: cosmetics around = sign.
14062
14063         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14064         lyric spacing on the penultimate column.
14065
14066 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14067
14068         * configure.in:
14069         * lily/accidental-placement.cc:
14070         * lily/bar-line.cc:
14071         * lily/beam-concave.cc:
14072         * lily/beam-quanting.cc:
14073         * lily/beam.cc:
14074         * lily/bezier-bow.cc:
14075         * lily/bezier.cc:
14076         * lily/break-align-interface.cc:
14077         * lily/custos.cc:
14078         * lily/dimension-cache.cc:
14079         * lily/dot-column.cc:
14080         * lily/font-metric.cc:
14081         * lily/font-select.cc:
14082         * lily/gourlay-breaking.cc:
14083         * lily/grob-property.cc:
14084         * lily/grob.cc:
14085         * lily/lily-guile.cc:
14086         * lily/line-spanner.cc:
14087         * lily/lookup.cc:
14088         * lily/lyric-extender.cc:
14089         * lily/lyric-hyphen.cc:
14090         * lily/mensural-ligature.cc:
14091         * lily/midi-def.cc:
14092         * lily/misc.cc:
14093         * lily/note-collision.cc:
14094         * lily/note-column.cc:
14095         * lily/note-head.cc:
14096         * lily/paper-outputter.cc:
14097         * lily/percent-repeat-item.cc:
14098         * lily/rest-collision.cc:
14099         * lily/side-position-interface.cc:
14100         * lily/simple-spacer.cc:
14101         * lily/slur-configuration.cc:
14102         * lily/slur-scoring.cc:
14103         * lily/slur.cc:
14104         * lily/spaceable-grob.cc:
14105         * lily/spacing-spanner.cc:
14106         * lily/spanner.cc:
14107         * lily/staff-symbol-referencer.cc:
14108         * lily/stem.cc:
14109         * lily/stencil.cc:
14110         * lily/system-start-delimiter.cc:
14111         * lily/system.cc:
14112         * lily/text-item.cc:
14113         * lily/tie.cc:
14114         * lily/tuplet-bracket.cc:
14115         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14116         <cmath> beacause isinf/isnan is undefined in <cmath>
14117
14118 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14119
14120         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14121
14122 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14123
14124         * VERSION: release 2.5.3
14125         
14126 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14127
14128         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14129
14130 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14131
14132         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14133
14134         * lily/note-head.cc (internal_print): always try the "s" head if
14135         u/d not found.
14136
14137         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14138
14139 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14140
14141         * mf/parmesan-heads.mf (overdone_heads): typos.
14142
14143 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14144
14145         * lily/parser.yy (markup): in markups, { .. } without command
14146         before are also flattened, ie \line must be explicitely used.
14147
14148         * Documentation/user/changing-defaults.itely:
14149         * Documentation/user/notation.itely: 
14150         * input/wilhelmus.ly: 
14151         * input/regression/instrument-name-markup.ly: 
14152         * input/regression/markup-score.ly: 
14153         * input/regression/new-markup-scheme.ly: 
14154         * input/regression/new-markup-syntax.ly: 
14155         * input/test/coriolan-margin.ly: use \line in markups where
14156         appropriate
14157         
14158 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14159
14160         * scm/new-markup.scm (map-markup-command-list): helper function
14161         used in parser.yy to map markup commands on a markup list.
14162
14163         * lily/parser.yy: get rid off < > in markups by treating { } as
14164         real lists.
14165
14166         * lily/lexer.ll: remove < > from markup lexer mode.
14167
14168         * scripts/convert-ly.py (conv): add rule for converting 
14169         \markup < > to \markup { }
14170
14171         * ly/titling-init.ly: 
14172         * input/test/coriolan-margin.ly: 
14173         * input/regression/new-markup-syntax.ly: 
14174         * input/regression/new-markup-scheme.ly: 
14175         * input/regression/multi-measure-rest-text.ly: 
14176         * input/regression/markup-stack.ly: 
14177         * input/regression/markup-score.ly: 
14178         * input/regression/instrument-name-markup.ly: 
14179         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14180         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14181         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14182         * input/wilhelmus.ly: 
14183         * Documentation/user/notation.itely: 
14184         * Documentation/user/music-glossary.tely: 
14185         * Documentation/user/changing-defaults.itely: change < > to { } in
14186         markups
14187
14188 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14189
14190         * lily/accidental-placement.cc (position_accidentals): shortcut if
14191         no accidentals to place.
14192
14193 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14194
14195         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14196         typo s/ly:dimension ?/ly:dimension?/
14197
14198         * input/regression/lily-in-scheme.ly: 
14199         * input/regression/music-function.ly: 
14200         * ly/spanners-init.ly (assertBeamSlope): 
14201         * scm/music-functions.scm (def-grace-function): add the paper
14202         argument to music function definitions.
14203
14204 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14205
14206         * lily/moment.cc (LY_DEFINE):
14207         ly:moment-main-{denominator,numberator}, new function.
14208
14209         * lily/score-engraver.cc (typeset_all): assign to column on basis
14210         of axis-group-parent-X setting.
14211
14212         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14213         add_element() on basis of axis-group-parent-Y setting.
14214
14215         * lily/grob.cc: add axis-group-parent-{XY} properties.
14216
14217         * input/regression/spacing-stick-out.ly: new file.
14218
14219         * lily/simple-spacer.cc (add_columns): use binary search for
14220         setting column rods. Changes O(n^2) to O(n log(n)) for
14221         constructing spacing problem from columns.
14222         (add_columns): read allow-outside-line to make sure no texts stick
14223         out.
14224         (solve): Simple_spacer::is_active() only determines
14225         satisfies_constraints_ for non-ragged typesetting.
14226
14227         * lily/simultaneous-music.cc (to_relative_octave): only set
14228         old_relative_used if return pitch actually changed.
14229
14230         * scm/define-context-properties.scm
14231         (all-user-translation-properties): change to match implementation.
14232
14233         * python/lilylib.py: Replace re.match by re.search and adds "-c
14234         showpage" to the gs command line (Johannes Schindelin)
14235
14236         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14237         before processing. Prevents crash when inf is in the extent.
14238
14239         * scm/define-markup-commands.scm (note-by-number): add "s" to
14240         "noteheads-" glyphname.
14241  
14242         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14243         music function as well.
14244         
14245 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14246
14247         * VERSION: release 2.5.2
14248
14249         * Documentation/user/changing-defaults.itely (Creating titles):
14250         add breakbefore variable.
14251
14252         * lily/paper-book.cc (set_system_penalty): new function. Set
14253         penalty_ based on breakBefore setting
14254
14255         * lily/context-specced-music-iterator.cc (construct_children):
14256         interpret special context id $uniqueContextId 
14257
14258         * lily/context.cc (create_unique_context): new method. Move
14259         creation of unique (\new) contexts into interpreting phase. This
14260         makes
14261
14262           foo= \new Staff ..
14263           << \foo \foo >>
14264
14265         produce 2 staves.
14266         
14267
14268         * scm/define-music-properties.scm (all-music-properties): add
14269         quoted-voice-direction
14270
14271         * ly/music-functions-init.ly: killCues function.
14272
14273         * scm/music-functions.scm (cue-substitute): move creation of voice
14274         contexts further to the back. 
14275
14276 2004-11-25  Werner Lemberg  <wl@gnu.org>
14277
14278         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14279         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14280
14281 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14282
14283         * buildscripts/guile-gnome.sh: Fixed typo.
14284
14285 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14286
14287         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14288
14289         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14290
14291         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14292         to regular engraver. 
14293
14294 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14295
14296         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14297
14298 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * scm/define-markup-commands.scm (fill-line): Typo.
14301
14302         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14303         and newer.
14304
14305 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14306
14307         * ly/dynamic-scripts-init.ly: Fixed typo.
14308
14309 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14310
14311         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14312         note-head, to have different attachment points for up and down.
14313
14314         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14315
14316         * mf/feta-generic.mf (else): remove solfa.
14317
14318         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14319
14320         * scm/define-context-properties.scm
14321         (all-user-translation-properties): add shapeNoteStyles property.
14322
14323         * lily/shape-note-heads-engraver.cc (process_music): new file.
14324
14325         * lily/event.cc (transpose): call Event::transpose() for
14326         transposing the tonic.
14327
14328 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14329
14330         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14331         Unicode/OpenType and AFM.
14332
14333         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14334
14335 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14336
14337         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14338
14339         * lily/context.cc (Context): unprotect key from ctor.
14340
14341         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14342         is '()
14343         (stack-stencils): idem.
14344
14345         * Documentation/user/changing-defaults.itely (Creating titles):
14346         document new title layout options.
14347
14348         * lily/parser.yy (lilypond_header_body): copy previous
14349         $globalheader if present.
14350
14351         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14352         ly:module-copy
14353         
14354         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14355
14356         * scm/titling.scm: remove old titling functions
14357
14358         * lily/stencil.cc (translate): remove absolute dimension.
14359
14360         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14361         via markup.
14362
14363         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14364         field from user-supplied markup
14365
14366         * scm/define-markup-commands.scm (on-the-fly): new markup
14367         command. Enter SCM markup procedure directly in Scheme.
14368         (fromproperty): new markup command. Read markup from props argument.
14369
14370         * scm/titling.scm (marked-up-title): create title via
14371         user-specified markup. 
14372
14373         * scm/define-markup-commands.scm (column): remove empty stencils
14374         from column.
14375
14376         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14377         not have side-effect of creating variable stub.
14378
14379         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14380
14381 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14382
14383         * scm/encoding.scm (coding-alist): 
14384         * scm/font.scm (add-ec-fonts):
14385         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14386         Extended-TeX-Font-Encoding---Latin.
14387
14388         * lily/side-position-interface.cc (general_side_position): Add
14389         actual offset to error message (avoid constant error messages).
14390
14391         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14392         block.
14393
14394         * lily/font-select.cc (select_encoded_font)
14395         (get_font_by_mag_step, get_font_by_design_size): 
14396         * lily/modified-font-metric.cc (Modified_font_metric): 
14397         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14398
14399         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14400         (read-encoding-file): Bugfix: do not require space after bracket.
14401
14402         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14403         these do not exist.
14404
14405 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14406
14407         * Documentation/user/notation.itely: added info about typesetting
14408         boxed bar numbers.
14409
14410 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14411
14412         * flower/interval.cc (T_to_string): gcc4 fixes.
14413
14414         * scm/define-markup-commands.scm (fill-line): use
14415         stack-stencils. This fixes problems with putting already centered
14416         stencils in a line.
14417
14418         * VERSION: release 2.5.1
14419
14420         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14421
14422 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * input/example-[1-3].ly: simplify.
14425
14426         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14427
14428         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14429         show glyphs.
14430
14431         * scm/encoding.scm (decode-byte-string): new function.
14432
14433         * scripts/convert-ly.py (conv): add warning about
14434         set-global-staff-size.
14435
14436         * Doxyfile: add. 
14437
14438         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14439         (conv): warn for TextSpanner split.
14440         (conv): warn for textheight.
14441
14442 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14443
14444         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14445         building the documentation, info with images are installed.
14446         (final-install): Fix description.  Mention sourcing of login
14447         scripts (instead of running).
14448
14449 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14450
14451         * Debian lmodern support.  Note that LilyPond will issue warnings
14452         
14453             no such encoding: "FontSpecific"
14454
14455           The font selection mechanism wants to get the encoding from the
14456           font itself, but the idea of lmodern is that it is usable with
14457           different encodings, ie, Lily should get the encoding from the
14458           font tree, rather than the font itself.  This would require some
14459           more work.
14460         
14461         * configure.in: Test for and accept lmodern if EC fonts not found.
14462
14463         * scm/framework-tex.scm (font-load-command): TeX font name
14464         mangling for latin1 encoded cork-lm fonts.
14465         (convert-to-ps): Load lm.map if available.
14466
14467         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14468         available.
14469
14470         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14471
14472         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14473         available.
14474
14475         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14476         path for absolute file name, that is silly.
14477
14478         * lily/score-engraver.cc (initialize): 
14479
14480         * Documentation/user/GNUmakefile (local-install-info): Invoke
14481         install-info --remove first.
14482
14483         * #include cleanup (Andreas Scherer).
14484
14485 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14486
14487         * input/test/script-abbreviations.ly: fix typos.
14488
14489 2004-11-17  Werner Lemberg  <wl@gnu.org>
14490
14491         * python/lilylib.py (options_help_str): Support pretty-printing of
14492         newlines in fourth element of option description.
14493
14494         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14495         feature.
14496         Sort options.
14497
14498         * Documentation/user/lilypond-book.itely: Finish update.
14499
14500 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14501
14502         * Documentation/user/macros.itexi: Add comment about \command.
14503
14504         * Documentation/user/lilypond.tely:
14505         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14506         and lilypond-book nodes, so that `info lilypond' visits the manual
14507         at top level, and `info lilypond-book' visits the lilypond-book
14508         section.
14509
14510         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14511         and packager messages.
14512
14513         * lily/pangofc-afm-decoder.cc: Update test.
14514
14515 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14516
14517         * scm/lily-library.scm (char->unicode-index): New function.
14518
14519         * scm/output-gnome.scm: 
14520         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14521
14522         * Proper naming of file name throughout; s/filename/file[-_]name/.
14523
14524         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14525
14526         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14527
14528 2004-11-16  Werner Lemberg  <wl@gnu.org>
14529
14530         * scripts/lilypond-book.py: The Lord has commanded me to use only
14531         tabs for indentation.  Your humble servant obeys.
14532
14533 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14536         including font, if LilyPond-feta font is only feta font in path.
14537
14538         * scm/output-gnome.scm (text): Revert to file name of font if font
14539         has no name.  Fixes ec font selection.
14540         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14541
14542         * scm/framework-svg.scm:
14543         * scm/output-svg.scm: New file.  TODO: figure out how to
14544         do character by index in font.
14545
14546         * scm/output-sodipodi.scm: Remove.
14547
14548         * scm/output-ps.scm (stem): Remove.
14549
14550 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14551
14552         * scm/output-gnome.scm (beam): New function.
14553         (slur): Round corners.
14554         (round-filled-box): Round corners.
14555
14556 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14557
14558         * scm/output-gnome.scm (beam): add function.
14559         (draw-line): new routine.
14560         (dashed-line): stub; call draw-line
14561         (polygon): new routine.
14562
14563 2004-11-15  Werner Lemberg  <wl@gnu.org>
14564
14565         * Documentation/user/lilypond-book.itely: Revise section on
14566         lilypond-book options.
14567         Other minor fixes.
14568
14569         * scripts/lilypond-book.py: Change indentation to 4.
14570         Minor formatting.
14571
14572 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14573
14574         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14575         grobs that have tweaks specced.
14576         
14577 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14578
14579         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14580
14581 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14582
14583         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14584         actual char #, not 0 based index.
14585
14586         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14587
14588         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14589         Warning: do make -C mf clean.
14590
14591         * lily/context-property.cc: Compile fix.
14592
14593         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14594         Grok ec-fonts, braces and dynamics.
14595
14596         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14597
14598 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14599
14600         * lily/include/tweak-registration.hh: new file.
14601
14602         * lily/tweak-registration.cc: new file.
14603
14604         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14605         saving tweaks.
14606
14607         * scm/output-gnome.scm (text): comment dribble.
14608
14609 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14610
14611         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14612
14613         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14614         path-def before using.  Fixes muchtomany slurs in wrong places
14615         bug.
14616
14617 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14618
14619         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14620
14621         * lily/include/object-key-undumper.hh (Module): new file.
14622
14623         * lily/object-key-undumper.cc (Module): New file. Deserialize
14624         keys. SCM bindings
14625
14626         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14627         Provide SCM bindings.
14628
14629         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14630         new file. Serialize object keys.
14631         
14632         * lily/object-key.cc (dump): new function.
14633         (as_scheme): new virtual function
14634         (undump): new function
14635         (undumpers): new table.
14636
14637         * lily/include/global-context.hh (Context): take \score key upon init.
14638
14639         * lily/object-key-dumper.cc (serialize_key): new file.
14640
14641         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14642
14643         * lily/lily-lexer.cc: remove \quote.
14644
14645         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14646
14647         * lily/context.cc (Context): take key argument in ctor.
14648         (create_context): new function
14649
14650         * lily/grob.cc (Grob): take key argument in ctor.  
14651
14652         * lily/lilypond-key.cc (do_compare): new file.
14653
14654         * lily/object-key.cc (Object_key): new file.
14655
14656         * lily/include/object-key.hh (class Object_key): new file.
14657
14658         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14659
14660 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14661
14662         * Documentation/user/lilypond-book.itely: add small warning about
14663         noindent default in lilypond-book.
14664
14665         * Documentation/user/converters.itely: add examples for convert-ly.
14666
14667         * Documentation/user/examples.itely: change version string in templates
14668         to 2.4.0.
14669
14670 2004-11-12  Karl Hammar  <karl@aspodata.se>
14671
14672         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14673         cmdline, use xargs instead (backportme)
14674
14675 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14676         
14677         * Documentation/user/: Numerous fixes in the user manual.
14678
14679 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14680
14681         * lily/parser.yy (re_rhythmed_music): search music expression for
14682         context-id, surround by \new Voice if not found. Fixes:
14683         addlyrics-second-staff.ly
14684
14685         * VERSION: 2.5.0 released.
14686         
14687 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14688
14689         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14690
14691         * Documentation/user/GNUmakefile: Separate rules for split and
14692         unsplit html documents.  Remove perl massaging.  (backportme)
14693
14694 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14695
14696         * Documentation/user/lilypond-book.itely: add short warning about
14697         \lilypond{} in LaTeX docs.
14698
14699 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14700
14701         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14702         found.  (backportme)
14703
14704         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14705         version requirement.  (backportme)
14706
14707         * configure.in: Be explicit about old versions of
14708         ec-fonts-mtraced.  (backportme)
14709
14710         * lily/context-selector.cc (set_tweaks): New function.
14711         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14712         web with -DTWEAK.
14713
14714         * Documentation/user/introduction.itely (Automated engraving):
14715         Remove fragment option.  Fixes web.
14716
14717         * lily/context-property.cc (make_item_from_properties):
14718         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14719         #ifdef.
14720
14721         * scm/define-context-properties.scm
14722         (all-internal-translation-properties): Add tweakRank and tweakCount.
14723
14724         * lily/grob.cc: 
14725         * scm/define-grob-properties.scm (all-internal-grob-properties):
14726         Add tweak-rank and tweak-count.
14727
14728 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14729
14730         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14731         New function.
14732         (text): Use them.
14733
14734         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14735         animated/opaque grob dragging tweaks.
14736
14737         * buildscripts/guile-gnome.sh: Update.
14738
14739 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14740
14741         * scm/define-grobs.scm (all-grob-descriptions): Added
14742         line-interface to the LigatureBracket object.
14743
14744 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14745
14746         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14747         dragging tweaks.
14748
14749         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14750
14751         * lily/context-selector.cc (store_context): New function.
14752
14753         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14754         (store_grob): New function.
14755         (identify_grob): Add Moment parameter.
14756
14757         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14758         exists.
14759
14760         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14761
14762 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14763
14764         * scm/framework-gnome.scm (item-event): Print grob id.
14765         (save-tweaks): New function.
14766         (tweak): New funtion.
14767         (item-event): Use it, bound to arrow keys.
14768
14769         * lily/context-property.cc (make_item_from_properties): Register grob.
14770         * lily/context.cc (add_context): Register context.
14771
14772         * lily/include/context-selector.hh:
14773         * lily/include/grob-selector.hh:
14774         * lily/context-selector.cc:
14775         * lily/grob-selector.cc: New file.
14776
14777 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14778
14779         * lily/slur.cc: add 'positions to interface
14780
14781         * lily/main.cc: reinstate PS as standard output format. 
14782
14783         * scm/framework-tex.scm (output-preview-framework): print systems
14784         up to first non title system.
14785
14786         * lily/grace-engraver.cc (start_translation_timestep): split
14787         scm_cadddr
14788         
14789 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14790
14791         * lily/quote-iterator.cc (Module): remove old quote-iterator
14792
14793         * scm/define-music-types.scm (music-descriptions): move
14794         NewQuoteMusic over QuoteMusic
14795
14796         * Documentation/user/notation.itely (Formatting cue notes): use
14797         \cueDuring.
14798
14799         * lily/new-quote-iterator.cc (quote_ok): new function.
14800
14801         * input/regression/quote-cue-during.ly: new file.
14802
14803         * input/regression/quote-grace.ly: new file.
14804
14805         * scm/define-context-properties.scm (Module): change definition of
14806         graceSettings
14807
14808         * lily/context-property.cc (Module): rename from
14809         translator-property.cc
14810
14811         * lily/context.cc (context_name_symbol): new function
14812
14813         * lily/grace-engraver.cc: new file. Set properties for grobs based
14814         on the grace-ness of now_moment().
14815
14816         * scm/music-functions.scm (add-grace-property): use list
14817         iso. vector for graceSettings
14818         remove set-{start,stop}-grace-properties. 
14819
14820         * lily/new-quote-iterator.cc (construct_children): set
14821         quote_outlet_ if no quoted-context-{id,type} specified.
14822
14823         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14824
14825         * lily/parser.yy (command_element): remove \quote.
14826
14827         * ly/music-functions-init.ly (location): add quoteDuring music
14828         function. 
14829
14830         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14831         optional semicolon. (backportme)
14832
14833 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14834
14835         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14836         need to link to GUILE et al.
14837
14838 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14839
14840         * scm/define-music-properties.scm (all-music-properties): add
14841         quoted-context-type, quoted-context-id.
14842
14843         * scm/lily.scm (type-check-list): new function.
14844         
14845         * scm/lily-library.scm: new file. Generic library routines.
14846
14847         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14848         parser.
14849
14850         * ly/music-functions-init.ly: add quoteDuring function.
14851
14852         * lily/include/music-iterator.hh (class Music_iterator): rename
14853         set_translator -> set_context
14854
14855         * lily/parser.yy (Generic_prefix_music_scm): add
14856         MUSIC_FUNCTION_SCM_SCM_MUSIC
14857
14858         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14859
14860         * scm/framework-tex.scm (header): sanitize TeX paper size.
14861         (backportme)
14862
14863 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14864
14865         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14866
14867         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14868
14869         * scm/framework-tex.scm (font-load-command): Use T1 if no
14870         font-encoding set.  (backportme)
14871
14872         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14873         exists before converting.  (backportme)
14874
14875         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14876         exists before converting.  (backportme)
14877         (convert-to-ps): Remove .ps file if it exists before
14878         converting.  (backportme)
14879
14880         * lily/lexer.ll: Remove extra progress newline, use present tense.
14881
14882         * scm/paper.scm (paper-alist): public.
14883         * scm/framework-tex.scm (convert-to-ps):
14884         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14885         command line.
14886
14887 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14888
14889         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14890
14891         * lily/recording-group-engraver.cc (derived_mark): mark
14892         now_events_. (backportme)
14893
14894 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14895
14896         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14897
14898         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14899         invoking latex. (backportme.)
14900
14901         * lily/stem.cc (off_callback): center stems for all rest stems.
14902
14903 2004-11-05  Werner Lemberg  <wl@gnu.org>
14904
14905         * Documentation/user/lilypond.tely: Add more guidelines for writing
14906         lilypond texinfo documents.
14907
14908 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14909
14910         * Documentation/index.html.in: remove <hr>.
14911
14912         * THANKS: change 2.3 to 2.4.
14913
14914 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14915
14916         * scm/output-gnome.scm: More fontconfig comment.
14917
14918 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14919
14920         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14921         <package> directory in $(builddir)/share according with
14922         PACKAGE_NAME defined in the VERSION file.
14923
14924 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14925
14926         * lily/beam.cc (rest_collision_callback): use local beam
14927         multiplicity.
14928
14929         * input/regression/stem-stemlet.ly: new file.
14930
14931         * lily/stem.cc (add_head): store rests as well.
14932
14933         * scm/define-grob-properties.scm (all-user-grob-properties): add
14934         stemlet-length
14935
14936         * lily/stem.cc: store rests as well.
14937         
14938         * input/regression/new-slur.ly: mention forcing.
14939
14940 2004-11-04  Werner Lemberg  <wl@gnu.org>
14941
14942         * Documentation/user/*: A new round of layout fixes and document
14943         structure cleanup.
14944
14945 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14946
14947         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14948
14949 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14950
14951         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14952
14953 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14954
14955         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14956
14957         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14958
14959         * lily/main.cc (main): Invoke identify.
14960
14961         * scm/lily.scm (postscript->pdf): Remove progress newline.
14962         Write progress to stderr.
14963
14964         * lily/paper-book.cc (output): Remove progress newline.
14965
14966         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14967         gettext on user messages, and remove whitespace.
14968
14969         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14970
14971         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14972         argv[0] (Thomas Scharkowski).
14973
14974         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14975         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14976         for ec-fonts-mtraced.
14977
14978         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14979         --srcdir build (Bertalan).
14980
14981         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14982         headers and library too (Laura Conrad).
14983
14984         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14985         package for guile too (Laura Conrad).
14986
14987         * lily/main.cc (usage): Typo.
14988
14989 2004-11-02  Werner Lemberg  <wl@gnu.org>
14990
14991         * Documentation/user/notation.ly: More fixes to improve appearance.
14992
14993         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14994         better output for multicolumn tables.
14995
14996 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14997
14998         * lily/main.cc (dir_info): Fixed typo in the printouts.
14999
15000 2004-11-01  Werner Lemberg  <wl@gnu.org>
15001
15002         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15003         of output.
15004         Set `per_line' to 2; replace hard-coded value with it.
15005
15006         * Documentation/user/*: Many fixes to improve appearance of
15007         printed manual.
15008
15009 2004-11-01  Werner Lemberg  <wl@gnu.org>
15010
15011         * Documentation/user/changing-defaults.itely,
15012         Documentation/user/notation.ly,
15013         Documentation/user/programming-interface.itely: Use @/.
15014         Fix formatting of some lilypond snippets and tables.
15015
15016         * scripts/lilypond-book.py (compose_ly): Provide useful default
15017         for LINEWIDTH in `override'.
15018
15019 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15020
15021         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15022
15023 2004-10-31  Werner Lemberg  <wl@gnu.org>
15024
15025         Resetting @exampleindent to `5' gives ugly results with texinfo's
15026         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15027         (if not quoting) to change @exampleindent only locally.
15028
15029         * scripts/lilypond-book.py (NOQUOTE): New variable.
15030         (output) [LATEX]: Remove AFTER and BEFORE.
15031         [TEXINFO]: Remove AFTER and BEFORE.
15032         Fix QUOTE and VERBATIM pattern.
15033         Add NOQUOTE pattern.
15034         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15035         and BEFORE.
15036         [output_texinfo]: Use NOQUOTE.
15037
15038 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15039
15040         * Documentation/user/changing-defaults.itely: clarify paper
15041         size commands with correct info.
15042
15043         * Documentation/user/lilypond-book.itely: add more docs for
15044         filename extensions.
15045
15046 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15047
15048         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15049         (PATCH_LEVEL): start 2.5.0.
15050
15051 #Local variables:
15052 #coding: utf-8
15053 #End:
15054